The MacIvory keyboard mapping
The Symbolics MacIvory can use an Apple Extended Keyboard. In order to emulate the full Symbolics keyboard, it supports the following mapping, documented by the keyboard overlay they provide.
Most of the question marks and comments are places where I might run into trouble with my plan to convert the Symbolics keyboard to ADB. For instance, when I hit the colon key on the Symbolics keyboard, must I send a shift+semicolon+unshift to the Mac, or does the Symbolics ADB converter somehow invoke a different keymapping that puts a colon in the unshifted position. The "mouse shifting" keys are a convenience for people using the one-button Mac mouse. I have a multiple-button ADB mouse that I hope to convince Genera to recognize. The Symbolics ADB box accepted a Symbolics three-button mouse; the most convenient modern substitute would be a normal PS/2 mouse also converted to ADB.
UPDATE: This is all made clearer by examining the proper system resources installed by the Symbolics software. These translate "virtual keycodes", generated by mapping ADB box (using ADB handler ID 39 decimal) or Apple Extended keystrokes (using the system-provided ADB handler) through a KMAP resource matching the ADB handler ID. These virtual keycodes get mapped to characters through KCHR (using the current keyboard modifier flags) to create characters. Thus the colon key does not need to generate a shift, merely have a KMAP/KCHR combination that produces the ASCII colon character.
Symbolics Key | Mac Key | Comment |
Function | F9 | |
Escape | F10 | |
Refresh | F12 | |
Square | F6 | |
Circle | F7 | |
Triangle | F8 | |
Clear Input | keypad clear/numlock | |
Suspend | keypad = | |
Resume | keypad / | |
Abort | keypad * | |
Network | F11 | |
: | shift+; | |
1234567890-= | same | |
`~ | `~ (top left) | |
\{ | \, shift+[ | |
|} | shift+\, shift+} | |
Help | help/ins | |
Local | (F14 marked as alt?) | ? |
Tab | same | |
qwertyuiop | same | |
([ | shift+9, [ | ? |
)] | shift+0, ] | ? |
Back Space | forward delete/del | |
Page | page up | |
Complete | home | |
Select | esc | |
Rubout | delete | |
asdfghjkl | same | |
;: | same | |
'" | same | |
Return | return | |
Line | page down | |
End | end | |
Caps Lock | same | |
Symbol L | up arrow | (covers both L&R) |
Shift L | same | |
zxcvbnm | same | |
,< | same | |
.> | same | |
/? | same | |
Shift R | same | |
Symbol R | up arrow | (covers both L&R) |
Repeat | none? | typematic? |
Mode Lock | F15 | |
Hyper L | left arrow | (covers both L&R) |
Super L | Apple/Command L | |
Meta L | option/alt L | |
Control L | control L | |
Space | same | |
Control R | same | |
Meta R | option/alt R | |
Super R | Apple/Command R | |
Hyper R | left arrow | (covers both L&R) |
Scroll | keypad enter | |
Caps Lock LED | same | |
Mode Lock LED | num lock LED | Haven't tried |
don't understand command logo over scroll lock LED | ||
Mouse-M shift | down arrow | ("shifts" Mouse-L to Mouse-M) |
Mouse-R shift | right arrow | ("shifts" Mouse-L to Mouse-R) |
Most of the question marks and comments are places where I might run into trouble with my plan to convert the Symbolics keyboard to ADB. For instance, when I hit the colon key on the Symbolics keyboard, must I send a shift+semicolon+unshift to the Mac, or does the Symbolics ADB converter somehow invoke a different keymapping that puts a colon in the unshifted position. The "mouse shifting" keys are a convenience for people using the one-button Mac mouse. I have a multiple-button ADB mouse that I hope to convince Genera to recognize. The Symbolics ADB box accepted a Symbolics three-button mouse; the most convenient modern substitute would be a normal PS/2 mouse also converted to ADB.
UPDATE: This is all made clearer by examining the proper system resources installed by the Symbolics software. These translate "virtual keycodes", generated by mapping ADB box (using ADB handler ID 39 decimal) or Apple Extended keystrokes (using the system-provided ADB handler) through a KMAP resource matching the ADB handler ID. These virtual keycodes get mapped to characters through KCHR (using the current keyboard modifier flags) to create characters. Thus the colon key does not need to generate a shift, merely have a KMAP/KCHR combination that produces the ASCII colon character.
Comments
Post a Comment