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