This commit is contained in:
Tolik 2024-07-06 04:28:13 +10:00
parent bfc070c1ee
commit dd20a62066

View File

@ -905,32 +905,28 @@ HardwareConfiguration EQU #1B ; !!!!! or #36
.Mask.Computer EQU %0001'1000 ; COMPUTER: 0-SPRINTER, 1-SPECTRUM 256, 2-PENTAGON 128, 3-OTHER .Mask.Computer EQU %0001'1000 ; COMPUTER: 0-SPRINTER, 1-SPECTRUM 256, 2-PENTAGON 128, 3-OTHER
;!FIXIT <EFBFBD> ˆ<EFBFBD>Žœ‡“…Ÿ ;!FIXIT <EFBFBD> ˆ<EFBFBD>Žœ‡“…Ÿ
ResetMode EQU #1C ; !!!!! or #35
; 0-RESET 128 Basic
; 1-RESET 48 Basic & 128 mem
; 2-RESET TR-DOS & 128 mem
; 3-RESET EXPANSION (Disabled)
; 4-RESET TR-DOS & 48 mem
; 5-RESET 48 Basic
;REGISTER #35 - BASIC SETTING 1 (SYS_PAGE.CONFIG_DE+1 = #C13B on PAGE #FE) ;REGISTER #35 - BASIC SETTING 1 (SYS_PAGE.CONFIG_DE+1 = #C13B on PAGE #FE)
; 0 - RESET TO BASIC 128 ;ZX_RST_TO EQU #1C - old variant
; 1 - RESET TO BASIC 48 (RAM128) ZX_RST_TO EQU #35
; 2 - RESET TO TRDOS .BASIC_128 EQU 0
; 3 - RESET TO EXPANSION (DON'T USE) .BASIC_48_RAM128 EQU 1
; 4 - RESET TO 48 TRDOS .TRDOS EQU 2
; 5 - RESET TO 48 BASIC (RAM48) .EXPANSION EQU 3 ; (DON'T USE)
.TRDOS_48 EQU 4
.BASIC_48 EQU 5
;!FIXIT <EFBFBD> ˆ<EFBFBD>Žœ‡“…Ÿ
;REGISTER #36 - BASIC SETTING 2 ; áâ àë¥ §­ ç¥­¨ï ­¥¨§¢¥áâ­ë ;REGISTER #36 - BASIC SETTING 2 ; áâ àë¥ §­ ç¥­¨ï ­¥¨§¢¥áâ­ë
; %0000 0111 ; %0000 0111
; ­®¢ë¥ §­ ç¥­¨ï: ZX_CONFIG EQU #36
; 0 - ZX-Sprinter ; ­®¢ë¥ §­ ç¥­¨ï:
; 1 - Pentagon 48 .ZX_Sprinter EQU 0
; 2 - Pentagon 128 .Pentagon_48 EQU 1
; 3 - Pentagon 512 .Pentagon_128 EQU 2
; 4 - Scorpion 256 .Pentagon_512 EQU 3
; 5 - ZX Spectrum 48 .Scorpion_256 EQU 4
; 6 - ZX Spectrum 128 .ZX_Spectrum_48 EQU 5
.ZX_Spectrum_128 EQU 6
Options EQU #1D Options EQU #1D
.Mask.RebootMSG EQU %00000010 * 256 + Options .Mask.RebootMSG EQU %00000010 * 256 + Options
@ -946,7 +942,7 @@ ScreenPosition EQU #1F
.Mask.X EQU %1111'0000 * 256 + ScreenPosition .Mask.X EQU %1111'0000 * 256 + ScreenPosition
.Mask.Y EQU %0000'1111 * 256 + ScreenPosition .Mask.Y EQU %0000'1111 * 256 + ScreenPosition
CheckSum EQU #3F CheckSum EQU CMOS.Cell.CheckSum
;----------------------------------------- ;-----------------------------------------
ENDMODULE ENDMODULE
@ -1073,12 +1069,11 @@ WIN_ID_0 Window_Variables = SYS_PAGE.WIN_MAP_IX + Window_Variables * 0
; ELSE ; ELSE
; ENDIF ; ENDIF
;ALTERA EQU #1400 ; ¤à¥á ¢ <20>‡“ ᦠ⮩ áâà ­¨æë DCP
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
;ALTERA EQU #1400 ; ¤à¥á ¢ <20>‡“ ᦠ⮩ áâà ­¨æë DCP
////////////////////////////////////////////////////////////////////////
MODULE ACEX MODULE ACEX
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
DEFINE ACEX.RELOAD_STRING 'ACEX_30K_LOADING' DEFINE ACEX.RELOAD_STRING 'ACEX_30K_LOADING'
LOADER: LOADER:
.String_Address EQU #FEF0 .String_Address EQU #FEF0
@ -1106,199 +1101,201 @@ Chip_ID:
;#0D reserved ;#0D reserved
;#0E reserved ;#0E reserved
;#0F reserved ;#0F reserved
VG93_1F EQU #10 ; ¯®àâ ƒ93 (1F) VG93_1F EQU #10 ; ¯®àâ ƒ93 (1F)
VG93_3F EQU #11 ; ¯®àâ ƒ93 (3F) VG93_3F EQU #11 ; ¯®àâ ƒ93 (3F)
VG93_5F EQU #12 ; ¯®àâ ƒ93 (5F) VG93_5F EQU #12 ; ¯®àâ ƒ93 (5F)
VG93_7F EQU #13 ; ¯®àâ ƒ93 (7F) VG93_7F EQU #13 ; ¯®àâ ƒ93 (7F)
VG93_State EQU #14 ; ¯®àâ ­  § ¯¨áì - á®áâ®ï­¨¥ ª®­â஫«¥à  ¤¨áª®¢®¤  (¢­¥è­¨© ¯®àâ #FF) VG93_State EQU #14 ; ¯®àâ ­  § ¯¨áì - á®áâ®ï­¨¥ ª®­â஫«¥à  ¤¨áª®¢®¤  (¢­¥è­¨© ¯®àâ #FF)
JOY_VG93 EQU #15 ; ¯®àâ ­  ç⥭¨¥ - ¤¦®©á⨪ ¨ IRQ/INTRQ ª®­â஫«¥à  ƒ93 JOY_VG93 EQU #15 ; ¯®àâ ­  ç⥭¨¥ - ¤¦®©á⨪ ¨ IRQ/INTRQ ª®­â஫«¥à  ƒ93
; <EFBFBD>®àâ FDD 720 ; #00BD - ¯¥à¥ª«î祭¨¥ ¢ 720 - § á« âì 1. ¬®¦­® LD A,#01 : OUT (#BD),A. <20> ¡®â ¥â c DOS ON «¨¡® ¢ CNF_3 á DOS OFF ; <EFBFBD>®àâ FDD 720 ; #00BD - ¯¥à¥ª«î祭¨¥ ¢ 720 - § á« âì 1. ¬®¦­® LD A,#01 : OUT (#BD),A. <20> ¡®â ¥â c DOS ON «¨¡® ¢ CNF_3 á DOS OFF
FDD720 EQU #16 FDD720 EQU #16
; <EFBFBD>®àâ FDD 1.44 ; #20BD - ¯¥à¥ª«î祭¨¥ ¢ 1.44 - § á« âì 1. ¬®¦­® LD A,#21 : OUT (#BD),A. <20> ¡®â ¥â c DOS ON «¨¡® ¢ CNF_3 á DOS OFF ; <EFBFBD>®àâ FDD 1.44 ; #20BD - ¯¥à¥ª«î祭¨¥ ¢ 1.44 - § á« âì 1. ¬®¦­® LD A,#21 : OUT (#BD),A. <20> ¡®â ¥â c DOS ON «¨¡® ¢ CNF_3 á DOS OFF
FDD144 EQU #17 FDD144 EQU #17
;#18 reserved ;#18 reserved
;#19 reserved ;#19 reserved
;#1A reserved ;#1A reserved
ISA_CTRL EQU #1B ; #9FBD ISA_CTRL EQU #1B ; #9FBD
CMOS_DATA.READ EQU #1C ; #FFBD CMOS_DATA.READ EQU #1C ; #FFBD
CMOS_ADDR.WRITE EQU #1D ; #DFBD CMOS_ADDR.WRITE EQU #1D ; #DFBD
CMOS_DATA.WRITE EQU #1E ; #BFBD CMOS_DATA.WRITE EQU #1E ; #BFBD
;#1F reserved
;#20 - HDD - ॣ¨áâà ¤ ­­ëå ; #0050 ;#1F reserved
;#21 - HDD - ॣ¨áâà á®áâ®ï­¨ï/®è¨¡®ª ; #0051
;#22 - HDD - ॣ. ª®«-¢  ᥪ-®¢ ¤«ï R/W ; #0052 IDE_DATA_1F0 EQU #20 ; HDD - ॣ¨áâà ¤ ­­ëå. ¢­¥è­¨© #0050
;#23 - HDD - ॣ¨áâà ᥪâ®à  ; #0053 IDE_ERROR_1F1 EQU #21 ; HDD - ॣ¨áâà á®áâ®ï­¨ï/®è¨¡®ª. ¢­¥è­¨© #0051
;#24 - HDD - ॣ¨áâà ¤®à®¦ª¨-low ; #0054 IDE_COUNTER_1F2 EQU #22 ; HDD - ॣ. ª®«-¢  ᥪ-®¢ ¤«ï R/W. ¢­¥è­¨© #0052
;#25 - HDD - ॣ¨áâà ¤®à®¦ª¨-high ; #0055 IDE_SECTOR_1F3 EQU #23 ; HDD - ॣ¨áâà ᥪâ®à . ¢­¥è­¨© #0053
;#26 - HDD - ॣ. heads/¢ë¡®à  mas-slave ; #4052 IDE_CYLINDER_L_1F4 EQU #24 ; HDD - ॣ¨áâà ¤®à®¦ª¨-low. ¢­¥è­¨© #0054
;#27 - HDD - ॣ¨áâà ª®¬ ­¤ ; #4053 IDE_CYLINDER_H_1F5 EQU #25 ; HDD - ॣ¨áâà ¤®à®¦ª¨-high. ¢­¥è­¨© #0055
IDE_CONTROL_3F6 EQU #28 ; HDD - ¤®¯. ॣ¨áâà ã¯à ¢«¥­¨ï 3F6. ¢­¥è­¨© #4054 IDE_DEVICE_HEAD_1F6 EQU #26 ; HDD - ॣ. heads/¢ë¡®à  mas-slave. ¢­¥è­¨© #4052
IDE_STATUS_3F7 EQU #29 ; HDD - ¤®¯. ॣ¨áâà á®áâ®ï­¨ï 3F7. ¢­¥è­¨© #4055 IDE_STATUS_CMD_1F7 EQU #27 ; HDD - ॣ¨áâà ª®¬ ­¤. ¢­¥è­¨© #4053
IDE_CHANEL_1 EQU #2A ; HDD - ¢ë¡¨à ¥â Secondary IDE, ¢­¥è­¨© #BC IDE_CONTROL_3F6 EQU #28 ; HDD - ¤®¯. ॣ¨áâà ã¯à ¢«¥­¨ï 3F6. ¢­¥è­¨© #4054
IDE_CHANEL_2 EQU #2B ; HDD - ¢ë¡¨à ¥â Primary IDE, ¢­¥è­¨© #BC IDE_STATUS_3F7 EQU #29 ; HDD - ¤®¯. ॣ¨áâà á®áâ®ï­¨ï 3F7. ¢­¥è­¨© #4055
VSYNC320 EQU #2C ; #40BD IDE_CHANEL_1 EQU #2A ; HDD - ¢ë¡¨à ¥â Secondary IDE, ¢­¥è­¨© #BC
VSYNC312 EQU #2D ; #60BD IDE_CHANEL_2 EQU #2B ; HDD - ¢ë¡¨à ¥â Primary IDE, ¢­¥è­¨© #BC
RESET EQU #2E ; S_RESET - #40A4 - Reset port VSYNC320 EQU #2C ; #40BD
UNKNOWN EQU #2F ; ????? ; #60BC - çâ®-â® ­  § ¯¨áì VSYNC312 EQU #2D ; #60BD
RESET EQU #2E ; S_RESET - #40A4 - Reset port
UNKNOWN EQU #2F ; ????? ; #60BC - çâ®-â® ­  § ¯¨áì
;#30 - ????? ISA-SLOT 1 - ports R/W ;#30 - ????? ISA-SLOT 1 - ports R/W
;#31 - ????? ISA-SLOT 2 - ports R/W ;#31 - ????? ISA-SLOT 2 - ports R/W
ISA_Control EQU #32 ; ISA-signals such as RESET, AEN, A19...A14. ‚­¥è­¨© #9FBD ISA_Control EQU #32 ; ISA-signals such as RESET, AEN, A19...A14. ‚­¥è­¨© #9FBD
;#33 - ????? ISA-SLOT 2 - memory R/W ;#33 - ????? ISA-SLOT 2 - memory R/W
;#34 reserved ;#34 reserved
;#35 reserved ;#35 reserved
;#36 reserved ;#36 reserved
;#37 reserved ;#37 reserved
;#38 reserved ;#38 reserved
;#39 reserved ;#39 reserved
;#3A reserved ;#3A reserved
;#3B reserved ;#3B reserved
;#3C reserved ;#3C reserved
;#3D reserved ;#3D reserved
;#3E reserved ;#3E reserved
;#3F reserved ;#3F reserved
ZX_Keyboard EQU #40 ; ZX-Keyboard (¯®àâ FE) ZX_Keyboard EQU #40 ; ZX-Keyboard (¯®àâ FE)
;#41 reserved ;#41 reserved
;#42 reserved ;#42 reserved
;#43 reserved ;#43 reserved
;#44 reserved ;#44 reserved
;#45 reserved ;#45 reserved
;#46 reserved ;#46 reserved
;#47 reserved ;#47 reserved
;#48 reserved ;#48 reserved
;#49 reserved ;#49 reserved
;#4A reserved ;#4A reserved
;#4B reserved ;#4B reserved
;#4C reserved ;#4C reserved
;#4D reserved ;#4D reserved
;#4E reserved ;#4E reserved
;#4F reserved ;#4F reserved
;#50 reserved ;#50 reserved
;#51 reserved ;#51 reserved
AY_FFFD_READ EQU #52 ; AY-8910-port (FFFD) ç⥭¨¥ ¤ ­­ëå; ????? AY_FFFD_READ EQU #52 ; AY-8910-port (FFFD) ç⥭¨¥ ¤ ­­ëå; ?????
;#53 reserved ;#53 reserved
;#54 reserved ;#54 reserved
;#55 reserved ;#55 reserved
;#56 reserved ;#56 reserved
;#57 reserved ;#57 reserved
Kempston_Mouse EQU #58 ; #FADF ¢­¥è­¨© Kempston_Mouse EQU #58 ; #FADF ¢­¥è­¨©
;#59 reserved ;#59 reserved
;#5A reserved ;#5A reserved
;#5B reserved ;#5B reserved
;#5C reserved ;#5C reserved
;#5D reserved ;#5D reserved
;#5E reserved ;#5E reserved
;#5F reserved ;#5F reserved
;#60 reserved ;#60 reserved
;#61 reserved ;#61 reserved
;#62 reserved ;#62 reserved
;#63 reserved ;#63 reserved
;#64 reserved ;#64 reserved
;#65 reserved ;#65 reserved
;#66 reserved ;#66 reserved
;#67 reserved ;#67 reserved
;#68 reserved ;#68 reserved
;#69 reserved ;#69 reserved
;#6A reserved ;#6A reserved
;#6B reserved ;#6B reserved
;#6C reserved ;#6C reserved
;#6D reserved ;#6D reserved
;#6E reserved ;#6E reserved
;#6F reserved ;#6F reserved
;#70 reserved ;#70 reserved
;#71 reserved ;#71 reserved
;#72 reserved ;#72 reserved
;#73 reserved ;#73 reserved
;#74 reserved ;#74 reserved
;#75 reserved ;#75 reserved
;#76 reserved ;#76 reserved
;#77 reserved ;#77 reserved
;#78 reserved ;#78 reserved
;#79 reserved ;#79 reserved
;#7A reserved ;#7A reserved
;#7B reserved ;#7B reserved
;#7C reserved ;#7C reserved
;#7D reserved ;#7D reserved
;#7E reserved ;#7E reserved
;#7F reserved ;#7F reserved
;#80 reserved ;#80 reserved
;#81 reserved ;#81 reserved
;#82 reserved ;#82 reserved
;#83 reserved ;#83 reserved
;#84 reserved ;#84 reserved
;#85 reserved ;#85 reserved
;#86 reserved ;#86 reserved
;#87 reserved ;#87 reserved
CBL_OUT EQU #88 ; Write to COVOX/COVOX-Blaster CBL_OUT EQU #88 ; Write to COVOX/COVOX-Blaster
CBL_SYS_PORT EQU #89 ; CBL_DIR CBL_SYS_PORT EQU #89 ; CBL_DIR
;#8A reserved ;#8A reserved
;#8B reserved ;#8B reserved
;#8C reserved 3000 -- AY_D READ ;#8C reserved 3000 -- AY_D READ
;#8D reserved 2000 -- AY_A WRITE ;#8D reserved 2000 -- AY_A WRITE
;#8E reserved 2000 -- AY_D WRITE ;#8E reserved 2000 -- AY_D WRITE
ROM_RG EQU #8F ; ¯®àâ ¯¥à¥ª«î祭¨ï áâà ­¨æ ROM ¨ FastRam, ¤ã¡«¨àã¥âáï ¢­¥è­¨¬ ¯®à⮬ #5C ROM_RG EQU #8F ; ¯®àâ ¯¥à¥ª«î祭¨ï áâà ­¨æ ROM ¨ FastRam, ¤ã¡«¨àã¥âáï ¢­¥è­¨¬ ¯®à⮬ #5C
AY_FFFD_WRITE EQU #90 ; AY-8910-port (FFFD) ;!!!!! § ¯¨áì  ¤à¥á ?????? AY_FFFD_WRITE EQU #90 ; AY-8910-port (FFFD) ;!!!!! § ¯¨áì  ¤à¥á ??????
AY_BFFD EQU #91 ; AY-8910-port (BFFD) AY_BFFD EQU #91 ; AY-8910-port (BFFD)
;#92 reserved ;#92 reserved
;#93 reserved ;#93 reserved
;#94 reserved ;#94 reserved
;#95 reserved ;#95 reserved
;#96 reserved ;#96 reserved
;#97 reserved ;#97 reserved
;#98 reserved ;#98 reserved
;#99 reserved ;#99 reserved
;#9A reserved ;#9A reserved
;#9B reserved ;#9B reserved
;#9C reserved ;#9C reserved
;#9D reserved ;#9D reserved
;#9E reserved ;#9E reserved
;#9F reserved ;#9F reserved
;#A0 reserved ;#A0 reserved
;#A1 reserved ;#A1 reserved
;#A2 reserved ;#A2 reserved
;#A3 reserved ;#A3 reserved
;#A4 reserved ;#A4 reserved
;#A5 reserved ;#A5 reserved
;#A6 reserved ;#A6 reserved
;#A7 reserved ;#A7 reserved
;#A8 reserved ;#A8 reserved
;#A9 reserved ;#A9 reserved
;#AA reserved ;#AA reserved
;#AB reserved ;#AB reserved
;#AC reserved ;#AC reserved
;#AD reserved ;#AD reserved
;#AE reserved ;#AE reserved
;#AF reserved ;#AF reserved
;#B0 reserved ;#B0 reserved
;#B1 reserved ;#B1 reserved
;#B2 reserved ;#B2 reserved
;#B3 reserved ;#B3 reserved
;#B4 reserved ;#B4 reserved
;#B5 reserved ;#B5 reserved
;#B6 reserved ;#B6 reserved
;#B7 reserved ;#B7 reserved
;#B8 reserved ;#B8 reserved
;#B9 reserved ;#B9 reserved
;#BA reserved ;#BA reserved
;#BB reserved ;#BB reserved
;#BC reserved ;#BC reserved
;#BD reserved ;#BD reserved
;#BE reserved ;#BE reserved
;#BF reserved ;#BF reserved
Scorp_1FFD EQU #C0 Scorp_1FFD EQU #C0
Pent_7FFD EQU #C1 Pent_7FFD EQU #C1
Border_FE EQU #C2 ; #FE, write only Border_FE EQU #C2 ; #FE, write only
ALL_MODE EQU #C3 ; ‚­¥è­¨© - #204E ALL_MODE EQU #C3 ; ‚­¥è­¨© - #204E
PORT_Y EQU #C4 ; #89 PORT_Y EQU #C4 ; #89
RGMOD EQU #C5 ; #C9 RGMOD EQU #C5 ; #C9
CNF_PORT EQU #C6 ; #3C / #7C, #24 / #74 CNF_PORT EQU #C6 ; #3C / #7C, #24 / #74
SCALE EQU #C7 ;PGACC - SCALE_PORT (#FC) SCALE EQU #C7 ;PGACC - SCALE_PORT (#FC)
;#C8 - ª®¯¨ï C0 (not used!) ;#C8 - ª®¯¨ï C0 (not used!)
;#C9 - ª®¯¨ï C1 (not used!) ;#C9 - ª®¯¨ï C1 (not used!)
;#CA - ª®¯¨ï C2 (not used!) ;#CA - ª®¯¨ï C2 (not used!)
HOLD EQU #CB ; ‡ ¤ ñâ §­ ç¥­¨ï áçñâ稪®¢ ᨭåà®­¨§ â®à  ᨭåந¬¯ã«ìᮢ. %xxxx'yyyy - ¯®§¨æ¨ï íªà ­  HOLD EQU #CB ; ‡ ¤ ñâ §­ ç¥­¨ï áçñâ稪®¢ ᨭåà®­¨§ â®à  ᨭåந¬¯ã«ìᮢ. %xxxx'yyyy - ¯®§¨æ¨ï íªà ­ 
;#CC - ª®¯¨ï C4 (not used!) ;#CC - ª®¯¨ï C4 (not used!)
;#CD - ª®¯¨ï C5 (not used!) ;#CD - ª®¯¨ï C5 (not used!)
;#CE - ª®¯¨ï C6 (not used!) ;#CE - ª®¯¨ï C6 (not used!)
@ -1321,28 +1318,28 @@ HOLD EQU #CB ;
;#DE - vRAM page for 512 kb (®ª­® C000-FFFF) ;#DE - vRAM page for 512 kb (®ª­® C000-FFFF)
;#DF - vRAM page for 512 kb (®ª­® C000-FFFF) ;#DF - vRAM page for 512 kb (®ª­® C000-FFFF)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
vROM: ; vROM: ;
.BIOS: EQU #E0 ; vROM page EXPANSION. Port #1FFD bit1=1 (#24 bit6=0, bit0=0) .BIOS: EQU #E0 ; vROM page EXPANSION. Port #1FFD bit1=1 (#24 bit6=0, bit0=0)
.TR_DOS: EQU #E1 ; vROM page TR-DOS. PC = #3D00..#3DFF and #1FFD bit1=0 (#24 bit0=0) .TR_DOS: EQU #E1 ; vROM page TR-DOS. PC = #3D00..#3DFF and #1FFD bit1=0 (#24 bit0=0)
.BASIC_128: EQU #E2 ; vROM page BASIC-128. #7FFD bit4=0 and #1FFD bit1=0 (#24 bit0=0) .BASIC_128: EQU #E2 ; vROM page BASIC-128. #7FFD bit4=0 and #1FFD bit1=0 (#24 bit0=0)
.BASIC_48: EQU #E3 ; vROM page BASIC-48. #7FFD bit4=1 and #1FFD bit1=0 (#24 bit0=0) .BASIC_48: EQU #E3 ; vROM page BASIC-48. #7FFD bit4=1 and #1FFD bit1=0 (#24 bit0=0)
; ; ; ;
.BIOS_2: EQU #E4 ; vROM page EXPANSION 2. Port #1FFD bit1=1 (#24 bit6=0, bit0=1) .BIOS_2: EQU #E4 ; vROM page EXPANSION 2. Port #1FFD bit1=1 (#24 bit6=0, bit0=1)
.TR_DOS_2: EQU #E5 ; vROM page TR-DOS 2. PC = #3D00..#3DFF and #1FFD bit1=0 (#24 bit0=1) .TR_DOS_2: EQU #E5 ; vROM page TR-DOS 2. PC = #3D00..#3DFF and #1FFD bit1=0 (#24 bit0=1)
.BASIC_128_2: EQU #E6 ; vROM page BASIC-128 2. #7FFD bit4=0 and #1FFD bit1=0 (#24 bit0=1) .BASIC_128_2: EQU #E6 ; vROM page BASIC-128 2. #7FFD bit4=0 and #1FFD bit1=0 (#24 bit0=1)
.BASIC_48_2: EQU #E7 ; vROM page BASIC-48 2. #7FFD bit4=1 and #1FFD bit1=0 (#24 bit0=1) .BASIC_48_2: EQU #E7 ; vROM page BASIC-48 2. #7FFD bit4=1 and #1FFD bit1=0 (#24 bit0=1)
; ; ; ;
.BIOS_3 EQU #EB ; vROM page BIOS-3 Port #74 = 0 .BIOS_3 EQU #EB ; vROM page BIOS-3 Port #74 = 0
.BIOS_4 EQU #EF ; vROM page BIOS-4 Port #74 = 1 .BIOS_4 EQU #EF ; vROM page BIOS-4 Port #74 = 1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SLOT0 EQU #E8 ; RAM page (®ª­® 0000-3FFF) SLOT0 EQU #E8 ; RAM page (®ª­® 0000-3FFF)
SLOT1 EQU #E9 ; RAM page (®ª­® 4000-7FFF) SLOT1 EQU #E9 ; RAM page (®ª­® 4000-7FFF)
SLOT2 EQU #EA ; RAM page (®ª­® 8000-BFFF) SLOT2 EQU #EA ; RAM page (®ª­® 8000-BFFF)
;#EC - user's memory cell ; á ¬®¦­® á®åà ­¨âì ­ã¦­®¥ §­ ç¥­¨¥ ;#EC - user's memory cell ; á ¬®¦­® á®åà ­¨âì ­ã¦­®¥ §­ ç¥­¨¥
;#ED - user's memory cell ; á ¬®¦­® á®åà ­¨âì ­ã¦­®¥ §­ ç¥­¨¥ ;#ED - user's memory cell ; á ¬®¦­® á®åà ­¨âì ­ã¦­®¥ §­ ç¥­¨¥
RET_PORT EQU #EE ; Page set after Soft RESET. ‹î¡®¥, ªà®¬¥ 0, §­ ç¥­¨¥ - áâà ­¨æ  ªã¤  ¯¥à¥¤ áâáï ã¯à ¢«¥­¨¥ ¯®á«¥ Soft reset RET_PORT EQU #EE ; Page set after Soft RESET. ‹î¡®¥, ªà®¬¥ 0, §­ ç¥­¨¥ - áâà ­¨æ  ªã¤  ¯¥à¥¤ áâáï ã¯à ¢«¥­¨¥ ¯®á«¥ Soft reset
; “áâ ­®¢ª  §­ ç¥­¨ï ¢ ª ª®© «¨¡® ¯®àâ ®â #F0 ¤® #FF ¯à¨¢¥¤¥â ª ®¤­®¬ã ¨ ⮬㠦¥ १ã«ìâ âã, çâ® ¨ ¯à®áâ® ãáâ ­®¢ª  §­ ç¥­¨ï ¢ ¯®àâ #F0. á奬¥ ᤥ« ­  ; “áâ ­®¢ª  §­ ç¥­¨ï ¢ ª ª®© «¨¡® ¯®àâ ®â #F0 ¤® #FF ¯à¨¢¥¤¥â ª ®¤­®¬ã ¨ ⮬㠦¥ १ã«ìâ âã, çâ® ¨ ¯à®áâ® ãáâ ­®¢ª  §­ ç¥­¨ï ¢ ¯®àâ #F0. á奬¥ ᤥ« ­ 
; ¯¥à¥ ¤à¥á æ¨ï ­®¬¥à  ¯®àâ  â ª, çâ® ¯à¨ §­ ç¥­¨¨ #Fx ­®¬¥à ¯®àâ  ¡¥à¥âáï ª ª #F0+Spectrum_PAGE, £¤¥ Spectrum_PAGE - ­®¬¥à ᯥªâà㬮¢áª®© áâà ­¨æë,  ¤à¥á㥬®© ; ¯¥à¥ ¤à¥á æ¨ï ­®¬¥à  ¯®àâ  â ª, çâ® ¯à¨ §­ ç¥­¨¨ #Fx ­®¬¥à ¯®àâ  ¡¥à¥âáï ª ª #F0+Spectrum_PAGE, £¤¥ Spectrum_PAGE - ­®¬¥à ᯥªâà㬮¢áª®© áâà ­¨æë,  ¤à¥á㥬®©
@ -1354,7 +1351,7 @@ RET_PORT EQU #EE ; Page set afte
; â.¥. § ¯¨á ¢ çâ®-â® ¢ ¯®àâ PAGE3 ­ã¦­® ¯®¬­¨âì, ª ª ï áâà ­¨æ  áâ®ï«  á  ¤à¥á  #C000. <20> ¯à¨¬¥à, ¥á«¨ ­ã«¥¢ ï, â® ¯®¬¥­ï¥âáï áâà ­¨æ  ¨ ¢  ¤à¥á¥ ; â.¥. § ¯¨á ¢ çâ®-â® ¢ ¯®àâ PAGE3 ­ã¦­® ¯®¬­¨âì, ª ª ï áâà ­¨æ  áâ®ï«  á  ¤à¥á  #C000. <20> ¯à¨¬¥à, ¥á«¨ ­ã«¥¢ ï, â® ¯®¬¥­ï¥âáï áâà ­¨æ  ¨ ¢  ¤à¥á¥
; #0000, ¥á«¨ â ¬ ¡ë«® ãáâ ­®¢«¥­® އ“. ; #0000, ¥á«¨ â ¬ ¡ë«® ãáâ ­®¢«¥­® އ“.
; ;
SLOT3 EQU #F0 ; RAM page for 128/256 kb (®ª­® C000-FFFF) SLOT3 EQU #F0 ; RAM page for 128/256 kb (®ª­® C000-FFFF)
;F1h - RAM page for 128/256 kb (®ª­® C000-FFFF) ;F1h - RAM page for 128/256 kb (®ª­® C000-FFFF)
;F2h - RAM page for 128/256 kb (®ª­® C000-FFFF) ;F2h - RAM page for 128/256 kb (®ª­® C000-FFFF)
;F3h - RAM page for 128/256 kb (®ª­® C000-FFFF) ;F3h - RAM page for 128/256 kb (®ª­® C000-FFFF)
@ -1419,7 +1416,9 @@ Config_PG:
;------------------------; ;------------------------;
;;;;;;; ;;;;;;;
ENDMODULE ENDMODULE
//////////////////////////////////////////////////////////////////////// ;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
; ;