Subversion Repositories pentevo

Rev

Rev 999 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 999 Rev 1026
Line 1... Line 1...
1
 
1
 
2
; LAST UPDATE: 22.12.2021 savelij
2
; LAST UPDATE: 17.09.2022 savelij
3
 
3
 
4
;номера функций RST 8
4
; номера функций RST 8
5
 INIT_VAR 0X40
5
 INIT_VAR 0X40
6
 SETVAR _AY_PRN_INIT
6
 SETVAR _AY_PRN_INIT
7
 SETVAR _AY_PRN_A_
7
 SETVAR _AY_PRN_A_
Line 74... Line 74...
74
 SETVAR _SET_REAL                               ; переключение реального дисковода
74
 SETVAR _SET_REAL                               ; переключение реального дисковода
75
 SETVAR _SET_VIRT                               ; переключение виртуального дисковода
75
 SETVAR _SET_VIRT                               ; переключение виртуального дисковода
76
 
76
 
77
;номера функций менеджера устройств
77
; номера функций менеджера устройств
78
 INIT_VAR
78
 INIT_VAR
79
 SETVAR _DEVFIND                                ;00 ПОИСК УСТРОЙСТВ                        
79
 SETVAR _DEVFIND                                ; поиск устройств
80
 SETVAR _SET_VOL                                ;01 ВЫБОР РАЗДЕЛА                          
80
 SETVAR _SET_VOL                                ; выбор раздела
81
 SETVAR _KOL_VOL                                ;02 ЗАПРОС НАЙДЕНОГО                       
81
 SETVAR _KOL_VOL                                ; запрос найденого
82
 SETVAR _GET_FNDVOLUME                          ;03 ПОЛУЧИТЬ ТАБЛИЦУ НАЙДЕННЫХ РАЗДЕЛОВ
82
 SETVAR _GET_FNDVOLUME                          ; получить таблицу найденных разделов
83
 SETVAR _TO_DRV                                 ;04 ВЫЗОВ ДРАЙВЕРА ВЫБРАННОГО УСТРОЙСТВА   
83
 SETVAR _TO_DRV                                 ; вызов драйвера выбранного устройства
84
 SETVAR _SET_DEVICE                             ;05 УСТАНОВКА БИТОВ УСТРОЙСТВА И LBA РЕЖИМА
84
 SETVAR _SET_DEVICE                             ; установка битов устройства и LBA режима
85
 SETVAR _CONTROL_SD                             ;06 КОНТРОЛЬ НАЛИЧИЯ SD КАРТ
85
 SETVAR _CONTROL_SD                             ; контроль наличия SD карт
86
 SETVAR _COMHDDN                                ;07 ПРЯМОЙ ВЫЗОВ ДРАЙВЕРА HDD NEMO (ВРЕМЕННАЯ ФУНКЦИЯ)
86
 SETVAR _COMHDDN                                ; прямой вызов драйвера HDD NEMO (временная функция)
87
 SETVAR _FREINIT_VOL                            ;08 ПОЛНАЯ ПЕРЕИНИЦИАЛИЗАЦИЯ РАЗДЕЛА
87
 SETVAR _FREINIT_VOL                            ; полная переинициализация раздела
88
 SETVAR _SET_SECTOR_NUM                         ;09 УСТАНОВКА НОМЕРА СЕКТОРА ДЛЯ ЧТЕНИЯ/ЗАПИСИ
88
 SETVAR _SET_SECTOR_NUM                         ; установка номера сектора для чтения/записи
89
 
89
 
90
;номера функций вызова драйвера устройства
90
; номера функций вызова драйвера устройства
91
 INIT_VAR
91
 INIT_VAR
92
 SETVAR _DEV_INIT                               ;00 ПОИСК И ИНИЦИАЛИЗАЦИЯ УСТРОЙСТВА
92
 SETVAR _DEV_INIT                               ; поиск и инициализация устройства
