BOOT: bug fixes

This commit is contained in:
Anatoliy Belyanskiy 2024-06-02 18:43:36 +10:00
parent 4b564101d1
commit 83bfcf7cdd
12 changed files with 850 additions and 323 deletions

File diff suppressed because it is too large Load Diff

View File

@ -802,7 +802,7 @@ write_end: pop af ;
code_loader: include 'dssboot.asm' ; ã­¨¢¥àá «ì­ë© § £àã§ç¨ª ¤«ï áâ à®£® ¨ ­®¢®£® ¤®á 
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-ᥪâ®à 

View File

@ -769,9 +769,9 @@ RD_BPB: ; LD C,SLOT3
LD C,A
LD B,0 ; BC - File handels in sectors
;;;;
IF COMPILE_UNUSED_CODE
LD (CORE_BUFFERS.FatBuffer.FilesPerSector),A
ENDIF
IF COMPILE_UNUSED_CODE
LD (CORE_BUFFERS.FatBuffer.FilesPerSector),A
ENDIF
;
EX DE,HL
LD HL,(CORE_BUFFERS.SECTOR_BUFFER + BOOT_SECTOR.FilesInRootDIR) ; 0 for fat32

View File

@ -97,7 +97,7 @@
.FirstDataSector_H: WORD #0000 ; MSD_DAT_SEC high
.BytesPerCluster: WORD #0000 ; CLUSTER_LEN
.END_CHAIN_CLUSTER_L: WORD #FFFF
.END_CHAIN_CLUSTER_H: WORD #0FFF ; [ ] fat3
.END_CHAIN_CLUSTER_H: WORD #0FFF
.MaxClusterLow: WORD #0000 ; ¬ ªá. ç¨á«® ª« áâ¥à®¢ (¡¥§ á«ã¦.)
.MaxClusterHigh: WORD #0000 ; ¬ ªá. ç¨á«® ª« áâ¥à®¢ (¡¥§ á«ã¦.)
.BytesPerSector WORD #0000

View File

@ -1 +1 @@
986
987

View File

@ -82,7 +82,7 @@ cmd_date:
CALL ncopy_string
;
ld de,MAIN_MSG.DATE ; ¨­¤ĽŞá "Current date: %1"
jp MESSAGE ; ¢ë¢¥á⨠áâபã
jp ECHO_MESSAGE ; ¢ë¢¥á⨠áâபã
;
.days: DB 0
DZ "Sunday"
@ -172,4 +172,4 @@ cmd_tm1:ld c,Dss.SysTime
xor a
ld (hl),a ; ˘ ŞŽ­Ľć áâப¨
ld de,MAIN_MSG.TIME ; ¨­¤ĽŞá "Current time: %1"
jp MESSAGE ; ¢ë¢¥á⨠áâபã
jp ECHO_MESSAGE ; ¢ë¢¥á⨠áâபã

View File

