This commit is contained in:
Anatoliy Belyanskiy 2024-06-10 01:29:44 +10:00
parent 6cbff3cf53
commit 51c118ee62
3 changed files with 16 additions and 15 deletions

View File

@ -300,34 +300,34 @@ INC_SECTOR_NUM: PUSH DE
; ;
; ;
PART_TB: PUSH BC PART_TB: LD HL,(BOOT_BUFFER + BOOT_SECTOR.MBR_SIGNATURE)
LD HL,(BOOT_BUFFER + BOOT_SECTOR.MBR_SIGNATURE)
LD DE,#AA55 LD DE,#AA55
; CF = 0 ; CF = 0
SBC HL,DE SBC HL,DE
SCF SCF
RET NZ RET NZ
;
PUSH BC
LD IX,BOOT_BUFFER + BOOT_SECTOR.PARTITION_TABLE LD IX,BOOT_BUFFER + BOOT_SECTOR.PARTITION_TABLE
LD B, +(_sMBR_PARTITION_TABLE / _sMBR_PARTITION_RECORD) LD B, +(_sMBR_PARTITION_TABLE / _sMBR_PARTITION_RECORD)
; ;
LD HL,YEPDOS LD HL,YEPDOS
; ;
PUSH HL
.part_loop: LD A,(IX + _sMBR_PARTITION_RECORD.FS_ID) .part_loop: LD A,(IX + _sMBR_PARTITION_RECORD.FS_ID)
; …‘‹ˆ ¤®¡ ¢¨âáï ¯®¤¤¥à¦ª  ¥éñ ­¥áª®«ìª¨å ⨯®¢ ”‘, â® ¯®¬¥­ïâì 1fs ­  2fs ; …‘‹ˆ ¤®¡ ¢¨âáï ¯®¤¤¥à¦ª  ¥éñ ­¥áª®«ìª¨å ⨯®¢ ”‘, â® ¯®¬¥­ïâì 1fs ­  2fs
; 1 ; 1
CP PartitionSysTypes.FAT16_LBA CP PartitionSysTypes.FAT16_LBA
RET Z ;JR Z,YEPDOS JR Z,YEPDOS
CP PartitionSysTypes.FAT16 CP PartitionSysTypes.FAT16
RET Z ;JR Z,YEPDOS JR Z,YEPDOS
CP PartitionSysTypes.FAT16_32Mb CP PartitionSysTypes.FAT16_32Mb
RET Z ;JR Z,YEPDOS JR Z,YEPDOS
CP PartitionSysTypes.FAT12 CP PartitionSysTypes.FAT12
RET Z ;JR Z,YEPDOS JR Z,YEPDOS
CP PartitionSysTypes.FAT32 CP PartitionSysTypes.FAT32
RET Z ;JR Z,YEPDOS JR Z,YEPDOS
CP PartitionSysTypes.FAT32_LBA CP PartitionSysTypes.FAT32_LBA
RET Z ;JR Z,YEPDOS JR Z,YEPDOS
; ;
; 2fs ; 2fs
; EXX ; EXX
@ -724,10 +724,10 @@ GETROOT: LD HL,(FatBuffer.RootDirFirstSector_H)
LD A,(FatBuffer.SectorsPerCluster);!FIXIT ¯à®çâñâ ⮫쪮 ¯¥à¢ë© ª« áâ¥à ª â «®£  ­  FAT32 LD A,(FatBuffer.SectorsPerCluster);!FIXIT ¯à®çâñâ ⮫쪮 ¯¥à¢ë© ª« áâ¥à ª â «®£  ­  FAT32
.NEXTSEC: PUSH AF .NEXTSEC: PUSH AF
ADD IX,BC ADD IX,BC
JR NC,.skip_inc ;JR NC,.skip_inc
INC HL ;INC HL
;ADC HL,DE ADC HL,DE
.skip_inc: ;HL:IX ;.skip_inc: ;HL:IX
PUSH IX PUSH IX
PUSH HL PUSH HL
LD BC,1*256 + BIOS.DRV_READ LD BC,1*256 + BIOS.DRV_READ

View File

@ -105,7 +105,8 @@ page_buffer equ #C000 ;
include 'Shared_Includes/constants/EXE_Header.z80' include 'Shared_Includes/constants/EXE_Header.z80'
ORG org_addr ORG org_addr
BEGIN: in a,(SLOT3) BEGIN: ;di
in a,(SLOT3)
ld (port+1),a ; á®åà. ¯®àâ ld (port+1),a ; á®åà. ¯®àâ
push ix push ix
call save_path ; á®åà. ⥪. ¤¨áª ¨ ¯ãâì call save_path ; á®åà. ⥪. ¤¨áª ¨ ¯ãâì

View File

@ -1 +1 @@
403 404