27 lines
710 B
C
27 lines
710 B
C
#include "./MultiSpacc.h"
|
|
|
|
bool MultiSpacc_CheckKey( int key, char pad )
|
|
{
|
|
#if defined(MultiSpacc_Target_SDLCom)
|
|
#if defined(MultiSpacc_Target_SDL12)
|
|
Uint8 *keys = SDL_GetKeyState(NULL);
|
|
#elif defined(MultiSpacc_Target_SDL20)
|
|
const Uint8 *keys;
|
|
SDL_PumpEvents();
|
|
keys = SDL_GetKeyboardState(NULL);
|
|
#endif
|
|
return keys[key];
|
|
// SDL_Event event;
|
|
// while( SDL_PollEvent(&event) ) // TODO: fix this, it eliminates all events beside the first
|
|
// {
|
|
// if ( event.type == SDL_KEYDOWN && event.key.keysym.sym == key )
|
|
// {
|
|
// return true;
|
|
// }
|
|
// }
|
|
// return false;
|
|
#elif defined(MultiSpacc_Target_NES)
|
|
return ( pad_poll(pad) & key );
|
|
#endif
|
|
}
|