[an error occurred while processing this directive]
Приложение 3.

***************************************************
*                                                 *
* Файл: SYSTEM.H - символьные имена The Best 5.3. *
*                                                 *
*   (c) 1993, Мастер &, RAY systems, А. Рыбаков.  *
*                                                 *
***************************************************

*
* Аппаратные константы.
*
ELS1 EQU ¤24 BIT Z
ELS2 EQU ¤2C BIT A
KBD  EQU ¤C000
KBDS EQU ¤C010
MGOUT EQU ¤C020
TMOF EQU ¤C020
SPKR EQU ¤C030
TMON EQU ¤C040
PALET EQU ¤C058
MGIN EQU ¤C060
PDLK EQU ¤C061
ISLAT EQU ¤C063
PDL  EQU ¤C064
PDLS EQU ¤C070
NMIL EQU ¤FFFA


NVERS EQU ¤FFF9 *** 5.3=3, 5.0=0 номер версии

*
* Полезные буферы, переменные и таблицы 0 банка.
*
* Неописанные DS свободным местом не являются !
*
         DSECT
         ORG ¤3C7
SPSEDIT  DS 1    ¤3C7 Указатель св.места для . седит:0..3
         DS 1
TSPSEDIT DS 9    ¤3C9 Треки (3), сектора (3), позиции (3)
         DS ¤41E-*
BOOTMODE DS 1    ¤41E 7-груз.рез, 6-старт.рез, 0-разм.RAM
FSSLW    DS 1    ¤41F FST(FF)/SLW(00) Shug head
AXYSP    DS 5    ¤420 BRK сохр. регистры
         DS 1
LSHIFT   DS 1    ¤426 Смещ. H дизассембл.
MICRONAD DS 2    ¤427 Адр. микроасс. LH
NAMEBUF  DS 30   ¤429 Реальное имя
NAMEBUF2 DS 30   ¤447 Шаблон
NAMEBUF3 DS 30   ¤465 От и До
         DS 4
HFINDBUF DS 9    ¤487 Длина и параметры H-поиска
JFINDBUF DS 9    ¤490 Длина (м.б.0) и параметры J
DFINDBUF DS 17   ¤499 Длина, байты (8), маски дамп.поиска
DSEDIT   DS 3    ¤4AA Трек, сектор, напр.поиска сек.ред.
         DS 3
CONV     DS 1    ¤4B0 Для ДОС
CSUTR    DS 1    ¤4B1 *** 5.3: треков на тек.у-ве
ISRAM    DS 1    ¤4B2 C2=есть ДОПОЗУ, 0=нет
SIZERAM  DS 1    ¤4B3 Размер вирт.диска
DUMPAD   DS 2    ¤4B4 Адрес дампа LH
PSEDIT   DS 1    ¤4B6 Позиция седит
         DS 18
CURTXT   DS 1    ¤4C9 Сохр COLOR для восст экр.реж
PRINBUF  DS 33   ¤4CA Число параметров #, параметры #
PRMODE   DS 7    ¤4EB Параметры ", 0-R, 1-S, #,W,H,B,D,A
         DS 9
CSUNIT   DS 1    ¤4FB *** 5.3: текущее у-во: 0..4
BLOCSCR  DS 1    ¤4FC 7-блокирован выв на экр
CURCOL   DS 1    ¤4FD Цвет курс 32
SCRBASE  DS 1    ¤4FE Адрес H экрана
CURSOR   DS 1    ¤4FF Вид курс 64
RESBUF   DS ¤100 ¤500 Резидент
SEBUF    DS ¤100 ¤600 Сект. ред.
         DS ¤54
JSTAB    DS ¤AB  ¤754 Таблица переключателей
         DS 1
EXBUF    DS ¤200 ¤800 EXEC-файл, его TSL
CATAL    DS ¤100 ¤A00 Каталог
INBUF    DS ¤100 ¤B00 Буфер ввода строки
TSLIST   EQU INBUF   он же TSL
VTOC     DS ¤100 ¤C00
         DS ¤200
FUNBUF   DS ¤100 ¤F00 Функционалки: ASZ *** 5.3 / было DCI
         DEND
