Hallo,
hier ist ein experimentelles Programm, mit dem man ein D64 oder M2I in ein cartridge umwandeln kann, um es auf das EasyFlash zu packen.
Und hier schon der groesste Daempfer: nur wenige spiele kann man damit benutzten - genaueres dazu weiter unten.
Anbei findet ihr das kleine Programm (fuer win und mac) mit dem ihr euer Lieblingsspiel in ein cartridge umwandeln koennt.
Spielstaende koennen nicht im Flash gespeichert werden, darum wird bei versuchen eine Datei zu laden die nicht im Flash ist (wie z.B. ein Spielstand) die Datei von Diskette geladen. Da speichern gar nicht untersteutzt wird, wird immer auf Diskette gespeichert.
Umwandlung:
Ausgeben kann das Programm entweder ein EasyFlash Cartridge, welches man direkt in vice (aktuelle entwicklungs- oder die kommende 2.2er version) testen oder auf das EasyFlash brennen kann. Oder als EasyFlash xbank cartridge, das kann man zwar nicht in vice testen, aber dafuer mit dem aktuellen EasyCrtMaker zusammen mit anderen Programmen auf ein Modul packen kann. (Die naechste version vom EasyProg kann die auch direkt flashen).
Parameter:
- Mit ./disk2easyflash --help wird eine auflistung aller Parameter angezeigt, hier nur das wichtigste in Kuerze.
- Das Tool hat zwei modi, ein listet nur den Inhalt der D64/M2I auf, der andere erzeugt ein cartridge.
- Auflistung: ./disk2easyflash -l <D64/M2I>
- Generierung: ./disk2easyflash -c <Optionen> <D64/M2I> <Ausgabe>
- Anstelle eines D64 bzw. einer M2I Datei kann auch ein Verzeichnis, welches ein M2I enthaelt angegeben werden.
- Wenn -x anstelle von -c genutzt wird, wird ein xbank cartridge erstellt.
- Mit der Option -r <Nummer> wird angegeben dass eine Datei nicht im Flash gespeichert werden soll. Die Nummer kann man aus dem listing entnehmen. Spielstaende muessen so ausgeschlossen werden, da man sonst immer den selben laedt. Die Option kann mehrfach angegeben werden.
Warum nur wenige Spiele laufen:
Es wird kein vollwertiges Laufwerk emuliert, sondern nur der "LOAD" Befehl im Kernal. Voraussetzungen:
- Zum laden von Dateien darf nur "LOAD" genutzt werden. Also weder "OPEN" noch ein direkter Disk-zugriff.
- Der LOAD-Vektor ($0330/$0331) darf nicht veraendert werden.
- Das EasyFlash RAM ($de00-$dfff) darf nicht veraendert werden.
- Fuer den zugriff auf Spielstaende darf natuerlich auch OPEN genutzt werden, da die nicht im Flash sondern auf der Diskette abgelegt werden.
Bitte fragt mich nicht bei allen moeglichen Spielen, warum die nicht laufen - ich freue mich aber wenn ihr hier spiele postet die auch gehen.
Getestete Spiele:
- Corporation
- Knight'n'Grail
- Leaderboard Golf
- Neverending Story
- Sleepwalker
- Spelunker
- Yuppie's Revenge
Ciao, ALeX.