📄 vicdual.c
字号:
"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 + -