*
*  Ячeйки нулeвoй cтpaницы.
*
*  Свободно от ZPFREE.
*
         DSECT
         ORG 0
         DS 5
COLOR    DS 1  ¤05  Цвeт
WNDLFT   DS 1  ¤06  Пapaмeтpы
WNDWDTH  DS 1  ¤07  тeкcтoвoгo
WNDTOP   DS 1  ¤08  oкнa
WNDBTM   DS 1  ¤09
CH       DS 1  ¤0A  Kуpcop пo X
CV       DS 1  ¤0B  Kуpcop пo Y
BASL     DS 1  ¤0C  Aдpec нaчaлa cтpoки,
BASH     DS 1  ¤0D  в кoтopoй cтoит куpcop
BAS2L    DS 1  ¤0E  Иcпoльзуютcя
BAS2H    DS 1  ¤0F  для paбoты poликa
CSWL     DS 1  ¤10  Beктop
CSWH     DS 1  ¤11  экpaнa
KSWL     DS 1  ¤12  Beктop
KSWH     DS 1  ¤13  клaвиaтуpы
RNDL     DS 1  ¤14  Для тoгo чтoбы
RNDH     DS 1  ¤15  куpcop мигaл

YSAV1    DS 1  ¤16  Koд cимвoлa, нa кoтopoм cтoит куpcop
         DS 5
SIGVEC   DS 2  ¤1C  Beктop тaблицы cooбщeний
POLSTR   DS 1  ¤1E  Пoлoжeниe в cтpoкe ввoдa

SLOT     DS 1  ¤1F  Paзъeм
DRIV     DS 1  ¤20  Дpaйвep
TRACK    DS 1  ¤21  Tpeк
SECT     DS 1  ¤22  Ceктop
BUFR     DS 2  ¤23  Буфep
RBOT     DS 1  ¤25  Дeйcтвиe
SRAZU    DS 1  ¤26  Для MFM-cpaзу oбpaбaтывaть B7=0 Heт,=1 Дa
SHGFD    DS 1  ¤27  B7=1 TEAC,=0 SHUG
OTZV     DS 1  ¤28  Koд oшибки
POLO     DS 4  ¤29  Пoлoжeниe гoлoвок SHUGов/TEACов
         DS 11
CNTF     DS 2  ¤38  Позиция в файле
PSLOT    DS 1  ¤3A  Paзъeм пpинтepa
         DS 4
MODE     DS 1  ¤3F
PC       DS 2  ¤40
A1       DS 2  ¤42
A2       DS 2  ¤44
A3       DS 2  ¤46
COMAND   DS 1  ¤48  Командa ДОС
         DS 12
TEKABM   DS 1  ¤55
         DS 3
NVTOC    DS 1  ¤59  Hoмep тeкущeгo VTOCa
SHIFT    DS 1  ¤5A  Cмeщeниe в ceктope кaтaлoгa
FILETYP  DS 1  ¤5B  Зaкaзaнный тип фaйлa
         DS 1
SLIST    DS 1  ¤5D  Ceктop TSL
TLIST    DS 1  ¤5E  Tpeк TSL
SCAT     DS 1  ¤5F  Ceктop кaтaлoгa
TCAT     DS 1  ¤60  Tpeк кaтaлoгa
BSTAT    DS 1  ¤61  Kaк читaть фaйл: oтнocитeльнo,...
BADRM    DS 2  ¤62  Физичecкoe нaчaлo фaйлa
BADRA    DS 2  ¤64  Лoгичecкoe нaчaлo фaйлa
BLEN     DS 2  ¤66  Физичecкaя длинa фaйлa
RBEG     DS 2  ¤68  Aдpec нaчaлa фaйлa
RLEN     DS 1  ¤6A  Длинa фaйлa в ceктopax
RTYP     DS 1  ¤6B  Tип фaйлa
         DS 6
CTDCT    DS 1  ¤72  Cтepтыe/нopмaльныe (кaтaлoг)
NFILE    DS 1  ¤73  Рабочая
SMEZ     DS 1  ¤74  Tип фaйлa
DR1      DS 1  ¤75  Пepвый нгмд
DR2      DS 1  ¤76  Bтopoй нгмд
OTIDO    DS 1  ¤77  Haчинaя/кoнчaя c фaйлa(oм)
         DS 1
