#include #include #include #include #include "6502.h" #include "gfx.h" #include "sys.h" extern int buttons, pr; SDL_Surface* display; void drawpixel(int x, int y, int c) { int* p = display->pixels; if(x >= 256 || y >= 240) return; p[x + y * 256] = c; } int frames = 0; const int key[8] = { 'a', 'b', SDLK_TAB, SDLK_RETURN, SDLK_UP, SDLK_DOWN, SDLK_LEFT, SDLK_RIGHT}; void updatedisplay() { int i; SDL_Flip(display); frames++; SDL_Event e; while(SDL_PollEvent(&e)) { switch(e.type) { case SDL_QUIT: exit(0); case SDL_KEYDOWN: for(i=0;i<8;i++) if(key[i] == e.key.keysym.sym) buttons |= (1<