Initialize correctly the CPU
Debug--
Increment correctly the PC
Don't free the default surface
Translate SDL key codes to our own codes
Newline
Initialize and quit SDL
Return from the main function in case of an error
Reset the display in vm_reset
Handle the input keys, use SDL_Delay instead of sleep, handle quitting with escape