Инструменты пользователя

Инструменты сайта


msx:basic_dialogue_programming_language:206

Первая страницаПредыдущая страницаНазад к обзоруСледующая страницаПоследняя страница

2.6. Рабочая область

Рабочая область находится в RAM и делится на две части:

  1. область системных переменных MSX BASIC;
  2. область ловушек.

2.6.1. Таблица системных переменных

Имя Адрес16 Длина10 Содержание
RDPRIMF3805Программа чтения из базового слота:
OUT  (0A8),A
LD   E,(HL)
JR   WRPRM1
WRPRIMF3857Программа записи в базовый слот:
OUT  (0A8),A
LD   (HL),E
WRPRM1:   LD   A,D
OUT  (0A8),A
RET
CLPRIMF38C14Вызов базового слота:
OUT (0A8),A
EX   AF,AF'
CALL CLPRM1
EX   AF,AF'
POP  AF
OUT  (0A8),A
EX   AF,AF'
RET
CLPRM1:   JP   (IX)
USRTABF39A2Начальные адреса для DEFUSR
LINL40F3AE1Длина строки в режиме SCREEN 0
LINL32F3AF1Длина строки в режиме SCREEN 1
LINLENF3B01Длина строки в текущем режиме
CRTCNTF3B11Число доступных строк на экране
CUVLSTF3B21Минимальное число пробелов до конца строки (PRINT)
Рабочая область для инициализации (F3B3 ÷ F3DE)
TXTNAMF3B32Адрес Таблицы имен (PNT) в SCREEN 0
TXTCOLF3B52Адрес Таблицы цветов (CT) в SCREEN 0
TXTCGPF3B72Адрес Таблицы символов (PGT) в SCREEN 0
TXTATRF3B92Не используется
TXTPATF3BB2Не используется
T32NAMF3BD2Адрес Таблицы имен (PNT) в SCREEN 1
T32COLF3BF2Адрес Таблицы цветов (CT) в SCREEN 1
T32CGPF3C12Адрес Таблицы символов (PGT) в SCREEN 1
T32ATRF3C32Адрес атрибутов спрайтов в SCREEN 1
T32PATF3C52Адрес шаблонов спрайтов в SCREEN 1
GRPNAMF3C72Адрес Таблицы имен (PNT) в SCREEN 2
GRPCOLF3C92Адрес Таблицы цветов (CT) в SCREEN 2
GRPCGPF3CB2Адрес изображений (PGT) в SCREEN 2
GRPATRF3CD2Адрес атрибутов спрайтов в SCREEN 2
GRPPATF3CF2Адрес шаблонов спрайтов в SCREEN 2
MLTNAMF3D12Адрес Таблицы имен (PNT) в SCREEN 3
MLTCOLF3D32Адрес Таблицы цветов (CT) в SCREEN 3
MLTCGPF3D52Адрес изображений (PGT) в SCREEN 3
MLTATRF3D72Адрес атрибутов спрайтов в SCREEN 3
MLTPATF3D92Адрес шаблонов спрайтов в SCREEN 3
CUKSWF3DB1Отзвук клавиши (0 — нет отзвука)
CSRYF3DC1Y–координата текстового курсора
CSRXF3DD1X–координата текстового курсора
CNCDFGF3DE1Отображение строки функциональных ключей (0 — KEY OFF)
Область для сохранения содержимого регистров VDP(F3DF ÷ F3F2)
RG0SAVF3DF1Содержимое VDP(0)
RG1SAVF3E01Содержимое VDP(1)
RG2SAVF3E11Содержимое VDP(2)
RG3SAVF3E21Содержимое VDP(3)
RG4SAVF3E31Содержимое VDP(4)
RG5SAVF3E41Содержимое VDP(5)
RG6SAVF3E51Содержимое VDP(6)
RG7SAVF3E61Содержимое VDP(7)
STATFLF3E71Статус VDP, т.е. VDP(8)
TRGFLGF3E81Образ 4 кнопок джойстика и пробела
FORCLRF3E91Текущий цвет изображения
BAKCLRF3EA1Текущий цвет фона
BDRCLRF3EB1Текущий цвет бордюра
MAXUPDF3EC3JP 0000 (используется оператором CIRCLE)
MINUPDF3EF3JP 0000 (используется оператором CIRCLE)
ATRBYTF3F21Цветовой код пикселя
Рабочая область для оператора PLAY (F3F3 ÷ F3F5)
QUEUESF3F32Адрес музыкальных очередей
FRCNEWF3F510 — ;
FFh — CLOAD?
Рабочая область для ввода с клавиатуры (F3F6 ÷ F40F)
SCNCNTF3F61Интервал сканирования клавиатуры
REPCNTF3F71Счетчик частоты повторений нажатой клавиши
PUTPNTF3F82Буфер клавиатуры: куда «класть»
GETPNTF3FA2Буфер клавиатуры: откуда «брать»
CS120F3FC5Параметры ввода/вывода с кассеты(1200 бод)
CS120F4015Параметры ввода/вывода с кассеты(2400 бод)
LOWF4062Первая и вторая половина 0–цикла
HIGHF4082Первая и вторая половина 1–цикла
HEADERF40A1Счетчик циклов заголовка
ASPCT1F40B2256/коэффициент сжатия для CIRCLE
ASPCT2F40D2256·коэффициент сжатия для CIRCLE
ENDPRGF40F5Указатель оператора RESUME NEXT
Рабочая область, используемая MSX BASIC (F414 ÷ F6CA)
ERRFLGF4141Код последней ошибки в программе на MSX BASIC
LPTPOSF4151Позиция головки принтера для LPRINT
PRTFLGF41611 — принтер;
0 — экран
NTMSXPF41710 — принтер MSX; 1 — не MSX
RAWPRTF4181Если содержимое ≠0,то GRAPH и CTRL символы выводятся без изменений
VLZADRF4192Адрес символа, замененного значением
VLZDATF41B1Замененный символ
CURLINF41C2Номер обрабатываемой MSX BASIC–строки (FFFF — непосредственно оператор)
KBUFF41F318Скоростной буфер (трансляция из BUF во внутреннее представление)
BUFMINF55D1Используется в операторе INPUT
BUFF55E258Содержимое буфера клавиатуры (в коде ASCII)
ENDBUFF6601Конец буфера клавиатуры
TTYPOSF6611Позиция курсора на экране дисплея
DIMFLGF6621Флаг массива
VALTYPF6631Тип переменной в слове DAC
OPRTYPF6640
DORESF6641Тип оператора
DONUMF665 1Для скоростной работы
CONTXTF6662Сохранить указатель текста для CHRGET
CONSAVF6681Сохранение обозначения константы после вызова подпрограммы CHRGET
CONTYPF6691Сохранить тип константы
CONLOF66A8Сохранить значение используемой константы
MEMSIZF6722Максимально возможный адрес для PIT
STKTOPF6742Верхний адрес стека
TXTTABF6762Начальный адрес PIT
TEMPPTF6782Указатель на первый свободный временный дескриптор
TEMPSTF67A30Стек для строковых дескрипторов
DSCTMPF6983Строковый дескриптор, являющийся результатом выполнения строковой функции
FRETOPF69B2Верхний адрес строкового пространства
TEMP3F69D2Используется для «сборки мусора» или функцией USR
TEMP8F69F2Используется для «сборки мусора»
ENDFORF6A12Указатель на конец строки с командой FOR
DATLINF6A32Номер строки оператора DATA, используемого оператором READ
SUBFLGF6A51Рабочий флаг для USR
USFLGF6A60
FLGINPF6A61Рабочий флаг для INPUT и READ
TEMPF6A72Место временного хранения кодов операторов
PTRFLGF6A91=0, если — не программная строка
AUTFLGF6AA1≠0, если включен режим AUTO
AUTLINF6AB2Первая строка нумерации для AUTO
AUTINCF6AD2Шаг нумерации для AUTO
SAVTXTF6AF2Текстовый указатель для RESUME
SAVSTKF6B12Сохранить стек для обработки ошибок
ERRLINF6B32Номер строки, в которой была допущена последняя ошибка
DOTF6B52Номер текущей строки программы
ERRTXTF6B72Текстовый указатель для использования оператором RESUME
ONELINF6B92Адрес начала подпрограммы обработки ошибок в PIT
ONEFLGF6BB11, если выполнилась подпрограмма обработки ошибки
TEMP2F6BC2
OLDLINF6BE2Номер последней упомянутой строки
OLDTXTF6C02Старый текстовый указатель
VARTABF6C22Начальный адрес Таблицы переменных
ARYTABF6C42Начальный адрес Таблицы массивов
STRENDF6C62Верхний адрес используемого пространства
DATPTRF6C82Указатель DATA
DEFTBLF6CA26Типы переменных A÷Z по умолчанию
Рабочая область для параметров функций USR (F6E4 ÷ F7C4)
PRMSTKF6E42Стек для «сборки мусора»
PRMLENF6E62Длина используемой таблицы
PARM1F6E8100Значения параметров функций пользователя
PRMPRVF74C2Указатель блока параметров
PRMLN2F74E2Длина блока параметров
PARM2F750100Используется для создания локальных переменных текущей функции пользователя FN
PRMFLGF7B41 Флаг источника параметров
ARYTA2F7B52 Конец источника параметров
NOFUNSF7B71 =0, если отсутствует «активная» функция
TEMP9F7B82Размещение временной памяти для «сборки мусора»
FUNACTF7BA2Число «активных» функций
SWPTMPF7BC8Первый операнд оператора SWAP
TRCFLGF7C411 — TRON;
0 — TROFF
Рабочая область для выполнения математических вычислений (F7C5 ÷ F857)
FBUFFRF7C543Буфер для преобразования строки в число
DECTMPF7F02Используется для преобразования десятичного целого к числу с плавающей точкой
DECTM2F7F22Используется для выполнения подпрограммы деления
DECCNTF7F41Используется для выполнения подпрограммы деления
DACF7F616Первичный арифметический аккумулятор (DAC)
HOLD8F80648Регистр для умножения с двойной точностью
HOLD2F8368Регистр для умножения с двойной точностью
HOLD1F83E8Регистр для умножения с двойной точностью
ARGF84716Вторичный арифметический аккумулятор (область для размещения значения перед вычислениями с помощью DAC)
RNDXF8578Последнее случайное число двойной точности
Рабочая область, используемая интерпретатором MSX BASIC (F85F ÷ F92F)
MAXFILF85F1Установка оператора MAXFILES
FILTABF8602Начальный адрес Блока Управления Файлами
NULBUFF8622Адрес нулевого буфера файла (используется в операторах SAVE и LOAD)
PTRFILF8642Указатели на данные текущего файла
RUNFLGF8660≠0 для команды RUN после команды LOAD
FILNAMF86611Определенное пользователем имя файла
FILNM2F87111Имя файла с устройства ввода/вывода
NLONLYF87C1≠0, когда загружается программа
SAVENDF87D2Конец двоичных данных для BSAVE
FNKSTRF87F160Значения 10 функциональных клавиш
CGPNTF91F3Адрес ячейки в ROM, начиная с которой хранятся образы символов
NAMBASF9222Текущий адрес PNT
CGPBASF9242Текущий адрес PGT
PATBASF9262Текущий адрес SGT
ATRBASF9282Текущий адрес SAT
CLOCF92A2Координаты текущей точки
CMASKF92C1
MINDELF92D2
MAXDELF92F2
Рабочая область для оператора CIRCLE (F931 ÷ F947)
ASPECTF9312Коэффициент сжатия окружности
CENCNTF9332Конец счета
CUNEFF9351Флаг для проведения радиуса окружности
CNPNTSF9362Сколько точек рисовать?
CPLOTFF9381Флаг полярных точек
CPCNTF93921/8 от числа точек в окружности
CPCNT8F93B2
CRCSUMF93D2
CSTCNTF93F2
CSCLXYF9411Масштаб по X и по Y
CSAVEAF9422Резервируемая область для ADVGRP
CSAVEMF9441Резервируемая область для ADVGRP
CXOFFF9452Смещение X относительно центра
CYOFFF9472Смещение Y относительно центра
Рабочая область для оператора PAINT (F949 ÷ F955)
LOHMSKF9491 Рабочая область для оператора PAINT (&hF949 ÷ &hF955)
LOHDIRF94A1
LOHADRF94B2
LOHCNTF94D2
SKPCNTF94F2Подсчет пропусков
MOVCNTF9512Подсчет движений
PDIRECF9531Направление закраски
LFPROGF9541
RTPROGF9551
MCLTABF9562Флаг PLAY/DRAW
MCLFLGF9581
Рабочая область для оператора PLAY (F959 ÷ FA75)
QUETABF95924Параметры для VOICAQ,VOICBQ,VOICCQ,RS232
QUEBAKF9714Возвращение символов для очереди (не используется)
VOICAQF975128Музыкальная очередь для голоса A
VOICBQF9F5128Музыкальная очередь для голоса B
VOICCQFA75128Музыкальная очередь для голоса C
RS2IQFAF564Очередь для RS232
Рабочая область для музыки (FB35 ÷ FB8B)
PRSCNTFB351
SAVSPFB362
VOICENFB381
SAVVOLFB392
MCLLENFB3B1
MCLPTRFB3C2
QUEUENFB3E1
MUSICFFB3F1
PLYCNTFB401
VCBAFB4137Текущие параметры для голоса A
VCBBFB6637Текущие параметры для голоса B
VCBCFB8B37Текущие параметры для голоса C
ENSTOPFBB01Если значение ненулевое, то возможна остановка программы посредством нажатия комбинации клавиш CTRL+GRAPH+SHIFT+РУС или комбинации клавиш CTRL+GRAPH+SHIFT+1+3 (нажатие CTRL+STOP игнорируется!)
BASROMFBB11≠0, если подключена ROM BASIC
LINTTBFBB224Переполнение экранной строки
FSTPOSFBCA2Первая позиция для INLINE
CODSAVFBCC1Код сохранения области для курсора
FNKSWIFBCD1Индикация функциональных клавиш
FNKFLGFBCE10Разрешение прерываний от клавиш F1÷F10 (0 — обычно, 1 — для оператора KEY(n)ON )
ONGSBFFBD81Флаг глобальных событий
CLIKFLFBD91
OLDKEYFBDA11Старый статус клавиш
NEWKEYFBE511Статус клавиш (матрица клавиатуры)
KEYBUFFBF040 Буфер клавиатуры
BUFENDFC180Конец буфера клавиатуры
LINWRKFC1840Экранная строка, заполненная символами
PATWRKFC408«Картинка» размером 8×8 точек
BOTTOMFC482Начальный адрес RAM
HIMEMFC4A2Адрес начала рабочей области
TRPTBLFC4C51 Таблица ловушек
FC8224Неиспользуемые байты TRPTBL
RTYCNTFC9A1
INTFLGFC9B1
PADYFC9C1Y–координата графического планшета
PADXFC9D1X–координата графического планшета
JIFFYFC9E2
INTVALFCA02Установка интервала
INTCNTFCA22Счетчик интервалов
LOWLIMFCA41Чтение с кассеты
WINWIDFCA51
GRPHEDFCA61Флаг для графических символов
ESCCNTFCA71Счетчик последовательных нажатий ESC
INSFLGFCA81Флаг режима «вставки»
CSRSWFCA911 — LOCATE,,1 ;
0 — LOCATE,,0
CSTYLEFCAA1 Код символа в позиции курсора
CAPSTFCAB1≠0 — клавиша CAPS считается нажатой
KANASTFCAC1≠0 — клавиша РУС считается нажатой
KANAMDFCAD1
FLBMEMFCAE1=0, пока загружается программа на MSX BASIC
SCRMODFCAF1Текущий режим экрана
OLDSCRFCB01Последний упомянутый текстовый режим
CASPRVFCB11Символ для устройства CAS:
BRDATRFCB21Цвет границы для оператора PAINT
GXPOSFCB32X–координата графического курсора
GYPOSFCB52Y–координата графического курсора
GRPACXFCB72X–координата графического аккумулятора
GRPACYFCB92Y–координата графического аккумулятора
DRWFLGFCBB1Флаг оператора DRAW
DRWSCLFCBC1Масштабный множитель для DRAW
DRWANGFCBD1Значение угла в операторе DRAW
RUNBNFFCBE1BLOAD/BSAVE или нет ?
SAVENTFCBF2Стартовый адрес для BSAVE
BIOSSLFCC01Указатель слота при межслотовом обращении
EXPTBLFCC14Флаг для расширенного слота
SLTTBLFCC54Текущий расширенный слотовый регистр
SLTATRFCC964Флаги разрешения обработки оператора CALL
SLTWRKFD09128Рабочая область размером 64×2 байтов для каждого из 64 возможных слотов
PROCNMFD8916Буфер для имени оператора расширения ROM
DEVICEFD991Устройства для CARTRIGE 0÷3
Область для сохранения содержимого регистров VDP(F3DF ÷ F3F2)
RG8SAVFFE71Содержимое VDP(8)
RG9SAVFFE81Содержимое VDP(9)
RGASAVFFE91Содержимое VDP(10)
RGBSAVFFEA1Содержимое VDP(11)
RGCSAVFFEB1Содержимое VDP(12)
RGDSAVFFEC1Содержимое VDP(13)
RGESAVFFED1Содержимое VDP(14) (47)
RGFSAVFFEE1? Посмотреть при помощи подпр. BIOS FIXME

