2.6. Р а б о ч а я о б л а с т ь Рабочая область находится в RAM и делится на две части: 1) область с и с т е м н ы х переменных MSX-BASIC; 2) область л о в у ш е к. 2.6.1. Т а б л и ц а с и с т е м н ы х п е р е м е н н ы х XWWWWWWWWRWWWWWWWRWWWWWWRWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWY V Имя V Адрес V ДлинаV V V V(шест- V(деся-V С о д е р ж а н и е V V Vнадцат.)тичная) V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V RDPRIM V F380 V 5 V Программа чтения из базового слота: V V V V V OUT (0A8),A V V V V V LD E,(HL) V V V V V JR WRPRM1 V V WRPRIM V F385 V 7 V Программа записи в базовый слот: V V V V V OUT (0A8),A V V V V V LD (HL),E V V V V V WRPRM1: LD A,D V V V V V OUT (0A8),A V V V V V RET V V CLPRIM V F38C V 14 V Вызов базового слота: V V V V V OUT (0A8),A V V V V V EX AF,AF' V V V V V CALL CLPRM1 V V V V V EX AF,AF' V V V V V POP AF V V V V V OUT (0A8),A V V V V V EX AF,AF' V V V V V RET V V V V V CLPRM1: JP (IX) V V USRTAB V F39A V 20 V Начальные адреса для DEFUSR V V LINL40 V F3AE V 1 V Длина строки в режиме SCREEN 0 V V LINL32 V F3AF V 1 V Длина строки в режиме SCREEN 1 V V LINLEN V F3B0 V 1 V Длина строки в текущем режиме V V CRTCNT V F3B1 V 1 V Число доступных строк на экране V V CUVLST V F3B2 V 1 V Минимальное число пробелов до конца строкиV V V V V (PRINT) V TWWWWWWWWQWWWWWWWQWWWWWWQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V Рабочая область для инициализации (F3B3 ╤ F3DE) V TWWWWWWWWRWWWWWWWRWWWWWWRWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V TXTNAM V F3B3 V 2 V Адрес Таблицы имен (PNT) в SCREEN 0 V V TXTCOL V F3B5 V 2 V Адрес Таблицы цветов (CT) в SCREEN 0 V V TXTCGP V F3B7 V 2 V Адрес Таблицы символов (PGT) в SCREEN 0 V V TXTATR V F3B9 V 2 V Не используется V V TXTPAT V F3BB V 2 V Не используется V V T32NAM V F3BD V 2 V Адрес Таблицы имен (PNT) в SCREEN 1 V V T32COL V F3BF V 2 V Адрес Таблицы цветов (CT) в SCREEN 1 V V T32CGP V F3C1 V 2 V Адрес Таблицы символов (PGT) в SCREEN 1 V V T32ATR V F3C3 V 2 V Адрес атрибутов спрайтов в SCREEN 1 V V T32PAT V F3C5 V 2 V Адрес шаблонов спрайтов в SCREEN 1 V V GRPNAM V F3C7 V 2 V Адрес Таблицы имен (PNT) в SCREEN 2 V V GRPCOL V F3C9 V 2 V Адрес Таблицы цветов (CT) в SCREEN 2 V V GRPCGP V F3CB V 2 V Адрес изображений (PGT) в SCREEN 2 V V GRPATR V F3CD V 2 V Адрес атрибутов спрайтов в SCREEN 2 V V GRPPAT V F3CF V 2 V Адрес шаблонов спрайтов в SCREEN 2 V V MLTNAM V F3D1 V 2 V Адрес Таблицы имен (PNT) в SCREEN 3 V V MLTCOL V F3D3 V 2 V Адрес Таблицы цветов (CT) в SCREEN 3 V V MLTCGP V F3D5 V 2 V Адрес изображений (PGT) в SCREEN 3 V V MLTATR V F3D7 V 2 V Адрес атрибутов спрайтов в SCREEN 3 V V MLTPAT V F3D9 V 2 V Адрес шаблонов спрайтов в SCREEN 3 V V CUKSW V F3DB V 1 V Отзвук клавиши (0 - нет отзвука) V V CSRY V F3DC V 1 V Y-координата текстового курсора V V CSRX V F3DD V 1 V X-координата текстового курсора V V CNCDFG V F3DE V 1 V Отображение строки функ.ключей (0-KEY OFF)V TWWWWWWWWQWWWWWWWQWWWWWWQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V Область для сохранения содержимого регистров VDP(F3DF ╤ F3F2) V TWWWWWWWWRWWWWWWWRWWWWWWRWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V RG0SAV V F3DF V 1 V Содержимое VDP(0) V V RG1SAV V F3E0 V 1 V Содержимое VDP(1) V V RG2SAV V F3E1 V 1 V Содержимое VDP(2) V V RG3SAV V F3E2 V 1 V Содержимое VDP(3) V V RG4SAV V F3E3 V 1 V Содержимое VDP(4) V V RG5SAV V F3E4 V 1 V Содержимое VDP(5) V V RG6SAV V F3E5 V 1 V Содержимое VDP(6) V V RG7SAV V F3E6 V 1 V Содержимое VDP(7) V V STATFL V F3E7 V 1 V Статус VDP, т.е. VDP(8) V V TRGFLG V F3E8 V 1 V Образ 4 кнопок джойстика и пробела V V FORCLR V F3E9 V 1 V Текущий цвет и з о б р а ж е н и я V V BAKCLR V F3EA V 1 V Текущий цвет ф о н а V V BDRCLR V F3EB V 1 V Текущий цвет б о р д ю р а V V MAXUPD V F3EC V 3 V JP 0000 (используется оператором CIRCLE) V V MINUPD V F3EF V 3 V JP 0000 (используется оператором CIRCLE) V V ATRBYT V F3F2 V 1 V Цветовой код пикселя V TWWWWWWWWQWWWWWWWQWWWWWWQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V Рабочая область для оператора PLAY (F3F3 ╤ F3F5) V TWWWWWWWWRWWWWWWWRWWWWWWRWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V QUEUES V F3F3 V 2 V Адрес музыкальных очередей V V FRCNEW V F3F5 V 1 V 0 - CLOAD ; FFh - CLOAD? V TWWWWWWWWQWWWWWWWQWWWWWWQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V Рабочая область для ввода с клавиатуры (F3F6 ╤ F40F) V TWWWWWWWWRWWWWWWWRWWWWWWRWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V SCNCNT V F3F6 V 1 V Интервал сканирования клавиатуры V V REPCNT V F3F7 V 1 V Счетчик частоты повторений нажатой клавишиV V PUTPNT V F3F8 V 2 V Буфер клавиатуры: куда "класть" V V GETPNT V F3FA V 2 V Буфер клавиатуры: откуда "брать" V V CS120 V F3FC V 5 V Параметры ввода/вывода с кассеты(1200 бод)V V CS120 V F401 V 5 V Параметры ввода/вывода с кассеты(2400 бод)V V LOW V F406 V 2 V Первая и вторая половина 0-цикла V V HIGH V F408 V 2 V Первая и вторая половина 1-цикла V V HEADER V F40A V 1 V Счетчик циклов заголовка V V ASPCT1 V F40B V 2 V 256/коэффициент сжатия для CIRCLE V V ASPCT2 V F40D V 2 V 256Gкоэффициент сжатия для CIRCLE V V ENDPRG V F40F V 5 V Указатель оператора RESUME NEXT V TWWWWWWWWQWWWWWWWQWWWWWWQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V Рабочая область, используемая MSX-BASIC (F414 ╤ F6CA) V TWWWWWWWWRWWWWWWWRWWWWWWRWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V ERRFLG V F414 V 1 V Код последней ошибки в программе на BASIC V V LPTPOS V F415 V 1 V Позиция головки принтера для LPRINT V V PRTFLG V F416 V 1 V 1- принтер ; 0- экран V V NTMSXP V F417 V 1 V 0- принтер MSX; 1- не MSX V V RAWPRT V F418 V 1 V Если содержимое ≥0,то "GRAPH"- и "CTRL"- V V V V V символы выводятся без изменений V V VLZADR V F419 V 2 V Адрес символа, замененного значением V V VLZDAT V F41B V 1 V Замененный символ V V CURLIN V F41C V 2 V Номер обрабатываемой BASIC-строки V V V V V (FFFF - непосредственно оператор) V V KBUF V F41F V 318 V Скоростной буфер (трансляция из BUF во V V V V V внутреннее представление) V V BUFMIN V F55D V 1 V Используется в операторе INPUT V V BUF V F55E V 258 V Содержимое буфера клавиатуры V V V V V (в коде ASCII) V V ENDBUF V F660 V 1 V Конец буфера клавиатуры V V TTYPOS V F661 V 1 V Позиция курсора на экране дисплея V V DIMFLG V F662 V 1 V Флаг массива V V VALTYP V F663 V 1 V Тип переменной в слове DAC V V OPRTYP V F664 V 0 V V V DORES V F664 V 1 V Тип оператора V V DONUM V F665 V 1 V Для скоростной работы V V CONTXT V F666 V 2 V Сохранить указатель текста для CHRGET V V CONSAV V F668 V 1 V Сохранение обозначения константы после V V V V V вызова подпрограммы CHRGET V V CONTYP V F669 V 1 V Сохранить тип константы V V CONLO V F66A V 8 V Сохранить значение используемой константы V V MEMSIZ V F672 V 2 V Максимально возможный адрес для PIT V V STKTOP V F674 V 2 V В е р х н и й а д р е с с т е к а V V TXTTAB V F676 V 2 V Н а ч а л ь н ы й а д р е с PIT V V TEMPPT V F678 V 2 V Указатель на первый свободный временный V V V V V дескриптор V V TEMPST V F67A V 30 V Стек для строковых дескрипторов V V DSCTMP V F698 V 3 V Строковый дескриптор, являющийся результа-V V V V V том выполнения строковой функции V V FRETOP V F69B V 2 V Верхний адрес строкового пространства V V TEMP3 V F69D V 2 V Используется для "сборки мусора" или V V V V V функцией USR V V TEMP8 V F69F V 2 V Используется для "сборки мусора" V V ENDFOR V F6A1 V 2 V Указатель на конец строки с командой FOR V V DATLIN V F6A3 V 2 V Номер строки оператора DATA, используемо- V V V V V го оператором READ V V SUBFLG V F6A5 V 1 V Рабочий флаг для USR V V USFLG V F6A6 V 0 V V V FLGINP V F6A6 V 1 V Рабочий флаг для INPUT и READ V V TEMP V F6A7 V 2 V Место временного хранения кодов операторовV V PTRFLG V F6A9 V 1 V =0, если - не программная строка V V AUTFLG V F6AA V 1 V ≥0, если включен режим AUTO V V AUTLIN V F6AB V 2 V Первая строка нумерации для AUTO V V AUTINC V F6AD V 2 V Шаг нумерации для AUTO V V SAVTXT V F6AF V 2 V Текстовый указатель для RESUME V V SAVSTK V F6B1 V 2 V Сохранить стек для обработки ошибок V V ERRLIN V F6B3 V 2 V Номер строки, в которой была допущена V V V V V последняя ошибка V V DOT V F6B5 V 2 V Номер т е к у щ е й строки программы V V ERRTXT V F6B7 V 2 V Текстовый указатель для использования V V V V V оператором RESUME V V ONELIN V F6B9 V 2 V Адрес начала подпрограммы обработки ошибокV V V V V в PIT V V ONEFLG V F6BB V 1 V 1, если выполнилась подпрограмма обработкиV V V V V ошибки V V TEMP2 V F6BC V 2 V V V OLDLIN V F6BE V 2 V Номер последней упомянутой строки V V OLDTXT V F6C0 V 2 V Старый текстовый указатель V V VARTAB V F6C2 V 2 V Начальный адрес Таблицы переменных V V ARYTAB V F6C4 V 2 V Начальный адрес Таблицы массивов V V STREND V F6C6 V 2 V Верхний адрес используемого пространства V V DATPTR V F6C8 V 2 V Указатель DATA V V DEFTBL V F6CA V 26 V Типы переменных A╤Z по умолчанию V TWWWWWWWWQWWWWWWWQWWWWWWQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V Рабочая область для параметров функций USR (F6E4 ╤ F7C4) V TWWWWWWWWRWWWWWWWRWWWWWWRWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V PRMSTK V F6E4 V 2 V Стек для "сборки мусора" V V PRMLEN V F6E6 V 2 V Длина используемой таблицы V V PARM1 V F6E8 V 100 V Значения параметров функций пользователя V V PRMPRV V F74C V 2 V Указатель блока параметров V V PRMLN2 V F74E V 2 V Длина блока параметров V V PARM2 V F750 V 100 V Используется для создания локальных пере- V V V V V менных текущей функции пользователя FN V V PRMFLG V F7B4 V 1 V Флаг источника параметров V V ARYTA2 V F7B5 V 2 V Конец источника параметров V V NOFUNS V F7B7 V 1 V =0, если отсутствует "активная" функция V V TEMP9 V F7B8 V 2 V Размещение временной памяти для "сборки V V V V V мусора" V V FUNACT V F7BA V 2 V Число "активных" функций V V SWPTMP V F7BC V 8 V Первый операнд оператора SWAP V V TRCFLG V F7C4 V 1 V 1 - TRON; 0 - TROFF V TWWWWWWWWQWWWWWWWQWWWWWWQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V Рабочая область для выполнения математических V V вычислений (F7C5 ╤ F857) V TWWWWWWWWRWWWWWWWRWWWWWWRWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V FBUFFR V F7C5 V 43 V Буфер для преобразования строки в число V V DECTMP V F7F0 V 2 V Используется для преобразования десятично-V V V V V го целого к числу с плавающей точкой V V DECTM2 V F7F2 V 2 V Используется для выполнения подпрограммы V V V V V д е л е н и я V V DECCNT V F7F4 V 1 V Используется для выполнения подпрограммы V V V V V д е л е н и я V V DAC V F7F6 V 16 V Первичный арифметический аккумулятор (DAC)V V HOLD8 V F806 V 48 V Регистр для умножения с двойной точностью V V HOLD2 V F836 V 8 V Регистр для умножения с двойной точностью V V HOLD1 V F83E V 8 V Регистр для умножения с двойной точностью V V ARG V F847 V 16 V Вторичный арифметический аккумулятор (об- V V V V V ласть для размещения значения перед вычис-V V V V V лениями с помощью DAC) V V RNDX V F857 V 8 V Последнее случайное число двойной точностиV TWWWWWWWWQWWWWWWWQWWWWWWQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V Рабочая область, используемая интерпретатором V V MSX-BASIC (F85F ╤ F92F) V TWWWWWWWWRWWWWWWWRWWWWWWRWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V MAXFIL V F85F V 1 V Установка оператора MAXFILES V V FILTAB V F860 V 2 V Начальный адрес Блока Управления Файлами V V NULBUF V F862 V 2 V Адрес нулевого буфера файла (используется V V V V V в операторах SAVE и LOAD) V V PTRFIL V F864 V 2 V Указатели на данные текущего файла V V RUNFLG V F866 V 0 V ≥0 для команды RUN после команды LOAD V V FILNAM V F866 V 11 V Определенное пользователем имя файла V V FILNM2 V F871 V 11 V Имя файла с устройства ввода/вывода V V NLONLY V F87C V 1 V ≥0, когда загружается программа V V SAVEND V F87D V 2 V Конец двоичных данных для BSAVE V V FNKSTR V F87F V 160 V Значения 10 функциональных клавиш V V CGPNT V F91F V 3 V Адрес ячейки в ROM, начиная с которой V V V V V хранятся образы символов V V NAMBAS V F922 V 2 V Т е к у щ и й а д р е с PNT V V CGPBAS V F924 V 2 V Т е к у щ и й а д р е с PGT V V PATBAS V F926 V 2 V Т е к у щ и й а д р е с SGT V V ATRBAS V F928 V 2 V Т е к у щ и й а д р е с SAT V V CLOC V F92A V 2 VWY V V CMASK V F92C V 1 V V Координаты текущей точки V V MINDEL V F92D V 2 V V V V MAXDEL V F92F V 2 VW[ V TWWWWWWWWQWWWWWWWQWWWWWWQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V Рабочая область для оператора CIRCLE (F931 ╤ F947) V TWWWWWWWWRWWWWWWWRWWWWWWRWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V ASPECT V F931 V 2 V Коэффициент сжатия окружности V V CENCNT V F933 V 2 V Конец счета V V CUNEF V F935 V 1 V Флаг для проведения радиуса окружности V V CNPNTS V F936 V 2 V Сколько точек рисовать? V V CPLOTF V F938 V 1 V Флаг полярных точек V V CPCNT V F939 V 2 V 1/8 от числа точек в окружности V V CPCNT8 V F93B V 2 V V V CRCSUM V F93D V 2 V V V CSTCNT V F93F V 2 V V V CSCLXY V F941 V 1 V Масштаб по X и по Y V V CSAVEA V F942 V 2 V Резервируемая область для ADVGRP V V CSAVEM V F944 V 1 V Резервируемая область для ADVGRP V V CXOFF V F945 V 2 V Смещение X относительно центра V V CYOFF V F947 V 2 V Смещение Y относительно центра V TWWWWWWWWQWWWWWWWQWWWWWWQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V Рабочая область для оператора PAINT (F949 ╤ F955) V TWWWWWWWWRWWWWWWWRWWWWWWRWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V LOHMSK V F949 V 1 V Рабочая область для оператора PAINT V V V V V (&hF949 ╤ &hF955) V V LOHDIR V F94A V 1 V V V LOHADR V F94B V 2 V V V LOHCNT V F94D V 2 V V V SKPCNT V F94F V 2 V Подсчет пропусков V V MOVCNT V F951 V 2 V Подсчет движений V V PDIREC V F953 V 1 V Направление закраски V V LFPROG V F954 V 1 V V V RTPROG V F955 V 1 V V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V MCLTAB V F956 V 2 V V V MCLFLG V F958 V 1 V Флаг PLAY/DRAW V TWWWWWWWWQWWWWWWWQWWWWWWQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V Рабочая область для оператора PLAY (F959 ╤ FA75) V TWWWWWWWWRWWWWWWWRWWWWWWRWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V QUETAB V F959 V 24 V Параметры для VOICAQ,VOICBQ,VOICCQ,RS232 V V QUEBAK V F971 V 4 V Возвращение символов для очереди V V V V V (не используется) V V VOICAQ V F975 V 128 V Музыкальная очередь для голоса A V V VOICBQ V F9F5 V 128 V Музыкальная очередь для голоса B V V VOICCQ V FA75 V 128 V Музыкальная очередь для голоса C V V RS2IQ V FAF5 V 64 V Очередь для RS232 V TWWWWWWWWQWWWWWWWQWWWWWWQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V Рабочая область для музыки (FB35 ╤ FB8B) V TWWWWWWWWRWWWWWWWRWWWWWWRWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V PRSCNT V FB35 V 1 V V V SAVSP V FB36 V 2 V V V VOICEN V FB38 V 1 V V V SAVVOL V FB39 V 2 V V V MCLLEN V FB3B V 1 V V V MCLPTR V FB3C V 2 V V V QUEUEN V FB3E V 1 V V V MUSICF V FB3F V 1 V V V PLYCNT V FB40 V 1 V V V VCBA V FB41 V 37 V Текущие параметры для голоса A V V VCBB V FB66 V 37 V Текущие параметры для голоса B V V VCBC V FB8B V 37 V Текущие параметры для голоса C V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V ENSTOP V FBB0 V 1 V Если значение ненулевое, то возможна V V V V V остановка программы посредством нажатия V V V V V комбинации клавиш V V V V V "CTRL"+"GRAPH"+"SHIFT"+"РУС" V V V V V или комбинации клавиш V V V V V "CTRL"+"GRAPH"+"SHIFT"+"1"+"3" V V V V V (нажатие "CTRL"+"STOP" игнорируется!) V V BASROM V FBB1 V 1 V ≥0, если подключена ROM BASIC V V LINTTB V FBB2 V 24 V Переполнение экранной строки V V FSTPOS V FBCA V 2 V Первая позиция для INLINE V V CODSAV V FBCC V 1 V Код сохранения области для курсора V V FNKSWI V FBCD V 1 V Индикация функциональных клавиш V V FNKFLG V FBCE V 10 V Разрешение прерываний от клавиш F1╤F10 V V V V V (0 - обычно, 1 - для оператора KEY(n)ON ) V V ONGSBF V FBD8 V 1 V Флаг глобальных событий V V CLIKFL V FBD9 V 1 V V V OLDKEY V FBDA V 11 V Старый статус клавиш V V NEWKEY V FBE5 V 11 V Статус клавиш (матрица клавиатуры) V V KEYBUF V FBF0 V 40 V Б у ф е р к л а в и а т у р ы V V BUFEND V FC18 V 0 V Конец буфера клавиатуры V V LINWRK V FC18 V 40 V Экранная строка, заполненная символами V V PATWRK V FC40 V 8 V "Картинка" размером 8\8 точек V V BOTTOM V FC48 V 2 V Начальный адрес RAM V V HIMEM V FC4A V 2 V А д р е с н а ч а л а р а б о ч е й V V V V V о б л а с т и V V TRPTBL V FC4C V 51 V Т а б л и ц а л о в у ш е к V V V FC82 V 24 V Неиспользуемые байты TRPTBL V V RTYCNT V FC9A V 1 V V V INTFLG V FC9B V 1 V V V PADY V FC9C V 1 V Y-координата графического планшета V V PADX V FC9D V 1 V X-координата графического планшета V V JIFFY V FC9E V 2 V V V INTVAL V FCA0 V 2 V Установка интервала V V INTCNT V FCA2 V 2 V Счетчик интервалов V V LOWLIM V FCA4 V 1 V Чтение с кассеты V V WINWID V FCA5 V 1 V V V GRPHED V FCA6 V 1 V Флаг для графических символов V V ESCCNT V FCA7 V 1 V Счетчик последовательных нажатий "ESC" V V INSFLG V FCA8 V 1 V Флаг режима "вставки" V V CSRSW V FCA9 V 1 V 1 - LOCATE,,1; 0 - LOCATE,,0 V V CSTYLE V FCAA V 1 V Код символа в позиции курсора V V CAPST V FCAB V 1 V ≥0 - клавиша "CAPS" считается нажатой V V KANAST V FCAC V 1 V ≥0 - клавиша "РУС" считается нажатой V V KANAMD V FCAD V 1 V V V FLBMEM V FCAE V 1 V =0, пока загружается программа на BASIC V V SCRMOD V FCAF V 1 V Текущий режим экрана V V OLDSCR V FCB0 V 1 V Последний упомянутый текстовый режим V V CASPRV V FCB1 V 1 V Символ для устройства CAS: V V BRDATR V FCB2 V 1 V Цвет границы для оператора PAINT V V GXPOS V FCB3 V 2 V X-координата графического курсора V V GYPOS V FCB5 V 2 V Y-координата графического курсора V V GRPACX V FCB7 V 2 V X-координата графического аккумулятора V V GRPACY V FCB9 V 2 V Y-координата графического аккумулятора V V DRWFLG V FCBB V 1 V Флаг оператора DRAW V V DRWSCL V FCBC V 1 V Масштабный множитель для DRAW V V DRWANG V FCBD V 1 V Значение угла в операторе DRAW V V RUNBNF V FCBE V 1 V BLOAD/BSAVE или нет ? V V SAVENT V FCBF V 2 V Стартовый адрес для BSAVE V V BIOSSL V FCC0 V 1 V Указатель слота при межслотовом обращении V V EXPTBL V FCC1 V 4 V Флаг для расширенного слота V V SLTTBL V FCC5 V 4 V Текущий расширенный слотовый регистр V V SLTATR V FCC9 V 64 V Флаги разрешения обработки оператора CALL V V SLTWRK V FD09 V 128 V Рабочая область размером 64\2 байтов для V V V V V каждого из 64 возможных слотов V V PROCNM V FD89 V 16 V Буфер для имени оператора расширения ROM V V DEVICE V FD99 V 1 V Устройства для CARTRIGE 0╤3 V TWWWWWWWWQWWWWWWWQWWWWWWQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V Область для сохранения содержимого регистров VDP(F3DF ╤ F3F2) V TWWWWWWWWRWWWWWWWRWWWWWWRWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V RG8SAV V FFE7 V 1 V Содержимое VDP(8) V V RG9SAV V FFE8 V 1 V Содержимое VDP(9) V V RGASAV V FFE9 V 1 V Содержимое VDP(10) V V RGBSAV V FFEA V 1 V Содержимое VDP(11) V V RGCSAV V FFEB V 1 V Содержимое VDP(12) V V RGDSAV V FFEC V 1 V Содержимое VDP(13) V V RGESAV V FFED V 1 V Содержимое VDP(14) (47) V V RGFSAV V FFEE V 1 V ? Посмотреть при помощи подпр.BIOS V ZWWWWWWWWQWWWWWWWQWWWWWWQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW[ С и с т е м н ы е п е р е м е н н ы е т о л ь к о д л я к о м п ь ю т е р о в MSX-2 XWWWWWWWWRWWWWWWWRWWWWWWRWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWY V Имя V Адрес V ДлинаV V V V(шест- V(деся-V С о д е р ж а н и е V V Vнадцат.)тичная) V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V DPPAGE V FAF5 V 1 V Номер страницы дисплея V V ACPAGE V FAF6 V 1 V Номер активной страницы V V AVCSAV V FAF7 V 1 V Управляющий порт AUDIO/VIDEO V V EXBRSA V FAF8 V 1 V Адрес страницы SUBROM в слоте 3-1 V V CHRCNT V FAF9 V 1 V Счетчик символов в буфере (используется V V V V V при переводе Латынь WW▐ Кана) V V ROMA V FAFA V 2 V Область для хранения символов (только для V V V V V японской версии) V V MODE V FAFC V 1 V Режим переключения размера VRAM V V NORUSE V FAFD V 1 V Не используется V V XSAVE V FAFE V 2 V 1000 0000 XXXX XXXX V V YSAVE V FB00 V 2 V O000 0000 YYYY YYYY V V V V V O - прерывание от светового пера V V LOGOPR V FB02 V 1 V Код логической операции V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V RSTMP V FB03 V 0 V Область данных, используемая RS-232C или V V V V V дисководом (&hFB03 ╤ &hFB20) V V TOCNT V FB03 V 1 V V V RSFCB V FB04 V 2 V V V GGG V GGG V GGG V V V LSTMOD V FB20 V 1 V V TWWWWWWWWQWWWWWWWQWWWWWWQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V Область памяти, используемая MSX-DOS V TWWWWWWWWRWWWWWWWRWWWWWWRWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V V FB21 V V Список с л о т о в V V V GGG V GGG V V V V FB34 V V V ZWWWWWWWWQWWWWWWWQWWWWWWQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW[ Ф р а г м е н т ы р а б о ч е й о б л а с т и д и с к о в о г о о б м е н а XWWWWWWWWRWWWWWWWRWWWWWWRWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWY V И м я V Адрес V ДлинаV V V V(шест- V(деся-V С о д е р ж а н и е V V Vнадцат.)тичная) V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V FCB1 V 005C V V По этому адресу MSXDOS.SYS организует FCB V V V V V 1 файла, имя которого соответствует второ-V V V V V му слову командной строки V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V FCB2 V 006C V V По этому адресу MSXDOS.SYS организует FCB V V V V V 2 файла,имя которого соответствует третье-V V V V V му слову командной строки V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V H.CHG V F267 V V Ловушка, отвечающая за дисковый обмен V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V H.RD V F270 V V Ловушка, отвечающая за считывание сектора V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V H.WR V F279 V V Ловушка, отвечающая за запись сектора V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V CURDRV V F2E1 V 1 V В данных ячейках находится число, равное V V CURDRV V F247 V 1 V номеру текущего дисковода - 1 V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V DMA V F23D V 2 V В этой ячейке хранится адрес обмена инфор-V V V V V мацией. Операцию: V V V V V LD C,1AH V V V V V LD DE,ADRESS V V V V V CALL 5 V V V V V можно заменить просто на: V V V V V LD HL,ADRESS V V V V V LD (F23DH),HL V V V V V и адрес обмена информацией будет установ- V V V V V лен! V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V HERROR V F323 V 2 V В этой ячейке хранится адрес адреса под- V V V V V программы обработки ошибок дискового обме-V V V V V на. Если положить по данному адресу другиеV V V V V (нужные Вам) значения, то можно обработатьV V V V V ошибку самому! V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V HSTOP V F325 V 2 V В этой ячейке хранится адрес адреса под- V V V V V программы обработки нажатия клавиш "CTRL"+V V V V V +"STOP","CTRL"+"S".Если положить по данно-V V V V V му адресу другие (нужные Вам) значения, тоV V V V V можно обработать нажатие данных клавиш V V V V V самому! V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V SAVSP V F339 V 2 V В данной ячейке находится адрес стека, ко-V V V V V торый сохраняется всякий, раз когда проис-V V V V V ходит работа с подрограммами ПЗУ. После V V V V V окончания работы MSXDOS.SYS производит ре-V V V V V старт с восстановлением стека V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V MAXDRV V F347 V 1 V В данной ячейке находится максимальное V V V V V число разрешенных дисководов V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V HBUF V F351 V 2 V В этой ячейке хранится адрес буфера MSX- V V V V V DOS,куда копируется часть каталога дискетыV TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V DPBL V F355 V V С данного адреса расположен список DPB су-V V V V V ществующих дисководов V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V SETROM V F368 V V Подпрограмма по этому адресу организует V V V V V подключение 1 страницы из слота 3-1,а зна-V V V V V чит, делает доступным прямое (CALL... или V V V V V JP...) обращение к подпрограммам работы с V V V V V диском. V V V V V В н и м а н и е! Указатель слота, кото-V V V V V рый использует данная подпрограмма, нахо-V V V V V дится в ячейке F248H,и он может быть заме-V V V V V нен на любой другой указатель, а тогда 1 V V V V V страница будет выбрана из другого слота V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V SETRAM V F36B V V Подпрограмма по этому адресу организует V V V V V подключение 1 страницы из слота 3-2,а зна-V V V V V чит, делает доступным прямое (CALL... или V V V V V JP...) обращение к Вашим подпрограммам. V V V V V В н и м а н и е ! Указатель слота,кото-V V V V V рый использует данная подпрограмма , нахо-V V V V V дится в ячейке F242H,и он может быть заме-V V V V V нен на любой другой указатель,а тогда 1-я V V V V V страница будет выбрана из другого слота V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V SLTMOV V F36E V V Межслотовый обмен V TWWWWWWWWUWWWWWWWUWWWWWWUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS V ROMBDOSV F37D V V Вектор ROM BDOS V ZWWWWWWWWQWWWWWWWQWWWWWWQWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW[ \page