This commit is contained in:
Tolik 2024-10-27 00:43:21 +10:00
parent d89a2b049f
commit a6831e5ca3
7 changed files with 47 additions and 52 deletions

View File

@ -39,27 +39,24 @@ F_FIRST: CALL .INIT_VARS
CALL SEARCH.Custom CALL SEARCH.Custom
RET C RET C
LD HL,MASKARE LD HL,MASKARE
.DTABUF+1: .DTABUF+1: LD DE,0
LD DE,0 LD BC,FAT_DIRECTORY_RECORD.ATTRIBUT ; ª®¯¨à㥬 .NAME ¨ .EXT
LD BC,11 ;!HARDCODE
LDIR LDIR
.TMP+1: LD A,0 .TMP+1: LD A,0
LD (DE),A LD (DE),A
.FIND_S: .FIND_S: INC DE
INC DE
;!TODO «ãçè¥ âã⠨ᯮ«ì§®¢ âì ª ª ¢ record index ¤«ï ¯¥à¥¡®à  ª â «®£  > #4000 bytes ;!TODO «ãçè¥ âã⠨ᯮ«ì§®¢ âì ª ª ¢ record index ¤«ï ¯¥à¥¡®à  ª â «®£  > #4000 bytes
LD BC,FAT_DIRECTORY_RECORD LD BC,FAT_DIRECTORY_RECORD
ADD IX,BC ADD IX,BC
LD (F_NEXT.CURHND),IX LD (F_NEXT.CURHND),IX
LD HL,HANDBUF+12 ;!HARDCODE LD HL,HANDBUF + FAT_DIRECTORY_RECORD.RESERVED_NT
LD BC,HANDBUF.SIZE-12 ;????? ¬¥âªã ¢¬¥áâ® ç¨á« ? LD BC,HANDBUF.SIZE - FAT_DIRECTORY_RECORD.RESERVED_NT
LDIR LDIR
LD A,(HANDBUF + FAT_DIRECTORY_RECORD.ATTRIBUT) LD A,(HANDBUF + FAT_DIRECTORY_RECORD.ATTRIBUT)
LD (DE),A LD (DE),A
INC DE INC DE
LD HL,HANDBUF LD HL,HANDBUF
.FNDMODE+1: .FNDMODE+1: LD A,0
LD A,0
OR A OR A
JR NZ,.FIND_M2 JR NZ,.FIND_M2
LD BC,11 ;!HARDCODE LD BC,11 ;!HARDCODE
@ -68,8 +65,7 @@ F_FIRST: CALL .INIT_VARS
LD (F_NEXT.NO_NEXT),A LD (F_NEXT.NO_NEXT),A
XOR A XOR A
RET RET
.FIND_M2: .FIND_M2: ;!TODO LFN
;!TODO LFN
;CP 2 ;CP 2
;CALL NC,GetName_LFN ;CALL NC,GetName_LFN
;CALL C,GetName ;CALL C,GetName
@ -77,8 +73,7 @@ F_FIRST: CALL .INIT_VARS
CALL GetName CALL GetName
JR .exit JR .exit
; ;
.INIT_VARS: .INIT_VARS: LD (.TMP),A
LD (.TMP),A
LD (.DTABUF),DE LD (.DTABUF),DE
LD A,B LD A,B
LD (.FNDMODE),A LD (.FNDMODE),A

View File

@ -11,11 +11,9 @@ GETMEM: LD C,BIOS.GetMem
LD A,DSS_Error.sys.NOT_ENOUGH_MEMORY LD A,DSS_Error.sys.NOT_ENOUGH_MEMORY
RET C RET C
LD D,#00 LD D,#00
;LD HL,MEMTAB ; ¬ áᨢ ᯨ᪠ ¢ë¤¥«. áâà ­¨æ
LD HL,CORE_BUFFERS.MemoryTable ; ¬ áᨢ ᯨ᪠ ¢ë¤¥«. áâà ­¨æ LD HL,CORE_BUFFERS.MemoryTable ; ¬ áᨢ ᯨ᪠ ¢ë¤¥«. áâà ­¨æ
ADD HL,DE ADD HL,DE
LD A,(TASK) ; ã஢¥­ì ⥪ã饩 ¯à®£à ¬¬ë LD A,(TASK) ; ã஢¥­ì ⥪ã饩 ¯à®£à ¬¬ë
LD (HL),A LD (HL),A
LD A,E LD A,E
;AND A
RET RET

View File

@ -22,6 +22,7 @@ READ: LD (.R_POINT),HL
PUSH BC PUSH BC
SRL B SRL B
JR Z,.ROV2 JR Z,.ROV2
; ç⥭¨¥ áà §ã ¢ ¡ãä¥à ¯®«ì§®¢ â¥«ï
LD (.SECTORH),HL LD (.SECTORH),HL
LD (.SECTORL),DE LD (.SECTORL),DE
.R_POINT+2: LD IX,0 .R_POINT+2: LD IX,0
@ -49,6 +50,7 @@ READ: LD (.R_POINT),HL
LD B,A LD B,A
OR C OR C
JP Z,.ROV6 JP Z,.ROV6
; ç⥭¨¥ ç¥à¥§ ¡ãä¥à DSS, ¥á«¨ à §¬¥à ¤ ­­ëå < 512
PUSH BC PUSH BC
LD IX,CORE_BUFFERS.BUFFER+#C000 LD IX,CORE_BUFFERS.BUFFER+#C000
LD B,1 LD B,1

View File

@ -424,7 +424,7 @@ CHECK_64kb_CLUSTER:
BANKTBL: BLOCK USING_MEMPAGES+1,#FF ; +1 ¤«ï COREPAGE BANKTBL: BLOCK USING_MEMPAGES+1,#FF ; +1 ¤«ï COREPAGE
HANDBUF: BLOCK HANDBUF.SIZE,0 HANDBUF: BLOCK HANDBUF.SIZE,0
; ;
; ; FAT_DIRECTORY_RECORD ; !HARDCODE
MASKARE: BLOCK 8,0 ; ¨¬ï ä ©«  MASKARE: BLOCK 8,0 ; ¨¬ï ä ©« 
BLOCK 3,0 ; à áè. BLOCK 3,0 ; à áè.
BLOCK 21,0 ; 11+21=32 BLOCK 21,0 ; 11+21=32

View File

@ -658,7 +658,7 @@ BACKTXT: PUSH AF
.VMODE+1: LD A,#00 .VMODE+1: LD A,#00
;BIT 7,A ;BIT 7,A
CP %1000'0000 CP %1000'0000
JR C,NOBACKT JR C,.NOBACKT
; ;
PUSH BC PUSH BC
PUSH DE PUSH DE
@ -688,7 +688,7 @@ BACKTXT: PUSH AF
POP HL POP HL
POP DE POP DE
POP BC POP BC
NOBACKT: POP AF .NOBACKT: POP AF
RET RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; ;

View File

@ -2,7 +2,7 @@
cmd_reboot: DI cmd_reboot: DI
LD C,BIOS.FullInit LD C,BIOS.FullInit
RST ToBIOS RST ToBIOS
LD BC,2*256 + BIOS.REINIT LD BC,BIOS.REINIT.SOFT_RESET
RST ToBIOS RST ToBIOS
DI DI

@ -1 +1 @@
Subproject commit e73e9f8d4f4e72de4f6b54abaec159684fdcebe1 Subproject commit 45fe79a0873c933a549e7f1764a6f1f6607f6fb1