Subversion Repositories pentevo

Rev

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

  1.  
  2. ;LAST UPDATE: 10.08.2017 savelij
  3.  
  4. ;НОМЕРА ФУНКЦИЙ RST 8, ПОРЯДОК МОЖЕТ БЫТЬ ИЗМЕНЕН!
  5. _AY_PRN_INIT    EQU 0X40
  6. _AY_PRN_A_      EQU 0X41
  7. _AY_PRN_TOKEN   EQU 0X42
  8. _AY_PRN_SCR     EQU 0X43
  9. _TAPE_INIT      EQU 0X44
  10. _TAPE_EMUL      EQU 0X45
  11. _WINW           EQU 0X46
  12. _PRINT_MESSAGE  EQU 0X47
  13. _PRINT_A        EQU 0X48
  14. _SCROLL_UP      EQU 0X49
  15. _SCROLL_DOWN    EQU 0X4A
  16. _SET_MODE       EQU 0X4B
  17. _SET_VIRT_BITS  EQU 0X4C
  18.  
  19. _COM_DEV        EQU 0X50
  20. _COM_FAT        EQU 0X51
  21. _SORT_FINDFILES EQU 0X52
  22. _MOUNTER        EQU 0X53
  23. _INST_FATBOOT   EQU 0X54
  24. _CMOS_RW        EQU 0X55       
  25. _SETUP_PAL      EQU 0X56
  26. _SETUP_FONT     EQU 0X57
  27.  
  28. ;ФУНКЦИИ ИЗМЕНЕНИЯ РЕЖИМОВ РАБОТЫ
  29. _ZXSCR_MODE     EQU 1                           ;ZX SCREEN
  30. _TXTSCR_MODE    EQU 2                           ;TXT SCREEN
  31. _TURBO_LOW      EQU 0X10                        ;XX01XXXX TURBO 3,5 MHZ
  32. _TURBO_HIGH     EQU 0X20                        ;XX10XXXX TURBO 7,0 MHZ
  33. _TURBO_MAX      EQU 0X30                        ;XX11XXXX TURBO 14,0 MHZ
  34. _MEM_MODE_48    EQU 0X40                        ;01XXXXXX MEMORY MODE 48 KB
  35. _MEM_MODE_128   EQU 0X80                        ;10XXXXXX MEMORY MODE 128 KB
  36. _MEM_MODE_PENT  EQU 0XC0                        ;11XXXXXX MEMORY MODE PENT 1024 KB
  37.  
  38. ;ФУНКЦИИ РАБОТЫ С CMOS
  39. _INIT_CMOS      EQU 0
  40. _READ_CMOS      EQU 1
  41. _WRITE_CMOS     EQU 2
  42. _CLEAR_CMOS     EQU 3
  43.  
  44. ;ФУНКЦИИ МОНТИРОВЩИКА ОБРАЗОВ
  45. _OPEN_MOUNT     EQU 0X00
  46. _RDWR_MOUNT     EQU 0X01
  47. _FIND_MOUNTED   EQU 0X02
  48. _GET_MOUNTED    EQU 0X03
  49. _CLOSEMOUNT     EQU 0X04
  50. _LOADIMAGE      EQU 0X05
  51. _STOR_NAMELOAD  EQU 0X06
  52. _REST_NAMELOAD  EQU 0X07
  53. _CMP_DRIVE      EQU 0X08
  54.  
  55. ;НОМЕРА ФУНКЦИЙ МЕНЕДЖЕРА УСТРОЙСТВ
  56. _DEVFIND        EQU 0X00                        ;00 ПОИСК УСТРОЙСТВ                        
  57. _SET_VOL        EQU 0X01                        ;01 ВЫБОР РАЗДЕЛА                          
  58. _KOL_VOL        EQU 0X02                        ;02 ЗАПРОС НАЙДЕНОГО                      
  59. _GET_FNDVOLUME  EQU 0X03                        ;03 ПОЛУЧИТЬ ТАБЛИЦУ НАЙДЕННЫХ РАЗДЕЛОВ
  60. _TO_DRV         EQU 0X04                        ;04 ВЫЗОВ ДРАЙВЕРА ВЫБРАННОГО УСТРОЙСТВА  
  61. _SET_DEVICE     EQU 0X05                        ;05 УСТАНОВКА БИТОВ УСТРОЙСТВА И LBA РЕЖИМА
  62. _CONTROL_SD     EQU 0X06                        ;06 КОНТРОЛЬ НАЛИЧИЯ SD КАРТ
  63. _COMHDDN        EQU 0X07                        ;07 ПРЯМОЙ ВЫЗОВ ДРАЙВЕРА HDD NEMO (ВРЕМЕННАЯ ФУНКЦИЯ)
  64. _FREINIT_VOL    EQU 0X08                        ;08 ПОЛНАЯ ПЕРЕИНИЦИАЛИЗАЦИЯ РАЗДЕЛА
  65.  
  66. ;НОМЕРА ФУНКЦИЙ ВЫЗОВА ДРАЙВЕРА УСТРОЙСТВА
  67. _DEV_INIT       EQU 0                           ;00 ПОИСК И ИНИЦИАЛИЗАЦИЯ УСТРОЙСТВА
  68. _DEV_STATUS     EQU 1                           ;01 ЗАПРОС СТАТУСА УСТРОЙСТВА. ПОКА ЗАГЛУШЕНА
  69. _DEV_READ       EQU 2                           ;02 ЧТЕНИЕ СЕКТОРОВ
  70. _DEV_WRITE      EQU 3                           ;03 ЗАПИСЬ СЕКТОРОВ
  71.  
  72. ;НОМЕРА ВЫЗЫВАЕМЫХ ФУНКЦИЙ FAT ДРАЙВЕРА
  73. _INIT_FATVARS   EQU 0X00                        ;ИНИЦИАЛИЗАЦИЯ ПЕРЕМЕННЫХ FAT
  74. _READ_DIR       EQU 0X01                        ;ПОЛУЧЕНИЕ ОПИСАТЕЛЯ ФАЙЛА
  75. _ENTER_DIR      EQU 0X02                        ;ВХОД/ВЫХОД В ДИР
  76. _GET_PATH       EQU 0X03                        ;ПОЛУЧЕНИЕ ТЕКУЩЕГО ПУТИ
  77. _GET_LONGNAME   EQU 0X04                        ;ПОЛУЧЕНИЕ ДЛИННОГО ИМЕНИ ФАЙЛА
  78. _FIND_NAME      EQU 0X05                        ;ПОИСК ПО ИМЕНИ
  79. _FIND_FILEITEM  EQU 0X06                        ;ПОИСК ВСЕХ ОПИСАТЕЛЕЙ С ВЫДАЧЕЙ НОМЕРОВ НАЙДЕННОГО
  80. _SET_MASK_EXT   EQU 0X07                        ;УСТАНОВКА МАСКИ РАСШИРЕНИЙ ДЛЯ ПОИСКА
  81. _OPEN_FILE      EQU 0X08                        ;ОТКРЫТИЕ ФАЙЛА
  82. _READ_FILE      EQU 0X09                        ;ПОСЛЕДОВАТЕЛЬНОЕ ЧТЕНИЕ ОТКРЫТОГО ФАЙЛА
  83. _INIT_TEKDIR    EQU 0X0A                        ;СОЗДАНИЕ ТАБЛИЦЫ КЛАСТЕРОВ ТЕКУЩЕЙ ДИРЕКТОРИИ
  84. _POS_FILES      EQU 0X0B                        ;РАБОТА С ТЕКУЩЕЙ ПОЗИЦИЕЙ
  85.  
  86. ;ПОДФУНКЦИИ ФУНКЦИИ _POS_FILES
  87. _POSTF00        EQU 0X00                        ;СОХРАНЕНИЕ ТЕКУЩЕЙ ПОЗИЦИИ ФАЙЛА
  88. _POSTF01        EQU 0X01                        ;ВОССТАНОВЛЕНИЕ ТЕКУЩЕЙ ПОЗИЦИИ ФАЙЛА
  89. _POSTF02        EQU 0X02                        ;СБРОС ТЕКУЩЕЙ ПОЗИЦИИ В 0 И ПОИСК ПЕРВОЙ "ЛЕГАЛЬНОЙ" ЗАПИСИ
  90. _POSTF03        EQU 0X03                        ;ПЕРЕМОТАТЬ НА "B" ФАЙЛОВ НАЗАД
  91. _POSTF04        EQU 0X04                        ;ПЕРЕМОТАТЬ НА "B" ФАЙЛОВ ВПЕРЕД
  92. _POSTF05        EQU 0X05                        ;ПОДСЧЕТ КОЛИЧЕСТВА "ЛЕГАЛЬНЫХ" ЗАПИСЕЙ
  93. _POSTF06        EQU 0X06                        ;УСТАНОВИТЬ НОМЕР "ЛЕГАЛЬНОЙ" ЗАПИСИ ИЗ "BC"
  94. _POSTF07        EQU 0X07                        ;ВЕРНУТЬ В "BC" ТЕКУЩИЙ НОМЕР "ЛЕГАЛЬНОЙ" ЗАПИСИ
  95.  
  96. ;НОМЕРА ПОДДЕРЖИВАЕМЫХ РАСШИРЕНИЙ ДЛЯ RST 8
  97. _TRD            EQU 1
  98. _SCL            EQU 2
  99. _FDI            EQU 3
  100. _TAP            EQU 4
  101. _SPG            EQU 5
  102. _HOB            EQU 6
  103. _FNT            EQU 7
  104. _BMP            EQU 8
  105. _ROM            EQU 9
  106.  
  107. ;ТИПЫ ДРАЙВЕРОВ
  108. _DRV_A          EQU 0                           ;DRIVE A
  109. _DRV_B          EQU 1                           ;DRIVE B
  110. _DRV_C          EQU 2                           ;DRIVE C
  111. _DRV_D          EQU 3                           ;DRIVE D
  112. _SDZ            EQU 4                           ;SD КАРТА НА ZC
  113. _SDG            EQU 5                           ;SD КАРТА НА NeoGS
  114. _HDDN           EQU 6                           ;HDD НА NEMO
  115. _HDDS           EQU 7                           ;HDD НА SMUC
  116. _HDDV           EQU 8                           ;HDD НА DIVIDE
  117. _HDDP           EQU 9                           ;HDD НА PROFI
  118. _HDDA           EQU 0X0A                        ;HDD НА TURBO2+
  119.  
  120. __FAT12         EQU 0
  121. __FAT16         EQU 1
  122. __FAT32         EQU 2
  123.  
  124. _X_COORD        EQU 0
  125. _Y_COORD        EQU 1
  126. _V_SIZE         EQU 2
  127. _H_SIZE         EQU 3
  128. _COLOR_WIN      EQU 4
  129. _COLOR_CUR      EQU 5
  130. _FLAGS          EQU 6
  131. _NUM_PKT        EQU 7
  132. _TEK_PKT_L      EQU 8
  133. _TEK_PKT_H      EQU 9
  134. _NUM_KOL_L      EQU 0X0A
  135. _NUM_KOL_H      EQU 0X0B
  136. _ADR_TXT_L      EQU 0X0C
  137. _ADR_TXT_H      EQU 0X0D
  138. _ADR_PRG_L      EQU 0X0E
  139. _ADR_PRG_H      EQU 0X0F
  140. _ADR_MOUSE_L    EQU 0X10
  141. _ADR_MOUSE_H    EQU 0X11
  142. _ADR_HOTKEY_L   EQU 0X12
  143. _ADR_HOTKEY_H   EQU 0X13
  144.