diskformat der mmc

Es gibt 8 Antworten in diesem Thema, welches 2.589 mal aufgerufen wurde. Der letzte Beitrag (28. Juni 2007 um 10:07) ist von super_castle.

  • 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?

    Bitte melde dich an, um diesen Link zu sehen.- Bitte melde dich an, um diesen Link zu sehen.- Bitte melde dich an, um diesen Link zu sehen.
    -
    User ignorieren? AdBlock!www.forum64.de##ARTICLE[data-user-id="xxxxx"]

  • 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.

  • Zitat

    Original 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?

    Bitte melde dich an, um diesen Link zu sehen.- Bitte melde dich an, um diesen Link zu sehen.- Bitte melde dich an, um diesen Link zu sehen.
    -
    User ignorieren? AdBlock!www.forum64.de##ARTICLE[data-user-id="xxxxx"]

  • Zitat

    Original 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.

  • Zitat

    Original 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