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

📄 vicdual.c

📁 这个是延伸mame的在wince平台下的游戏模拟器的代码
💻 C
📖 第 1 页 / 共 4 页
字号:
	"duck2.sam",
	"duck3.sam",
	"pipehit.sam",
	"ranking.sam",
	"rifle.sam",
	NULL
};



static int carnival_hiload(void)
{
	unsigned char *RAM = Machine->memory_region[Machine->drv->cpu[0].memory_region];


	/* check if the hi score table has already been initialized */
	if (memcmp(&RAM[0xE397],"\x00\x00\x00",3) == 0 &&
			memcmp(&RAM[0xE5A2],"   ",3) == 0)
	{
		void *f;


		if ((f = osd_fopen(Machine->gamedrv->name,0,OSD_FILETYPE_HIGHSCORE,0)) != 0)
		{
			/* Read the scores */
			osd_fread(f,&RAM[0xE397],2*30);
			/* Read the initials */
			osd_fread(f,&RAM[0xE5A2],9);
			osd_fclose(f);
		}

		return 1;
	}
	else return 0;  /* we can't load the hi scores yet */
}

static void carnival_hisave(void)
{
	void *f;
	unsigned char *RAM = Machine->memory_region[Machine->drv->cpu[0].memory_region];


	if ((f = osd_fopen(Machine->gamedrv->name,0,OSD_FILETYPE_HIGHSCORE,1)) != 0)
	{
		/* Save the scores */
		osd_fwrite(f,&RAM[0xE397],2*30);
		/* Save the initials */
		osd_fwrite(f,&RAM[0xE5A2],9);
		osd_fclose(f);
	}

}



struct GameDriver depthch_driver =
{
	__FILE__,
	0,
	"depthch",
	"Depth Charge",
	"1977",
	"Gremlin",
	"Mike Coates\nRichard Davies\nNicola Salmoria\nZsolt Vasvari",
	0,
	&vicdual_2Aports_machine_driver,
	0,

	depthch_rom,
	vicdual_decode, 0,
	0,
	0,	/* sound_prom */

	depthch_input_ports,

	bw_color_prom, 0, 0,
	ORIENTATION_DEFAULT,

	0, 0
};

struct GameDriver safari_driver =
{
	__FILE__,
	0,
	"safari",
	"Safari",
	"1977",
	"Gremlin",
	"Mike Coates\nRichard Davies\nNicola Salmoria\nZsolt Vasvari",
	0,
	&vicdual_2Bports_machine_driver,
	0,

	safari_rom,
	vicdual_decode, 0,
	0,
	0,	/* sound_prom */

	safari_input_ports,

	bw_color_prom, 0, 0,
	ORIENTATION_DEFAULT,

	0, 0
};

struct GameDriver frogs_driver =
{
	__FILE__,
	0,
	"frogs",
	"Frogs",
	"1978",
	"Gremlin",
	"Mike Coates\nRichard Davies\nNicola Salmoria\nZsolt Vasvari",
	0,
	&vicdual_2Aports_machine_driver,
	0,

	frogs_rom,
	vicdual_decode, 0,
	0,
	0,	/* sound_prom */

	frogs_input_ports,

	bw_color_prom, 0, 0,
	ORIENTATION_DEFAULT,

	0, 0
};

struct GameDriver sspaceat_driver =
{
	__FILE__,
	0,
	"sspaceat",
	"Sega Space Attack",
	"1979",
	"Sega",
	"Mike Coates\nRichard Davies\nNicola Salmoria\nZsolt Vasvari",
	GAME_IMPERFECT_COLORS,
	&vicdual_3ports_machine_driver,
	0,

	sspaceat_rom,
	vicdual_decode, 0,
	0,
	0,	/* sound_prom */

	sspaceat_input_ports,

	sspaceat_color_prom, 0, 0,
	ORIENTATION_ROTATE_270,

	0, 0
};

struct GameDriver headon_driver =
{
	__FILE__,
	0,
	"headon",
	"Head On",
	"1979",
	"Gremlin",
	"Mike Coates\nRichard Davies\nNicola Salmoria\nZsolt Vasvari",
	0,
	&vicdual_2Aports_machine_driver,
	0,

	headon_rom,
	vicdual_decode, 0,
	0,
	0,	/* sound_prom */

	headon_input_ports,

	headon_color_prom, 0, 0,
	ORIENTATION_DEFAULT,

	0, 0
};

struct GameDriver invho2_driver =
{
	__FILE__,
	0,
	"invho2",
	"Invinco / Head On 2",
	"1979",
	"Sega",
	"Mike Coates\nRichard Davies\nNicola Salmoria\nZsolt Vasvari",
	0,
	&vicdual_4ports_machine_driver,
	0,

	invho2_rom,
	vicdual_decode, 0,
	0,
	0,	/* sound_prom */

	invho2_input_ports,

	PROM_MEMORY_REGION(1), 0, 0,
	ORIENTATION_ROTATE_270,

	0, 0
};

struct GameDriver samurai_driver =
{
	__FILE__,
	0,
	"samurai",
	"Samurai",
	"1980",
	"Sega",
	"Mike Coates\nRichard Davies\nNicola Salmoria\nZsolt Vasvari",
	0,
	&samurai_machine_driver,
	0,

