www.pudn.com > sn068s.zip > CPU.H


#ifndef SNEeSe_cpu_h 
#define SNEeSe_cpu_h 
 
#include "misc.h" 
 
EXTERN void Reset_CPU(void); 
EXTERN void Do_CPU(void); 
 
/* Interrupt vectors */ 
EXTERN unsigned NMI_Nvector,NMI_Evector; 
EXTERN unsigned IRQ_Nvector,IRQ_Evector; 
EXTERN unsigned COP_Nvector,COP_Evector; 
EXTERN unsigned BRK_Nvector; 
 
/* CPU registers and etc. */ 
EXTERN unsigned cpu_65c816_X; 
EXTERN unsigned cpu_65c816_Y;   // X and Y indices 
EXTERN unsigned cpu_65c816_A;   // Accumulator 
EXTERN unsigned cpu_65c816_P;   // Flags register 
EXTERN unsigned cpu_65c816_S;   // Stack pointer 
EXTERN unsigned cpu_65c816_D;   // Direct Address 
EXTERN unsigned cpu_65c816_PC;  // Program counter 
EXTERN unsigned long cpu_65c816_DB_Shifted; 
EXTERN unsigned long cpu_65c816_PB_Shifted; 
#define cpu_65c816_DB ((unsigned char) (cpu_65c816_DB_Shifted >> 16)) 
#define cpu_65c816_PB ((unsigned char) (cpu_65c816_PB_Shifted >> 16)) 
 
EXTERN unsigned char FPS_ENABLED; 
EXTERN unsigned char BREAKS_ENABLED; 
EXTERN unsigned LastRenderLine; 
EXTERN unsigned LastVBLLine; 
#endif /* SNEeSe_cpu_h */