Hi.
Nie jestem pewien czy to blad czy zamierzone dzialanie. Definicje dolacznego unitu, nie sa jawnie dostepne dla asemblera.
Przyklad:
Unit:
//test_unit.pas
unit test_unit;
interface
var
testVar : byte absolute $00;
implementation
end.
i program:
program test1;
uses test_unit;
var a:byte;
begin
a:=testVar;
asm
lda testVar
end;
end.
Plik skompiluje sie poprawnie w pascalu, ale wywali blad w asemblerze.
Dopiero jawne odwolanie sie do unitu:
program test1;
uses test_unit;
var a:byte;
begin
a:=testVar;
asm
lda test_unit.testVar
end;
end.
Dziala prawidlowo.
Prosze o sprostowanie jesli to zamierzone zachowanie.
https://github.com/willyvmm/mouSTer
jmp $e477