RAM-DISK 64 (64'er 02/1994)

Es gibt 73 Antworten in diesem Thema, welches 11.956 mal aufgerufen wurde. Der letzte Beitrag (15. Januar 2024 um 10:22) ist von Claus.

  • Aber wozu? Irgendwie muss man ja unterscheiden, ob man auf die RAM-Disk oder ein anderes Device zugreifen will. Eine Wedge mit Sonderzeichen finde ich da eine gute Lösung. Man könnte höchstens eine spezielle Device-Nummer für die RAM-Disk vergeben, wenn man sich in die Load/Save etc. Routine reinhängt. Aber praktischer ist das eigentlich nicht.

    ────────────────────────────────────────────────────────────
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    ────────────────────────────────────────────────────────────

  • Allerdings soll diese Funktion bei der 1541 nicht benutzt werden, da sie nach zahlreichen Berichten buggy ist.

    Das ist nur beim ROM der 1541-I wirklich kritisch und lässt sich auch dort einfach umgehen ("@0:"-Syntax oder Laufwerk vorher per "UI" zurücksetzen):

    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.

  • Aber wozu? Irgendwie muss man ja unterscheiden, ob man auf die RAM-Disk oder ein anderes Device zugreifen will. Eine Wedge mit Sonderzeichen finde ich da eine gute Lösung. Man könnte höchstens eine spezielle Device-Nummer für die RAM-Disk vergeben, wenn man sich in die Load/Save etc. Routine reinhängt. Aber praktischer ist das eigentlich nicht.

    da bekommt das Ramlaufwerk eine eigen Device Nummer und diese wird in dem Code erkannt und dann vorspringen zu den eigenen Routine, die es ja schon gibt.

    Mit dem verwenden der Standard Routinen arbeiten dann zb copy Programme und jiffydos ......

  • Das ist nur beim ROM der 1541-I wirklich kritisch und lässt sich auch dort einfach umgehen ("@0:"-Syntax oder Laufwerk vorher per "UI" zurücksetzen):

    Laut Bitte melde dich an, um diesen Link zu sehen. von 2014 ist das Ganze etwas komplizierter. Dort steht auch, wie man den Bug angeblich auf einer neueren 1541 reproduzieren kann. Ich habe es aber nicht selbst überprüft.

    Die RAM-DISK hat den Bug auf jeden Fall nicht. :)

    Bitte melde dich an, um diesen Link zu sehen. - Ratespiel • Bitte melde dich an, um diesen Link zu sehen. - BASIC-Erweiterung • Bitte melde dich an, um diesen Link zu sehen. - Sprite-Editor • Bitte melde dich an, um diesen Link zu sehen. - Zeichensatz-Editor Bitte melde dich an, um diesen Link zu sehen. - 2048 Blöcke

  • Das ist nur beim ROM der 1541-I wirklich kritisch und lässt sich auch dort einfach umgehen ("@0:"-Syntax oder Laufwerk vorher per "UI" zurücksetzen):

    Laut Bitte melde dich an, um diesen Link zu sehen. von 2014 ist das Ganze etwas komplizierter. Dort steht auch, wie man den Bug angeblich auf einer neueren 1541 reproduzieren kann.

    Ja lies den Beitrag (der im Wiki übrigens verlinkt ist) doch auch ganz durch (insbesondere das OPEN3,8,3 mittendrin nicht übersehen, ohne das tritt der Bug nicht auf!). Tipp: "UI vor dem SAVE" wie im Wiki geschrieben schließt offene Dateien und gibt Buffer frei.

    Ich hab mit einer 1570 (nomen est omen) den Fehler trotz ausführlicher Nutzung von @: auch ohne UI übrigens nie gesehen. Aber wer hat auch schon weitere Dateien während eines SAVEs offen...

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Das ist nur beim ROM der 1541-I wirklich kritisch und lässt sich auch dort einfach umgehen ("@0:"-Syntax oder Laufwerk vorher per "UI" zurücksetzen):

    Laut Bitte melde dich an, um diesen Link zu sehen. von 2014 ist das Ganze etwas komplizierter. Dort steht auch, wie man den Bug angeblich auf einer neueren 1541 reproduzieren kann.

    Ja lies den Beitrag (der im Wiki übrigens verlinkt ist) doch auch ganz durch (insbesondere das OPEN3,8,3 mittendrin nicht übersehen, ohne das tritt der Bug nicht auf!).

    Ich habe mich nur auf deine Aussage bezogen. Den Link habe ich nicht gelesen. Und damit würde ich das Thema ganz gerne abschließen. :)

    Bitte melde dich an, um diesen Link zu sehen. - Ratespiel • Bitte melde dich an, um diesen Link zu sehen. - BASIC-Erweiterung • Bitte melde dich an, um diesen Link zu sehen. - Sprite-Editor • Bitte melde dich an, um diesen Link zu sehen. - Zeichensatz-Editor Bitte melde dich an, um diesen Link zu sehen. - 2048 Blöcke

  • Ich hab mal ein bisschen Code aus meinem slave2cbm-Projekt extrahiert, als Beispiel für die Verwendung der LOAD/SAVE-Vektoren.

    Ich hab mit einer 1570 (nomen est omen) den Fehler trotz ausführlicher Nutzung von @: auch ohne UI übrigens nie gesehen.

    ...oder Du hast es einfach nie gemerkt. :D

    Ich hab den Fehler damals(tm) mit einer 1571 leider ein paar mal zu oft zu sehen bekommen, daher warne ich lieber einmal zu viel als einmal zu wenig vor SAVE@.

  • Mini-Manual hatte ich mal für mich gemacht.. gerade eben nochmal überarbeitet

    Bei Fehlern oder Änderungen melden/Name taggen :Peace

    Die RAD Expansion von Frenetic steht bei mir an und irgendwie ist mir auch die RAMDISK dazu eingefallen...

    Kann man diese dort irgendwie nutzen?

    Ähnlich wie hier für NEO/GEO-RAM

    Bitte melde dich an, um diesen Link zu sehen.

    Dateien

    Manuals/ Software- und ROM-Sammlung/ Modding Projekte/ WEB-Links uvm.
    KLICK -> Bitte melde dich an, um diesen Link zu sehen.
    StartSET->BINs/ Kernals zusammenstellen, HW+SW, Gerbers, Links, Guides
    KLICK -> Bitte melde dich an, um diesen Link zu sehen.

    Einmal editiert, zuletzt von Rob64 (27. Dezember 2023 um 11:45)

  • Die RAD Expansion von Frenetic steht bei mir an und irgendwie ist mir auch die RAMDISK dazu eingefallen...

    Kann man diese dort irgendwie nutzen?

    Bitte melde dich an, um diesen Link zu sehen. :)

    "Werter Pöbel, wertes Gesocks ... aus dem Arsche zieht euch den Stock ..."

  • Siehe hier :)

    Hatte ich schon gelesen und genau deswegen auch die Frage, geht das auch mit der Ramdisk von golomak?

    Ähnlich wie hier für NEO/GEO-RAM

    Bitte melde dich an, um diesen Link zu sehen.

    Manuals/ Software- und ROM-Sammlung/ Modding Projekte/ WEB-Links uvm.
    KLICK -> Bitte melde dich an, um diesen Link zu sehen.
    StartSET->BINs/ Kernals zusammenstellen, HW+SW, Gerbers, Links, Guides
    KLICK -> Bitte melde dich an, um diesen Link zu sehen.

  • Dann hab ich deinen EDIT nicht mehr gelesen, sorry :)

    Alles gut, danke für den Hinweis :Peace

    Manuals/ Software- und ROM-Sammlung/ Modding Projekte/ WEB-Links uvm.
    KLICK -> Bitte melde dich an, um diesen Link zu sehen.
    StartSET->BINs/ Kernals zusammenstellen, HW+SW, Gerbers, Links, Guides
    KLICK -> Bitte melde dich an, um diesen Link zu sehen.

  • An einem GeoRAM-Port bin ich dran. :)

    Bitte melde dich an, um diesen Anhang zu sehen.

    Bitte melde dich an, um diesen Link zu sehen. - Ratespiel • Bitte melde dich an, um diesen Link zu sehen. - BASIC-Erweiterung • Bitte melde dich an, um diesen Link zu sehen. - Sprite-Editor • Bitte melde dich an, um diesen Link zu sehen. - Zeichensatz-Editor Bitte melde dich an, um diesen Link zu sehen. - 2048 Blöcke

  • An einem GeoRAM-Port bin ich dran. :)

    Super :Peace

    Manuals/ Software- und ROM-Sammlung/ Modding Projekte/ WEB-Links uvm.
    KLICK -> Bitte melde dich an, um diesen Link zu sehen.
    StartSET->BINs/ Kernals zusammenstellen, HW+SW, Gerbers, Links, Guides
    KLICK -> Bitte melde dich an, um diesen Link zu sehen.

  • So! :)

    Bitte melde dich an, um diesen Anhang zu sehen.

    Here goes... der Port der Ram-Disk für das GeoRAM-Modul!

    GEORAM-DISK v0.6

    Vorteile gegenüber der bisherigen Version:

    • Der volle BASIC-Speicher steht natürlich wieder zur Verfügung!
    • Die Dateinamen können jetzt die gewohnten 16 Zeichen lang sein!
    • Die RAM-DISK hat jetzt 2048 freie Blöcke! 8o
    • Bis zu 128 Dateien können angelegt werden.

    Speicherbelegung:

    • $C800 bis $CFFF für Programmcode und Ein-/Ausgabepuffer
    • $A000 bis $AFFF (unter dem BASIC-ROM) für das Directory

    Befehlsumfang ist (erst einmal) wie gehabt:

    Screenshot:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Fehlermeldungen und sonstiges Feedback wie immer willkommen!

    Viel Spaß! :)

    Dateien

    Bitte melde dich an, um diesen Link zu sehen. - Ratespiel • Bitte melde dich an, um diesen Link zu sehen. - BASIC-Erweiterung • Bitte melde dich an, um diesen Link zu sehen. - Sprite-Editor • Bitte melde dich an, um diesen Link zu sehen. - Zeichensatz-Editor Bitte melde dich an, um diesen Link zu sehen. - 2048 Blöcke

  • Mini-Manual+

    ..wie immer, Fehler melden..bestenfalls per pn

  • Rob64 : Wow, danke für die schöne, kleine Anleitung! 8o

    In Version 1.0 werden sich wohl noch ein paar Dinge ändern, z.B. ist mir aufgefallen, dass man den Puffer ja auch noch unters ROM legen kann, dann bleibt noch mehr vom kostbaren Bereich $C000-$CFFF übrig. :)

    Bitte melde dich an, um diesen Link zu sehen. - Ratespiel • Bitte melde dich an, um diesen Link zu sehen. - BASIC-Erweiterung • Bitte melde dich an, um diesen Link zu sehen. - Sprite-Editor • Bitte melde dich an, um diesen Link zu sehen. - Zeichensatz-Editor Bitte melde dich an, um diesen Link zu sehen. - 2048 Blöcke

  • Wow, danke für die schöne, kleine Anleitung! 8o

    Gerne doch :)

    Manuals/ Software- und ROM-Sammlung/ Modding Projekte/ WEB-Links uvm.
    KLICK -> Bitte melde dich an, um diesen Link zu sehen.
    StartSET->BINs/ Kernals zusammenstellen, HW+SW, Gerbers, Links, Guides
    KLICK -> Bitte melde dich an, um diesen Link zu sehen.

  • ** GOLD! **

    Bitte melde dich an, um diesen Anhang zu sehen.

    Das GEORAM-Modul war, als ich es 1992 kaufte, ein echter Segen! Endlich konnte mein kleiner C64 in Ram-Speicher baden wie Onkel Scrooge in seinen Dukaten! Geos hörte auf, dauernd zu rattern und zu knattern, sondern lief ölig und flüssig vor sich hin!

    Als kleine Hommage an dieses wundervolle Modul habe ich die GEORAM-Disk geschrieben und freue mich, sie heute nun in der fertigen Version vorstellen zu können. Das heißt nicht, dass sie perfekt ist, aber sie hat nun alle Features, die ich haben wollte.

    Mit der ursprünglichen RAM-Disk aus der 64er, nach der dieser Thread noch benannt ist, hat das Programm nichts mehr zu tun.

    Kurzanleitung:

    Änderungen seit Version 0.6:

    • Der Zwischenspeicher wurde von $CF00 nach $B000 verlegt.
    • BUGFIX: Die Kopierroutine hatte eine Seite (256 Bytes) zu viel kopiert
    • Einige Routinen wurden zusammengefasst und vereinfacht
    • ==> Ingesamt wurden damit etwa 600 Bytes im wertvollen $Cxxx-Bereich frei
    • Die Speicherbelegung ist jetzt so:
      • $CB00-$CFCD: Programmcode
      • $A000-$AFFF: Directory
      • $B000-$B0FF: Zwischenspeicher
    • FEATURE: Der Parser wurde verbessert. Die neuen Befehle können jetzt auch mit Doppelpunkt getrennt hintereinander stehen und auch im Programmmodus benutzt werden.
    • Bitte melde dich an, um diesen Anhang zu sehen.

    Genauere Infos findet man im Sourcecode.

    Sonstiges:

    • Das Programm nutzt im Moment die vollen 512 K des Original-Moduls. Für die neuen, größeren Versionen sollte sich das über die Parameter TOTALPAGES, MAXBANK und MAXPAGE im Sourcecode anpassen lassen, aber das habe ich nicht getestet.
    • Im Moment speichert die RAMDISK nur BASIC-Programme. In jedem Directory-Eintrag sind aber noch 11 Bytes frei. Dort könnte man zum Beispiel Anfang- und Endadresse eines absolut zu ladenden Files eintragen und das Feature entsprechend nachrüsten. :)

    So oder so:

    Viel Spaß mit diesem Programm! :)

  • Das wäre jetzt durch den großen Speicher wohl ein guter Zeitpunkt, um sich einen Dump-Befehl o.ä. zu überlegen. Sonst sind die schönen 2048 Blöcke nach dem Neustart alle futsch :cry.

    ────────────────────────────────────────────────────────────
    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.
    ────────────────────────────────────────────────────────────