93
 SETVAR _DEV_STATUS                             ;01 ЗАПРОС СТАТУСА УСТРОЙСТВА. ПОКА ЗАГЛУШЕНА
93
 SETVAR _DEV_STATUS                             ; запрос статуса устройства. пока заглушена
94
 SETVAR _DEV_READ                               ;02 ЧТЕНИЕ СЕКТОРОВ
94
 SETVAR _DEV_READ                               ; чтение секторов
95
 SETVAR _DEV_WRITE                              ;03 ЗАПИСЬ СЕКТОРОВ
95
 SETVAR _DEV_WRITE                              ; запись секторов
96
 SETVAR _DEV_READID                             ;04 ЧТЕНИЕ ID СЕКТОРА
96
 SETVAR _DEV_READID                             ; чтение ID сектора
97
 
97
 
98
;номера вызываемых функций FAT драйвера
98
; номера вызываемых функций FAT драйвера
99
 INIT_VAR
99
 INIT_VAR
100
 SETVAR _INIT_FATVARS                           ;ИНИЦИАЛИЗАЦИЯ ПЕРЕМЕННЫХ FAT
100
 SETVAR _INIT_FATVARS                           ; инициализация переменных FAT
101
 SETVAR _READ_DIR                               ;ПОЛУЧЕНИЕ ОПИСАТЕЛЯ ФАЙЛА
101
 SETVAR _READ_DIR                               ; получение описателя файла
102
 SETVAR _ENTER_DIR                              ;ВХОД/ВЫХОД В ДИР
102
 SETVAR _ENTER_DIR                              ; вход/выход в дир
103
 SETVAR _GET_PATH                               ;ПОЛУЧЕНИЕ ТЕКУЩЕГО ПУТИ
103
 SETVAR _GET_PATH                               ; получение текущего пути
104
 SETVAR _GET_LONGNAME                           ;ПОЛУЧЕНИЕ ДЛИННОГО ИМЕНИ ФАЙЛА
104
 SETVAR _GET_LONGNAME                           ; получение длинного имени файла
105
 SETVAR _FIND_NAME                              ;ПОИСК ПО ИМЕНИ
105
 SETVAR _FIND_NAME                              ; поиск по имени
106
 SETVAR _FIND_FILEITEM                          ;ПОИСК ВСЕХ ОПИСАТЕЛЕЙ С ВЫДАЧЕЙ НОМЕРОВ НАЙДЕННОГО
106
 SETVAR _FIND_FILEITEM                          ; поиск всех описателей с выдачей номеров найденного
107
 SETVAR _SET_MASK_EXT                           ;УСТАНОВКА МАСКИ РАСШИРЕНИЙ ДЛЯ ПОИСКА
107
 SETVAR _SET_MASK_EXT                           ; установка маски расширений для поиска
108
 SETVAR _OPEN_FILE                              ;ОТКРЫТИЕ ФАЙЛА
108
 SETVAR _OPEN_FILE                              ; открытие файла
109
 SETVAR _READ_FILE                              ;ПОСЛЕДОВАТЕЛЬНОЕ ЧТЕНИЕ ОТКРЫТОГО ФАЙЛА
109
 SETVAR _READ_FILE                              ; последовательное чтение открытого файла
110
 SETVAR _INIT_TEKDIR                            ;СОЗДАНИЕ ТАБЛИЦЫ КЛАСТЕРОВ ТЕКУЩЕЙ ДИРЕКТОРИИ
110
 SETVAR _INIT_TEKDIR                            ; создание таблицы кластеров текущей директории
111
 SETVAR _POS_FILES                              ;РАБОТА С ТЕКУЩЕЙ ПОЗИЦИЕЙ
111
 SETVAR _POS_FILES                              ; работа с текущей позицией
112
 SETVAR _ROOT_DIR                               ;ПЕРЕХОД В КОРЕНЬ ТЕКУЩЕГО ДИСКА
112
 SETVAR _ROOT_DIR                               ; переход в корень текущего диска
113
 
113
 
