📄 qix.c
字号:
ROM_REGION(0x10000) /* 64k for code for the first CPU (Data) */
ROM_LOAD( "zb12", 0x8000, 0x1000, 0x17c02aa2 )
ROM_LOAD( "za13", 0x9000, 0x1000, 0xeebd5248 )
ROM_LOAD( "za14", 0xA000, 0x1000, 0xfab43297 )
ROM_LOAD( "za15", 0xB000, 0x1000, 0xef8cd67c )
ROM_LOAD( "za16", 0xC000, 0x1000, 0xccfc15bc )
ROM_LOAD( "za17", 0xD000, 0x1000, 0x358013f4 )
ROM_LOAD( "za18", 0xE000, 0x1000, 0x37886afe )
ROM_LOAD( "za19", 0xF000, 0x1000, 0xbbfb30d9 )
ROM_REGION(0x12000) /* 64k for code + 2 ROM banks for the second CPU (Video) */
ROM_LOAD( "za5", 0x0A000, 0x1000, 0xdc0c3cbd )
ROM_LOAD( "za3", 0x10000, 0x1000, 0xcc4d0aee )
ROM_LOAD( "za6", 0x0B000, 0x1000, 0x27c787dd )
ROM_LOAD( "za4", 0x11000, 0x1000, 0xec3b10b1 )
ROM_LOAD( "za7", 0x0C000, 0x1000, 0x1479f480 )
ROM_LOAD( "za8", 0x0D000, 0x1000, 0x4c96cdb2 )
ROM_LOAD( "zv35.9", 0x0E000, 0x1000, 0xd14123b7 )
ROM_LOAD( "zv36.10", 0x0F000, 0x1000, 0x23705777 )
ROM_REGION(0x10000) /* 64k for code for the third CPU (sound) */
ROM_LOAD( "za25", 0xD000, 0x1000, 0x779b8558 )
ROM_LOAD( "za26", 0xE000, 0x1000, 0x60a810ce )
ROM_LOAD( "za27", 0xF000, 0x1000, 0x99ed424e )
ROM_REGION(0x0800) /* 8k for the 68705 microcontroller (currently not emulated) */
ROM_LOAD( "za_coin.bin", 0x0000, 0x0800, 0x364d3557 )
ROM_END
ROM_START( elecyoyo_rom )
ROM_REGION(0x10000) /* 64k for code for the first CPU (Data) */
ROM_LOAD( "yy14", 0xA000, 0x1000, 0x0d2edcb9 )
ROM_LOAD( "yy15", 0xB000, 0x1000, 0xa91f01e3 )
ROM_LOAD( "yy16-1", 0xC000, 0x1000, 0x2710f360 )
ROM_LOAD( "yy17", 0xD000, 0x1000, 0x25fd489d )
ROM_LOAD( "yy18", 0xE000, 0x1000, 0x0b6661c0 )
ROM_LOAD( "yy19-1", 0xF000, 0x1000, 0x95b8b244 )
ROM_REGION(0x12000) /* 64k for code + 2 ROM banks for the second CPU (Video) */
ROM_LOAD( "yy5", 0x0A000, 0x1000, 0x3793fec5 )
ROM_LOAD( "yy6", 0x0B000, 0x1000, 0x2e8b1265 )
ROM_LOAD( "yy7", 0x0C000, 0x1000, 0x20f93411 )
ROM_LOAD( "yy8", 0x0D000, 0x1000, 0x926f90c8 )
ROM_LOAD( "yy9", 0x0E000, 0x1000, 0x2f999480 )
ROM_LOAD( "yy10", 0x0F000, 0x1000, 0xb31d20e2 )
ROM_REGION(0x10000) /* 64k for code for the third CPU (sound) */
ROM_LOAD( "yy27", 0xF800, 0x0800, 0x5a2aa0f3 )
ROM_REGION(0x0800) /* 8k for the 68705 microcontroller */
ROM_LOAD( "yy101", 0x0000, 0x0800, 0x3cf13038 )
ROM_END
ROM_START( elecyoy2_rom )
ROM_REGION(0x10000) /* 64k for code for the first CPU (Data) */
ROM_LOAD( "yy14", 0xA000, 0x1000, 0x0d2edcb9 )
ROM_LOAD( "yy15", 0xB000, 0x1000, 0xa91f01e3 )
ROM_LOAD( "yy16", 0xC000, 0x1000, 0xcab19f3a )
ROM_LOAD( "yy17", 0xD000, 0x1000, 0x25fd489d )
ROM_LOAD( "yy18", 0xE000, 0x1000, 0x0b6661c0 )
ROM_LOAD( "yy19", 0xF000, 0x1000, 0xd0215d2e )
ROM_REGION(0x12000) /* 64k for code + 2 ROM banks for the second CPU (Video) */
ROM_LOAD( "yy5", 0x0A000, 0x1000, 0x3793fec5 )
ROM_LOAD( "yy6", 0x0B000, 0x1000, 0x2e8b1265 )
ROM_LOAD( "yy7", 0x0C000, 0x1000, 0x20f93411 )
ROM_LOAD( "yy8", 0x0D000, 0x1000, 0x926f90c8 )
ROM_LOAD( "yy9", 0x0E000, 0x1000, 0x2f999480 )
ROM_LOAD( "yy10", 0x0F000, 0x1000, 0xb31d20e2 )
ROM_REGION(0x10000) /* 64k for code for the third CPU (sound) */
ROM_LOAD( "yy27", 0xF800, 0x0800, 0x5a2aa0f3 )
ROM_REGION(0x0800) /* 8k for the 68705 microcontroller */
ROM_LOAD( "yy101", 0x0000, 0x0800, 0x3cf13038 )
ROM_END
ROM_START( kram_rom )
ROM_REGION(0x10000) /* 64k for code for the first CPU (Data) */
ROM_LOAD( "ks14-1", 0xA000, 0x1000, 0xfe69ac79 )
ROM_LOAD( "ks15", 0xB000, 0x1000, 0x4b2c175e )
ROM_LOAD( "ks16", 0xC000, 0x1000, 0x9500a05d )
ROM_LOAD( "ks17", 0xD000, 0x1000, 0xc752a3a1 )
ROM_LOAD( "ks18", 0xE000, 0x1000, 0x79158b03 )
ROM_LOAD( "ks19-1", 0xF000, 0x1000, 0x759ea6ce )
ROM_REGION(0x12000) /* 64k for code + 2 ROM banks for the second CPU (Video) */
ROM_LOAD( "ks5", 0x0A000, 0x1000, 0x1c472080 )
ROM_LOAD( "ks6", 0x0B000, 0x1000, 0xb8926622 )
ROM_LOAD( "ks7", 0x0C000, 0x1000, 0xc98a7485 )
ROM_LOAD( "ks8", 0x0D000, 0x1000, 0x1127c4e4 )
ROM_LOAD( "ks9", 0x0E000, 0x1000, 0xd3bc8b5e )
ROM_LOAD( "ks10", 0x0F000, 0x1000, 0xe0426444 )
ROM_REGION(0x10000) /* 64k for code for the third CPU (sound) */
ROM_LOAD( "ks27", 0xF800, 0x0800, 0xc46530c8 )
ROM_REGION(0x0800) /* 8k for the 68705 microcontroller */
ROM_LOAD( "ks101", 0x0000, 0x0800, 0x639927cc )
ROM_END
ROM_START( kram2_rom )
ROM_REGION(0x10000) /* 64k for code for the first CPU (Data) */
ROM_LOAD( "ks14", 0xA000, 0x1000, 0xa2eac1ff )
ROM_LOAD( "ks15", 0xB000, 0x1000, 0x4b2c175e )
ROM_LOAD( "ks16", 0xC000, 0x1000, 0x9500a05d )
ROM_LOAD( "ks17", 0xD000, 0x1000, 0xc752a3a1 )
ROM_LOAD( "ks18", 0xE000, 0x1000, 0x79158b03 )
ROM_LOAD( "ks19", 0xF000, 0x1000, 0x053c5e09 )
ROM_REGION(0x12000) /* 64k for code + 2 ROM banks for the second CPU (Video) */
ROM_LOAD( "ks5", 0x0A000, 0x1000, 0x1c472080 )
ROM_LOAD( "ks6", 0x0B000, 0x1000, 0xb8926622 )
ROM_LOAD( "ks7", 0x0C000, 0x1000, 0xc98a7485 )
ROM_LOAD( "ks8", 0x0D000, 0x1000, 0x1127c4e4 )
ROM_LOAD( "ks9", 0x0E000, 0x1000, 0xd3bc8b5e )
ROM_LOAD( "ks10", 0x0F000, 0x1000, 0xe0426444 )
ROM_REGION(0x10000) /* 64k for code for the third CPU (sound) */
ROM_LOAD( "ks27", 0xF800, 0x0800, 0xc46530c8 )
ROM_REGION(0x0800) /* 8k for the 68705 microcontroller */
ROM_LOAD( "ks101", 0x0000, 0x0800, 0x639927cc )
ROM_END
/* Loads high scores and all other CMOS settings */
static int hiload(void)
{
/* get RAM pointer (data is in second CPU's memory region) */
unsigned char *RAM = Machine->memory_region[Machine->drv->cpu[1].memory_region];
void *f;
if ((f = osd_fopen(Machine->gamedrv->name,0,OSD_FILETYPE_HIGHSCORE,0)) != 0)
{
osd_fread(f,&RAM[0x8400],0x400);
osd_fclose(f);
}
return 1;
}
static void hisave(void)
{
/* get RAM pointer (data is in second CPU's memory region) */
unsigned char *RAM = Machine->memory_region[Machine->drv->cpu[1].memory_region];
void *f;
if ((f = osd_fopen(Machine->gamedrv->name,0,OSD_FILETYPE_HIGHSCORE,1)) != 0)
{
osd_fwrite(f,&RAM[0x8400],0x400);
osd_fclose(f);
}
}
struct GameDriver qix_driver =
{
__FILE__,
0,
"qix",
"Qix",
"1981",
"Taito America",
"John Butler\nEd Mueller\nAaron Giles\nMarco Cassili",
0,
&machine_driver,
0,
qix_rom,
0, 0, /* ROM decode and opcode decode functions */
0, /* Sample names */
0, /* sound_prom */
input_ports,
0, 0, 0, /* colors, palette, colortable */
ORIENTATION_ROTATE_270,
hiload, hisave /* High score load and save */
};
struct GameDriver qix2_driver =
{
__FILE__,
&qix_driver,
"qix2",
"Qix II (Tournament)",
"1981",
"Taito America",
"John Butler\nEd Mueller\nAaron Giles\nMarco Cassili",
0,
&machine_driver,
0,
qix2_rom,
0, 0, /* ROM decode and opcode decode functions */
0, /* Sample names */
0, /* sound_prom */
input_ports,
0, 0, 0, /* colors, palette, colortable */
ORIENTATION_ROTATE_270,
hiload, hisave /* High score load and save */
};
struct GameDriver sdungeon_driver =
{
__FILE__,
0,
"sdungeon",
"Space Dungeon",
"1981",
"Taito America",
"John Butler\nEd Mueller\nAaron Giles\nMarco Cassili\nDan Boris",
0,
&machine_driver,
0,
sdungeon_rom,
0, 0, /* ROM decode and opcode decode functions */
0, /* Sample names */
0, /* sound_prom */
sdungeon_input_ports,
0, 0, 0, /* colors, palette, colortable */
ORIENTATION_ROTATE_270,
hiload, hisave /* High score load and save */
};
struct GameDriver zookeep_driver =
{
__FILE__,
0,
"zookeep",
"Zoo Keeper (set 1)",
"1982",
"Taito America",
"John Butler\nEd. Mueller\nAaron Giles",
0,
&zoo_machine_driver,
0,
zookeep_rom,
0, 0, /* ROM decode and opcode decode functions */
0, /* Sample names */
0, /* sound_prom */
zoo_input_ports,
0, 0, 0, /* colors, palette, colortable */
ORIENTATION_DEFAULT,
hiload,hisave /* High score load and save */
};
struct GameDriver zookeepa_driver =
{
__FILE__,
&zookeep_driver,
"zookeepa",
"Zoo Keeper (set 2)",
"1982",
"Taito America",
"John Butler\nEd. Mueller\nAaron Giles",
0,
&zoo_machine_driver,
0,
zookeepa_rom,
0, 0, /* ROM decode and opcode decode functions */
0, /* Sample names */
0, /* sound_prom */
zoo_input_ports,
0, 0, 0, /* colors, palette, colortable */
ORIENTATION_DEFAULT,
hiload,hisave /* High score load and save */
};
struct GameDriver elecyoyo_driver =
{
__FILE__,
0,
"elecyoyo",
"Electric Yo-Yo (set 1)",
"????",
"Taito",
"John Butler\nEd Mueller\nAaron Giles\nCallan Hendricks",
GAME_NOT_WORKING,
&mcu_machine_driver,
0,
elecyoyo_rom,
0, 0, /* ROM decode and opcode decode functions */
0, /* Sample names */
0, /* sound_prom */
sdungeon_input_ports,
0, 0, 0, /* colors, palette, colortable */
ORIENTATION_ROTATE_270,
hiload, hisave /* High score load and save */
};
struct GameDriver elecyoy2_driver =
{
__FILE__,
&elecyoyo_driver,
"elecyoy2",
"Electric Yo-Yo (set 2)",
"????",
"Taito",
"John Butler\nEd Mueller\nAaron Giles\nCallan Hendricks",
GAME_NOT_WORKING,
&mcu_machine_driver,
0,
elecyoy2_rom,
0, 0, /* ROM decode and opcode decode functions */
0, /* Sample names */
0, /* sound_prom */
sdungeon_input_ports,
0, 0, 0, /* colors, palette, colortable */
ORIENTATION_ROTATE_270,
hiload, hisave /* High score load and save */
};
struct GameDriver kram_driver =
{
__FILE__,
0,
"kram",
"Kram (set 1)",
"1982",
"Taito America",
"John Butler\nEd Mueller\nAaron Giles",
GAME_NOT_WORKING,
&mcu_machine_driver,
0,
kram_rom,
0, 0, /* ROM decode and opcode decode functions */
0, /* Sample names */
0, /* sound_prom */
sdungeon_input_ports,
0, 0, 0, /* colors, palette, colortable */
ORIENTATION_DEFAULT,
hiload, hisave /* High score load and save */
};
struct GameDriver kram2_driver =
{
__FILE__,
&kram_driver,
"kram2",
"Kram (set 2)",
"1982",
"Taito America",
"John Butler\nEd Mueller\nAaron Giles",
GAME_NOT_WORKING,
&mcu_machine_driver,
0,
kram2_rom,
0, 0, /* ROM decode and opcode decode functions */
0, /* Sample names */
0, /* sound_prom */
sdungeon_input_ports,
0, 0, 0, /* colors, palette, colortable */
ORIENTATION_DEFAULT,
hiload, hisave /* High score load and save */
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -