Beiträge von muffi im Thema „GeoRam Loader von ChatGPT“

    Ich muss also aus dem eigentlichen Hauptprogramm "norm2" Sachen auslagern und dann holen wenn sie benötigt werden. Habe ich das jetzt richtig verstanden oder

    habe ich immer noch ein Verständisproblem?

    Das ist im Prinzip wieder genau das, was ich schon schrieb: Du brauchst eine Logik, die mit der Speichererweiterung umgehen kann. Und die Dinger eignen sich zum Auslagern ganz, ganz wunderbar. Bestes Beispiel dafür ist übrigens Geos, wenn man schattierte Laufwerke oder Ramdisks hat (im Fall der REU auch noch DMA-Transfer) oder auch der Neustart aus der Speichererweiterung heraus.

    Ziel ist es das Programm "norm2" in den Speicher der GeoRam abzulegen und von dort zu starten, um mehr freien "normalen" Speicher zu haben, aber vielleicht liegt auch hier schon der Verständnisfehler...

    Korrekt.

    Man kann in der *eoRam tatsächlich Programme ausführen. Allerdings bedarf es dazu etwas Aufwand: entweder ist die Routine <256 Bytes, dann ist der Aufwand relativ gering. Denkbar wäre auch, dass das Programm, das in der *eoRam direkt läuft, über mehrere Pages geht. Aber das dürfte einen gigantischen Aufwand erzeugen, den sich keiner antut oder antun will. Beide Punkte sind aber eher nur mit Assembler-Routinen machbar, weil für Basic incl. aller Variablen(!) 255 Bytes schon SEHR knapp ist.

    Was bei Deinem Vorhaben eher funktioniert, ist eine Version mit der REU. Aber selbst da braucht es ein Steuerprogramm, das Speicherbereiche swappt. Grundsätzlich kann man das auch mit der *eoRam machen, da wird das Swappen allerdings relativ langsam, wegen der fehlenden DMA. In jedem Fall brauchst Du immer ein Steuerprogramm.

    Und nun der Maschinenteil, das ist RICHTIG geil... hat mit GeoRam halt einfach mal so überhaupt nix zu tun.


    Besonders beachtlich $C020 ... :lol27:

    Ich habe gerade mal nur ab Zeile 250 das Teil gemacht. Es erfolgt ein

    ?OUT OF DATA ERROR IN 300

    Variable I enthält zu dem Zeitpunkt 49204, da fehlt also Etliches, oder die Endadresse 49247 ist falsch.

    alke01 Schmeiß den Müll von ChatGPT weg, nicht ansatzweise lauffähig. Programmier das lieber selber, das macht Spaß und marschiert dann auch :wink:

    mrsid ich finde auch z. B. Zeile 100 interessant (auch, wenn es "nur" REM ist): da werden die Variablen X und Y erwähnt, die aber nirgendwo auftauchen.

    Ich bin nur gerade zu faul, das Maschinenprogrämmchen mal anzusehen, ob das funktionieren würde :wink:

    So, wie Du es geplant hast, fällt mir nur eine Lösung ein: Basic-Start rauf setzen, dann kann NORM2 "normal" nach $0801 geladen werden.

    BTW: warum machst Du es denn so umständlich mit dem Einlesen und benutzt nicht den LOAD-Befehl?