#include <sys/types.h>
#include <dev/wscons/wsksymdef.h>
#include <dev/wscons/wsksymvar.h>
#include <luna88k/dev/omkbdmap.h>
#ifdef WSDISPLAY_COMPAT_RAWKBD
#include <dev/wscons/wskbdraw.h>
const u_int8_t omkbd_raw[0x80] = {
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_Tab,
RAWKEY_Control_L,
0x70,
RAWKEY_Shift_R,
RAWKEY_Shift_L,
RAWKEY_Caps_Lock,
RAWKEY_Alt_L,
RAWKEY_Escape,
RAWKEY_BackSpace,
RAWKEY_Return,
RAWKEY_Null,
RAWKEY_space,
RAWKEY_Delete,
RAWKEY_Alt_L,
RAWKEY_Alt_R,
RAWKEY_f11,
RAWKEY_f12,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_KP_Up,
RAWKEY_KP_Left,
RAWKEY_KP_Right,
RAWKEY_KP_Down,
RAWKEY_f11,
RAWKEY_f12,
RAWKEY_1,
RAWKEY_2,
RAWKEY_3,
RAWKEY_4,
RAWKEY_5,
RAWKEY_6,
RAWKEY_7,
RAWKEY_8,
RAWKEY_9,
RAWKEY_0,
RAWKEY_minus,
RAWKEY_equal,
0x7d,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_q,
RAWKEY_w,
RAWKEY_e,
RAWKEY_r,
RAWKEY_t,
RAWKEY_y,
RAWKEY_u,
RAWKEY_i,
RAWKEY_o,
RAWKEY_p,
RAWKEY_bracketleft,
RAWKEY_bracketright,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_a,
RAWKEY_s,
RAWKEY_d,
RAWKEY_f,
RAWKEY_g,
RAWKEY_h,
RAWKEY_j,
RAWKEY_k,
RAWKEY_l,
RAWKEY_semicolon,
RAWKEY_apostrophe,
RAWKEY_backslash,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_z,
RAWKEY_x,
RAWKEY_c,
RAWKEY_v,
RAWKEY_b,
RAWKEY_n,
RAWKEY_m,
RAWKEY_comma,
RAWKEY_period,
RAWKEY_slash,
RAWKEY_Meta_L,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_KP_Delete,
RAWKEY_KP_Add,
RAWKEY_KP_Subtract,
RAWKEY_KP_Home,
RAWKEY_KP_Up,
RAWKEY_KP_Prior,
RAWKEY_KP_Left,
RAWKEY_KP_Begin,
RAWKEY_KP_Right,
RAWKEY_KP_End,
RAWKEY_KP_Down,
RAWKEY_KP_Next,
RAWKEY_KP_Insert,
RAWKEY_KP_Delete,
RAWKEY_KP_Enter,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_Null,
RAWKEY_f1,
RAWKEY_f2,
RAWKEY_f3,
RAWKEY_f4,
RAWKEY_f5,
RAWKEY_f6,
RAWKEY_f7,
RAWKEY_f8,
RAWKEY_f9,
RAWKEY_f10,
RAWKEY_KP_Multiply,
RAWKEY_KP_Divide,
RAWKEY_KP_Equal,
RAWKEY_Null,
};
#endif
#define KC(n) KS_KEYCODE(n)
static const keysym_t omkbd_keydesc_jp[] = {
KC(0x09), KS_Tab, KS_Backtab,
KC(0x0a), KS_Cmd1, KS_Control_L,
KC(0x0b), KS_Mode_switch,
KC(0x0c), KS_Shift_R,
KC(0x0d), KS_Shift_L,
KC(0x0e), KS_Caps_Lock,
KC(0x0f), KS_Cmd2, KS_Meta_L,
KC(0x10), KS_Cmd_Debugger, KS_Escape,
KC(0x11), KS_BackSpace,
KC(0x12), KS_Return,
KC(0x14), KS_space,
KC(0x15), KS_Delete,
KC(0x16), KS_Alt_L,
KC(0x17), KS_Alt_R,
KC(0x18), KS_f11,
KC(0x19), KS_f12,
KC(0x1a), KS_f13,
KC(0x1b), KS_f14,
KC(0x1c), KS_KP_Up,
KC(0x1d), KS_KP_Left,
KC(0x1e), KS_KP_Right,
KC(0x1f), KS_KP_Down,
KC(0x22), KS_1, KS_exclam,
KC(0x23), KS_2, KS_quotedbl,
KC(0x24), KS_3, KS_numbersign,
KC(0x25), KS_4, KS_dollar,
KC(0x26), KS_5, KS_percent,
KC(0x27), KS_6, KS_ampersand,
KC(0x28), KS_7, KS_apostrophe,
KC(0x29), KS_8, KS_parenleft,
KC(0x2a), KS_9, KS_parenright,
KC(0x2b), KS_0,
KC(0x2c), KS_minus, KS_equal,
KC(0x2d), KS_asciicircum, KS_asciitilde,
KC(0x2e), KS_backslash, KS_bar,
KC(0x32), KS_q,
KC(0x33), KS_w,
KC(0x34), KS_e,
KC(0x35), KS_r,
KC(0x36), KS_t,
KC(0x37), KS_y,
KC(0x38), KS_u,
KC(0x39), KS_i,
KC(0x3a), KS_o,
KC(0x3b), KS_p,
KC(0x3c), KS_at, KS_grave,
KC(0x3d), KS_bracketleft, KS_braceleft,
KC(0x42), KS_a,
KC(0x43), KS_s,
KC(0x44), KS_d,
KC(0x45), KS_f,
KC(0x46), KS_g,
KC(0x47), KS_h,
KC(0x48), KS_j,
KC(0x49), KS_k,
KC(0x4a), KS_l,
KC(0x4b), KS_semicolon, KS_plus,
KC(0x4c), KS_colon, KS_asterisk,
KC(0x4d), KS_bracketright, KS_braceright,
KC(0x52), KS_z,
KC(0x53), KS_x,
KC(0x54), KS_c,
KC(0x55), KS_v,
KC(0x56), KS_b,
KC(0x57), KS_n,
KC(0x58), KS_m,
KC(0x59), KS_comma, KS_less,
KC(0x5a), KS_period, KS_greater,
KC(0x5b), KS_slash, KS_question,
KC(0x5c), KS_underscore,
KC(0x60), KS_KP_Delete,
KC(0x61), KS_KP_Add,
KC(0x62), KS_KP_Subtract,
KC(0x63), KS_KP_7,
KC(0x64), KS_KP_8,
KC(0x65), KS_KP_9,
KC(0x66), KS_KP_4,
KC(0x67), KS_KP_5,
KC(0x68), KS_KP_6,
KC(0x69), KS_KP_1,
KC(0x6a), KS_KP_2,
KC(0x6b), KS_KP_3,
KC(0x6c), KS_KP_0,
KC(0x6d), KS_KP_Decimal,
KC(0x6e), KS_KP_Enter,
KC(0x72), KS_f1,
KC(0x73), KS_f2,
KC(0x74), KS_f3,
KC(0x75), KS_f4,
KC(0x76), KS_f5,
KC(0x77), KS_f6,
KC(0x78), KS_f7,
KC(0x79), KS_f8,
KC(0x7a), KS_f9,
KC(0x7b), KS_f10,
KC(0x7c), KS_KP_Multiply,
KC(0x7d), KS_KP_Divide,
KC(0x7e), KS_KP_Equal,
KC(0x7f), KS_KP_Separator,
};
#define SIZE(map) (sizeof(map)/sizeof(keysym_t))
const struct wscons_keydesc omkbd_keydesctab[] = {
{ KB_JP, 0, SIZE(omkbd_keydesc_jp), omkbd_keydesc_jp, },
{ 0, 0, 0, 0 },
};