diff --git a/constants/SP2000.inc b/constants/SP2000.inc index ca6282d..db7f7da 100644 --- a/constants/SP2000.inc +++ b/constants/SP2000.inc @@ -36,6 +36,50 @@ .ID_2 _ZX_TASK_DATA .ID_3 _ZX_TASK_DATA 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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;======================================================================= -.FDD_0 EQU #C1E0 -.FDD_1 EQU #C1E8 -.FDD_TBL.Size EQU #10 +;.FDD_0 EQU #C1E0 +.FDD_TABLE FDD_1440_TABLE = #C1E0 +.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 .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 таблицы для FDD устройств 32 байта. привязаться к структуре выше -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 + 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 hour BYTE