📄 galaxian.c
字号:
if ((f = osd_fopen(Machine->gamedrv->name,0,OSD_FILETYPE_HIGHSCORE,1)) != 0)
{
osd_fwrite(f,&RAM[0x4280],3);
osd_fclose(f);
}
}
static int mooncrgx_hiload(void)
{
unsigned char *RAM = Machine->memory_region[Machine->drv->cpu[0].memory_region];
/* wait for memory to be set */
if (memcmp(&RAM[0x4042],"\x00\x50\x00",3) == 0)
{
void *f;
if ((f = osd_fopen(Machine->gamedrv->name,0,OSD_FILETYPE_HIGHSCORE,0)) != 0)
{
osd_fread(f,&RAM[0x4042],84);
osd_fclose(f);
}
return 1;
}
else return 0; /* we can't load the hi scores yet */
}
static void mooncrgx_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)
{
osd_fwrite(f,&RAM[0x4042],84);
osd_fclose(f);
}
}
struct GameDriver galaxian_driver =
{
__FILE__,
0,
"galaxian",
"Galaxian (Namco)",
"1979",
"Namco",
"Robert Anschuetz\nNicola Salmoria\nAndrew Scott\nMarco Cassili",
0,
&galaxian_machine_driver,
0,
galaxian_rom,
0, 0,
mooncrst_sample_names,
0, /* sound_prom */
galaxian_input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_90,
galaxian_hiload, galaxian_hisave
};
struct GameDriver galmidw_driver =
{
__FILE__,
&galaxian_driver,
"galmidw",
"Galaxian (Midway)",
"1979",
"[Namco] (Midway license)",
"Robert Anschuetz\nNicola Salmoria\nAndrew Scott\nMarco Cassili",
0,
&galaxian_machine_driver,
0,
galmidw_rom,
0, 0,
mooncrst_sample_names,
0, /* sound_prom */
galaxian_input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_90,
galaxian_hiload, galaxian_hisave
};
struct GameDriver galnamco_driver =
{
__FILE__,
&galaxian_driver,
"galnamco",
"Galaxian (Namco, modified)",
"1979",
"hack",
"Robert Anschuetz\nNicola Salmoria\nAndrew Scott\nMarco Cassili",
0,
&galaxian_machine_driver,
0,
galnamco_rom,
0, 0,
mooncrst_sample_names,
0, /* sound_prom */
galnamco_input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_90,
galaxian_hiload, galaxian_hisave
};
struct GameDriver superg_driver =
{
__FILE__,
&galaxian_driver,
"superg",
"Super Galaxians",
"1979",
"hack",
"Robert Anschuetz\nNicola Salmoria\nAndrew Scott\nMarco Cassili",
0,
&galaxian_machine_driver,
0,
superg_rom,
0, 0,
mooncrst_sample_names,
0, /* sound_prom */
galnamco_input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_90,
galaxian_hiload, galaxian_hisave
};
struct GameDriver galapx_driver =
{
__FILE__,
&galaxian_driver,
"galapx",
"Galaxian Part X",
"1979",
"hack",
"Robert Anschuetz\nNicola Salmoria\nAndrew Scott\nMarco Cassili",
0,
&galaxian_machine_driver,
0,
galapx_rom,
0, 0,
mooncrst_sample_names,
0, /* sound_prom */
galnamco_input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_90,
galaxian_hiload, galaxian_hisave
};
struct GameDriver galap1_driver =
{
__FILE__,
&galaxian_driver,
"galap1",
"Space Invaders Galactica",
"1979",
"hack",
"Robert Anschuetz\nNicola Salmoria\nAndrew Scott\nMarco Cassili",
0,
&galaxian_machine_driver,
0,
galap1_rom,
0, 0,
mooncrst_sample_names,
0, /* sound_prom */
galnamco_input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_90,
galaxian_hiload, galaxian_hisave
};
struct GameDriver galap4_driver =
{
__FILE__,
&galaxian_driver,
"galap4",
"Galaxian Part 4",
"1979",
"hack",
"Robert Anschuetz\nNicola Salmoria\nAndrew Scott\nMarco Cassili",
0,
&galaxian_machine_driver,
0,
galap4_rom,
0, 0,
mooncrst_sample_names,
0, /* sound_prom */
galnamco_input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_90,
galaxian_hiload, galaxian_hisave
};
struct GameDriver galturbo_driver =
{
__FILE__,
&galaxian_driver,
"galturbo",
"Galaxian Turbo",
"1979",
"hack",
"Robert Anschuetz\nNicola Salmoria\nAndrew Scott\nMarco Cassili",
0,
&galaxian_machine_driver,
0,
galturbo_rom,
0, 0,
mooncrst_sample_names,
0, /* sound_prom */
galnamco_input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_90,
galaxian_hiload, galaxian_hisave
};
struct GameDriver pisces_driver =
{
__FILE__,
0,
"pisces",
"Pisces",
"????",
"<unknown>",
"Robert Anschuetz\nNicola Salmoria\nAndrew Scott\nMike Balfour\nMarco Cassili",
0,
&pisces_machine_driver,
0,
pisces_rom,
0, 0,
mooncrst_sample_names,
0, /* sound_prom */
pisces_input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_90,
pisces_hiload, pisces_hisave
};
struct GameDriver japirem_driver =
{
__FILE__,
0,
"japirem",
"Gingateikoku No Gyakushu",
"1980",
"Irem",
"Nicola Salmoria\nLionel Theunissen\nRobert Anschuetz\nAndrew Scott\nMarco Cassili",
0,
&pisces_machine_driver,
0,
japirem_rom,
0, 0,
mooncrst_sample_names,
0, /* sound_prom */
galnamco_input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_90,
galaxian_hiload, galaxian_hisave
};
struct GameDriver uniwars_driver =
{
__FILE__,
&japirem_driver,
"uniwars",
"Uniwars",
"1980",
"Karateco",
"Nicola Salmoria\nGary Walton\nRobert Anschuetz\nAndrew Scott\nMarco Cassili",
0,
&pisces_machine_driver,
0,
uniwars_rom,
0, 0,
mooncrst_sample_names,
0, /* sound_prom */
galnamco_input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_90,
galaxian_hiload, galaxian_hisave
};
struct GameDriver warofbug_driver =
{
__FILE__,
0,
"warofbug",
"War of the Bugs",
"1981",
"Armenia",
"Robert Aanchuetz\nNicola Salmoria\nAndrew Scott\nMike Balfour\nTim Lindquist (color info)\nMarco Cassili",
0,
&galaxian_machine_driver,
0,
warofbug_rom,
0, 0,
mooncrst_sample_names,
0, /* sound_prom */
warofbug_input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_90,
warofbug_hiload, warofbug_hisave
};
struct GameDriver redufo_driver =
{
__FILE__,
0,
"redufo",
"Defend the Terra Attack on the Red UFO",
"????",
"hack",
"Robert Aanchuetz\nNicola Salmoria\nAndrew Scott\nMarco Cassili",
0,
&galaxian_machine_driver,
0,
redufo_rom,
0, 0,
mooncrst_sample_names,
0, /* sound_prom */
redufo_input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_90,
galaxian_hiload, galaxian_hisave
};
extern struct GameDriver pacman_driver;
struct GameDriver pacmanbl_driver =
{
__FILE__,
&pacman_driver,
"pacmanbl",
"Pac Man (bootleg on Pisces hardware)",
"1981",
"bootleg",
"Robert Aanchuetz\nNicola Salmoria\nAndrew Scott\nMarco Cassili",
0,
&pacmanbl_machine_driver,
0,
pacmanbl_rom,
0, 0,
mooncrst_sample_names,
0, /* sound_prom */
pacmanbl_input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_270,
pacmanbl_hiload, pacmanbl_hisave
};
struct GameDriver zigzag_driver =
{
__FILE__,
0,
"zigzag",
"Zig Zag (set 1)",
"1982",
"LAX",
"Nicola Salmoria",
0,
&zigzag_machine_driver,
0,
zigzag_rom,
0, 0,
mooncrst_sample_names,
0, /* sound_prom */
zigzag_input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_90,
zigzag_hiload, zigzag_hisave
};
struct GameDriver zigzag2_driver =
{
__FILE__,
&zigzag_driver,
"zigzag2",
"Zig Zag (set 2)",
"1982",
"LAX",
"Nicola Salmoria",
0,
&zigzag_machine_driver,
0,
zigzag2_rom,
0, 0,
mooncrst_sample_names,
0, /* sound_prom */
zigzag_input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_90,
zigzag_hiload, zigzag_hisave
};
extern struct GameDriver mooncrst_driver;
struct GameDriver mooncrgx_driver =
{
__FILE__,
&mooncrst_driver,
"mooncrgx",
"Moon Cresta (bootleg on Galaxian hardware)",
"1980",
"bootleg",
"Robert Anschuetz (Arcade emulator)\nNicola Salmoria (MAME driver)\nGary Walton (color info)\nSimon Walls (color info)\nAndrew Scott",
0,
&mooncrgx_machine_driver,
0,
mooncrgx_rom,
0, 0,
mooncrst_sample_names,
0, /* sound_prom */
mooncrgx_input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_270,
mooncrgx_hiload, mooncrgx_hisave
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -