mirror of
https://github.com/Tolik-Trek/Estex-DSS.git
synced 2026-06-15 09:21:47 +03:00
BOOT: bug fixes
This commit is contained in:
parent
4b564101d1
commit
83bfcf7cdd
1129
BOOT/DSSBOOT.ASM
1129
BOOT/DSSBOOT.ASM
File diff suppressed because it is too large
Load Diff
@ -802,7 +802,7 @@ write_end: pop af ;
|
|||||||
code_loader: include 'dssboot.asm' ; 㨢¥àá «ìë© § £àã§ç¨ª ¤«ï áâ ண® ¨ ®¢®£® ¤®á
|
code_loader: include 'dssboot.asm' ; 㨢¥àá «ìë© § £àã§ç¨ª ¤«ï áâ ண® ¨ ®¢®£® ¤®á
|
||||||
code_loader.size EQU $-code_loader
|
code_loader.size EQU $-code_loader
|
||||||
|
|
||||||
DISPLAY " dssboot size: ", /D,code_loader.size, " bytes. Sectors: ",code_loader.size/512
|
DISPLAY " dssboot size: ", /D,code_loader.size, " bytes. Sectors: ",/D,(code_loader.size/512 + (code_loader.size mod 512)/(code_loader.size mod 512))
|
||||||
|
|
||||||
|
|
||||||
; 512 ¡ ©â, ¡ãä¥à boot-ᥪâ®à
|
; 512 ¡ ©â, ¡ãä¥à boot-ᥪâ®à
|
||||||
|
|||||||
@ -769,9 +769,9 @@ RD_BPB: ; LD C,SLOT3
|
|||||||
LD C,A
|
LD C,A
|
||||||
LD B,0 ; BC - File handels in sectors
|
LD B,0 ; BC - File handels in sectors
|
||||||
;;;;
|
;;;;
|
||||||
IF COMPILE_UNUSED_CODE
|
IF COMPILE_UNUSED_CODE
|
||||||
LD (CORE_BUFFERS.FatBuffer.FilesPerSector),A
|
LD (CORE_BUFFERS.FatBuffer.FilesPerSector),A
|
||||||
ENDIF
|
ENDIF
|
||||||
;
|
;
|
||||||
EX DE,HL
|
EX DE,HL
|
||||||
LD HL,(CORE_BUFFERS.SECTOR_BUFFER + BOOT_SECTOR.FilesInRootDIR) ; 0 for fat32
|
LD HL,(CORE_BUFFERS.SECTOR_BUFFER + BOOT_SECTOR.FilesInRootDIR) ; 0 for fat32
|
||||||
|
|||||||
@ -97,7 +97,7 @@
|
|||||||
.FirstDataSector_H: WORD #0000 ; MSD_DAT_SEC high
|
.FirstDataSector_H: WORD #0000 ; MSD_DAT_SEC high
|
||||||
.BytesPerCluster: WORD #0000 ; CLUSTER_LEN
|
.BytesPerCluster: WORD #0000 ; CLUSTER_LEN
|
||||||
.END_CHAIN_CLUSTER_L: WORD #FFFF
|
.END_CHAIN_CLUSTER_L: WORD #FFFF
|
||||||
.END_CHAIN_CLUSTER_H: WORD #0FFF ; [ ] fat3
|
.END_CHAIN_CLUSTER_H: WORD #0FFF
|
||||||
.MaxClusterLow: WORD #0000 ; ¬ ªá. ç¨á«® ª« áâ¥à®¢ (¡¥§ á«ã¦.)
|
.MaxClusterLow: WORD #0000 ; ¬ ªá. ç¨á«® ª« áâ¥à®¢ (¡¥§ á«ã¦.)
|
||||||
.MaxClusterHigh: WORD #0000 ; ¬ ªá. ç¨á«® ª« áâ¥à®¢ (¡¥§ á«ã¦.)
|
.MaxClusterHigh: WORD #0000 ; ¬ ªá. ç¨á«® ª« áâ¥à®¢ (¡¥§ á«ã¦.)
|
||||||
.BytesPerSector WORD #0000
|
.BytesPerSector WORD #0000
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
986
|
987
|
||||||
@ -82,7 +82,7 @@ cmd_date:
|
|||||||
CALL ncopy_string
|
CALL ncopy_string
|
||||||
;
|
;
|
||||||
ld de,MAIN_MSG.DATE ; ¨¤ĽŞá "Current date: %1"
|
ld de,MAIN_MSG.DATE ; ¨¤ĽŞá "Current date: %1"
|
||||||
jp MESSAGE ; ¢ë¢¥á⨠áâபã
|
jp ECHO_MESSAGE ; ¢ë¢¥á⨠áâபã
|
||||||
;
|
;
|
||||||
.days: DB 0
|
.days: DB 0
|
||||||
DZ "Sunday"
|
DZ "Sunday"
|
||||||
@ -172,4 +172,4 @@ cmd_tm1:ld c,Dss.SysTime
|
|||||||
xor a
|
xor a
|
||||||
ld (hl),a ; ˘ ŞŽĽć áâப¨
|
ld (hl),a ; ˘ ŞŽĽć áâப¨
|
||||||
ld de,MAIN_MSG.TIME ; ¨¤ĽŞá "Current time: %1"
|
ld de,MAIN_MSG.TIME ; ¨¤ĽŞá "Current time: %1"
|
||||||
jp MESSAGE ; ¢ë¢¥á⨠áâபã
|
jp ECHO_MESSAGE ; ¢ë¢¥á⨠áâபã
|
||||||
|
|||||||
@ -20,7 +20,7 @@ cmd_dir: push de
|
|||||||
and a
|
and a
|
||||||
jr z,.skip
|
jr z,.skip
|
||||||
LD DE,MAIN_MSG.CALCULATING
|
LD DE,MAIN_MSG.CALCULATING
|
||||||
CALL MESSAGE
|
CALL ECHO_MESSAGE
|
||||||
; 23/05/24
|
; 23/05/24
|
||||||
.skip: ;LD C,Dss.CurDisk ; ă§ âě ⥪. ¤¨áŞ
|
.skip: ;LD C,Dss.CurDisk ; ă§ âě ⥪. ¤¨áŞ
|
||||||
;RST ToDSS
|
;RST ToDSS
|
||||||
@ -122,12 +122,12 @@ cmd_dir: push de
|
|||||||
dec a
|
dec a
|
||||||
jr nz,.skip_wait
|
jr nz,.skip_wait
|
||||||
ld de,MAIN_MSG.PAUSE
|
ld de,MAIN_MSG.PAUSE
|
||||||
call MESSAGE ; ¢ë¢¥á⨠áâபã
|
call ECHO_MESSAGE ; ¢ë¢¥á⨠áâபã
|
||||||
ld c,Dss.WaitKey
|
ld c,Dss.WaitKey
|
||||||
rst ToDSS
|
rst ToDSS
|
||||||
dec d
|
dec d
|
||||||
ld de,MAIN_MSG.DIR_ESCAPE
|
ld de,MAIN_MSG.DIR_ESCAPE
|
||||||
jp z,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
|
||||||
@ -228,7 +228,7 @@ cmd_dir: push de
|
|||||||
CALL PRN_DISK_SIZE
|
CALL PRN_DISK_SIZE
|
||||||
; ;
|
; ;
|
||||||
ld de,MAIN_MSG.DIR_2 ; ¨¤ĄŞá " %1 file(s), %2 bytes, %3 Dir(s)"
|
ld de,MAIN_MSG.DIR_2 ; ¨¤ĄŞá " %1 file(s), %2 bytes, %3 Dir(s)"
|
||||||
CALL MESSAGE ; ¢ë¢¥á⨠áâபã
|
CALL ECHO_MESSAGE ; ¢ë¢¥á⨠áâபã
|
||||||
;
|
;
|
||||||
; [ ] 23/05/2024
|
; [ ] 23/05/2024
|
||||||
ld hl,Buffers.work.buffer2
|
ld hl,Buffers.work.buffer2
|
||||||
@ -240,7 +240,7 @@ cmd_dir: push de
|
|||||||
ld a,(read_disk_info.full)
|
ld a,(read_disk_info.full)
|
||||||
and a
|
and a
|
||||||
;ld de,MAIN_MSG.CRLF
|
;ld de,MAIN_MSG.CRLF
|
||||||
;jp z,MESSAGE
|
;jp z,ECHO_MESSAGE
|
||||||
RET Z
|
RET Z
|
||||||
;
|
;
|
||||||
; free space
|
; free space
|
||||||
@ -252,7 +252,7 @@ cmd_dir: push de
|
|||||||
CALL PRN_DISK_SIZE
|
CALL PRN_DISK_SIZE
|
||||||
;
|
;
|
||||||
ld de,MAIN_MSG.DIR_4 ; ¨¤ĄŞá " %6 bytes free"
|
ld de,MAIN_MSG.DIR_4 ; ¨¤ĄŞá " %6 bytes free"
|
||||||
jp MESSAGE
|
jp ECHO_MESSAGE
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
|
|
||||||
@ -312,7 +312,7 @@ Print_Header: ; %1
|
|||||||
; CALL copy_string ; áŞ®Ż¨ŕ. áâபă (á 㫥¬)
|
; CALL copy_string ; áŞ®Ż¨ŕ. áâபă (á 㫥¬)
|
||||||
;
|
;
|
||||||
ld de,MAIN_MSG.DIR_1 ; ¨¤ĄŞá "Volume in drive %1..."
|
ld de,MAIN_MSG.DIR_1 ; ¨¤ĄŞá "Volume in drive %1..."
|
||||||
JP MESSAGE ; ¢ë¢¥á⨠áâபã
|
JP ECHO_MESSAGE ; ¢ë¢¥á⨠áâபã
|
||||||
;
|
;
|
||||||
|
|
||||||
; Ź®¤Ł®â®˘¨âě áâபă áŻ¨áŞ ä ©«®˘/Ż Ż®Ş
|
; Ź®¤Ł®â®˘¨âě áâபă áŻ¨áŞ ä ©«®˘/Ż Ż®Ş
|
||||||
@ -337,7 +337,7 @@ PRNNAME: dec hl
|
|||||||
call PRNDATE ; ˘ë˘Ąá⨠˘ ˇăäĄŕ ¤ âă ä ©« /Ż ŻŞ¨
|
call PRNDATE ; ˘ë˘Ąá⨠˘ ˇăäĄŕ ¤ âă ä ©« /Ż ŻŞ¨
|
||||||
call PRNTIME ; ˘ë˘Ąá⨠˘ ˇăäĄŕ ˘ŕĄ¬ď ä ©« /Ż ŻŞ¨
|
call PRNTIME ; ˘ë˘Ąá⨠˘ ˇăäĄŕ ˘ŕĄ¬ď ä ©« /Ż ŻŞ¨
|
||||||
ld de,MAIN_MSG.DIR_3 ; ¨¤ĄŞá "%1 %2 %3 %4 %5"
|
ld de,MAIN_MSG.DIR_3 ; ¨¤ĄŞá "%1 %2 %3 %4 %5"
|
||||||
jp MESSAGE ; ¢ë¢®¤ áâப¨
|
jp ECHO_MESSAGE ; ¢ë¢®¤ áâப¨
|
||||||
;
|
;
|
||||||
.set_small:
|
.set_small:
|
||||||
ld d,h
|
ld d,h
|
||||||
|
|||||||
@ -39,7 +39,7 @@ A862E: ld a,(echo_mode) ; 䫠
|
|||||||
ld de,PRM1 ; ªã¤ ( à£ã¬¥â %1)
|
ld de,PRM1 ; ªã¤ ( à£ã¬¥â %1)
|
||||||
call ncopy_string ; ᪮¯¨à. áâபã (á ã«¥¬), ¬ ªá.15 ᨬ¢.
|
call ncopy_string ; ᪮¯¨à. áâபã (á ã«¥¬), ¬ ªá.15 ᨬ¢.
|
||||||
ld de,MAIN_MSG.ECHO ; ¨¤¥ªá "Echo is %1"
|
ld de,MAIN_MSG.ECHO ; ¨¤¥ªá "Echo is %1"
|
||||||
jp MESSAGE
|
jp ECHO_MESSAGE
|
||||||
;
|
;
|
||||||
A864B: ld (echo_mode),a ; ä« £ echo-०¨¬
|
A864B: ld (echo_mode),a ; ä« £ echo-०¨¬
|
||||||
ret
|
ret
|
||||||
|
|||||||
@ -5,4 +5,4 @@
|
|||||||
;///////////////////////////////////////////////////
|
;///////////////////////////////////////////////////
|
||||||
cmd_help:
|
cmd_help:
|
||||||
ld de,MAIN_MSG.HELP ; 身丰花 "COMMANDS: ..."
|
ld de,MAIN_MSG.HELP ; 身丰花 "COMMANDS: ..."
|
||||||
jp MESSAGE
|
jp ECHO_MESSAGE
|
||||||
|
|||||||
@ -5,7 +5,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 MESSAGE ; ¢ë¢®¤ áâப¨
|
call ECHO_MESSAGE ; ¢ë¢®¤ áâப¨
|
||||||
LD A,LF
|
LD A,LF
|
||||||
LD C,Dss.PutChar
|
LD C,Dss.PutChar
|
||||||
RST ToDSS
|
RST ToDSS
|
||||||
|
|||||||
@ -17,7 +17,7 @@ cmd_version:
|
|||||||
CALL .Set_Ver_to_PRM ; set Shell version
|
CALL .Set_Ver_to_PRM ; set Shell version
|
||||||
;R13
|
;R13
|
||||||
LD DE,MAIN_MSG.VERSION
|
LD DE,MAIN_MSG.VERSION
|
||||||
JP MESSAGE
|
JP ECHO_MESSAGE
|
||||||
|
|
||||||
; ‚室:
|
; ‚室:
|
||||||
; L - ®¬¥à ¢¥àᨨ (0..9)
|
; L - ®¬¥à ¢¥àᨨ (0..9)
|
||||||
|
|||||||
@ -19,7 +19,7 @@ print_err_message:
|
|||||||
;A850D:
|
;A850D:
|
||||||
invalid_param:
|
invalid_param:
|
||||||
ld de,MAIN_MSG.INVALID ; ¨¤¥ªá "Invalid parametr"
|
ld de,MAIN_MSG.INVALID ; ¨¤¥ªá "Invalid parametr"
|
||||||
jr MESSAGE
|
jr ECHO_MESSAGE
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -27,7 +27,7 @@ invalid_param:
|
|||||||
; ‚뢮¤ á®®¡é¥¨ï ®è¨¡ª¨ ¯® ¨¤¥ªáã
|
; ‚뢮¤ á®®¡é¥¨ï ®è¨¡ª¨ ¯® ¨¤¥ªáã
|
||||||
; ¢å®¤: de=¨¤¥ªá áâப¨
|
; ¢å®¤: de=¨¤¥ªá áâப¨
|
||||||
;-------------------------------------------------
|
;-------------------------------------------------
|
||||||
MESSAGE:
|
ECHO_MESSAGE:
|
||||||
call FMESAGE ; ©â¨ áâப㠯® ¨¤¥ªáã
|
call FMESAGE ; ©â¨ áâப㠯® ¨¤¥ªáã
|
||||||
jp PRINTZ ; ä®à¬ â. ¢ë¢®¤ áâப¨
|
jp PRINTZ ; ä®à¬ â. ¢ë¢®¤ áâப¨
|
||||||
;jp A82CC ; ã§ âì ¨ ãáâ. ¯®«®¦. ªãàá®à
|
;jp A82CC ; ã§ âì ¨ ãáâ. ¯®«®¦. ªãàá®à
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user