From b541d4221846090878c1de0138977e28139f7d14 Mon Sep 17 00:00:00 2001 From: Tolik <85737314+Tolik-Trek@users.noreply.github.com> Date: Sun, 18 Aug 2024 07:03:44 +1000 Subject: [PATCH] ... --- constants/SP2000.inc | 1047 +++++++++++++++++++++--------------------- 1 file changed, 526 insertions(+), 521 deletions(-) diff --git a/constants/SP2000.inc b/constants/SP2000.inc index c7432e1..d5c59df 100644 --- a/constants/SP2000.inc +++ b/constants/SP2000.inc @@ -50,18 +50,18 @@ ; bit5 - ; bit6 - ; bit7 - -ZX_Beeper EQU #FE ; bit 4 -ZX_Tape_Ou EQU #FE ; bit 3 -ZX_Tape_In EQU #FE ; bit 6 +ZX_Beeper EQU #FE ; bit 4 +ZX_Tape_Ou EQU #FE ; bit 3 +ZX_Tape_In EQU #FE ; bit 6 ;; ; ; Covox Blaster CBL: -.OUT EQU #4F ; 뢮 㪠 = #FB +.OUT EQU #4F ; 뢮 㪠 = #FB .BUFFER_PAGE EQU #FD ; ࠭- 㧫 ᥫ (뢠 CBL 祭) -.INT_PORT EQU #FE ; .SYS_PORT:bit4=1 --> .INT_PORT:bit7=1 묨 -.SYS_PORT EQU #004E ; ࠢ COVOX-Blaster (CBL_DIR). 16-bit port!!!, १ OUT (c),reg 祭 ஦)) -.COVOX_OUT EQU #FB ; 뢮 㪠 = #4F +.INT_PORT EQU #FE ; .SYS_PORT:bit4=1 --> .INT_PORT:bit7=1 묨 +.SYS_PORT EQU #004E ; ࠢ COVOX-Blaster (CBL_DIR). 16-bit port!!!, १ OUT (c),reg 祭 ஦)) +.COVOX_OUT EQU #FB ; 뢮 㪠 = #4F ; Data for .SYS_PORT ;Bit 7 .Covox EQU #00 @@ -95,7 +95,7 @@ CBL: ; 6 - /८ ; 5 - 8/16 ; 4 - 몫/ 뢠 ( #FF, ਧ - #FE.bit7 墠 楬) -; 3..0 - ; +; 3..0 - ; ; : ; 8 15 ; 祭 0..7 ᮢ⨬ ஬: 0 - 16, 1 - 22 @@ -151,39 +151,39 @@ CNF_PORT: .vBIOS EQU .ON .vZX_ROM EQU .OFF ; Data: -.BIOS EQU 0 -.EXTENSION EQU 1 -.TURBO.OFF EQU 2 ; 몫祭 TURBO -.TURBO.ON EQU 3 ; 祭 TURBO -.CNF_0 EQU #04 ; ⮢ 0 -.CNF_1 EQU #0C ; ⮢ 1 ( ० ⮣ zx spectrum) -.CNF_2 EQU #14 ; ⮢ 2 -.CNF_3 EQU #1C ; ⮢ 3 (० 㯠 ⠬ 93 ᨣ TR-DOS) +.BIOS EQU 0 +.EXTENSION EQU 1 +.TURBO.OFF EQU 2 ; 몫祭 TURBO +.TURBO.ON EQU 3 ; 祭 TURBO +.CNF_0 EQU #04 ; ⮢ 0 +.CNF_1 EQU #0C ; ⮢ 1 ( ० ⮣ zx spectrum) +.CNF_2 EQU #14 ; ⮢ 2 +.CNF_3 EQU #1C ; ⮢ 3 (० 㯠 ⠬ 93 ᨣ TR-DOS) .PENT_RESET EQU #20 .SCORP_RESET EQU #40 -.CNF_512 EQU #80 ; 祭 Pentagon 128 +.CNF_512 EQU #80 ; 祭 Pentagon 128 .ZX_BIOS EQU #00 .ZX_EXTENSION EQU #01 ; ਡ ﬨ #7C/#3C -SYS_PORT: +SYS_PORT: .ON EQU #7C .OFF EQU #3C -.RAM EQU .OFF -.ROM EQU .ON +.RAM EQU .OFF +.ROM EQU .ON ; Data: -.PAGE0 EQU 1 -.PAGE8 EQU 0 -.EXTENSION EQU .PAGE0 -.BIOS EQU .PAGE8 -.TURBO.ON EQU CNF_PORT.TURBO.ON -.TURBO.OFF EQU CNF_PORT.TURBO.OFF -.CNF_0 EQU CNF_PORT.CNF_0 -.CNF_1 EQU CNF_PORT.CNF_1 -.CNF_2 EQU CNF_PORT.CNF_2 -.CNF_3 EQU CNF_PORT.CNF_3 +.PAGE0 EQU 1 +.PAGE8 EQU 0 +.EXTENSION EQU .PAGE0 +.BIOS EQU .PAGE8 +.TURBO.ON EQU CNF_PORT.TURBO.ON +.TURBO.OFF EQU CNF_PORT.TURBO.OFF +.CNF_0 EQU CNF_PORT.CNF_0 +.CNF_1 EQU CNF_PORT.CNF_1 +.CNF_2 EQU CNF_PORT.CNF_2 +.CNF_3 EQU CNF_PORT.CNF_3 .PENT_RESET EQU CNF_PORT.PENT_RESET .SCORP_RESET EQU CNF_PORT.SCORP_RESET -.CNF_512 EQU CNF_PORT.CNF_512 +.CNF_512 EQU CNF_PORT.CNF_512 /* --------------------------------------------------- CNF_PORT 4 譨 (#7C/#3C #74/#24) १ ⮢. @@ -193,18 +193,18 @@ SYS_PORT ⮫쪮 CNF_PORT ⠫쭮, 1=0 ࠭ १ 0 CNF_PORT -bit0 - TURBO: off/on vROM: - #24 - ࠭ . (#E0..#E3)/(#E4..#E7) - #74 - ࠭ . #EB/#EF -bit1 - 1 - Set TURBO, 0 - Set vROM page -bit2 - 1 - CNF ena -bit3 - \_ cnf0..cnf3 -\ -bit4 - / - \ -bit5 - CNF_PN[5..0]_RESET by 1 - . - -|---> ⮫쪮 bit2=1 -bit6 - CNF_SC_RESET by 1 - . - / -bit7 - CNF_PN[7..6]_RESET by 0 - -512 -/ +bit0 - TURBO: off/on vROM: + #24 - ࠭ . (#E0..#E3)/(#E4..#E7) + #74 - ࠭ . #EB/#EF +bit1 - 1 - Set TURBO, 0 - Set vROM page +bit2 - 1 - CNF ena +bit3 - \_ cnf0..cnf3 -\ +bit4 - / - \ +bit5 - CNF_PN[5..0]_RESET by 1 - . - -|---> ⮫쪮 bit2=1 +bit6 - CNF_SC_RESET by 1 - . - / +bit7 - CNF_PN[7..6]_RESET by 0 - -512 -/ - ४祭 ࠭ vROM: + ४祭 ࠭ vROM: ____________________________________________________ | 祭 | 譨 : | | . |____________________________________| @@ -230,7 +230,7 @@ ____________________________________________________ Page Name Int.Port Page Name Int.Port #42 BASIC 128 #E2 | ??? ??? ??? ??? #E6 #43 BASIC 48 #E3 | ??? ??? ??? ??? #E7 - #44 TR-DOS #E1 | ??? ??? ??? ??? #E5 + #44 TR-DOS #E1 | ??? ??? ??? ??? #E5 #45 BIOS (ZX_EXP) #E0 | ??? ??? ??? ??? #E4 #46 BIOS_3 (ZX_EXP) #EB | #47 BIOS_4 (ZX_EXP2) #EF | @@ -240,12 +240,12 @@ bit0 - TURBO: on/off 0 - ROM 8 1 - ROM 0 bit1 - 1 - TURBO ena, 0 - ४祭 BIOS-PAGE -bit2 - 1 - CNF ena -bit3 - \_ cnf0..cnf3 -\ -bit4 - / - \ -bit5 - CNF_PN[5..0]_RESET by 1 - . - -|---> ⮫쪮 bit2=1 -bit6 - CNF_SC_RESET by 1 - . - / -bit7 - CNF_PN[7..6]_RESET by 0 - -512 -/ +bit2 - 1 - CNF ena +bit3 - \_ cnf0..cnf3 -\ +bit4 - / - \ +bit5 - CNF_PN[5..0]_RESET by 1 - . - -|---> ⮫쪮 bit2=1 +bit6 - CNF_SC_RESET by 1 - . - / +bit7 - CNF_PN[7..6]_RESET by 0 - -512 -/ 㭪 bit0 । १ bit1 bit7..bit3 ࠡ뢠 bit2 = 1 @@ -281,18 +281,18 @@ FastRAM: ; ४祭 ࠭ FastRAM.OFF 㫥 . ROM: .SLOT0 EQU #5C ; ਡ ﬨ -.BIOS EQU SYS_PORT.BIOS ; sys_port.on D_ROM16OFF -.EXTENSION EQU SYS_PORT.EXTENSION ; sys_port.on D_ROM16ON +.BIOS EQU SYS_PORT.BIOS ; sys_port.on D_ROM16OFF +.EXTENSION EQU SYS_PORT.EXTENSION ; sys_port.on D_ROM16ON vROM: -.BIOS EQU CNF_PORT.BIOS ; sys_port.on D_ROM16OFF -.EXTENSION EQU CNF_PORT.EXTENSION ; sys_port.on D_ROM16ON +.BIOS EQU CNF_PORT.BIOS ; sys_port.on D_ROM16OFF +.EXTENSION EQU CNF_PORT.EXTENSION ; sys_port.on D_ROM16ON ; 祭: ; ࠭ bit3..0 ; ࠧ襭 bit4 (0 - no Write; 1 - Write) ; bit4 == 1 ਭ㤨⥫쭮 ⠢ sys_pg 1 (ld a,1 : out (sys_port_on),a) ; bit4 襭 ४ ࠭ system/user १ ;; -;P_KBD_OUT EQU #F8 ;!TODO +;P_KBD_OUT EQU #F8 ;!TODO ;P_KBD_IN EQU #FE ;; ; KEMPSTON @@ -303,7 +303,7 @@ KEMPSTON: ; : 奬 9 - ⥬ TR-DOS ; ⮭ DOS_ON ᯥ樠쭮 ઠ LPT+JOY ⮡ ; PC Link PC -.PC_Link EQU #FF ;JOY_DOS +.PC_Link EQU #FF ;JOY_DOS ; 譨 誨 யᠭ 譨, ; 訩 , DCP+Conf ࠡ⪠. .MOUSE.X EQU #FBDF @@ -340,7 +340,7 @@ BorderColor EQU #FE ; ; ͻ ; A 0 1 2 3 4 4 3 2 1 0 -; ͼ +; ͼ ; Ŀ ; 3 1 2 3 4 5 6 7 8 9 0 4 ; ĺĴ @@ -350,11 +350,11 @@ BorderColor EQU #FE ; ĺĴ ; 0CS Z X C V B N MSSSP 7 ; -; : = 0 -; 3 - #F7 7 - #7F -; 2 - #FB 6 - #BF -; 1 - #FD 5 - #DF -; 0 - #FE 4 - #EF +; : = 0 +; 3 - #F7 7 - #7F +; 2 - #FB 6 - #BF +; 1 - #FD 5 - #DF +; 0 - #FE 4 - #EF ; ६ ⥭ ; ᪮쪨 冷 @@ -454,7 +454,7 @@ RGADR EQU #89 ; PORT_Y EQU RGADR ; ⨪쭠 न 窨 ᪮ ࠭ ;RGSCR EQU #E9 = RGMOD RGMOD EQU #C9 ; ० ࠭. ४砥 ࠭ ० ࠭. -SCREEN_SWITCH EQU RGMOD +SCREEN_SWITCH EQU RGMOD ;RGACC EQU #A9 ;PGACC EQU #FC PORT_SCALE EQU #FC ; ⠡஢ @@ -486,7 +486,7 @@ Port_HardReset EQU #AC ; ;----------------------------------------------------------------------; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - ; ࠭ ; + ; ࠭ ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; SCR_PAGE EQU #FD @@ -498,9 +498,9 @@ PAL_SCP EQU #1E ;????? DCP_PAGE EQU #40 ; ࠭ ᯮ㥬 DSS -;DSS_PAGE EQU #FF +;DSS_PAGE EQU #FF SHARED_PAGE EQU #FF -ZERO_PAGE EQU 0 +ZERO_PAGE EQU 0 ; ࠭ 墠 祣- Spec_Page EQU #41 .page_0 EQU #FFF0 @@ -526,15 +526,15 @@ Spec_Page EQU #41 ZX_RAM_ID EQU 1 ; ࠬ ࠭栬 ० ᯥ㬠 MODE_PAGE EQU #FC ;????? ᫨ 㤨, १ࢨ஢ ⠡ ࠭ RESET_PAGE EQU #A0 - ; ⢫ ࠭ #A0, ⠭ ७ - ; ࠭ Scorpion-᪮ । ⮢, .. ᫥饩 ணࠬ: - ; DI - ; LD A,16 - ; LD BC,#1FFD - ; OUT (C),A - ; LD A,RESET_PAGE - ; OUT (PAGE3),A - ; LD (#C000),A ; RESET + ; ⢫ ࠭ #A0, ⠭ ७ + ; ࠭ Scorpion-᪮ । ⮢, .. ᫥饩 ணࠬ: + ; DI + ; LD A,16 + ; LD BC,#1FFD + ; OUT (C),A + ; LD A,RESET_PAGE + ; OUT (PAGE3),A + ; LD (#C000),A ; RESET ; MODULE DRIVE_CODES @@ -553,7 +553,7 @@ TRDOS: ; C࠭ ⥬묨 ६묨 BIOS ;---------------------------------------------------------------------[] SYS_PAGE EQU #FE -.ID_FLAG EQU #C000 ; ID_SPRINTER ⥪ 樠樨. 32 bytes max +.ID_FLAG EQU #C000 ; ID_SPRINTER ⥪ 樠樨. 32 bytes max .ID_FLAG.Size EQU #20 ; vsync: ; bit0 1 - 320L, 0 - 312L @@ -561,44 +561,44 @@ SYS_PAGE EQU #FE .VSyncAndWaits EQU #C020 ;!TODO EQU #C021 - #C027 ; STACK for FN_LIB end EQU #C028 -.SYS_SP EQU #C0FE ; FN_LIB 祣- -.DISK_TYPE EQU #C100 ; ॠ ᪮ (楤ࠬ 롨ࠥ 襣 ९) +.SYS_SP EQU #C0FE ; FN_LIB 祣- +.DISK_TYPE EQU #C100 ; ॠ ᪮ (楤ࠬ 롨ࠥ 襣 ९) .DISK_TYPE.A EQU #C100 ; ॠ a A .DISK_TYPE.B EQU #C101 ; ॠ a B .DISK_TYPE.C EQU #C102 ; ॠ a C .DISK_TYPE.D EQU #C103 ; ॠ a D -.COPY_SLOT0 EQU #C104 ; 祭 ⮢ ࠭ +.COPY_SLOT0 EQU #C104 ; 祭 ⮢ ࠭ .COPY_SLOT1 EQU #C105 .COPY_SLOT2 EQU #C106 .COPY_SLOT3 EQU #C107 -.RAMD_VARS EQU #C108 ; ६ RAM-᪮ ;!TODO ࠭ ਧ ᬥ ࠬ᪠ ࠩ DSS -.A_RAMD_VARS EQU #C118 ; ⥪騩 RAM-Disk -.SP_SAVE EQU #C11A ; ࠭ ⥪ -.ERR_SAVE EQU #C11C -.COPY_RGADR EQU #C11D -.RAM_MSD EQU #C11E ; ࠭ ࠡ MS-DOS -.MSD_SECS EQU #C11F ; ᫮ ᥪ஢ MS-DOS -.MSD_NAME EQU #C120 ; 䠩 -;.HDD_WRITE_PROTECT EQU #C122 ; ᮤন 祩 +.RAMD_VARS EQU #C108 ; ६ RAM-᪮ ;!TODO ࠭ ਧ ᬥ ࠬ᪠ ࠩ DSS +.A_RAMD_VARS EQU #C118 ; ⥪騩 RAM-Disk +.SP_SAVE EQU #C11A ; ࠭ ⥪ +.ERR_SAVE EQU #C11C +.COPY_RGADR EQU #C11D +.RAM_MSD EQU #C11E ; ࠭ ࠡ MS-DOS +.MSD_SECS EQU #C11F ; ᫮ ᥪ஢ MS-DOS +.MSD_NAME EQU #C120 ; 䠩 +;.HDD_WRITE_PROTECT EQU #C122 ; ᮤন 祩 .CURRENT_RAM_DRV EQU #C122 ; ⥪騩 ࠬ᪮ 㭪樨 SWAP_RAM_DRIVES -.INT_ADRESS EQU #C124 ; ࠡ稪 뢠 -.INT_PAGE EQU #C126 ; ࠭ ࠡ稪 뢠 -.INT_ID EQU #C127 ; ᫨ = #AA - ࠡ稪 ⠭ -.DS_1440 EQU #C128 ; 䫠 ४祭 720/1440 +.INT_ADRESS EQU #C124 ; ࠡ稪 뢠 +.INT_PAGE EQU #C126 ; ࠭ ࠡ稪 뢠 +.INT_ID EQU #C127 ; ᫨ = #AA - ࠡ稪 ⠭ +.DS_1440 EQU #C128 ; 䫠 ४祭 720/1440 .FilesPerSector EQU #C129 ;.F_P_S ; ᫮ 䠩 ᥩ ᥪ .SectorsPerCluster EQU #C12A ;.S_P_C ; ᫮ ᥪ஢ 䠩 ᥩ Root Dir -.COUNT_FL EQU #C12B ; 稪 䠩 ᥪ -.COUNT_SEC EQU #C12C ; 稪 ᥪ஢ ⠫ -.CURRENT_HDD EQU #C12D ; [x] bit0 - master/slave, bit1: Primary/Secondary, bit2..3: ᯮ騩 ࠧ MBR +.COUNT_FL EQU #C12B ; 稪 䠩 ᥪ +.COUNT_SEC EQU #C12C ; 稪 ᥪ஢ ⠫ +.CURRENT_HDD EQU #C12D ; [x] bit0 - master/slave, bit1: Primary/Secondary, bit2..3: ᯮ騩 ࠧ MBR ;!TODO EQU #C12E ;!TODO EQU #C12F -.FAT_FLAG EQU #C130 ; FAT 䫠 + FAT sector??? #81FF - FAT16, #01FF - FAT12 -.MSD_CONT_SEC EQU #C132 ; ⥪騩 ᥪ MS-DOS -.MSD_CONT_SEC2 EQU #C134 -.S_X_H EQU #C136 ; ⢮ ᥪ஢ 樫 +.FAT_FLAG EQU #C130 ; FAT 䫠 + FAT sector??? #81FF - FAT16, #01FF - FAT12 +.MSD_CONT_SEC EQU #C132 ; ⥪騩 ᥪ MS-DOS +.MSD_CONT_SEC2 EQU #C134 +.S_X_H EQU #C136 ; ⢮ ᥪ஢ 樫 ; ࠭ 㪠⥫ ⠡ ; ᯮ㥬 㭪樥 #F2 BIOS -.CONFIG_ALL EQU #C138 ; ⥫ 䨣樨 - 2 +.CONFIG_ALL EQU #C138 ; ⥫ 䨣樨 - 2 ; ; ⠪ , ਬ: ; LD DE,CNF_0+D_TBOFF @@ -611,47 +611,47 @@ SYS_PAGE EQU #FE ; 3 - EXPANSION ; 4 - TR-DOS 48 ; 5 - BASIC 48 묨 128- ⠬ -.CONFIG_DE EQU #C13A ; ⥫ 䨣樨 - 2 +.CONFIG_DE EQU #C13A ; ⥫ 䨣樨 - 2 ; ; 2 䨣樨 - ᫥ Sp97. ; 訩 ⥪ (⨯ PG_SP1) ; 訩 ᫨ 0, ⨢஢. ; Sp2000 㤠 堥 祭 ⨯ #FEFF -.CONFIG_BYTE EQU #C13E +.CONFIG_BYTE EQU #C13E ; ;;;; -.WIN_MAP_SC EQU #C140 -.WIN_TAB_SC EQU #C142 ;!FIXIT ᯮ -.WIN_SAV_HL EQU #C144 ;!FIXIT ᯮ -.WIN_SAV_DE EQU #C146 ;!FIXIT ᯮ -.WIN_SAV_BC EQU #C148 ;!FIXIT ᯮ -.WIN_ZG EQU #C14A -.WIN_PLACE_WIN EQU #C14C ;!FIXIT ᯮ -.WIN_GR_MAP EQU #C14E ;!FIXIT ᯮ +.WIN_MAP_SC EQU #C140 +.WIN_TAB_SC EQU #C142 ;!FIXIT ᯮ +.WIN_SAV_HL EQU #C144 ;!FIXIT ᯮ +.WIN_SAV_DE EQU #C146 ;!FIXIT ᯮ +.WIN_SAV_BC EQU #C148 ;!FIXIT ᯮ +.WIN_ZG EQU #C14A +.WIN_PLACE_WIN EQU #C14C ;!FIXIT ᯮ +.WIN_GR_MAP EQU #C14E ;!FIXIT ᯮ ;;;; -.SYS_WORK1 EQU #C150 -.SYS_WORK2 EQU #C152 -.SYS_WORK3 EQU #C154 -.SYS_WORK4 EQU #C156 +.SYS_WORK1 EQU #C150 +.SYS_WORK2 EQU #C152 +.SYS_WORK3 EQU #C154 +.SYS_WORK4 EQU #C156 -.WIN_MAP_LAB1 EQU #C158 -.WIN_MODE_SH EQU #C15C ; ⨪ ᮬ -.WIN_MODE_SC EQU #C15E ; ਧ⠫ ࠭ +.WIN_MAP_LAB1 EQU #C158 +.WIN_MODE_SH EQU #C15C ; ⨪ ᮬ +.WIN_MODE_SC EQU #C15E ; ਧ⠫ ࠭ -.MSD_FAT_SEC EQU #C160 ; 砫 ᥪ FAT -.MSD_FAT_SEC2 EQU #C162 ; 砫 ᥪ FAT -.MSD_CAT_SEC EQU #C164 ; 砫 ᥪ CAT -.MSD_CAT_SEC2 EQU #C166 ; 砫 ᥪ CAT -.MSD_DAT_SEC EQU #C168 ; 砫 ᥪ DAT -.MSD_DAT_SEC2 EQU #C16A ; 砫 ᥪ DAT -.CLASTER_LEN EQU #C16C ; -.CLASTER_LEN2 EQU #C16E ; +.MSD_FAT_SEC EQU #C160 ; 砫 ᥪ FAT +.MSD_FAT_SEC2 EQU #C162 ; 砫 ᥪ FAT +.MSD_CAT_SEC EQU #C164 ; 砫 ᥪ CAT +.MSD_CAT_SEC2 EQU #C166 ; 砫 ᥪ CAT +.MSD_DAT_SEC EQU #C168 ; 砫 ᥪ DAT +.MSD_DAT_SEC2 EQU #C16A ; 砫 ᥪ DAT +.CLASTER_LEN EQU #C16C ; +.CLASTER_LEN2 EQU #C16E ; ; vsync: ; bit0 1 - 320L, 0 - 312L ; bit1 1 - no waits, 0 - original waits -;.VSyncAndWaits EQU #C170 +;.VSyncAndWaits EQU #C170 .TMP_BUFFER EQU #C170; - #C17F .TMP_BUFFER.Size EQU #10 @@ -716,26 +716,29 @@ SYS_PAGE EQU #FE .Sp_RAMD_KEYS.T EQU #C1FF .Sp_RAMD_KEYS.NUM EQU .RAMD_KEYS.NUM ; -.RAMD_FAT EQU #C200 ; RAM Table -.MS_BPB EQU #C400 ; BPB +// +.RAMD_FAT EQU #C200 ; ALIGN 256 ; RAM Table +.RAMD_FAT.Size EQU 256 +// +.MS_BPB EQU #C400 ; BPB +// ; IDENTIFY ATA buffer -.HD_IDF_ADR EQU #C600 ; !FIXIT ன ᤥ!!! +.HD_IDF_ADR EQU #C600 ; !FIXIT ன ᤥ!!! .HD_IDF_ADR.sec_cyl EQU .HD_IDF_ADR+4 -.HD_IDF_ADR.heads EQU .HD_IDF_ADR+6 ; Number of heads +.HD_IDF_ADR.heads EQU .HD_IDF_ADR+6 ; Number of heads .HD_IDF_ADR.sectors EQU .HD_IDF_ADR+12 ; Number of sectors per track .HD_IDF_ADR.LBA_CHS EQU .HD_IDF_ADR+99 ; LBA/CHS .HD_IDF_ADR.ModelNum EQU .HD_IDF_ADR+54 -; // -.MS_DIR EQU #C800 ; DIR sector +.MS_DIR EQU #C800 ; DIR sector // -.MS_FAT EQU #CC00 ; FAT sector +.MS_FAT EQU #CC00 ; FAT sector // -.MS_BUF EQU #D000 ; DAT sector +.MS_BUF EQU #D000 ; DAT sector // // -.WIN_MAP_IX EQU #E000 ; (96 ⥫ 32 ) +.WIN_MAP_IX EQU #E000 ; (96 ⥫ 32 ) // // @@ -749,43 +752,45 @@ SYS_PAGE EQU #FE .TASK_2_DATA ZX_TASK_DATA = #EC30 .TASK_3_DATA ZX_TASK_DATA = #EC40 // -;!TODO EQU #EC50 - #EFFF +.SHARED_BUFFER_256b EQU #EC50 - #EFFF ; 256 +// +;!TODO EQU #ED50 - #EFFF -.RESTART_ID EQU #F000 ; db "RESTART",0 ;First start identificator +.RESTART_ID EQU #F000 ; db "RESTART",0 ;First start identificator -.PowerOnTime EQU #F008 ; ६ 祭 १㧪 #F008 - #F017 +.PowerOnTime EQU #F008 ; ६ 祭 १㧪 #F008 - #F017 -.USER_VARS EQU #F018 ; ६ 짮⥫ +.USER_VARS EQU #F018 ; ६ 짮⥫ .SHARED_BUFFER_32b EQU #FEE0; - #FEFF .CMOS_EMULATOR EQU #FF00 .USER_VARS_2 EQU .CMOS_EMULATOR + CMOS.MAX_ADDRESS + 1 ;------------[ OLD ]-------------; -;.SYSTEM_ID EQU #C020 ; ᯮ짮 "NEW_BIOS" -;.MSD_FAT_SEC EQU #C122 ; 砫 ᥪ FAT -;.INT_ADRESS EQU #C124 ; 砫 ᥪ CAT -;.INT_PAGE EQU #C126 ; 砫 ᥪ DAT +;.SYSTEM_ID EQU #C020 ; ᯮ짮 "NEW_BIOS" +;.MSD_FAT_SEC EQU #C122 ; 砫 ᥪ FAT +;.INT_ADRESS EQU #C124 ; 砫 ᥪ CAT +;.INT_PAGE EQU #C126 ; 砫 ᥪ DAT ;.ClusterPerBank EQU #C12D ;.C_P_B ; ᫮ ஢ -;.CLASTER_LEN EQU #C12E ; WORD -;.CMOS_FLAG_1 EQU #C170 +;.CLASTER_LEN EQU #C12E ; WORD +;.CMOS_FLAG_1 EQU #C170 ;---------------------------------------------------------------------[] ; ; 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 +; 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_INI_TABLE ; !FIXIT ⠡ FDD ன 32 . ਢ易 -FDD EQU 3 ; ????? , ࠬ, ࠧ + MODULE FDD_INI_TABLE ; !FIXIT ⠡ FDD ன 32 . ਢ易 +FDD EQU 3 ; ????? , ࠬ, ࠧ FDD_0 EQU SYS_PAGE.FDD_0 .DISK EQU FDD_0+0 .F144 EQU .DISK @@ -810,78 +815,78 @@ FDD_1 EQU SYS_PAGE.FDD_1 ; ; - STRUCT BIOS_DATE_FORMAT ; !FIXIT । ६ #FE -hour BYTE -minute BYTE -second BYTE -day BYTE -month BYTE -year_high BYTE -year_low BYTE -reserved BYTE + STRUCT BIOS_DATE_FORMAT ; !FIXIT । ६ #FE +hour BYTE +minute BYTE +second BYTE +day BYTE +month BYTE +year_high BYTE +year_low BYTE +reserved BYTE ENDS PowerOnDate BIOS_DATE_FORMAT = SYS_PAGE.PowerOnTime -RebootDate BIOS_DATE_FORMAT = PowerOnDate + BIOS_DATE_FORMAT +RebootDate BIOS_DATE_FORMAT = PowerOnDate + BIOS_DATE_FORMAT ;#F008-#F00F : db hour,min,sec,day,month,century-1,year-century,reserved ; PowerOn date ;#F010-#F017 : db hour,min,sec,day,mouth,century-1,year-century,reserved ; Reboot date ; ;----------[CMOS Registers]------------- CMOS.Port.Data: -.Read EQU #FFBD -.Write EQU #BFBD +.Read EQU #FFBD +.Write EQU #BFBD CMOS.Port.Address: -.Write EQU #DFBD +.Write EQU #DFBD CMOS.Register: -.seconds EQU #00 -.alarmSeconds EQU #01 -.minutes EQU #02 -.alarmMinutes EQU #03 -.hours EQU #04 -.alarmHours EQU #05 -.dayOfWeek EQU #06 -.date EQU #07 -.month EQU #08 -.year EQU #09 -.century EQU #32 +.seconds EQU #00 +.alarmSeconds EQU #01 +.minutes EQU #02 +.alarmMinutes EQU #03 +.hours EQU #04 +.alarmHours EQU #05 +.dayOfWeek EQU #06 +.date EQU #07 +.month EQU #08 +.year EQU #09 +.century EQU #32 -; bit7 - Update-In-Progress. read-only +; bit7 - Update-In-Progress. read-only ; bit6..4 - %010: to turn the oscillator on and allow the RTC to keep time. -; %11x: enables the oscillator but holds the countdown chain in reset. -; The next update occurs at 500ms after a pattern of 010 is written. +; %11x: enables the oscillator but holds the countdown chain in reset. +; The next update occurs at 500ms after a pattern of 010 is written. ; bit3..0 - Rate Selector. These four rate-selection bits select one of -; the 13 taps on the 15-stage divider or disable the divider output. -; The tap selected can be used to generate an output square wave (SQW pin) -; and/or a periodic interrupt. The user can do one of the following: -; 1) Enable the interrupt with the PIE bit; -; 2) Enable the SQW output pin with the SQWE bit; -; 3) Enable both at the same time and the same rate; or -; 4) Enable neither. -.CTRLregA EQU #0A +; the 13 taps on the 15-stage divider or disable the divider output. +; The tap selected can be used to generate an output square wave (SQW pin) +; and/or a periodic interrupt. The user can do one of the following: +; 1) Enable the interrupt with the PIE bit; +; 2) Enable the SQW output pin with the SQWE bit; +; 3) Enable both at the same time and the same rate; or +; 4) Enable neither. +.CTRLregA EQU #0A -; bit7 - SET. ⠢ 1 । ⠭ ६/, ᫥ ⭮ 0. -; bit6 - Periodic Interrupt Enable (PIE) -; bit5 - Alarm Interrupt Enable (AIE) -; bit4 - Update-Ended Interrupt Enable (UIE) -; bit3 - Square-Wave Enable (SQWE) -; bit2 - Data Mode (DM). ଠ ६: BCD/HEX -; bit1 - time format: 12/24 -; bit0 - Daylight Saving Enable (DSE) -.CTRLregB EQU #0B +; bit7 - SET. ⠢ 1 । ⠭ ६/, ᫥ ⭮ 0. +; bit6 - Periodic Interrupt Enable (PIE) +; bit5 - Alarm Interrupt Enable (AIE) +; bit4 - Update-Ended Interrupt Enable (UIE) +; bit3 - Square-Wave Enable (SQWE) +; bit2 - Data Mode (DM). ଠ ६: BCD/HEX +; bit1 - time format: 12/24 +; bit0 - Daylight Saving Enable (DSE) +.CTRLregB EQU #0B -; bit7 - Interrupt Request Flag (IRQF) -; bit6 - Periodic Interrupt Flag (PF), read-only -; bit5 - Alarm Interrupt Flag (AF) -; bit4 - Update-Ended Interrupt Flag (UF) +; bit7 - Interrupt Request Flag (IRQF) +; bit6 - Periodic Interrupt Flag (PF), read-only +; bit5 - Alarm Interrupt Flag (AF) +; bit4 - Update-Ended Interrupt Flag (UF) ; bit3..0 - Unused, read-only == 0 -.CTRLregC EQU #0C ; read-only +.CTRLregC EQU #0C ; read-only -; bit7 - Valid RAM and Time (VRT). ᫨ 1, ଥ, ᫨ 0, ᤮嫠. +; bit7 - Valid RAM and Time (VRT). ᫨ 1, ଥ, ᫨ 0, ᤮嫠. ; bit6..0 - Unused, read-only == 0 -.CTRLregD EQU #0D ; read-only +.CTRLregD EQU #0D ; read-only CMOS.USED_MIN_ADDRESS EQU #0E CMOS.USED_MAX_ADDRESS EQU #3F @@ -970,7 +975,7 @@ ZX_RST_TO EQU #35 .BASIC_48 EQU 5 ;!FIXIT -;REGISTER #36 - BASIC SETTING 2 ; 祭 +;REGISTER #36 - BASIC SETTING 2 ; 祭 ; %0000 0111 ZX_CONFIG EQU #36 ; 祭: @@ -1012,17 +1017,17 @@ S_BIT_LIN EQU 6 S_BIT_MOD EQU 5 BIT_1440 EQU 1 -BIT_MASK_1440 EQU %00000010 +BIT_MASK_1440 EQU %00000010 ;--------------------------------------- ; 181893 .. FDC_93: -.Command EQU #0F ; WG_COM R_COM ;Command/Status -.Track EQU #3F ; WG_TRK R_TRK ;Track -.Sector EQU #5F ; WG_SEC R_SEC ;Sector -.Data EQU #7F ; WG_DATA R_DAT ;Data -.DrvCTRL EQU #FF ; P_DOS_FF R_DSK ;Drive Control +.Command EQU #0F ; WG_COM R_COM ;Command/Status +.Track EQU #3F ; WG_TRK R_TRK ;Track +.Sector EQU #5F ; WG_SEC R_SEC ;Sector +.Data EQU #7F ; WG_DATA R_DAT ;Data +.DrvCTRL EQU #FF ; P_DOS_FF R_DSK ;Drive Control ; ;*************************************** @@ -1037,7 +1042,7 @@ FORM_CODE EQU 21 S_P_F EQU 22 S_P_T EQU 24 H_P_S EQU 26 -SPECIAL_SECS EQU 28 +SPECIAL_SECS EQU 28 FAT_ID EQU #36 ;*************************************** @@ -1099,7 +1104,7 @@ WIN_ID_0 Window_Variables = SYS_PAGE.WIN_MAP_IX + Window_Variables * 0 ; WIN_V_END EQU 15 ; ⨪ ; WIN_H_BEG EQU 16 ; 砫 ਧ⠫ ; WIN_H_END EQU 17 ; ਧ⠫ -; WIN_SIZE_REL EQU 18 ; ॠ ࠧ ᨬ +; WIN_SIZE_REL EQU 18 ; ॠ ࠧ ᨬ ; WIN_MODE_E EQU 19 ; ⥫ ० ࠭ ; WIN_WORK_1 EQU 20 ; ࠡ ६ 1 ; WIN_WORK_2 EQU 21 ; ࠡ ६ 2 @@ -1108,7 +1113,7 @@ WIN_ID_0 Window_Variables = SYS_PAGE.WIN_MAP_IX + Window_Variables * 0 ; ; -;SW_ROM EQU #3CF9 ;!HARDCODE from zx roms +;SW_ROM EQU #3CF9 ;!HARDCODE from zx roms ; IF .PROJ4 ;RGADR EQU 0D0H @@ -1141,22 +1146,22 @@ Chip_ID: .K50 EQU #3C7B ; ; ७ Altera (筮 ࠧ࠭ Sp97) -;00 -;#01 reserved -;#02 reserved -;#03 reserved -;#04 reserved -;#05 reserved -;#06 reserved -;#07 reserved -;#08 reserved -;#09 reserved -;#0A reserved -;#0B reserved -;#0C reserved -;#0D reserved -;#0E reserved -;#0F reserved +;#00 +;#01 reserved +;#02 reserved +;#03 reserved +;#04 reserved +;#05 reserved +;#06 reserved +;#07 reserved +;#08 reserved +;#09 reserved +;#0A reserved +;#0B reserved +;#0C reserved +;#0D reserved +;#0E reserved +;#0F reserved VG93_1F EQU #10 ; 93 (1F) VG93_3F EQU #11 ; 93 (3F) VG93_5F EQU #12 ; 93 (5F) @@ -1193,7 +1198,7 @@ IDE_STATUS_3F7 EQU #29 ; HDD - IDE_CHANEL_1 EQU #2A ; HDD - 롨ࠥ Secondary IDE, 譨 #BC IDE_CHANEL_2 EQU #2B ; HDD - 롨ࠥ Primary IDE, 譨 #BC VSYNC320 EQU #2C ; #40BD -VSYNC312 EQU #2D ; #60BD +VSYNC312 EQU #2D ; #60BD RESET EQU #2E ; S_RESET - #40A4 - Reset port UNKNOWN EQU #2F ; ????? ; #60BC - - ;#30 - ????? ISA-SLOT 1 - ports R/W @@ -1438,31 +1443,31 @@ Config_PG: .Sp97_1 EQU #EC .Sp97_2 EQU #EE ;------------------------; -; DW #FEFF ; Sprinter-2000 +; DW #FEFF ; Sprinter-2000 ; ; DW #FFFE ; Sprinter-1 -; DB 0 ; ⨯ ᥫ -; DB 1 ; ࠭ -; DB 2 ; -; DB 1 ; ; +; DB 0 ; ⨯ ᥫ +; DB 1 ; ࠭ +; DB 2 ; +; DB 1 ; ; ; ; DW #FFFD ; Sprinter-2 -; DB 2 ; ⨯ ᥫ -; DB 1 ; ࠭ -; DB 0 ; -; DB 1 ; ; +; DB 2 ; ⨯ ᥫ +; DB 1 ; ࠭ +; DB 0 ; +; DB 1 ; ; ; ; DW #FFFC ; AY -; DB 0 ; ⨯ ᥫ -; DB 0 ; ࠭ -; DB 2 ; -; DB 0 ; ; +; DB 0 ; ⨯ ᥫ +; DB 0 ; ࠭ +; DB 2 ; +; DB 0 ; ; ; ; DW #FFF9 ; 䨪 䨣樨 DooM -; DB 3 ; ⨯ ᥫ -; DB 1 ; ࠭ -; DB 0 ; -; DB 2 ; () +; DB 3 ; ⨯ ᥫ +; DB 1 ; ࠭ +; DB 0 ; +; DB 2 ; () ;------------------------; ;;;;;;; ENDMODULE @@ -1506,7 +1511,7 @@ Config_PG: ; %00100000 - UPDATE BIOS ; %00011000 - START DELAY ; %00000100 - LANGUAGE -; %00000010 - NOT USED ;!TODO +; %00000010 - NOT USED ;!TODO ; %00000001 - QUICK START ;REGISTER #0F @@ -1516,14 +1521,14 @@ Config_PG: ;REGISTER #10 ; %00000111 - SYSTEM DISK -; 1st FDD -; 2nd FDD -; 1st IDE -; 2nd IDE -; 3rd IDE -; 4th IDE -; Ram Dsk -; Recovery +; 1st FDD +; 2nd FDD +; 1st IDE +; 2nd IDE +; 3rd IDE +; 4th IDE +; Ram Dsk +; Recovery ; %01110000 - ALT SYSTEM DISK ;REGISTER #11 @@ -1559,18 +1564,18 @@ Config_PG: ; %00110000 - Frame Int (Default/Pentagon/Scorpion/Original) ; %11000000 - Screen V-Sinc (Default/312 lines 50 HZ/320 Lines 49 Hz) -;!FIXIT +;!FIXIT ;REGISTER #1B - HARDWARE CONFIGURATION ; %00000001 - TURBO MODE (D0..D3 - 6 OR 7) ; %00000010 - TURBO EXCHANGE ON/OFF - 1 ; %00000100 - PORT EXCHANGE ON/OFF - 1 ; %00011000 - COMPUTER: -; 0-SPRINTER -; 1-SPECTRUM 256 -; 2-PENTAGON 128 -; 3-OTHER -; %11100000 - RESERVED ;!TODO -;!FIXIT +; 0-SPRINTER +; 1-SPECTRUM 256 +; 2-PENTAGON 128 +; 3-OTHER +; %11100000 - RESERVED ;!TODO +;!FIXIT ;REGISTER #1C - RESET MODE ; 0-RESET 128 Basic ; 1-RESET 48 Basic & 128 mem @@ -1589,7 +1594,7 @@ Config_PG: ; %00110000 - TR DOS C: Default / FDD / HDD / RMD ; %11000000 - TR DOS D: Default / FDD / HDD / RMD -;REGISTER #1F ;R06 +;REGISTER #1F ;R06 ; %11110000 - X-Screen position ; %00001111 - Y-Screen position @@ -1606,7 +1611,7 @@ Config_PG: ; 4 - RESET TO 48 TRDOS ; 5 - RESET TO 48 BASIC (RAM48) -;REGISTER#36 - BASIC SETTING 2 ; 祭 +;REGISTER#36 - BASIC SETTING 2 ; 祭 ; %0000 0111 ; 祭: ; 0 - ZX-Sprinter @@ -1632,7 +1637,7 @@ Config_PG: ; 5 - ᥪ஢ 樫 . ; 6 - ᥪ஢ 樫 . ; 7 - ⨯ ࠩ HDD - 1, CD-ROM - 2, NONE - #FF - STRUCT HDD_INIT_TABLE + STRUCT HDD_INIT_TABLE DRV_Flags BYTE ; 0 DRVHD_H SectorsPerTrack BYTE ; 1 SC_PT_H HeadsNumber BYTE ; 2 HEADS_H @@ -1641,13 +1646,13 @@ CylinderNumberHigh BYTE ; 4 CYL_H_H SectorsPerCylinderLow BYTE ; 5 SPCLL_H SectorsPerCylinderHigh BYTE ; 6 SPCLH_H DriveType BYTE ; 7 DTYPE_H - ENDS + ENDS ; -INIT_TBL_IDE0 HDD_INIT_TABLE = SYS_PAGE.IDE_0 ; !HARDCODE table in SYS_PAGE -INIT_TBL_IDE1 HDD_INIT_TABLE = SYS_PAGE.IDE_1 ; !HARDCODE table in SYS_PAGE -INIT_TBL_IDE2 HDD_INIT_TABLE = SYS_PAGE.IDE_2 ; !HARDCODE table in SYS_PAGE -INIT_TBL_IDE3 HDD_INIT_TABLE = SYS_PAGE.IDE_3 ; !HARDCODE table in SYS_PAGE +INIT_TBL_IDE0 HDD_INIT_TABLE = SYS_PAGE.IDE_0 ; !HARDCODE table in SYS_PAGE +INIT_TBL_IDE1 HDD_INIT_TABLE = SYS_PAGE.IDE_1 ; !HARDCODE table in SYS_PAGE +INIT_TBL_IDE2 HDD_INIT_TABLE = SYS_PAGE.IDE_2 ; !HARDCODE table in SYS_PAGE +INIT_TBL_IDE3 HDD_INIT_TABLE = SYS_PAGE.IDE_3 ; !HARDCODE table in SYS_PAGE @@ -1657,27 +1662,27 @@ INIT_TBL_IDE3 HDD_INIT_TABLE = SYS_PAGE.IDE_3 ; !HARDC ; 6 - Write Gate - 믮 , ⨢ ६ 樨 Write: -.Data EQU #0150 ; cnf 20 ; HDW_DAT W170 ; #1F0 Data register -.Features EQU #0151 ; cnf 21 ; HDW_ERR W171 ; #1F1 Features register -.Counter EQU #0152 ; cnf 22 ; HDW_CNT P_S_CNT W172 ; #1F2 Counter register -.Sector EQU #0153 ; cnf 23 ; HDW_SEC P_S_NUM W173 ; #1F3 Sector register -.CylinderLow EQU #0154 ; cnf 24 ; HDW_CLL P_C_LOW W174 ; #1F4 Cylinder Low register -.CylinderHigh EQU #0155 ; cnf 25 ; HDW_CLH P_C_HIG W175 ; #1F5 Cylinder High register -.DeviceHead EQU #4152 ; cnf 26 ; HDW_DRV P_HD_CS ; #1F6 Device/Head register -.Command EQU #4153 ; cnf 27 ; HDW_COM P_CMD ; #1F7 Command register -.DeviceControl EQU #4154 ; cnf 28 ; ; #3F6 Device Control register +.Data EQU #0150 ; cnf 20 ; HDW_DAT W170 ; #1F0 Data register +.Features EQU #0151 ; cnf 21 ; HDW_ERR W171 ; #1F1 Features register +.Counter EQU #0152 ; cnf 22 ; HDW_CNT P_S_CNT W172; #1F2 Counter register +.Sector EQU #0153 ; cnf 23 ; HDW_SEC P_S_NUM W173; #1F3 Sector register +.CylinderLow EQU #0154 ; cnf 24 ; HDW_CLL P_C_LOW W174; #1F4 Cylinder Low register +.CylinderHigh EQU #0155 ; cnf 25 ; HDW_CLH P_C_HIG W175; #1F5 Cylinder High register +.DeviceHead EQU #4152 ; cnf 26 ; HDW_DRV P_HD_CS ; #1F6 Device/Head register +.Command EQU #4153 ; cnf 27 ; HDW_COM P_CMD ; #1F7 Command register +.DeviceControl EQU #4154 ; cnf 28 ; ; #3F6 Device Control register Read: -.Data EQU #0050 ; cnf 20 ; HDR_DAT P_DATS R170 ; #1F0 Data register -.Error EQU #0051 ; cnf 21 ; HDR_ERR P_ERR R171 ; #1F1 Error register -.Counter EQU #0052 ; cnf 22 ; HDR_CNT R172 ; #1F2 Counter register -.Sector EQU #0053 ; cnf 23 ; HDR_SEC R173 ; #1F3 Sector register -.CylinderLow EQU #0054 ; cnf 24 ; HDR_CLL R174 ; #1F4 Cylinder Low register -.CylinderHigh EQU #0055 ; cnf 25 ; HDR_CLH R175 ; #1F5 Cylinder High register -.Control EQU #4052 ; cnf 26 ; HDR_DRV R176 ; #1F6 Device/Head register -.Status EQU #4053 ; cnf 27 ; HDR_CTL P_HDST R177 ; #1F7 Status (Control) register -.AltStatus EQU #4054 ; cnf 28 ; ; #3F6 Alternate Status register -.DrvAddress EQU #4055 ; cnf 29 ; ; #3F7 +.Data EQU #0050 ; cnf 20 ; HDR_DAT P_DATS R170; #1F0 Data register +.Error EQU #0051 ; cnf 21 ; HDR_ERR P_ERR R171; #1F1 Error register +.Counter EQU #0052 ; cnf 22 ; HDR_CNT R172; #1F2 Counter register +.Sector EQU #0053 ; cnf 23 ; HDR_SEC R173; #1F3 Sector register +.CylinderLow EQU #0054 ; cnf 24 ; HDR_CLL R174; #1F4 Cylinder Low register +.CylinderHigh EQU #0055 ; cnf 25 ; HDR_CLH R175; #1F5 Cylinder High register +.Control EQU #4052 ; cnf 26 ; HDR_DRV R176; #1F6 Device/Head register +.Status EQU #4053 ; cnf 27 ; HDR_CTL P_HDST R177; #1F7 Status (Control) register +.AltStatus EQU #4054 ; cnf 28 ; ; #3F6 Alternate Status register +.DrvAddress EQU #4055 ; cnf 29 ; ; #3F7 ErrorBit: .Abort EQU 2 @@ -1689,10 +1694,10 @@ ControlBit: ; 0000 0000 ; Bits for IDE.Read.Status .Busy EQU 7;ٳ ; BSY .Ready EQU 6;ٳ ; RDY .Fault EQU 5;ٳ ; DMA ready for ATAPI -.SeekComplete EQU 4; ; Service for ATAPI +.SeekComplete EQU 4; ; Service for ATAPI .DataRequest EQU 3;ٳ ; DRQ -.CorrectedData EQU 2;ٳ obsolete -.Index EQU 1;ٳ obsolete .SenseDataAvailable +.CorrectedData EQU 2;ٳ obsolete +.Index EQU 1;ٳ obsolete ; .SenseDataAvailable .Error EQU 0; ; Indicates an error occurred. Send a new command to clear it (or nuke it with a Software Reset). .CheckCondition EQU .Error .StreamError EQU .Fault @@ -1700,16 +1705,16 @@ ControlBit: ; 0000 0000 ; Bits for IDE.Read.Status .ATAPI_Service EQU .SeekComplete ControlByte: ; Bytes for IDE.Read.Status -.Busy EQU #80 ; BSY -.Ready EQU #40 ; RDY -.Fault EQU #20 +.Busy EQU #80 ; BSY +.Ready EQU #40 ; RDY +.Fault EQU #20 .SeekComplete EQU #10 -.DataRequest EQU #08 ; DRQ +.DataRequest EQU #08 ; DRQ .CorrectedData EQU #04 ; obsolete .Index EQU #02 ; obsolete -.Error EQU #01 ; Indicates an error occurred. Send a new command to clear it (or nuke it with a Software Reset). -.CheckCondition EQU .Error -.StreamErrror EQU .Fault +.Error EQU #01 ; Indicates an error occurred. Send a new command to clear it (or nuke it with a Software Reset). +.CheckCondition EQU .Error +.StreamErrror EQU .Fault .ATAPI_DMAReady EQU .Fault .ATAPI_Service EQU .SeekComplete /* @@ -1724,15 +1729,15 @@ Bit Abbreviation Function 7 BSY Indicates the drive is preparing to send/receive data (wait for it to clear). In case of 'hang' (it never clears), do a software reset. */ Chanel: -.Set_0: EQU #20BC ; ᯮ짮 樥 (ॣ BC), ᫠ '1' -.Set_1: EQU #00BC ; ᯮ짮 樥 (ॣ BC), ᫠ '1' -.Set: EQU #BC ; ᯮ짮 樥 out (#bc),a. ᫠ '1' +.Set_0: EQU #20BC ; ᯮ짮 樥 (ॣ BC), ᫠ '1' +.Set_1: EQU #00BC ; ᯮ짮 樥 (ॣ BC), ᫠ '1' +.Set: EQU #BC ; ᯮ짮 樥 out (#bc),a. ᫠ '1' .Primary EQU #21 ; ᯮ짮 樥 out (#bc),a. 롮 0 .Secondary EQU #01 ; ᯮ짮 樥 out (#bc),a. 롮 1 Device: -.HDD EQU 1 -.CDROM EQU 2 +.HDD EQU 1 +.CDROM EQU 2 .NONE EQU #FF Drive: @@ -1806,53 +1811,53 @@ ATA: ; .Slave EQU #B0 ; ; ͻ -; ࠡ⠥ 奬 ⥭/? -; -; Z80 Ŀ -; bus Buf -; Ĵ<><> Low Byte -; 1 -; Ĵ Ŀ -; Buf Reg -; Ĵ>Ĵ> HDD bus -; 2 3 -; -; -; <> High Byte -; +; ࠡ⠥ 奬 ⥭/? +; +; Z80 Ŀ +; bus Buf +; Ĵ<><> Low Byte +; 1 +; Ĵ Ŀ +; Buf Reg +; Ĵ>Ĵ> HDD bus +; 2 3 +; +; +; <> High Byte +; ; 1. ⥭ ॣ஢, ஬ ॣ , A8 = 0 ; 設 HDD १ 1 । . -; 쪮 訩 , 訩 㦥. -; -; 2.1 ⥭ ॣ , A8 = 0 +; 쪮 訩 , 訩 㦥. +; +; 2.1 ⥭ ॣ , A8 = 0 ; 設 HDD १ 1 । . ; 쪮 訩 , 訩 㦥 饫 -; ॣ 3 -; -; 2.2 ⥭ ॣ , A8 = 1 +; ॣ 3 +; +; 2.2 ⥭ ॣ , A8 = 1 ; ॣ 3 १ 1 । . -; - 訩 - HDD 롨ࠥ -; +; - 訩 - HDD 롨ࠥ +; ; 3. ॣ஢, ஬ ॣ , A8 = 1 ; 設 Z80 १ 1 । 設 HDD. -; 쪮 訩 , 訩 㦥. -; -; 4.1 ॣ , A8 = 0 +; 쪮 訩 , 訩 㦥. +; +; 4.1 ॣ , A8 = 0 ; 設 Z80 १ 2 । ॣ 3. ; 쪮 訩 , 訩 㦥 ᫥饬 -; 横. HDD 롨ࠥ. -; -; 4.2 ॣ , A8 = 1 +; 横. HDD 롨ࠥ. +; +; 4.2 ॣ , A8 = 1 ; ॣ 3 । 設 HDD - 訩 . ; - 訩 - १ 2 । -; +; ; 祬 㭪 4.2 ⫨砥 3, 樨 -; ? +; ? ; ⮬ । 4.2 ᥣ 4.1, ⠭ ; ਣ WRH , ⠪ ࠧ ४砥 ; 宦 ⮢. ᯮ짮 OUTI -; ᥪ HDD -; +; ᥪ HDD +; ; ͼ ; , @@ -1876,23 +1881,23 @@ ATA: ; /* -KBD_COM EQU #1B -KBD_DAT EQU #1A -COM_B EQU #1B -DAT_B EQU #1A +KBD_COM EQU #1B +KBD_DAT EQU #1A +COM_B EQU #1B +DAT_B EQU #1A -COM_A EQU #19 -DAT_A EQU #18 +COM_A EQU #19 +DAT_A EQU #18 -LPT1_D EQU #1C -LPT1_C EQU #1D -LPT2_D EQU #1E -LPT2_C EQU #1F +LPT1_D EQU #1C +LPT1_C EQU #1D +LPT2_D EQU #1E +LPT2_C EQU #1F -STC0_C EQU #10 -STC1_C EQU #11 -STC2_C EQU #12 -STC3_C EQU #13 +STC0_C EQU #10 +STC1_C EQU #11 +STC2_C EQU #12 +STC3_C EQU #13 */ ; !TODO ਤ㬠 , ⮡ 뫮 ⭮ 誨, .. MODULE Z84 @@ -2039,15 +2044,15 @@ REG: ;Ŀ -; -奬 ஫ Ŀ +; -奬 ஫ Ŀ ; Sprinter RGB Registers > RED ; (ᨫ쭮 饭) & Video DACs > GREEN -; > BLUE -; -; Ŀ Ŀ Ŀ +; > BLUE +; +; Ŀ Ŀ Ŀ ; CPU Ĵ MXAĴ Video ĴMODEPixelPAL ķ ; Adress Ĵ Ĵ MEM ĴReg AtribReg Ķ -; Ĵ Ĵ Ĵ Reg Ķ +; Ĵ Ĵ Ĵ Reg Ķ ; Y-port Ĵ Ĵ Ĵ .. ; Graf Reg Ĵ Ĵ .. ; Ŀ Ĵ Ĵ .. @@ -2057,36 +2062,36 @@ REG: ; Adress Ĵ Ĵ >Ķ ; From MODE Ĵ Ĵ >Ķ ; Ŀ Ĵ Ĵ >Ķ -; Line/Pix Ĵ Ĵ -; Counters Ĵ Ĵ -; Ĵ Ĵ -; Pixel/PAL Ĵ Ĵ -; Registers Ĵ Ĵ -; -; +; Line/Pix Ĵ Ĵ +; Counters Ĵ Ĵ +; Ĵ Ĵ +; Pixel/PAL Ĵ Ĵ +; Registers Ĵ Ĵ +; +; ; ͼ ;Ĵ -; ࠡ⠥ ஫? -; -; ⠢ 16 -; ਭ 設 - - 32 . -; ६ ᯮ 3 . +; ࠡ⠥ ஫? +; +; ⠢ 16 +; ਭ 設 - - 32 . +; ६ ᯮ 3 . ; ᪮ 樨 - ।⠢ ᮡ 256 ; 1024 . १ Y-port, -; 10 訬 ⠬ . +; 10 訬 ⠬ . ; ⥪⮢ ० - ।⠢ ᮡ ; 32- 8Kb ࠭, ࢮ ; 5- 7- ࠭ ZX-Spectrum. ࠭ ; ⥬ Y-port-. ४祭 ० 樨 ந ; ࠭ . , ᫨ 5- ᯥ㬮᪮ ; ࠭ ⠭ ࠭ 50h , -; 㤥 ᮢ ᪠. +; 㤥 ᮢ ᪠. ; ⮢  ⠪ ᯥ㬮᪮. ; ᪨ - 32 ᯥ㬮᪨ ࠭, -; ॠ쭮 ᯮ짮 24, ⮬ +; ॠ쭮 ᯮ짮 24, ⮬ ; ⠫ ࠭ ᯮ ० -; ࠭. -; +; ࠭. +; ; ࠭ ।⠢ ᮡ , ; ᨬ ⠭ ० ⮡ࠦ ଠ樨. ; ࠧ ᮮ⢥ 8x8 ० @@ -2095,122 +2100,122 @@ REG: ; ࠭, 室 ᮢ 樭஭樨 ; 襭 . ⠭ ᢮ ; ०, ⠭ ० थ 襭 . -; ᭮ ०, ⠭ : +; ᭮ ०, ⠭ : ; ZX-40 ⥪⮢ ० 40 ᨬ ப 1 ᨬ -; . ᯥ㬮᪨. +; . ᯥ㬮᪨. ; ZX-80 ⥪⮢ ० 80 ᨬ ப 2 ᨬ -; . +; . ; GR-256-8 ᪨ ० 320x256 祪, 256 梥⮢. -; 8x8 祪 256 梥⮢ +; 8x8 祪 256 梥⮢ ; GR-16-16 ᪨ ० 640x256 祪, 16 梥⮢. -; 16x8 祪 16 梥⮢ -; ⥫ ०: -; BORDER ᢥ稢 梥⮬ थ -; BLANK ⥬ +; 16x8 祪 16 梥⮢ +; ⥫ ०: +; BORDER ᢥ稢 梥⮬ थ +; BLANK ⥬ ; INT-Mode ० 樨 ᨣ INT ⮫쪮 ; ० BLANK ⠭ INT ; 㦭 , ⠭ 40 ᮢ INT -; +; ; ⮢ - 42MHz ਮ - 6 ⠪⮢ 横 -; -; । ᫥騬 ࠧ: -; -; 1 - 롮ઠ ᥫ ⥪⮢ ० -; ᪮ ० - 宫⮩ 室 -; 2 - 롮ઠ ਡ⮢ ⥪⮢ ० -; 롮ઠ ᥫ ᪮ ० +; +; । ᫥騬 ࠧ: +; +; 1 - 롮ઠ ᥫ ⥪⮢ ० +; ᪮ ० - 宫⮩ 室 +; 2 - 롮ઠ ਡ⮢ ⥪⮢ ० +; 롮ઠ ᥫ ᪮ ० ; 3 - 롮ઠ 3- RGB ॣ -; ० 640 祪, ० 320 宫⮩ 室 -; 4 - 롮ઠ ᫮ ० ࠭ -; 롮ઠ ந ࠧ ਮ -; 5 - 横 -; ⢥, ⮫쪮 㦭 +; ० 640 祪, ० 320 宫⮩ 室 +; 4 - 롮ઠ ᫮ ० ࠭ +; 롮ઠ ந ࠧ ਮ +; 5 - 横 +; ⢥, ⮫쪮 㦭 ; 6 - 롮ઠ 3- RGB ॣ -; +; ; 稭 ⠪ 4. ० । ; 稪 ⨪ ਧ⠫. 8 祪 320- -; ० ⨪ 8 ப ਧ⠫. +; ० ⨪ 8 ப ਧ⠫. ; 16 ⠬, 12 ; 8x8 ᪮ ०. ⥪⮢ ० -; ࠭, ᪮쪮 . +; ࠭, ᪮쪮 . ; ⠢訥 4 ० ᮡ⢥ ०. ; ᪨ ⥪⮢ ० . ; ० 320 640 祪. ⠢ ; ⥪⮢ ०  , -; ᪮ 4- 256-梥 -; +; ᪮ 4- 256-梥 +; ; ⠪⮬ ᭮. ᪫祭 ⮣, ; ᪮ ⥪⮢ ० ; ஬ ࠭ ࠭ 50..5F ; ᪨ . ⬥, ⨥ ᪮ ; ⥪⮢ ० 樨 ᮢᥬ ୮ ࠦ . ; 뢮 ࠭ ⢫ -; ० ᨬ ⢨⥫쭮 ० ࠭. -; +; ० ᨬ ⢨⥫쭮 ० ࠭. +; ; 6- ⠪. ⥭ . ⥪⮢ ० ; ⠢ 10 . 8 - ਡ. 1 - ᥫ. ; 1 - FLASH. 䠪᪨ ४砥 ; ⮩ FLASH. ᫨ ਡ ᮢ -; FLASH . +; FLASH . ; ᪮ ० ⠢ 8 ; ᥫ 2 , ⠭ 4- ⠪, ; ঠ 1 ਮ ᨭ஭ ० -; . +; . ; ᯮ ࠧ ; ⥪⮢ ᪮ ०. ⠢訥 ; ⠭ "1" 뢠 -; 1024- ⮢ ᪮ ०. -; +; 1024- ⮢ ᪮ ०. +; ; 1. 稭 ⢮ ०, ⠭ ; ⠪ 4.  ᮬ ᥫ ⥪⮢ ; ०. ᥫ 뢠 ᤢ ॣ ; 뤢 稭 ⢮ 6- ⠪. -; +; ; 2. 롨ࠥ ਡ. ⫨砥 -; ᥫ ⭮ 㬮᪮ . +; ᥫ ⭮ 㬮᪮ . ; ᫨ । ⨬ 4- ⠪ ⠭ ᪨ ०, ; ਡ ⠭ 㣨 ᮮ⢥ ᥫ ; ᪮ ०. ਡ ᪮ ० -;  ॣ஬ ᥫ. -; +;  ॣ஬ ᥫ. +; ; 3. ⥭ ० 640 祪. ; ᪮ ० 640 祪, 4 ॣ ; ᥫ ᪨ ﬨ ⮬ ⠪ ; 뢠 , 뫨 ᪨஢ -; 6- ⠪. ࣠ 16 梥⮢ . -; +; 6- ⠪. ࣠ 16 梥⮢ . +; ;Ĵ -; ணࠬ஢. +; ணࠬ஢. ; 1. ⮢ ० 樨  ⬨騬 ; ᯮ짮 ࠧ襭 ⮫쪮 䨣権 ᮢ⨬ ; ZX-Spectrum. .. Sprinter-1 AY. ( AY 㣮 ) -; 2. 祭 ᪮ ० 樨. +; 2. 祭 ᪮ ० 樨. ; ⮣ 筮 ࠭ 50..5F -; . -; ਬ: -; LD A,50h -; OUT (PAGE3),A +; . +; ਬ: +; LD A,50h +; OUT (PAGE3),A ; ᫥ ᯮ C000..FFFF 㤥 ᮤঠ ; ᪮ (୥, ᭮ ) -; 3. ⠭ . +; 3. ⠭ . ; ᪮ , 㦥 뫮 ᪠, ⮨ 256- ; 1024 . 㤥 ⮫쪮 . ; ⫨騥 ᫮ ⭮ 400h 䨧᪨ -; 祩 . +; 祩 . ; 뢥 . -; LD A,40h -; OUT (Y_port),A +; LD A,40h +; OUT (Y_port),A ; ᫥ ᯮ - 㤥 -; 室 64- ࠭ (稭 ᢥ, 0-) +; 室 64- ࠭ (稭 ᢥ, 0-) ; 4. - ࠧ஬ 8x8 ; ⠭  . ; 訥 訥 . ; 000..2FFh  묨 묨, -; ᯮ짮 뢮 ࠭. -; 300h..3A0h  ⠬ ० ࠭. -; 3E0h..3FFh - . +; ᯮ짮 뢮 ࠭. +; 300h..3A0h  ⠬ ० ࠭. +; 3E0h..3FFh - . ; , ஥ 뢮 -; ० ࠭. +; ० ࠭. ; ;__________________________________________________________________________________________________________# ; MACRO _mGET_FAT_START slot_num @@ -2233,28 +2238,28 @@ REG: ; DW #FEFF ; Sprinter-2000 ; ; DW #FFFE ; Sprinter-1 -; DB 0 ; ᥫ -; DB 1 ; ࠭ -; DB 2 ; -; DB 1 ; ; +; DB 0 ; ᥫ +; DB 1 ; ࠭ +; DB 2 ; +; DB 1 ; ; ; ; DW #FFFD ; Sprinter-2 -; DB 2 ; ᥫ -; DB 1 ; ࠭ -; DB 0 ; -; DB 1 ; ; +; DB 2 ; ᥫ +; DB 1 ; ࠭ +; DB 0 ; +; DB 1 ; ; ; ; DW #FFFC ; AY -; DB 0 ; ccselerator -; DB 0 ; Screen -; DB 2 ; -; DB 0 ; ; +; DB 0 ; ccselerator +; DB 0 ; Screen +; DB 2 ; +; DB 0 ; ; ; ; DW #FFF9 ; 䨪 䨣樨 DooM -; DB 3 ; accelerator type -; DB 1 ; ࠭ -; DB 0 ; -; DB 2 ; () +; DB 3 ; accelerator type +; DB 1 ; ࠭ +; DB 0 ; +; DB 2 ; () ; ;ELCOM256 EQU 1 ; ० ELCOM-256 @@ -2273,94 +2278,94 @@ REG: ;TTTT_EEEE EQU 100 -;R170 EQU #0050 ;Data -;R171 EQU #0051 ;Error -;R172 EQU #0052 ;Direct -;R173 EQU #0053 ;Reserve -;R174 EQU #0054 ;Lenght block low -;R175 EQU #0055 ;Lenght block high -;R176 EQU #4052 ;Drive device -;R177 EQU #4053 ;Status -;W170 EQU #0150 ;Data -;W171 EQU #0151 ;???? -;W172 EQU #0152 ;???? -;W173 EQU #0153 ;Reserve -;W174 EQU #0154 ;Lenght block low -;W175 EQU #0155 ;Lenght block high -;W176 EQU #4152 ;Drive device -;W177 EQU #4153 ;Command -;HDW_COM EQU #4153 ; #1F7 Command -;P_CMD EQU #4153 ; WRITE -;HDW_DRV EQU #4152 ; #1F6 Drive Control -;P_HD_CS EQU #4152 -;HDW_CLH EQU #0155 ; #1F5 Cylinder High -;P_C_HIG EQU #0155 -;HDW_CLL EQU #0154 ; #1F4 Cylinder Low -;P_C_LOW EQU #154 -;HDW_SEC EQU #0153 ; #1F3 Sector -;P_S_NUM EQU #0153 -;HDW_CNT EQU #0152 ; #1F2 Counter -;P_S_CNT EQU #152 -;HDW_ERR EQU #0151 ; #1F1 Error -;HDW_DAT EQU #0150 ; #1F0 Data -;HDR_CTL EQU #4053 ; #1F7 Status (Control) -;P_HDST EQU #4053 ; READ -;HDR_DRV EQU #4052 ; #1F6 Drive Control -;HDR_CLH EQU #0055 ; #1F5 Cylinder High -;HDR_CLL EQU #0054 ; #1F4 Cylinder Low -;HDR_SEC EQU #0053 ; #1F3 Sector -;HDR_CNT EQU #0052 ; #1F2 Counter -;HDR_ERR EQU #0051 ; #1F1 Error -;P_ERR EQU #051 ; READ -;HDR_DAT EQU #0050 ; #1F0 Data -;P_DATS EQU #50 ; READ/WRITE INIR/OTIR +;R170 EQU #0050 ;Data +;R171 EQU #0051 ;Error +;R172 EQU #0052 ;Direct +;R173 EQU #0053 ;Reserve +;R174 EQU #0054 ;Lenght block low +;R175 EQU #0055 ;Lenght block high +;R176 EQU #4052 ;Drive device +;R177 EQU #4053 ;Status +;W170 EQU #0150 ;Data +;W171 EQU #0151 ;???? +;W172 EQU #0152 ;???? +;W173 EQU #0153 ;Reserve +;W174 EQU #0154 ;Lenght block low +;W175 EQU #0155 ;Lenght block high +;W176 EQU #4152 ;Drive device +;W177 EQU #4153 ;Command +;HDW_COM EQU #4153 ; #1F7 Command +;P_CMD EQU #4153 ; WRITE +;HDW_DRV EQU #4152 ; #1F6 Drive Control +;P_HD_CS EQU #4152 +;HDW_CLH EQU #0155 ; #1F5 Cylinder High +;P_C_HIG EQU #0155 +;HDW_CLL EQU #0154 ; #1F4 Cylinder Low +;P_C_LOW EQU #0154 +;HDW_SEC EQU #0153 ; #1F3 Sector +;P_S_NUM EQU #0153 +;HDW_CNT EQU #0152 ; #1F2 Counter +;P_S_CNT EQU #0152 +;HDW_ERR EQU #0151 ; #1F1 Error +;HDW_DAT EQU #0150 ; #1F0 Data +;HDR_CTL EQU #4053 ; #1F7 Status (Control) +;P_HDST EQU #4053 ; READ +;HDR_DRV EQU #4052 ; #1F6 Drive Control +;HDR_CLH EQU #0055 ; #1F5 Cylinder High +;HDR_CLL EQU #0054 ; #1F4 Cylinder Low +;HDR_SEC EQU #0053 ; #1F3 Sector +;HDR_CNT EQU #0052 ; #1F2 Counter +;HDR_ERR EQU #0051 ; #1F1 Error +;P_ERR EQU #0051 ; READ +;HDR_DAT EQU #0050 ; #1F0 Data +;P_DATS EQU #0050 ; READ/WRITE INIR/OTIR ;;Bits for HDR_CTL ;;---[] -;BSY EQU 7 -;RDY EQU 6 -;DRQ EQU 3 -;ERR EQU 0 +;BSY EQU 7 +;RDY EQU 6 +;DRQ EQU 3 +;ERR EQU 0 ;;---[] -;HDD EQU 1 -;CDROM EQU 2 +;HDD EQU 1 +;CDROM EQU 2 ;;EQU FOR IY+ -;DRVHD_H EQU 0 -;SC_PT_H EQU 1 -;HEADS_H EQU 2 -;CYL_L_H EQU 3 -;CYL_H_H EQU 4 -;SPCLL_H EQU 5 -;SPCLH_H EQU 6 -;DTYPE_H EQU 7 +;DRVHD_H EQU 0 +;SC_PT_H EQU 1 +;HEADS_H EQU 2 +;CYL_L_H EQU 3 +;CYL_H_H EQU 4 +;SPCLL_H EQU 5 +;SPCLH_H EQU 6 +;DTYPE_H EQU 7 -;IDE0 EQU #C1C0 -;IDE1 EQU #C1C8 -;IDE2 EQU #C1D0 -;IDE3 EQU #C1D8 +;IDE0 EQU #C1C0 +;IDE1 EQU #C1C8 +;IDE2 EQU #C1D0 +;IDE3 EQU #C1D8 ;HDD_INI_TABLE EQU #C1C0 -; D_TBON EQU 3 ; 祭 TURBO -; D_TBOFF EQU 2 ; 몫祭 TURBO +; D_TBON EQU 3 ; 祭 TURBO +; D_TBOFF EQU 2 ; 몫祭 TURBO ; CNF_0 EQU #04 ; ⮢ 0 ; CNF_1 EQU #0C ; ⮢ 1 ; CNF_2 EQU #14 ; ⮢ 2 ; CNF_3 EQU #1C ; ⮢ 3 -; CNF_512 EQU #80 ; 祭 Pentagon 128 +; CNF_512 EQU #80 ; 祭 Pentagon 128 ; ࠭ 䮩 Sp97, ᮢ⨬ ॢ ண -; PG_SP1 equ #EC -; PG_SP2 equ #EE -; PG_AY equ #EA +; PG_SP1 equ #EC +; PG_SP2 equ #EE +; PG_AY equ #EA ; SPRINTER EQU 4 ; !!! ; ISD_WARM EQU 3 ; ISD_COLD EQU 0 -; IS_KEY EQU #40 ; IS-DOS +; IS_KEY EQU #40 ; IS-DOS ; IS_RAM_ADR EQU #5BC0 ; IS-DOS ; TB_WAITES EQU #00 ; WAIT TURBO-MODE ; NTB_WAITES EQU #00 ; WAIT neTURBO-MODE @@ -2375,24 +2380,24 @@ REG: ; HD_CS EQU #A0 ; HD_S_P_T EQU 17 -; HD_S_X_H EQU (HD_S_P_T * HD_HEADS) ; ??? ᫮ ᥪ஢ 樫 +; HD_S_X_H EQU (HD_S_P_T * HD_HEADS) ; ??? ᫮ ᥪ஢ 樫 -; P_DATS EQU #50 ; READ/WRITE INIR/OTIR +; P_DATS EQU #50 ; READ/WRITE INIR/OTIR ; P_ERR EQU #051 ; READ -; P_PREC EQU #151 ; WRITE +; P_PREC EQU #151 ; WRITE -; P_S_CNT EQU #152 -; P_S_NUM EQU #153 -; P_C_LOW EQU #154 -; P_C_HIG EQU #155 ;<-\ -; P_HD_CS EQU #4152 ;<-/ +; P_S_CNT EQU #152 +; P_S_NUM EQU #153 +; P_C_LOW EQU #154 +; P_C_HIG EQU #155 ;<-\ +; P_HD_CS EQU #4152 ;<-/ -; P_HDST EQU #4053 ; READ +; P_HDST EQU #4053 ; READ ; P_CMD EQU #4153 ; WRITE -; P_HD3F6 EQU #4154 ; WRITE 3F6 -; P_HD3F7 EQU #4055 ; READ 3F7 +; P_HD3F6 EQU #4154 ; WRITE 3F6 +; P_HD3F7 EQU #4055 ; READ 3F7 ;================================================================================= ; p Sprinter. ( PORT_X)<<