Jak dla mnie główną wskazówką jest ten dziwny zapis, który stwarzał najwięcej problemów:
BIT PAUSE,(IY-W+MODE)
LD (IY-W+ROLLC),23
Sprawdziłem kilka kompilatorów i żaden, poza podpowiedzianym sjasmplus tego nie ruszył.
Poza tym zapis makro, w którym koniec makra zapisywany jest chyba tez inaczej niż zwykle:
MACRO %ROLL
LD A,(\0)
XOR H
AND 11111000B
XOR H
LD H,A
ENDMAC
No i jeszcze te zapisy z kropkami - bez kropek dało się skompilować:
LD (HL),.LOW.K_2
INC HL
LD (HL),.HIGH.K_2
Reszta kodu wg mnie wygląda najzupełniej normalnie, zresztą nie sprawiała problemu.
Ostatnia wskazówka jest poniżej. Program, który kompilowałem był w kilku plikach. Jest jeden plik chyba do linkera, który składal wszystko w calośc. Oto jego treść:
name TERM
;
pstitl 'Term1'
$TGRA11_1.S01
;
pstitl 'Term2'
$TGRA11_2.S01
;
pstitl 'Term3'
$TGRA11_3.S01
;
pstitl 'Term4'
$TGRA11_4.S01
;
endmod
;
END ;
Program przeznaczony jest dla Z80, na czym był kompilowany - nie wiem.
P.