DiskINF: костыль для атрибута 0. Настоял Савелий))

This commit is contained in:
Tolik 2025-03-07 23:09:47 +10:00
parent c19ce52143
commit 78c229e75a
5 changed files with 119 additions and 103 deletions

View File

@ -540,19 +540,26 @@ EXSTACK: DW CORE_BUFFERS.XSTACK.Spoint ;
; ;
; ‚ë室 ¨§ EXE-ä ©« : ; ‚ë室 ¨§ EXE-ä ©« :
; ;
; 1) Žá¢®¡®¦¤ îâáï ¢á¥ ¡«®ª¨ ¯ ¬ï⨠ª®â®àë¥ ¢ë¤¥«ï« áì ¤ ­­®¬ã ¯à¨«®¦¥­¨î. ; 1) Žá¢®¡®¦¤ îâáï ¢á¥ ¡«®ª¨ ¯ ¬ï⨠ª®â®àë¥ ¢ë¤¥«ï«¨áì ¤ ­­®¬ã ¯à¨«®¦¥­¨î.
; 2) ‚®ááâ ­ ¢«¨¢ îâáï áâà ­¨æë ª®â®àë¥ ¡ë«¨ ¯®¤ª«îç¥­ë ¤® § ¯ã᪠ EXE-ä ©« . ; 2) ‡ ªà뢠îâáï ¢á¥ ä ©«ë ®âªàëâë¥ ¯à¨«®¦¥­¨¥¬
; 3) ‚ᯮ¬¨­ ¥âáï á⥪. ; 3) ‚®ááâ ­ ¢«¨¢ îâáï áâà ­¨æë ª®â®àë¥ ¡ë«¨ ¯®¤ª«îç¥­ë ¤® § ¯ã᪠ EXE-ä ©« .
; 4) ॣ¨áâà A ¯®¬¥é ¥âáï ª®¤ ¢®§¢à â  ¨ ¢ë¯®«­ï¥âáï RET. ; 4) ‚ᯮ¬¨­ ¥âáï á⥪.
; 5) ॣ¨áâà A ¯®¬¥é ¥âáï ª®¤ ¢®§¢à â  ¨ ¢ë¯®«­ï¥âáï RET.
; ;
;///////////////////////////////////////////////////////////////////// ;/////////////////////////////////////////////////////////////////////
LEAVE: LD A,B LEAVE: LD A,R
PUSH AF ; INT ON/OFF
DI
;
LD A,B
LD (ErrorLevel),A LD (ErrorLevel),A
CALL FREE_PROCESS_MEMORY CALL FREE_PROCESS_MEMORY
;[x] 10/12/23 close EXE FMs ;[x] 10/12/23 close EXE FMs
CALL FREE_PROCESS_FMs CALL FREE_PROCESS_FMs
; ;
_mDECTASK _mDECTASK
;
POP DE ; INT ON/OFF
LD SP,(EXSTACK) LD SP,(EXSTACK)
; âãâ á⥪ ¢ ­ã«¥¢®© áâà ­¨æ¥! ; âãâ á⥪ ¢ ­ã«¥¢®© áâà ­¨æ¥!
POP AF ; -2 EXSTACK size for 1 task POP AF ; -2 EXSTACK size for 1 task
@ -563,14 +570,17 @@ LEAVE: LD A,B
LD A,H LD A,H
OUT (SLOT3),A OUT (SLOT3),A
; ;
LD A,E ; INT ON/OFF
POP DE ; -2 POP DE ; -2
POP HL ; -2 POP HL ; -2
LD (EXSTACK),SP LD (EXSTACK),SP
LD SP,HL LD SP,HL
; ;
;!TEST ;!TEST
;EI AND %0000'0100 ; PO/PE flag
; JR Z,.no_ei
EI
.no_ei: ;
EX DE,HL EX DE,HL
LD A,(ErrorLevel) LD A,(ErrorLevel)
;R12 ;R12

View File

@ -245,11 +245,17 @@ GET_LABEL: PUSH DE
LD A,FAT_ATTR.VOLUME_ID ;  âਡãâ ¬¥âª¨ ⮬  LD A,FAT_ATTR.VOLUME_ID ;  âਡãâ ¬¥âª¨ ⮬ 
LD B,high Dss.F_First.FATname LD B,high Dss.F_First.FATname
CALL F_FIRST CALL F_FIRST
;LD BC,Dss.F_First.FATname ; f_first, ä®à¬ â 11
;RST ToDSS
POP DE POP DE
LD HL,CORE_BUFFERS.FatBuffer.BPB_LABEL LD HL,CORE_BUFFERS.FatBuffer.BPB_LABEL
RET C RET C
; [ ] 07/03/2025 ª®áâë«ì ¤«ï  âਡãâ  0. <20> áâ®ï« ‘ ¢¥«¨©))
LD HL,BUFFER_FIND.REC_Attr
ADD HL,DE
LD A,(HL)
OR A
SCF
RET Z
;
LD HL,BUFFER_FIND.REC_Name LD HL,BUFFER_FIND.REC_Name
ADD HL,DE ADD HL,DE
RET RET

View File

@ -165,19 +165,19 @@ SEARCH:
LD A,(IX+FAT_DIRECTORY_RECORD.ATTRIBUT) LD A,(IX+FAT_DIRECTORY_RECORD.ATTRIBUT)
AND C AND C
JR NZ,.next_record JR NZ,.next_record
LD HL,MASKARE ;
.not_zero_attr: LD HL,MASKARE
LD D,XH LD D,XH
LD E,XL LD E,XL
LD B,11 LD B,11
EX DE,HL EX DE,HL
.loop_compare: .loop_compare: LD A,(DE)
LD A,(DE)
CP '?' CP '?'
JR Z,.next_char JR Z,.next_char
CP (HL) CP (HL)
JR NZ,.next_record JR NZ,.next_record
.next_char: ;
INC HL .next_char: INC HL
INC DE INC DE
DJNZ .loop_compare DJNZ .loop_compare
; ;
@ -201,8 +201,8 @@ SEARCH:
EX AF,AF' EX AF,AF'
AND A AND A
RET RET
.next_record: ;
LD DE,FAT_DIRECTORY_RECORD .next_record: LD DE,FAT_DIRECTORY_RECORD
;!TEST 9/11/23 record index ;!TEST 9/11/23 record index
; EXX ; EXX
; INC DE ; INC DE

View File

@ -1 +1 @@
24 26

@ -1 +1 @@
Subproject commit 60b5ff6a74b57614b1f54fbe5611585cd46582ab Subproject commit d22e7b9aae7efe3d24bdf767e057abc51e37ea2d