0% found this document useful (0 votes)
865 views1 page

Keyboard Key Scan/Ascii Codes Equivalence Lookup Tables

The document contains source code from a data segment that defines keyboard key scan/ASCII code equivalence lookup tables. It includes tables arranged alphabetically and by decimal code for lookup of scan codes from ASCII characters.

Uploaded by

Pierre Desloover
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC or read online on Scribd
0% found this document useful (0 votes)
865 views1 page

Keyboard Key Scan/Ascii Codes Equivalence Lookup Tables

The document contains source code from a data segment that defines keyboard key scan/ASCII code equivalence lookup tables. It includes tables arranged alphabetically and by decimal code for lookup of scan codes from ASCII characters.

Uploaded by

Pierre Desloover
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC or read online on Scribd
You are on page 1/ 1

=============================================================================

SYNOPSIS: THIS IS A MASM SOURCE CODE SNIPPET FROM CKREG.EXE'S DATA SEGMENT
THAT 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 ...

EVEN
scan_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,2CH
end_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
*

You might also like