Skimer
#02
30 сентября 2000 |
|
Бред к ночи - На диске со всевозможными прогами на Spectrum, жил себе в убовольствие байт по имени Магнет.
ОБРАТИТЕ ВНИМАНИЕ! В виду того, что проще застрелиться чем форматить подобное дело - данный текст по- мещён в исходном виде (так сказать: "В чём автор написал";), а по сему просим не за- пасаться тухлыми продуктами. Agreemend by Main editor and Text corrector (ZZ and SX). Внимание ! Употреблённые в расказе имена не указы- вают на кого-либо в реальной жизни.В рассказе не поддержижается скрытый смысл (а может и поддерживается!). МАГНЕТ На диске со всевозможными прогами на Spectrum, жил себе в убовольствие байт по имени Магнет.Был он не обыкновенным байтом на диске.Вся его необыкновенность заключа- лась в том,что он был записан на диск не вдоль магнитного слоя,как обычно должна храниться информация,а поперёк.Тем не ме- нее дисководы ( от ТЕАC'а до ROBOTRON'a ) за ошибку его не считали,хотя у одних дис- ководов он был #FE,а у других читался как #C3,вобщем стабильного статуса он не имел.Проживал Магнет в небольшом буффе- ре.Ох и завидовали ему файлы!(что бывает не так часто) Но вы сами посудите:буффер занимал 3 (три) килобайта,каждая ячейка памяти была заксорена и имела свой контрольный код.Внутри было,как в домах обыкновенных файлов:весь каркас дома пот- держивал стек,стенки оклеены внушительными кодами типа LD B,IXL или BIT 0,(IY-12),в двух стенках были проделаны окна с помощью NOP * (в то время было очень трудно дос- тать красивые команды,ну а NOP * вообще был дефицитом),из одного окна открывался велликолепный вид на байты,прыгающие с места на место под командованием LDIR'а,из другого окна был виден виртуальный экран и ,гордость этого диска,полная прога переб- роса виртуального экрана при помощи стека. Но необычность Магнета не ограничевалось его 'поперечностью'.Дело было в том,что Магнет мог манипулировать любыми байта- ми,как ему захочется.Помнится,даже,слу- чай,когда Магнет взял гордого #FF,загружа- емого в адрес #8C3D и инвертировал его,ставя на смех перед всем диском. Друзья Магнета были байты с адресов ОЗУ,с ПЗУшными байтами он знакомств неи- мел,так как большую часть своего времени он проводил на диске.Магнет часто засмат- ривался на аттрибуточек,особенно,если они флешались под прерываниями,да и аттрибу- точки не упускали Момента пройтись около его дома и покрутить 5-ым битом,авось за- метит. БЫВАЕТ ЖЕ... Хозяином диска с Магнетом был распослед- ний ламер с именем Пси. Однажды Пси дал своему приятелю,ещё большему ламеру Делету, диск с Магне- том.Делет любил порядок,как он это назы- вал,на диске и тут же загрузил NORT (русскую версию).Рука потянулась к кнопке GRAPH и отмаркировала не нужные Делету,су- дя по названиям файлов,программы.Затем ру- ка плавно потянулась к кнопке '8'. Только сейчас до Магнета дошло,что происходит.От страха перспективы быть стертым,у него об- нулились 5-ый и 7-ой биты.Быстро,схватив все самое необходимое,Магнет выбежал из дома и понёсся к бесопастной зоне.Бежать пришлось долго,Уж очень много отмаркировал Делет.Наступил напряжённый момент:только Магнет убирал ногу с предыдущего трека,как он тут же заполнялся NOP'ами.Тут Магнет сделал отчаяный рывок и уцепился за каку- ю-то ячейку памяти.Слава Богу,головка дис- ковода остановилась! ПОГОНЯ В DISK DOCTOR'е Ещё несколько тысячь тактов,которые Маг- нету показались несколькими тысячами пре- рываний,он не мог прийти в чувства.Его ок- ликнул голос:"Эй,там, на краю, ячейку твою под формат , -грязно ругался голос -ты там как,на долго ли повис ?" Магнету захоте- лось набить этакому нахалу верхнюю тетраи- ду,но, вспомнив ,в каком положении он на- ходится всё же выдавил из себя:"Прошу про- щения,#E1(именно так выглядел хозяин ячей- ки),но меня чуть не закотали DELET'ом." -Туда бы тебе и дорога,пацан(действи- тельно,#E1,выглядел на много миллионов тактов старше Магнета),но уж если ты всё равно спасся,то залезай,пока совсем не об- валил мою ячейку. Сделав несколько усилий,Магнет оказался внутри этакого особнячка.У стояли давно ушедшие из моды префиксы команд для ин- дексных регистров (это в последствии легко объяснилось тем,что по соседству распола- гались коды команд POP IX и PUSH IY и поэ- тому #E1 (или POP HL) обязан был иметь до- ма префиксы по закону ПЗУ номер 310 от 12.11.1991 по часам реального времени).На стенах висели пышнобитные аттрибуточ- ки,причём совершенно расксоренные,так ска- зать,в чём кодер написал.В общем,в ячейке было уютно. Когда Магнет рассказал что же случи- лось, POP HL рассердился: - Ох уж мне этот Пси!Совсем крыша у ла- мера поехала. Он постоял парочку тысячь тактов и ска- зал следующее: - Знаешь,парень,как бы там ни было,но оставлять тебя сдесь я не желаю. - Нет вопросов,я помещусь в ячейке на предыдущей дорожке.Там сейчас целое NOP'o- вое поле. - Отлично. Тут раздался треск измученного дисковода и диск с Магнетом последовал в щель. - Вот чёрт.-сердился POP HL -как бы этот подонок,Делет,и меня не стёр! - Не-е-ет,разве вы не слышыте,он же защёл в диск доктор.Неужели он будет захо- дить сюда раси сррки одного байта?Да у не- го мозгов не хватит даже с управлением в проге этой разобраться! К сожалению Магнет не знал,что у Делета по диск доктору было три тома инструкций "HELP по DISK DOCTOR'у для прапорщиков". Дело в том,что пока Магнет и POP HL бол- тали и разбирались,Делет пытался загрузить UFO II (мало того,что он постаянно путал дисковод с блоком питания,от чего диски портились,находясь по близости с трансфор- матором,дак он ещё был свято уверен,что игра пойдёт на 48К).На этот раз попытка окончилась иначе:диск не читался (из за того,что Магнет и #E1 находились в одной ячейке) и на экране появилась надпись: Disc Error. Rety/Abort/Ignore.Такой наглой выходки Делет от компа ещё не получал ни разу!Долго,с потом на лице,искал он в "Полном английском словаре" перевод злос- частных надписей.В общем,не прошло и полу- часа,как он нащёл перевод(слава Богу дога- дался,что перевод должен быть с английско- го,а не с латыни!). Он нашёл перевод.Его мозг напрягся и вы- дал идею загрузки DISK DOCTOR'а,а под ру- кой всегда валялись три тома инструк- ций.Вот всё что произошло,пока Магнет и POP HL беседовали. Головка дисковода попала на трек с Маг- нетом.Весь трек резво продублировался в ОЗУ компьютера Делета.Ну и погано же здесь было! -Что же делать?-думал Магнет.От напряже- ния его 7-ой бит задёргался в инверсии. -Постой,постой,- вдуг выпалил он,-ты мо- жес самовыполниться? -Не думаю,-отвечал POP HL,-такие фокусы не для моих тактов! -Если у тебя выйдет,то мы оба спасены! -И ты уберёешься,наконец,со своими проб- лемами? -Без вопросов! -Попытаюсь. -Так...слушай меня внимательно!Через один миллион тактов делай самовыполне- ние,ясно? -Куда яснее! -Отлично,прощай. Магнет,что есть духу бросился к стеку,с большим трудом уместился на его вершине. -Только бы этот байт меня не подвел! Как только он об этом подумал,его подхватило потоком электричества и понесло прочь из ОЗУ.Всё произошло молниеносно.Он в последствии так и не вспомнил как ока- зался за пределами ОЗУ,в регистровой паре HL! to be continue...
Другие статьи номера:
Похожие статьи:
В этот день... 16 октября