Moja znajomość języka Pascal ograniczała się do begin, end, procedure, function, writeln, inline... a że częściej widziałem Tape Loading Error niż (C) Hisoft Pascal, to nie miałem okazji go poznać.
Teraz przyszła konieczność rekompilacji AY SplittR i AY MakeR, napisanego w Delphi 5, aby wyświetlały się ukryte dotąd wartości, takie jak np. przypisanie kanału AY do kanału audio Amiga itp...
Użyłem darmowego kompilatora Free Pascal IDE i przy próbie rekompilacji oryginalnego pliku, bez modyfikacji, od razu błąd.
Kompilator nie rozpoznaje instrukcji ASM. Funkcja poniżej ma zamieniać niższy bajt z wyższym. Użyte tutaj asm dotyczy instrukcji assemblera xchg al,ah
(info).
W czym mogę to skompilować do .exe?
function IntelSmallInt(SmI:smallint):smallint;
asm
xchg al,ah
end;