#define RAMSIZE	128*1024
extern unsigned char ram[RAMSIZE];
extern unsigned char A,Y,X;
extern unsigned short SP;
extern unsigned int N,Z,C,V;

unsigned short y_indirect(unsigned char base, unsigned char y);
int init_6502(void);
void clc(void);
void adc(int value);
void sbc(int value);
void and(int value);
void and_mem(int addr);
void ora(int value);
void ora_mem(int addr);
void eor(int value);
void eor_mem(int addr);
void cmp(int value);
void cpy(int value);
void cpx(int value);
void pha(void);
void pla(void);
void lsr(void);
void asl(void);
void ror(void);
void rol(void);
void adc_mem(int addr);
void sbc_mem(int addr);
void asl_mem(int addr);
void ror_mem(int addr);
void rol_mem(int addr);
void dex(void);
void dey(void);
void inx(void);
void iny(void);
void tax(void);
void tay(void);
void txa(void);
void tya(void);
void bit(int value);
void bit_mem(int addr);
void lda(int addr);
void lda_const(int value);
void ldx(int addr);
void ldx_const(int value);
void ldy(int addr);
void ldy_const(int value);
void sta(int addr);
void inc_mem(int addr);

unsigned char high(int value);
unsigned char low(int value);

