Product specifications

AUG96: CP 95
JR NC,NSH1
BIT 0,C
RET Z
ADD A,32
RET
NSH1: LD A,D ;PAD ON SHIFT
JR NSH2
NSHIFT: CALL SCAN
NSH2: LD BC,UPPER
CALL KBDLUK
NCONT: LD B,A
CP 144
JR NZ,NORM1
LD A,(KBFLAG)
LAD C,A
LD A,9
BIT 6,C
RET Z
INC A
RET
NORM1: CP 145
JR NZ,NORM2
CALL DEB1
RET \
LD C,128
CALL SWITCH
LD A,145
RET
NORM2: CP 28 ;28-SCROLL/PAGE
RET NZ ;NORMAL CHAR
LD 3,A ;save 28
CALL DEB1
RET Z
LD A,29
LD A,(KBFLAG)
BIT 5,A
JR Z,NORM3
INC E
NORM3: LD C,32
CALL SWITCH
NORM4: LD A,E
RET
;MATRIX SCAN
SCAN: LD B,B ;B=8=DRIVE COUNTER
LD C,0 ;SENSE COUNTER
LD,A,OFFH
AND A
SCAN2: RL A ;A=FE,FD,FB,F7,EF,DF,BF,7F
PUSH AF ;SAVE DRIVE
OUT (DR),A
IN A,(SENSE1)