есть древняя процедура опроса клавиатуры, дизассемблирована неизвестно откуда. Естественно, таблица недоделана.
Код:
device zxspectrum128
ORG #7000
begin
ld de,#4000
;ENTER CALL KEY:CP 255
; JR NZ,ENTER
E0 CALL KEY
CP 255:JR Z,E0
; CP 13:JR Z,ENDOF
; LD C,A:CP 8:JR Z,E2
ld l,a,h,0
add hl,hl
add hl,hl
add hl,hl
ld bc,#3C00:add hl,bc
push de
ld b,8
ei
halt
charlp: ld a,(hl),(de),a
inc hl,d
djnz charlp
pop de:inc de
jr E0
;
;--- K E Y B O A R D ---
;
KEY PUSH HL:PUSH DE
PUSH BC
LD HL,KEYS:LD D,#FE
K1 LD A,D:IN A,(254)
LD E,1:LD B,5
K2 RRCA:JR NC,K3
INC HL:SLA E:DJNZ K2
RLC D:JR C,K1
K3 LD A,(HL):POP BC
POP DE:POP HL:RET
KEYS DB 8,"zxcvasdfg"
DB "qwert1"
DB 124,96,126,91;|`~[
DB "0987",93;]
DB "poiuy"
DB 13,"lkjh ",8
DB "mnb",255
end
display /d,end-begin
savesna "!ants.sna",begin