Системные переменные только для компьютеров MSX-2

Имя Адрес16 Длина10 Содержание
DPPAGEFAF51Номер страницы дисплея
ACPAGEFAF61Номер активной страницы
AVCSAVFAF71Управляющий порт AUDIO/VIDEO
EXBRSAFAF81Адрес страницы SUBROM в слоте 3-1
CHRCNTFAF91Счетчик символов в буфере (используется при переводе Латынь ──▶ Кана)
ROMAFAFA2Область для хранения символов (только для японской версии)
MODEFAFC1Режим переключения размера VRAM
NORUSEFAFD1Не используется
XSAVEFAFE21000 0000 XXXX XXXX
YSAVEFB002∗000 0000 YYYY YYYY
∗ — прерывание от светового пера
LOGOPRFB021Код логической операции
RSTMPFB030Область данных, используемая RS-232C или дисководом (&hFB03 ÷ &hFB20)
TOCNTFB031
RSFCBFB042
LSTMODFB201
Область памяти, используемая MSX-DOS
FB21 Список слотов
··· ···
FB34

Фрагменты рабочей области дискового обмена

Имя Адрес16 Длина10 Содержание
FCB1005C По этому адресу MSXDOS.SYS организует FCB 1 файла, имя которого соответствует второму слову командной строки
FCB2006C По этому адресу MSXDOS.SYS организует FCB 2 файла,имя которого соответствует третьему слову командной строки
H.CHGF267 Ловушка, отвечающая за дисковый обмен
H.RDF270 Ловушка, отвечающая за считывание сектора
H.WRF279 Ловушка, отвечающая за запись сектора
CURDRVF2E11В данных ячейках находится число, равное номеру текущего дисковода — 1
CURDRVF2471
DMAF23D2В этой ячейке хранится адрес обмена информацией.
Операцию:
LD   C,1AH
LD   DE,ADRESS
CALL 5