NTRC     DS 1  ¤79  Hoмep тpeкa пpи пoиcкe cвoбoднoгo
NVVT     DS 1  ¤7A  Cчeтчик тpeкoв вo VTOCe
         DS 3
ZPFREE   EQU *
         DEND

*
* Первая группа точек входа в систему.
*
DPRCHAR    EQU ¤200
DPRBYTE    EQU ¤203
DPRINIT    EQU ¤206
DCOUT      EQU ¤209
DCOUT1     EQU ¤20C
DSTROUT    EQU ¤20F
DRDKEY     EQU ¤212
DGETKEY    EQU ¤215
DRWTS      EQU ¤218
DSCRES     EQU ¤21B
DLIST1     EQU ¤21E
DLIST      EQU ¤221
DGETNUM    EQU ¤224
DHEXO      EQU ¤227
DHEXO1     EQU ¤22A
DINKEY     EQU ¤22D
DVTAB      EQU ¤230
DDEBUG     EQU ¤233
*
* Вторая группа точек входа в систему.
*
SYSPR      EQU ¤25F       Обращение к драйверу печати
INPUT      EQU ¤262       Ввод строки на INBUF
RDFIL      EQU ¤265       Чтение произвольного файла
WRITFIL    EQU ¤268       Запись -//-//-
DOS        EQU ¤26B
DOSCOM     EQU ¤26E       ком.процессор
TRANSL     EQU ¤271       коррекция кода клавиши
STROUT     EQU ¤274       вывoд сообщения
THOME      EQU ¤277       очистка экрана
INKEY      EQU ¤27A       oпpoc бeз куpcopa
RDKEY      EQU ¤27D       чтение с устройства
GETKEY     EQU ¤280       oпpoc c куpcopoм
HEXO       EQU ¤283       вывoд шecтнaдцaтиpичнoгo бaйтa
HEXO1      EQU ¤286       вывoд цифpы
VTAB       EQU ¤289       вepтикaльнaя тaбуляция
TPROWCIF   EQU ¤28C       проверка на 16-ричную цифру
SEDIT      EQU ¤28F       ceктopный peдaктop
DUMP       EQU ¤292       peдaктop пaмяти
SUDEL      EQU ¤295       уст,сбросить сектор в MAP
INITLIST   EQU ¤298       выделить место для T/S списка
GOTOPAR    EQU ¤29B       сбор параметров команды DOS
SDWOET     EQU ¤29E       запись байта в ППЗУ
GOTOCOM    EQU ¤2A1       выполнить команду DOS
SYSRWTS    EQU ¤2B6       ч/з сист буфера
COUT       EQU ¤2B9       вывод на устройство
COUT1      EQU ¤2BC       вывод на экран
PRBL3      EQU ¤2BF       вывoд A cимвoлa X paз
TBS        EQU ¤2C2       курсор влево
TLF        EQU ¤2C5       курсор вниз
PRCHAR     EQU ¤2C8       символ на PRN
PRBYTE     EQU ¤2CB       байт на PRN
PRINIT     EQU ¤2CE       инициализ. PRN
RWTS       EQU ¤2D1       вход в RWTS
CALLRES    EQU ¤2D4       вxoд в peзидeнт
SCRES      EQU ¤2D7       восст. экрана
LIST1      EQU ¤2DA       дизассемблировать команду
LIST       EQU ¤2DD       выдать бесконечный листинг
GETNUM     EQU ¤2E0       взять число из INBUF
DEBUG      EQU ¤2E3       выxoд в oтлaдчик
SETDRV     EQU ¤2E6       смена дисковода
BEGCAT     EQU ¤2EC       чтение сектора каталога
PUTCAT     EQU ¤2EF       запись -//-//-
PGTTSL     EQU ¤2F2       R/W T/S списка
UDTSL      EQU ¤2F5       удалить сектора файла
NEWSECT    EQU ¤2F8       выделить сектор 
PGVTOC     EQU ¤2FB       R/W VTOC
SYNTERR    EQU ¤2FE       вектор нераспознанной команды
ERROUT     EQU ¤301       вывод ошибки DOS


