Mapa pamięci Atari Lynx

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 14:05, 17 cze 2020
Laoo (Dyskusja | wkład)

← Previous diff
Wersja z dnia 14:17, 17 cze 2020
Laoo (Dyskusja | wkład)

Next diff →
Linia 43: Linia 43:
</tr> </tr>
 +<tr><td>$FFFA-$FFFF</td>
 +<td>
 +<p>Przestrzeń wbudowanej pamięci ROM dla adresów przerwań 65c02</p>
 +<p>Domyślne wartości:</p>
 +* $FFFA - NMI = $3000, przerwanie NMI nie jest wykorzystywane w konsolach konsumenckich i wskazuje na domyślną lokalizację kodu monitora w konsoli deweloperskiej.
 +* $FFFC - RESET = $FF80, przerwanie RESET wskazuje na procedurę rozruchu i wstępnego ładowania we wbudowanej pamięci ROM.
 +* $FFFE - IRQ = $FF80, domyślny adresem przerwania IRQ jest tożsamy z RESET.
 +</td>
 +</tr>
</table> </table>
[[Kategoria:Programowanie Atari Lynx]] [[Kategoria:Programowanie Atari Lynx]]
[[Kategoria:Niezbędnik kodera]] [[Kategoria:Niezbędnik kodera]]

Wersja z dnia 14:17, 17 cze 2020

Mapa pamięci akceleratora Atari Lynx.

Każdy niewyszczególniony adres jest jest komórką pamięci RAM, gdyż Atari Lynx ma 64 kB RAM pamięci pokrywające całą przestrzeń adresową procesora.

Adres (hex) Opis
$FC00-$FCFF

Przestrzeń rejestrów Suzy

$FD00-$FDFF

Przestrzeń rejestrów Mikey

$FE00-$FFF7

Przestrzeń wbudowanej pamięci ROM

$FFF8

Zarezerwowane (aktualnie bez funkcji i w komórce jest RAM)

$FFF9

MAPCTL (Memory Map Control), kontroler dostępu CPU do pamięci. Suzy ma dostęp do całego RAMu.

Po RESET $00, znaczenie bitów:

  • 7 - SEQUENTIAL_DISABLE, wyłącza sekwencyjny dostęp do pamięci - jeśli jest ustawiony, dostęp CPU do pamięci będzie zawsze 5-cyklowy. Skasowanie bitu zezwala na 4-cyklowy dostęp sekwencyjny. Przy odczycie zawsze 1.
  • 6 - bit zarezerwowany, przy odczycie 1
  • 5 - bit zarezerwowany, przy odczycie 1
  • 4 - bit zarezerwowany, przy odczycie 1
  • 3 - VECTOR_SPACE, ustawienie wyłącza ROM w obszarze $FFFA-$FFFF.
  • 2 - ROM_SPACE, ustawienie wyłącza ROM w obszarze $FE00-$FFF7.
  • 1 - MIKEY_SPACE, ustawienie wyłącza przestrzeń rejestrów Mikey.
  • 0 - SUZY_SPACE, ustawienie wyłącza przestrzeń rejestrów Suzy.
$FFFA-$FFFF

Przestrzeń wbudowanej pamięci ROM dla adresów przerwań 65c02

Domyślne wartości:

  • $FFFA - NMI = $3000, przerwanie NMI nie jest wykorzystywane w konsolach konsumenckich i wskazuje na domyślną lokalizację kodu monitora w konsoli deweloperskiej.
  • $FFFC - RESET = $FF80, przerwanie RESET wskazuje na procedurę rozruchu i wstępnego ładowania we wbudowanej pamięci ROM.
  • $FFFE - IRQ = $FF80, domyślny adresem przerwania IRQ jest tożsamy z RESET.
Personal tools