можно заменить просто на:

LD HL,ADRESS
LD (F23DH),HL

и адрес обмена информацией будет установлен!

HERRORF3232В этой ячейке хранится адрес адреса подпрограммы обработки ошибок дискового обмена. Если положить по данному адресу другие (нужные Вам) значения, то можно обработать ошибку самому!
HSTOPF3252В этой ячейке хранится адрес адреса подпрограммы обработки нажатия клавиш CTRL+STOP, CTRL+S.Если положить по данному адресу другие (нужные Вам) значения, то можно обработать нажатие данных клавиш самому!
SAVSPF3392В данной ячейке находится адрес стека, который сохраняется всякий, раз когда происходит работа с подпрограммами ПЗУ. После окончания работы MSXDOS.SYS производит рестарт с восстановлением стека
MAXDRVF3471В данной ячейке находится максимальное число разрешенных дисководов
HBUFF3512В этой ячейке хранится адрес буфера MSX-DOS, куда копируется часть каталога дискеты
DPBLF355 С данного адреса расположен список DPB существующих дисководов
SETROMF368 Подпрограмма по этому адресу организует подключение 1 страницы из слота 3-1,а значит, делает доступным прямое (CALL… или JP…) обращение к подпрограммам работы с диском.
Внимание ! Указатель слота, который использует данная подпрограмма, находится в ячейке F248H,и он может быть заменен на любой другой указатель, а тогда 1 страница будет выбрана из другого слота
SETRAMF36B Подпрограмма по этому адресу организует подключение 1 страницы из слота 3-2,а значит, делает доступным прямое (CALL… или JP…) обращение к Вашим подпрограммам.
Внимание ! Указатель слота,который использует данная подпрограмма , находится в ячейке F242H,и он может быть заменен на любой другой указатель,а тогда 1–я страница будет выбрана из другого слота
SLTMOVF36E Межслотовый обмен
ROMBDOSF37D Вектор ROM BDOS

