6502-emulator/src/machine/keyboard.cpp

25 lines
515 B
C++
Raw Normal View History

2019-04-25 21:17:31 +00:00
#include "keyboard.h"
#include <SDL2/SDL.h>
using namespace std;
namespace emu_6502 {
Keyboard::Keyboard(Memory& memory) : memory(memory) {
count = 0;
}
void Keyboard::read() {
SDL_PollEvent(&event);
switch (event.type) {
case SDL_KEYDOWN:
2019-04-26 01:23:50 +00:00
if (event.key.keysym.scancode < 255)
2019-04-25 21:17:31 +00:00
memory.set_at(LAST_KEY_PRESS_ADDR, event.key.keysym.scancode);
break;
2019-04-26 01:23:50 +00:00
2019-04-25 21:17:31 +00:00
default:
return;
}
}
}