Порт 1FFD — различия между версиями
Материал из SpeccyWiki
Zxdn (обсуждение | вклад) |
Zxdn (обсуждение | вклад) (→Нормальный режим) |
||
Строка 15: | Строка 15: | ||
*'''D2''' - старший бит номера страницы ПЗУ (младший - '''D4''' порта [[Порт 7FFD|#7FFD]]): | *'''D2''' - старший бит номера страницы ПЗУ (младший - '''D4''' порта [[Порт 7FFD|#7FFD]]): | ||
**00 - редактор [[Sinclair BASIC|BASIC128]], меню и тест | **00 - редактор [[Sinclair BASIC|BASIC128]], меню и тест | ||
− | **01 | + | **01 - обработчик ошибок BASIC128 |
− | + | **11 - BASIC48 | |
− | **11 - [[+3DOS]] | + | **10 - [[+3DOS]] |
=== Специальный режим === | === Специальный режим === |
Текущая версия на 03:09, 17 мая 2008
Порт #1FFD (8189) - дополнительный порт управления конфигурацией, появившийся в компьютерах ZX Spectrum +2A и ZX Spectrum +3.
Декодирование
В декодировании адреса порта участвуют A0 и A12..A15.
Назначение битов порта
- D0 - режим управления расширенной памятью. 0 - нормальный, 1 - специальный.
- D3 - управление мотором дисковода (1 - включен).
- D4 - линия строба принтера.
Назначение битов D1 и D2 зависит от режима управления расширенной памятью.
Нормальный режим
- D1 - не используется.
- D2 - старший бит номера страницы ПЗУ (младший - D4 порта #7FFD):
Специальный режим
В специальном режиме биты D1 и D2 выбирают одну из четырёх конфигураций памяти, в которых в адресном пространстве #0000..#4000 вместо ПЗУ располагается одна из страниц ОЗУ. Возможные конфигурации:
Биты | #0000..#4000 | #4000..#8000 | #8000..#C000 | #C000..#FFFF |
---|---|---|---|---|
00 | Страница 0 | Страница 1 | Страница 2 | Страница 3 |
01 | Страница 4 | Страница 5 | Страница 6 | Страница 7 |
10 | Страница 4 | Страница 5 | Страница 6 | Страница 3 |
11 | Страница 4 | Страница 7 | Страница 6 | Страница 3 |