This commit is contained in:
Tolik 2025-04-24 00:24:29 +10:00
parent be60675850
commit e0dd54cb56

View File

@ -36,6 +36,50 @@
.ID_2 _ZX_TASK_DATA .ID_2 _ZX_TASK_DATA
.ID_3 _ZX_TASK_DATA .ID_3 _ZX_TASK_DATA
ENDS ENDS
; MODULE FDD_INIT_TABLE
; FDD EQU 3
; FDD_0 EQU SYS_PAGE.FDD_0
; .DISK EQU FDD_0+0
; .F144 EQU .DISK
; .SECTORS EQU FDD_0+1
; .MS_SECS EQU .SECTORS
; .HEADS EQU FDD_0+2
; .CYLINDL EQU FDD_0+3
; .CYLINDH EQU FDD_0+4
; .BytesPerSector EQU FDD_0+5 ;WORD B_P_S
; .ID EQU .BytesPerSector + 2
; ; FDD_1 EQU SYS_PAGE.FDD_1
; ; .DISK EQU FDD_1+0
; ; .F144 EQU .DISK
; ; .SECTORS EQU FDD_1+1
; ; .MS_SECS EQU .SECTORS
; ; .HEADS EQU FDD_1+2
; ; .CYLINDL EQU FDD_1+3
; ; .CYLINDH EQU FDD_1+4
; ; .BytesPerSector EQU FDD_1+5 ;WORD B_P_S
; ; .ID EQU .BytesPerSector + 1
; ENDMODULE
;
STRUCT FDD_1440_TABLE
.DISK BYTE #80 ;FDD_0+0 ; bit0 - fdd number, bit7 - 720/1440
.SECTORS BYTE #12 ;FDD_0+1
.HEADS BYTE #02 ;FDD_0+2
.CYLINDL BYTE #50 ;FDD_0+3
.CYLINDH BYTE #00 ;FDD_0+4
.BytesPerSector WORD #0200 ;FDD_0+5 ;WORD B_P_S
.ID BYTE #03 ;.BytesPerSector + 2
ENDS
;
STRUCT FDD_720_TABLE
.DISK BYTE #00 ;FDD_0+0 ; bit0 - fdd number, bit7 - 720/1440
.SECTORS BYTE #09 ;FDD_0+1
.HEADS BYTE #02 ;FDD_0+2
.CYLINDL BYTE #50 ;FDD_0+3
.CYLINDH BYTE #00 ;FDD_0+4
.BytesPerSector WORD #0200 ;FDD_0+5 ;WORD B_P_S
.ID BYTE #03 ;.BytesPerSector + 2 ; å¥à ¥£® §­ ¥â, çâ® §  ¯ à ¬¥âà
ENDS
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ; ;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ;
@ -740,9 +784,12 @@ SYS_PAGE EQU #FE
.IDE_3 EQU #C1D0 .IDE_3 EQU #C1D0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;======================================================================= ;=======================================================================
.FDD_0 EQU #C1E0 ;.FDD_0 EQU #C1E0
.FDD_1 EQU #C1E8 .FDD_TABLE FDD_1440_TABLE = #C1E0
.FDD_TBL.Size EQU #10 .FDD_TABLE.Size EQU FDD_1440_TABLE
;.FDD_1 EQU #C1E8
;.FDD_1_TABLE: FDD_720_TABLE = #C1E8
;.FDD_TBL.Size EQU #10
; ;
; ª®¯¨¨ à ¬¤¨áª®¢ ¤«ï ¯¥à¥ª«î祭¨ï ¬¥¦¤ã ०¨¬ ¬¨ Spectrum / Sprinter ; ª®¯¨¨ à ¬¤¨áª®¢ ¤«ï ¯¥à¥ª«î祭¨ï ¬¥¦¤ã ०¨¬ ¬¨ Spectrum / Sprinter
.Sp_RAMD_KEYS EQU #C1F0 .Sp_RAMD_KEYS EQU #C1F0
@ -820,43 +867,6 @@ SYS_PAGE EQU #FE
; ;
; STRUCT FDD_INIT_TABLE
; DISK BYTE 0
; F144 EQU FDD_0+0
; SECTORS EQU FDD_0+1
; MS_SECS EQU .SECTORS
; HEADS EQU FDD_0+2
; CYLINDL EQU FDD_0+3
; CYLINDH EQU FDD_0+4
; B_P_S EQU FDD_0+5
; ENDS
;
MODULE FDD_INIT_TABLE ; !FIXIT <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> FDD <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 32 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <EFBFBD>ਢ易<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FDD EQU 3 ; ????? <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FDD_0 EQU SYS_PAGE.FDD_0
.DISK EQU FDD_0+0
.F144 EQU .DISK
.SECTORS EQU FDD_0+1
.MS_SECS EQU .SECTORS
.HEADS EQU FDD_0+2
.CYLINDL EQU FDD_0+3
.CYLINDH EQU FDD_0+4
.BytesPerSector EQU FDD_0+5 ;WORD B_P_S
.ID EQU .BytesPerSector + 1
FDD_1 EQU SYS_PAGE.FDD_1
.DISK EQU FDD_1+0
.F144 EQU .DISK
.SECTORS EQU FDD_1+1
.MS_SECS EQU .SECTORS
.HEADS EQU FDD_1+2
.CYLINDL EQU FDD_1+3
.CYLINDH EQU FDD_1+4
.BytesPerSector EQU FDD_1+5 ;WORD B_P_S
.ID EQU .BytesPerSector + 1
ENDMODULE
;
; ;
STRUCT BIOS_DATE_FORMAT ; !FIXIT ¯¥à¥¤¥« âì ¯®¤ áâàãªâãà㠢ᥠ¯¥à¥¬¥­­ë¥ #FE STRUCT BIOS_DATE_FORMAT ; !FIXIT ¯¥à¥¤¥« âì ¯®¤ áâàãªâãà㠢ᥠ¯¥à¥¬¥­­ë¥ #FE
hour BYTE hour BYTE