alos, wie man ein plugin schreibt, weiss ich ja jetzt.
Jetzt will ich als nächstes ein Programm schreiben dass als Autoboot startet und dann eben auch auf beliebige Files aud fer Karte zugreifen können soll.
Irgendwelche Tips oder Links zu dem Thema vielleicht?!
Auch mal so generell, wo finde ich denn brauchbare Infos zum Thema FAT, hab bisher nix gescheites ergoogeln können. Wenn ich weiss, wie in FAT die Einträge der Files zu erreichen sind und daraus den jew. Startsektor ermitteln kann, könnte ich ja den Rest ganz normal mit meiner bisherigen Lib machen, oder? also einfach vom Startsektor aus die Sektoren der Reihe nach lesen / schreiben.
Dann wäre da natürlich noch: Ein neues File anlegen, das ist wahrscheinlich etwas komplizierter, nehme ich an.
Bin für alle Infos froh.
Kratznagel: Könnte ich vllt. den Source Code vom d64-reader bekommen?! Das wäre bestimmt auch sehr hilfrerich. danke!
standalone programme für mmc64 programmieren
-
hannenz -
22. September 2007 um 10:09 -
Erledigt
Es gibt 4 Antworten in diesem Thema, welches 2.125 mal aufgerufen wurde. Der letzte Beitrag (
-
-
@hannenz: Der D64-Reader ist nicht von mir, sondern von Greg: Bitte melde dich an, um diesen Link zu sehen.
Was bei Standalone-Programmen, die aus dem Filebrowser heraus gestartet werden, sehr praktisch ist, ist dass man die gleichen Parameter vom BIOS bekommt, wie bei einem Plugin-Aufruf; nur dass sie dann bei $0340 stehen und nicht bei $CF80.
Code
Alles anzeigenBeginn ab $Cf80 (Plugin) / $0340 (Kernal) datstart .ds 3 ;Start Datenbereich fatstart .ds 3 ;Start Fatbereich secpercluster .byte ;Anzahl Sektoren pro CLuster filelength .ds 4 ;Dateilänge filecluster .word ;Cluster der aktuellen Datei dirstart .word ;Cluster des aktuellen Verzeichnisses secperfat .ds 3 ;Anz. Sektoren pro FAT volumestart .ds 3 ;Start Volumebereich dirstart .ds 3 ;Start DirbereichMit diesen Infos kann man z.B. weitere Dateien aus dem Verzeichnis laden, in dem das PRG steht.
ACHTUNG: Durch einen Bug in der aktuellen Firmware beginnen die Parameter schon ab $033F, also ein Byte zu früh. Das wollte Oliver aber in einer der nächsten BIOS-Versionen fixen.
CU
Kratznagel -
ah ja, danke! Das hilft doch schon mal
der d64-erader ist nicht von dir??! haeh?sehe ich das richtig dass diese Parameter also auch z.Bsp an ein autobootendes Programm weitergegeben werde...?!
-
Der .D64 Reader (Disk to MMC64) ist von Greg, der .D64 Writer (MMC64 to Disk) ist von Kratznagel.
Gruß Pollux
-
Der Original Reader ist von mir, greg hat seinen Code darauf aufgesetzt.