Mapa pamięci akceleratora F7, 16 MB przestrzeni adresowej.
| Adres (hex)
|
Opis
|
| $000000-$007FFF
|
W zależności od stanu rejestru MCR (bit AtrMem1) w obszarze tym jest FastRAM0, AtariRAM lub EmuRAM (bit EmuMem).
|
| $008000-$00BFFF
|
W zależności od stanu rejestru MCR (bit AtrMem2) w obszarze tym jest FastRAM0, AtariRAM lub EmuRAM (bit EmuMem).
|
| $00C000-$00FFFF
|
W zależności od stanu rejestru MCR (bit AtrMem3) w obszarze tym jest FastRAM0, AtariRAM, EmuRAM (bit EmuMem) lub 16 KB z F7ROM (bit RomOs).
|
| $010000-$07FFFF
|
FastRAM0
|
| $080000-$0FFFFF
|
FastRAM1
|
| $100000-$EFFFFF
|
Expanded RAM
|
| $F00000-$F7FFFF
|
F7ROM (512 KB)
|
| $F80000-$FEFFFF
|
Zarezerwowane
|
| $FF0000
|
MCR (Memory Control Register), po RESET stan $FF. Znaczenie bitów:
- 7 = 0 - RomOS - w adresy $00C000-$00FFFF włącza część F7ROM znajdującą się pod $F0C000-$F0FFFF, niezależnie od AtrMem3.
- 6 = 1 - AtariIO - w adresy $00D000-$00D7FF włącza rejestry sprzętowe, niezależnie od AtrMem3. Rejestry będą też widoczne pod $FFD000-$FFD7FF.
- 5 = 1 - EmuMem - jeśli któryś z bitów AtrMem = 0, to zapis wykonywany jest do pamięci FastRAM0 i AtariRAM, odczyt tylko z FastRAM0. Nie dotyczy to rejestrów sprzętowych oraz pamięci dodatkowej typu 130XE.
- 4 = 0 - FastIO - wewnętrzne operacje procesora wykonywane są bez waitstate'ów.
- 3 - bit zarezerwowany
- 2 = 0 - AtrMem3 - w obszarze $00C000-$00FFFF jest FastRAM0 lub EmuRAM (w zależności od stanu EmuMem).
- 1 = 0 - AtrMem2 - w obszarze $008000-$00BFFF jest FastRAM0 lub EmuRAM (w zależności od stanu EmuMem).
- 0 = 0 - AtrMem1 - w obszarze $000000-$007FFF jest FastRAM0 lub EmuRAM (w zależności od stanu EmuMem).
|
| $FF0001
|
HPU (Hardware Protection Unit), po RESET stan $00. Znaczenie bitów:
- 2 = 1 - HPU_Abort - wystąpiło przerwanie ABORT spowodowane przez HPU. Bit tylko do odczytu, odczyt kasuje jego stan.
- 1 = 1 - HPU_Write - zapis obszaru rejestrów sprzętowych spowoduje wygenerowanie przerwania ABORT.
- 0 = 1 - HPU_Read - odczyt obszaru rejestrów sprzętowych spowoduje wygenerowanie przerwania ABORT.
Pozostałe bity są zarezerwowane.
|
| $FF0100-$FF01FF
|
Zarezerwowane na MCR2.
|
| $FF0200-$FF020F
|
VIA
|
| $FF0300-$FF03FF
|
Zarezerwowane na rejestry szybkiej pamięci masowej.
|
| $FF0400-$FFCFFF
|
Zarezerwowane.
|
| $FFD000-$FFD7FF
|
Zmapowane rejestry sprzętowe Atari (bit 6 MCR).
|
| $FFD800-$FFFFFF
|
Zarezerwowane.
|