Vous êtes sur la page 1sur 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
*

Vous aimerez peut-être aussi