Hardware > Hardware (Classic 16-/32-Bit)
PAK/3-020
Burkhard Mankel:
--- Zitat von: 1ST1 am Mi 04.05.2016, 21:42:32 ---...
Meines Wissens ist die Sprungadresse in allen TOS-Versionen gleich. ...
--- Ende Zitat ---
Dann verstehe ich nicht ganz, warum man beim ST noch 'ne extra Adressanpassung für das TOS 2.(0)6 benötigt, das ja auch an einer neuen Adresse beginnt - und mW liegt der Startbereich wegen dem größeren Platz nicht oberhalb, sondern unterhalb der vom ST TOS bekannten Startadresse
- TOS 1.(0)x: $F0000000
- TOS 2.(0)6: $Exyzabcd
(Die Startadressen habe ich jetzt nicht exakt im Kopf gehabt!)
Gast120501:
Die niedrigste Adresse des ROM-Bausteins muss ja nicht die Einsprungadresse sein. Aber wenn bei kleinen STs die Glue genau die 192 kB des TOS 1.0x als ROM-Bereich erkennt und entsprechende Chipselectsignale für genau diese 192 kB erzeugt, weiß sie halt nix von weiteren 64 kB, die bei TOS 2.0x nochmal davor liegen. Das ist genau das was die TOS-Karten so machen.
czietz:
Die Adressbereiche von TOS 1.00 - 1.04 (192-kiB-Versionen) und neueren Versionen (256-kiB-Versionen) sind sogar komplett nicht-überlappend: 0xFC0000 - 0xFEFFFF respektive 0xE00000 - 0xE3FFFF. Natürlich ist auch die Startadresse, also der initiale Wert des Program Counters, den die CPU nach dem Reset von Adresse 4 lädt, unterschiedlich. Ich habe mal in den vorhandenen TOS-Images nachgesehen:
TOS 1.00: 0xFC0020,
TOS 1.02 und 1.04: 0xFC0030,
TOS 1.06, 1.62 und 2.06: 0xE00030,
TOS 3.06: 0xE00030 (512 kiB lang, von 0xE00000 - 0xE7FFFF).
Entsprechend ist letzteres die Adresse, die in den Start-ROMs stehen muss, damit eine PAK/3 TOS 2.06 bootet.
Burkhard Mankel:
Ich frage mich nur, wann man bei jedem TOS einen gleichen Speicherbereich als Einsprungadresse nutzt, warum konnte man dort nicht auch die Information ablegen, daß das installierte TOS eben nicht 192k, sondern 256k groß ist und wo der zusätzliche Speicherbereich zu suchen ist. nein, ich habe es aus den Dokumentationen, die ich dazu erfaßte, immer die Info interpretiert, daß der Einsprungbereich (bzw. Startadresse) irgendwo im Anfangsbereich des TOS Speichers liegt - ähnliches hat wohl auch @czietz eben vermittelt!
Und darum sage ich ohne die Martirie eigentlich richtig verstanden zu haben, die von mir zitierte Aussage von @1ST1 ist erst einmal grundweg falsch!
Gast120501:
Das ist reichlich merkwürdig, dann dürfte nämlich ein ST mit TOS 1.0x nicht starten, wenn auf der PAK ein 2.06 steckt.
Sicher ist auf jeden Fall, dass ein ST mit PAK-ROM nicht startet, wenn im ST-Board kein ROM steckt.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln