This commit is contained in:
Anatoliy Belyanskiy 2023-10-25 03:10:44 +10:00
parent 9adf3d12d5
commit e7b8753a9e
5 changed files with 380 additions and 380 deletions

@ -1 +1 @@
Subproject commit 899a6c3af85b80ef2e629f108999747104680ba5 Subproject commit 374477690571809e7318bd4279bc7da120b6c492

View File

@ -19,435 +19,434 @@
; BYTE ACEX.Border_FE ; - ¯®àâ ; BYTE ACEX.Border_FE ; - ¯®àâ
; DCP END MARKER ; DCP END MARKER
; DW 0,0,0 ; DW 0,0,0
;-----------------------------------------------------------------------; ;-----------------------------------------------------------------------;
; ;
; ;
;-----------------------------------------------------------------------; ;-----------------------------------------------------------------------;
DW %00'000'0'0000'0111 DW %00'000'0'0000'0111
DW %00'010'0'0110'1111 DW %00'010'0'0110'1111
DB ACEX.VG93_1F DB ACEX.VG93_1F
DW %11'010'0'0000'0111 DW %11'010'0'0000'0111
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.VG93_1F DB ACEX.VG93_1F
DW %00'000'0'0010'0111 DW %00'000'0'0010'0111
DW %00'010'0'0110'1111 DW %00'010'0'0110'1111
DB ACEX.VG93_3F DB ACEX.VG93_3F
DW %11'010'0'0010'0111 DW %11'010'0'0010'0111
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.VG93_3F DB ACEX.VG93_3F
DW %00'000'0'0100'0111 DW %00'000'0'0100'0111
DW %00'010'0'0110'1111 DW %00'010'0'0110'1111
DB ACEX.VG93_5F DB ACEX.VG93_5F
DW %11'010'0'0100'0111 DW %11'010'0'0100'0111
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.VG93_5F DB ACEX.VG93_5F
DW %00'000'0'0110'0111 DW %00'000'0'0110'0111
DW %00'010'0'0110'1111 DW %00'010'0'0110'1111
DB ACEX.VG93_7F DB ACEX.VG93_7F
DW %11'010'0'0110'0111 DW %11'010'0'0110'0111
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.VG93_7F DB ACEX.VG93_7F
DW %00'000'0'0110'1111 DW %00'000'0'0110'1111
DW %00'011'0'0110'1111 DW %00'011'0'0110'1111
DB ACEX.VG93_State DB ACEX.VG93_State
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DW %11'011'0'0110'1111 DW %11'011'0'0110'1111
DB ACEX.VG93_State DB ACEX.VG93_State
; For joystick ; For joystick
DW %00'011'0'0000'0111 DW %00'011'0'0000'0111
DW %10'011'0'0110'1111 DW %10'011'0'0110'1111
DB ACEX.JOY_VG93 DB ACEX.JOY_VG93
DW %10'011'0'0000'0111 DW %10'011'0'0000'0111
DW %11'011'0'0110'1111 DW %11'011'0'0110'1111
DB ACEX.JOY_VG93 DB ACEX.JOY_VG93
; For VG93 with dos on ; For VG93 with dos on
DW %00'001'0'0110'1111 DW %00'001'0'0110'1111
DW %00'011'0'0110'1111 DW %00'011'0'0110'1111
DB ACEX.JOY_VG93 DB ACEX.JOY_VG93
; For VG93 with dos off ; For VG93 with dos off
DW %11'011'0'0110'1111 DW %11'011'0'0110'1111
DW %11'011'0'0110'1111 DW %11'011'0'0110'1111
DB ACEX.JOY_VG93 DB ACEX.JOY_VG93
DW %00'000'0'0010'1101 DW %00'000'0'0010'1101
DW %11'011'1'1111'1111 DW %11'011'1'1111'1111
DB ACEX.FDD720 DB ACEX.FDD720
DW %11'000'0'0010'1101 DW %11'000'0'0010'1101
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.FDD720 DB ACEX.FDD720
DW %00'000'0'0011'1101 DW %00'000'0'0011'1101
DW %11'011'1'1111'1111 DW %11'011'1'1111'1111
DB ACEX.FDD144 DB ACEX.FDD144
DW %11'000'0'0011'1101 DW %11'000'0'0011'1101
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.FDD144 DB ACEX.FDD144
;!FIXIT UNKNOWN PORTS--------------------------------------------------; dos on, ⮫쪮 ç¥à¥§ BC, ç⥭¨¥/§ ¯¨áì ;!FIXIT UNKNOWN PORTS--------------------------------------------------; dos on, ⮫쪮 ç¥à¥§ BC, ç⥭¨¥/§ ¯¨áì
DW %10'000'1'0010'1101 DW %10'000'1'0010'1101
DW %11'010'1'1111'1111 DW %11'010'1'1111'1111
DB #18 DB #18
DW %10'000'1'0011'1101 DW %10'000'1'0011'1101
DW %11'010'1'1111'1111 DW %11'010'1'1111'1111
DB #19 DB #19
DW %10'000'1'1010'1101 DW %10'000'1'1010'1101
DW %11'010'1'1111'1111 DW %11'010'1'1111'1111
DB #1A DB #1A
;----------------------------------------------------------------------; ;----------------------------------------------------------------------;
DW %00'000'1'0010'1101 DW %00'000'1'0010'1101
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.ISA_CTRL DB ACEX.ISA_CTRL
DW %10'000'1'1011'1101 DW %10'000'1'1011'1101
DW %11'010'1'1111'1111 DW %11'010'1'1111'1111
DB ACEX.ISA_CTRL DB ACEX.ISA_CTRL
DW %11'000'1'0010'1101 DW %11'000'1'0010'1101
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.ISA_CTRL DB ACEX.ISA_CTRL
DW %00'001'1'0011'1101 DW %00'001'1'0011'1101
DW %11'001'1'0111'1111 DW %11'001'1'0111'1111
DB ACEX.CMOS_DATA.READ DB ACEX.CMOS_DATA.READ
DW %11'001'1'0011'1101 DW %11'001'1'0011'1101
DW %11'001'1'0111'1111 DW %11'001'1'0111'1111
DB ACEX.CMOS_DATA.READ DB ACEX.CMOS_DATA.READ
DW %00'000'1'1010'1101 DW %00'000'1'1010'1101
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.CMOS_ADDR.WRITE DB ACEX.CMOS_ADDR.WRITE
DW %11'000'1'1010'1101 DW %11'000'1'1010'1101
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.CMOS_ADDR.WRITE DB ACEX.CMOS_ADDR.WRITE
DW %00'000'1'0011'1101 DW %00'000'1'0011'1101
DW %11'001'1'0111'1111 DW %11'001'1'0111'1111
DB ACEX.CMOS_DATA.WRITE DB ACEX.CMOS_DATA.WRITE
DW %11'000'1'0011'1101 DW %11'000'1'0011'1101
DW %11'001'1'0111'1111 DW %11'001'1'0111'1111
DB ACEX.CMOS_DATA.WRITE DB ACEX.CMOS_DATA.WRITE
; ;
;---------HDD[v] ;---------HDD[v]
DW %00'000'0'0100'0000 DW %00'000'0'0100'0000
DW %11'000'0'0110'1111 DW %11'000'0'0110'1111
DB #20 DB #20
DW %01'000'0'0100'0000 DW %01'000'0'0100'0000
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB #20 DB #20
DW %10'000'0'0100'0000 DW %10'000'0'0100'0000
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB #20 DB #20
DW %11'000'0'0100'0000 DW %11'000'0'0100'0000
DW %11'000'0'0110'1111 DW %11'000'0'0110'1111
DB #20 DB #20
DW %00'000'0'0100'0001 DW %00'000'0'0100'0001
DW %00'010'1'1110'1111 DW %00'010'1'1110'1111
DB #21 DB #21
DW %00'010'0'0100'0001 DW %00'010'0'0100'0001
DW %11'010'1'1110'1111 DW %11'010'1'1110'1111
DB #21 DB #21
DW %11'010'0'0100'0001 DW %11'010'0'0100'0001
DW %11'010'1'1110'1111 DW %11'010'1'1110'1111
DB #21 DB #21
DW %00'000'0'0100'0010 DW %00'000'0'0100'0010
DW %00'010'1'1110'1111 DW %00'010'1'1110'1111
DB #22 DB #22
DW %00'010'0'0100'0010 DW %00'010'0'0100'0010
DW %11'010'1'1110'1111 DW %11'010'1'1110'1111
DB #22 DB #22
DW %11'010'0'0100'0010 DW %11'010'0'0100'0010
DW %11'010'1'1110'1111 DW %11'010'1'1110'1111
DB #22 DB #22
DW %00'000'0'0100'0011 DW %00'000'0'0100'0011
DW %00'010'1'1110'1111 DW %00'010'1'1110'1111
DB #23 DB #23
DW %00'010'0'0100'0011 DW %00'010'0'0100'0011
DW %11'010'1'1110'1111 DW %11'010'1'1110'1111
DB #23 DB #23
DW %11'010'0'0100'0011 DW %11'010'0'0100'0011
DW %11'010'1'1110'1111 DW %11'010'1'1110'1111
DB #23 DB #23
DW %00'000'0'0100'0100 DW %00'000'0'0100'0100
DW %00'010'1'1110'1111 DW %00'010'1'1110'1111
DB #24 DB #24
DW %00'010'0'0100'0100 DW %00'010'0'0100'0100
DW %11'010'1'1110'1111 DW %11'010'1'1110'1111
DB #24 DB #24
DW %11'010'0'0100'0100 DW %11'010'0'0100'0100
DW %11'010'1'1110'1111 DW %11'010'1'1110'1111
DB #24 DB #24
DW %00'000'0'0100'0101 DW %00'000'0'0100'0101
DW %00'010'1'1110'1111 DW %00'010'1'1110'1111
DB #25 DB #25
DW %00'010'0'0100'0101 DW %00'010'0'0100'0101
DW %11'010'1'1110'1111 DW %11'010'1'1110'1111
DB #25 DB #25
DW %11'010'0'0100'0101 DW %11'010'0'0100'0101
DW %11'010'1'1110'1111 DW %11'010'1'1110'1111
DB #25 DB #25
DW %00'000'0'1100'0010 DW %00'000'0'1100'0010
DW %00'010'1'1110'1111 DW %00'010'1'1110'1111
DB #26 DB #26
DW %00'010'0'1100'0010 DW %00'010'0'1100'0010
DW %11'010'1'1110'1111 DW %11'010'1'1110'1111
DB #26 DB #26
DW %11'010'0'1100'0010 DW %11'010'0'1100'0010
DW %11'010'1'1110'1111 DW %11'010'1'1110'1111
DB #26 DB #26
DW %00'000'0'1100'0011 DW %00'000'0'1100'0011
DW %00'010'1'1110'1111 DW %00'010'1'1110'1111
DB #27 DB #27
DW %00'010'0'1100'0011 DW %00'010'0'1100'0011
DW %11'010'1'1110'1111 DW %11'010'1'1110'1111
DB #27 DB #27
DW %11'010'0'1100'0011 DW %11'010'0'1100'0011
DW %11'010'1'1110'1111 DW %11'010'1'1110'1111
DB #27 DB #27
;---------HDD[^] ;---------HDD[^]
; ;
DW %00'000'0'1100'0100 DW %00'000'0'1100'0100
DW %00'010'1'1110'1111 DW %00'010'1'1110'1111
DB ACEX.IDE_CONTROL_3F6 DB ACEX.IDE_CONTROL_3F6
DW %00'010'0'1100'0100 DW %00'010'0'1100'0100
DW %11'010'1'1110'1111 DW %11'010'1'1110'1111
DB ACEX.IDE_CONTROL_3F6 DB ACEX.IDE_CONTROL_3F6
DW %11'010'0'1100'0100 DW %11'010'0'1100'0100
DW %11'010'1'1110'1111 DW %11'010'1'1110'1111
DB ACEX.IDE_CONTROL_3F6 DB ACEX.IDE_CONTROL_3F6
DW %00'000'0'1100'0101 DW %00'000'0'1100'0101
DW %00'010'1'1110'1111 DW %00'010'1'1110'1111
DB ACEX.IDE_STATUS_3F7 DB ACEX.IDE_STATUS_3F7
DW %00'010'0'1100'0101 DW %00'010'0'1100'0101
DW %11'010'1'1110'1111 DW %11'010'1'1110'1111
DB ACEX.IDE_STATUS_3F7 DB ACEX.IDE_STATUS_3F7
DW %11'010'0'1100'0101 DW %11'010'0'1100'0101
DW %11'010'1'1110'1111 DW %11'010'1'1110'1111
DB ACEX.IDE_STATUS_3F7 DB ACEX.IDE_STATUS_3F7
DW %00'000'0'0010'1100 DW %00'000'0'0010'1100
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.IDE_CHANEL_1 DB ACEX.IDE_CHANEL_1
DW %11'000'0'0010'1100 DW %11'000'0'0010'1100
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.IDE_CHANEL_1 DB ACEX.IDE_CHANEL_1
DW %00'000'0'0011'1100 DW %00'000'0'0011'1100
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.IDE_CHANEL_2 DB ACEX.IDE_CHANEL_2
DW %11'000'0'0011'1100 DW %11'000'0'0011'1100
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.IDE_CHANEL_2 DB ACEX.IDE_CHANEL_2
DW %00'000'0'1010'1101 DW %00'000'0'1010'1101
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.VSYNC320 DB ACEX.VSYNC320
DW %11'000'0'1010'1101 DW %11'000'0'1010'1101
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.VSYNC320 DB ACEX.VSYNC320
DW %00'000'0'1011'1101 DW %00'000'0'1011'1101
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.VSYNC312 DB ACEX.VSYNC312
DW %11'000'0'1011'1101 DW %11'000'0'1011'1101
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.VSYNC312 DB ACEX.VSYNC312
DW %00'000'0'1010'1100 DW %00'000'0'1010'1100
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.RESET DB ACEX.RESET
DW %11'000'0'1010'1100 DW %11'000'0'1010'1100
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.RESET DB ACEX.RESET
DW %00'000'0'1011'1100 DW %00'000'0'1011'1100
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.UNKNOWN ;!FIXIT ŹŽŚ­Ž ŻŽŞ  ăĄŕ âě DB ACEX.UNKNOWN ;!FIXIT ŹŽŚ­Ž ŻŽŞ  ăĄŕ âě
DW %11'000'0'1011'1100 DW %11'000'0'1011'1100
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.UNKNOWN ;!FIXIT ŹŽŚ­Ž ŻŽŞ  ăĄŕ âě DB ACEX.UNKNOWN ;!FIXIT ŹŽŚ­Ž ŻŽŞ  ăĄŕ âě
DW %00'010'0'0010'1011 DW %00'010'0'0010'1011
DW %11'010'0'0110'1011 DW %11'010'0'0110'1011
DB ACEX.ISA_Control ;!FIXIT ŹŽŚ­Ž ŻŽŞ  ăĄŕ âě ??? DB ACEX.ISA_Control ;!FIXIT ŹŽŚ­Ž ŻŽŞ  ăĄŕ âě ???
DW %00'011'0'0110'1110 DW %00'011'0'0110'1110
DW %10'011'0'0110'1111 DW %10'011'0'0110'1111
DB ACEX.ZX_Keyboard DB ACEX.ZX_Keyboard
DW %10'011'0'0110'1110 DW %10'011'0'0110'1110
DW %11'011'0'0110'1111 DW %11'011'0'0110'1111
DB ACEX.ZX_Keyboard DB ACEX.ZX_Keyboard
DW %00'001'1'1111'1101 DW %00'001'1'1111'1101
DW %00'001'1'1111'1111 DW %00'001'1'1111'1111
DB ACEX.AY_FFFD_READ DB ACEX.AY_FFFD_READ
DW %00'001'1'1101'1111 DW %00'001'1'1101'1111
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.Kempston_Mouse DB ACEX.Kempston_Mouse
DW %11'001'1'1101'1111 DW %11'001'1'1101'1111
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.Kempston_Mouse DB ACEX.Kempston_Mouse
DW %00'011'0'0110'0011 DW %00'011'0'0110'0011
DW %11'011'0'0110'1111 DW %11'011'0'0110'1111
DB ACEX.CBL_OUT DB ACEX.CBL_OUT
DW %01'010'0'0110'0011 DW %01'010'0'0110'0011
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.CBL_OUT DB ACEX.CBL_OUT
DW %10'010'0'0110'0011 DW %10'010'0'0110'0011
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.CBL_OUT DB ACEX.CBL_OUT
DW %00'010'0'0000'0111 DW %00'010'0'0000'0111
DW %11'011'0'0000'1111 DW %11'011'0'0000'1111
DB ACEX.CBL_OUT DB ACEX.CBL_OUT
DW %00'011'0'0000'1000 DW %00'011'0'0000'1000
DW %11'011'0'0110'1111 DW %11'011'0'0110'1111
DB ACEX.CBL_OUT DB ACEX.CBL_OUT
DW %00'010'0'0110'1011 DW %00'010'0'0110'1011
DW %10'010'0'0110'1111 DW %10'010'0'0110'1111
DB ACEX.CBL_OUT DB ACEX.CBL_OUT
DW %10'010'0'0110'1011 DW %10'010'0'0110'1011
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.CBL_OUT DB ACEX.CBL_OUT
DW %00'000'0'0100'0110 DW %00'000'0'0100'0110
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.CBL_SYS_PORT DB ACEX.CBL_SYS_PORT
DW %11'000'0'0100'0110 DW %11'000'0'0100'0110
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.CBL_SYS_PORT DB ACEX.CBL_SYS_PORT
DW %00'000'1'1111'1101 DW %00'000'1'1111'1101
DW %00'001'1'1111'1111 DW %00'001'1'1111'1111
DB ACEX.AY_FFFD_WRITE DB ACEX.AY_FFFD_WRITE
DW %00'000'1'0111'1101 DW %00'000'1'0111'1101
DW %00'001'1'1111'1111 DW %00'001'1'1111'1111
DB ACEX.AY_BFFD DB ACEX.AY_BFFD
DW %00'000'0'0110'1101 DW %00'000'0'0110'1101
DW %10'000'1'1111'1111 DW %10'000'1'1111'1111
DB ACEX.Scorp_1FFD DB ACEX.Scorp_1FFD
DW %11'000'0'0110'1101 DW %11'000'0'0110'1101
DW %11'000'1'1111'1111 DW %11'000'1'1111'1111
DB ACEX.Scorp_1FFD DB ACEX.Scorp_1FFD
DW %00'000'0'1110'1101 DW %00'000'0'1110'1101
DW %00'100'1'1110'1111 DW %00'100'1'1110'1111
DB ACEX.Pent_7FFD DB ACEX.Pent_7FFD
DW %00'100'0'1110'1101 DW %00'100'0'1110'1101
DW %11'110'1'1110'1111 DW %11'110'1'1110'1111
DB ACEX.Pent_7FFD DB ACEX.Pent_7FFD
DW %11'100'0'1110'1101 DW %11'100'0'1110'1101
DW %11'100'1'1110'1111 DW %11'100'1'1110'1111
DB ACEX.Pent_7FFD DB ACEX.Pent_7FFD
DW %10'000'0'0110'1101 DW %10'000'0'0110'1101
DW %11'100'1'1110'1111 DW %11'100'1'1110'1111
DB ACEX.Pent_7FFD DB ACEX.Pent_7FFD
DW %00'000'0'0110'1110 DW %00'000'0'0110'1110
DW %00'001'0'0110'1111 DW %00'001'0'0110'1111
DB ACEX.Border_FE DB ACEX.Border_FE
DW %00'000'0'0101'0110 DW %00'000'0'0101'0110
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.ALL_MODE DB ACEX.ALL_MODE
DW %11'000'0'0101'0110 DW %11'000'0'0101'0110
DW %11'001'1'1111'1111 DW %11'001'1'1111'1111
DB ACEX.ALL_MODE DB ACEX.ALL_MODE
DW %00'000'0'0000'1001 DW %00'000'0'0000'1001
DW %00'010'0'0110'1111 DW %00'010'0'0110'1111
DB ACEX.PORT_Y DB ACEX.PORT_Y
DW %00'010'0'0000'1001 DW %00'010'0'0000'1001
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.PORT_Y DB ACEX.PORT_Y
DW %11'010'0'0000'1001 DW %11'010'0'0000'1001
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.PORT_Y DB ACEX.PORT_Y
DW %00'000'0'0100'1001 DW %00'000'0'0100'1001
DW %00'010'0'0110'1111 DW %00'010'0'0110'1111
DB ACEX.RGMOD DB ACEX.RGMOD
DW %00'010'0'0100'1001 DW %00'010'0'0100'1001
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.RGMOD DB ACEX.RGMOD
DW %11'010'0'0100'1001 DW %11'010'0'0100'1001
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.RGMOD DB ACEX.RGMOD
DW %00'000'0'0010'0100 DW %00'000'0'0010'0100
DW %00'000'0'0010'1111 DW %00'000'0'0010'1111
DB ACEX.CNF_PORT DB ACEX.CNF_PORT
;!FIXIT ¬®¦­® ã¡à âì ;!FIXIT ¬®¦­® ã¡à âì
DW %00'000'0'0110'1100 DW %00'000'0'0110'1100
DW %11'001'0'0110'1111 DW %11'001'0'0110'1111
DB ACEX.SCALE DB ACEX.SCALE
DW %11'000'0'0110'1100 DW %11'000'0'0110'1100
DW %11'001'0'0110'1111 DW %11'001'0'0110'1111
DB ACEX.SCALE DB ACEX.SCALE
DW %00'000'0'0000'1010 DW %00'000'0'0000'1010
DW %00'010'0'0110'1111 DW %00'010'0'0110'1111
DB ACEX.SLOT0 DB ACEX.SLOT0
DW %00'010'0'0000'1010 DW %00'010'0'0000'1010
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.SLOT0 DB ACEX.SLOT0
DW %11'010'0'0000'1010 DW %11'010'0'0000'1010
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.SLOT0 DB ACEX.SLOT0
DW %00'000'0'0010'1010 DW %00'000'0'0010'1010
DW %00'010'0'0110'1111 DW %00'010'0'0110'1111
DB ACEX.SLOT1 DB ACEX.SLOT1
DW %00'010'0'0010'1010 DW %00'010'0'0010'1010
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.SLOT1 DB ACEX.SLOT1
DW %11'010'0'0010'1010 DW %11'010'0'0010'1010
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.SLOT1 DB ACEX.SLOT1
DW %00'000'0'0100'1010 DW %00'000'0'0100'1010
DW %00'010'0'0110'1111 DW %00'010'0'0110'1111
DB ACEX.SLOT2 DB ACEX.SLOT2
DW %00'010'0'0100'1010 DW %00'010'0'0100'1010
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.SLOT2 DB ACEX.SLOT2
DW %11'010'0'0100'1010 DW %11'010'0'0100'1010
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.SLOT2 DB ACEX.SLOT2
DW %00'000'0'0110'1010 DW %00'000'0'0110'1010
DW %00'010'0'0110'1111 DW %00'010'0'0110'1111
DB ACEX.SLOT3 DB ACEX.SLOT3
DW %00'010'0'0110'1010 DW %00'010'0'0110'1010
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.SLOT3 DB ACEX.SLOT3
DW %11'010'0'0110'1010 DW %11'010'0'0110'1010
DW %11'010'0'0110'1111 DW %11'010'0'0110'1111
DB ACEX.SLOT3 DB ACEX.SLOT3
; DCP END MARKER ; DCP END MARKER
DW 0,0,0 DW 0,0,0
;-----------------------------------------------------------------------; ;-----------------------------------------------------------------------;
; ;

