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
d47e126730
commit
c19ce52143
@ -233,16 +233,6 @@ OPENDSK: ;!TEST DRV.Open
|
|||||||
;
|
;
|
||||||
LD A,DSS_Error.sys.NOT_READY
|
LD A,DSS_Error.sys.NOT_READY
|
||||||
RET
|
RET
|
||||||
|
|
||||||
/*
|
|
||||||
0000 0010 02
|
|
||||||
0001 1100 1c
|
|
||||||
0000 1101 0d
|
|
||||||
|
|
||||||
0001 0011
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
;
|
;
|
||||||
;[x] 29/02/2024 fix "open drive error"; 20/06/2024 fixed
|
;[x] 29/02/2024 fix "open drive error"; 20/06/2024 fixed
|
||||||
.error_bpb: PUSH AF ; á®åà 塞 ®¬¥à ®è¨¡ª¨
|
.error_bpb: PUSH AF ; á®åà 塞 ®¬¥à ®è¨¡ª¨
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
22
|
24
|
||||||
@ -323,11 +323,16 @@ Init: PUSH IY
|
|||||||
; LD A,DSS_Error.drv.UNKNOWN_FORMAT
|
; LD A,DSS_Error.drv.UNKNOWN_FORMAT
|
||||||
; RET
|
; RET
|
||||||
;
|
;
|
||||||
; ¯¥à¥¤¥« âì âã⠯஢¥àªã à §¬¥à ᥪâ®à ?
|
|
||||||
;HL:IX - SECTOR
|
|
||||||
; DE - ADDRESS
|
; A - HDD LOG NUMBER
|
||||||
; B - COUNTER
|
SelectDrive.NoSector:
|
||||||
; A - HDD LOG NUMBER
|
LD HL,0
|
||||||
|
LD IX,0
|
||||||
|
;HL:IX - SECTOR
|
||||||
|
; DE - ADDRESS
|
||||||
|
; B - COUNTER
|
||||||
|
; A - HDD LOG NUMBER
|
||||||
SelectDrive: PUSH DE
|
SelectDrive: PUSH DE
|
||||||
PUSH HL
|
PUSH HL
|
||||||
;
|
;
|
||||||
@ -354,8 +359,8 @@ SelectDrive: PUSH DE
|
|||||||
JR C,.error_pop2
|
JR C,.error_pop2
|
||||||
;
|
;
|
||||||
POP DE
|
POP DE
|
||||||
LD A,DSS_Error.drv.SECTOR_NOT_FOUND
|
; LD A,DSS_Error.sys.SECTOR_NOT_FOUND
|
||||||
RET C
|
; RET C
|
||||||
;
|
;
|
||||||
LD A,(IY+LOGDRV.PHISICAL_DRV_NUMBER)
|
LD A,(IY+LOGDRV.PHISICAL_DRV_NUMBER)
|
||||||
RET
|
RET
|
||||||
@ -496,10 +501,7 @@ GetParams: EX DE,HL
|
|||||||
PUSH HL
|
PUSH HL
|
||||||
PUSH DE
|
PUSH DE
|
||||||
PUSH BC
|
PUSH BC
|
||||||
LD A,(IY + LOGDRV.PHISICAL_DRV_NUMBER)
|
CALL ReDEFINE_PARTITIONS
|
||||||
LD (CURRENT_DRIVE.Number),A
|
|
||||||
LD (LOGDRV_OFFSET),IY
|
|
||||||
CALL DEFINE_PARTITIONS
|
|
||||||
POP BC
|
POP BC
|
||||||
POP DE
|
POP DE
|
||||||
POP HL
|
POP HL
|
||||||
@ -613,7 +615,7 @@ Open: CALL MediaCheck
|
|||||||
; POP IY
|
; POP IY
|
||||||
; RET
|
; RET
|
||||||
MediaCheck: PUSH IY
|
MediaCheck: PUSH IY
|
||||||
CALL SelectDrive
|
CALL SelectDrive.NoSector
|
||||||
JR NC,.next_step
|
JR NC,.next_step
|
||||||
;
|
;
|
||||||
CP DSS_Error.sys.UNKNOWN_FORMAT
|
CP DSS_Error.sys.UNKNOWN_FORMAT
|
||||||
@ -646,14 +648,8 @@ MediaCheck: PUSH IY
|
|||||||
XOR A
|
XOR A
|
||||||
RET
|
RET
|
||||||
;
|
;
|
||||||
.Reinit: LD A,DSS_MAX_DRIVES_AMOUNT - 1 ; ®£à ¨ç¨â¥«ì, ç⮡ ¥ ¤¥â¥ªâ¨âì ¡®«ìè¥ 1 à §¤¥«
|
.Reinit: PUSH IY
|
||||||
LD (Init.count),A
|
CALL ReDEFINE_PARTITIONS
|
||||||
LD A,(IY + LOGDRV.PHISICAL_DRV_NUMBER)
|
|
||||||
LD (CURRENT_DRIVE.Number),A
|
|
||||||
LD (LOGDRV_OFFSET),IY
|
|
||||||
;RES 1,(IY + LOGDRV.MediaParameters) - á¡à áë¢ ¥âáï ¢ DEFINE_PARTITIONS
|
|
||||||
PUSH IY
|
|
||||||
CALL DEFINE_PARTITIONS
|
|
||||||
POP IY
|
POP IY
|
||||||
POP AF ; ‚®ááâ ¢«¨¢ ¥¬ CF ¨ ª®¤ ®è¨¡ª¨ UNKNOWN_FORMAT, ¥á«¨ CF=1
|
POP AF ; ‚®ááâ ¢«¨¢ ¥¬ CF ¨ ª®¤ ®è¨¡ª¨ UNKNOWN_FORMAT, ¥á«¨ CF=1
|
||||||
CALL C,SelectDrive.get_data
|
CALL C,SelectDrive.get_data
|
||||||
@ -683,6 +679,15 @@ CHECK_IDE_SECTOR_SIZE: ;RET
|
|||||||
RET
|
RET
|
||||||
;
|
;
|
||||||
|
|
||||||
|
ReDEFINE_PARTITIONS:
|
||||||
|
LD A,DSS_MAX_DRIVES_AMOUNT - 1 ; ®£à ¨ç¨â¥«ì, ç⮡ ¥ ¤¥â¥ªâ¨âì ¡®«ìè¥ 1 à §¤¥«
|
||||||
|
LD (Init.count),A
|
||||||
|
LD A,(IY + LOGDRV.PHISICAL_DRV_NUMBER)
|
||||||
|
LD (CURRENT_DRIVE.Number),A
|
||||||
|
LD (LOGDRV_OFFSET),IY
|
||||||
|
;RES 1,(IY + LOGDRV.MediaParameters) - á¡à áë¢ ¥âáï ¢ DEFINE_PARTITIONS
|
||||||
|
JP DEFINE_PARTITIONS
|
||||||
|
|
||||||
|
|
||||||
;HL:IX - SECTOR
|
;HL:IX - SECTOR
|
||||||
; DE - ADDRESS
|
; DE - ADDRESS
|
||||||
|
|||||||
@ -136,13 +136,17 @@ cmd_dir: push de
|
|||||||
.key_p+1: and #ff
|
.key_p+1: and #ff
|
||||||
dec a
|
dec a
|
||||||
jr nz,.skip_wait
|
jr nz,.skip_wait
|
||||||
ld de,MAIN_MSG.PAUSE
|
ld de,MAIN_MSG.DIRPAUSE
|
||||||
call ECHO_MESSAGE ; ¢ë¢¥á⨠áâபã
|
call ECHO_MESSAGE ; ¢ë¢¥á⨠áâபã
|
||||||
ld c,Dss.WaitKey
|
ld c,Dss.WaitKey
|
||||||
rst ToDSS
|
rst ToDSS
|
||||||
|
PUSH DE
|
||||||
|
ld de,MAIN_MSG.CLSLINE
|
||||||
|
call ECHO_MESSAGE
|
||||||
|
POP DE
|
||||||
dec d
|
dec d
|
||||||
ld de,MAIN_MSG.DIR_ESCAPE
|
ld de,MAIN_MSG.DIR_ESCAPE
|
||||||
jp z,ECHO_MESSAGE ; § ª®ç¨âì ¯® ESC
|
jp z,ECHO_MESSAGE ; § ŞŽç¨âě ŻŽ ESC
|
||||||
;jr nz,.skip_esc
|
;jr nz,.skip_esc
|
||||||
;xor a
|
;xor a
|
||||||
;ld (.key_p),a ; ®â¬¥ï¥¬ ESC
|
;ld (.key_p),a ; ®â¬¥ï¥¬ ESC
|
||||||
|
|||||||
@ -4,7 +4,7 @@
|
|||||||
;
|
;
|
||||||
;///////////////////////////////////////////////////
|
;///////////////////////////////////////////////////
|
||||||
cmd_pause:
|
cmd_pause:
|
||||||
LD de,MAIN_MSG.PAUSE ; 身丰花 "Press any key to continue ..."
|
LD de,MAIN_MSG.PAUSE ; 身丰花 "Press any key to continue ..."
|
||||||
CALL ECHO_MESSAGE ; ¢ë¢®¤ áâப¨
|
CALL ECHO_MESSAGE ; ¢ë¢®¤ áâப¨
|
||||||
LD A,LF
|
LD A,LF
|
||||||
LD C,Dss.PutChar
|
LD C,Dss.PutChar
|
||||||
|
|||||||
@ -24,6 +24,8 @@ MAIN_MSG:
|
|||||||
.CRLF EQU .CRLF_
|
.CRLF EQU .CRLF_
|
||||||
.INFO_1 EQU .INFO_1_
|
.INFO_1 EQU .INFO_1_
|
||||||
.INFO_2 EQU .INFO_2_
|
.INFO_2 EQU .INFO_2_
|
||||||
|
.DIRPAUSE EQU .DIRPAUSE_
|
||||||
|
.CLSLINE EQU .CLSLINE_
|
||||||
;
|
;
|
||||||
!txtCounter DEFL 0
|
!txtCounter DEFL 0
|
||||||
; ; ¥ ᤢ¨£ âì____
|
; ; ¥ ᤢ¨£ âì____
|
||||||
@ -40,7 +42,7 @@ MAIN_MSG:
|
|||||||
stN .DATE_ : DZ "Current date: %1, %2\r\n" ; [x] ¢ë¢®¤ ¤ï ¥¤¥«¨ 26/01/2023
|
stN .DATE_ : DZ "Current date: %1, %2\r\n" ; [x] ¢ë¢®¤ ¤ï ¥¤¥«¨ 26/01/2023
|
||||||
stN .TIME_ : DZ "Current time: %1\r\n"
|
stN .TIME_ : DZ "Current time: %1\r\n"
|
||||||
stN .PAUSE_ : DZ "Press any key to continue . . .\r"
|
stN .PAUSE_ : DZ "Press any key to continue . . .\r"
|
||||||
stN .DIR_ESC_ : DZ "Command 'DIR' aborted by user \r\n\n"
|
stN .DIR_ESC_ : DZ "Command 'DIR' cancelled by user\r\n\n"
|
||||||
stN .INV_ : DZ "Invalid parametr\r\n"
|
stN .INV_ : DZ "Invalid parametr\r\n"
|
||||||
stN .ECHO_ : DZ "Echo is %1\r\n"
|
stN .ECHO_ : DZ "Echo is %1\r\n"
|
||||||
stN .ON_ : DZ "on"
|
stN .ON_ : DZ "on"
|
||||||
@ -57,6 +59,8 @@ MAIN_MSG:
|
|||||||
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"
|
||||||
|
stN .DIRPAUSE_ : DZ "Press ESC to cancel or any other key to continue . . .\r"
|
||||||
|
stN .CLSLINE_ : DZ " \r"
|
||||||
; ;R11
|
; ;R11
|
||||||
db 0
|
db 0
|
||||||
DZ "Unknown command"
|
DZ "Unknown command"
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
457
|
461
|
||||||
@ -1 +1 @@
|
|||||||
Subproject commit 2b1e30c6108f0a5c271f84558e1e5f804a6d623a
|
Subproject commit 60b5ff6a74b57614b1f54fbe5611585cd46582ab
|
||||||
Loading…
Reference in New Issue
Block a user