1*46439007SCharles.ForsythKeyboard : module { 2*46439007SCharles.Forsyth # Inferno Generic Scan Conversions 3*46439007SCharles.Forsyth # this file needs to be kept in sync with include/keyboard.h 4*46439007SCharles.Forsyth 5*46439007SCharles.Forsyth No: con -1; 6*46439007SCharles.Forsyth Esc: con 16r1b; 7*46439007SCharles.Forsyth 8*46439007SCharles.Forsyth Spec: con 16rE000; # Special Function Keys - mapped to Unicode reserved range 9*46439007SCharles.Forsyth Shift: con Spec|16r00; # Shifter (Held) Keys 10*46439007SCharles.Forsyth View: con Spec|16r10; # View Keys 11*46439007SCharles.Forsyth PF: con Spec|16r20; # num pad 12*46439007SCharles.Forsyth KF: con Spec|16r40; # function keys 13*46439007SCharles.Forsyth 14*46439007SCharles.Forsyth LShift: con Shift|0; 15*46439007SCharles.Forsyth RShift: con Shift|1; 16*46439007SCharles.Forsyth LCtrl: con Shift|2; 17*46439007SCharles.Forsyth RCtrl: con Shift|3; 18*46439007SCharles.Forsyth Caps: con Shift|4; 19*46439007SCharles.Forsyth Num: con Shift|5; 20*46439007SCharles.Forsyth Meta: con Shift|6; 21*46439007SCharles.Forsyth LAlt: con Shift|7; 22*46439007SCharles.Forsyth RAlt: con Shift|8; 23*46439007SCharles.Forsyth NShifts: con 9; # total number of shift keys 24*46439007SCharles.Forsyth 25*46439007SCharles.Forsyth Home: con View|0; 26*46439007SCharles.Forsyth End: con View|1; 27*46439007SCharles.Forsyth Up: con View|2; 28*46439007SCharles.Forsyth Down: con View|3; 29*46439007SCharles.Forsyth Left: con View|4; 30*46439007SCharles.Forsyth Right: con View|5; 31*46439007SCharles.Forsyth Pgup: con View|6; 32*46439007SCharles.Forsyth Pgdown: con View|7; 33*46439007SCharles.Forsyth BackTab: con View|8; 34*46439007SCharles.Forsyth 35*46439007SCharles.Forsyth Scroll: con Spec|16r62; 36*46439007SCharles.Forsyth Ins: con Spec|16r63; 37*46439007SCharles.Forsyth Del: con Spec|16r64; 38*46439007SCharles.Forsyth Print: con Spec|16r65; 39*46439007SCharles.Forsyth Pause: con Spec|16r66; 40*46439007SCharles.Forsyth Middle: con Spec|16r67; 41*46439007SCharles.Forsyth Break: con Spec|16r66; 42*46439007SCharles.Forsyth SysRq: con Spec|16r69; 43*46439007SCharles.Forsyth PwrOn: con Spec|16r6c; 44*46439007SCharles.Forsyth PwrOff: con Spec|16r6d; 45*46439007SCharles.Forsyth PwrLow: con Spec|16r6e; 46*46439007SCharles.Forsyth Latin: con Spec|16r6f; 47*46439007SCharles.Forsyth 48*46439007SCharles.Forsyth APP: con Spec|16r200; # for application use (ALT keys) 49*46439007SCharles.Forsyth}; 50*46439007SCharles.Forsyth 51