From 5d35a80cf702a6c7f0f2d5c2585291d82331c64d Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Tue, 11 Feb 2020 19:31:30 -0800 Subject: [PATCH] Update romldr.asm --- Source/HBIOS/romldr.asm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Source/HBIOS/romldr.asm b/Source/HBIOS/romldr.asm index 4fce8151..c6be9084 100644 --- a/Source/HBIOS/romldr.asm +++ b/Source/HBIOS/romldr.asm @@ -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