15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | : : : | : : | | : : : : : : : | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | | | | | \---------character---------/ | | | | +--------function/editing key | | | +---- Ctrl | | +-------- Shift | +------------ Alt +---------------- GUI b11? coming from a soft key? 16 LeftCtrl 17 LeftShift 18 LeftAlt 19 LeftGUI 20 RightCtrl 21 RightShift 22 RightAlt 23 RightGUI b24-b31: physical key pressed (key% AND &11FF)=&100D - Ctrl-M (key% AND &11FF)=&000D - Return (key% AND &01FF)=&000D - Ctrl-M or Return