keyboard key scan/ascii codes equivalence lookup tables

2

Click here to load reader

Upload: pierre-desloover

Post on 10-Apr-2015

713 views

Category:

Documents


4 download

DESCRIPTION

Masm Source Code Snippet From CKREG.EXE Copyright © 1989-2008 Ataspec Software

TRANSCRIPT

Page 1: Keyboard Key Scan/Ascii Codes Equivalence Lookup Tables

=============================================================================SYNOPSIS: THIS IS A MASM SOURCE CODE SNIPPET FROM CKREG.EXE'S DATA SEGMENTTHAT DEFINES THE KEYBOARD KEY SCAN/ASCII CODES EQUIVALENCE LOOKUP TABLES.THIS DOC IS FOR PERSONAL REFERENCE USE ONLY.CKREG.EXE COPYRIGHT (C) 1989-2008 BY ATASPEC SOFTWARE (PIERRE R. DESLOOVER)=============================================================================

... DATA SEGMENT ...

EVENscan_to_ascii label byte ;arranged alphabetically; 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ DB 81H,78H,79H,7AH,7BH,7CH,7DH,7EH,7FH,80H,00H,00H,00H,00H,00H,00H,00H ; A B C D E F G H I J K L M N O P Q DB 1EH,30H,2EH,20H,12H,21H,22H,23H,17H,24H,25H,26H,32H,31H,18H,19H,10H ; R S T U V W X Y Z DB 13H,1FH,14H,16H,2FH,11H,2DH,15H,2CHend_scan_table label byte

EVEN;; SCAN CODES LOOKUP TABLE FOR ASCII CHARACTERS DECIMAL 0 - 127 ;comment | SECTION NOT NEEDED FOR MOUSE LOOKUP SCAN CODE PROCESSING; NULL ^A ^B ^C ^D ^E ^F ^G BS TAB ^J ^K ^L CR SCAN_TABLE DB 00H,1EH,30H,2EH,20H,12H,21H,22H,0EH,0FH,24H,25H,26H,1CH ; ^N ^O ^P ^Q ^R ^S ^T ^U ^V ^W ^X ^Y ^Z ESC ^\ ^] ^^ ^_ DB 31H,18H,19H,10H,13H,1FH,14H,16H,2FH,11H,2DH,15H,2CH,01H,2BH,1BH,07H,0CH ; ' ' ! " # $ % & ' ( ) * + , - . / DB 39H,02H,28H,04H,05H,06H,08H,28H,0AH,0BH,09H,0DH,33H,0CH,34H,35H ; 0 1 2 3 4 5 6 7 8 9 DB 0BH,02H,03H,04H,05H,06H,07H,08H,09H,0AH ; : ; < = > ? @ DB 27H,27H,33H,0DH,34H,35H,03H ; A B C D E F G H I J K L M N O P Q DB 1EH,30H,2EH,20H,12H,21H,22H,23H,17H,24H,25H,26H,32H,31H,18H,19H,10H ; R S T U V W X Y Z DB 13H,1FH,14H,16H,2FH,11H,2DH,15H,2CH; [ \ ] ^ _ ` DB 1AH,2BH,1BH,07H,0CH,29H

|;;;size_omit = $ - scan_table;;;BYTES_OMITTED = 61H ;defined in miscequs.inc

;SECTION USED BY MOUSE LOOKUP SCAN CODE PROCESSING:;menu hotkeys are lower case a-z only.SCAN_TABLE_AZ LABEL BYTE ; a b c d e f g h i j k l m n o p q DB 1EH,30H,2EH,20H,12H,21H,22H,23H,17H,24H,25H,26H,32H,31H,18H,19H,10H ; r s t u v w x y z DB 13H,1FH,14H,16H,2FH,11H,2DH,15H,2CH

comment * NOT NEEDED; { | } ~ DB 1AH,2BH,1BH,29H

*