Приложение 4.

**************************************************
*                                                *
* Файл: IOSUB.H - символьные имена ввода/вывода. *
*                                                *
*  (с) 1993, Мастер &, RAY systems, А. Рыбаков.  *
*                                                *
**************************************************

*
* Команды драйвера экрана.
*
NORC      EQU ¤81 A/0
INVC      EQU ¤82 B/.
DELC      EQU ¤85 E/F2
INSC      EQU ¤86 F/F3
BELLC     EQU ¤87 G
LEFTC     EQU ¤88 H
LFDC      EQU ¤8A J
CLSC      EQU ¤8C L
RETC      EQU ¤8D M
BLOSC     EQU ¤8E N
REDC      EQU ¤90 P/1
GRNC      EQU ¤91 Q/2
YELC      EQU ¤92 R/3
BLUEC     EQU ¤93 S/4
VIOLC     EQU ¤94 T/5
RIGHTC    EQU ¤95 U
UPC       EQU ¤99 Y
DNC       EQU ¤9A Z
NAVYC     EQU ¤9C \/6
WHITC     EQU ¤9D ]/7
EOLC      EQU ¤9E ^/8
EOPC      EQU ¤9F _/9

*
* Команды драйвера печати.
*
PRPAG     EQU ¤89 I
PRSCR     EQU ¤8F O
PROFF     EQU ¤97 W

*
* Команды STROUT.
*
ATXYS     EQU 1
HTABS     EQU 2
HRPS      EQU 3
VRPS      EQU 4
JMPS      EQU 5
.сс

Приложение 5.

************************************************
*                                              *
*   Файл: DOS.H - символьные имена ДОС 5.3.    *
*                                              *
* (с) 1993, Мастер &, RAY systems, А. Рыбаков. *
*                                              *
************************************************

*
* Команды.
*
          DSECT
          ORG 0
CATCOM    DS 1 ¤00
FORMATCOM DS 1 ¤01
STATUSCOM DS 1 ¤02
SIGNCOM   DS 1 ¤03
LOADCOM   DS 1 ¤04
SAVECOM   DS 1 ¤05
DELCOM    DS 1 ¤06
UNDELCOM  DS 1 ¤07
RENCOM    DS 1 ¤08
EXECCOM   DS 1 ¤09
VERCOM    DS 1 ¤0A
TYPECOM   DS 1 ¤0B
RUNCOM    DS 1 ¤0C
COPYCOM   DS 1 ¤0D
READCOM   DS 1 ¤0E
WRITECOM  DS 1 ¤0F
SET1COM   DS 1 ¤10
SET2COM   DS 1 ¤11
SET3COM   DS 1 ¤12
SET4COM   DS 1 ¤13
MDCOM     DS 1 ¤14
BOOTCOM   DS 1 ¤15
STORECOM  DS 1 ¤16
RAMCOM    DS 1 ¤17
CDCOM     DS 1 ¤18
GETCOM    DS 1 ¤19
PUTCOM    DS 1 ¤1A
SET5COM   DS 1 ¤1B
          DEND

*
* Ошибки.
*
          DSECT
          ORG 1
IOER      DS 1 ¤01
WPER      DS 1 ¤02
NOFILER   DS 1 ¤03
NOSPACER  DS 1 ¤04
WRTYPER   DS 1 ¤05
NOSYSER   DS 1 ¤06
CATNFRER  DS 1 ¤07
HIMEMER   DS 1 ¤08
CATFLER   DS 1 ¤09 REXECER в 5.0
LOMEMER   DS 1 ¤0A
ALREADER  DS 1 ¤0B
PARAMER   DS 1 ¤0C
NOCOMER   DS 1 ¤0D
          DEND

*
* Типы файлов.
*
FT.DIR EQU ¤FF
FT.DAT EQU ¤40 D
FT.COM EQU ¤20 K
FT.REL EQU ¤10 R
FT.RES EQU 8   S
FT.BIN EQU 4   B
FT.BAS EQU 2   A
FT.ARD EQU 1   I
FT.TXT EQU 0   T

.сс

.стSYSTEM.APP.6

[an error occurred while processing this directive]