114
;подфункции функции _POS_FILES
114
; подфункции функции _POS_FILES
115
 INIT_VAR
115
 INIT_VAR
116
 SETVAR _POSTF00                                ;СОХРАНЕНИЕ ТЕКУЩЕЙ ПОЗИЦИИ ФАЙЛА
116
 SETVAR _POSTF00                                ; сохранение текущей позиции файла
117
 SETVAR _POSTF01                                ;ВОССТАНОВЛЕНИЕ ТЕКУЩЕЙ ПОЗИЦИИ ФАЙЛА
117
 SETVAR _POSTF01                                ; восстановление текущей позиции файла
118
 SETVAR _POSTF02                                ;СБРОС ТЕКУЩЕЙ ПОЗИЦИИ В 0 И ПОИСК ПЕРВОЙ "ЛЕГАЛЬНОЙ" ЗАПИСИ
118
 SETVAR _POSTF02                                ; сброс текущей позиции в 0 и поиск первой "легальной" записи
119
 SETVAR _POSTF03                                ;ПЕРЕМОТАТЬ НА "B" ФАЙЛОВ НАЗАД
119
 SETVAR _POSTF03                                ; перемотать на "B" файлов назад
120
 SETVAR _POSTF04                                ;ПЕРЕМОТАТЬ НА "B" ФАЙЛОВ ВПЕРЕД
120
 SETVAR _POSTF04                                ; перемотать на "B" файлов вперед
121
 SETVAR _POSTF05                                ;ПОДСЧЕТ КОЛИЧЕСТВА "ЛЕГАЛЬНЫХ" ЗАПИСЕЙ
121
 SETVAR _POSTF05                                ; подсчет количества "легальных" записей
122
 SETVAR _POSTF06                                ;УСТАНОВИТЬ НОМЕР "ЛЕГАЛЬНОЙ" ЗАПИСИ ИЗ "BC"
122
 SETVAR _POSTF06                                ; установить номер "легальной" записи из "BC"
123
 SETVAR _POSTF07                                ;ВЕРНУТЬ В "BC" ТЕКУЩИЙ НОМЕР "ЛЕГАЛЬНОЙ" ЗАПИСИ
123
 SETVAR _POSTF07                                ; вернуть в "BC" текущий номер "легальной" записи
124
 
124
 
125
;номера поддерживаемых расширений для RST 8
125
; номера поддерживаемых расширений для RST 8
126
;"TRDSCLFDITAPSPG$C FNTBMPROM"          ;RST 8
126
; "TRDSCLFDITAPSPG$C FNTBMPROM"         ;RST 8
127
;"TRDSCLFDITAPSPG$C BMPSNA"             ;MAINMENU
127
; "TRDSCLFDITAPSPG$C BMPSNA"            ;MAINMENU
128
 INIT_VAR 1
128
 INIT_VAR 1
Line 136... Line 136...
136
 SETVAR _BMP            ;BMP
136
 SETVAR _BMP            ;BMP
137
 SETVAR _ROM            ;ROM
137
 SETVAR _ROM            ;ROM
138
 SETVAR _HOB1           ;$??
138
 SETVAR _HOB1           ;$??
139
 SETVAR _HOB2           ;!??
139
 SETVAR _HOB2           ;!??
140
 
140
 
141
;[внутренние номера типов разделов]
141
; внутренние номера типов разделов
142
 INIT_VAR
142
 INIT_VAR
143
 SETVAR _NO_INIT
143
 SETVAR _NO_INIT
144
 SETVAR _FAT12                                  ;00 = 01        FAT12
144
 SETVAR _FAT12                                  ; 00 = 01       FAT12
145
 SETVAR _FAT16                                  ;01 = 04,06,0E  FAT16
145
 SETVAR _FAT16                                  ; 01 = 04,06,0E FAT16
146
 SETVAR _FAT32                                  ;02 = 0B,0C     FAT32
146
 SETVAR _FAT32                                  ; 02 = 0B,0C    FAT32