Hallo Besucher, der Thread wurde 33k mal aufgerufen und enthält 146 Antworten

letzter Beitrag von ClausS am

Comal 80, Hagensoft EPROM V1.21

  • Moin Zusammen.


    Ich hatte in einem Comal-Modul (C64-Version) ein EPROM gefunden.


    Anbei das entsprechende Image. Sind wohl im Wesentlichen deutsche Fehlermeldungen, die dadurch aktiviert werden.
    Weiter habe ich das noch nicht analysiert. Wenn ein solches EPROM installiert ist, meldet das System ein "Hagensoft EPROM v1.21".


    Vielleicht möchte das ja jemand ausprobieren; ich hoffe, ich habe beim Erstellen (Auslesen mit Micro-Maxi und abspeichern via SD2IEC, aus D64 mit DirMaster extrahiert) nichts falsch gemacht.


    Grüße
    Fladdy

  • Moin Comal-Freunde (falls es sie gibt ^^)


    Anbei ein weiteres EPROM-Image, das ich in einem Comal-Modul (C64-Version) gefunden habe.


    Es enthält nur eine Package namens "quickchip".


    Dabei handelt es sich um einen Floppyspeeder, der allerdings nicht mit meinem SD2IEC funktioniert. Mit einer 1541 hat es bei mir super funktioniert.


    Man kann die Beschleunigung aber deaktivieren:

    Code
    1. use quickchip
    2. load'fast(0)


    Dann funktioniert das Laden mit dem SD2IEC wieder. Allerdings ist das EPROM dann auch nutzlos :thumbsup:


    Grüße
    Fladdy

  • Hi fladdy


    Danke für die EPROM Dumps zur COMAL Cartrdige.




    Frage:


    Eigentlich enthält der dritte EPROM Platz ein 32K EPROM (27256)

    Deine Dumps sind aber beide 8K.

    Waren diese EPROM denn 8K EPROMs?




    Allgemeine Frage:


    In diversen Google Groups wird behauptet, man kann diese COMAL Erweiterungen selbst erstellen.


    Es sind im Grunde "nur" selbstgeschriebene PROC und FUNCTIONS die man ins EPROM legen kann.


    Demnach könnte man die Sprache selbst nach belieben erweitern und "spezialisieren".


    Weiß irgendwer was darüber?

  • Frag doch mal EgonOlsen71.

    Ich glaube er hat mal ein Youtube Video dazu gemacht.

    Vielleicht weiss er mehr darüber.

  • Hier mal der Link zum Handbuch von COMAL.

    Ab Seite 258 wird im Abschnitt "HOW IS MEMORY ORGANIZED?"

    auf die Speicheraufteilung, und auf die Erweiterungen eingegangen.


    MfG aus dem fernen China

    Claus

  • Sehr guter Tip, danke sehr.


    Hier wird wirklich detailliert erklärt wie die Erweiterung EPROMs funktionieren. :)

  • Aus dem Eprom-Inhalt konnte ich folgendes herauslesen:


    Die Befehlsliste startet ab Adresse $8069,

    Der Aufbau sollte sein:

    Das erste Byte gibt die Laenge des Befehlsstrings an, dann folgt der Befehlsname selbst,

    und die zwei abschliessenden Bytes geben eine Adresse (Pointer) an, welche naehere Informationen beinhaltet.


    Hier eine kurze Auflistung:

    Ich denke damit kann man schon etwas anfangen.


    MfG aus dem fernen China

    Claus

  • Parser hat hier den Inhalt vom Eprom mit der Version Hagensoft 1.05 angehaengt,


    In diesem Modul sind wohl ein paar Befehle weniger, und auch die Adressen sind andere,

    daher hier nun auch noch dafuer die entsprechende Uebersicht:

    MfG

    Claus

  • Sehr gut, gefällt mir, vielleicht schaffen wir es, ein Handbuch zu rekonstruieren?

    Vielleicht mit einem COMAL Beispiel Programm?



    Anbei die EPROM Images für 1.05 und 1.21 samt VICE Images.



    .

  • Ich habe gerade im Comal Handbuch geblaettert, und auf Seite 166ff das gefunden, was ich muehselig selbst erarbeitet habe.;(

    Dort wird der Aufbau der Erweiterung Byte fuer Byte detailiert beschrieben.

    Und was soll ich sagen, ich lag gar nicht so verkehrt.:D


    Die Module habe ich im Emulator korrekt laden koennen. Es sieht wohl so aus, als wenn die Module selbststaendig erkannt werden, zumindest sind die Fehlermeldungen ohne weiteres zutun direkt auf Deutsch.

    Was ich allerdings noch nicht herausgefunden habe ist, wie man nun die neuen Befehle aufruft.

    Nun ja, wird auch noch irgendwie funktionieren.


    Danach koennte man eventuell ueber ein Handbuch nachdenken.


    MfG

    Claus

  • Was ich allerdings noch nicht herausgefunden habe ist, wie man nun die neuen Befehle aufruft.

    Nun ja, du schreibst einfach


    USE HAGENSOFT


    dann kennt er die neuen Befehle.

    Er sagt sogar, wenn zu wenig Parameter gegeben sind oder die falsche Art Parameter

  • Noch ein paar Informationen zum Hagensoft Nodul


    in der Version 1.05 sind 3 zusaetzliche Pakete enthalten

    1. Deutsch, wird automatisch gestartet, es gibt die Fehler in deutscher Sprache aus


    2. MATRIX, wird aufgerufen mit "use matrix",

    damit stehen 8 zusaetzliche Befehle zur Verfuegung:

    MATPUT, MATADD, MATSUB, MATCOM, MATNULL, MATUNIT, MATMULT und MATTRANS


    3. DUMP, wird aufgerufen mit "use dump802",

    damit steht der zusaetzliche Befehl "DUMP" zur Verfuegung.



    In der Version 1.21 ist zu den bereits vorhandenen noch ein 4. Paket hinzugekommen,


    4. "HAGENSOFT", wird aufgerufen mit "use hagensoft",

    damit stehen 10 zusaetzliche Befehle zur Verfuegung:

    MEMORY, PALETTE, EDGE, SYMBOLS, GETSHAPE, BDRAW, ELLIPSE, LEARN, EVAL, EXECUTE.


    Nun gilt es nur noch herauszufinden, wie die einzelnen Befehle funktionieren.


    MfG Claus



    edit, irgendwie hat es die Formatierung total durcheinander gehauen, jeedes Mal wenn ich abgespeichert hatte, hat es an einer anderen Stelle geklemmt.

    Deswegen gibt es so viele Korrekturen.

  • Bravo, wieder ein Stück näher gekommen!

    So eine tolle Software sollte erhalten bleiben, finde ich.



    Es gibt ja den Befehl LINK.

    Damit kann man offenbar Packages dynamisch von Disk nachladen.


    Seltsamerweise funktioniert das aber nur mit dem QUICKCHIP Package???

    Oder übersehe ich da etwas?



    .

  • Es gibt wohl einen Unterschied zwischen Paketen, welche nachgeladen werde, und solchen, welche auf einem EPROM vorhanden sind.

    Dazu folgendes aus dem Handbuch:


    Ich habe jetzt einiges probiert, aber noch keinen Erfolg gehabt.

    Das werden wir schon noch schaffen.:)


    Und ja, ich stimme deiner Aussage zu, tolle Software sollte erhalten werde.

    Auch wenn ich nicht in COMAL programmieren werde.:D