⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sega.c

📁 这个是延伸mame的在wince平台下的游戏模拟器的代码
💻 C
📖 第 1 页 / 共 4 页
字号:
	320, 240, { 512, 1536, 624, 1432 },
	0,
	256,256,
	sega_init_colors,

	VIDEO_TYPE_VECTOR,
	0,
	sega_vh_start,
	sega_vh_stop,
	sega_vh_screenrefresh,

	/* sound hardware */
	0,
	sega_sh_start,
	0,
	sega_sh_update,
	{
		{
			SOUND_SAMPLES,
			&zektor_samples_interface
		}
	}
};



struct GameDriver zektor_driver =
{
	__FILE__,
	0,
	"zektor",
	"Zektor",
	"1982",
	"Sega",
	"Al Kossow (G80 Emu)\nBrad Oliver (MAME driver)\n"VECTOR_TEAM,
	0,
	&zektor_machine_driver,
	0,

	zektor_rom,
	zektor_decode, 0,
	zektor_sample_names,
	0,

	zektor_input_ports,

	0, 0, 0,
	ORIENTATION_DEFAULT,

	zektor_hiload, zektor_hisave
};

/***************************************************************************

  Game driver(s)

***************************************************************************/

static const char *tacscan_sample_names[] =
{
	"*tacscan",
	/* Player ship thrust sounds */
	"01.sam",
	"02.sam",
	"03.sam",
	"plaser.sam",
	"pexpl.sam",
	"pship.sam",
	"tunnelh.sam",
	"sthrust.sam",
	"slaser.sam",
	"sexpl.sam",
	"eshot.sam",
	"eexpl.sam",
    0	/* end of array */
};

static struct Samplesinterface tacscan_samples_interface =
{
	6	/* 6 channels */
};

static struct MachineDriver tacscan_machine_driver =
{
	/* basic machine hardware */
	{
		{
			CPU_Z80,
			3867120,	/* 3.86712 Mhz */
			0,
			readmem,writemem,zektor_readport,tacscan_writeport,

			0, 0, /* no vblank interrupt */
			sega_interrupt, 40 /* 40 Hz */
		}
	},
	40, 0,	/* frames per second, vblank duration (vector game, so no vblank) */
	1,	/* single CPU, no need for interleaving */
	0,

	/* video hardware */
	320, 240, { 496, 1552, 592, 1456 },
	0,
	256,256,
	sega_init_colors,

	VIDEO_TYPE_VECTOR,
	0,
	sega_vh_start,
	sega_vh_stop,
	sega_vh_screenrefresh,

	/* sound hardware */
	0,
	tacscan_sh_start,
	0,
	tacscan_sh_update,
	{
		{
			SOUND_SAMPLES,
			&tacscan_samples_interface
		}
	}
};

struct GameDriver tacscan_driver =
{
	__FILE__,
	0,
	"tacscan",
	"Tac/Scan",
	"1982",
	"Sega",
	"Al Kossow (G80 Emu)\nBrad Oliver (MAME driver)\n"VECTOR_TEAM,
	0,
	&tacscan_machine_driver,
	0,

	tacscan_rom,
	tacscan_decode, 0,
	tacscan_sample_names,
	0,

	zektor_input_ports,

	0, 0, 0,
	ORIENTATION_ROTATE_270,

	tacscan_hiload, tacscan_hisave
};

/***************************************************************************

  Game driver(s)

***************************************************************************/

/* Eliminator sound samples (all versions) */
static const char *elim_sample_names[] =
{
	"*elim2",
	"elim1.sam",
	"elim2.sam",
	"elim3.sam",
	"elim4.sam",
	"elim5.sam",
	"elim6.sam",
	"elim7.sam",
	"elim8.sam",
	"elim9.sam",
	"elim10.sam",
	"elim11.sam",
	"elim12.sam",
    0	/* end of array */
};

static struct Samplesinterface elim2_samples_interface =
{
	8	/* 8 channels */
};

static struct MachineDriver elim2_machine_driver =
{
	/* basic machine hardware */
	{
		{
			CPU_Z80,
			3867120,	/* 3.86712 Mhz */
			0,
			readmem,writemem,elim2_readport,elim_writeport,

			0, 0, /* no vblank interrupt */
			sega_interrupt, 40 /* 40 Hz */
		}
	},
	40, 0,	/* frames per second, vblank duration (vector game, so no vblank) */
	1,	/* single CPU, no need for interleaving */
	0,

	/* video hardware */
	320, 240, { 512, 1536, 600, 1440 },
	0,
	256,256,
	sega_init_colors,

	VIDEO_TYPE_VECTOR,
	0,
	sega_vh_start,
	sega_vh_stop,
	sega_vh_screenrefresh,

	/* sound hardware */
	0,
	sega_sh_start,
	0,
	sega_sh_update,
	{
		{
			SOUND_SAMPLES,
			&elim2_samples_interface
		}
	}
};

struct GameDriver elim2_driver =
{
	__FILE__,
	0,
	"elim2",
	"Eliminator (2 Players)",
	"1981",
	"Gremlin",
	"Al Kossow (G80 Emu)\nBrad Oliver (MAME driver)\n"VECTOR_TEAM,
	0,
	&elim2_machine_driver,
	0,

	elim2_rom,
	elim2_decode, 0,
	elim_sample_names,
	0,

	elim2_input_ports,

	0, 0, 0,
	ORIENTATION_DEFAULT,

	elim2_hiload, elim2_hisave
};

static struct MachineDriver elim4_machine_driver =
{
	/* basic machine hardware */
	{
		{
			CPU_Z80,
			3867120,	/* 3.86712 Mhz */
			0,
			readmem,writemem,elim4_readport,elim_writeport,

			0, 0, /* no vblank interrupt */
			sega_interrupt, 40 /* 40 Hz */
		}
	},
	40, 0,	/* frames per second, vblank duration (vector game, so no vblank) */
	1,	/* single CPU, no need for interleaving */
	0,

	/* video hardware */
	320, 240, { 512, 1536, 600, 1440 },
	0,
	256,256,
	sega_init_colors,

	VIDEO_TYPE_VECTOR,
	0,
	sega_vh_start,
	sega_vh_stop,
	sega_vh_screenrefresh,

	/* sound hardware */
	0,
	sega_sh_start,
	0,
	sega_sh_update,
	{
		{
			SOUND_SAMPLES,
			&elim2_samples_interface
		}
	}
};

struct GameDriver elim4_driver =
{
	__FILE__,
	&elim2_driver,
	"elim4",
	"Eliminator (4 Players)",
	"1981",
	"Gremlin",
	"Al Kossow (G80 Emu)\nBrad Oliver (MAME driver)\n"VECTOR_TEAM,
	0,
	&elim4_machine_driver,
	0,

	elim4_rom,
	elim4_decode, 0,
	elim_sample_names,
	0,

	elim4_input_ports,

	0, 0, 0,
	ORIENTATION_DEFAULT,

	elim4_hiload, elim4_hisave
};

/***************************************************************************

  Game driver(s)

***************************************************************************/

static const char *startrek_sample_names[] =
{
	"*startrek",
	/* Speech samples */
	"st01.sam",
	"st02.sam",
	"st03.sam",
	"st04.sam",
	"st05.sam",
	"st06.sam",
	"st07.sam",
	"st08.sam",
	"st09.sam",
	"st0a.sam",
	"st0b.sam",
	"st0c.sam",
	"st0d.sam",
	"st0e.sam",
	"st0f.sam",
	"st10.sam",
	"st11.sam",
	"st12.sam",
	"st13.sam",
	"st14.sam",
	"st15.sam",
	"st16.sam",
	"st17.sam",
	/* Sound samples */
	"trek1.sam",
	"trek2.sam",
	"trek3.sam",
	"trek4.sam",
	"trek5.sam",
	"trek6.sam",
	"trek7.sam",
	"trek8.sam",
	"trek9.sam",
	"trek10.sam",
	"trek11.sam",
	"trek12.sam",
	"trek13.sam",
	"trek14.sam",
	"trek15.sam",
	"trek16.sam",
	"trek17.sam",
	"trek18.sam",
	"trek19.sam",
	"trek20.sam",
	"trek21.sam",
	"trek22.sam",
	"trek23.sam",
	"trek24.sam",
	"trek25.sam",
	"trek26.sam",
	"trek27.sam",
	"trek28.sam",
    0	/* end of array */
};

static struct Samplesinterface startrek_samples_interface =
{
	6	/* 6 channels */
};

static struct MachineDriver startrek_machine_driver =
{
	/* basic machine hardware */
	{
		{
			CPU_Z80,
			3867120,	/* 3.86712 Mhz */
			0,
			readmem,writemem,zektor_readport,startrek_writeport,

			0, 0, /* no vblank interrupt */
			sega_interrupt, 40 /* 40 Hz */
		}
	},
	40, 0,	/* frames per second, vblank duration (vector game, so no vblank) */
	1,	/* single CPU, no need for interleaving */
	0,

	/* video hardware */
	320, 240, { 512, 1536, 616, 1464 },
	0,
	256,256,
	sega_init_colors,

	VIDEO_TYPE_VECTOR,
	0,
	sega_vh_start,
	sega_vh_stop,
	sega_vh_screenrefresh,

	/* sound hardware */
	0,
	sega_sh_start,
	0,
	sega_sh_update,
	{
		{
			SOUND_SAMPLES,
			&startrek_samples_interface
		}
	}
};

struct GameDriver startrek_driver =
{
	__FILE__,
	0,
	"startrek",
	"Star Trek",
	"1982",
	"Sega",
	"Al Kossow (G80 Emu)\nBrad Oliver (MAME driver)\n"VECTOR_TEAM,
	0,
	&startrek_machine_driver,
	0,

	startrek_rom,
	startrek_decode, 0,
	startrek_sample_names,
	0,

	startrek_input_ports,

	0, 0, 0,
	ORIENTATION_DEFAULT,

	startrek_hiload, startrek_hisave
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -