mirror of
https://github.com/Pecusx/libretro-atari800.git
synced 2026-05-21 06:39:36 +02:00
148 lines
3.5 KiB
C
148 lines
3.5 KiB
C
#ifndef VKBD_DEF_H
|
|
#define VKBD_DEF_H 1
|
|
|
|
typedef struct {
|
|
char norml[NLETT];
|
|
char shift[NLETT];
|
|
int val;
|
|
} Mvk;
|
|
|
|
Mvk MVk[NPLGN*NLIGN*2]={
|
|
|
|
{ "ESC" ,"ESC" ,RETROK_ESCAPE },//0
|
|
{ " 1" ," !" , RETROK_1 },//0
|
|
{ " 2" ," \"" ,RETROK_2 },
|
|
{ " 3" ," #" ,RETROK_3 },
|
|
{ " 4" ," $" ,RETROK_4 },
|
|
{ " 5" ," \%" ,RETROK_5 },
|
|
{ " 6" ," &" ,RETROK_6 },
|
|
{ " 7" ," \'" ,RETROK_7 },
|
|
{ " 8" ," @" ,RETROK_8 },
|
|
{ " 9" ," (" ,RETROK_9 },
|
|
{ " 0" ," )" ,RETROK_0 },
|
|
{ "Brk" ,"Brk" ,RETROK_PAUSE },
|
|
|
|
{ "Tab" ,"Tab" ,RETROK_TAB},
|
|
{ " q" ," Q" ,RETROK_q}, //10+2
|
|
{ " w" ," W" ,RETROK_w},
|
|
{ " e" ," E" ,RETROK_e},
|
|
{ " r" ," R" ,RETROK_r},
|
|
{ " t" ," T" ,RETROK_t},
|
|
{ " y" ," Y" ,RETROK_y},
|
|
{ " u" ," U" ,RETROK_u},
|
|
{ " i" ," I" ,RETROK_i},
|
|
{ " o" ," O" ,RETROK_o},
|
|
{ " p" ," P" ,RETROK_p},
|
|
{ "Ret" ,"Ret" ,RETROK_RETURN},
|
|
|
|
{ "ctrl" ,"ctrl" ,RETROK_LCTRL},
|
|
{ " a" ," A" ,RETROK_a}, //20+4
|
|
{ " s" ," S" ,RETROK_s},
|
|
{ " d" ," D" ,RETROK_d},
|
|
{ " f" ," F" ,RETROK_f},
|
|
{ " g" ," G" ,RETROK_g},
|
|
{ " h" ," H" ,RETROK_h},
|
|
{ " j" ," J" ,RETROK_j},
|
|
{ " k" ," K" ,RETROK_k},
|
|
{ " l" ," L" ,RETROK_l},
|
|
{ " ;" ," :" ,RETROK_SEMICOLON},
|
|
{ "Cap" ,"Cap" ,RETROK_CAPSLOCK},
|
|
|
|
{ "shft" ,"SHFT" ,RETROK_LSHIFT},
|
|
{ " z" ," Z" ,RETROK_z},//30+6
|
|
{ " x" ," X" ,RETROK_x},
|
|
{ " c" ," C" ,RETROK_c},
|
|
{ " v" ," V" ,RETROK_v},
|
|
{ " b" ," B" ,RETROK_b},
|
|
{ " n" ," N" ,RETROK_n},
|
|
{ " m"," M" ,RETROK_m},
|
|
{ " ,"," [" ,RETROK_COMMA},
|
|
{ " ."," ]" ,RETROK_PERIOD},
|
|
{ " /" ," ?" ,RETROK_SLASH},
|
|
{ "Inv","Inv" ,RETROK_LSUPER},
|
|
|
|
{ "PG2","PG2" ,-2}, //40+8
|
|
{ "Del" ,"Del" ,RETROK_DELETE},
|
|
{ "Spc" ,"Spc",RETROK_SPACE},
|
|
{ "Clr" ,"Clr" , RETROK_HOME},
|
|
{ "Ins" ,"Ins" ,RETROK_INSERT},
|
|
{ " +" ," \\" ,RETROK_EQUALS},
|
|
{ " _" ," -" ,RETROK_HASH},
|
|
{ " ="," |" ,RETROK_EQUALS},
|
|
{ " *" ," ^", RETROK_ASTERISK},
|
|
{ " <" ," <" ,0x86},
|
|
{ " >" ," >" ,0x27},
|
|
{ "Spc" ,"Spc",RETROK_SPACE},
|
|
|
|
|
|
{ "ESC" ,"ESC" ,RETROK_ESCAPE },//50+1°
|
|
{ " 1" ," !" , RETROK_1 },//0
|
|
{ " 2" ," \"" ,RETROK_2 },
|
|
{ " 3" ," #" ,RETROK_3 },
|
|
{ " 4" ," $" ,RETROK_4 },
|
|
{ " 5" ," %" ,RETROK_5 },
|
|
{ " 6" ," &" ,RETROK_6 },
|
|
{ " 7" ," \'" ,RETROK_7 },
|
|
{ " 8" ," (" ,RETROK_8 },
|
|
{ " 9" ," )" ,RETROK_9 },
|
|
{ " 0" ," _" ,RETROK_0 },
|
|
{ " ^" ,"Pnd" ,0x30 },
|
|
|
|
{ " F7" ," F7" ,RETROK_F7}, //60+12
|
|
{ " F8" ," F8" ,RETROK_F8},
|
|
{ " F9" ," F9" ,RETROK_F9},
|
|
{ " F0" ," F0" ,RETROK_F10},
|
|
{ " t" ," T" ,0x63},
|
|
{ " /\\" ," /\\" ,0x00},
|
|
{ " u" ," U" ,0x52},
|
|
{ " i" ," I" ,0x43},
|
|
{ " o" ," O" ,0x42},
|
|
{ " p" ," P" ,0x33},
|
|
{ " @" ," |" ,0x32},
|
|
{ " [" ," [" ,0x21},
|
|
|
|
{ "STA" ,"STA" ,RETROK_F4}, //70+14
|
|
{ "RES." ,"RES." ,RETROK_F5},
|
|
{ "HELP" ,"HELP" ,RETROK_F6},
|
|
{ " ." ," ." ,0x07},
|
|
{ " <-" ," <-" ,0x10},
|
|
{ "COPY" ,"COPY" ,0x11},
|
|
{ " ->" ," ->" ,0x01},
|
|
{ " r" ," R" ,RETROK_r},
|
|
{ " p" ," P" ,RETROK_p},
|
|
{ "= " ,"= " ,RETROK_EQUALS},
|
|
{ " *" ," *", RETROK_ASTERISK},
|
|
{ "# " ,"# " ,RETROK_HASH},
|
|
|
|
{ "MENU" ,"MENU" ,RETROK_F1},//80+16
|
|
{ "OPT" ,"OPT" ,RETROK_F2},
|
|
{ "SEL" ,"SEL" ,RETROK_F3},
|
|
{ "Ent" ,"Ent" ,0x06},
|
|
{ " b" ," B" ,0x66},
|
|
{ " \\/" ," \\/" ,0x02},
|
|
{ " m"," M" ,0x46},
|
|
{ " ,"," <" ,0x47},
|
|
{ " ."," >" ,0x37},
|
|
{ "TAPE" ,"TAPE" ,-8},
|
|
{ "EXIT","EXIT" ,-6},
|
|
{ "SNA" ,"SNA" ,-7},
|
|
|
|
|
|
{ "PG1","PG1" ,-2},//90+18
|
|
{ "DSK","DSK" ,-5},
|
|
{ "GUI","GUI" ,-13},
|
|
{ "COL" ,"COL",-3},
|
|
{ "CTRL" ,"CTRL" ,0x27},
|
|
{ "SPC" ,"SPC" ,0x57},
|
|
{ "SHFT" ,"SHFT" ,0x25},
|
|
{ "ESC","ESC",0x82},
|
|
{ "CLR" ,"CLR",0x20},
|
|
{ "DEL" ,"DEL",0x97},
|
|
{ "Ent" ,"Ent",0x22},
|
|
{ "KBD" ,"KBD",-4},
|
|
|
|
} ;
|
|
|
|
|
|
#endif
|