Kristoffer Eriksson
<5357>
· Text 709 · w6 · kommentar
1985-06-07 21:52
Ärende: Adventure
Det gjorde jag. Jag såg också att ADV800.BAS hade samma datum (dagens).
Det programmet trodde jag du la in i samma veva som förra versionen,
så jag var inte säker. Om även tiden hade gått att avläsa så hade det
löst sig.
Nu visade det sig dock att det var ganska onödigt att lägga in den här
versionen, eftersom den fungerar till och med sämre än den förra. Vad
jag än skriver in, så struntar den i det och ger bara en ny prompt.
Jag har kikat lite på programmet och sett att en-teckensbufferten för
tangentbordet (65507) används som radbuffert, vilket ju orsakar stor
röra i kringliggande systemvariabler, för att inte tala om själva inmat-
ningens funktion som blir störd när de två buffertarna krockar...
Att det blivit så här kan man lätt förstå av den information som givits
Peter Öhlén i ABC80-mötet.
Den riktiga radbuffertens adress får man i HL om ma anropar rutinen på
adress 81. Den laddar även BC med 160. Bufferten läggs en bit under en
av stackarna. Så här ser själva rutninen ut (bara som en extra upplysning):
LD HL,(65302)
LD BC,160
SBC HL,BC
RET
Hoppas att detta medför en att en fungerande version ligger och väntar
på mig när jag loggar in härnäst på måndag.
Mvh