View File

@ -1197,16 +1197,19 @@ ZX_SPECTRUM_MODE:
CALL FN_SYNC.INT_PENT CALL FN_SYNC.INT_PENT
CALL SET_PAL_ZX CALL SET_PAL_ZX
LD HL,#4104
LD E,0 LD E,0
LD B,4 ;!TEST
CALL LP_OPEN_S ; LD HL,#4104
; LD B,4
; CALL LP_OPEN_S
CALL LP_SET_32
;
LD E,0
LD HL,#5104 LD HL,#5104
LD E,0 ;!TEST
LD B,4 ; LD B,4
CALL LP_OPEN_S ;CALL LP_OPEN_S
CALL LP_SET_32.X
; LD D,#35 ; LD D,#35
; CALL CMOS_RD ; CALL CMOS_RD

View File

@ -1040,7 +1040,7 @@ LP_MODE_LINE:
LD A,#50 LD A,#50
OUT (SLOT3),A OUT (SLOT3),A
LD A,L ; ¢¥à⨪ «ì­®¥ ¯®«®¦¥­¨¥ LD A,L ; ¢¥à⨪ «ì­®¥ ¯®«®¦¥­¨¥
CP 80H CP #80
JR NC,LP_EXIT_MODE JR NC,LP_EXIT_MODE
LP_MODE_RECURSE: LP_MODE_RECURSE:
@ -1099,10 +1099,8 @@ LP_EXIT_MODE:
RET RET
; “áâ ­®¢ª  ०¨¬  ­  «¨­¨¨ ; “áâ ­®¢ª  ०¨¬  ­  «¨­¨¨
LP_MODE_LINE2:
; Spectrum mode ; Spectrum mode
LP_MODE_LINE2:
LD A,(IX+Window_Variables.WORK_2) LD A,(IX+Window_Variables.WORK_2)
LD B,(IX+Window_Variables.WORK_1) LD B,(IX+Window_Variables.WORK_1)
@ -1112,12 +1110,12 @@ LP_MODE_LINE2:
LD A,#50 LD A,#50
OUT (SLOT3),A OUT (SLOT3),A
LD A,L ; ¢¥à⨪ «ì­®¥ ¯®«®¦¥­¨¥ LD A,L ; ¢¥à⨪ «ì­®¥ ¯®«®¦¥­¨¥
CP 80H CP #80
JR NC,LP_EXIT_MODE2 JR NC,LP_EXIT_MODE2
LP_MODE_RECURSE2: LP_MODE_RECURSE2:
LD A,D ; £®à¨§®­â «ì­®¥ ¯®«®¦¥­¨¥ LD A,D ; £®à¨§®­â «ì­®¥ ¯®«®¦¥­¨¥
AND 7FH AND #7F
SUB 80 SUB 80
JR C,LP_MODE_LL2 JR C,LP_MODE_LL2
SUB 48 SUB 48
@ -1129,7 +1127,7 @@ LP_MODE_RECURSE2:
LD A,E ; ¢®ááâ ­®¢¨âì LD A,E ; ¢®ááâ ­®¢¨âì
RRA RRA
AND 3FH AND #3F
SUB C SUB C
JR NC,LP_EXIT_MODE2 JR NC,LP_EXIT_MODE2
NEG NEG
@ -1139,7 +1137,7 @@ LP_MODE_RECURSE2:
LP_MODE_LL2: LP_MODE_LL2:
NEG NEG
RRA RRA
AND 3FH AND #3F
CP C CP C
JR NC,LP_MODE_LR2 JR NC,LP_MODE_LR2
LD C,A LD C,A

Binary file not shown.