2.6.2. Таблица ловушек

Когда это возможно, указывается ключевое слово, «переводящее» на ловушку. Если рядом с ним стоит символ «∗», то это означает, что ловушка обрабатывается всякий раз, когда при инициализации опрашивается дисковод.

Имя Адрес Адрес ROM Адрес BIOS,
использующего
данный hook
Комментарий
(в скобках указан соответствующий оператор
MSX BASIC)
H.SRD F270 Подпрограмма чтения сектора
H.SWR F279 Подпрограмма записи сектора
H.DER1F323 Подпрограмма, выдающая сообщения об ошибке при работе с диском
H.DER2F325 Подпрограмма, выдающая сообщения об ошибке при работе с диском
H.DCHGF267 Подпрограмма смены диска
H.KEYIFD9A0C4A 0038, 003B, 003EОбработка прерываний с частотой 60Гц
H.TIMIFD9F0C53 0038, 003B, 003EНачало обработки прерываний
H.CHPUFDA4091D 00A2 Подпрограмма помещения символа
H.DSPCFDA90A43 Подпрограмма высвечивания курсора
H.ERACFDAE0A90 Подпрограмма уничтожения курсора
H.DSPFFDB30B3F 00C9, 00CFПодпрограмма высвечивания значений функциональных клавиш (KEY ON)
H.ERAFFDB80B29 00CCПодпрограмма запрещения высвечивания значений функциональных клавиш (KEY OFF)
H.TOTEFDBD08A5 00D2Подпрограмма перехода к текстовому режиму
H.CHGEFDC210CE 009FПодпрограмма получения символа
H.INIPFDC70717 Подпрограмма инициализации картинки
H.KEYSFDCC1025 Подпрограмма кода клавиатуры
H.KYEAFDD10F10 Присваивание функциональным клавишам значений
H.NMI FDD6139B 0066Подпрограмма обработки немаскируемых прерываний
H.PINLFDDB23BF 00AEПодпрограмма установки начала программной строки
H.QINLFDE023CC 00AEПодпрограмма, выводящая знак «?» и вводящая строку
H.INLIFDE523D5 00AE, 00B1, 00B4Подпрограмма ввода строки(LINEINPUT)
H.ONGOFDEA7810 Подпрограмма выполнения ON GOTO
H.DSKOFDEF7C16 Подпрограмма вывода на диск (DSKO$)
H.SETSFDF47CE3 Подпрограмма установки атрибутов(SET)
H.NAMEFDF97C20 Подпрограмма выполнения RENAME
H.KILLFDFE7C25 Подпрограмма выполнения KILL
H.IPL FE037C2A Подпрограмма инициализации загрузки программы (IPL)
H.COPYFE087D0B Подпрограмма выполнения COPY
H.CMD FE0D7C34 Подпрограмма выполнения команды CMD
H.DSKFFE127C39 Подпрограмма выполнения DSKF
H.DSKIFE177C3E Подпрограмма выполнения ввода с диска (DSKI$)
H.ATTRFE1C7C43 Подпрограмма атрибутов (ATTR$)
H.LSETFE217C48 Подпрограмма выполнения LSET
H.RSETFE267C4D Подпрограмма выполнения RSET
H.FIELFE2B7C52 Подпрограмма выполнения FIELD
H.MKISFE307C57 Подпрограмма выполнения MKI$
H.MKSSFE357C5C Подпрограмма выполнения MKS$
H.MKDSFE3A7C61 Подпрограмма выполнения MKD$
H.CVIFE3F7C66 Подпрограмма выполнения CVI
H.CVSFE447C6B Подпрограмма выполнения CVS
H.CVDFE497C70 Подпрограмма выполнения CVD
H.GETPFE4E6A93 Подпрограмма получения указателя FCB
H.SETFFE536AB3 Подпрограмма установки указателя FCB
H.NOFOFE586AF6 Подпрограмма NOFOR (OPEN)
H.NULOFE5D6B0F Подпрограмма, открывающая 0–й файл (KILL,LOAD)
H.NTFLFE626B3B Подпрограмма, закрывающая 0–й буфер ввода–вывода (CLOSE)
H.MERGFE676B63 Подпрограмма выполнения MERGE
H.SAVEFE6C6BA6 Подпрограмма выполнения SAVE
H.BINSFE716BCE Подпрограмма выполнения BSAVE
H.BINLFE766BD4 Подпрограмма выполнения BLOAD
H.FILEFE7B6C2F Подпрограмма выполнения FILES
H.DGET FE80 6C3B Подпрограмма выполнения GET и PUT
H.FILO FE85 6C51 Подпрограмма выполнения последовательного вывода
H.INDS FE8A 6C79 Подпрограмма выполнения последовательного ввода
H.RSLF FE8F 6CD8 Переназначить «старый» дисковод
H.SAVD FE94 6D03, 6D14, 6D25, 6D39 «Сохранение» текущего дисковода (LOC,LOF,EOF,FPOS)
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 Подпрограмма ошибок в стеке
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
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 0010, 0028Подпрограмма с именем CHRGTR
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
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

Первая страницаПредыдущая страницаНазад к обзоруСледующая страницаПоследняя страница

msx/basic_dialogue_programming_language/206.txt · Последние изменения: 2023-02-18 16:10 — GreyWolf