Порт 1FFD — различия между версиями

Материал из SpeccyWiki
Перейти к: навигация, поиск
(Новая: '''Порт #1FFD (8189)''' - дополнительный порт управления конфигурацией, появившийся в компьютерах ZX Spectrum +2A ...)
 
(Нормальный режим)
 
(не показаны 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 - BASIC48
+
**01 - обработчик ошибок BASIC128
**10 - обработчик ошибок 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):
    • 00 - редактор BASIC128, меню и тест
    • 01 - обработчик ошибок BASIC128
    • 11 - BASIC48
    • 10 - +3DOS

Специальный режим

В специальном режиме биты 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