From 80b60f7294ce3eee958a0c4e9a6f29577cee496f Mon Sep 17 00:00:00 2001 From: Anatoliy Belyanskiy Date: Tue, 20 Jun 2023 01:27:27 +1000 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BF=D0=BE=D1=80=D1=82=D1=8B=20ACEX?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- constants/SP2000.inc | 66 ++++++++++++++++++++++---------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/constants/SP2000.inc b/constants/SP2000.inc index 355c47c..693f88f 100644 --- a/constants/SP2000.inc +++ b/constants/SP2000.inc @@ -1094,9 +1094,9 @@ ZX_VARS EQU #5C00 ; ; - MODULE Conf_port -; внутренние Altera (Sp97) -;00 - Нет порта + MODULE ACEX +; внутренние порты Altera (частично неразобрано от Sp97) +;00 Нет порта ;#01 reserved ;#02 reserved ;#03 reserved @@ -1128,10 +1128,10 @@ FDD144 EQU #17 ;#19 reserved ;#1A reserved -;#1B - ISA_PORT ; #9FBD -;#1C - CMOS_DRD ; #FFBD -;#1D - CMOS_AWR ; #DFBD -;#1E - CMOS_DWR ; #BFBD +ISA_CTRL EQU #1B ; #9FBD +CMOS_DATA.READ EQU #1C ; #FFBD +CMOS_ADDR.WRITE EQU #1D ; #DFBD +CMOS_DATA.WRITE EQU #1E ; #BFBD ;#1F reserved ;#20 - HDD - регистр данных ; #0050 ;#21 - HDD - регистр состояния/ошибок ; #0051 @@ -1241,9 +1241,9 @@ CBL_OUT EQU #88 ; Write CBL_SYS_PORT EQU #89 ; CBL_DIR ;#8A reserved ;#8B reserved -;#8C reserved -;#8D reserved -;#8E reserved +;#8C reserved 3000 -- AY_D READ +;#8D reserved 2000 -- AY_A WRITE +;#8E reserved 2000 -- AY_D WRITE ROM_RG EQU #8F ; !FIXIT порт переключения страниц ROM и FastRam, дублируется внешним портом #5C AY_FFFD_WRITE EQU #90 ; AY-8910-port (FFFD) ;!!!!! запись адреса?????? AY_BFFD EQU #91 ; AY-8910-port (BFFD) @@ -1295,16 +1295,16 @@ AY_BFFD EQU #91 ; AY-891 ;#BF reserved Scorp_1FFD EQU #C0 Pent_7FFD EQU #C1 -Border_FE EQU #C2 ; #FE, write only -ALL_MODE EQU #C3 ; Внешний - #204E -PORT_Y EQU #C4 ; #89 -RGMOD EQU #C5 ; #C9 -CNF_PORT EQU #C6 ; #3C / #7C, #24 / #74 -SCALE EQU #C7 ;PGACC - SCALE_PORT (#FC) +Border_FE EQU #C2 ; #FE, write only +ALL_MODE EQU #C3 ; Внешний - #204E +PORT_Y EQU #C4 ; #89 +RGMOD EQU #C5 ; #C9 +CNF_PORT EQU #C6 ; #3C / #7C, #24 / #74 +SCALE EQU #C7 ;PGACC - SCALE_PORT (#FC) ;#C8 - копия C0 или C2??? (not used!) ;#C9 - копия C1 (not used!) ;#CA - копия C2 (not used!) -HOLD EQU #CB ; Задаёт значения счётчиков синхронизатора синхроимпульсов. Активируется в тундере, пишется в него #95. xxxx yyyy - позиция экрана +HOLD EQU #CB ; Задаёт значения счётчиков синхронизатора синхроимпульсов. Активируется в тундере, пишется в него #95. xxxx yyyy - позиция экрана ;#CC - копия C4 (not used!) ;#CD - копия C5 (not used!) ;#CE - копия C6 (not used!) @@ -1327,24 +1327,24 @@ HOLD EQU #CB ; ;#DE - vRAM page for 512 kb (окно C000-FFFF) ;#DF - vRAM page for 512 kb (окно C000-FFFF) -;#E0 - vROM page EXPANSION ; Port #1FFD bit1=1 (#24 bit6=0, bit0=0) -;#E1 - vROM page TR-DOS ; PC = #3D00..#3DFF and #1FFD bit1=0 (#24 bit0=0) -;#E2 - vROM page BASIC-128 ; #7FFD bit4=0 and #1FFD bit1=0 (#24 bit0=0) -;#E3 - vROM page BASIC-48 ; #7FFD bit4=1 and #1FFD bit1=0 (#24 bit0=0) +;#E0 - vROM page EXPANSION ; Port #1FFD bit1=1 (#24 bit6=0, bit0=0) +;#E1 - vROM page TR-DOS ; PC = #3D00..#3DFF and #1FFD bit1=0 (#24 bit0=0) +;#E2 - vROM page BASIC-128 ; #7FFD bit4=0 and #1FFD bit1=0 (#24 bit0=0) +;#E3 - vROM page BASIC-48 ; #7FFD bit4=1 and #1FFD bit1=0 (#24 bit0=0) -;#E4 - vROM page EXPANSION 2 ; Port #1FFD bit1=1 (#24 bit6=0, bit0=1) -;#E5 - vROM page TR-DOS 2 ; PC = #3D00..#3DFF and #1FFD bit1=0 (#24 bit0=1) -;#E6 - vROM page BASIC-128 2 ; #7FFD bit4=0 and #1FFD bit1=0 (#24 bit0=1) -;#E7 - vROM page BASIC-48 2 ; #7FFD bit4=1 and #1FFD bit1=0 (#24 bit0=1) +;#E4 - vROM page EXPANSION 2 ; Port #1FFD bit1=1 (#24 bit6=0, bit0=1) +;#E5 - vROM page TR-DOS 2 ; PC = #3D00..#3DFF and #1FFD bit1=0 (#24 bit0=1) +;#E6 - vROM page BASIC-128 2 ; #7FFD bit4=0 and #1FFD bit1=0 (#24 bit0=1) +;#E7 - vROM page BASIC-48 2 ; #7FFD bit4=1 and #1FFD bit1=0 (#24 bit0=1) -SLOT0 EQU #E8 ; RAM page (окно 0000-3FFF) -SLOT1 EQU #E9 ; RAM page (окно 4000-7FFF) -SLOT2 EQU #EA ; RAM page (окно 8000-BFFF) -;#EB - vROM page BIOS-1 ; Port #74 = 0 -;#EC - vRAM page CASHE ; ????? -;#ED reserved ; ????? -RET_PORT EQU #EE ; Page set after Soft RESET. Любое, кроме 0, значение - страница куда передастся управление после Soft reset -;#EF - vROM page BIOS-2 ; Port #74 = 1 +SLOT0 EQU #E8 ; RAM page (окно 0000-3FFF) +SLOT1 EQU #E9 ; RAM page (окно 4000-7FFF) +SLOT2 EQU #EA ; RAM page (окно 8000-BFFF) +;#EB - vROM page BIOS-1 ; Port #74 = 0 +;#EC - vRAM page CASHE ; ????? +;#ED reserved ; ????? +RET_PORT EQU #EE ; Page set after Soft RESET. Любое, кроме 0, значение - страница куда передастся управление после Soft reset +;#EF - vROM page BIOS-2 ; Port #74 = 1 ; Установка значения в какой либо порт от #F0 до #FF приведет к одному и тому же результату, что и просто установка значения в порт #F0. В схеме сделана ; переадресация номера порта так, что при значении #Fx номер порта берется как #F0+Spectrum_PAGE, где Spectrum_PAGE - номер спектрумовской страницы, адресуемой