#ifndef __CPU_INCLUDED__
#define __CPU_INCLUDED__
typedef struct CPU_Status
{
UWORD PC;
UBYTE A;
UBYTE S;
UBYTE X;
UBYTE Y;
struct Flags
{
unsigned int N : 1;
unsigned int V : 1;
unsigned int B : 1;
unsigned int D : 1;
unsigned int I : 1;
unsigned int Z : 1;
unsigned int C : 1;
} flag;
} CPU_Status;
void CPU_Reset (void);
void CPU_GetStatus (CPU_Status *cpu_status);
void CPU_PutStatus (CPU_Status *cpu_status);
void NMI (void);
void GO (int cycles);
extern int IRQ;
#endif
|