Subversion Repositories pentevo

Rev

Rev 875 | Rev 977 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?

  1.  
  2. ;LAST UPDATE: 09.04.2020 savelij
  3.  
  4. ;номера функций RST 8
  5.  INIT_VAR 0X40
  6.  SETVAR _AY_PRN_INIT
  7.  SETVAR _AY_PRN_A_
  8.  SETVAR _AY_PRN_TOKEN
  9.  SETVAR _AY_PRN_SCR
  10.  SETVAR _TAPE_INIT
  11.  SETVAR _TAPE_EMUL
  12.  SETVAR _WINW
  13.  SETVAR _PRINT_MESSAGE
  14.  SETVAR _PRINT_A
  15.  SETVAR _SCROLL_UP
  16.  SETVAR _SCROLL_DOWN
  17.  SETVAR _SET_MODE
  18.  SETVAR _MATH
  19.  SETVAR _VERSION
  20.  
  21.  INIT_VAR 0X4F
  22.  SETVAR _BIOS
  23.  SETVAR _COM_DEV
  24.  SETVAR _COM_FAT
  25.  SETVAR _SORT_FINDFILES
  26.  SETVAR _MOUNTER
  27.  SETVAR _INST_FATBOOT
  28.  SETVAR _CMOS_RW
  29.  SETVAR _SETUP_PAL
  30.  SETVAR _SETUP_FONT
  31.  
  32. ;функции изменения режимов работы
  33. _ZXSCR_MODE     EQU %00000001                   ;ZX SCREEN
  34. _TXTSCR_MODE    EQU %00000010                   ;TXT SCREEN
  35. _TURBO_LOW      EQU %00010000                   ;TURBO 3,5 MHZ
  36. _TURBO_HIGH     EQU %00100000                   ;TURBO 7,0 MHZ
  37. _TURBO_MAX      EQU %00110000                   ;TURBO 14,0 MHZ
  38. _MEM_MODE_48    EQU %01000000                   ;MEMORY MODE 48 KB
  39. _MEM_MODE_128   EQU %10000000                   ;MEMORY MODE 128 KB
  40. _MEM_MODE_PENT  EQU %11000000                   ;MEMORY MODE PENT 1024 KB
  41.  
  42. ;функции деления, умножения, преобразования числа в текст
  43.  INIT_VAR
  44.  SETVAR _DIVIDE16
  45.  SETVAR _MULTIPLY16
  46.  SETVAR _DIVIDE32
  47.  SETVAR _MULTIPLY32
  48.  SETVAR _HEX4DECTXT
  49.  SETVAR _HEX2DECTXT
  50.  SETVAR _HEX1DECTXT
  51.  
  52. ;функции работы с CMOS
  53.  INIT_VAR
  54.  SETVAR _INIT_CMOS
  55.  SETVAR _READ_CMOS
  56.  SETVAR _WRITE_CMOS
  57.  SETVAR _CLEAR_CMOS
  58.  
  59. ;функции монтировщика образов
  60.  INIT_VAR
  61.  SETVAR _OPEN_MOUNT                             ; монтирование образа
  62.  SETVAR _RDWR_MOUNT                             ; чтение/запись примонтированных образов
  63.  SETVAR _FIND_MOUNTED                           ; поиск монтируемых образов прописанных в IMAGE.FNT
  64.  SETVAR _GET_MOUNTED                            ; получение буфера описателей примонтированных образов
  65.  SETVAR _CLOSEMOUNT                             ; демонтирование образа
  66.  SETVAR _LOADIMAGE                              ; загрузка образа в рамдиск
  67.  SETVAR _REST_NAMELOAD                          ; получение описателя файла загруженного в рамдиск
  68.  SETVAR _CMP_DRIVE                              ; проверка примонтированного образа на указанной букве
  69.  SETVAR _GET_VIRT_BITS                          ; получение битов смонтированных дисков
  70. ; SETVAR _MOUNT_RAMDISK                         ; монтирование рамдиска
  71.  SETVAR _SET_RAMDISK
  72.  
  73. ;номера функций менеджера устройств
  74.  INIT_VAR
  75.  SETVAR _DEVFIND                                ;00 ПОИСК УСТРОЙСТВ                        
  76.  SETVAR _SET_VOL                                ;01 ВЫБОР РАЗДЕЛА                          
  77.  SETVAR _KOL_VOL                                ;02 ЗАПРОС НАЙДЕНОГО                      
  78.  SETVAR _GET_FNDVOLUME                          ;03 ПОЛУЧИТЬ ТАБЛИЦУ НАЙДЕННЫХ РАЗДЕЛОВ
  79.  SETVAR _TO_DRV                                 ;04 ВЫЗОВ ДРАЙВЕРА ВЫБРАННОГО УСТРОЙСТВА  
  80.  SETVAR _SET_DEVICE                             ;05 УСТАНОВКА БИТОВ УСТРОЙСТВА И LBA РЕЖИМА
  81.  SETVAR _CONTROL_SD                             ;06 КОНТРОЛЬ НАЛИЧИЯ SD КАРТ
  82.  SETVAR _COMHDDN                                ;07 ПРЯМОЙ ВЫЗОВ ДРАЙВЕРА HDD NEMO (ВРЕМЕННАЯ ФУНКЦИЯ)
  83.  SETVAR _FREINIT_VOL                            ;08 ПОЛНАЯ ПЕРЕИНИЦИАЛИЗАЦИЯ РАЗДЕЛА
  84.  
  85. ;номера функций вызова драйвера устройства
  86.  INIT_VAR
  87.  SETVAR _DEV_INIT                               ;00 ПОИСК И ИНИЦИАЛИЗАЦИЯ УСТРОЙСТВА
  88.  SETVAR _DEV_STATUS                             ;01 ЗАПРОС СТАТУСА УСТРОЙСТВА. ПОКА ЗАГЛУШЕНА
  89.  SETVAR _DEV_READ                               ;02 ЧТЕНИЕ СЕКТОРОВ
  90.  SETVAR _DEV_WRITE                              ;03 ЗАПИСЬ СЕКТОРОВ
  91.  SETVAR _DEV_READID                             ;04 ЧТЕНИЕ ID СЕКТОРА
  92.  
  93. ;номера вызываемых функций FAT драйвера
  94.  INIT_VAR
  95.  SETVAR _INIT_FATVARS                           ;ИНИЦИАЛИЗАЦИЯ ПЕРЕМЕННЫХ FAT
  96.  SETVAR _READ_DIR                               ;ПОЛУЧЕНИЕ ОПИСАТЕЛЯ ФАЙЛА
  97.  SETVAR _ENTER_DIR                              ;ВХОД/ВЫХОД В ДИР
  98.  SETVAR _GET_PATH                               ;ПОЛУЧЕНИЕ ТЕКУЩЕГО ПУТИ
  99.  SETVAR _GET_LONGNAME                           ;ПОЛУЧЕНИЕ ДЛИННОГО ИМЕНИ ФАЙЛА
  100.  SETVAR _FIND_NAME                              ;ПОИСК ПО ИМЕНИ
  101.  SETVAR _FIND_FILEITEM                          ;ПОИСК ВСЕХ ОПИСАТЕЛЕЙ С ВЫДАЧЕЙ НОМЕРОВ НАЙДЕННОГО
  102.  SETVAR _SET_MASK_EXT                           ;УСТАНОВКА МАСКИ РАСШИРЕНИЙ ДЛЯ ПОИСКА
  103.  SETVAR _OPEN_FILE                              ;ОТКРЫТИЕ ФАЙЛА
  104.  SETVAR _READ_FILE                              ;ПОСЛЕДОВАТЕЛЬНОЕ ЧТЕНИЕ ОТКРЫТОГО ФАЙЛА
  105.  SETVAR _INIT_TEKDIR                            ;СОЗДАНИЕ ТАБЛИЦЫ КЛАСТЕРОВ ТЕКУЩЕЙ ДИРЕКТОРИИ
  106.  SETVAR _POS_FILES                              ;РАБОТА С ТЕКУЩЕЙ ПОЗИЦИЕЙ
  107.  SETVAR _ROOT_DIR                               ;ПЕРЕХОД В КОРЕНЬ ТЕКУЩЕГО ДИСКА
  108.  
  109. ;подфункции функции _POS_FILES
  110.  INIT_VAR
  111.  SETVAR _POSTF00                                ;СОХРАНЕНИЕ ТЕКУЩЕЙ ПОЗИЦИИ ФАЙЛА
  112.  SETVAR _POSTF01                                ;ВОССТАНОВЛЕНИЕ ТЕКУЩЕЙ ПОЗИЦИИ ФАЙЛА
  113.  SETVAR _POSTF02                                ;СБРОС ТЕКУЩЕЙ ПОЗИЦИИ В 0 И ПОИСК ПЕРВОЙ "ЛЕГАЛЬНОЙ" ЗАПИСИ
  114.  SETVAR _POSTF03                                ;ПЕРЕМОТАТЬ НА "B" ФАЙЛОВ НАЗАД
  115.  SETVAR _POSTF04                                ;ПЕРЕМОТАТЬ НА "B" ФАЙЛОВ ВПЕРЕД
  116.  SETVAR _POSTF05                                ;ПОДСЧЕТ КОЛИЧЕСТВА "ЛЕГАЛЬНЫХ" ЗАПИСЕЙ
  117.  SETVAR _POSTF06                                ;УСТАНОВИТЬ НОМЕР "ЛЕГАЛЬНОЙ" ЗАПИСИ ИЗ "BC"
  118.  SETVAR _POSTF07                                ;ВЕРНУТЬ В "BC" ТЕКУЩИЙ НОМЕР "ЛЕГАЛЬНОЙ" ЗАПИСИ
  119.  
  120. ;номера поддерживаемых расширений для RST 8
  121. ;"TRDSCLFDITAPSPG$C FNTBMPROM"          ;RST 8
  122. ;"TRDSCLFDITAPSPG$C BMPSNA"             ;MAINMENU
  123.  INIT_VAR 1
  124.  SETVAR _TRD            ;TRD
  125.  SETVAR _SCL            ;SCL
  126.  SETVAR _FDI            ;FDI
  127.  SETVAR _TAP            ;TAP
  128.  SETVAR _SPG            ;SPG
  129.  SETVAR _HOB            ;$C
  130.  SETVAR _FNT            ;FNT
  131.  SETVAR _BMP            ;BMP
  132.  SETVAR _ROM            ;ROM
  133.  SETVAR _HOB1           ;$??
  134.  SETVAR _HOB2           ;!??
  135.  
  136. ;[внутренние номера типов разделов]
  137.  INIT_VAR
  138.  SETVAR _NO_INIT
  139.  SETVAR _FAT12                                  ;00 = 01        FAT12
  140.  SETVAR _FAT16                                  ;01 = 04,06,0E  FAT16
  141.  SETVAR _FAT32                                  ;02 = 0B,0C     FAT32
  142.  SETVAR _TRDOS                                  ;03             TR-DOS диск
  143.  SETVAR _UNKNOWN                                ;               файловая система еще не определена или неизвестна
  144.  
  145. ;описатели для рисования окна
  146.  INIT_VAR
  147.  SETVAR _X_COORD
  148.  SETVAR _Y_COORD
  149.  SETVAR _V_SIZE
  150.  SETVAR _H_SIZE
  151.  SETVAR _COLOR_WIN
  152.  SETVAR _COLOR_CUR
  153.  SETVAR _FLAGS
  154.  SETVAR _NUM_PKT
  155.  SETVAR _TEK_PKT_L
  156.  SETVAR _TEK_PKT_H
  157.  SETVAR _NUM_KOL_L
  158.  SETVAR _NUM_KOL_H
  159.  SETVAR _ADR_TXT_L
  160.  SETVAR _ADR_TXT_H
  161.  SETVAR _ADR_PRG_L
  162.  SETVAR _ADR_PRG_H
  163.  SETVAR _ADR_MOUSE_L
  164.  SETVAR _ADR_MOUSE_H
  165.  SETVAR _ADR_HOTKEY_L
  166.  SETVAR _ADR_HOTKEY_H
  167.  
  168. JUMP_SIZE       EQU 3
  169.  
  170.  INIT_VAR 0X100
  171.  SETVAR _NEMO_RD_ID,JUMP_SIZE                   ;чтение сектора идентификации HDD с определением его наличия
  172.  SETVAR _NEMO_RD_SEC,JUMP_SIZE                  ;чтение секторов HDD
  173.  SETVAR _NEMO_WR_SEC,JUMP_SIZE                  ;запись секторов HDD
  174.  
  175.  SETVAR _ZCSD_RD_ID,JUMP_SIZE                   ;чтение сектора идентификации набортной SD карты
  176.  SETVAR _ZCSD_RD_SEC,JUMP_SIZE                  ;чтение секторов набортной SD карты
  177.  SETVAR _ZCSD_WR_SEC,JUMP_SIZE                  ;запись секторов набортной SD карты
  178.  
  179.  SETVAR _NGSSD_RD_ID,JUMP_SIZE                  ;чтение сектора идентификации SD карты NeoGS
  180.  SETVAR _NGSSD_RD_SEC,JUMP_SIZE                 ;чтение секторов SD карты NeoGS
  181.  SETVAR _NGSSD_WR_SEC,JUMP_SIZE                 ;запись секторов SD карты NeoGS
  182.  
  183.  SETVAR _INIT_KEYB_PS2,JUMP_SIZE                ;включение доступа к PS/2 клавиатуре
  184.  SETVAR _READ_KEYB_PS2,JUMP_SIZE                ;считывание и декодирование сканкодов PS/2
  185.  SETVAR _READ_STAT_PS2,JUMP_SIZE                ;чтение статуса и декодированных клавиш PS/2
  186.  
  187.  SETVAR _INIT_TABLE_MEM,JUMP_SIZE               ;получение таблицы занятых/свободных страниц памяти
  188.  SETVAR _GET_TABLE_MEM,JUMP_SIZE                ;сброс всех занятых страницы памяти
  189.  SETVAR _ALLOC_PAGE,JUMP_SIZE                   ;получение номера свободной страницы памяти
  190.  SETVAR _FREE_PAGE,JUMP_SIZE                    ;освобождение по номеру страницы памяти
  191.