;LAST UPDATE: 01.03.2020 savelij
;ЗАГРУЗЧИК С SD КАРТЫ
SDCARDBOOT DI
LD HL,ERS_FLAGS
SET B_RUN_FAT,(HL) ;РАБОТАТЬ БУДЕМ С FAT
RST8 _COM_DEV,_KOL_VOL
LD A,E
AND A
JP Z,_STUPID
LD HL,ADR_CAT-0X100 ;АДРЕС КУДА ПОЛОЖИТЬ ТАБЛИЦУ НАЙДЕННЫХ РАЗДЕЛОВ
PUSH HL
RST8 _COM_DEV,_GET_FNDVOLUME ;ПОЛУЧЕНИЕ ТАБЛИЦЫ НАЙДЕННЫХ РАЗДЕЛОВ
PUSH DE
LD A,E
DEC A
RST8 _COM_DEV,_SET_VOL
RST8 _COM_FAT,_ROOT_DIR
POP DE
DEC E
LD L,E
LD H,0
ADD HL,HL
ADD HL,HL
ADD HL,HL
POP DE
ADD HL,DE
LD A,(HL)
CP _SD_SDZ
JP NZ,RESTART
LD HL,BOOTNAME
RST 8
DB _COM_FAT
DB _FIND_NAME
JP C,_STUPID
LD DE,0X0B ;НУЖЕН БАЙТ ПО СМЕЩЕНИЮ
ADD HL,DE ;ДЛЯ ОПРЕДЕЛЕНИЯ ФАЙЛ ИЛИ ДИРЕКТОРИЯ
LD A,(HL) ;ИЗ ЭТОГО БАЙТА НУЖЕН ОДИН БИТ
SBC HL,DE
AND 0X10 ;ПРОВЕРИЛИ
JP NZ,RESTART ;ЭТО ДИРЕКТОРИЯ
LD A,7
RST8 _COM_FAT,_POS_FILES
LD HL,BUF_FILEITEM
RST8 _COM_FAT,_READ_DIR ;ПОЛУЧИЛИ ОПИСАТЕЛЬ ПО УСТАНОВЛЕННОМУ НОМЕРУ
JP GO_RUN_HOB ;ЕСЛИ ЭТО ФАЙЛ, ТО ЗАПУСКАЕМ КОДОВЫЙ БЛОК
BOOTNAME DZ "SD_BOOT.$C"