	samurai_rom,
	vicdual_decode, 0,
	0,
	0,	/* sound_prom */

	samurai_input_ports,

	PROM_MEMORY_REGION(1), 0, 0,
	ORIENTATION_ROTATE_270,

	0, 0
};

struct GameDriver invinco_driver =
{
	__FILE__,
	0,
	"invinco",
	"Invinco",
	"1979",
	"Sega",
	"Mike Coates\nRichard Davies\nNicola Salmoria\nZsolt Vasvari",
	GAME_IMPERFECT_COLORS,
	&vicdual_3ports_machine_driver,
	0,

	invinco_rom,
	vicdual_decode, 0,
	0,
	0,	/* sound_prom */

	invinco_input_ports,

	invinco_color_prom, 0, 0,
	ORIENTATION_ROTATE_270,

	0, 0
};

struct GameDriver invds_driver =
{
	__FILE__,
	0,
	"invds",
	"Invinco / Deep Scan",
	"1979",
	"Sega",
	"Mike Coates\nRichard Davies\nNicola Salmoria\nZsolt Vasvari",
	0,
	&vicdual_4ports_machine_driver,
	0,

	invds_rom,
	vicdual_decode, 0,
	0,
	0,	/* sound_prom */

	invds_input_ports,

	PROM_MEMORY_REGION(1), 0, 0,
	ORIENTATION_ROTATE_270,

	0, 0
};

struct GameDriver tranqgun_driver =
{
	__FILE__,
	0,
	"tranqgun",
	"Tranquilizer Gun",
	"1980",
	"Sega",
	"Mike Coates\nRichard Davies\nNicola Salmoria\nZsolt Vasvari",
	GAME_IMPERFECT_COLORS,
	&vicdual_4ports_machine_driver,
	0,

	tranqgun_rom,
	vicdual_decode, 0,
	0,
	0,	/* sound_prom */

	tranqgun_input_ports,

	tranqgun_color_prom, 0, 0,
	ORIENTATION_ROTATE_270,

	0, 0
};

struct GameDriver spacetrk_driver =
{
	__FILE__,
	0,
	"spacetrk",
	"Space Trek (Upright)",
	"1980",
	"Sega",
	"Mike Coates\nRichard Davies\nNicola Salmoria\nZsolt Vasvari",
	0,
	&vicdual_4ports_machine_driver,
	0,

	spacetrk_rom,
	vicdual_decode, 0,
	0,
	0,	/* sound_prom */

	spacetrk_input_ports,

	PROM_MEMORY_REGION(1), 0, 0,
	ORIENTATION_ROTATE_270,

	0, 0
};

struct GameDriver sptrekct_driver =
{
	__FILE__,
	&spacetrk_driver,
	"sptrekct",
	"Space Trek (Cocktail)",
	"1980",
	"Sega",
	"Mike Coates\nRichard Davies\nNicola Salmoria\nZsolt Vasvari",
	0,
	&vicdual_4ports_machine_driver,
	0,

	sptrekct_rom,
	vicdual_decode, 0,
	0,
	0,	/* sound_prom */

	sptrekct_input_ports,

	PROM_MEMORY_REGION(1), 0, 0,
	ORIENTATION_ROTATE_270,

	0, 0
};

struct GameDriver carnival_driver =
{
	__FILE__,
	0,
	"carnival",
	"Carnival",
	"1980",
	"Sega",
	"Mike Coates\nRichard Davies\nNicola Salmoria\nZsolt Vasvari\nPeter Clare (sound)\nAlan J McCormick (sound)",
	0,
	&carnival_machine_driver,
	0,

	carnival_rom,
	vicdual_decode, 0,
	carnival_sample_names,
	0,	/* sound_prom */

	carnival_input_ports,

	PROM_MEMORY_REGION(1), 0, 0,
	ORIENTATION_ROTATE_270,

	carnival_hiload, carnival_hisave
};

struct GameDriver pulsar_driver =
{
	__FILE__,
	0,
	"pulsar",
	"Pulsar",
	"1981",
	"Sega",
	"Mike Coates\nRichard Davies\nNicola Salmoria\nZsolt Vasvari",
	0,
	&vicdual_4ports_machine_driver,
	0,

	pulsar_rom,
	vicdual_decode, 0,
	0,
	0,	/* sound_prom */

	pulsar_input_ports,

	PROM_MEMORY_REGION(1), 0, 0,
	ORIENTATION_ROTATE_270,

	0, 0
};

struct GameDriver heiankyo_driver =
{
	__FILE__,
	0,
	"heiankyo",
	"Heiankyo Alien",
	"1979",
	"Denki Onkyo",
	"Mike Coates\nRichard Davies\nNicola Salmoria\nZsolt Vasvari",
	0,
	&heiankyo_machine_driver,
	0,

	heiankyo_rom,
	vicdual_decode, 0,
	0,
	0,	/* sound_prom */

	heiankyo_input_ports,

	PROM_MEMORY_REGION(1), 0, 0,
	ORIENTATION_ROTATE_270,

	0, 0
};

⌨️ 快捷键说明

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