Kristoffer Eriksson
<5357>
· Text 7873 · w8 · kommentar
1987-12-10 22:45
Ärende: DOTOPT
Rutinerna i DOTOPT, liksom de inbyggda rutinerna i ABC802 eller
ABC800C, är inte skrivna för att anropas direkt från maskinkod.
Kruxet ligger i att rutinerna förväntar sig att koordinaterna
ligger i Basic-kod, och inte finns färdiga i några CPU-register.
Vad man då kan göra är att ta källkoden till DOTOPT och göra några
smärre modifikationer och ev ta bort Basic-inlänkningen, eller
vid körning titta i instruktionslistan och hitta adresserna till
DOT-rutinerna och göra anropen till något högza adresser, så man
slipper den snutt som hämtar koordinaterna från Basic-programmet.
Hur mycket högra adress det ska vara tar man förstås reda på genom
att titta i källkoden.
Källkoden finns i ABC800/ASMKOD/DOTOPT.ASM.