· Text 3629 · w8 · inlagg
Jag upptäckte att min (.stulna.) rutin för läsning av adressmärke med
cheksummor inte stämde riktigt med uppgifterna i Mikael Lidéns
beskrivning.
Jag har använt följande:
OUT 0, 16+drive
OUT 2, 16
OUT 2, 16+drive
OUT 2, Spår / 2
OUT 2, 128 * (Spår and 1)
INI 0, 256 bytes
Väntan med läsning av status-porten INP (1) efter varje OUT, och
dessutom lång väntan före läsningen av de 256 byten.
Som assemblerrutin har detta fungerat bra på min 832:a.
Den långa väntan kan man fixa med ett antal HALT eller EX (SP), HL.
Controllern verkar bli sur om man inte läser alla 256 byten (varav 250
är skräp som inte ändras - tror jag); i varje fall får man vänta
förskräckligt länge på Busy och Ready, så man tjänar nog till och med
i Basic på att läsa 256 bytes!
Skillnaderna är alltså
* adresseringen av spår
första sidans spår adresseras med 0-39, andra sidans med 40-79.
Men med 39 menas eg spår 78 eller 79 beroende på nästa bit.
* OUT 2, 17 i stället för OUT 2,0
ignorerar kontroller-cpu:n data vid OUT 2,
så är dock det inget att bry sig om...
Adresseringen förefaller vara en kompatibilitetsfråga med 830:an?
Ta nu inte illa upp Mikael!
"Skillnader" skrev jag, men kanske har jag läst på slarvigt i din
förträffliga info-fil.
Vänliga hälsningar
Johan