mirror of
https://github.com/Tolik-Trek/Estex-DSS.git
synced 2026-06-15 17:31:47 +03:00
bugfixes
SHELL: INFO shows unknown drives
This commit is contained in:
parent
3480195912
commit
ca0bdc7049
@ -28,8 +28,11 @@ RENAME: ;!TEST Current Dir ;[x] 15/10/23
|
|||||||
; !TODO ¢®âªãâì âãâ GETWORD, ç⮡ ¬®¦® ¡ë«® 㤠«ïâì ¯® ®â®á¨â¥«ìë¬ ¯ãâï¬?
|
; !TODO ¢®âªãâì âãâ GETWORD, ç⮡ ¬®¦® ¡ë«® 㤠«ïâì ¯® ®â®á¨â¥«ìë¬ ¯ãâï¬?
|
||||||
;
|
;
|
||||||
; [ ] 26/06/2024
|
; [ ] 26/06/2024
|
||||||
|
PUSH HL
|
||||||
CALL CHECK_64kb_CLUSTER
|
CALL CHECK_64kb_CLUSTER
|
||||||
|
POP HL
|
||||||
RET C
|
RET C
|
||||||
|
|
||||||
;
|
;
|
||||||
PUSH DE
|
PUSH DE
|
||||||
CALL MASK.name
|
CALL MASK.name
|
||||||
|
|||||||
@ -1,5 +1,7 @@
|
|||||||
;[ ] 24/06/2024
|
;[ ] 24/06/2024
|
||||||
cmd_info: LD DE,MAIN_MSG.INFO_1 ; 身丰花 "Drive Label Serial number Size"
|
cmd_info: CALL Get_Path
|
||||||
|
;
|
||||||
|
LD DE,MAIN_MSG.INFO_1 ; ¨¤¥ªá "Drive Label Serial number Size"
|
||||||
CALL ECHO_MESSAGE
|
CALL ECHO_MESSAGE
|
||||||
;
|
;
|
||||||
LD HL,.Collect_Msg
|
LD HL,.Collect_Msg
|
||||||
@ -20,21 +22,24 @@ cmd_info: LD DE,MAIN_MSG.INFO_1 ;
|
|||||||
.loop: INC C
|
.loop: INC C
|
||||||
PUSH BC
|
PUSH BC
|
||||||
LD A,C
|
LD A,C
|
||||||
|
LD (.patch_A),A
|
||||||
ADD "A"
|
ADD "A"
|
||||||
LD (Buffers.bat_params.PRM9),A
|
LD (Buffers.bat_params.PRM9),A
|
||||||
LD A,C
|
LD (.Collect_Msg+1),A
|
||||||
|
;
|
||||||
|
LD HL,.Collect_Msg
|
||||||
|
LD C,Dss.PChars
|
||||||
|
RST ToDSS
|
||||||
|
;
|
||||||
|
.patch_A+1: LD A,0
|
||||||
CALL read_disk_info
|
CALL read_disk_info
|
||||||
JR C,.next_drv
|
JR C,.Unformatted_Partition
|
||||||
; %7 - Volume label
|
; %7 - Volume label
|
||||||
; serial_string - Volume serial number string
|
; serial_string - Volume serial number string
|
||||||
; full_space_high \
|
; full_space_high \
|
||||||
; full_space_medium - Partition size
|
; full_space_medium - Partition size
|
||||||
; full_space_low /
|
; full_space_low /
|
||||||
;
|
;
|
||||||
LD HL,.Collect_Msg
|
|
||||||
LD C,Dss.PChars
|
|
||||||
RST ToDSS
|
|
||||||
;
|
|
||||||
LD HL,serial_string
|
LD HL,serial_string
|
||||||
LD DE,Buffers.bat_params.PRM4 ; Volume serial number string
|
LD DE,Buffers.bat_params.PRM4 ; Volume serial number string
|
||||||
CALL ncopy_string
|
CALL ncopy_string
|
||||||
@ -43,7 +48,7 @@ cmd_info: LD DE,MAIN_MSG.INFO_1 ;
|
|||||||
ld hl,(full_space_medium) ; 摵. <20>抉鴾
|
ld hl,(full_space_medium) ; 摵. <20>抉鴾
|
||||||
exx
|
exx
|
||||||
ld hl,(full_space_low) ; 洮. <20>抉鴾
|
ld hl,(full_space_low) ; 洮. <20>抉鴾
|
||||||
CALL PRN_DISK_SIZE
|
.convert_hex: CALL PRN_DISK_SIZE
|
||||||
; %5..6 - Full size
|
; %5..6 - Full size
|
||||||
;
|
;
|
||||||
; 銈酮罱兒恥<E58592>言 PRM5
|
; 銈酮罱兒恥<E58592>言 PRM5
|
||||||
@ -61,9 +66,46 @@ cmd_info: LD DE,MAIN_MSG.INFO_1 ;
|
|||||||
;
|
;
|
||||||
.next_drv: POP BC
|
.next_drv: POP BC
|
||||||
DJNZ .loop
|
DJNZ .loop
|
||||||
RET
|
JP RESTORE_ALL.path
|
||||||
|
;RET
|
||||||
;
|
;
|
||||||
.Collect_Msg: DZ "Please wait, information is being collected...\r"
|
.Unformatted_Partition:
|
||||||
|
LD HL,.none_string
|
||||||
|
LD DE,Buffers.bat_params.PRM4 ; Volume serial number string
|
||||||
|
CALL ncopy_string
|
||||||
|
LD HL,.none_string
|
||||||
|
LD DE,Buffers.bat_params.PRM7 ; Volume label
|
||||||
|
CALL ncopy_string
|
||||||
|
LD HL,.Unknown_FS
|
||||||
|
LD DE,Buffers.bat_params.PRM8 ; Volume fikle system
|
||||||
|
CALL ncopy_string
|
||||||
|
;
|
||||||
|
POP BC
|
||||||
|
PUSH BC
|
||||||
|
LD A,C
|
||||||
|
LD DE,#55AA
|
||||||
|
LD BC,Dss.DRV.GenIOCTL.GetParams
|
||||||
|
RST ToDSS.DRV
|
||||||
|
JR C,.next_drv
|
||||||
|
; !FIXIT ¥ ¢®§¢à é ¥â à §¬¥à ᥪâ®à , ¯®í⮬ã å प®à ¯® 512
|
||||||
|
; HL:DE * 512 = A:HL:H'L'
|
||||||
|
RL E
|
||||||
|
RL D
|
||||||
|
RL L
|
||||||
|
RL H
|
||||||
|
LD C,E
|
||||||
|
LD A,H
|
||||||
|
LD H,L
|
||||||
|
LD L,D
|
||||||
|
EXX
|
||||||
|
LD H,C
|
||||||
|
LD L,0
|
||||||
|
JR .convert_hex
|
||||||
|
;
|
||||||
|
.Collect_Msg: DZ " A: <WAITING>\r" ; ¯ âç¨âáï ¡ãª¢ ¤à ©¢ ¢ 横«¥
|
||||||
|
.Unknown_FS: DZ "unknown"
|
||||||
|
.none_string: DZ "none"
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
0 1 2 3 4 5 6 7
|
0 1 2 3 4 5 6 7
|
||||||
|
|||||||
@ -184,9 +184,15 @@ Ret_New_Line:
|
|||||||
jp newline
|
jp newline
|
||||||
|
|
||||||
RESTORE_ALL:
|
RESTORE_ALL:
|
||||||
;[x] 01/11/23 ;!TEST
|
;[x] 01/11/23 ;!TEST
|
||||||
CALL Get_Path
|
CALL Get_Path
|
||||||
;
|
CALL .path
|
||||||
|
;R10
|
||||||
|
CALL Restore_Screen
|
||||||
|
;R10
|
||||||
|
RET
|
||||||
|
;
|
||||||
|
.path: ;[x] 01/11/23 ;!TEST
|
||||||
LD A,(Buffers.screen_path)
|
LD A,(Buffers.screen_path)
|
||||||
SUB 'A'
|
SUB 'A'
|
||||||
LD C,Dss.ChDisk
|
LD C,Dss.ChDisk
|
||||||
@ -195,10 +201,6 @@ RESTORE_ALL:
|
|||||||
LD HL,Buffers.sys_path
|
LD HL,Buffers.sys_path
|
||||||
LD C,Dss.ChDir
|
LD C,Dss.ChDir
|
||||||
RST ToDSS
|
RST ToDSS
|
||||||
|
RET
|
||||||
;
|
;
|
||||||
;R10
|
|
||||||
CALL Restore_Screen
|
|
||||||
;R10
|
|
||||||
;
|
|
||||||
RET
|
|
||||||
;
|
;
|
||||||
@ -56,7 +56,7 @@ MAIN_MSG:
|
|||||||
DZ "RD = RMDIR DATE REBOOT DIR [path] [/p /f] \r\n\n"
|
DZ "RD = RMDIR DATE REBOOT DIR [path] [/p /f] \r\n\n"
|
||||||
stN .CALC_ : DZ "Calculating free space...\r"
|
stN .CALC_ : DZ "Calculating free space...\r"
|
||||||
stN .INFO_1_ : DZ "\r\nDrive File System Label Serial number Size in bytes\r\n"
|
stN .INFO_1_ : DZ "\r\nDrive File System Label Serial number Size in bytes\r\n"
|
||||||
stN .INFO_2_ : DZ " %9 \r\t %8\r\t\t\t %7\r\t\t\t\t\t %4\r\t\t\t\t\t\t\t %5.\r\n"
|
stN .INFO_2_ : DZ " %9 \r\t %8\r\t\t\t %7\r\t\t\t\t\t %4\r\t\t\t\t\t\t\t %5\r\n"
|
||||||
; ;R11
|
; ;R11
|
||||||
db 0
|
db 0
|
||||||
DZ "Unknown command"
|
DZ "Unknown command"
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
427
|
433
|
||||||
Loading…
Reference in New Issue
Block a user