keycode returned by CALL BE53 respectively CALL 8881 in A: ON Q W E R T Y U I O P BS 51 02 03 04 05 06 07 08 31 32 39 3A OFF A S D F G H J K L INS 01 09 0A 0B 0C 0D 0E 0F 10 29 33 CAL BAS Z X C V B N M , ; DEL 19 1A 11 12 13 14 15 16 17 18 2A 2B SHIF CAPS ANS TAB SPACE down up left righ CONS 1B 1C 1D 1E 1F 20 21 22 23 2nd sin cos tan FSE CCE 49 4A 4B 4E 4F 50 hyp DEG ln log 1/x MDF 41 42 4C 4D 47 48 n! y^x Sqrt x^2 ( ) 3B 43 44 45 46 40 7 8 9 / RM 3C 3D 3E 3F 38 4 5 6 * M+ 34 35 36 37 30 1 2 3 - RET 2C 2D 2E 2F 28 0 . +/- + RET 24 25 26 27 28 if SHIFT is pressed, then the key code is increased by 80H execpt for key ON (SHIFT ON stays 51) all key codes except 00 (indicates no key pressed) <= 51 exists. and a table sorted by key codes: | 0 1 2 3 4 5 6 7 8 9 A B C D E F --+----------------------------------------------------------------------------- 00| -- OFF Q W E R T Y U A S D F G H J | 10| K Z X C V B N M , CAL BAS CAPS ANS TAB SPAC do | 20| up left righ CONS 0 . +/- + RET L ; DEL 1 2 3 - | 30| M+ I O INS 4 5 6 * RM P BS n! 7 8 9 / | 40| ) hyp DEG y^x Sqrt x^2 ( 1/x MDF 2nd sin cos ln log tan FSE | 50|CCE ON 8x(8+2) hardware matrix for keys (key codes are offset by 1): | 1 2 3 4 5 6 7 8 ------------------------------------------- 0|OFF Q W E R T Y U | 8| A S D F G H J K | 16| Z X C V B N M , | 24|CAL BAS CAPS ANS TAB SPAC down up | 32|left righ CONS 0 . +/- + RET | 40| L ; DEL 1 2 3 - M+ | 48| I O INS 4 5 6 * RM | 56| P BS n! 7 8 9 / ) --+---------------------------------------- 64|hyp DEG y^x Sqrt x^2 ( 1/x MDF | 72|2nd sin cos ln log tan FSE CCE key ON and key Shift are special to ask.