diff --git a/constants/SP2000.inc b/constants/SP2000.inc index 5c2f7b3..f2ef939 100644 --- a/constants/SP2000.inc +++ b/constants/SP2000.inc @@ -155,21 +155,33 @@ bit6 - CNF_SC_RESET by 1 - bit7 - CNF_PN[7..6]_RESET by 0 - сброс Пент-512 ;/ Переключение страниц vROM: -; Port #24 = 0 - #E0 - BIOS (EXP) ; #1FFD bit2=1 - #E1 - TR-DOS ; PC = #3D00..#3DFF and #1FFD bit2=0 - #E2 - BASIC-128 ; #7FFD bit4=0 and #1FFD bit1=0 - #E3 - BASIC-48 ; #7FFD bit4=1 and #1FFD bit1=0 -; Port #24 = 1 ; not used yet - #E4 - EXPANSION 2 ; #1FFD bit2=1 - #E5 - TR-DOS 2 ; PC = #3D00..#3DFF and #1FFD bit2=0 - #E6 - BASIC-128 2 ; #7FFD bit4=0 and #1FFD bit1=0 - #E7 - BASIC-48 2 ; #7FFD bit4=1 and #1FFD bit1=0 -; Port #74 = 0 - #EB - BIOS-1 (EXP yet) ; -; Port #74 = 1 - #EF - BIOS-2 (not used yet) ; -;;;;;;;; +___________________________________________________________________________ +| Значение | Запись во внешний порт: | +| из внутр. |___________________________________________________________| +| порта | | | | #7C (но rom | | | +| Альтеры | #24 | #74 | #3C | в приоритете) | 1FFD | 7FFD | +| ||| | bit1..0 | bit1..0 | bit1..0 | bit1..0 | bit1 | bit4 | +|_____\|/_____|_________|_________|_________|_______________|______|______| +|E0 | 00 | | 00 | | 1 | ... | +|E1 (+dos_on) | 00 | | 00 | 00 | 0 | ... | +|E2 | 00 | | 00 | 00 | 0 | 0 | +|E3 | 00 | | 00 | | 0 | 1 | +|E4 | 01 | | 01 | | 1 | ... | +|E5 (+dos_on) | 01 | | 01 | 01 | 0 | ... | +|E6 | 01 | | 01 | 01 | 0 | 0 | +|E7 | 01 | | 01 | | 0 | 1 | +|EB | | 00 | | | ... | ... | +|EF | | 01 | | | ... | ... | +|_____________|_________|_________|_________|_______________|______|______| +... - значение роли не играет +Стандартные страницы ОЗУ для образов ПЗУ спектрума: +#42 BASIC 128 +#43 BASIC 48 +#44 TR-DOS +#45 BIOS (ZX_EXP) +#46 BIOS (ZX_EXP) +#47 BIOS (ZX_EXP2) + SYS_PORT: bit0 - TURBO: on/off или BIOS: Part1/Part0 @@ -193,13 +205,6 @@ bit7..bit3 страницы ПЗУ 0-7 будут нумероваться как 8-15 страницы ПЗУ 8-15 будут нумероваться как 0-7 ---------------------------------------------------- -Стандартные страницы для образов ПЗУ спектрума: -#42 BASIC 128 -#43 BASIC 48 -#44 TR-DOS -#45 BIOS -#46 BIOS (ZX_EXP) -#47 BIOS (ZX_EXP2) */ ;======================================= @@ -1322,28 +1327,23 @@ 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 bit2=1 (#24 bit6=0, bit0=0) -;#E1 - vROM page TR-DOS ; PC = #3D00..#3DFF and #1FFD bit2=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 bit2=1 (#24 bit6=0, bit0=1) -;#E5 - vROM page TR-DOS 2 ; PC = #3D00..#3DFF and #1FFD bit2=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) -;#E8 - vRAM page (окно 0000-3FFF) -;#E9 - vRAM page (окно 4000-7FFF) -;#EA - vRAM page (окно 8000-BFFF) - +;#E8 - vRAM page (окно 0000-3FFF) ; +;#E9 - vRAM page (окно 4000-7FFF) ; +;#EA - vRAM 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 - +;#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 ; Установка в какой либо порт значения от F0h до FFh приведет к одному и тому же результату, что и просто установка в этот порт значения F0h. В схеме сделана