From b5c729733c85c7dd1fd52d875116d2a191c54ce7 Mon Sep 17 00:00:00 2001 From: Anatoliy Belyanskiy Date: Wed, 13 Sep 2023 23:41:01 +1000 Subject: [PATCH] ... --- constants/SP2000.inc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/constants/SP2000.inc b/constants/SP2000.inc index c79c595..c43592c 100644 --- a/constants/SP2000.inc +++ b/constants/SP2000.inc @@ -199,13 +199,16 @@ bit7 - CNF_PN[7..6]_RESET by 0 - bit7..bit3 срабатывают при bit2 = 1 Запись в порт #7C подключает ПЗУ в окно 0, запись в порт #3C отключает - ПЗУ от окна 0, поэтому порт 7С/3C называется System/User. +ПЗУ от окна 0, поэтому порт 7С/3C называется System/User. Переключение страниц ПЗУ работает в этом варианте так: в ПЗУ 16 страниц от 0 до 15, порт #5C их переключает с bit3 xor /SYS (SYS_PORT bit[1..0] = b"0X" (BIOS: Part1/Part0)) если сделать ld a,1 : out (sys_port_on),a - то нумерация страниц ПЗУ будет правильная от 0 до 15, если сделать ld a,0 : out (sys_port_on),a - то нумерация страниц ПЗУ будет с инвертированным bit3: страницы ПЗУ 0-7 будут нумероваться как 8-15 страницы ПЗУ 8-15 будут нумероваться как 0-7 + переключение страниц ПЗУ портом #5C происходит только при воткнутой ПЗУ через sys_port. +Можно переключать страницы чеоез внутренний порт #8F, тогда bit4 этого порта включает сигнал записи для ПЗУ. +Так же этот порт даёт прямую нумерацию страниц при установленном bit4. ---------------------------------------------------- */ ;======================================= @@ -1425,7 +1428,7 @@ CBL_SYS_PORT EQU #89 ; CBL_DI ;#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 +ROM_RG EQU #8F ; порт переключения страниц ROM и FastRam, дублируется внешним портом #5C AY_FFFD_WRITE EQU #90 ; AY-8910-port (FFFD) ;!!!!! запись адреса?????? AY_BFFD EQU #91 ; AY-8910-port (BFFD) ;#92 reserved