Kristoffer Eriksson
<5357>
· Text 863 · w8 · kommentar
1987-06-25 23:39
Ärende: IM 2 <==> ABC800
Har du någon speciellt skäl till att vilja bli av med Basicen, t ex
för att få mer minne? Annars tycker jag det är lite fel att säga
att Basic "blandar sig i". Snarare fixar den de saker som du inte
råkar ha något behov av gratis, och du behöver bara "koppla in dig"
på de ställen du har nytta av.
Även om du gör dig av med Basic helt, när du drar igång ditt
program, så har du ju ändå alla initieringar som Basic redan har
gjort att ta hänsyn till. T ex alla inställningar i SIO, DART, CTC,
CRTC och det ena med det andra. Ska du verkligen använda dem alla?
För ann-rs är det ju onödigt att röra om i dem alls.
De enda avbrott som används regelbundet utan särskild igångsättning
är klockavbrottet (CTC) och tangentbordet (DART). Den verkligt
enkla metoden att utnyttja dessa, den metod som vartenda program
jag känner till använder, är att placera adressen till sin egen
klockrutin på 65494 och adressen till tangentbordsrutinen på 65460.
Dock kan det hända att man kan få in ytterligare något avbrott
från DART:en, t ex efter sändning till tangentbordet, men det
programmerar man aldrig om, eftersom man knappast behöver ändra den
RETI de redan pekar till, förutsatt förstås att man inte mappat ut
Basicprommen.
Alternativet är att du initierar om CTC och DART och ev andra
kretsar med nya vektoradresser.
(Det här inlägget har legat färdigskrivet några dagar, så det
kan vara sake dubblerade från senare inlägg här.)