So the way my one is working is like this C (inside my lisp):
const Uint8 state;
state = SDL_GetKeyboardState(NULL);
if ( state[SDL_SCANCODE_UP] ) printf("Up is currently held down");I'm not sure what that looks like in your lisp binding though!