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.

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.

No comments:

Post a Comment