Subversion Repositories pentevo

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?

  1.  
  2. ;LAST UPDATE: 01.03.2020 savelij
  3.  
  4. ;ЗАГРУЗЧИК С SD КАРТЫ
  5. SDCARDBOOT      DI
  6.                 LD HL,ERS_FLAGS
  7.                 SET B_RUN_FAT,(HL)              ;РАБОТАТЬ БУДЕМ С FAT
  8.                 RST8 _COM_DEV,_KOL_VOL
  9.                 LD A,E
  10.                 AND A
  11.                 JP Z,_STUPID
  12.                 LD HL,ADR_CAT-0X100             ;АДРЕС КУДА ПОЛОЖИТЬ ТАБЛИЦУ НАЙДЕННЫХ РАЗДЕЛОВ
  13.                 PUSH HL
  14.                 RST8 _COM_DEV,_GET_FNDVOLUME    ;ПОЛУЧЕНИЕ ТАБЛИЦЫ НАЙДЕННЫХ РАЗДЕЛОВ
  15.                 PUSH DE
  16.                 LD A,E
  17.                 DEC A
  18.                 RST8 _COM_DEV,_SET_VOL
  19.                 RST8 _COM_FAT,_ROOT_DIR
  20.                 POP DE
  21.                 DEC E
  22.                 LD L,E
  23.                 LD H,0
  24.                 ADD HL,HL
  25.                 ADD HL,HL
  26.                 ADD HL,HL
  27.                 POP DE
  28.                 ADD HL,DE
  29.                 LD A,(HL)
  30.                 CP _SD_SDZ
  31.                 JP NZ,RESTART
  32.                 LD HL,BOOTNAME
  33.                 RST 8
  34.                 DB _COM_FAT
  35.                 DB _FIND_NAME
  36.                 JP C,_STUPID
  37.                 LD DE,0X0B                      ;НУЖЕН БАЙТ ПО СМЕЩЕНИЮ
  38.                 ADD HL,DE                       ;ДЛЯ ОПРЕДЕЛЕНИЯ ФАЙЛ ИЛИ ДИРЕКТОРИЯ
  39.                 LD A,(HL)                       ;ИЗ ЭТОГО БАЙТА НУЖЕН ОДИН БИТ
  40.                 SBC HL,DE
  41.                 AND 0X10                        ;ПРОВЕРИЛИ
  42.                 JP NZ,RESTART                   ;ЭТО ДИРЕКТОРИЯ
  43.                 LD A,7
  44.                 RST8 _COM_FAT,_POS_FILES
  45.                 LD HL,BUF_FILEITEM
  46.                 RST8 _COM_FAT,_READ_DIR         ;ПОЛУЧИЛИ ОПИСАТЕЛЬ ПО УСТАНОВЛЕННОМУ НОМЕРУ
  47.                 JP GO_RUN_HOB                   ;ЕСЛИ ЭТО ФАЙЛ, ТО ЗАПУСКАЕМ КОДОВЫЙ БЛОК
  48.  
  49. BOOTNAME        DZ "SD_BOOT.$C"
  50.