📄 mrdo.c
字号:
ROM_LOAD( "n8-07.bin", 0x3000, 0x1000, 0x4b9973db )
ROM_LOAD( "h5-05.bin", 0x4000, 0x1000, 0xe1218cc5 )
ROM_LOAD( "k5-06.bin", 0x5000, 0x1000, 0xb1f68b04 )
ROM_REGION(0x0060) /* color PROMs */
ROM_LOAD( "u02--2.bin", 0x0000, 0x0020, 0x238a65d7 ) /* palette (high bits) */
ROM_LOAD( "t02--3.bin", 0x0020, 0x0020, 0xae263dc0 ) /* palette (low bits) */
ROM_LOAD( "f10--1.bin", 0x0040, 0x0020, 0x16ee4ca2 ) /* sprite color lookup table */
ROM_END
ROM_START( mrlo_rom )
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "mrlo01.bin", 0x0000, 0x2000, 0x6f455e7d )
ROM_LOAD( "d2", 0x2000, 0x2000, 0x710058d8 )
ROM_LOAD( "dofix.d3", 0x4000, 0x2000, 0x3a7d039b )
ROM_LOAD( "mrlo04.bin", 0x6000, 0x2000, 0x49c10274 )
ROM_REGION_DISPOSE(0x6000) /* temporary space for graphics (disposed after conversion) */
ROM_LOAD( "mrlo09.bin", 0x0000, 0x1000, 0xfdb60d0d )
ROM_LOAD( "mrlo10.bin", 0x1000, 0x1000, 0x0492c10e )
ROM_LOAD( "r8-08.bin", 0x2000, 0x1000, 0xdbdc9ffa )
ROM_LOAD( "n8-07.bin", 0x3000, 0x1000, 0x4b9973db )
ROM_LOAD( "h5-05.bin", 0x4000, 0x1000, 0xe1218cc5 )
ROM_LOAD( "k5-06.bin", 0x5000, 0x1000, 0xb1f68b04 )
ROM_REGION(0x0060) /* color PROMs */
ROM_LOAD( "u02--2.bin", 0x0000, 0x0020, 0x238a65d7 ) /* palette (high bits) */
ROM_LOAD( "t02--3.bin", 0x0020, 0x0020, 0xae263dc0 ) /* palette (low bits) */
ROM_LOAD( "f10--1.bin", 0x0040, 0x0020, 0x16ee4ca2 ) /* sprite color lookup table */
ROM_END
ROM_START( mrdu_rom )
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "d1", 0x0000, 0x2000, 0x3dcd9359 )
ROM_LOAD( "d2", 0x2000, 0x2000, 0x710058d8 )
ROM_LOAD( "d3", 0x4000, 0x2000, 0x467d12d8 )
ROM_LOAD( "du4.bin", 0x6000, 0x2000, 0x893bc218 )
ROM_REGION_DISPOSE(0x6000) /* temporary space for graphics (disposed after conversion) */
ROM_LOAD( "du9.bin", 0x0000, 0x1000, 0x4090dcdc )
ROM_LOAD( "du10.bin", 0x1000, 0x1000, 0x1e63ab69 )
ROM_LOAD( "r8-08.bin", 0x2000, 0x1000, 0xdbdc9ffa )
ROM_LOAD( "n8-07.bin", 0x3000, 0x1000, 0x4b9973db )
ROM_LOAD( "h5-05.bin", 0x4000, 0x1000, 0xe1218cc5 )
ROM_LOAD( "k5-06.bin", 0x5000, 0x1000, 0xb1f68b04 )
ROM_REGION(0x0060) /* color PROMs */
ROM_LOAD( "u02--2.bin", 0x0000, 0x0020, 0x238a65d7 ) /* palette (high bits) */
ROM_LOAD( "t02--3.bin", 0x0020, 0x0020, 0xae263dc0 ) /* palette (low bits) */
ROM_LOAD( "f10--1.bin", 0x0040, 0x0020, 0x16ee4ca2 ) /* sprite color lookup table */
ROM_END
ROM_START( mrdoy_rom )
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "dosnow.1", 0x0000, 0x2000, 0xd3454e2c )
ROM_LOAD( "dosnow.2", 0x2000, 0x2000, 0x5120a6b2 )
ROM_LOAD( "dosnow.3", 0x4000, 0x2000, 0x96416dbe )
ROM_LOAD( "dosnow.4", 0x6000, 0x2000, 0xc05051b6 )
ROM_REGION_DISPOSE(0x6000) /* temporary space for graphics (disposed after conversion) */
ROM_LOAD( "dosnow.9", 0x0000, 0x1000, 0x85d16217 )
ROM_LOAD( "dosnow.10", 0x1000, 0x1000, 0x61a7f54b )
ROM_LOAD( "dosnow.8", 0x2000, 0x1000, 0x2bd1239a )
ROM_LOAD( "dosnow.7", 0x3000, 0x1000, 0xac8ffddf )
ROM_LOAD( "dosnow.5", 0x4000, 0x1000, 0x7662d828 )
ROM_LOAD( "dosnow.6", 0x5000, 0x1000, 0x413f88d1 )
ROM_REGION(0x0060) /* color PROMs */
ROM_LOAD( "u02--2.bin", 0x0000, 0x0020, 0x238a65d7 ) /* palette (high bits) */
ROM_LOAD( "t02--3.bin", 0x0020, 0x0020, 0xae263dc0 ) /* palette (low bits) */
ROM_LOAD( "f10--1.bin", 0x0040, 0x0020, 0x16ee4ca2 ) /* sprite color lookup table */
ROM_END
ROM_START( yankeedo_rom )
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "a4-01.bin", 0x0000, 0x2000, 0x03dcfba2 )
ROM_LOAD( "yd_d2.c4", 0x2000, 0x2000, 0x7c9d7ce0 )
ROM_LOAD( "e4-03.bin", 0x4000, 0x2000, 0x358f5dc2 )
ROM_LOAD( "f4-04.bin", 0x6000, 0x2000, 0xf4190cfc )
ROM_REGION_DISPOSE(0x6000) /* temporary space for graphics (disposed after conversion) */
ROM_LOAD( "s8-09.bin", 0x0000, 0x1000, 0xaa80c5b6 )
ROM_LOAD( "u8-10.bin", 0x1000, 0x1000, 0xd20ec85b )
ROM_LOAD( "r8-08.bin", 0x2000, 0x1000, 0xdbdc9ffa )
ROM_LOAD( "n8-07.bin", 0x3000, 0x1000, 0x4b9973db )
ROM_LOAD( "yd_d5.h5", 0x4000, 0x1000, 0xf530b79b )
ROM_LOAD( "yd_d6.k5", 0x5000, 0x1000, 0x790579aa )
ROM_REGION(0x0060) /* color PROMs */
ROM_LOAD( "u02--2.bin", 0x0000, 0x0020, 0x238a65d7 ) /* palette (high bits) */
ROM_LOAD( "t02--3.bin", 0x0020, 0x0020, 0xae263dc0 ) /* palette (low bits) */
ROM_LOAD( "f10--1.bin", 0x0040, 0x0020, 0x16ee4ca2 ) /* sprite color lookup table */
ROM_END
static int 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[0xe017],"\x01\x00\x00",3) == 0 &&
memcmp(&RAM[0xe071],"\x01\x00\x00",3) == 0)
{
void *f;
if ((f = osd_fopen(Machine->gamedrv->name,0,OSD_FILETYPE_HIGHSCORE,0)) != 0)
{
osd_fread(f,&RAM[0xe017],10*10);
osd_fclose(f);
}
return 1;
}
else return 0; /* we can't load the hi scores yet */
}
static void 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[0xe017],10*10);
osd_fclose(f);
}
}
struct GameDriver mrdo_driver =
{
__FILE__,
0,
"mrdo",
"Mr. Do! (Universal)",
"1982",
"Universal",
"Nicola Salmoria (MAME driver)\nPaul Swan (color info)\nMarco Cassili",
0,
&machine_driver,
0,
mrdo_rom,
0, 0,
0,
0, /* sound_prom */
input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_270,
hiload, hisave
};
struct GameDriver mrdot_driver =
{
__FILE__,
&mrdo_driver,
"mrdot",
"Mr. Do! (Taito)",
"1982",
"Universal (Taito license)",
"Nicola Salmoria (MAME driver)\nPaul Swan (color info)\nMarco Cassili",
0,
&machine_driver,
0,
mrdot_rom,
0, 0,
0,
0, /* sound_prom */
input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_270,
hiload, hisave
};
struct GameDriver mrdofix_driver =
{
__FILE__,
&mrdo_driver,
"mrdofix",
"Mr. Do! (bugfixed)",
"1982",
"Universal (Taito license)",
"Nicola Salmoria (MAME driver)\nPaul Swan (color info)\nMarco Cassili",
0,
&machine_driver,
0,
mrdofix_rom,
0, 0,
0,
0, /* sound_prom */
input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_270,
hiload, hisave
};
struct GameDriver mrlo_driver =
{
__FILE__,
&mrdo_driver,
"mrlo",
"Mr. Lo!",
"1982",
"bootleg",
"Nicola Salmoria (MAME driver)\nPaul Swan (color info)\nMarco Cassili",
0,
&machine_driver,
0,
mrlo_rom,
0, 0,
0,
0, /* sound_prom */
input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_270,
hiload, hisave
};
struct GameDriver mrdu_driver =
{
__FILE__,
&mrdo_driver,
"mrdu",
"Mr. Du!",
"1982",
"bootleg",
"Nicola Salmoria (MAME driver)\nPaul Swan (color info)\nMarco Cassili",
0,
&machine_driver,
0,
mrdu_rom,
0, 0,
0,
0, /* sound_prom */
input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_270,
hiload, hisave
};
struct GameDriver mrdoy_driver =
{
__FILE__,
&mrdo_driver,
"mrdoy",
"Mr. Do! (Yukidaruma)",
"1982",
"bootleg",
"Nicola Salmoria (MAME driver)\nPaul Swan (color info)\nMarco Cassili",
0,
&machine_driver,
0,
mrdoy_rom,
0, 0,
0,
0, /* sound_prom */
input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_270,
hiload, hisave
};
struct GameDriver yankeedo_driver =
{
__FILE__,
&mrdo_driver,
"yankeedo",
"Yankee DO! (Two Bit Score)",
"1982",
"bootleg",
"Nicola Salmoria (MAME driver)\nPaul Swan (color info)\nMarco Cassili",
0,
&machine_driver,
0,
yankeedo_rom,
0, 0,
0,
0, /* sound_prom */
input_ports,
PROM_MEMORY_REGION(2), 0, 0,
ORIENTATION_ROTATE_270,
hiload, hisave
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -