Datasette auf Diskette sichern,.. aber "Out of Memory" -> wie behelfen?

Es gibt 19 Antworten in diesem Thema, welches 4.888 mal aufgerufen wurde. Der letzte Beitrag (25. Oktober 2021 um 22:40) ist von Hackes.

  • Hallo,..
    ich mache mir hier gerade die Arbeit und Lade alte Programme von Datasette ein..
    (alles "One-Teil-Programme" und möchte diese auf 1541 sichern... )

    Die meisten muss ich auch mit Turbo-tabe einladen...

    Mein Problem: Entweder ist das Programm von Casette wirklich so lang, oder die haben die Speicher-Zeiger "verbogen"..

    <- LOAD, funktioniert,.. wenn ich dann aber SAVE"xyz",8 eingebe, sagt der C64 "OUT of Memory",.

    gibt es da einen POKE-Trick ?? oder Hilfswerkzeuge von Cartridges ?? ich habe hier auch 1541U2 (möchte aber nicht diese leidige TAP-Funktion nutzen)..

    danke, mfG. MIcha :dafuer:

    gepflegt werden: VC20, VIC20, C16, 116, C/plus4, C64, C64 II, SX64, C128, C= PC20-III, C= LT286-C,... :thumbup: + amigos

  • Vielleicht helfen die Links auf der Zitrone?
    Bitte melde dich an, um diesen Link zu sehen.

    ___________________________________________________________
    Meine Kreationen: 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. | Bitte melde dich an, um diesen Link zu sehen.
    | Bitte melde dich an, um diesen Link zu sehen.
    Avatar: Copyright 2017 by Saiki

  • das sollte den Job beherschen:
    Bitte melde dich an, um diesen Link zu sehen.

    alternativ könnte man alles als .tap sichern (z.B. mit 1541UltimateII und Tape Adapter) und später die einzelnen Programme
    extrahieren

  • Haben die Programme mit Turbo Tape einen Autostart oder müssen manuell gestartet werden?

    Nein... ich muss mit RUN starten... die sind also komplett im Speicher,..

    Ich werde es mit den Tools testen... Copy190 habe ich auch noch aus den 80zigern ;)

    @N= ich habe ja das 1541U2 mit Tapeadapter, aber 1541U2 macht ja so große "Ton-Datein" draus..
    keine Ahnung wir man danach eine kleine normale Datei raus macht...

    doof ist nur, ich muss jedes Programm etwas mit der Schraube "nachstellen"...
    dabei hilft mir der "Pfeifton" beim LOAD, kurz bevor der Name angezeigt wird,..
    (diese 1-2 Sekunde konnte damals schon nur nach Gehör ganz gut einstellen)..
    (die werden mir bei den Kopier-Tools wahrscheinlich nicht angezeigt, abgespielt.. mal testen)

    Sieht bei mir derzeit so aus: hier sieht man beim Turbo-Tape auch die eingeladene Start und End-Adresse..
    also bis HEX: B85D unterhalb von $C000 (stört das da schon?)

    Bitte melde dich an, um diesen Anhang zu sehen.Bitte melde dich an, um diesen Anhang zu sehen.


    danke mfG. MIcha

    gepflegt werden: VC20, VIC20, C16, 116, C/plus4, C64, C64 II, SX64, C128, C= PC20-III, C= LT286-C,... :thumbup: + amigos

  • so... bin jetzt einen Schritt weiter...
    habe nun COPY190 getestet.... (fand ich damals auch schon super,.. weiss aber nicht mehr, was ich damit gemacht hatte ;) )

    ich lade nun zuerst Turbotape von der 1541U2 (und starte dieses)
    lege eine Cassette ein und versuche diese mit "<-L" (über den Tonkopf, optisch und TON richtig einzustellen).
    Dann spule ich zurück "merke mir den angezeigten Programm Namen".
    Lade COPY190, starte Kopiervorgang (2) TAPE-> DISK
    gebe den gemerkten Programm-Namen ein.. (einfach nur "*",... geht leider nicht?? wie sonst ??)
    => nach erfolgreichem Laden möchte der C64 abspeichern,.. dann wähle ich auf der 1541U2 ein .d64 Verzeichnis...

    Was mir jetzt nur fehlt, ist auch schon beim COPY190 eine Ton-Ausgabe oder Optische Anzeige wie beim Turbo-Tape,
    kann das eines der anderen Kopierprogramme? sonst muss ich jedesmal erst TurboTape neu laden.
    und beim COPY190 gibt er immer "$" als Namen vor, ein "*" geht nicht,.. gibt es da einen Trick ?
    (prima ist ja, dass man COPY190 nach Reset auch mit SYS50944 neu starten kann).

    danke, mfG. MIcha

    gepflegt werden: VC20, VIC20, C16, 116, C/plus4, C64, C64 II, SX64, C128, C= PC20-III, C= LT286-C,... :thumbup: + amigos

    Einmal editiert, zuletzt von TurboMicha (22. Januar 2017 um 18:34)

  • Stimmt das hat mich auch immer gestoert das Copy 190 nicht den gefundenen Programmnamen anzeigte. Lass doch das Tape einfach durchlaufen, also kein Spiel laden! Wenn Found ....blabla kommt machste Run/Stop, notierst dir den ganzen Inhalt der Kassette. Dann holste die Onefilter ausm Netz und mit 1541 oder 1541 Ultimate auf Tape mit Copy 190.

  • Zitat von TurboMicha

    beim Turbo-Tape auch die eingeladene Start und End-Adresse... also bis HEX: B85D unterhalb von $C000 (stört das da schon?)

    Erst mal ganz allgemein: sobald ein eingeladenes Programm unter das BASIC-ROM ab $A000 reicht, läßt es sich nicht mehr mit dem normalen SAVE-Befehl abspeichern, Du kriegst dann eben jenen ?OUT OF MEMORY Fehler. Das BASIC ist nicht so "toll" geschrieben, als daß es während des Speichervorgangs das BASIC-ROM kurzzeitig ausblenden würde. Das Laden ist deswegen kein Problem, weil Schreibzugriffe aufs RAM durchgehen - beim Speichern würde an dieser Stelle aber der Inhalt des BASIC-ROM gespeichert... insofern ist es ganz gut, daß das einfache Bordmittel die Arbeit einstellt und so verhindert, daß Daten beim Kopieren zerstört werden.

    Daher ist so ein Tool wie Copy190 schon mal grundsätzlich die richtige Wahl. Wie der Name aber schon sagt, kann Copy190 nur Programme kopieren, die maximal (auf Diskette) 190 Blocks groß sind. Da ist dann bei Adresse (2049[BASIC-Start]+190*254[Dateigröße]-2[Ladeadresse]) = 50307 = $C483 Schluß - die genaue Adresse könnte zwar noch etwas höher liegen, die maximale Dateigröße wurde aber mit einiger Sicherheit auf die 190 Blocks abgerundet, damit nicht einige Dateien mit 191 Blocks gehen - und andere nicht.

    Life Boat mit $B85D liegt auf jeden Fall drunter und geht mit Copy190. Nur halt eben nicht mit SAVE, da $B85D > $A000 (und zwar erheblich).

  • Hello Mike...
    jau,.. jetzt wo du es richtig erklärt hast,..ist es mir auch wieder so bewusst.. :bia
    190 Blöcke sollten in der Regel auch erst einmal ausreichen..
    habe jetzt 3 Kassetten (15Minuten) beidseitig gesichert... (sind also immer je Seite ca. 3-4 Programme drauf).


    ... notierst dir den ganzen Inhalt der Kassette. Dann holste die Onefilter ausm Netz und mit 1541 oder 1541 Ultimate auf Tape mit Copy 190.

    das doofe ist halt, dass ich nicht mitbekomme, ob der Ton-Kopf richtig steht...
    => das Turbo-Tape ist von der Anzeige mit Ton und Bild, beim "vorspulen" echt hilfreich ...
    (hat das ein anderes Kopierprogramm auch so, wie TurboTape integriert ??)
    ( ich weiss garnicht, ob COPY190 auch ein Load-Error anzeigen würde.. hatte ich (vielleicht zufällig) keinmal gehabt
    und stichprobenartig, haben die .prg auch von 1541U2 Diskette soweit geklappt..

    mfG.

    gepflegt werden: VC20, VIC20, C16, 116, C/plus4, C64, C64 II, SX64, C128, C= PC20-III, C= LT286-C,... :thumbup: + amigos

  • (einfach nur "*",... geht leider nicht?? wie sonst ??)

    Sternchen ist nur bei Disk-Namen der Universaljoker. Beim normalen LOAD von Tape wäre es "" (die leere Zeichenkette).

    beim COPY190 gibt er immer "$" als Namen vor

    Was passiert, wenn Du den Namen übernimmst? Vielleicht haben sie damit eine Art Directory-Funktion programmiert...? (Ist aber nur geraten, beim normalen LOAD wäre es halt ein Dateiname, den es -wahrscheinlich- nicht gibt)

    KI-Verwendung in diesem Posting: Rechtschreibkontrolle des Browsers.
    Abweichungen aufgrund des technischen Fortschritts oder individueller Vorlieben vorbehalten.

  • Eigentlich müsste man nur ein kleines Progrämmchen irgendwohine legen, dass statt mit "save" mit
    sys xxxxx,"name"
    auf die Floppy abspeichert.

    Assembler Programmierer vor ?

    P.S.: Das Turbo-Tape, was Du benutzt hast sieht irgendwie aus wie meins :wink:

  • Bin neu hier, dachte mir mal ich antworte...

    Auf dem Monitor ist ja zu sehen, daß das geladene Programm (zumindestens im angezeigten Fall) von Speicherzelle 2049 bis 47197 geht...

    Vorschlag wäre z.B. einen sog. Monitor z.B. ab $C000 (also 49152, was hinter dem Ende der Tape-Datei liegt), die Tapedatei normal zu laden und dann in den Monitor springen (SYS 49152) und die Datei von dort aus zu speichern (S-Befehl)...

    Das geht aber leider auch nur wenn man den Start und das Ende der Datei (wie hier so schön mit Turbo-Tape!) sehen kann...

    ...aber irgendwie kann ich mich auch an damals erinnern, daß es da ein Kopierprogramm gab... ?(

    Gruß vom Neuzugang!

    Microwalker

    Nachtrag: Problem sind vor allem immer dann die Programme, die sich unter die überlagerten ROMs legen, die kann man nur mit Kenntnissen der Prozessorregister in der Zeropage ausblenden, um lesend (zum Speichern) darauf zuzugreifen...

  • Wieso nicht gleich soetwas?
    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.
    Bitte melde dich an, um diesen Link zu sehen.

  • :thumbup: Perfekt!!!

    noe,.. wir drehen uns im Kreis ,... sorry,..
    das eigentliche wechspeichern ist ja nun kein Problem mehr,...
    => meine Gründe habe ich doch oben geschrieben ?! ich muss die Kassette erst vom Ton-Kopf BEI JEDEM PROGRAMM justieren...
    danach kann ich sowas wie COPY190 (oder anderes nutzen...)

    Ich suche ein "Copy190"-Clone, der wie Turbotape auch den Ton und das Bild zeigt, und den Programm-Namen, den er auf
    dem Tape als erstes findet sofort nimmt und ggf. nur noch abänderbar vor dem Speichern auf Drive-8 macht..

    danke..
    mfG.

    gepflegt werden: VC20, VIC20, C16, 116, C/plus4, C64, C64 II, SX64, C128, C= PC20-III, C= LT286-C,... :thumbup: + amigos

  • Ich rate da sehr zu dem head align welches im verlinkten tool integriert ist. Damit sollte das gehen.
    GiantCopy ist ähnlich, aber weniger ausgereift.
    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.
    Bitte melde dich an, um diesen Link zu sehen.

  • Wieso nicht gleich soetwas?
    Bitte melde dich an, um diesen Link zu sehen.

    stimmt :versohl: ... ist doch (richtig richtig) geil,... :beer:

    kann über 200 Blöcke , hat TurboTape integriert (und zeigt mir das auch per Bild und Ton an)
    .. kann JiffyDos, 1581 und noch mehr..

    wau,.. geil "Eierlegende" Wollmilchsau...
    damit hat man eine Cassette wirklich "Rückzuck" (wenn man so etwas beim 1:1 Abspielen sagen darf) durch

    DANKE!! :thnks:

    gepflegt werden: VC20, VIC20, C16, 116, C/plus4, C64, C64 II, SX64, C128, C= PC20-III, C= LT286-C,... :thumbup: + amigos

  • Sag ich ja :wink:
    TapeCart ging auch heute raus, hehe.

    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.

  • Wieso nicht gleich soetwas?
    Bitte melde dich an, um diesen Link zu sehen.

    Servus zusammen,

    ich bin wohl das was man im Forum Sprachgebrauch einen "Neuzugang" nennt:

    mein Name ist Olli und ich habe zwischen 1984 - 1989 den Brotkasten bespielt und in dieser Zeit zudem in Basic und später ASM im Münsterland (zunächst unbewusst) meinen IT-Grundstein gelegt.

    Heute, 35 Jahre später habe ich nach einem unerwarteten Garagenfund mir einen netten "Retro-Schrein" geschaffen und bin erstaunt was ich dazu alles an Futter im Netz finde...

    Dieses Forum hilft mir dabei wirklich hervorragend die alten Schätze neu zu bergen und zu genießen ...und zack, isser wieder 15 der Jung :thumbsup:

    In diesem Sinne auch meinen herzlichen Dank für den TopTipp von enthusi bzgl. des Trubo-2-Disk Tools !!

    Beste Grüße aus Pulheim bei Köln,

    Olli aka Cybolord

  • Willkommen. Hier wirt du dich wohlfühlen.:wilkommen:

    Und schöne Grüße aus der Nachbarschaft. :thumbup: