File:  [RetroPC.NET] / xmil / pccore.h
Revision 1.7: download - view: text, annotated - select for diffs
Mon Aug 9 02:45:52 2004 JST (21 years, 2 months ago) by yui
Branches: MAIN
CVS tags: HEAD
fix...


typedef struct {
	UINT8	ROM_TYPE;
	UINT8	CPU8MHz;
	UINT8	DIP_SW;

	UINT8	DISPSYNC;
	UINT8	RASTER;
	UINT8	skipline;
	UINT16	skiplight;

	UINT16	samplingrate;
	UINT16	delayms;
	UINT8	SOUND_SW;
	UINT8	MOTOR;
	UINT8	MOTORVOL;

	UINT8	MOUSE_SW;
	UINT8	KEY_MODE;
	UINT8	BTN_RAPID;
	UINT8	BTN_MODE;
} XMILCFG;

typedef struct {
	UINT	HSYNC_CLK;
	UINT8	ROM_TYPE;
	UINT8	DIP_SW;
	UINT8	SOUND_SW;
} PCCORE;

typedef struct {
	UINT8	drawframe;
	UINT8	soundrenewal;
} CORESTAT;

enum {
	DIPSW_RESOLUTE		= 0x01,
	DIPSW_BOOTMEDIA		= 0x04
};


#ifdef __cplusplus
extern "C" {
#endif

extern const OEMCHAR xmilversion[];

extern	XMILCFG		xmilcfg;
extern	PCCORE		pccore;
extern	CORESTAT	corestat;
extern	BYTE		*RAM0r;
extern	BYTE		*RAM0w;
extern	DWORD		h_cntbase;

extern	BYTE	mMAIN[0x10000];
extern	BYTE	mBIOS[0x8000];
#if defined(SUPPORT_EMS)
extern	BYTE	mBANK[16][0x8000];
#endif

#define	h_cnt	Z80_ICOUNT
extern	UINT	v_cnt;

// BYTE reset_x1(BYTE ROM_TYPE, BYTE SOUND_SW, BYTE DIP_SW);
// void x1r_exec(void);

void pccore_initialize(void);
void pccore_reset(void);
void pccore_deinitialize(void);
void pccore_exec(BRESULT draw);

#ifdef __cplusplus
}
#endif


RetroPC.NET-CVS <cvs@retropc.net>