ZX-Ревю Украина 1996 №1 1995 г.

Профессиональный подход - драйвер клавиатуры для компьютера "Орель БК-08".


_: [iiiiiiiiimiiiiiiiiiiiiimiiin

ninrtiiiinniniiiiiinniiiii

Драйвер иавпгтурн для компьютера "ОРКДЬ Г>К-08"

ti шггагг^ша" 'auwir

запятые, точки, плюсы и т.п. приходится совершенно неудобный пу-т*и - "УПР-буква", расположение символов под цифрами утратило смысл, отказали клавиши "ТАБ", "РЕГ" и др. Те ненногие програи-иы, которые при работе обращались к ПЗУ для опроса клавиатуры и нормально поддерживали ей с заводским Бейсиком, перестали ей опрашивать с "Sincl*ir82". Но зато повысилась совместимость прогреми |

Некий Vlad а 1992 году выпустил прошивку "RAPID" для "ОРЕДИ", своего рода смесь "TURBO-90" и "ОРЕЛЬ-Бейсика". С ней работает TR-DOS, и, по еловая Vlad'а вообще повышена совиестииость програии. На саном ве» деле, Бейсик был шщй более извращен, ив сиеиу програмиаи, ие работавших ранее с "ОРЕЛЬ-Бейсиком", появились новые, не работающие с "RAPID". Круг получился довольно прочный ...

Итак, я предлагаю пояьэоаате-ляи "ОРЕДИ" некоторый выход из сложившейся ситуация. Давайте-ка ответии иа вопрос: "А где применяется расширенная клавиатура?". Ну. во-первых, для работы в Бейсике. Об этом речь пойдйт позже. Во-вторых, для редактирования текстов. А какой текстовый редактор иа данный момент считается ' наиболее "крутым"? Вот ого-то и хорошо бы адаптировать к "оре-левской" клавиатуре. Подуиал я, подуиал, и решил, что радикальный пыхед - написать соответствующий -драйвер клавиатуры ДЛЙ "IS-D0S". Сама систоиа допускает такую воз-иожиость. програииы под "IS-DOS" все или почти все обращаются к этому "системному" драйверу, редактор в "IS-D0S" очень иощьый, так что одним махом можно убить иного клавиатурных зайцев.

Получился довольно-таки солид- ■ кый драйвер, эаиииает ои в паияти 1275 байт, что не позволяет здщеь опубликовать его исходный текст. -Поэтому привожу 16-ричный дамп. • Подсчитать и проверить контроль- -ные сунны ван поможет программка, которую вам придется набрать и

[ттт!ттттттгI 'i'^i'Vi'i'i'A'i'f ATl'A'A'i''' ТА'АТАЧ"™ П1ГГГГ]

суммами все ■ порядка, то копи-руЯта блок в IS-DOS. Там меобхо-дмио выполнить RENAME над файлом драйвера и установить параиатр Start«23296, Special«2, иия "tty-ln$6.k*y".

Зачеи устанавливать Special«2, я так и на помял, ио бая этого с драйвером отказывается работать редактор (если у имеющихся а га-кете IS-DOS драйверов клавиатуры установить SpeclaleO и запустить ик. то произойдет то ж* саиое).

Запустить драйвер клавиатуры иожет ВАТ-файл: set /• ttyln.key set ttylnSfc.key ttyin

Сразу после установки драйвер выдаст звуковой сигнал, дескать.

111111 п и 111 " "111,ггт

выгрузить ядро IS-DOS коияидой "av" и настроить на него элгруэ-чик коиандой "con". Тогда посла перезагрузки ядро IS-DOS уже будет содержать "оредевский" драйвер клавиатуры, и ие понадобится уже запускать ВАТ-файл.

ОПИСАНИЕ РАБОТЫ.

Орелевская клавиатура отличается от сорокаклавишиой иаборои дополнительных сииволоа и имеет две новые регистровые кллаиаи -"Р/А" и "РЕГ' . Стрелки, ВВ. ГРАФ и т.п., как я уж* говорил, ииити-руют "CS-цифра". Расположение клавиш:

' " 1! Зй 4« S% 6" 74 В» »(|о>|-_|~|

BB

CR

TAB 0йТмц1вуЬ«|т*[*н ur 1ш1оч]рэТ[х|ц

rr

no

□QDQQDQQQBOQEI

in

per :[хя x4jcc VM НИ nt Mb .Б .0 /Е per

ED

alt py paj |pa <

- V

->

Вс* клавияи. а той чиса* TAB, б*э регистровых клавиш работают по пряиоиу назначению. Клавиши "НОРМ" и "ИНВ" действуют как Ноше и End. "РЕД" выполняет переключение алфавита. Почеиу, потоиу что код, который переключает алфавит, совпадает с кодой "Chooae left drive" в оболочке - "alt-1". Чтобы ие нарушать соаиестииости, пришлось пожертвовать клавишей "РЕД".

теперь рассйотvин работу с регистровыми клавишами. На ормевс-кой клавиатур* як 4:

Клааиша Функция

РЕГ строчные/прописные

буквы/знаки УПР управляющие сииволы

ALT мьтярчативный набор

Р/Д русские/латинские буквы

Драйвером поддерживаются одновременные нажатив нескольких регистровых клавия. Это. во-первых. предоставляет иного удобств. Например. совместное действие "РЕГ" и "Р/А". Во-вторых, комбинации "УПИ-ALT-клавиша" расширяют функции драйвера.

Действие клавиши "РЕГ" на буквы, цифры и знаки - обычное (то есть, как а заводской бейсике). Коибинации "РЕГ-пробех" и "РВГ-Enter" аналогичны

IS-DOS'-овскии "SS/Spac*" и "SS/Ent*r". •РЕГ-ЭГ*' переключает ревии вставки/забивки (Ina/Ovr).

Клавиша "ALT" с буквами яыдайт сорокаклавинные коды "SS/буква". Это иеобходиио для правильной реакции оболочки IS-DOS на клавиши "SS/буква". Если, например, в инструкции сказано, что такая-то програииа яыэываетса по нажатии SS/буква, то Вы нажимайте "ALT-бухва". "Alt-Enter" выдает код "Extend aode" (CS/SSK "Alt-TAB' выдает ход "Inaert" (ALT-E). "ALT-цифры" дублируют

mv

гтттгттгт

ew

ттгттттт

"'I

ичв, стрелок. ГРА* и В* соответственно. "Alt" не оказывает алиями» иа знаковые клавиши.

Клавиша "Р/Л" вызывает переключение алфавита (рус/let) иа время ей удеряания. Рекоиендуется использовать при вводе точек, запятых , кавычек и т.п. при наборе русского текста. Не забывайте, что возиояно одиовреиениое нажатие "РЕГ-Р/А-буква". Иногда это очень удобно.

Клавиша "УПР" совместно с бук-ааии действует как CTRL на IBM. УПР-А выдает код «01, УПР-С -•07. УПР-М - «00 и т.д. Для клавиши "sup" безразлично текущее состояние "pyc/lat", всегда под-разуиевается режим "lat".

Вы, иавериое. знаете, что на IBM-овсжой клавиатуре можно ввести любой код от 0 до 255 иаватиеи клавиш иа цифровой поле одновременно с "ALT". В данном драйвере тоже реализована подобная функция. Для набора кода такии путем нажните клавишу "УПР" и, удерживая ее, цифраии наберите код Когда вы отпустите "УПР", коипь-ютер воспримет этот код. Прииер ввода кода 13: нажать "УПР", удерживая, нажать цифры 1,3. Отпустить "УПР". Эффект будет как от нажатия клавиши "Enter".

"УПР-ВН" - удаляет символ под курсором (эквивалент "ALT-W")

"УПР-НОРМ" - эквивалент "ALT-Q" (PgUp).

"УПР-ИНВ" - эквивалент "ALT-A" (PgDn).

"УПР-РЕД" - включает/выключает звук от нажатий иа клавиши.

Теперь рассиотрии работу клавиатуры в графическом рекине. Графический режии переключается клавишей "ГРАЙ" для одного сииво-ла. Постоянное включение графического режима обеспечивается в редакторе.

Графический режим действует только иа клавиши с латинскими букваии. Нажатия клавиш "РЕГ" и "ALT" в графическом реяиие переключают наборы графических сииво-символ "|", с , С клавишей '

Есть еще на IBM такая штука, называется буфер клавиатуры. Действует она так: допустин, компьютер надолго углубился в размышления, а человек в это время от нечего делать набрал на клавиатуре "del <FHTER> У

<EMTER>" и думает, что сыграл с компьютером неплохую шутку. Каково же будет удивление этого человека, когда кеипьютер. закончив раэиымения, сан сыграет с нии злую шутку, стерев с диска все файлы ! А причина в той, что все нажатия иа клавиши запоминаются в специальный буфер. А как только систеиа захочет узиать, ие нажал ли человек какую-нибудь клавишу, все запомненные ранее нажатия будут ей неиедлеиио переданы из буфера. Весело Г

В данной драйвере также ииеет-ся буфер клавиатуры. Дюбое нажатие на хлавия^. покуда разрешены прерывания, отиечается в этой буфере, это сопровождается щелчком на дииаиике. А уж система извлекает коды из буфера когда они ей понадобятся. Удобная вещь.

Если Вы случайно повторили опыт из моего рассказа про сцеиу из IBM-овской жизни, то можете ещ* до окончания размышлений компьютера отменить деструктивные действия, нажав "YnP-ALT-DpoCea". Произойдет очистка буфера клавиатуры. Но помните, главное - успеть !

Во ареия подачи звукового сигнала драйвер всегда устачавливает синий бордюр. Конечно, некоторые програииы работают с другин цветок бордюра. Если бы a IS-DOE была единая ячейка, а которой хранился бы текущий цвет бордюра, то не было бы с бордюром никаких проблей. Но у Вас вей равно есть выход из этой ситуации. Можно ведь, отключить звук, нажав "УПР-EDIT".

В некоторых старых версиях IS-DOS нажав на русскую букву "•" n inrmitTirHim nnmntmn ам уанднта какоЛ-то странный символ . Это опять аниа авторов IS-DOS. Но нмчэго, прм распечатка текста иди после переброски его. скахои. на IBM, с 6>квоЯ проблей не будет. Привет от !лк-raSoft !tt

"РЕГ"

д«*т

- Т

клавишей

•ALT" -

Попробуйте-ка воспроизвести опы/ незадачливого пользователя IBM с буфером клавиатуры, и после ввода коианды "delate" очистить буфер о помощью "yaP-ALT-пробал". Несмотря на очистку буфера, хоипьютир все-таки удвдмт Baa чю-бимый файл. И дало здесь, как ни странно. не а ошибке драйвера клавиатуры, а в оаибке схемы клавиатуры "Ореяи" I!! Когда Вы нажимаете "УПР-ALT-пробел", компьютеру почему-то передается ещй и нажатие клавиши "X". явно на предусмотренное . Этот полезный аффект. способствующий очистке дисков , обусловлен обратный током через горкомы, на которых собрана пресловутая клаяматура. Недостаток можно устранить введениеи диодов в цепь каждой клавиши. Полярность подключения диодов иоаио установить, проследив направление пряного тока (от сигналов <0 на схеие к сигнален АВ). Аноды иогут быть любыии. ио желательно чтобы они били меньше а габаритах (подойдут широкоизвестные КД522В). На такой клавиатуре с диодами уже можно будет играть вдвоем, например в TARGET RENEGADE. Раньше Вы наверняка замечали, что <сак ни определяй клявмви управления игроками . они все равно конфанкту-ют. А диоды на клавишах решат эту яроблеиу.

Довольно кропотливая работа -цеплять диод к каждой клавише. Вот до чего доходит экономия работников *МЧ ! Но можно поступить иначе - обратиться а "ОРЕД1>-СЕР-ВйС" на днепропетроасяом радио ринке (дворец спорта "Мштеор". по суббэтам и воскресейьви). Контора • OPEJiiCEPBHC" нахэдитса а Северной торговой зале. Тли ваи за кругленькую суииу выполнят вышеописанную работу. Таи же иожно переписать на днск этот драйвер клавиатуры с описанием. если ваи

111ПШ1 'ЧЧ^ТГ*'* Ч'WiTU'l'i'«»'4'Wi^T1" " " "

• чтивдггй1 дята1 тгаш

заказать диск по почте, си. предыдущие ноиара "РЕВЮ", статья "Каталог игр Hacker'a Oleg'a".

Драйвер клавиатуры "tty-

ln56.key" написан на основе драй-иерч для ASC CP/M V2.2 (С> Andrew Strikes Code С Alexander Shaflr. Большое сплгибо хочу передать Андрею Саидецкону и Александру Вафиру - создателей BIOS'а для Speccy 128. Эту СР/М иожно использовать практически на любом XX-128, нужно только наличие теневого ОЗУ. которое дублирует страницу 0 порта 7ГГ0 или реализовано. например, на статических микросхеиах типа КР537РУ17 6264, 62256 и т.п. дополнительно к 128К. Кроне теневого ОЗУ нужно еще. чтобы порты TR-DOS были доступны из любой программы, кроме самой системы TR-DOS. Так сдедя-но. скажем, на PR0P1. Вот и все аппаратные требования. Если Вам муяиа СР/М для 'ОРЕЛИ ВК-08", обращайтесь в "ОРЕДЬ-СЕРВИС" или пишите Hacker'у Olegy. В СР/М. как иояно догадаться, имеется драйвер орелевской клавг-туры.

Я слышал, говорят: "Вот. дя-мол. привык я уяе к рокакла-вншной "Ореяьке". пер чиватьея обт>атно будет долго и •удобно". Да. конечно, если Вы у привыкли к сорокаклавишиоиу aai аиту, то то время, которое вы m гратите на переход к полноценной клавиатуре, не будет стоить того времени, которое вы потратили иа переход к 40-клавишной, потопу что оно меньше. Так что иучайтесь, если долго иучаться. что-нибудь получится !

До опубяикоаання в "ХХ-РЕВЮ" мой драйвер уже получил иекоторощ распре -трлиемке среди днппропет-ровскнх хаккеров. И хаккеры сразу же вэлоиали его. переделали и установили русский расклад ЯВЕР-ТЫ". Так им удобнее работать, потому что они уже забыли комбинацию "ЯЦУКЕН". Особенно интересно получилось у хаккеров с тени русскими буквами, которым мат соответствующих (по КОИ-7) латиис-^ - - -j

гптггтп m I' Ш11ИЛ _ПТЕП т гп

них. Они их отправили" иа праву» часть клавиатуры, туда, где нормально находится буквы Х,Ъ х.Э.К.В.Е. Таи образовалась настоящая каша из букв. Это, конечно, отрицательно отразилось иа скорости набора текста теми, кто пользовался измененным драйвером. Они пожалели время, которые затратили бы иа привыкание к нормальной клавиатуре, взаиеи потеряв время, которое затрачивает дополнительно при наборе текста из-за явных неудобств, вызванных изменениями. Если котите - берите прииер с хаккеров. Из DISK-EDI-ТОК'а или еще откуда-нибудь найдите в драйвере таблицы с русскими буквами - и тасуйте их. Весьма интересное замятие !

ОРКДЕВСКАЯ КЛАВИАТУРА В ЬКЙГИКК.

Этот раздел лучше читать ие сейчас, а после того, ках Вы, ваял л ый программист на Бейсике, как следует апробируете новый драйвер кяавиатуры дяя IS-DOS. Можно приблизительно описать, что С Наин тогда произойдет. Ох-Ах! Как каль, что заводская прошивка ПЗУ ие работает с TR-DOS...

Предлагав Вам прошивку ПЗУ для ОРЕЛМ ЬК-08" или "ОРЕЛИ-128" -itOCOBASIC V3.0. эта Версия Sinclair появилась в 1993 гсду. и установлена почти на всех коипьюте-рах, прошедших расширение памяти нли подключение дисковода а конторе "ОРЕЛЬ-СЕРВИС". Кроне того, что она ииеет драйвер орелеаской клавиатуры, в ней есть кое-какие дополнительные воэиожиости. Вот оии:

- Дополнительная команда "!*. Выполняет вход в TR-DOS (эквивалентна RANDOMIZE USR 1*616).

- Дополнительная хоиаида "в". Выполняет вызов команды TR-DOS из Бейсика (эквивалент RANDOMIZE USR 15619:REM:). Должна стоять последней в строке.

- Дополнитеяьиая конструкция l.OAD "" STOP. Загружает с кассеты програииу и блокирует, если оч есть, автостарт,

- Команды графики работают с

rtfitimifttatmrtmttttttr]

ГТ1ТТТТТПТПТПТТ ГТТТ ГГП111МП гтт никнимн двумя строками экрана,

если приненяются отрицательные

координаты от -1 до -16.

- Оператор CIRCLE работает

очень быстро и красиво.

- Исправлены ошибки ПЗУ:

а) Ошибка деления (O.Sol/2

б) Ошибка SCREENS

в) Ошибка CLOSE >

г) Ошибка CHRt 8

- Команда OPEN ■ работает не только с потоками "К*. "S" и "Р", а со всеии потокаии, находящимися в информационной области (CHANS). Вы мояете добавить туда новый поток и пользоваться ни. Команда "OPEN" работает и с потокои "R".

- Бейсик, если ои находится л теневой ОЗУ, и» затирает сам себя (ячейки 0-4 и знакогенератор во время скроллинга)

Разумеется, все эти воэиожиости были введены не без ущерба для совиестииости програин. Наличие дополнительных коианд деяает неработоспособным LASER-BASIC. Измененный драйвер клавиатуры вызывает некоторые проблемы в ART-STUDIO (во время набора текста), играх "SIGMA-7", ЮБ BLADE 3,4". Изменения в коиандах графики и калькулятора приводят к неправильной работе защит, которые используют однояреиенно графику, калькулятор и регистр R. Только нзиенения в команде "CIRCLE", по-моему, не выэьали еще ми одной проблемы с неработающими программами. Мало-мальски опытный хаккер иожет при желании переделать неработающую с BOGOBASIC программу, что ом обычно и делает

Зато, например, работает оре-левская клавиатура с BOGOBASIC'ом в ассеиблерах "ZEUS" и "TASM", в играх "ACADEMY", "SHERLOCK" и других програнмах, использукщмх драйвер клавиатуры из ПЗУ.

Решайте, что Вам лучше - чтобы все работало или почти вей работало * вышеописанные возможности Кроне всего прочего, следует учесть, что BOGOBASIC не поддерживает русских букв, клавиша "РУС" а нем работает как "CAPS LOCK", а "Р/А" - как "SHIFT". Хотя вс* равно в заводском бейемке

ТОКА"' WAAA" 'ШПШААЙШ'' 'U' 'III'' АЙШАЙ!' т»АА"ААТ

крайне похабно. и дяя набора пользуетесь, поддерживающими оря русского текста лучше пояъзовать- левскую клавиатуру. Потону что во ся IS-DOS он. А даже если бы м многих из ник асть свой драйвер, бил русский аркфт, то Ваши русс- и они ни к ПЗУ. ни к IS-DOS не кие программы только у влс бы и обращаются. Такие програииы приработали. Дйтся переделывать каждую в отдельности. Не дуиайте. что я этим Прояивка ПЗУ эаиииает 16 кило- буду занииаться. зтак и жизни не байт, и на страницах "РЕВЮ", яс- хватит веб переделать. Поэтоиу я ное дело, нечего и дуиать об иапиау еще одну статейку на теиу опубликовании 16-ричиого даипа. создания драйверов клавиатуры - с Поэтому "80G0BASIC" можно приоб- уклоном а сторону "Ореяи". Будут рести исключительно в конторе рассмотрены самые "козырные" "ОРЕЛЬ-СЕРВИС", либо у какого-ии- ятучки типа поддержки одновреиен-будь ваяего знакомого, если у ие- ных нажатий сдвиговых клавия, него он есть. бор кода по цифрам, буфер клавиа-Можете подождать иеопредел*и- туры и вс* прочее. А дальше иачи-иое время - готовится ж выпуску нается творчество... "BOGOBASIC V3.1". с который как

следует работало бы ART-STUDIO. приложения.

LASER- BASIC и игры типа "SIG-

МА-7" и "JOE BLADE-3.4". Как это Вот он. какой дамп. Адреса ма-

сделать. я уже энлю, все никяк чииаются с Я9000, но это совсен

руки ие дойдут реализовать веб ие обязательно. Новете заводить

это. коды е любого адреса, хоть в экранную область. После 16 кодов и

Вот. повалуй.и вей. Жедаю ваи знака "я" - однобайтная контроль-

приятно провести время за ваней мая сумиа. Она здесь равна сумме

полноклааиатурной "Орелькой". Од- всех 16 байт строки Ка на* пока

нако. к сожалению, драйвер клави- не обранайте внинания. вводите

атуры под IS-DOS и соответствую- только числа, цая прошивка Бейсика е«« и* деха-

9000-00 00 1Г SB 18 SB 19 SB 00 4В 00 IE 04 98 SB 2A «ЕВ

9010-20 SF 70 94 C8 AF 3C C9 C9 CD OF SB C8 18 06 FB «FA

9020-CD OF SB 28 FB F3 70 3C FE 10 20 01 AF J2 20 SF »AF

9030-11 2F SF 26 00 19 7E FB C9 S6 31 2E 30 20 28 43 «90

9040-29 20 31 39 39 3S 2C 20 40 69 63 68 61 6S 6C 20 "40

4050-42 6F 72 69 73 6F 76 00 21 19 00 11 00 00 00 09 «38

9060-00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 «01

9070-00 00 00 00 00 00 00 28 30 CB 7B 28 19 FE 20 38 OS

9080-09 17 17 07 FE 03 30 0E C6 IF 32 8F SB DO 7B 00 =09

9090-87 28 03 84 5F C9 CI C9 21 CO 00 7C BS 20 20 0B «В8

90A0-11 D7 09 22 99 SB 22 68 SC 22 SF SD 22 79 SD 22 • B!'

9OB0-D6 SD 22 El SD 23 36 00 06 51 16 28 CO 75 SC IE «3D

90C0-FF AF DB FB 2F B6 BF 28 3F DD 21 57 SB 3E FE DB »89

90D0-FE 2F 6F E6 81 67 3B 7F DB FE 2F 57 E6 22 B4 32 «74

9OE0-29 SF AF 0B FE 26 07 70 B6 ЗЕ C4 79 SB 2S 2E BF «88

90Г0-01 FE FD ED 78 2F AS C4 79 SB CB 00 2S C2 F3 5B «С0

9100-7A B6 9D C4 79 5B 18 ОС 2A 99 SB CB 7E 28 OS JA «87

9110-2A 5Г 18 47 21 20 SF CB 7E 20 07 23 35 2B 20 02 «90

9120-36 FF 70 21 24 SF 80 20 EE 1С C8 21 05 SB 16 00 «9F

9130-19 7E 21 20 5F BE CA 86 SC EB 21 24 5F BE CA 86 »3E

9140-SC CB 7E 20 04 BB CB 7E C8 ED 73 2B 5F 77 23 36 »7F

9150-03 23 36 IE 23 B5 CD OF SD El 77 CD A7 SC 28 11 «1С

9160-CD 97 SC AF 32 26 5F ЗА 00 00 Be 77 2A 99 SB 77 «54

9170-C9 06 FF 16 OA 3B FF B7 CB 3B 01 03 FE 5A ID 20 «51

ГГТТ1П1ТТТП»П1ТГППППГТПТ1ИПППТТГТТТПТТ'ПТП1ПТТПП11т11

9180-

ro

EE

10

10

F6

C9

23

36

03

23

ЗА

28

SF

»7

CO

35

«86

9190-

CO

36

04

23

7E

18

C4

FS

C5

05

E5

C6

03

16

38

CO

«0Г

91A0-

75

5C

El

D1

Cl

F1

C9

4F

21

2E

SF

7E

3C

FE

ID

20

«FO

91B0-

01

AF

28

BE

23

C8

SB

77

16

00

21

2F

5F

19

71

C9

«71

91CC-

16

00

CB

56

21

02

SB

28

03

21

B8

SE

19

7E

C9

79

«СЗ

9100

FB

OA

38

11

06

81

16

3C

CD

75

SC

ED

7B

2B

5F

CP

«87

9110-

01

SE

C3

67

SC

2A

99

SB

CB

7E

CB

FB

20

03

"•9

18

*C9

91Г0-

11

ЗА

2A

SF

47

87

87

38

DB

80

38

D8

87

38

DS

81

= E1

9200-

38

02

32

2A

ЪГ

ED

7B

2B

SF

CD

01

SE

C3

97

SC

2

■C3

9210-

99

ЬВ

CB

6F

C2

65

SD

CB

67

C2

87

SD

4F

ЗА

29

sr

«СВ

9220-

07

EC

07

SF

16

00

21

79

SE

19

7E

FE

04

CA

CP

SC

«BF

9230-

81

81

81

81

SF

21

30

SE

19

7E

87

CA

D4

SC

FO

FE

«55

9 2 40-CO

CA

ED

SD

06

FO

30

07

21

76

SC

7E

It

77

AF

6F

«06

9250-

ON

15

16

14

CD

75

SC

ED

ТВ

28

SF

CD

01

SE

ЗА

00

«38

9260-

00

AD

C3

6C

SC

Eb

IF

SF

ЗА

29

SF

87

28

OA

CB

4F

«61

9270-

20

27

CB

47

C2

CO

SC

07

ЗА

00

00

57

CE

00

IP

78

«37

9280-

17

CB

52

21

EC

SB

20

29

CD

EO

SD

E2

9C

SD

CB

«Е7

9290-

41

3E

41

20

02

3E

61

83

C9

78

3C

C9

21

9E

SS

16

«80

92A0-

00

19

7B

CB

41

CO

3C

FE

PI

C8

C6

IF

FB

ВС

D8

C6

«87

9280-

30

C9

06

00

09

71

C9

21

29

5F

B6

OF

SF

TT

07

30

«81

9kC0-

Ob

CD

EO

50

E2

03

SD

7E

21

81

SE

17

CB

13

16

00

«АВ

92D0-

19

7E

C9

7B

07

ЗА

00

00

СБ

00

4»-

21

97

SE

18

BF

«29

9210-

ЗА

00

00

B6

02

57

ЗА

29

SF

E6

20

B2

C9

SD

78

28

«4Р

92Г0-

sr

CD

01

SB

ЗА

25

sr

32

20

SF

06

51

16

28

C3

75

»PD

9300-

5C

?E

РГ

32

28

SF

C9

21

27

38

06

05

33

26

35

2D

«61

9310-

29

34

07

04

31

25

22

2C

2A

28

08

03

24

23

37

00

»E7

9320-

2 В

2B

09

02

36

32

39

OA

08

2F

00

01

50

20

00

12

■AC

9330-

10

17

19

14

1A

00

ОС

13

11

18

OE

15

16

30

29

ОС

■ 61

9340-

13

3)

