wie ist eigentlich das einlesen der programme auf der mmc.
kann man auch auf einzelne sectoren usw zurückgreifen usw.
wie verhält sich das format gegenüber einem richtigen disklaufwert beim c64.
mfg
Es gibt 8 Antworten in diesem Thema, welches 2.589 mal aufgerufen wurde. Der letzte Beitrag (
wie ist eigentlich das einlesen der programme auf der mmc.
kann man auch auf einzelne sectoren usw zurückgreifen usw.
wie verhält sich das format gegenüber einem richtigen disklaufwert beim c64.
mfg
MMC-Karten sind normalerweise in FAT16 formatiert.
Der Zugriff auf ein einzelnes File (im Root-Directory) läuft grob gesagt folgendermaßen ab:
1.) im Root-Directory nach dem Dateinamen suchen
2.) unter dem passenden Directory-Eintrag findet man die Nummer des ersten Clusters der gesuchten Datei
3.) Mit dieser Clusternummer kann man den Sektor, mit der ensprechende Cluster ( = Dateifragment) auf der Karte beginnt, errechnen
4.) Einlesen des Clusters
5.) In der FAT nachgucken, wie die nächste Clusternummer lautet
6.) Ist das File noch nicht zu Ende, dann weiter bei 3.)
Weitere Infos zu FAT gibt's z.B. hier: Bitte melde dich an, um diesen Link zu sehen.
CU
Kratznagel
D.h. ich kann nicht auf DISKETTENsektoren zugreifen?
Ich verstehe Deine Frage nicht. Was hat eine Diskette mit einer MMC zu tun?
CU
Kratznagel
Man könnte eine SD-Karte auch komplett ohne Datei-System betreiben,
wie eine Festplatte eben auch oder eben wie eine C64-Diskette.
Das Problem damit ist nur die Software.
Wenn man vom PC aus die Karte mit Daten füttern möchte,
dann sollte die besser auf FAT formatiert sein.
Leider ist der Preis für diesen Komfort recht hoch,
da FAT meiner Meinung nach völlig bescheuert zu implementieren ist.
Man merkt sofort, dass das nur auf DOS aufgesetztes Gemurkse ist.
Für einen kleinen MikroController wie den ATMega32 ist FAT gerade
noch so zu bewältigen, so richtig toll läuft das MMC2IEC ja auch noch nicht.
Der Support für lange Datei-Namen ist extra beknackt.
Ein Ausweg aus der Miesere wäre z.B. eine Datei mit einem eigenen Datei-System
auf der Karte abzulegen, also so, wie das mit den .D64 jetzt bereits gemacht wird.
Dafür benötigt man dann aber wiederrum Software auf dem PC,
mit der man diese Datei erstellen und pflegen kann.
ZitatOriginal von Kratznagel
Ich verstehe Deine Frage nicht. Was hat eine Diskette mit einer MMC zu tun?
Ich habe nur versucht zu verdeutlichen, was meiner Meinung nach die eigentliche Frage des Original-Posters war:
> wie verhält sich das format gegenüber einem richtigen disklaufwert beim c64
Bei einer 1541 kann ich Diskettensektoren direkt ansprechen und lesen/schreiben.
Ist das MMC in der Lage dies zu emulieren, oder nicht?
ZitatOriginal von AntaBaka
Ich habe nur versucht zu verdeutlichen, was meiner Meinung nach die eigentliche Frage des Original-Posters war:> wie verhält sich das format gegenüber einem richtigen disklaufwert beim c64
Bei einer 1541 kann ich Diskettensektoren direkt ansprechen und lesen/schreiben.
Ist das MMC in der Lage dies zu emulieren, oder nicht?
"das MMC"?
Du meinst, das MMC2IEC?
Nein, keine Chance, das MMC2IEC unterstützt überhaupt nur einen kleinen
Teil der DOS-Befehle.
super_castle fragte ja nur nach MMC im allgemeinen.
Wenn man roh auf die Karte zugreift kann man damit machen, was man will.
Die Frage ist bloss, was das einem bringt.
ZitatOriginal von Shadowolf
Wenn man roh auf die Karte zugreift kann man damit machen, was man will.
Die Frage ist bloss, was das einem bringt.
Sehe ich genauso. FAT ist nunmal der Standard für den Datenaustausch mit dem PC. Will man ein eigenes Dateisystem auf der MMC haben, muss man für den Datenaustausch ein eigenes PC-Programm schreiben.
Containerformate wie D64 sind da ein Kompromiss. Man könnte ja auch ein eigenes Dateiformat kreieren, was genau auf den beabsichtigten Zweck abgestimmt ist.
Alternativ könnte ich mir auch vorstellen, nur einen Teil der Karte mit FAT zu formatieren und einen gewissen Bereich für "eigene" Sachen freizulassen.
Aber bevor man loslegt, sollte immer die Frage stehen, was man eigentlich erreichen will. Alles hat seine Vor- und Nachteile.
CU
Kratznagel
.....Man könnte eine SD-Karte auch komplett ohne Datei-System betreiben,
wie eine Festplatte eben auch oder eben wie eine C64-Diskette......
das mache ich zur zeit als test mit dem avr32 und bascom. funktioniert gut. halt wie gesagt es ist dann kein standart. ich habe mir ein purebasicprogramm geschrieben, damit ich daten zum mmc rüberschreiben kann , sozusagen meine eigene fat....
mfg