Download Print this page

DIGITAL-LOGIC MICROSPACE MSM286 Series Technical User's Manual page 28

Pc/104 board

Advertisement

DIGITAL-LOGIC AG
In some applications, an external keyboard is too big, prompting the use of an internal keyswitch ma-
trix. However, when using an internal keyswitch matrix, scanning and scan code translating must be
performed by the system CPU. This is handled by PC/Chip by programming it to perform scanning
and scan code translating in SuperState R to transparently provide a virtual XT-Keyboard. The XT-
Key-board works parallel to the direct scanning keymatrix.
User Keymatrix:
8 x 8 Key with 3-key rollover and debouncing
Different keyswitch matrices have different keyswitch matrix layouts. These matrices may contain the
same number of key switches as the others, but are physically laid out in slightly different ways. How-
ever, manufacturers of embedded controller systems can have a keyswitch matrix that does NOT
match that of a typical keyboard and may not even be PC compatible. The F8680.EXE utility is used
to modify certain binary data in the BIOS. The internal keyswitch scanning can be enabled or dis-
abled, and scan codes can be modified. Through use of the KEYEDIT.EXE, the BIOS can support
various keyswitch matrix layouts. You can also load a keymatrix from the DOS with the DIGITAL-
LOGIC AG TOOL SCANLxxx.EXE and KEYEDIT.EXE. With these tools you can find the best key-
boardmatrix for your custom layout. When you like to build your own BIOS, send us the
KMATRIX.DAT and we can copy this file into the BIOS with the TOOL SCANCOPY.EXE.
For the MSM286 you need the option MSM520I/V to interface the direct scanned keymatrix. Only on
the MSE286 this interface is onboard.
4.22.1
Generating the keyboard datamatrix:
To build the matrix, use the following steps:
1. Design the keymatrix and fill into the IBM XT scancodes.
The matrix is divided into lower 128Byte (8x8) and upper 128Byte (8x8). The lower is the normal
keymatrix the upper is the keymatrix with pressed ALT&CTRL or FN keys.
All unused keycodes must have FFhex.
Scan Codes are valid in the range: 01h - 53h
Special Keysequences are:
80h - 89h:
key pad 0 - key pad 9
8Ah:
keypad DEL or .
8Bh:
keypad backslash \
8Ch/8Dh:
keypad + and -
8Eh/8Fh:
keypad * and NUMLOCK
90h:
keypad ENTER
91h - 93h:
FN+F1 - FN+F3
94h:
FN + F4:
95h:
FN + F5:
96h:
FN + F6:
97h:
FN + F7:
98h:
FN + F8:
99h:
FN + F9:
9Ah:
FN + F10:
9Bh:
AT-Right ALT Key
9Ch:
AT-Right Ctrl Key
9Dh:
FN-KEY (must be in both 1st & 2nd 128 bytes !)
9Eh/9Fh:
AT-UP / AT-DOWN
28
MSM286 Manual V6.4
Inverse Video
Toggle Sleep
Suspend
Print Screen
System Request
Pause
Break

Advertisement

loading
Need help?

Need help?

Do you have a question about the MICROSPACE MSM286 Series and is the answer not in the manual?