Subversion Repositories pentevo

Rev

Rev 780 | Rev 821 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

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