Порт 1FFD — различия между версиями
Материал из SpeccyWiki
Zxdn (обсуждение | вклад) (Новая: '''Порт #1FFD (8189)''' - дополнительный порт управления конфигурацией, появившийся в компьютерах ZX Spectrum +2A ...) |
Zxdn (обсуждение | вклад) (→Нормальный режим) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
'''Порт #1FFD (8189)''' - дополнительный порт управления конфигурацией, появившийся в компьютерах [[ZX Spectrum +2A]] и [[ZX Spectrum +3]]. | '''Порт #1FFD (8189)''' - дополнительный порт управления конфигурацией, появившийся в компьютерах [[ZX Spectrum +2A]] и [[ZX Spectrum +3]]. | ||
+ | |||
+ | == Декодирование == | ||
+ | В декодировании адреса порта участвуют '''A0''' и '''A12'''..'''A15'''. | ||
== Назначение битов порта == | == Назначение битов порта == | ||
Строка 10: | Строка 13: | ||
=== Нормальный режим === | === Нормальный режим === | ||
*'''D1''' - не используется. | *'''D1''' - не используется. | ||
− | *'''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]] |
=== Специальный режим === | === Специальный режим === | ||
+ | В специальном режиме биты '''D1''' и '''D2''' выбирают одну из четырёх конфигураций памяти, в которых в адресном пространстве #0000..#4000 вместо [[ПЗУ]] располагается одна из страниц [[ОЗУ]]. Возможные конфигурации: | ||
+ | |||
+ | {| class="standard" | ||
+ | !Биты | ||
+ | !#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 | ||
+ | |} | ||
[[Категория:Порты]] | [[Категория:Порты]] |
Текущая версия на 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 |