2.6.2. Т а б л и ц а л о в у ш е к Когда это возможно, указывается ключевое слово, "переводящее" на ловуш- ку. Если рядом с ним стоит символ "∗", то это означает, что ловушка обра- батывается всякий раз, когда при инициализации опрашивается дисковод. ┌──────┬──────┬──────┬─┬──────────┬─────────────────────────────────────┐ │ │ │ │ │Адрес BIOS, │ │ И м я│ Адрес│ Адрес│ │использую-│ К о м м е н т а р и й │ │ │ │ ROM │ │щего дан-│ (в скобках указан соответствующий │ │ │ │ │ │ный hook │ оператор MSX-BASIC) │ ├──────┼──────┼──────┼─┼──────────┼─────────────────────────────────────┤ │H.SRD │ F270 │ │ │ │ Подпрограмма чтения сектора │ │H.SWR │ F279 │ │ │ │ Подпрограмма записи сектора │ │H.DER1│ F323 │ │ │ │ Подпрограмма, выдающая сообщения об │ │ │ │ │ │ │ ошибке при работе с диском │ │H.DER2│ F325 │ │ │ │ Подпрограмма, выдающая сообщения об │ │ │ │ │ │ │ ошибке при работе с диском │ │H.DCHG│ F267 │ │ │ │ Подпрограмма смены диска │ ├──────┼──────┼──────┼─┼──────────┼─────────────────────────────────────┤ │H.KEYI│ FD9A │ 0C4A │ │ 0038,003B│ Обработка прерываний с частотой 60Гц│ │ │ │ │ │ 003E │ │ │H.TIMI│ FD9F │ 0C53 │ │ 0038,003B│ Начало обработки прерываний │ │ │ │ │ │ 003E │ │ │H.CHPU│ FDA4 │ 091D │ │ 00A2 │ Подпрограмма помещения символа │ │H.DSPC│ FDA9 │ 0A43 │ │ │ Подпрограмма высвечивания курсора │ │H.ERAC│ FDAE │ 0A90 │ │ │ Подпрограмма уничтожения курсора │ │H.DSPF│ FDB3 │ 0B3F │ │ 00C9,00CF│ Подпрограмма высвечивания значений │ │ │ │ │ │ │ функциональных клавиш (KEY ON) │ │H.ERAF│ FDB8 │ 0B29 │ │ 00CC │ Подпрограмма запрещения высвечивания│ │ │ │ │ │ │ значений функциональных клавиш │ │ │ │ │ │ │ (KEY OFF) │ │H.TOTE│ FDBD │ 08A5 │ │ 00D2 │ Подпрограмма перехода к текстовому │ │ │ │ │ │ │ режиму │ │H.CHGE│ FDC2 │ 10CE │ │ 009F │ Подпрограмма получения символа │ │H.INIP│ FDC7 │ 0717 │ │ │ Подпрограмма инициализации картинки │ │H.KEYS│ FDCC │ 1025 │ │ │ Подпрограмма кода клавиатуры │ │H.KYEA│ FDD1 │ 0F10 │ │ │ Присваивание функциональным клавишам│ │ │ │ │ │ │ значений │ │H.NMI │ FDD6 │ 139B │ │ 0066 │ Подпрограмма обработки немаскируемых│ │ │ │ │ │ │ прерываний │ │H.PINL│ FDDB │ 23BF │ │ 00AE │ Подпрограмма установки начала прог- │ │ │ │ │ │ │ раммной строки │ │H.QINL│ FDE0 │ 23CC │ │ 00AE │ Подпрограмма, выводящая знак "?" и │ │ │ │ │ │ │ вводящая строку │ │H.INLI│ FDE5 │ 23D5 │ │ 00AE,00B1│ Подпрограмма ввода строки(LINEINPUT)│ │ │ │ │ │ 00B4 │ │ │H.ONGO│ FDEA │ 7810 │ │ │ Подпрограмма выполнения ON GOTO │ │H.DSKO│ FDEF │ 7C16 │∗│ │ Подпрограмма вывода на диск (DSKO$) │ │H.SETS│ FDF4 │ 7CE3 │∗│ │ Подпрограмма установки атрибутов(SET) │H.NAME│ FDF9 │ 7C20 │∗│ │ Подпрограмма выполнения RENAME │ │H.KILL│ FDFE │ 7C25 │∗│ │ Подпрограмма выполнения KILL │ │H.IPL │ FE03 │ 7C2A │∗│ │ Подпрограмма инициализации загрузки │ │ │ │ │ │ │ программы (IPL) │ │H.COPY│ FE08 │ 7D0B │∗│ │ Подпрограмма выполнения COPY │ │H.CMD │ FE0D │ 7C34 │∗│ │ Подпрограмма выполнения команды CMD │ │H.DSKF│ FE12 │ 7C39 │∗│ │ Подпрограмма выполнения DSKF │ └──────┴──────┴──────┴─┴──────────┴─────────────────────────────────────┘ \page ┌──────┬──────┬──────┬─┬──────────┬─────────────────────────────────────┐ │ │ │ │ │Адрес BIOS, │ │ И м я│ Адрес│ Адрес│ │использую-│ К о м м е н т а р и й │ │ │ │ ROM │ │щего дан-│ (в скобках указан соответствующий │ │ │ │ │ │ный hook │ оператор MSX-BASIC) │ ├──────┼──────┼──────┼─┼──────────┼─────────────────────────────────────┤ │H.DSKI│ FE17 │ 7C3E │∗│ │ Подпрограмма выполнения ввода с дис-│ │ │ │ │ │ │ ка (DSKI$) │ │H.ATTR│ FE1C │ 7C43 │∗│ │ Подпрограмма атрибутов (ATTR$) │ │H.LSET│ FE21 │ 7C48 │∗│ │ Подпрограмма выполнения LSET │ │H.RSET│ FE26 │ 7C4D │∗│ │ Подпрограмма выполнения RSET │ │H.FIEL│ FE2B │ 7C52 │∗│ │ Подпрограмма выполнения FIELD │ │H.MKIS│ FE30 │ 7C57 │∗│ │ Подпрограмма выполнения MKI$ │ │H.MKSS│ FE35 │ 7C5C │∗│ │ Подпрограмма выполнения MKS$ │ │H.MKDS│ FE3A │ 7C61 │∗│ │ Подпрограмма выполнения MKD$ │ │H.CVI │ FE3F │ 7C66 │∗│ │ Подпрограмма выполнения CVI │ │H.CVS │ FE44 │ 7C6B │∗│ │ Подпрограмма выполнения CVS │ │H.CVD │ FE49 │ 7C70 │∗│ │ Подпрограмма выполнения CVD │ │H.GETP│ FE4E │ 6A93 │ │ │ Подпрограмма получения указателя FCB│ │H.SETF│ FE53 │ 6AB3 │ │ │ Подпрограмма установки указателя FCB│ │H.NOFO│ FE58 │ 6AF6 │∗│ │ Подпрограмма NOFOR (OPEN) │ │H.NULO│ FE5D │ 6B0F │∗│ │ Подпрограмма, открывающая 0-й файл │ │ │ │ │ │ │ (KILL,LOAD) │ │H.NTFL│ FE62 │ 6B3B │∗│ │ Подпрограмма, закрывающая 0-Й буфер │ │ │ │ │ │ │ ввода-вывода (CLOSE) │ │H.MERG│ FE67 │ 6B63 │∗│ │ Подпрограмма выполнения MERGE │ │H.SAVE│ FE6C │ 6BA6 │ │ │ Подпрограмма выполнения SAVE │ │H.BINS│ FE71 │ 6BCE │ │ │ Подпрограмма выполнения BSAVE │ │H.BINL│ FE76 │ 6BD4 │ │ │ Подпрограмма выполнения BLOAD │ │H.FILE│ FE7B │ 6C2F │∗│ │ Подпрограмма выполнения FILES │ │H.DGET│ FE80 │ 6C3B │∗│ │ Подпрограмма выполнения GET и PUT │ │H.FILO│ FE85 │ 6C51 │ │ │ Подпрограмма выполнения последова- │ │ │ │ │ │ │ тельного вывода │ │H.INDS│ FE8A │ 6C79 │ │ │ Подпрограмма выполнения последова- │ │ │ │ │ │ │ тельного ввода │ │H.RSLF│ FE8F │ 6CD8 │ │ │ Переназначить "старый" дисковод │ │H.SAVD│ FE94 │ 6D03 │ │ │ "Сохранение" текущего дисковода │ │ │ │ 6D14 │ │ │ (LOC,LOF,EOF,FPOS) │ │ │ │ 6D25 │ │ │ │ │ │ │ 6D39 │ │ │ │ │H.LOC │ FE99 │ 6D0F │ │ │ Подпрограмма выполнения функции LOC │ │H.LOF │ FE9E │ 6D20 │∗│ │ Подпрограмма выполнения функции LOF │ │H.EOF │ FEA3 │ 6D33 │∗│ │ Подпрограмма выполнения функции EOF │ │H.FPOS│ FEA8 │ 6D43 │∗│ │ Подпрограмма выполнения функции FPOS│ │H.BAKU│ FEAD │ 6E36 │ │ │ Подпрограмма возврата BAKUPT │ │H.PARD│ FEB2 │ 6F15 │ │ │ Подпрограмма анализа имени устройст.│ │H.NODE│ FEB7 │ 6F33 │ │ │ Подпрограмма определения новых имен,│ │ │ │ │ │ │ если устройство не подтверждено │ │H.POSD│ FEBC │ 6F37 │ │ │ Подпрограмма POSDSK │ │H.DEVN│ FEC1 │ │ │ │ Ловушка не используется │ │H.GEND│ FEC6 │ 6F8F │ │ │ Подпрограмма проверки является ли │ │ │ │ │ │ │ устройство дисководом │ │H.RUNC│ FECB │ 629A │ │ │ Подпрограмма выполнения RUN │ │H.CLEA│ FED0 │ 62A1 │ │ │ Подпрограмма выполнения CLEAR │ │H.LOPD│ FED5 │ 62AF │ │ │ Подпрограмма установки циклов │ │H.STKE│ FEDA │ 62F0 │ │ │ Подпрограмма ошибок в стеке │ └──────┴──────┴──────┴─┴──────────┴─────────────────────────────────────┘ \page ┌──────┬──────┬──────┬─┬──────────┬─────────────────────────────────────┐ │ │ │ │ │Адрес BIOS, │ │ И м я│ Адрес│ Адрес│ │использую-│ К о м м е н т а р и й │ │ │ │ ROM │ │щего дан-│ (в скобках указан соответствующий │ │ │ │ │ │ный hook │ оператор MSX-BASIC) │ ├──────┼──────┼──────┼─┼──────────┼─────────────────────────────────────┤ │H.ISFL│ FEDF │ 0BF9 │ │ │ Подпрограмма ISFLIO │ │H.OUTD│ FEE4 │ 1B46 │ │ 00E1,0018│ Подпрограмма вывода символов │ │H.CRDO│ FEE9 │ 7328 │ │ │ Подпрограмма вывода символов CR+LF │ │H.DSKC│ FEEE │ 7374 │ │ │ Подпрограмма DSKCHI │ │H.DOGR│ FEF3 │ 593C │ │ │ Подпрограмма выполнения графики(DRAW) │H.PRGE│ FEF8 │ 4039 │ │ │ Подпрограмма выполнения END │ │H.ERRP│ FEFD │ 40DC │ │ 014A │ Печать сообщения об ошибке │ │H.ERRF│ FF02 │ 40FD │ │ │ Подпрограмма обработки ошибки │ │H.READ│ FF07 │ 4128 │ │ │ Подпрограмма вывода сообщения "Ok" │ │H.MAIN│ FF0C │ 4134 │ │ │ Вход в MAIN │ │H.DIRD│ FF11 │ 41A8 │ │ │ Вход в непосредственное выполнение DO │H.FINI│ FF16 │ 4237 │ │ │ │ │H.FINE│ FF1B │ 4247 │ │ │ │ │H.CRUN│ FF20 │ 42B9 │ │ │ │ │H.CRUS│ FF25 │ 4353 │ │ │ │ │H.ISRE│ FF2A │ 437C │ │ │ │ │H.NTFN│ FF2F │ 43A4 │ │ │ │ │H.NOTR│ FF34 │ 44EB │ │ │ │ │H.SNGF│ FF39 │ 45D1 │ │ │ │ │H.NEWS│ FF3E │ 4601 │ │ │ │ │H.GONE│ FF43 │ 4646 │ │ │ │ │H.CHRG│ FF48 │ 4666 │ │ 0010,0028│ Подпрограмма с именем CHRGTR │ │H.RETU│ FF4D │ 4821 │ │ │ │ │H.PRTF│ FF52 │ 4A5E │ │ │ │ │H.COMP│ FF57 │ 4A94 │ │ │ │ │H.FINP│ FF5C │ 4AFF │ │ │ │ │H.TRMN│ FF61 │ 4B4D │ │ │ │ │H.FRME│ FF66 │ 4C6D │ │ │ │ │H.NTPL│ FF6B │ 4CA6 │ │ │ │ │H.EVAL│ FF70 │ 4DD9 │ │ │ │ │H.OKNO│ FF75 │ 4F2C │ │ │ │ │H.FING│ FF7A │ 4F3E │ │ │ │ │H.ISMI│ FF7F │ 51C3 │ │ │ Подпрограмма, выполняющая MID$ │ │H.WIDT│ FF84 │ 51CC │ │ │ Подпрограмма, выполняющая WIDTH │ │H.LIST│ FF89 │ 522E │ │ │ Подпрограмма, выполняющая [L]LIST │ │H.BUFL│ FF8E │ 532D │ │ │ Подпрограмма, работающая со строкой │ │ │ │ │ │ │ буфера │ │H.FRQI│ FF93 │ 543F │ │ │ Подпрограмма преобразования в целое │ │H.SCNE│ FF98 │ 5514 │ │ │ │ │H.FRET│ FF9D │ 67EE │ │ │ Свободный дескриптор │ │H.PTRG│ FFA2 │ 5EA9 │ │ │ Подпрограмма возвращения указателя │ │H.PHYD│ FFA7 │ 1414 │ │ 0144 │ Подпрограмма физического ввода-выво-│ │ │ │ │ │ │ да диска │ │H.FORM│ FFAC │ 1418 │ │ 0147 │ Подпрограмма, выполняющая FORMAT │ │H.ERRO│ FFB1 │ 406F │ │ │ ERROR - подпрограмма │ │H.LPTO│ FFB6 │ 08BA │ │ 005F,00D2│ Подпрограмма вывода строки на прин- │ │ │ │ │ │ 00A5 │ тер (LPRINT) │ │H.LPTS│ FFBB │ 08E1 │ │ 00A8 │ Подпрограмма статуса строки на прин-│ │ │ │ │ │ │ тере │ │H.SCRE│ FFC0 │ 79CC │ │ │ "Вход" в оператор SCREEN │ │H.PLAY│ FFC5 │ 73E5 │ │ │ "Вход" в оператор PLAY │ └──────┴──────┴──────┴─┴──────────┴─────────────────────────────────────┘