mirror of
https://github.com/Tolik-Trek/Estex-DSS.git
synced 2026-06-15 17:31:47 +03:00
...
This commit is contained in:
parent
d89a2b049f
commit
a6831e5ca3
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
;
|
;
|
||||||
|
|||||||
@ -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
|
||||||
Loading…
Reference in New Issue
Block a user