Patric Ljung
<5455>
· Text 5455 · w8 · kommentar
1986-11-07 18:01
Ärende: Tangentbordet
Måste du stänga av interuptet, eller är det med tanke på att det assembler
program du vill testa kan tänkas stänga av det?
Nåja, i alla fall kan jag förtälja hur man gör, ett ögonblick
_keydown
ld a,16
out (35),a
in a,(35)
bit 3,a
jr z,_key_up
;
in a,(34)
scf
ret
_key_up
scf
ccf
ret
I denna rutin är carry satt om en tangent ÄR nertryckt. Om en tängent
är nertryckt kommer tecknet i Acc.
Men det finns en stor nackdel med denna rutin. Man måste själv sköta
fördröjning så att man inte känner av samma tryckning fler gånger.
Men det kanske finns en annan metod där man läser från SIOn och kollar
med nåt register om ett tecken är mottaget. Om så är fallet läses detta
och denna bit/flagga nollställes. Dock vet jag ej om SIO/2 kretsen fungerar
så, orkar ej titta i manualen nu.
Det kanske finns nån annan som vet.