MC-1000's keyboard has a single SHIFT key to the left, and a single CTRL key to the right:
The emulation replicates this, recognizing only LEFT SHIFT and RIGHT CONTROL keys from a PC keyboard.
This annoyed me a little: From time to time I press the "wrong" CONTROL or SHIFT key.
Even worse: I bought a MacBook Pro 33", and it has ONLY ONE CONTROL KEY, to the LEFT. I tried to stop MESS running a BASIC program with CTRL-C and couldn't do it.
Since the emulation has nothing mapped to PC's RIGHT SHIFT and LEFT CONTROL keys, it would be more comfortable to have both left and right keys map to MC-1000's single keys.
The emulation
currently has:
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("SHIFT") PORT_CODE(KEYCODE_LSHIFT) PORT_CHAR(UCHAR_SHIFT_1)
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("CTRL") PORT_CODE(KEYCODE_RCONTROL) PORT_CHAR(UCHAR_MAMEKEY(RCONTROL))
How can we have both SHIFT/CTRL keys recognized by the emulation? Is it enough to add the
PORT_CODE(KEYCODE_RSHIFT) and
PORT_CODE(KEYCODE_LCONTROL) in both lines? Is it necessary to change something in the
PORT_CHAR() part?