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 |