@ -20,7 +20,7 @@ cmd_dir: push de
and a
jr z,.skip
LD DE,MAIN_MSG.CALCULATING
CALL MESSAGE
CALL ECHO_MESSAGE
; 23/05/24
.skip: ;LD C,Dss.CurDisk ; ă§­ âě ⥪. ¤¨áŞ
;RST ToDSS
@ -122,12 +122,12 @@ cmd_dir: push de
dec a
jr nz,.skip_wait
ld de,MAIN_MSG.PAUSE
call MESSAGE ; ¢ë¢¥á⨠áâபã
call ECHO_MESSAGE ; ¢ë¢¥á⨠áâபã
ld c,Dss.WaitKey
rst ToDSS
dec d
ld de,MAIN_MSG.DIR_ESCAPE
jp z,MESSAGE ; § ª®­ç¨âì ¯® ESC
jp z,ECHO_MESSAGE ; § ª®­ç¨âì ¯® ESC
;jr nz,.skip_esc
;xor a
;ld (.key_p),a ; ®â¬Ą­ďĄ¬ ESC
@ -228,7 +228,7 @@ cmd_dir: push de
CALL PRN_DISK_SIZE
; ;
ld de,MAIN_MSG.DIR_2 ; ¨­¤ĄŞá " %1 file(s), %2 bytes, %3 Dir(s)"
CALL MESSAGE ; ¢ë¢¥á⨠áâபã
CALL ECHO_MESSAGE ; ¢ë¢¥á⨠áâபã
;
; [ ] 23/05/2024
ld hl,Buffers.work.buffer2
@ -240,7 +240,7 @@ cmd_dir: push de
ld a,(read_disk_info.full)
and a
;ld de,MAIN_MSG.CRLF
;jp z,MESSAGE
;jp z,ECHO_MESSAGE
RET Z
;
; free space
@ -252,7 +252,7 @@ cmd_dir: push de
CALL PRN_DISK_SIZE
;
ld de,MAIN_MSG.DIR_4 ; ¨­¤ĄŞá " %6 bytes free"
jp MESSAGE
jp ECHO_MESSAGE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@ -312,7 +312,7 @@ Print_Header: ; %1
; CALL copy_string ; áŞ®Ż¨ŕ. áâபă (á ­ă«Ą¬)
;
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 PRNTIME ; ˘ë˘Ąá⨠˘ ˇăäĄŕ ˘ŕĄ¬ď ä ©« /Ż ŻŞ¨
ld de,MAIN_MSG.DIR_3 ; ¨­¤ĄŞá "%1 %2 %3 %4 %5"
jp MESSAGE ; ¢ë¢®¤ áâப¨
jp ECHO_MESSAGE ; ¢ë¢®¤ áâப¨
;
.set_small:
ld d,h

View File

@ -39,7 +39,7 @@ A862E: ld a,(echo_mode) ; 䫠
ld de,PRM1 ; ªã¤  ( à£ã¬¥­â %1)
call ncopy_string ; ᪮¯¨à. áâபã (á ­ã«¥¬), ¬ ªá.15 ᨬ¢.
ld de,MAIN_MSG.ECHO ; ¨­¤¥ªá "Echo is %1"
jp MESSAGE
jp ECHO_MESSAGE
;
A864B: ld (echo_mode),a ; ä« £ echo-०¨¬ 
ret

View File

@ -5,4 +5,4 @@
;///////////////////////////////////////////////////
cmd_help:
ld de,MAIN_MSG.HELP ; 身丰花 "COMMANDS: ..."
jp MESSAGE
jp ECHO_MESSAGE

View File

@ -5,7 +5,7 @@
;///////////////////////////////////////////////////
cmd_pause:
ld de,MAIN_MSG.PAUSE ; 身丰花 "Press any key to continue ..."
call MESSAGE ; ¢ë¢®¤ áâப¨
call ECHO_MESSAGE ; ¢ë¢®¤ áâப¨
LD A,LF
LD C,Dss.PutChar
RST ToDSS

View File

@ -17,7 +17,7 @@ cmd_version:
CALL .Set_Ver_to_PRM ; set Shell version
;R13
LD DE,MAIN_MSG.VERSION
JP MESSAGE
JP ECHO_MESSAGE
; ‚室:
; L - ­®¬¥à ¢¥àᨨ (0..9)

View File

@ -19,7 +19,7 @@ print_err_message:
;A850D:
invalid_param:
ld de,MAIN_MSG.INVALID ; ¨­¤¥ªá "Invalid parametr"
jr MESSAGE
jr ECHO_MESSAGE
@ -27,7 +27,7 @@ invalid_param:
; ‚뢮¤ á®®¡é¥­¨ï ®è¨¡ª¨ ¯® ¨­¤¥ªáã
; ¢å®¤: de=¨­¤¥ªá áâப¨
;-------------------------------------------------
MESSAGE:
ECHO_MESSAGE:
call FMESAGE ; ­ ©â¨ áâப㠯® ¨­¤¥ªáã
jp PRINTZ ; ä®à¬ â. ¢ë¢®¤ áâப¨
;jp A82CC ; ã§­ âì ¨ ãáâ. ¯®«®¦. ªãàá®à