GeoBasic - Reloaded

Es gibt 5 Antworten in diesem Thema, welches 434 mal aufgerufen wurde. Der letzte Beitrag (7. Juni 2025 um 14:02) ist von xionum.

  • Hallo zusammen,

    Es gibt schon einiges zum Thema, aber noch nicht so, finde ich.

    Ich habe früher gern mit GeoBasic gearbeitet und auch ein Titanic-Lexikon damit erstellt.

    Jetzt wollte ich wieder etwas mit GeoBasic machen und musste feststellen das es nicht funktioniert.

    Wenn man z.b. eine Bitmap oder einen Sprite anlegt, mit dem Namen XY und später daran editieren möchte, sind die Auswahlboxen leer. Per Namen lässt das Objekt sich aber aufrufen.

    Dann gibt es Abstürze bei denen nur ein Reset hilft...

    Ich habe mich dann hingesetzt und jede Geos-Version probiert, jeweils mit GB 1.0 und GB 1.1.

    Und was soll ich sagen - es funktioniert!

    Über Stunden konnte ich mit GB arbeiten, Dialogboxen machen was sie sollen.

    Vlir-Dateien können gelesen und geschrieben werden. Wunderbar.

    Was habe ich ermittelt?

    Ein einfaches Geos 2.0 Englisch mit Standard-Kernel ist die beste Wahl.

    Schon ein deutsches Geos 2.0 lässt die Stabilität sinken.

    TopDesk verursacht Probleme wenn das GB-Programm größer wird.

    MP3 und GDOS führen zum Absturz sobald der Sprite-Editor gestartet wird.

    Mein Setup sieht jetzt so aus:

    LW 8 - 1541-II

    LW 9 - 1571

    REU 1024 KB - als RAM 1581

    Geos 2.0 Englisch

    GeoBasic 1.1

    Getestet im Vice 3.8.

  • Was habe ich ermittelt?

    Ein einfaches Geos 2.0 Englisch mit Standard-Kernel ist die beste Wahl.

    Schon ein deutsches Geos 2.0 lässt die Stabilität sinken.

    TopDesk verursacht Probleme wenn das GB-Programm größer wird.

    MP3 und GDOS führen zum Absturz sobald der Sprite-Editor gestartet wird.

    Das ist der Nachteil von Programmen, die sich nicht an die Programmierschnittstelle von GEOS halten. GeoBASIC nutzt undokumentierte Routinen im GEOS-Kernal, und selbst beim deutschen Kernal kann da das eine oder andere Byte anders sein. Ist mir schon bei der Entwicklung zu MP3 vor 25Jahren aufgefallen.

    Daher funktioniert GeoBASIC nur mit dem GEOS-Kernal perfekt, den die damaligen Entwickler genutzt haben. Jeder modifizierte Kernal, auch wenn der zur GEOS-API konform ist, kann Probleme verursachen.

  • Das ist der Nachteil von Programmen, die sich nicht an die Programmierschnittstelle von GEOS halten. GeoBASIC nutzt undokumentierte Routinen im GEOS-Kernal

    Aus Schludrigkeit oder bietet die API nicht die erforderliche Funktionalität?

  • Leider ist Dein Bericht etwas wenig ausssagekräftig. Welche Version von GeoBasic wurde benutzt (V1.0 und V1.1 sagt nichts :wink: ). Wichtiger wäre: original englisch (Berkely Softworks) oder die deutsche Version von Markt&Technik...

    Zur deutschen Version:

    GeoBasic ist/war von Anfang an problematisch. Ich verweise mal auf Geos User Post 11 (himmelhochjauzend) und Geos User Post 12 (zu Tode betrübt). Außerdem gab es in 64er Sonderheft 59 einen längeren Bericht über GeoBasic. Geos User Post, 64er SH, und die Software GeoBasic (dt + enl.) sind auf der F64-Wolke vorhanden...

    Ja, man kann mit GeoBasic Programme schreiben, muß aber die Fallstricke kennen und beachten. So läuft meine Wissens ein GeoBASIC-Programm schon nicht mehr in Geos128. MP3 oder später können nur zum Absturz führen ....

    Gruß

    Werner

  • Aus Schludrigkeit oder bietet die API nicht die erforderliche Funktionalität?

    Meine Vermutung damals war: Um Speicherplatz zu sparen. Ich meine mich dunkel an ganz simple, kurze Unterprogramme zu erinnern. Ich hatte damals zum testen einige "Rechenprogramme" erstellt, und das hat damals Probleme verursacht.

    Ich hab jetzt gerade ein geoBASIC V1 unter GDOS64 gestartet, das bleibt schon beim Start hängen weil es innerhalb einer Kernal-Routine bestimmte Werte sucht, die es vermutlich nicht mehr findet. Solche Sachen haben damals auch andere gemacht, geoPublish meine ich... während der Installation. Dazu hab ich dann vor ein paar Jahren einen Patch in MP3 eingebaut damit das wieder funktioniert.

    So wie ich das sehe wird da sogar der Kernal verändert, beim deutschen Kernal ist an der Stelle die Routine i_FillRAM, die da modifiziert wird. Das funktioniert auch mit dem deutschen GEOS 2.x, aber eben nicht mehr mit MP3/GDOS64.

  • Ich habe mich auf die englische Version von Berkely eingeschossen. Die läuft perfekt.

    Die Fallstricke kenne ich alle, ich mochte es trotzdem und habe vor 22 Jahren damit viel gemacht.

    Das undokumentierte Routinen angesprungen werden, habe ich mir fast gedacht.

    Mein Ansatz war dann tatsächlich: "Was war Stand der Technik als es entwickelt wurde?"

    Und so kam ich auf den englischen Kernal vom Geos 2.0.