mirror of
https://github.com/Tolik-Trek/Estex-DSS.git
synced 2026-06-15 01:11:48 +03:00
...
This commit is contained in:
parent
d89a2b049f
commit
a6831e5ca3
@ -39,27 +39,24 @@ F_FIRST: CALL .INIT_VARS
|
||||
CALL SEARCH.Custom
|
||||
RET C
|
||||
LD HL,MASKARE
|
||||
.DTABUF+1:
|
||||
LD DE,0
|
||||
LD BC,11 ;!HARDCODE
|
||||
.DTABUF+1: LD DE,0
|
||||
LD BC,FAT_DIRECTORY_RECORD.ATTRIBUT ; ª®¯¨à㥬 .NAME ¨ .EXT
|
||||
LDIR
|
||||
.TMP+1: LD A,0
|
||||
LD (DE),A
|
||||
.FIND_S:
|
||||
INC DE
|
||||
.FIND_S: INC DE
|
||||
;!TODO «ãçè¥ âã⠨ᯮ«ì§®¢ âì ª ª ¢ record index ¤«ï ¯¥à¥¡®à ª â «®£ > #4000 bytes
|
||||
LD BC,FAT_DIRECTORY_RECORD
|
||||
ADD IX,BC
|
||||
LD (F_NEXT.CURHND),IX
|
||||
LD HL,HANDBUF+12 ;!HARDCODE
|
||||
LD BC,HANDBUF.SIZE-12 ;????? ¬¥âªã ¢¬¥áâ® ç¨á« ?
|
||||
LD HL,HANDBUF + FAT_DIRECTORY_RECORD.RESERVED_NT
|
||||
LD BC,HANDBUF.SIZE - FAT_DIRECTORY_RECORD.RESERVED_NT
|
||||
LDIR
|
||||
LD A,(HANDBUF + FAT_DIRECTORY_RECORD.ATTRIBUT)
|
||||
LD (DE),A
|
||||
INC DE
|
||||
LD HL,HANDBUF
|
||||
.FNDMODE+1:
|
||||
LD A,0
|
||||
.FNDMODE+1: LD A,0
|
||||
OR A
|
||||
JR NZ,.FIND_M2
|
||||
LD BC,11 ;!HARDCODE
|
||||
@ -68,8 +65,7 @@ F_FIRST: CALL .INIT_VARS
|
||||
LD (F_NEXT.NO_NEXT),A
|
||||
XOR A
|
||||
RET
|
||||
.FIND_M2:
|
||||
;!TODO LFN
|
||||
.FIND_M2: ;!TODO LFN
|
||||
;CP 2
|
||||
;CALL NC,GetName_LFN
|
||||
;CALL C,GetName
|
||||
@ -77,8 +73,7 @@ F_FIRST: CALL .INIT_VARS
|
||||
CALL GetName
|
||||
JR .exit
|
||||
;
|
||||
.INIT_VARS:
|
||||
LD (.TMP),A
|
||||
.INIT_VARS: LD (.TMP),A
|
||||
LD (.DTABUF),DE
|
||||
LD A,B
|
||||
LD (.FNDMODE),A
|
||||
|
||||
@ -11,11 +11,9 @@ GETMEM: LD C,BIOS.GetMem
|
||||
LD A,DSS_Error.sys.NOT_ENOUGH_MEMORY
|
||||
RET C
|
||||
LD D,#00
|
||||
;LD HL,MEMTAB ; ¬ áᨢ ᯨ᪠¢ë¤¥«. áâà ¨æ
|
||||
LD HL,CORE_BUFFERS.MemoryTable ; ¬ áᨢ ᯨ᪠¢ë¤¥«. áâà ¨æ
|
||||
ADD HL,DE
|
||||
LD A,(TASK) ; ã஢¥ì ⥪ã饩 ¯à®£à ¬¬ë
|
||||
LD (HL),A
|
||||
LD A,E
|
||||
;AND A
|
||||
RET
|
||||
@ -22,6 +22,7 @@ READ: LD (.R_POINT),HL
|
||||
PUSH BC
|
||||
SRL B
|
||||
JR Z,.ROV2
|
||||
; ç⥨¥ áà §ã ¢ ¡ãä¥à ¯®«ì§®¢ ⥫ï
|
||||
LD (.SECTORH),HL
|
||||
LD (.SECTORL),DE
|
||||
.R_POINT+2: LD IX,0
|
||||
@ -49,6 +50,7 @@ READ: LD (.R_POINT),HL
|
||||
LD B,A
|
||||
OR C
|
||||
JP Z,.ROV6
|
||||
; ç⥨¥ ç¥à¥§ ¡ãä¥à DSS, ¥á«¨ à §¬¥à ¤ ëå < 512
|
||||
PUSH BC
|
||||
LD IX,CORE_BUFFERS.BUFFER+#C000
|
||||
LD B,1
|
||||
|
||||
@ -424,7 +424,7 @@ CHECK_64kb_CLUSTER:
|
||||
BANKTBL: BLOCK USING_MEMPAGES+1,#FF ; +1 ¤«ï COREPAGE
|
||||
HANDBUF: BLOCK HANDBUF.SIZE,0
|
||||
;
|
||||
|
||||
; ; FAT_DIRECTORY_RECORD ; !HARDCODE
|
||||
MASKARE: BLOCK 8,0 ; ¨¬ï ä ©«
|
||||
BLOCK 3,0 ; à áè.
|
||||
BLOCK 21,0 ; 11+21=32
|
||||
|
||||
@ -658,7 +658,7 @@ BACKTXT: PUSH AF
|
||||
.VMODE+1: LD A,#00
|
||||
;BIT 7,A
|
||||
CP %1000'0000
|
||||
JR C,NOBACKT
|
||||
JR C,.NOBACKT
|
||||
;
|
||||
PUSH BC
|
||||
PUSH DE
|
||||
@ -688,7 +688,7 @@ BACKTXT: PUSH AF
|
||||
POP HL
|
||||
POP DE
|
||||
POP BC
|
||||
NOBACKT: POP AF
|
||||
.NOBACKT: POP AF
|
||||
RET
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
cmd_reboot: DI
|
||||
LD C,BIOS.FullInit
|
||||
RST ToBIOS
|
||||
LD BC,2*256 + BIOS.REINIT
|
||||
LD BC,BIOS.REINIT.SOFT_RESET
|
||||
RST ToBIOS
|
||||
|
||||
DI
|
||||
|
||||
@ -1 +1 @@
|
||||
Subproject commit e73e9f8d4f4e72de4f6b54abaec159684fdcebe1
|
||||
Subproject commit 45fe79a0873c933a549e7f1764a6f1f6607f6fb1
|
||||
Loading…
Reference in New Issue
Block a user