|
|
|
@ -244,7 +244,9 @@ SEL1: |
|
|
|
OUT (LEDPORT),A ; CLEAR LED |
|
|
|
#ENDIF |
|
|
|
#ENDIF |
|
|
|
CALL DSKY_KEY ; GET PENDING KEY PRESS ; NOTE DESKY_GETKEY |
|
|
|
CALL DSKY_GETKEY ; GET PENDING KEY PRESS ; NOTE DESKY_GETKEY |
|
|
|
CP $FF ; CHECK FOR ERROR |
|
|
|
JR Z,SEL2 ; IF SO, IGNORE KEY, AND CONT LOOPING |
|
|
|
CP KY_BO ; CHECK FOR REBOOT ; CAN RETURN AN INVALID |
|
|
|
JP Z,REBOOT ; REBOOT REQUEST ; KEYSCAN AS FFH WHICH |
|
|
|
LD DE,MENU_S+11-MENU_V ; POINT TO DSKY MENU COLUMN ; MAY BE MATCHED WITH |
|
|
|
@ -307,8 +309,8 @@ MATS2: LD B,0 ; WE GOT A MATCH FROM THE MENU TABLE. POINT |
|
|
|
MATD: LD B,A |
|
|
|
LD A,C ; IF INPUT WAS SERIAL |
|
|
|
DEC C ; CONVERT TO FROM. |
|
|
|
JR Z,MATD1 ; ASCII TO DECIMAL. |
|
|
|
LD A,B ; DSKY NUMBERS ARE |
|
|
|
LD A,B ; ASCII TO DECIMAL. |
|
|
|
JR Z,MATD1 ; DSKY NUMBERS ARE |
|
|
|
SUB '0' ; ALREADY DECIMAL |
|
|
|
MATD1: CP 10 ; DO A RANGE CHECK |
|
|
|
JR NC,MATX ; NOT VALID, HANDLE IT BELOW |
|
|
|
|