mirror of
https://github.com/holub/mame
synced 2025-10-05 08:41:31 +03:00
removed testkeys (nw)
This commit is contained in:
parent
bab5d21cef
commit
796f890450
@ -503,77 +503,6 @@ project ("ocore_" .. _OPTIONS["osd"])
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
--------------------------------------------------
|
|
||||||
-- testkeys
|
|
||||||
--------------------------------------------------
|
|
||||||
|
|
||||||
if _OPTIONS["with-tools"] then
|
|
||||||
project("testkeys")
|
|
||||||
uuid ("744cec21-c3b6-4d69-93cb-6811fed0ffe3")
|
|
||||||
kind "ConsoleApp"
|
|
||||||
|
|
||||||
flags {
|
|
||||||
"Symbols", -- always include minimum symbols for executables
|
|
||||||
}
|
|
||||||
|
|
||||||
dofile("sdl_cfg.lua")
|
|
||||||
|
|
||||||
includedirs {
|
|
||||||
MAME_DIR .. "src/osd",
|
|
||||||
MAME_DIR .. "src/lib/util",
|
|
||||||
}
|
|
||||||
|
|
||||||
if _OPTIONS["SEPARATE_BIN"]~="1" then
|
|
||||||
targetdir(MAME_DIR)
|
|
||||||
end
|
|
||||||
|
|
||||||
links {
|
|
||||||
"utils",
|
|
||||||
"ocore_" .. _OPTIONS["osd"],
|
|
||||||
}
|
|
||||||
|
|
||||||
files {
|
|
||||||
MAME_DIR .. "src/osd/sdl/testkeys.cpp",
|
|
||||||
}
|
|
||||||
|
|
||||||
if _OPTIONS["targetos"] == "windows" then
|
|
||||||
if _OPTIONS["USE_LIBSDL"]~="1" then
|
|
||||||
configuration { "mingw*"}
|
|
||||||
links {
|
|
||||||
"SDL2.dll",
|
|
||||||
}
|
|
||||||
configuration { "vs*" }
|
|
||||||
links {
|
|
||||||
"SDL2",
|
|
||||||
"Imm32",
|
|
||||||
"Version",
|
|
||||||
}
|
|
||||||
configuration { }
|
|
||||||
else
|
|
||||||
local str = backtick(sdlconfigcmd() .. " --libs | sed 's/ -lSDLmain//'")
|
|
||||||
addlibfromstring(str)
|
|
||||||
addoptionsfromstring(str)
|
|
||||||
end
|
|
||||||
links {
|
|
||||||
"psapi",
|
|
||||||
}
|
|
||||||
linkoptions{
|
|
||||||
"-municode",
|
|
||||||
}
|
|
||||||
files {
|
|
||||||
MAME_DIR .. "src/osd/sdl/main.cpp",
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
configuration { "mingw*" or "vs*" }
|
|
||||||
targetextension ".exe"
|
|
||||||
|
|
||||||
configuration { }
|
|
||||||
|
|
||||||
strip()
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
--------------------------------------------------
|
--------------------------------------------------
|
||||||
-- aueffectutil
|
-- aueffectutil
|
||||||
--------------------------------------------------
|
--------------------------------------------------
|
||||||
|
@ -1,117 +0,0 @@
|
|||||||
// license:BSD-3-Clause
|
|
||||||
// copyright-holders:Olivier Galibert, R. Belmont
|
|
||||||
//============================================================
|
|
||||||
//
|
|
||||||
// testkey.c - A small utility to analyze SDL keycodes
|
|
||||||
//
|
|
||||||
// SDLMAME by Olivier Galibert and R. Belmont
|
|
||||||
// testkeys by couriersud
|
|
||||||
//
|
|
||||||
//============================================================
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <ctype.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <wchar.h>
|
|
||||||
|
|
||||||
#include "sdlinc.h"
|
|
||||||
|
|
||||||
#include "unicode.h"
|
|
||||||
|
|
||||||
struct key_lookup_table
|
|
||||||
{
|
|
||||||
int code;
|
|
||||||
const char *name;
|
|
||||||
};
|
|
||||||
|
|
||||||
#define KE(x) { SDL_SCANCODE_ ## x, "SDL_SCANCODE_" #x },
|
|
||||||
#define KE8(A, B, C, D, E, F, G, H) KE(A) KE(B) KE(C) KE(D) KE(E) KE(F) KE(G) KE(H)
|
|
||||||
#define KE7(A, B, C, D, E, F, G) KE(A) KE(B) KE(C) KE(D) KE(E) KE(F) KE(G)
|
|
||||||
#define KE5(A, B, C, D, E) KE(A) KE(B) KE(C) KE(D) KE(E)
|
|
||||||
#define KE3(A, B, C) KE(A) KE(B) KE(C)
|
|
||||||
|
|
||||||
|
|
||||||
static key_lookup_table sdl_lookup[] =
|
|
||||||
{
|
|
||||||
KE7(UNKNOWN, BACKSPACE, TAB, CLEAR, RETURN, PAUSE, ESCAPE )
|
|
||||||
KE(SPACE)
|
|
||||||
KE5(COMMA, MINUS, PERIOD, SLASH, 0 )
|
|
||||||
KE8(1, 2, 3, 4, 5, 6, 7, 8 )
|
|
||||||
KE5(9, SEMICOLON, EQUALS, PRINTSCREEN, AC_REFRESH)
|
|
||||||
KE5(LEFTBRACKET,BACKSLASH, RIGHTBRACKET, A, B )
|
|
||||||
KE8(C, D, E, F, G, H, I, J )
|
|
||||||
KE8(K, L, M, N, O, P, Q, R )
|
|
||||||
KE8(S, T, U, V, W, X, Y, Z )
|
|
||||||
KE8(DELETE, KP_0, KP_1, KP_2, KP_3, KP_4, KP_5, KP_6 )
|
|
||||||
KE8(KP_7, KP_8, KP_9, KP_PERIOD, KP_DIVIDE, KP_MULTIPLY,KP_MINUS, KP_PLUS )
|
|
||||||
KE8(KP_ENTER, KP_EQUALS, UP, DOWN, RIGHT, LEFT, INSERT, HOME )
|
|
||||||
KE8(END, PAGEUP, PAGEDOWN, F1, F2, F3, F4, F5 )
|
|
||||||
KE8(F6, F7, F8, F9, F10, F11, F12, F13 )
|
|
||||||
KE8(F14, F15, NUMLOCKCLEAR, CAPSLOCK, SCROLLLOCK, RSHIFT, LSHIFT, RCTRL )
|
|
||||||
KE7(LCTRL, RALT, LALT, LGUI, RGUI, KP_DECIMAL, APPLICATION)
|
|
||||||
KE5(MENU, NONUSBACKSLASH, UNDO, APOSTROPHE, GRAVE )
|
|
||||||
{-1, ""}
|
|
||||||
};
|
|
||||||
|
|
||||||
static const char * lookup_key_name(const key_lookup_table *kt, int kc)
|
|
||||||
{
|
|
||||||
int i=0;
|
|
||||||
while (kt[i].code>=0)
|
|
||||||
{
|
|
||||||
if (kc==kt[i].code)
|
|
||||||
return kt[i].name;
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef SDLMAME_WIN32
|
|
||||||
int utf8_main(int argc, char *argv[])
|
|
||||||
#else
|
|
||||||
int main(int argc, char *argv[])
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
SDL_Event event;
|
|
||||||
int quit = 0;
|
|
||||||
char lasttext[20] = "";
|
|
||||||
|
|
||||||
if ( SDL_Init(SDL_INIT_VIDEO) < 0 ) {
|
|
||||||
fprintf(stderr, "Couldn't initialize SDL: %s\n",
|
|
||||||
SDL_GetError());
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
SDL_CreateWindow("Input Test", 0, 0, 100, 100,0 );
|
|
||||||
while(SDL_PollEvent(&event) || !quit) {
|
|
||||||
switch(event.type) {
|
|
||||||
case SDL_QUIT:
|
|
||||||
quit = 1;
|
|
||||||
break;
|
|
||||||
case SDL_KEYDOWN:
|
|
||||||
if (event.key.keysym.sym == SDLK_ESCAPE)
|
|
||||||
quit=1;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
printf("ITEM_ID_XY %s 0x%x 0x%x %s\n",
|
|
||||||
lookup_key_name(sdl_lookup, event.key.keysym.scancode),
|
|
||||||
(int) event.key.keysym.scancode,
|
|
||||||
(int) event.key.keysym.sym,
|
|
||||||
"");
|
|
||||||
lasttext[0] = 0;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case SDL_KEYUP:
|
|
||||||
printf("ITEM_ID_XY %s 0x%x 0x%x %s\n",
|
|
||||||
lookup_key_name(sdl_lookup, event.key.keysym.scancode),
|
|
||||||
(int) event.key.keysym.scancode,
|
|
||||||
(int) event.key.keysym.sym,
|
|
||||||
lasttext);
|
|
||||||
break;
|
|
||||||
case SDL_TEXTINPUT:
|
|
||||||
strcpy(lasttext, event.text.text);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
event.type = 0;
|
|
||||||
}
|
|
||||||
SDL_Quit();
|
|
||||||
return(0);
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user