21

07

Cl

32

40

06

C2

33

23

05

IS

34

24

OF

«ЗЕ

9350-

10

35

25

08

ОС

36

SB

OA

00

37

26

OB

00

38

2A

09

«ЕЗ

9360-

00

J9

F4

00

20

12

16

CO

OD

11

(>B

00

C*

С 4

PI

«84

9370-

00

07

00

Г2

00

17

00

14

00

00

01

02

00

04

00

03

■tt

9340-

ОС

SB

78

50

70

38

ЗА

27

22

2C

3C

3E

2F

3F

20

«00

9390-

3D

20

60

7B

SC

7C

95

9A

86

9D

81

9B

PC

94

SR

«FA

93A0-

91

82

93

80

8F

90

98

8B

SB

04

9C

92

99

87

89

6A

>DB

9380-

93

85

S3

8C

96

97

90

9F

FA

FE

F2

FD

F8

F6

P7

F9

*4D

93C0-

РЕ

F6

86

90

9E

81

95

9A

FB

FS

P7

FO

FD

FC

F4

F9

■22

9300-

re

F3

10

2A

3P

SC

14

7B

70

SE

7 Г

20

23

3D

2B

2C

«98

9380-

зв

22

15

3C

7C

3B

SD

2F

13

60

sb

ЗА

B3

ba

cp

do

«08

93Г0-

09

ВС

C5

ce

C2

cb

b4

89

c6

c7

D8

d7

bo

80

85

86

■ 29

9400-

do

Г

dc

df

db

ff

be

BD

81

b1

ь2

b2

c4

co

bf

sb

■9c

9410-СЗ

cc

05

06

b8

87

d4

03

da

C9

Cl

CA

d1

02

CO

cs

■A9

9420-

rr

00

00

00

ff

00

00

03

00

00

00

00

00

00

00

00

«fe

9430-

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

«00

9440-

00

00

00

00

00

00

00

00

00

00

00

00

00

pp

ff

01

■rr

9450-

ьв

03

58

05

sb

ОС

sb

fd

sb

j6

sc

3e

sc

3b

sd

e2

■ 7e

9460-

5C

ОС

50

14

so

19

sd

2d

so

41

50

62

50

74

sd

8c

■ro

9470-

50

c4

50

fe

sd

ca

sb

19

sb

20

sb

ьл

sb

г7

sb

03

«87

9480-

5C

56

sc

sb

60

sc

9f

sc

db

sc

df

sc

09

sd

54

■AS

9490-

50

58

50

89

sd

cl

sd

pi

50

of

58

06

sc

14

sc

23

»C8

94au-

5C

28

sc

32

sc

ЗА

sc

6c

sc

At*

5C

BA

jc

c4

sc

C9

■02

9480-

SC

r5

SC

op

50

26

sd

35

50

84

sd

9c

50

87

50

C8

*d4

94c0-

5D

db

SO

30

sb

20

sb

8A

sb

a3

sb

AS

58

A9

sr

AC

■ 3C

94l0-

•>b

af

sb

b2

5b

df

sb

4A

sc

64

sc

02

SD

F7

50

03

=C8

94B0-

5E

DC

SC

06

*>D

58

sd

ee

50

of

SC

8a

SC

Г1

SC

ID

-B4

94P0-

50

68

so

b6

SD

f4

SD

48

SD

ВС

sb

«72

перь попробуйте набрать из ас-сеибдера програнику подсчета контрольных су» и и выполнить еб. Она подсчитает контрольную суииу

;#айя загружен с адреса START START EQU «9000

тпш!,и,ашш1ш!пп1шща1шищш,и|и|

экран После этого Ваи останется только сравнить ее со эдесь напечатанной На этой вой !

8YLP

LD OR Jt LD AND JR RET

' Подпр печати СЬС

PCRC LO А,В LD E.O CALL PRHEX LD A.13 RST 16 RET

; Печать байта a HEX

PKHKX PUSH AГ RRCA RRCA *RCA

CALL PHXO POP

PHXO AND ADO 1АЛ ADC MA ИТ RET

ORG Я8500 BNT

CALL Л006В '.В А, 2 CALL «1601

HL,START ВС.1275 E.O А.В A,(HL) E.A HL A.L 15

CALL X.PCRC DEC ВС А.В

С

NX.BYLP

A.L 15

NX.PCRC

L0

LO

LD

LD

ADD

ID

INC

LD

AND

АГ •ОР

А. «90

А.«40

16

:Дли ZEUS'a ;CLS

.-"Печать на экран!"

;длина файла ;Очистка текущей CRC ;К текущей CRC .прибавить байт ;и сохранить в Е

;Строка даипа окончена? ,-Еслк да. печать CRC

. Пека ВС>О

;Если последняя строка ;не доведена до конца, принудительно печатать CRC

;Текущ СПС больше ие иувна ;печать байте

;перевод строки

через P.ST 16 (иа экран)

ггп п m I 'ЦШ1"^1 пииннм

г. Вольно го рек Днепропетровская обл.




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Поздравления - день рождения.
Программирование - как в игровых программах делать запись рекордов,статусов на диск.
Вступление - Привет, тебе читатель!
Part 12 - Adventures.
Анкета - Анкета из Ростова.

В этот день...   3 декабря