Beiträge von Rainer

    Cool, das mit extraState war mir nicht bewusst. Ich hätte einfach ne Datei genommen.

    Zu 2. M.E ist das ja kein Objektblock. Kannst du den Inhalt nicht auch nach extraState kopieren?

    Rainer

    Ja, die 1 ist die Zeilennnummer, die die Forumsoftware hinzugefügt hat. Keine Ahnung, was Borland macht. Das kann ich jetzt auf die Schnelle auch nicht testen.

    Vermute ich richtig, dass du eigene Fonts für dein GeoLadder erstellen willst? Falls ja: Hast du mal über die R-BASIC RBF Fonts nachgedacht? Die sind genau für so etwas gemacht, gut dokumentiert, es gibt einen Editor, du kann die vorhandenen Fonts direkt benutzen (die Dateien deinem Code hinzufügen), wenn du willst, oder sie ändern, und es gibt sogar die Möglichkeit 256-farbige Zeichen zu erstellen.

    Ach so, du kannst die Zeichen sogar als DATA-Zeilen speichern, von wo es nicht mehr weit zu einem Chunk für das SDK ist :)

    Rainer

    Hallo,

    um eine Compilerfehler zu triggern hatte ich einfach die Zeile

    Code
    x;

    eingefügt. Prompt kommt ne Fehlermeldung - es sei denn, ich habe eine lokale Variable namens x. Dann schluckt Watcom die Zeile ohne Kommentar. Sollte da nicht auch eine Fehlermeldung kommen, oder zumindest eine Warnung (meaningless expression) ?

    Rainer

    Vielleicht hat Burkard Oertel in senem Buch etwas dazu geschrieben? Lieder besitze ich das nicht. Dann wären Frank K. und Gopa (?) eventuell Ansprechpartner? Es wäre schon cool, das im Repo zu dokumentieren.

    Rainer

    IN der R-BASIC Doku gibt es ein Dokument, das beschriebt, welche SDK-Message für welche R-BASIC Funktion verwendet wird. Darauf würde ich dich verweisen, ich selbst weiß das nicht mehr aus dem Kopf. Danach kannst du im SDK greppen.

    Rainer

    P.S: pcgeos\Appl\Breadbox\FunPak\Treas verwendet das, glaube ich.

    Aber ich habe den Verdacht, das dies die generelle Vorgehensweise sein könnte. :/

    Ich denke das auch. Der "Fehler" liegt wohl darin, dass das Umbenennen einer (nicht vorhandenen) Folie nicht deaktiviert ist. Außerdem benötigt das Programm dringend eine Kurzanleitung, die am Anfang aufpoppt und sagt, wie man vorzugehen hat.

    Ich habe das Framework mit meinem Code Maker App erstellt. Das ist per default platform geos201 drin. Ich wollte eigentlich nur sehen, ob das Programm auch unter BBX4.13 läuft, wenn ich das Platform statement entferne. In vielen anderen Programmen habe ich kein platform statement und es geht.

    Tatsächlich ist eine library (wmlib) als exempt angegeben. Entferne ich das exempt funktioniert es. Offenbar gehört die wmlib (Word Matcher Library) zum System und man darf sie nicht mit exempt angeben.

    Danke! :)

    Hallo Achim, es gibt einen Work-Around:
    - Mit GeoDraw eine Grafik inst Clipboard kopieren
    - GeoPoint öffnen
    - Bearbeiten->Einfügen wählen.

    Ab da hatte ich keine Crashes mehr

    Rainer

    btw: Der Name für eine leere Präsentation (ganz rechts) ist m.E. zu lang ;)

    Hallo,

    es gibt da zwei Sachen, die mich schon länger nerven. Erstaunlicher Weiser (ode logischer Weise?) hängen beide zusammen. Manchmal gibt Watcom eine Fehlermeldung in der falschen Zeile aus. An solchen Codestellen hebt swat (natürlich nach Beseitigung des Fehlers) dann auch die falsche Zeile zur Ausführung hervor. Das nervt echt!
    Ich hab da mal ein Issue gemacht. https://github.com/bluewaysw/pcgeos/issues/611

    Rainer

    Zwischenstand: Meine deutsche Wortliste hat jetzt 149650 Worte. Hinzu kommen ca 12000 Worte, weil die Umlaute extra behandelt sind, also Ärger wird als ÄRGER und AERGER abgespeichert. Die Datei ist damit 2,03 MB groß. Das ist der Punkt, der mich etwas stört, die Performance ist (sehr) gut, bei 50000 Cycles in der Dosbox muss ich gefühlt gar nicht warten.

    Wenn ihr noch wünsche für irgendwelche Worte habt (ein spezielle Fachgebiet z.B.), schickt mir ne zeitnah Liste. Auf 100 Worte mehr oder weniger kommt es nicht an. Eventuelle Dopplungen filtert mein R-BASIC Programm selbständig heraus.

    Rainer

    P.S. meine Zielgröße waren so 50000 Worte, aber ich habe keine Liste in dieser Größenordnung gefunden. Derzeit sind halt viele 'Varianten' dabei, z.B ABLEHNEN, ABLEHNEND, ABLEHNENDE, ABLEHNENDEN, ABLEHNENDER, ABLEHNENDES

    ?? was willst du machen? Der Code erschließt sich mir nicht, sorry.

    Willst du evtl

    Code
    len_ohne_terminator = strlen(LMemDeref(@Test1));

    ?

    Ob der Chunk eine Null-Terminator hat, bestimmt ausschließlich du. Ein Chunk ist nur ein Stückchen Speicher.
    Mit der Definition in deiner Zeile ganz oben hat er definitiv einen Null-Terminator.

    Ich denke schon dass das ist. Wenn du 14 Bytes anforderst um einen 13 Byte Text plus Null zu schreiben, ist der Chunk 16 Byte groß. GetChunkSize liefert dann 16, es weiß ja nicht, wofür du den Chunk benutzt.

    Oder habe ich dein Problem missverstanden?

    Rainer

    Hallo Andreas,

    die Focus-Hierarchie ist quasi ein Pfad. Das ist in der Doku recht gut erklärt. Wenn der Focus von einem Child des VisContent an ein anderes wechselt, bleibt das VisContent im Focus-Pfad - verliert ihn also nicht. So habe ich das jedenfalls verstanden und ich denke, das ist in R-BASIC auch so implementiert.

    Wenn du wissen willst, ob dein Programm gerade den Focus hat, ist wohl die Application das geeignete Objekt. Ich glaube, in Columns ist das implementiert um das Spiel zu pausieren, wenn es nicht aktiv ist. Schau mal in den Code.

    An sonsten: am besten ausprobieren. Eventuell auch mal die Doku zum Thema Fokus von R-BASIC ansehen, da habe ich versucht, das etwas runterzubrechen. Möglicherweise hilft das.

    Rainer

    P.S. Alle Infos aus der Erinnerung, als ohne Garantie :)