mirror of
https://github.com/romychs/Orion-PRO.git
synced 2025-04-19 20:09:51 +03:00
88 lines
4.9 KiB
HTML
88 lines
4.9 KiB
HTML
; Физический сегмент для непереключаемого ОЗУ
|
||
;RAMSEG:EQU 03H ;для плат V2.10
|
||
RAMSEG EQU 1FH ; для плат V3.10
|
||
|
||
;----------------------------------
|
||
VERS EQU 210H ; номер версии монитора двоично десятичный
|
||
|
||
VERS1 EQU '2' ; первая
|
||
VERS2 EQU '1' ; вторая
|
||
VERS3 EQU '0' ; третья цифра
|
||
|
||
|
||
;======================= Внимание ====================
|
||
; Констаны связи с драйвером TV-PRO из ROM2
|
||
;------------------------------------------------------
|
||
|
||
R2SEG EQU 1 ; Номер сегмента ROM2 с драйвером TV-PRO
|
||
;
|
||
; номер функции в векторе управления экраном
|
||
SETWND EQU 16 ; Установить окно
|
||
GETWND EQU 17 ; Получить окно
|
||
SETSCR EQU 4 ; Установить номер экрана
|
||
GETSCR EQU 5 ; Получить номер экрана
|
||
;
|
||
; номер функции в векторе вывода символа/курсора TV-PRO
|
||
NTVC EQU 0 ; Номер фуекции вывода символа TVC-PRO
|
||
NCURON EQU 2 ; Номер функции отображения курсора
|
||
NCUROF EQU 3 ; Номер функции ga{eniq kursora
|
||
NWCUR EQU 5 ; Номер функции ustanowki pozicii kursora
|
||
NRCUR EQU 6 ; Номер функции ~teniq pozicii kursora
|
||
NSYMMS EQU 7 ; Номер функции ustanowki revima wyw.simw.
|
||
NSYMMR EQU 8 ; Номер функции polu~eniq revima wyw.simw.
|
||
NCURMS EQU 14 ; Номер функции ustanowki revima kursora
|
||
NCURMR EQU 15 ; Номер функции polu~eniq revima kursora
|
||
NCURSS EQU 16 ; Номер функции ustanowki razmerow kursora
|
||
NCURSR EQU 17 ; Номер функции polu~eniq razmerow kursora
|
||
NCURPS EQU 18 ; Номер функции ustanowki {ablona kursora
|
||
NCURPR EQU 19 ; Номер функции polu~eniq {ablona kursora
|
||
NCURBS EQU 20 ; Номер функции ustanowki adresa bufera dlq kursora
|
||
NCURBR EQU 21 ; Номер функции polu~eniq adresa bufera dlq kursora
|
||
NCURLN EQU 22 ; Номер функции polu~eniq neobh.dliny bufera
|
||
;
|
||
; Номера битов в управляющем байте кусора
|
||
ENACUR EQU 5 ; Признак разрешения вывода курсора
|
||
BLINK EQU 4 ; Признак мигания курсора
|
||
|
||
; --------------------------------------------
|
||
; Размещение в памяти основных структур данных
|
||
; --------------------------------------------
|
||
STACK EQU 0xF7C0 ; Системный стек
|
||
SPTUNL EQU 0xFFFD ; Стек туннеля ROM1 <> ROM2
|
||
CELLS EQU 0xFF50 ; Начало рабочих ячеек
|
||
RAMTOP EQU 0xFFD0 ; Резерв ячеек для стека туннеля
|
||
;
|
||
COLDST EQU 0xFFFF ; Ячейка с флагом холодного старта
|
||
POS1 EQU 0xFFFE ; Указатель главного меню
|
||
POS2 EQU 0xFFFD ; Указатель меню тестов
|
||
|
||
SCR_C000 EQU 0xC000
|
||
|
||
;-------------------
|
||
; Флаги клавиатуры
|
||
;-------------------
|
||
|
||
; Распределение флагов по битам:
|
||
; по нажатию соотв. клавиши
|
||
CTRL EQU 0
|
||
SHIFT EQU 1
|
||
FIX EQU 2
|
||
ALF EQU 3
|
||
GRF EQU 4
|
||
; триггерные
|
||
CPSLCK EQU 5
|
||
RUSLAT EQU 6
|
||
GRFALF EQU 7
|
||
; триггерные для инверсии
|
||
bolmal EQU 0x20
|
||
ruslat EQU 0x40
|
||
grfalf EQU 0x80
|
||
;
|
||
KBD_TYPE EQU 0x4
|
||
|
||
MON_128_F800 EQU 0xF800
|
||
|
||
|
||
CPM_ROM2 EQU 0x2000 ; Начало ROM 2 - CP/M
|
||
BUFF EQU 0xB000 ; Буфер для чтения/записи сектора диска
|