Herunterladen Inhalt Inhalt Diese Seite drucken

Atari TURBO-FREEZER XE 2005 Anleitung Seite 41

Inhaltsverzeichnis

Werbung

der Bereich von $0800-$0FFF (immer verfügbar) sowie 31 Bänke im Bereich $1000-$1FFF
zur Verfügung.
Zwischen den RAM-Bänken kann durch Zugriff auf die Adressen $D780-$D79F umgeschaltet
werden. $D780 ist Bank 0, $D781 ist Bank 1, ...
Das Flash-ROM ist wie in der Cartridge-Emulation auch in 8k Bänke unterteilt. Damit die
Cartridge-Emulation und der Freezer-Modus unabhängig voneinander funktionieren, gibt es im
Freezer-Modus aber eigene Bankselect Adressen, $D740-$D77F. $D740 aktiviert die 8k Bank
Nummer 0, $D741 Bank Nummer 1 und so weiter.
In der aktuellen Version ist Bank Nummer 63 vom Oldrunner OS belegt, Bank Nummer 62 von der
Cartridge Auswahl, und die Bänke 59 bis 61 werden von der Freezer-Software belegt. Bank
Nummer 60 ist hierbei die „Hauptbank" der Freezer-Software. Da das original Freezer-ROM
absolut voll war (und somit kein Platz mehr für Erweiterungen war), verwendet die aktuelle
Software zusätzlich auch noch die Bank Nummer 61.
Zukünftige Erweiterungen an der Freezer-Software sollten, falls notwendig, zuerst immer die
oberen Bänke 58, 57, ... belegen. So belegt die Freezer-Software immer die „oberen"
Banknummern, während die „unteren" Banknummern für die Cartridge-Emulation zur Verfügung
stehen.
Wenn man innerhalb der Freezer-Software von einer Bank in eine andere wechseln will, muss man
beachten, dass immer die ganze 8k Bank umgeschaltet wird. Das heisst, direkt nach dem Zugriff auf
$D740-$D77F ist man schon in der neuen Bank und der nächste Befehl wird schon aus der neuen
ROM Bank gelesen!
Mit folgendem einfachem Trick ist aber auch das Wechseln zwischen verschiedenen ROM-Bänken
recht einfach:
Angenommen, die Freezer Software ist auf zwei Bänke verteilt und man möchte von Bank 60 aus
die Routine "FOO" in Bank 61 aufrufen. Links ist der Assemblercode für Bank 60, rechts der für
Bank 61.
Zuerst mal der Code der eigentlichen Routinen FOO und BAR:
$2A10
A9 10
$2A12
60
$2E82
$2E84
Die Routine „FOO" in Bank 61 liegt also bei Adresse $2E82, weiter gibt es ab Adresse $2A10 in
Bank 60 eine Routine „BAR". Von Bank Nummer 61 kann die Routine FOO ganz normal per „JSR
FOO" aufgerufen werden, das wird dann zu „20 82 2E" assembliert.
Um in eine andere Bank zu wechseln, kann man folgendes „Sprungbrett" für einen JSR Aufruf
verwenden:
TURBO-FREEZER XL/XE 2005 Anleitung - Version 1.20
Bank 60
BAR
LDA #$10
RTS
...
...
A9 20
60
Seite 41
Bank 61
...
...
FOO
LDA #$20
RTS

Werbung

Inhaltsverzeichnis
loading

Verwandte Produkte für Atari TURBO-FREEZER XE 2005

Diese Anleitung auch für:

Turbo-freezer xl 2005

Inhaltsverzeichnis