int step(void);
u8int memread(u16int);
void memwrite(u16int, u8int);
u8int ppuread(u16int);
void ppuwrite(u16int, u8int);
void ppustep(void);
void loadstate(char *);
void savestate(char *);
void message(char *, ...);
void put8(u8int);
int get8(void);
void apustep(void);
void initaudio(void);
void audiosample(void);
int audioout(void);
void dmcstep(void);