Hi,
gibt es eigentlich für den C64 (oder C128 oder notfalls allgemein 6502 oder Z80 ...) irgendwelche Compiler die Banking (für Georam/REU/C128 etc) "automatisch" unterstützen und vielleicht sogar optimieren?
vbcc (Bitte melde dich an, um diesen Link zu sehen. und dann 6502 related) unterstützt Bank-Switching. Im samples-Verzeichnis gibt es bank1.c-bank3.c Für die REU und MEGA65 gibt es bereits die nötigen Support-Libraries, für andere Erweiterungen müssten die noch angepasst werden.
ZitatWas ich mit "automatisch" meine, ich will nicht einfach nur ein Array von X Byte an die passende Adresse linken und per Poke dann zwischen verschiedenen Versionen des Arrays umschalten...
Ich will z.B. ein "unsigned char[80000]" deklarieren und verwenden können, oder einfach Funktionen schreiben und der Compiler ordnet sie sinnvoll in den Bänken an und schaltet beim Aufruf der Funktion
automatisch auf die richtige Bank um.
Automatisch den Bänken zuordnen muss man selber per Attribut oder Bitte melde dich an, um diesen Link zu sehen.. Der Compiler macht dann die Umschaltung. Objekte >64K gehen damit allerdings nicht. Jede Variable oder Funktion muss für sich eine Bank bzw. Bankfenster passen.