Atari MMU — это микросхема пользовательского блока управления памятью для 8-битных компьютеров Atari. Она обеспечивает доступ к аппаратным регистрам на ANTIC , GTIA , POKEY и 6520 PIA. Более поздняя XL/XE MMU (C061618) также выбирает OS ROM , Atari BASIC ROM, самотестирование ROM и светодиоды в 1200XL. На 128K 130XE микросхема EMMU обрабатывает схожую функциональность.
Пользователь не может напрямую управлять Atari MMU, но выбирает различные ПЗУ и память через отображенный в памяти аппаратный регистр, известный как PORTB (54017 10 или D301 16 ). Atari изменила PORTB с входного порта на машинах 400/800 на выходной порт на машинах XL/XE, оставив два порта джойстика вместо четырех на машинах XL/XE.
Устанавливая и очищая определенные биты в PORTB, пользователь может получить доступ либо к ПЗУ, либо к ячейкам памяти. Синхронизация не требуется, поскольку ОС обрабатывает доступ.
Назначения битов для PORTB на машинах XL/XE следующие:
ПОРТБ (D301 16 ) | |||
Номер бита | Описание | ||
0 | Управляет областью ПЗУ ОС. Отключение ПЗУ ОС вместо этого включает ОЗУ. 0 для отключения, 1 для включения. | ||
1 | Управляет встроенным BASIC . 0 для включения, 1 для отключения. | ||
2 | Управляет светодиодом № 1 в 1200XL. 0 для включения, 1 для выключения. Расширенный выбор банка ОЗУ в 130XE. | ||
3 | Управляет светодиодом № 2 в 1200XL. 0 для включения, 1 для выключения. Расширенный выбор банка ОЗУ в 130XE. | ||
4 | Бит расширенной памяти ЦП только для 130XE. 0 для включения, 1 для отключения. | ||
5 | Расширенный бит RAM ANTIC только для 130XE. 0 для включения, 1 для отключения. | ||
6 | Бит включения команды ракеты только для XEGS, но только если BASIC не включен. 0 для включения, 1 для выключения. | ||
7 | Управляет областью самотестирования ПЗУ. Отключение самотестирования вместо этого включает ОЗУ. 0 для включения, 1 для отключения. |
В модели 1200XL нет встроенного BASIC.