MapRAM Der Atari-Adressraum beträgt 64KB, genau so viel Basis-RAM wurde in der XL/XE-Serie installiert, 16KB sind "verdeckt": das Betriebssystem ist in 16KB ROM gespeichert und Hardware-Register belegen 2KB Adressraum (schwarzer und roter Balken im nebenstehenden Bild). Dank der MMU (durch Eingabe des entsprechenden Wertes in das PORTB-Register) können wir das ROM ausschalten und den RAM "freilegen", der sich "unter" dem ROM befindet, aber wir können die Hardware-Register nicht trennen, d.h. 2 KB ROM und RAM, die "unter" den Hardware-Registern liegen, sind nicht verfügbar. Ein interessantes Merkmal der MMU ist, dass Sie bei richtiger Programmierung diese 2 KB ROM von der Adresse $5000 sehen können – diese wird vom Betriebssystem verwendet – dort befindet sich das im ROM gespeicherte Programm namens SELF TEST. Die MMU erlaubt es Ihnen jedoch nicht, den RAM einzuschalten, der "unter" den Hardware-Registern im Bereich von $5000 liegt – die entsprechende Kombination von Bits in PORTB wird von der MMU ignoriert (nicht verwendet). Das Ergebnis ist, dass Atari nur 62 KB RAM sieht. Simius hat Atari MMU (MapRAM) neu programmiert und jetzt ermöglicht die MMU das Einschalten der 2KB RAM, die von den Hardware-Registern "verdeckt" werden, und die 64KB RAM im Atari zu verwenden. $D000-$D7FF – Atari HW $D000-$D7FF – SELBSTTEST ROM $D000-$D7FF – nicht verfügbarer RAM PORTB Bit 7: Basis-RAM $5000-$57FF (1); SELBSTTEST $5000-$57FF (0) Bit 5: $4000-$7FFF ANTIC Basis-RAM (1); RAM-Erweiterung (0) Bit 4: $4000-$7FFF CPU-Basis-RAM (1); RAM-Erweiterung (0) Bit 0: ROM $C000-$CFFF & $D800-$FFFF (1); Arbeitsspeicher $C000-$CFFF & $D800-$FFFF (0) Standardmäßig können Sie Folgendes festlegen: 0xxxxxx1 – ROM von Adressen $D000-$D7FF (mit SELF TEST) auf $5000-$57FF 1xxxxxx0 – ROM deaktivieren – d.h. in den Adressen $C000-$CFFF und $D800-$FFFF haben wir RAM und MapRAM: 0x11xxx0 – Aktivieren Sie RAM in den Adressen $C000-$CFFF und $D800-$FFFF und ordnen Sie RAM aus Hardwareregistern $D000-$D7FF $5000-$57FF zu. Die Bits, die für den CPU- und ANTIC-Zugriff auf den Speicher verantwortlich sind, müssen festgelegt werden, d.h. es muss der Basis-RAM mit aktiviertem MapRAM und 100%iger Kompatibilität damit verwendet werden. MapRAM ändert nichts an der Funktionsweise von Speichererweiterungen und kann mit ihnen verwendet werden, d.h. Sie können jede Speichererweiterung und MapRAM ohne Kollision haben. Bei der XL/XE-Serie müssen alle Speichermodifikationen den Austausch oder die Neuprogrammierung der MMU erfordern, wenn Sie also eine Speichererweiterung im Atari installieren, sollten Sie vielleicht auch über MapRAM nachdenken? Was ist der Vorteil von MapRAM: Ohne die Notwendigkeit, zusätzlichen Speicher zu installieren, haben wir zusätzliche 2KB an zuvor nicht verwendetem RAM im Atari, der die Speichererweiterungen nicht beeinträchtigt, nach dem Zurücksetzen nicht gelöscht wird und vor allem – kein Programm oder Spiel wird sich in diesem Bereich einschalten oder Daten überschreiben. Für diejenigen, die keinen Atari haben, kein Interesse an der Installation von MapRAM oder einer Speichererweiterung mit MapRAM haben, sind die Emulatoren Altirra oder Atari800 die Lösung, bei denen Sie diese Erweiterung aktivieren können. Trivia: Die Antonia 4MB Speichererweiterung Version 6502c enthält auch die MapRAM-Modifikation.