MMC2IEC Anwender

There are 39 replies in this Thread which has previously been viewed 10,032 times. The latest Post (August 28, 2007 at 12:58 AM) was by AntaBaka.

  • Quote

    aber ich bevorzuge das MMC2IEC, da es [...] keine gefixten Spiele benötigt.

    Das wäre mir neu. Für das MMC2IEC braucht man genau so gefixte Spiele, wie beim MMC64+RR (undzwar so "gefixt", dass sie eben den Kernal für LOAD/SAVE verwenden)

    Also wenn schon, dann will ich endlich eine konsequente Lösung (d.h. 100% Kompatibilität zur 1541). Diese Lösung existiert zwar schon, aber leider nicht ganz billig.

  • Sorry, ich meinte "one-file fixed" games.
    Und ja, jede 100% Lösung ist unverhältnismässig teurer.
    Im Selbstbau kostet ein MMC2IEC ungefähr 15 EUR.

    Please login to see this link.- Please login to see this link.- Please login to see this link.
    -
    User ignorieren? AdBlock!www.forum64.de##ARTICLE[data-user-id="xxxxx"]

  • Quote

    Original von greg

    Das wäre mir neu. Für das MMC2IEC braucht man genau so gefixte Spiele, wie beim MMC64+RR (undzwar so "gefixt", dass sie eben den Kernal für LOAD/SAVE verwenden)

    Also wenn schon, dann will ich endlich eine konsequente Lösung (d.h. 100% Kompatibilität zur 1541). Diese Lösung existiert zwar schon, aber leider nicht ganz billig.

    Mal bisschen Haare spalten:

    Beim MMC2IEC muss man NATÜRLICH nicht die LOAD/SAVE Routinen des Kernals verwenden. Der IEC Bus wird direkt auf Hardwareebene implementiert!

    Wo man also in das Kernal springt, oder ob man den IEC Bus zu Fuss programmiert ist völlig egal. Oder ob LOAD/SAVE oder OPEN/CLOSE oder die lowlevel IEC Routinen direkt benutzt.

    Code: Floppy Fehlerkanal abfragen - Ausserdem kann ich bei "drive not ready" den I: und N: Befehl verwenden und notfalls den Kopf manuell zurückschieben. Und Finger weg vom Stepper!
    10 open1,8,15                   : rem 8 ist die Geräteadresse und das kann man bei Bedarf natürlich anpassen
    20 get#1,a$:?a$;:ifst<>64goto20 : rem Das CLOSE 1 am Ende kann man sich sparen, weil beim RUN automatisch ein CLOSE ALL ausgeführt wird.
    RUN
  • Da hast du recht, aber wer macht das denn? Wenn man schon seine eigenen Routinen schreibt, dann benutzt man auch eigenen Drivecode...

  • Hi, nachdem mir auf der Willow Party gestern das MMC2IEC von Suschman zusammengelötet und mit Unterstützung von DMC, Skern und anderen zum Laufen gebracht wurde (allen zusammen und auch nicht genannten Helfern noch einmal vielen Dank) musste ich leider feststellen, dass das Gerät mit JiffyDOS wirklich nicht arbeiten möchte (leider habe ich keine Umschaltplatine in meinem Rechner) und, was noch schwerer wiegt, überhaupt nicht nachladen möchte. Selbst wenn ich ein Malprogramm oder ein Diashowprogramm ohne Fastloader (aus D64-Images) starte, können diese Programme keine Bilder mehr laden. Reine Onefiler (auch aus D64-Images) laufen allerdings. Gibt es schon Ideen, wie diese Probleme gelöst werden können?

    Ansonsten: Grundsätzlich ist das MMC2IEC klasse, nur an der Software wird man wohl noch ein "wenig" arbeiten müssen. Der "Dienstagstreff" hat auf der Willow schon vorgeschlagen, evtl. Unterstützung/Kooperation anzubieten, wenn ich das richtig verstanden habe. Ich hoffe da auf fruchtbare Zusammenarbeit bei der Software zu den Hardwareprojekten ...

    Please login to see this link. | Meine Lieblings-Themen im Forum64:

    Please login to see this link.Please login to see this link. | Please login to see this link. | Please login to see this link. | Please login to see this link.Please login to see this link. | Please login to see this link. | Please login to see this link.

  • Quote

    Original von greg
    Da hast du recht, aber wer macht das denn? Wenn man schon seine eigenen Routinen schreibt, dann benutzt man auch eigenen Drivecode...

    Also ich benutzte nicht nur LOAD/SAVE sondern benutze alle möglichen Einsprünge, je nach Lust und Laune. Ich denke viele Nachlader ohne Fastloader werden das auch so machen.

    Die Möglichkeit die IEC Bits manuell anzufummeln würde ich jetzt auch mal in den Bereich der Utopie verfrachten ...

    Bevor sich jemand daran macht Fastloaderprotokolle direkt zu unterstützen, würde ich doch mal annehmen, dass einiges auch daran hakt, wenn Puffer direkt belegt werden und ähnliche Sachen. Wieder mal kann ich nur auf CMD verweisen, wo diese ganzen Sachen vorbildlich implementiert sind, auch bei der RAMLink, die nicht am IEC Bus hängt.

    Code: Floppy Fehlerkanal abfragen - Ausserdem kann ich bei "drive not ready" den I: und N: Befehl verwenden und notfalls den Kopf manuell zurückschieben. Und Finger weg vom Stepper!
    10 open1,8,15                   : rem 8 ist die Geräteadresse und das kann man bei Bedarf natürlich anpassen
    20 get#1,a$:?a$;:ifst<>64goto20 : rem Das CLOSE 1 am Ende kann man sich sparen, weil beim RUN automatisch ein CLOSE ALL ausgeführt wird.
    RUN
  • Quote

    Original von greg
    Also wenn schon, dann will ich endlich eine konsequente Lösung (d.h. 100% Kompatibilität zur 1541). Diese Lösung existiert zwar schon, aber leider nicht ganz billig.

    Hm, welche denn?

    Oliver W.

    10 GOTO Lesezeichen im Profil
    20 READ Lesezeichen im Profil
    30 PRINT Lesezeichen aus Profil
    40 POKE 198,0: WAIT 198,1

  • Ich glaube, er meint den Please login to see this link..

    Please login to see this link.- Please login to see this link.- Please login to see this link.
    -
    User ignorieren? AdBlock!www.forum64.de##ARTICLE[data-user-id="xxxxx"]

    Edited once, last by AntaBaka (August 26, 2007 at 10:11 PM).

  • Quote

    Originally posted by Retrofan
    ... musste ich leider feststellen, dass das Gerät mit JiffyDOS wirklich nicht arbeiten möchte (leider habe ich keine Umschaltplatine in meinem Rechner) und, was noch schwerer wiegt, überhaupt nicht nachladen möchte.

    Was den JiffyDOS-Bug angeht glaube ich zu wissen woran es liegt:

    Wenn man mit dem Commodore-Kernal zB das Directory lädt, schickt dieser 0x28 0xf0 (Listen 8, Secondary 0) unter ATN auf den Bus. JiffyDOS dagegen schickt 0x28 0x6f 0x3f (Listen 8, Dataq(*) 15, Unlisten) unter ATN auf den Bus. Die MMC2IEC-Firmware erwartet nach den zweiten Byte dieser Sequenz eine zu speichernde Datei übermittelt zu bekommen und ignoriert völlig, dass das dritte Byte eigentlich mit ATN gesendet wird. Nach ~9ms will Jiffy wieder ein Byte unter ATN senden, bekommt aber keine Reaktion vom mmc2iec, das zu dem Zeitpunkt meiner Meinung nach noch auf zu speichernde Daten wartet. Jiffy sieht also kein Gerät mehr am Bus, kurze Zeit später (60ms?) gibts auch einen Timeout im mmc2iec und alles ist wieder wie direkt nach dem Einschalten.

    Um den Fehler vernünftig zu beseitigen müsste man die Struktur der Firmware ziemlich umbauen (ich überlege ob ich das Ding nicht komplett neuschreibe...), an einem unsauberen Fix bastele ich noch. Aktueller Stand: Laden geht, @$:* (F1) hängt.

    (*) "Das grosse Floppybuch 1570/1571" beschreibt den Code als "Sekundäradresse für Listener- und Talker-Betrieb", aber das passt scheinbar nicht so ganz?


    Quote

    Selbst wenn ich ein Malprogramm oder ein Diashowprogramm ohne Fastloader (aus D64-Images) starte, können diese Programme keine Bilder mehr laden.

    Gehts genauer, möglichst mit Link auf ein betroffenes Image?

    Der D64-Support scheint sehr oberflächlich zu sein, Schreiben und alles was den Kommandokanal erfordert ist nicht implementiert.

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

    Please login to see this link. - Please login to see this link. - Please login to see this link.

  • Quote

    Original von Unseen
    Um den Fehler vernünftig zu beseitigen müsste man die Struktur der Firmware ziemlich umbauen (ich überlege ob ich das Ding nicht komplett neuschreibe...), an einem unsauberen Fix bastele ich noch. Aktueller Stand: Laden geht, @$:* (F1) hängt.


    Erst einmal danke für die Erklärung und die Mühe. Es ist ja schon mal die halbe Miete, wenn der Fehler lokalisiert ist. Wenn du und andere sich jetzt etwas an die Firmware setzen, kann ich ja noch hoffen, dass ich Jiffy in meinem Rechner behalten kann. Evtl. kannst du dich mit Skern hier aus dem Forum absprechen - der hat das MMC2IEC auf der Willow Party gesehen und auch schon einige Ideen für Verbesserungen der Firmware.

    Quote

    Gehts genauer, möglichst mit Link auf ein betroffenes Image?


    Das D64 Image habe ich selbst erzeugt, da ich auf der Willow Party eigentlich ein paar Work-In-Progress-Bilder auf dem C64 zeigen wollte. Aber kein Grafikprogramm wollte meine Bilder mehr laden - von Disk und mit dem Emu ging es. Ich werde noch einmal ein D64 erzeugen und es hier posten.

    Zum MMC2IEC-Testen muss ich jetzt erst einmal das Jiffy wieder ausbauen (Das Standard-Kernal zum Testen hatte Hucky mir auf der Willow geliehen).

    Kannst du, sobald rudimentärer/dirty Jiffy-support vorhanden ist, die Firmware hier posten? (dann kann ich mir das ewige Umstecken sparen)

    Please login to see this link. | Meine Lieblings-Themen im Forum64:

    Please login to see this link.Please login to see this link. | Please login to see this link. | Please login to see this link. | Please login to see this link.Please login to see this link. | Please login to see this link. | Please login to see this link.

    Edited once, last by Retrofan (August 27, 2007 at 8:14 AM).

  • Quote


    Das D64 Image habe ich selbst erzeugt, da ich auf der Willow Party eigentlich ein paar Work-In-Progress-Bilder auf dem C64 zeigen wollte. Aber kein Grafikprogramm wollte meine Bilder mehr laden - von Disk und mit dem Emu ging es. Ich werde noch einmal ein D64 erzeugen und es hier posten.

    Komisch. Ich hatte mal zwei Magic Disk-Ausgaben (11/87 und 4/88) ausprobiert, davon lief die 4/88 einwandfrei, die 11/87 scheint einen Fastloader zu verwenden.

    Quote

    Kannst du, sobald rudimentärer/dirty Jiffy-support vorhanden ist, die Firmware hier posten? (dann kann ich mir das ewige Umstecken sparen)

    Das hatte ich so geplant, aber erstmal muss ich mir ein Adapterkabel löten um den Bus beobachten zu können ohne den C64 senkrecht zu stellen (wackelige Bastelei mit Krokoklemmen am seriellen Stecker). Kannst du den modifizierten Bootloader mit Support für "Testversionen" flashen oder muss ich eine echte Versionsnummer ins Image schreiben?

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

    Please login to see this link. - Please login to see this link. - Please login to see this link.

    Edited 2 times, last by Unseen (August 27, 2007 at 1:14 PM).

  • Hallo Unseen, um noch mal auf Deine M2I Konvertierung zurückzukommen. Mir ist aufgefallen, dass IDE gefixte Files kein Problem darstellen. Mehrfiler aus d64 extraiert sind nach der Konvertierung nicht mehr zu starten.
    Geben grundsätzlich einen Syntaxfehler aus.
    Kannst Du das bestätigen?

  • Quote

    Originally posted by erik1967
    Hallo Unseen, um noch mal auf Deine M2I Konvertierung zurückzukommen. Mir ist aufgefallen, dass IDE gefixte Files kein Problem darstellen. Mehrfiler aus d64 extraiert sind nach der Konvertierung nicht mehr zu starten.
    Geben grundsätzlich einen Syntaxfehler aus.
    Kannst Du das bestätigen?

    Nein, ohne Beispieldaten die den Fehler provizieren kann ich grundsätzlich nie etwas bestätigen.

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

    Please login to see this link. - Please login to see this link. - Please login to see this link.

  • Quote

    Original von UnseenKannst du den modifizierten Bootloader mit Support für "Testversionen" flashen oder muss ich eine echte Versionsnummer ins Image schreiben?

    Ich glaube, ich kann nix flashen (oder muss man dafür auch nur eine Datei auf die Karte packen?)

    Please login to see this link. | Meine Lieblings-Themen im Forum64:

    Please login to see this link.Please login to see this link. | Please login to see this link. | Please login to see this link. | Please login to see this link.Please login to see this link. | Please login to see this link. | Please login to see this link.

  • Quote

    Originally posted by Retrofan

    Ich glaube, ich kann nix flashen (oder muss man dafür auch nur eine Datei auf die Karte packen?)

    Theoretisch könnte man mit sehr viel Aufwand eine Datei basteln die man nur auf die Karte kopiert und die dann sebstständig den Bootloader aktualisiert. Praktisch wäre das aber ein fieses Assemblergefrickel, da der AVR sich nur selbst programmieren kann wenn gerade das Programm im Bootloaderbereich ausgeführt wird - der ja gerade aktualisiert werden soll. Ein Programmierkabel zu löten wäre viel weniger Aufwand, das kommt im allereinfachsten Fall mit fünf Drähten am PC-Parallelport und einer 5V-Quelle aus und im weniger einfachen Fall (zu "moderner" PC-Parallelport) mit selbigem plus einem Puffer-IC (bei mir zB ein rumliegender 74HCT573).

    Aber um zum eigentlichen Problem zurückzukommen: Während eines Directory-Listings mit @$ wirft Jiffy jede Menge UNTALK/TALK 8-Sequenzen auf den Bus. Die Firmware des MMC2IEC ist aber so simpel gestrickt, dass sie das Inhaltsverzeichnis gerne in einem an den Rechner schicken will und überhaupt nicht darauf achtet ob gerade wieder ein Steuerbyte empfangen werden muss. Ohne den IEC-Teil der Firmware komplett umzubauen, damit die sich wirklich ans Protokoll hält und nicht nur eine vereinfachte Version davon versteht die zufälligerweise häufig passt geht das komfortable Directory-Listen von Jiffy leider nicht - aber es gibt ja noch LOAD"$",8 (das geht).

    Die angehängte Version sorgt wenigstens für grundsätzliche Funktion mit Jiffy (mein Test-M2I für Ultima 5 läuft), die interne Versionsnummer ist 10 statt der bisherigen 9. Wir haben noch 65525 Versuche bevor der Bootloader wirklich per Programmierkabel ausgetauscht werden muss. =)

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

    Please login to see this link. - Please login to see this link. - Please login to see this link.

  • Angehängte Version?

    Please login to see this link. | Meine Lieblings-Themen im Forum64:

    Please login to see this link.Please login to see this link. | Please login to see this link. | Please login to see this link. | Please login to see this link.Please login to see this link. | Please login to see this link. | Please login to see this link.

  • Quote

    Originally posted by Retrofan
    Angehängte Version?

    Klar. Siehst du nicht den Anhang an diesem Posting? :wink:

  • Quote

    Original von UnseenKlar. Siehst du nicht den Anhang an diesem Posting? :wink:


    Danke, werde ich mal testen (jetzt habe ich aber gerade wieder das original Kernal im 64er)

    Mal ne andere Frage: Ich möchte mir eine 1GB-Karte zulegen. Gibt es bei SD-Karten irgend etwas (Marke, Geschwindigkeit, Typ o.ä.) zu beachten oder kann ich einfach das billigste nehmen?

    Please login to see this link. | Meine Lieblings-Themen im Forum64:

    Please login to see this link.Please login to see this link. | Please login to see this link. | Please login to see this link. | Please login to see this link.Please login to see this link. | Please login to see this link. | Please login to see this link.

  • ich habe einige Toshiba gekauft bisher (manche mit HAMA-Label drauf) - die laufen ganz gut.
    Gab's bei Blödmarkt für 18 EUR für 2x 1GB.

    Please login to see this link.- Please login to see this link.- Please login to see this link.
    -
    User ignorieren? AdBlock!www.forum64.de##ARTICLE[data-user-id="xxxxx"]