Coole Hardware, vielen Dank dafür! 2 Megabyte SRAM auf meinem C64, noch dazu Batterie gebuffert, davon hätte ich geträumt als Jugendlicher. Quasi der USB Stick der 80er ...
Zwei Erweiterungen zum Neo-RAM wären aus meiner Sicht wünschenswert:
- Ein Reset Taster
- Optional die ersten 8KB ab $8 einblendbar, quasi als Modul mit Autostart
Gigageil dein Neo-Drive!! Respekt was du da in ein paar hundert Byte untergebracht hast!
Das SYS57E3 hat mich ca. 40 Sekunden verblüfft ehe der Groschen gefallen ist.
Auch hier fallen mir spontan Verbesserungswünsche ein:
-
Problem: Nach einem Restore oder Softreset geht der LOAD Vektor flöten. Das SYS57E3 geht dann nicht mehr.
Abhilfe: Nach jeder LOAD oder SAVE Operation zurück auf die Page 0 Block 0 schalten, dann würde SYS57E3 immer gehen.
-
Problem: Lange Programme laden nicht.
Abhilfe: Code unters Kernel ganz nach oben verlegen ($FC00). Der Load Vektor zeigt auf eine Neo Page die den Kernel ausblendet und auf $FC.. springt
-
Problem: File Kopierprogramme laufen nicht
Abhilfe: Der LOAD "$",2 sollte "richtig" funktionieren und das Directory als Datei zurückgeben. Dazu müsste man allerdings auch die CHKIN,CHKOUT,OPEN,GETIN,BSOUT Vektoren umsetzen und emulieren. Dafür wäre man einer richtigen Floppy allerdings schon wieder einen Schritt näher ...
- Wenn man sich sehr bemüht könnte man den Code direkt in der Neo-Page ausführen. Man verwendet halt fix die letzten 10 Bytes für Banking oder man überlegt sich eine kleine Switcher Routine außerhalb der Page (Kassettenbuffer?)
- Langfristig wäre ein D64 Support der Hammer!! Ich würde dazu D64 LOAD und D64 SAVE schreiben. Platz für Code wäre ja genug vorhanden, man könnte ein DOS emulieren so wie das SD2IEC.
- Langfristig wäre ein Neo Kernel eine Idee. Statt der Kassetten Routinen kommen Routinen für das Neo Drive rein. Unterprogramme kann man ja direkt in vielen Neo Pages auslagern, Platz ist ja genug ... Eine Grundfunktionalität hat ja im Kernel bestimmt Platz.