Schneller D64-Writer fertig

Es gibt 191 Antworten in diesem Thema, welches 49.113 mal aufgerufen wurde. Der letzte Beitrag (19. Juni 2008 um 22:33) ist von Bender.

  • pohli: Wer weiß, was die da gemacht haben, aber es geht wirklich in unter 25 Sekunden pro Diskseite auf der 1541 zu machen.

    Kratznagel: Klar kann ich mich noch an dich erinnern :D
    Also ich werd mich dann demnächst mal an ein paar Routinen setzen.
    Als Interface sollten eine WriteBlock-Routine und eine Uninstall-Routine reichen.
    Das ganze wird auf der anderen Seite (transparent) lowlevel-mäßig für 1541 funktionieren und highlevel-mäßig für 1581/FD/HD (für d81).

    Ich werd das ganze mit ca65 coden.

    Testen kann ich allerdings nur auf 1541-II, wenn du ne echte 1581/FD/HD usw. hast, wär's cool, wenn du das dann darauf testen könntest.

    Grüße,

    gunnar.

  • Prima! :)

    Sinnvoll wäre evtl. eine Routine, die gleich einen kompletten Track zurückschreibt, der schon irgendwo im Speicher liegt. Dann hätte man jedenfalls keine Timingprobleme zwischen MMC- und Floppyzugriffen und könnte dadurch die Schreibgeschwindigkeit maximieren. Der Puffer für max. 21 Sektoren (evtl. auch 40 für D81) müsste eigentlich auch noch über sein.

    Was mir sonst noch einfällt: Ein zusätzlicher Einsprung für ein schnelles Formatieren wäre auch noch ganz praktisch (ist aber weniger wichtig erstmal).

    Eine 1581 habe ich leider auch nicht, aber es haben sich schon ein paar Leute bei mir gemeldet, die einen D81-Writer testen würden. Ich arbeite nämlich gerade an diesem.

    CU
    Kratznagel

  • Dann fang mit dem Teil lieber nicht an, bevor ich fertig bin.

    Track-Befehle sind in der Tat sinnvoller, dann mußt du dich auch nicht mit dem Interleave rumplagen und ich kann das stattdessen tun. :D

    Allerdings kenne ich das MMC-Timing nicht - wenn du einen Track an Daten komplett in der Zeit lesen kannst, die ein Tracksprung auf der 1541 dauert, super. Ansonsten solltest du wohl doch eher zwischen dem Senden der Blöcke an die Floppy von der MMC lesen.

    Format-Kram kann ich einbauen, aber das ist immer sone Sache mit der Kompatibilität der damit geschriebenen Disketten... mal gucken :D

    Grüße,

    gunnar.

  • Zitat

    Original von Krill
    Allerdings kenne ich das MMC-Timing nicht - wenn du einen Track an Daten komplett in der Zeit lesen kannst, die ein Tracksprung auf der 1541 dauert, super.


    Das werde muss ich demnächst mal testen. Momentan lese ich noch sektorweise Daten von der MMC (der ganze Interleave-Kram ist also auch schon drin :D).
    Wie lange dauert denn ein Tracksprung bei der 1541?

    Aber ich glaube, wir sollten es doch zunächst erstmal sektor-weise versuchen.

    CU
    Kratznagel

  • Von Track n nach Track n+1 braucht der Kopf ca. 12,5 Millisekunden.

  • Hallo,

    einige Zeit hatte ich mich mit MMC64 am 128erDB mit interner und externer Floppy abgemüht, D64 auf Scheibe schreiben und wurde nicht so richtig glücklich dabei. Nur sehr ab und zu lief mal eines durch und die Disk ging dann auch nicht immer.
    Dummerweise wurde es mit einem 64er und der 1571 auch nicht besser. Ich wollte schon aufgeben und die D64 wieder von CDROM auf die HD schaufeln.

    ABER: 0.92 läuft prima mit Ramlink (knapp eine Minute pro D64)

    Danke für das Superteil :respect:

    *** Von ihrem Wesen her hat Wahrheit nichts mit einer demokratischen Prozedur zu tun. ***
    Prof. Julius Gabriel

  • Na, ich finde das gar nicht so verwunderlich.
    Hier haben sich halt zwei gekonnt an die Vorschriften gehalten:bia . CMD-Hardware ist auf Kompatibilität gezüchtet (das werden hoffentlich auch die CMD-Hasser zugestehen:grr: ). Und der Kernelwriter ist ja bescheiden und erwartet von der schreibenden Zunft (poetisch für Floppy) nichts Spezielles in Sachen Timing oder so.
    Ich frag mich nur, warum ich nicht früher darauf gekommen bin...Wahrscheinlich, weil ich immer noch ein Trauma habe, seit mir das FC3 vor 10 Jahren die Harddisk abgeschossen hatte.:wand

    *** Von ihrem Wesen her hat Wahrheit nichts mit einer demokratischen Prozedur zu tun. ***
    Prof. Julius Gabriel

  • :rotwerd: Sorry für Verwirrung, für mich ist die 0.92 (Kernal) ja schnell.:rotwerd:

    *** Von ihrem Wesen her hat Wahrheit nichts mit einer demokratischen Prozedur zu tun. ***
    Prof. Julius Gabriel

  • @Kratznagel&all:
    Kann es sein, dass der Writer auf unterschiedlichen Laufwerken auch unterschiedlich schnell läuft?
    Oder liegt es evtl. an unterschiedlichen Disketten?

    Ich habe zuhause eine alte braune 1541 ausprobiert - es funktiononiert.
    Auf der X-Party in Holland habe ich eine 1541-II mitgenommen, auf der es, nach meinem subjektiven Eindruck, etwas schneller ging als auf der alten.

    Täusche ich mich?

    greets from
    MRC/Abyss-Connection
    rockin the scene since 1991
    Bitte melde dich an, um diesen Link zu sehen.

  • Zitat

    Kann es sein, dass der Writer auf unterschiedlichen Laufwerken auch unterschiedlich schnell läuft?


    Nicht dass ich wüsste, aber ich habe es auch nicht besonders viele Laufwerke überprüft. Bei meinen Versuchen habe ich jedenfalls immer ziemlich genau 90 Sekunden reine Schreibdauer gemessen.

    Du kannst ja bei Deinem Laufwerk auch noch die Zeit messen, wäre mal interessant...

    CU
    Kratznagel

  • Ich habe es nun 5 mal mit der 1541-II ausprobiert:
    Es waren jedes Mal 83 Sekunden.
    Getestet: Katakis.d64

    greets from
    MRC/Abyss-Connection
    rockin the scene since 1991
    Bitte melde dich an, um diesen Link zu sehen.

  • super plugin

    genial :freude

    turrican zum test mal auf ne disk geschoben 1:20 min!!!!!
    der wahnsinn

  • Wäre auch toll, wenn jemand (endlich) mal den umgekehrten Weg versuchen würde. Disk -> mmc64
    Soll wirklich kein gemeckere sein, aber das eingebaute Kernal Teil ist schrecklich langsam. :)

  • Ja, das hatte ich auch schon mal angemerkt.
    Jemand sagte darauf, dass daran gearbeitet wird.

    greets from
    MRC/Abyss-Connection
    rockin the scene since 1991
    Bitte melde dich an, um diesen Link zu sehen.

  • Der D64-Writer ist wirklich ein äußerst hilfreiches Werkzeug.

    Daumen hoch und Danke dafür!

    Habe mehrere Disks-Images damit erstellt und jedesmal hat es
    nur wenige Augenblicke gedauert.

    Gibt es eigentlich den Disk-Reader auch in einer schnelleren Version?

    Die angebotene Version braucht ewig, um eine D64-Datei zu erstellen.

    Einmal editiert, zuletzt von hardhatmack (5. November 2006 um 11:26)

  • Hallo Kratznagel,

    erstmal: Super Plugin! Finde ich toll, dass Du Dir die Arbeit damit gemacht hat. Das macht das Leben wieder ein großes Stück einfacher. :respect:

    Eine Frage hätte ich dann noch. Wenn ich das Plugin auf meinen C64 laufen lasse, dann sehe ich unten "D64 Writer Plugin 0.92 by Kratznagel", aber sonst nichts. Wenn ich dann blind auf "Y" tippe, fängt er an, die Disk zu beschreiben und ich sehe auch die Blöcke, die er geschrieben hat.

    Warum wird am Anfang die Abfrage nicht angezeigt? :gruebel

    Ex-Admin&Mod Forum64, Ex-Orga DoReCo
    Please check out my remixes at: Bitte melde dich an, um diesen Link zu sehen. and Bitte melde dich an, um diesen Link zu sehen. and leave a vote! Thx! :)

  • Hi DMC,

    schön, dass Dir der Writer gefällt. :) Das Problem, was Du beschrieben hast, ist bekannt. Es tritt bei allen frühen C64 auf, die noch die alte "buggy" Kernal-Version haben. Auf die Funktion des Writers hat es aber keinen Einfluss, ist also rein optischer Natur. ;)

    Ich habe den Fehler aber bereits in meinem Sourcecode behoben. Sobald ich ein neues Release rausbringe, sollte also auch auf Deinem C64 die Grafik-Ausgabe normal laufen.

    CU
    Kratznagel

  • Fein! Dann weiss ich wenigstens warum das passiert und warte einfach auf das nächste Release. Danke für die Info und mach weiter so.

    Ex-Admin&Mod Forum64, Ex-Orga DoReCo
    Please check out my remixes at: Bitte melde dich an, um diesen Link zu sehen. and Bitte melde dich an, um diesen Link zu sehen. and leave a vote! Thx! :)