05.02.2016, 14:39
So wir konnten den Fehler eingrenzen er tritt in der Funktion D_FindStringPtr(areg5,lookfor) der RiLesDebuglib.obj auf leider nur unter OS4.
So wie ich es verstanden habe versucht diese Funktion den Stringpointer der mit "lookfor" übergeben wird im Basicvariablespeicher zu finden. Dieser wird Adressiert über den Pointer der mit "areg5" übergeben wird, was dem Registerinhalt von A5 entsprechen soll, -32768. Die Routine prüft dann von dieser Adresse bis zur Adresse die in areg5 in 2 er Schritten. Wird eine Übereinstimmung gefunden wird dieser Adresse zurückgegeben wenn nicht -1.
Mir ist es jetzt auch gelungen dies Funktion in Basic nach zu bauen mit Loging so das man besser testen kann.
Ich habe den verdacht das bei OS4 vielleicht der Suchbereich zu groß ist.
Edit: Korrektur und Erweiterung 2016.02.06
So wie ich es verstanden habe versucht diese Funktion den Stringpointer der mit "lookfor" übergeben wird im Basicvariablespeicher zu finden. Dieser wird Adressiert über den Pointer der mit "areg5" übergeben wird, was dem Registerinhalt von A5 entsprechen soll, -32768. Die Routine prüft dann von dieser Adresse bis zur Adresse die in areg5 in 2 er Schritten. Wird eine Übereinstimmung gefunden wird dieser Adresse zurückgegeben wenn nicht -1.
Mir ist es jetzt auch gelungen dies Funktion in Basic nach zu bauen mit Loging so das man besser testen kann.
Ich habe den verdacht das bei OS4 vielleicht der Suchbereich zu groß ist.
Edit: Korrektur und Erweiterung 2016.02.06