Beiträge: 666
Themen: 77
Registriert seit: Oct 2013
Bewertung:
0
Nein, an den Cachebefehl habe ich nichts gemacht im reddebugger code....
Hab nur gesehen das der Befehl dort auch verwendung findet...
ich kanns trotzdem nicht compilieren...
Beiträge: 666
Themen: 77
Registriert seit: Oct 2013
Bewertung:
0
Thomas,
schick mir doch mal bitte deinen Source und den Compiler zu damit ich ausschließen kann das ich hier einen fehler gemacht habe
Beiträge: 289
Themen: 10
Registriert seit: Oct 2013
Bewertung:
0
@Bernd
So ich habe mir den orginal Sourcecode angesehen aber ich werde daraus nicht schlau, hast du den orginal asm source oder soll ich ihn dir zuschicken damit du das vergleichen kannst?
@Blackbird
Ok ich schicke dir gleich den Compiler mit Sourcecode sowie den Sourcecode des geänderten Debuggers.
Beiträge: 666
Themen: 77
Registriert seit: Oct 2013
Bewertung:
0
Ok, danke !
Habs gefunden, f ist nicht float sondern ein Long :oops:
Nun kompiliert alles
Ich überarbeite nochmal den Source und schick ihn dir dann.
Beiträge: 289
Themen: 10
Registriert seit: Oct 2013
Bewertung:
0
Bernd ich schick dir doch mal den Orginalsource vom Compiler da sieht man ehr was die Funktionen machen sollen wegen den Kommentaren , Konversion bei den Befehlen ist "do_dim" alt "dodim" usw. Die Subroutine/Funktion 8E3C heißt "fetchvar" im Orginal vielleicht hilft dir das. Wir müssen auch aufpassen wenn Dim benutzt wird um die größe einen vorhanden Array zu verändern also ein ReDim gemacht wird.
Beiträge: 67
Themen: 5
Registriert seit: Jun 2014
Bewertung:
0
achso ja, man muss dann checken, ob der datentyp anders ist und dann halt entweder in der lokalen oder globalen liste suchen. ginge dann also nicht die func fetchvar zu erweitern
im original source ist dann 8f4e also für local vars. ich copiere die old source labels und kommentare im neuen source dazu. komisch wieso er in der globalen liste sucht. unten bei .hendrix sucht er in der localen. naja muss man mit testprogram ausprobieren, wie es genau funktioniert
macht er also auch im originalsource, dass er für locale vars in der globalen liste sucht. wahrscheinlich ist varbase die Liste der globalen variablen und firstglob die liste der shared variablen die auch in einer funktion gelten
fvarlocal lea firstglob,a2
bsr findvar
.more bne .hendrix
move.b flagmask+1,d1
move.b 7(a2),d3
eor.b d3,d1
beq fvarfound
bsr findlab
bra .more
.hendrix move #-1,varmode
move varoff,-(a7)
move locvaroff,varoff
lea firstlocal,a2
bsr fvarback
move varoff,locvaroff
move (a7)+,varoff
rts
Beiträge: 289
Themen: 10
Registriert seit: Oct 2013
Bewertung:
0
Sehr gut kopier die Labels und Komentare mit , ich hatte ja mal vor einer Ewigkeit damit angefangen die Disasm-Labels wieder in ihren Orginalnamen umzubennen und die Kommentare einzufügen das sollten wir mal wieder angehen das erleichert ungemein den umgang mit dem Sourcecode und verbessert die Übersicht ;-)