25.01.2015, 16:15
tomsmart1 schrieb:@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.
wenns im original auch nicht geht, dann nutzt der original eh nix. man muss es komplett implementieren. in 8e3c will ich das nicht dazubauen, um keine Risiko wegen nebenwirkung zu haben. im 8e3c sieht man dass das lokal zu global so geht. proceduremode 1 zeigt an, dass der dim in einer lokalen funktion aufgerufen wird. also muss man in dem falle das so machen
LEA firstglob,A2
BSR.w findvariable2
der name firstglob ist entweder falsch, oder wenn procedurmode 0 ist, dann ist es in einer funktion. muss man ausprobieren
CLR.w varmode
MOVE.w proceduremode,D1
BNE.w JL_0_8F4E
LEA varbase,A2
LEA ptr_parameterstore,a0
CMP.b #$22,(a0)
BNE JL_0_8E5E
MOVEQ #0,d0
JMP error
JL_0_8E5E:
BSR.w findvariable
........
JL_0_8F4E:
LEA firstglob,A2
BSR.w findvariable2
und shared variable finden scheint so zu gehen.
LEA sharebase,a2
MOVEQ #$f+4,d7
BSR.w findlab ;find var
jetzt muss man die passenden listen durchsuchen ob die var schon da ist