mirror of
https://github.com/Tolik-Trek/Estex-DSS.git
synced 2026-06-16 01:41:17 +03:00
пока криво-косо
This commit is contained in:
parent
a404ff43cb
commit
c8b0f457c7
@ -19,7 +19,7 @@ DEL_FN: ; Current Dir 15/10/23
|
|||||||
CALL CHECK_NAME
|
CALL CHECK_NAME
|
||||||
RET Z
|
RET Z
|
||||||
;
|
;
|
||||||
CALL LOADDIR ; [ ] big dir
|
CALL LOADDIR ; [ ] big dir ; !FIXIT ¤ã¡«¨àã¥â ¤¥©á⢨¥ ¨§ SetPath_GetName?
|
||||||
CALL SEARCH.File
|
CALL SEARCH.File
|
||||||
RET C
|
RET C
|
||||||
JP DELETE_REC_FAT ; ¯®¬¥â¨âì § ¯¨áì ª ª "㤠«¥ ï"
|
JP DELETE_REC_FAT ; ¯®¬¥â¨âì § ¯¨áì ª ª "㤠«¥ ï"
|
||||||
|
|||||||
@ -35,7 +35,9 @@ RENAME: ; Current Dir 15/10/23
|
|||||||
RET Z
|
RET Z
|
||||||
;
|
;
|
||||||
PUSH DE
|
PUSH DE
|
||||||
|
; !FIXIT ¤ã¡«¨àã¥â ¤¥©á⢨¥ ¨ ¤¨à¥ªâ®à¨ï 㦥 § £à㦥 ?
|
||||||
CALL LOADDIR ; [ ] big dir ; ¯à®ç¨â âì ᯨ᮪ ª â «®£
|
CALL LOADDIR ; [ ] big dir ; ¯à®ç¨â âì ᯨ᮪ ª â «®£
|
||||||
|
;
|
||||||
LD A,FAT_ATTR.NoSYSnoVolID
|
LD A,FAT_ATTR.NoSYSnoVolID
|
||||||
CALL SEARCH.Custom ; ¯®¨áª § ¯¨á¨ "old_name.ext" ¢ ᯨ᪥ ¤¨áª
|
CALL SEARCH.Custom ; ¯®¨áª § ¯¨á¨ "old_name.ext" ¢ ᯨ᪥ ¤¨áª
|
||||||
POP HL
|
POP HL
|
||||||
|
|||||||
@ -32,7 +32,7 @@ RMDIR: ; Current Dir 15/10/23
|
|||||||
CALL CHECK_NAME
|
CALL CHECK_NAME
|
||||||
RET Z
|
RET Z
|
||||||
;
|
;
|
||||||
CALL LOADDIR ; [ ] big dir
|
CALL LOADDIR ; [ ] big dir ; !FIXIT ¤ã¡«¨àã¥â ¤¥©á⢨¥ ¨§ SetPath_GetName?
|
||||||
CALL SEARCH.Dir
|
CALL SEARCH.Dir
|
||||||
RET C
|
RET C
|
||||||
; fat32 ; [ ] CDFS
|
; fat32 ; [ ] CDFS
|
||||||
|
|||||||
@ -36,9 +36,10 @@ GetName: LD BC,#08FF ;!HARDCODE
|
|||||||
|
|
||||||
;----------------------------------------------------------------------;
|
;----------------------------------------------------------------------;
|
||||||
; old GETWORD
|
; old GETWORD
|
||||||
; ’¥αβ ¤®―γα⨬®¥ ¨¬ο ¨ αβநβμαο ¤¨α<C2A8>.
|
; ’¥áâ ¤®¯ãá⨬®¥ ¨¬ï ¨ áâனª ¤¨áª.
|
||||||
; ¢å®¤: hl=áâப ¨¬¥¨
|
; ¢å®¤: hl=áâப ¨¬¥¨
|
||||||
; ¢ë室: (TMPNAME)
|
; ¢ë室: (TMPNAME)
|
||||||
|
; !FIXIT ®¯â¨¬¨§¨à®¢ âì ®¡à é¥¨ï ª í⮩ äãªæ¨¨, â® ¬®£ãâ ¡ëâì ¤ã¡«¨àãî騥 ¢ë§®¢ë ¯®¤àï¤
|
||||||
SetPath_GetName:
|
SetPath_GetName:
|
||||||
INC HL
|
INC HL
|
||||||
LD A,(HL)
|
LD A,(HL)
|
||||||
|
|||||||
2176
DSS/FS/FAT.asm
2176
DSS/FS/FAT.asm
File diff suppressed because it is too large
Load Diff
@ -111,8 +111,14 @@
|
|||||||
.UPD_FSINFO: BYTE 0
|
.UPD_FSINFO: BYTE 0
|
||||||
.FREE_CLUSTERS_COUNT_L: WORD #FFFF
|
.FREE_CLUSTERS_COUNT_L: WORD #FFFF
|
||||||
.FREE_CLUSTERS_COUNT_H: WORD #FFFF
|
.FREE_CLUSTERS_COUNT_H: WORD #FFFF
|
||||||
.DIR_BLOCK BYTE #00 ; [ ] big dir. ª ª®© ¡«®ª ¤¨à¥ªâ®à¨¨ § £à㦥 ¢ ªíè ¤¨à¥ªâ®à¨© DIRPAGE
|
; For directory cache
|
||||||
.DIR_BLOCK_CHANGES DWORD #00000000 ; [ ] big dir. ª ª¨¥ ¨§ ªã᪮¢ ¢ ¡«®ª¥ ªíè DIRPAGE ¨§¬¥¨«¨áì ¤® á®åà ¥¨ï
|
.DirBlock BYTE #00 ; [ ] big dir. ª ª®© ¡«®ª ¤¨à¥ªâ®à¨¨ § £à㦥 ¢ ªíè ¤¨à¥ªâ®à¨© DIRPAGE
|
||||||
|
;.DirBlockDrive BYTE #00
|
||||||
|
;.DirBlockStartCluster_L WORD #0000
|
||||||
|
;.DirBlockStartCluster_H WORD #0000
|
||||||
|
; IF DIR_BLOCK_CACHE_OPTIMIZE
|
||||||
|
;.DIR_BLOCK_CHANGES DWORD #00000000 ; [ ] big dir. ª ª¨¥ ¨§ ªã᪮¢ ¢ ¡«®ª¥ ªíè DIRPAGE ¨§¬¥¨«¨áì ¤® á®åà ¥¨ï
|
||||||
|
; ENDIF
|
||||||
;.FilesPerSector: BYTE #00 ; ç¨á«® ä ©«®¢ëå § ¯¨á¥© ¢ ᥪâ®à¥
|
;.FilesPerSector: BYTE #00 ; ç¨á«® ä ©«®¢ëå § ¯¨á¥© ¢ ᥪâ®à¥
|
||||||
;.ClustersPerBank: BYTE #00 ; A - Clusters per bank (16k) (ç¨á«® ª« áâ¥à®¢ ¡«®ª އ“)
|
;.ClustersPerBank: BYTE #00 ; A - Clusters per bank (16k) (ç¨á«® ª« áâ¥à®¢ ¡«®ª އ“)
|
||||||
;.READ_PG: BYTE #00 ;!TODO ¥ ¨á¯®«ì§ãîâáï ¥ª®â®àë¥ § 票ï, ® § ¤ã¬ª ¥¯«®å ï)))
|
;.READ_PG: BYTE #00 ;!TODO ¥ ¨á¯®«ì§ãîâáï ¥ª®â®àë¥ § 票ï, ® § ¤ã¬ª ¥¯«®å ï)))
|
||||||
|
|||||||
@ -1,10 +1,11 @@
|
|||||||
<EFBFBD>® ¯®«ë¬ ¤¨à¥ªâ®à¨ï¬.
|
<EFBFBD>® ¯®«ë¬ ¤¨à¥ªâ®à¨ï¬.
|
||||||
|
;[x] LOADDIR ¯®á«¥ READ ¢ë室¨âì á CF, ¥á«¨ ¯à®ç¨â ® 0
|
||||||
;[ ] <20>¥à¥¤¥« âì WRITE_DIR_HANDLE ¤«ï à ¡®âë á «î¡®© § ¯¨áìî ¢ ª â «®£¥ (ᥩç á ¨é¥â ¯¥à¢ãî ¯ãáâãî, ç⮡ § ¯¨á âì ¢ ¥ñ)
|
;[ ] <20>¥à¥¤¥« âì WRITE_DIR_HANDLE ¤«ï à ¡®âë á «î¡®© § ¯¨áìî ¢ ª â «®£¥ (ᥩç á ¨é¥â ¯¥à¢ãî ¯ãáâãî, ç⮡ § ¯¨á âì ¢ ¥ñ)
|
||||||
;[ ] ‚ᥠ¨§¬¥¥¨ï ¢ § ¯¨áïå ª â «®£ ¤¥« âì ¢ ¡ãä¥à¥ CORE_BUFFERS.HANDBUF ¨ á®åà ïâì ç¥à¥§ WRITE_DIR_HANDLE
|
;[ ] ‚ᥠ¨§¬¥¥¨ï ¢ § ¯¨áïå ª â «®£ ¤¥« âì ¢ ¡ãä¥à¥ CORE_BUFFERS.HANDBUF ¨ á®åà ïâì ç¥à¥§ WRITE_DIR_HANDLE
|
||||||
;[ ] <20>¥à¥¬¥ ï DIR_BLOCK ¯®ª §ë¢ îé ï ª ª®© ¡«®ª ¤¨à¥ªâ®à¨¨ ¢ ªíè.
|
;[x] <20>¥à¥¬¥ ï DirBlock ¯®ª §ë¢ îé ï ª ª®© ¡«®ª ¤¨à¥ªâ®à¨¨ ¢ ªíè.
|
||||||
;[ ] <20>¥à¥¬¥ ï DIR_BLOCK_CHANGED ¯®ª §ë¢ îé ï ª ª®© ¨§ ªã᪮¢ ¢ ¡«®ª¥ ªíè ¨§¬¥¨«áï ¤® á®åà ¥¨ï. Š ª ¢ FAT.
|
;[ ] <20>¥à¥¬¥ ï DIR_BLOCK_CHANGED ¯®ª §ë¢ îé ï ª ª®© ¨§ ªã᪮¢ ¢ ¡«®ª¥ ªíè ¨§¬¥¨«áï ¤® á®åà ¥¨ï. Š ª ¢ FAT.
|
||||||
;[ ] <20>à®æ¥¤ãàë ¬¥ïî騥 ¤ ë¥ ¢ ªíè ¤¨à¥ªâ®à¨¨ ¤®«¦ë ¬¥ïâì DIR_BLOCK_CHANGED.
|
;[ ] <20>à®æ¥¤ãàë ¬¥ïî騥 ¤ ë¥ ¢ ªíè ¤¨à¥ªâ®à¨¨ ¤®«¦ë ¬¥ïâì DIR_BLOCK_CHANGED.
|
||||||
;[ ] <20>¥à¥¤ ¢ âì ¢ LOADDIR ã¦ë© ¡«®ª ¤«ï § £à㧪¨ ¢ ªíè (¨«¨ ®¬¥à 㦮© § ¯¨á¨ ª â «®£ ).
|
;[x] <20>¥à¥¤ ¢ âì ¢ LOADDIR ã¦ë© ¡«®ª ¤«ï § £à㧪¨ ¢ ªíè (¨«¨ ®¬¥à 㦮© § ¯¨á¨ ª â «®£ ).
|
||||||
;[ ] <20>¥à¥¤ ¢ âì ¢ SAVEDIR ã¦ë© ¡«®ª ¤«ï § ¯¨á¨ ¨§ ªíè (¨«¨ ®¬¥à 㦮© § ¯¨á¨ ª â «®£ ).
|
;[ ] <20>¥à¥¤ ¢ âì ¢ SAVEDIR ã¦ë© ¡«®ª ¤«ï § ¯¨á¨ ¨§ ªíè (¨«¨ ®¬¥à 㦮© § ¯¨á¨ ª â «®£ ).
|
||||||
;[ ] LOAD_SAVE_DIR_PREPARE ¯®å®¤ã, ¯¥à¥¤¥« âì ª å¥à ¬ ¢¬¥á⥠á LOADDIR ¨ SAVEDIR
|
;[ ] LOAD_SAVE_DIR_PREPARE ¯®å®¤ã, ¯¥à¥¤¥« âì ª å¥à ¬ ¢¬¥á⥠á LOADDIR ¨ SAVEDIR
|
||||||
|
|
||||||
|
|||||||
@ -7,6 +7,7 @@
|
|||||||
DEFINE TEST_FEATURE 0
|
DEFINE TEST_FEATURE 0
|
||||||
DEFINE MINIMUM_EXE_VERSION 1
|
DEFINE MINIMUM_EXE_VERSION 1
|
||||||
DEFINE COMPILE_UNUSED_CODE 0
|
DEFINE COMPILE_UNUSED_CODE 0
|
||||||
|
DEFINE DIR_BLOCK_CACHE_OPTIMIZE 0 ; !TODO
|
||||||
;°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°;
|
;°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -436,7 +436,7 @@ LOAD_SAVE_DIR_PREPARE:
|
|||||||
AND #FE
|
AND #FE
|
||||||
RRA
|
RRA
|
||||||
RR E
|
RR E
|
||||||
LD (CORE_BUFFERS.FS_Buffer.DIR_BLOCK),A
|
LD (CORE_BUFFERS.FS_Buffer.DirBlock),A
|
||||||
RRA
|
RRA
|
||||||
RR E
|
RR E
|
||||||
RRA
|
RRA
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user