Kristoffer Eriksson
<5357>
· Text 7682 · w8 · kommentar
1987-11-01 00:34
Ärende: SET DOT, CLR DOT, DOT()
Man kan inte utan vidare anropa DOT-rutinerna i Basic från
maskinkod. Det finns ett flertal problemmed att göra så.
1) Rutinerna ligger inte på samma adresser i alla Basic-
versionerna, så antingen måste man leta reda på dem först, eller
binda sig till en enda Basic-version.
2) Om man nu hittar rutinerna, så är de gjorda för att hämta sina
parametrar ur Basic-programmet, inte färdiga i några register. Man
måste då klura ut någon lämplig plats mitt i rutinen där man kan
hoppa in, eller ha en bit Basickoder i programmet.
3) ABC806 och ABC800M har över huvud taget inga DOT-rutiner
inbyggda. ABC82 minns jag inte om det finns i.
Bättre då att skriva sina egna DOT-rutiner. Men observera att
grafiken åstadkoms olika på ABC800C, ABC806 och ABC802, så det är
lite jobb om det ska fungera på allihop. Rutiner för 806 och 802
finns i monitorn (ABC800/ASMKOD/DOTEXEC.ASM).