Aber in seinen Anpassungen wurde nur im Interpreter rumgewurstelt.
Darum geht es doch gar nicht. Es geht um die Aussage, dass man die oberen 16 kB so für alles Mögliche nutzen kann. Ich wollte mit meinem Post auf die Einschränkungen hinweisen.
Aber in seinen Anpassungen wurde nur im Interpreter rumgewurstelt.
Darum geht es doch gar nicht. Es geht um die Aussage, dass man die oberen 16 kB so für alles Mögliche nutzen kann. Ich wollte mit meinem Post auf die Einschränkungen hinweisen.
Nee durch Poker 1,54 wird nur das Basic ROM im RAM genutzt.
Dann kann man aber oben nicht das RAM lesen. Um den Bereich geht es. Im Ausgangspost war es außerdem 53.
Edit: das Kernal bleibt dabei im ROM.
Das ist schon klar. Aber das ist ja ausgeblendet und wird deshalb von BASIC nicht mehr erreicht. Ich sehe das so, dass wir den Inhalt der ROMs ins RAM kopieren und dann sprichwörtlich die ROM-Chips wegschmeißen.
ROM-RAM ist im Prinzip ein Zweizeiler und eine Speichererweiterung, da man nun die oberen 16 kB für Grafik-Daten, Sprites, Zeichensätze, Bildschirme oder Bitmaps nutzen kann.
Also, den Bereich $E000-$E4D2 sollte man aber nicht überschreiben, weil dort noch der BASIC-Interpreter sitzt. Und wie ist es mit dem restlichen Kernal? Benutzt BASIC nicht auch Teile daraus (z.B. CHRIN und CHROUT)? Ansonsten befinden sich in der oberen VIC-Bank ja noch die Schnittstellen zu VIC, SID und den CIAs. Das Farb-RAM kann auch nicht genutzt werden. Man muss schon ziemlich aufpassen, wo man was speichert.
Oder sehe ich irgendwas falsch?
Ansonsten finde ich deine Hacks ziemlich cool. Vor allem der Kettenpoke ist knorke.
Noch ne Frage: ich verstehe nicht ganz, warum du bei der Installation von ROM-RAM die Bytes 88-91 mit Nullen füllst. Ist wohl für die Kopierroutine. Ist das irgendwie ein Spezialfall? Eigentlich sollten ja dort Start- und Endadresse hinterlegt werden. Dazu hast du leider nichts erklärt.