Laufwerksadresse einstellen


  • hannenz
  • 954 Aufrufe 8 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Laufwerksadresse einstellen

    hallo. bin seit heute auch stolzer Besitzer eines mmc2iec (von PeterSieg, danke - ist angekommen). Erster Test am c64: Läuft;nur in den d64 Modus komme ich irgendwie nicht - aber das kriegen wir auch noch hin ;)
    Meine eigentliche Frage: Wie kann ich die Laufwerksadresse umstellen, z. Bsp. auf 9 oder 10. Ich würd das Teil gerne am c128dcr betreiben. Sagt jettz bitte nicht, das geht nicht, dann wäre das Dingen nämlich extrem nutzlos für mich...
  • RE: Laufwerksadresse einstellen

    hannenz schrieb:

    hallo. bin seit heute auch stolzer Besitzer eines mmc2iec (von PeterSieg, danke - ist angekommen). Erster Test am c64: Läuft;nur in den d64 Modus komme ich irgendwie nicht - aber das kriegen wir auch noch hin ;)
    Meine eigentliche Frage: Wie kann ich die Laufwerksadresse umstellen, z. Bsp. auf 9 oder 10. Ich würd das Teil gerne am c128dcr betreiben. Sagt jettz bitte nicht, das geht nicht, dann wäre das Dingen nämlich extrem nutzlos für mich...


    Wenn das Ding nach Shadowolf-Layout verdrahtet ist dann über die Pins PD7 (8/9) und PD5 (8/10), wenn es nach LarsP-Layout verdrahtet ist via PA2 (8/9) und PA3 (8/10). Die Pinbelegung des Chips gibts beispielsweise unter avrfreaks.net/index.php?module…nc=displayDev&objectid=69 - die genannten Pins müssen mit Masse (GND) verbunden werden.

    Quellcode

    1. 10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    2. 20 forj=1to5:printchr$(rnd(1)*16+70);:next
    3. 30 printint(rnd(1)*328)-217

    sd2iec Homepage
  • ich hab das mmc2iec von PeterSieg, also nehme ich an, dass es sich um ein Model "Lars" handelt, oder?
    Pins mit GND verbinden - was fürnDing? ich dachte da gibts nen Jumper oder so...?! oder gar softwaremässig??! muss ich löten??! bitte nicht, un wenn doch, bitte für ganz doofe: was muss wo hin??!
    von wegen firmware: keine ahnungm, wie finde ich das raus? ich tippe jedenfalls mal wiederum auf die "Lars" Variante...., demnach müsste ich ja einfach durch "laden" eines d64 images in den d64 modus kommen, also z. Bsp . LOAD"IMAGE.D64",8; steht zumindest so auf Lars' hompepage

    EDIT: also ich hab mir das gerade mal angesehen: Angenommen es ist tatsächlich ein Lars-Modell, dann befindet sich Pin PA2 von der Kerbe aus gesehen im Uhrzeigersinn an der dritten Position, ja? Und GND etwa in der Mitte, ja? und die beiden PIns muss ich miteinander verbinden, dann hab ich LW#9, ja? wenn ich PA3 mit GND verbinde hab ich LW#10?? Zum Verbinden nehm ich etwas (bitte nicht schlagen für meine Ausdrucksweise) "Kabel" und löte jedes Ende an die entspr. Pins auf der Rückseite der Platine, oder?

    EDIT2: ok, wer googeln kann ist klar im vorteil - unseen, ich hab deine seite erst jetzt entdeckt... das ist mal hilfreich alles jetzt. ich weiss jetzt auch, dass ich sd2iec v0.5.1 drauf habe, und d64 modus geht jetzt auch. alles bestens. nur noch die Lufwersadresse ändern, das wäre schön, ach und nochwas: was hat es genau mit diesen m2i files auf sich? sehe ich das richtig dass das quiasi nichts anderes als ein d64 image ist, das jedoch keine Platzbeschränkung auf 664 blocks hat? und innerhalb diese m2i files gelten die "CBM-Regeln", also z, Bsp. Filetypen PRG, SEQ etc...?! das wäre gaanz genau das was ich brauche!
    okok, ich google nochmal ;)
  • hannenz schrieb:

    ich hab das mmc2iec von PeterSieg, also nehme ich an, dass es sich um ein Model "Lars" handelt, oder?

    Frag Peter...

    Pins mit GND verbinden - was fürnDing? ich dachte da gibts nen Jumper oder so...?!

    Auf vernünftiger Hardware geht das mit Jumper.

    oder gar softwaremässig??!

    In MMC2IEC gar nicht, in sd2iec bisher nicht permanent.

    muss ich löten??!

    Wahrscheinlich ja.

    von wegen firmware: keine ahnungm, wie finde ich das raus?

    Lässt sich einfach herausfinden: Wenn im Directory (ohne ein M2I oder D64 geladen zu haben) Dateien mit PRG und Verzeichnisse mit DIR markiert sind ist es sd2iec, wenn Dateien gar nicht und Verzeichnisse mit <DIR> markiert sind ist es MMC2IEC. Aber eigentlich gehört das zu den Dingen die dir Peter mitteilen sollte, ebenso wie du ggfs. eine andere Version einspielst.

    EDIT: also ich hab mir das gerade mal angesehen: Angenommen es ist tatsächlich ein Lars-Modell, dann befindet sich Pin PA2 von der Kerbe aus gesehen im Uhrzeigersinn an der dritten Position, ja? Und GND etwa in der Mitte, ja?

    Ja, wenn man von oben auf den Chip schaut.

    und die beiden PIns muss ich miteinander verbinden, dann hab ich LW#9, ja? wenn ich PA3 mit GND verbinde hab ich LW#10??

    Genau. Wenn du #11 willst, verbinde beide mit GND.

    Zum Verbinden nehm ich etwas (bitte nicht schlagen für meine Ausdrucksweise) "Kabel" und löte jedes Ende an die entspr. Pins auf der Rückseite der Platine, oder?

    Genau. Beim Umdrehen der Platine nicht vergessen, dass der Chip dann auf dem Rücken liegt und (wenn die Kerbe weiterhin oben bleibt) dann die linke und rechte Pinreihe vertauscht sind.

    Quellcode

    1. 10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    2. 20 forj=1to5:printchr$(rnd(1)*16+70);:next
    3. 30 printint(rnd(1)*328)-217

    sd2iec Homepage
  • Nicht raten, sondern Peter fragen ;-)

    die letzten mmc2iec haben die sd2iec 0.5.1 Firmware drauf. Aufbau/Pin-Belegung sind alle von mir gebauten Geräte nach LarsP Beschaltung.

    Zu: ins D64 kommen: open1,8,15:"CD:[name]":close1
    Zurück über "CD:.."
    Ansonsten die Readme von Unseen's Firmwareseite konsultieren..

    Zu Laufwerks-ID: Ich fürchte da kommt du nicht um das Löten ein GND Verbindung zu einem PIN herum ;-(
    Schau mal auf meinen Schaltplan/Lochrasteraufbau.. da ist der PIN beschrieben, den man mit GND verbinden muß,
    damit das mmc2iec auf Adresse 9 anspricht.. Dürfte sich um PIN 38 handeln.. 10/11 habe ich noch nicht getestet.. sollte aber auch möglich sein..
    URL: de.geocities.com/sieg.peter/mmc2iec/mmc2iec.html
    (Hättest du vorher was gesagt, hätte ich das gerne auch schon so angelötet..)

    Peter
    AVR CP/M, C64, 1541, SwinSID, Apple-1 EMU, Jiffy-DOS, XM1541
  • danke für die schnelle und gute Antwort: bevor ich jetzt den Lötkoleb anschmeiss (und dann eh doch alles verbocke): da ich ja jetzt weiss dass ich sd2iec habe, wie geht das mit der softwaremässigen Umstellung: Bleibt die eben buis zum nächsten Reset oder?
    Geht das auch über den IEC Bus (Kommandokanal) oder muss man die Firmware patchen und neu aufspielen?
  • hannenz schrieb:

    danke für die schnelle und gute Antwort: bevor ich jetzt den Lötkoleb anschmeiss (und dann eh doch alles verbocke): da ich ja jetzt weiss dass ich sd2iec habe, wie geht das mit der softwaremässigen Umstellung: Bleibt die eben buis zum nächsten Reset oder?

    Die bleibt bis zum nächsten Reset des AVRs, der nicht unbedingt der nächste Reset des Rechners sein muss.

    Geht das auch über den IEC Bus (Kommandokanal) oder muss man die Firmware patchen und neu aufspielen?

    Natürlich geht das via IEC - die Firmware zu patchen fällt zwar eigentlich auch unter "softwaremässige Umstellung", ist aber wohl nicht das was ein Durchschnittsleser in dem Kontext annehmen würde.

    Der Befehl dafür ist bei sd2iec kompatibel zur 1541 (die einfacher einzugebende 1571/81-Variante kommt irgendwann später mal): OPEN1,8,5,"M-W"+CHR$(119)+CHR$(0)+CHR$(2)+CHR$(9+32)+CHR$(9+64):CLOSE1

    Die 8 beim OPEN gibt die alte Adresse an, die 9 in den letzten beiden CHR$ die neue - möglich sind alle Adressen von 0-31, sinnvoll nur 4-30 weil 0-3 nicht auf den seriellen Bus geleitet werden und 31 eine Spezialbedeutung hat.

    Ich würde ja gerne die Adresse permanent per Software abspeicherbar machen, die Frage ist nur was danach mit den Geräteadressen-Jumpern passieren soll. Alte Einstellung mitspeichern und die Jumperadresse statt der gespeicherten verwenden, wenn die Jumper umgestellt wurden? Reine Software-Umstellung fände ich unpraktisch weil man da manchmal erst einige Geräte vom Bus entfernen muss um die Adresse umstellen zu können.

    Quellcode

    1. 10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    2. 20 forj=1to5:printchr$(rnd(1)*16+70);:next
    3. 30 printint(rnd(1)*328)-217

    sd2iec Homepage
  • yeah, alles klar. ich hab gelötet. und es hat funktioniert - es rockt! danke an euch alle. Wenn ich jetzt noch nen link zu "alle infos über m2i" bekomme, bin ich wahrhaft glücklich!!! :)