diff options
Diffstat (limited to 'src/mame/drivers/hyhoo.c')
-rw-r--r-- | src/mame/drivers/hyhoo.c | 343 |
1 files changed, 343 insertions, 0 deletions
diff --git a/src/mame/drivers/hyhoo.c b/src/mame/drivers/hyhoo.c new file mode 100644 index 00000000000..bfc1c27a45d --- /dev/null +++ b/src/mame/drivers/hyhoo.c @@ -0,0 +1,343 @@ +/****************************************************************************** + + Game Driver for Nichibutsu Mahjong series. + + Taisen Quiz HYHOO + (c)1987 Nihon Bussan Co.,Ltd. + + Taisen Quiz HYHOO 2 + (c)1987 Nihon Bussan Co.,Ltd. + + Driver by Takahiro Nogi <nogi@kt.rim.or.jp> 2000/01/28 - + +******************************************************************************/ +/****************************************************************************** +Memo: + +- Some games display "GFXROM BANK OVER!!" or "GFXROM ADDRESS OVER!!" + in Debug build. + +- Screen flip is not perfect. + +******************************************************************************/ + +#include "driver.h" +#include "nb1413m3.h" +#include "sound/ay8910.h" +#include "sound/dac.h" + + +#define SIGNED_DAC 0 // 0:unsigned DAC, 1:signed DAC +#if SIGNED_DAC +#define DAC_0_WRITE DAC_0_signed_data_w +#else +#define DAC_0_WRITE DAC_0_data_w +#endif + + +VIDEO_UPDATE( hyhoo ); +VIDEO_START( hyhoo ); + +extern UINT8 *hyhoo_clut; +WRITE8_HANDLER( hyhoo_blitter_w ); +WRITE8_HANDLER( hyhoo_romsel_w ); + + +static DRIVER_INIT( hyhoo ) +{ + nb1413m3_type = NB1413M3_HYHOO; +} + +static DRIVER_INIT( hyhoo2 ) +{ + nb1413m3_type = NB1413M3_HYHOO2; +} + + +static ADDRESS_MAP_START( readmem_hyhoo, ADDRESS_SPACE_PROGRAM, 8 ) + AM_RANGE(0x0000, 0xefff) AM_READ(MRA8_ROM) + AM_RANGE(0xf000, 0xffff) AM_READ(MRA8_RAM) +ADDRESS_MAP_END + +static ADDRESS_MAP_START( writemem_hyhoo, ADDRESS_SPACE_PROGRAM, 8 ) + AM_RANGE(0x0000, 0xefff) AM_WRITE(MWA8_ROM) + AM_RANGE(0xf000, 0xffff) AM_WRITE(MWA8_RAM) AM_BASE(&nb1413m3_nvram) AM_SIZE(&nb1413m3_nvram_size) +ADDRESS_MAP_END + + +static ADDRESS_MAP_START( readport_hyhoo, ADDRESS_SPACE_IO, 8 ) + ADDRESS_MAP_FLAGS( AMEF_ABITS(8) ) + AM_RANGE(0x00, 0x7f) AM_READ(nb1413m3_sndrom_r) + AM_RANGE(0x81, 0x81) AM_READ(AY8910_read_port_0_r) + AM_RANGE(0x90, 0x90) AM_READ(nb1413m3_inputport0_r) + AM_RANGE(0xa0, 0xa0) AM_READ(nb1413m3_inputport1_r) + AM_RANGE(0xb0, 0xb0) AM_READ(nb1413m3_inputport2_r) + AM_RANGE(0xd0, 0xd0) AM_READ(MRA8_NOP) // unknown + AM_RANGE(0xe0, 0xe1) AM_READ(nb1413m3_gfxrom_r) + AM_RANGE(0xf0, 0xf0) AM_READ(nb1413m3_dipsw1_r) + AM_RANGE(0xf1, 0xf1) AM_READ(nb1413m3_dipsw2_r) +ADDRESS_MAP_END + +static ADDRESS_MAP_START( writeport_hyhoo, ADDRESS_SPACE_IO, 8 ) + ADDRESS_MAP_FLAGS( AMEF_ABITS(8) ) +// AM_RANGE(0x00, 0x00) AM_WRITE(nb1413m3_nmi_clock_w) + AM_RANGE(0x82, 0x82) AM_WRITE(AY8910_write_port_0_w) + AM_RANGE(0x83, 0x83) AM_WRITE(AY8910_control_port_0_w) + AM_RANGE(0x90, 0x97) AM_WRITE(hyhoo_blitter_w) + AM_RANGE(0xa0, 0xa0) AM_WRITE(nb1413m3_inputportsel_w) + AM_RANGE(0xb0, 0xb0) AM_WRITE(nb1413m3_sndrombank1_w) + AM_RANGE(0xc0, 0xcf) AM_WRITE(MWA8_RAM) AM_BASE(&hyhoo_clut) + AM_RANGE(0xd0, 0xd0) AM_WRITE(DAC_0_WRITE) + AM_RANGE(0xe0, 0xe0) AM_WRITE(hyhoo_romsel_w) +// AM_RANGE(0xf0, 0xf0) AM_WRITE(MWA8_NOP) +ADDRESS_MAP_END + + +static INPUT_PORTS_START( hyhoo ) + PORT_START /* (0) DIPSW-A */ + PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) ) + PORT_DIPSETTING( 0x00, "4 (Easy)" ) + PORT_DIPSETTING( 0x01, "3" ) + PORT_DIPSETTING( 0x02, "2" ) + PORT_DIPSETTING( 0x03, "1 (Hard)" ) + PORT_DIPNAME( 0x0C, 0x00, "Quiz Count" ) + PORT_DIPSETTING( 0x0C, "12" ) + PORT_DIPSETTING( 0x08, "16" ) + PORT_DIPSETTING( 0x04, "18" ) + PORT_DIPSETTING( 0x00, "20" ) + PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coinage ) ) + PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C ) ) + PORT_DIPSETTING( 0x20, DEF_STR( 1C_2C ) ) + PORT_DIPSETTING( 0x10, DEF_STR( 1C_4C ) ) + PORT_DIPSETTING( 0x00, DEF_STR( 1C_5C ) ) + PORT_DIPNAME( 0x40, 0x00, "Game Sounds" ) + PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) + + PORT_START /* (1) DIPSW-B */ + PORT_DIPNAME( 0x01, 0x01, "Bonus Game" ) + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x01, DEF_STR( On ) ) + PORT_DIPNAME( 0x02, 0x02, "Sexy Quiz" ) + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x02, DEF_STR( On ) ) + PORT_DIPNAME( 0x04, 0x04, "Picture Quiz" ) + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x04, DEF_STR( On ) ) + PORT_DIPNAME( 0x08, 0x08, "Play Mode" ) + PORT_DIPSETTING( 0x00, "2 Players" ) + PORT_DIPSETTING( 0x08, "4 Players" ) + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_DIPNAME( 0x20, 0x20, "Commemoration Medal Payout" ) + PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0xC0, 0xC0, "Medal Allotment Rate" ) + PORT_DIPSETTING( 0xC0, "80%" ) + PORT_DIPSETTING( 0x80, "85%" ) + PORT_DIPSETTING( 0x40, "90%" ) + PORT_DIPSETTING( 0x00, "95%" ) + + PORT_START /* (2) PORT 0 */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) // + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 ) // SERVICE + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET + PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1 + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) // NOT USED + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN2 + + PORT_START /* (3) PORT 1-0 */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1) + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2) + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) + + PORT_START /* (4) PORT 1-1 */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 ) + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 ) + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START3 ) + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START4 ) + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) + + PORT_START /* (5) PORT 2-0 */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3) + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3) + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(3) + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4) + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4) + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(4) + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) +INPUT_PORTS_END + +static INPUT_PORTS_START( hyhoo2 ) + PORT_START /* (0) DIPSW-A */ + PORT_DIPNAME( 0x03, 0x00, DEF_STR( Difficulty ) ) + PORT_DIPSETTING( 0x00, "4 (Easy)" ) + PORT_DIPSETTING( 0x01, "3" ) + PORT_DIPSETTING( 0x02, "2" ) + PORT_DIPSETTING( 0x03, "1 (Hard)" ) + PORT_DIPNAME( 0x0C, 0x0C, "Quiz Count" ) + PORT_DIPSETTING( 0x0C, "8" ) + PORT_DIPSETTING( 0x08, "10" ) + PORT_DIPSETTING( 0x04, "12" ) + PORT_DIPSETTING( 0x00, "14" ) + PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coinage ) ) + PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C ) ) + PORT_DIPSETTING( 0x20, DEF_STR( 1C_2C ) ) + PORT_DIPSETTING( 0x10, DEF_STR( 1C_4C ) ) + PORT_DIPSETTING( 0x00, DEF_STR( 1C_5C ) ) + PORT_DIPNAME( 0x40, 0x00, "Game Sounds" ) + PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x80, 0x80, "Sexy Quiz" ) + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x80, DEF_STR( On ) ) + + PORT_START /* (1) DIPSW-B */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) + + PORT_START /* (2) PORT 0 */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED ) // DRAW BUSY + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) // + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 ) // SERVICE + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET + PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1 + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) // NOT USED + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN2 + + PORT_START /* (3) PORT 1-0 */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1) + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1) + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1) + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2) + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2) + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2) + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) + + PORT_START /* (4) PORT 1-1 */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 ) + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 ) + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START3 ) + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START4 ) + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) + + PORT_START /* (5) PORT 2-0 */ + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(3) + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(3) + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(3) + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(4) + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(4) + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(4) + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) +INPUT_PORTS_END + + +static struct AY8910interface ay8910_interface = +{ + input_port_0_r, // DIPSW-A read + input_port_1_r // DIPSW-B read +}; + + +static MACHINE_DRIVER_START( hyhoo ) + + /* basic machine hardware */ + MDRV_CPU_ADD(Z80, 5000000/1) /* 5.00 MHz ?? */ + MDRV_CPU_PROGRAM_MAP(readmem_hyhoo, writemem_hyhoo) + MDRV_CPU_IO_MAP(readport_hyhoo, writeport_hyhoo) + MDRV_CPU_VBLANK_INT(nb1413m3_interrupt, 1) + + MDRV_SCREEN_REFRESH_RATE(60) + MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION) + + MDRV_MACHINE_RESET(nb1413m3) + MDRV_NVRAM_HANDLER(nb1413m3) + + /* video hardware */ + MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER) + MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32) + MDRV_SCREEN_SIZE(512, 256) + MDRV_SCREEN_VISIBLE_AREA(0, 512-1, 16, 240-1) + MDRV_VIDEO_START(hyhoo) + MDRV_VIDEO_UPDATE(hyhoo) + + /* sound hardware */ + MDRV_SPEAKER_STANDARD_MONO("mono") + + MDRV_SOUND_ADD(AY8910, 1250000) + MDRV_SOUND_CONFIG(ay8910_interface) + MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.35) + + MDRV_SOUND_ADD(DAC, 0) + MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) +MACHINE_DRIVER_END + + +ROM_START( hyhoo ) + ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */ + ROM_LOAD( "hyhoo.1", 0x00000, 0x08000, CRC(c2852861) SHA1(ad23d8f5b196f15f863862010c8fb0dc4c072172) ) + + ROM_REGION( 0x10000, REGION_SOUND1, 0 ) /* voice */ + ROM_LOAD( "hyhoo.2", 0x00000, 0x10000, CRC(1fffcc84) SHA1(b95b5f143f5314c7ef09a60051b6ad5b5779de4c) ) + + ROM_REGION( 0x380000, REGION_GFX1, 0 ) /* gfx */ + ROM_LOAD( "hy1506-1.1i", 0x000000, 0x80000, CRC(42c9fa34) SHA1(dec70c7b52cdd08f0719436ab4ad143253fb9f55) ) + ROM_LOAD( "hy1506-1.2i", 0x080000, 0x80000, CRC(4c14972f) SHA1(fcfb5a961f855476ac3c9009388cb6af5e93a3a7) ) + ROM_LOAD( "hy1506-1.3i", 0x100000, 0x80000, CRC(4a18c783) SHA1(34844a95a893d5026331c67584a04f68db7d8b50) ) + ROM_LOAD( "hy1506-1.4i", 0x180000, 0x80000, CRC(df26de46) SHA1(adb33f5dccb4af940d09d9bbc8fc102e11071dd9) ) + ROM_LOAD( "hyhoo.3", 0x280000, 0x10000, CRC(b641c5a6) SHA1(25fecdf68cb0665b37f98da8e604e0127e939aac) ) +ROM_END + +ROM_START( hyhoo2 ) + ROM_REGION( 0x10000, REGION_CPU1, 0 ) /* program */ + ROM_LOAD( "hyhoo2.2", 0x00000, 0x08000, CRC(d8733cdc) SHA1(e683e3a799ed06fb5d4149e1ba76ebd6828b6369) ) + ROM_LOAD( "hyhoo2.1", 0x08000, 0x08000, CRC(4a1d9493) SHA1(ee9288e9cb1f681216a98fb31539cb75b4548935) ) + + ROM_REGION( 0x10000, REGION_SOUND1, 0 ) /* voice */ + ROM_LOAD( "hyhoo2.3", 0x00000, 0x10000, CRC(d7e82b23) SHA1(41b9fa943ec1fc80b5f31aad62b5975485fa1742) ) + + ROM_REGION( 0x380000, REGION_GFX1, 0 ) /* gfx */ + ROM_LOAD( "hy1506-1.1i", 0x000000, 0x80000, CRC(42c9fa34) SHA1(dec70c7b52cdd08f0719436ab4ad143253fb9f55) ) + ROM_LOAD( "hy1506-1.2i", 0x080000, 0x80000, CRC(4c14972f) SHA1(fcfb5a961f855476ac3c9009388cb6af5e93a3a7) ) + ROM_LOAD( "hy1506-1.3i", 0x100000, 0x80000, CRC(4a18c783) SHA1(34844a95a893d5026331c67584a04f68db7d8b50) ) + ROM_LOAD( "hy1506-1.4i", 0x180000, 0x80000, CRC(df26de46) SHA1(adb33f5dccb4af940d09d9bbc8fc102e11071dd9) ) + ROM_LOAD( "hyhoo2.s01", 0x200000, 0x10000, CRC(20f93ff0) SHA1(7318ab596f4419057c8a75ffb52f5d9951d1e161) ) + ROM_LOAD( "hyhoo2.s02", 0x210000, 0x10000, CRC(82a2b590) SHA1(792636d68a7437c7086c838fc746037a45a2f50c) ) + ROM_LOAD( "hyhoo2.s03", 0x220000, 0x10000, CRC(a921b5ba) SHA1(0295300bd81f5e7e83d3447b6034d984e50e3066) ) + ROM_LOAD( "hyhoo2.s04", 0x230000, 0x10000, CRC(ea389c82) SHA1(dd1ddfbb4741b9d8a1eaf0d801d450539801bfab) ) + ROM_LOAD( "hyhoo2.s05", 0x240000, 0x10000, CRC(89ca44fa) SHA1(a8359856b3064a9ccde15c3e759d549ac12ac8b8) ) + ROM_LOAD( "hyhoo2.s06", 0x250000, 0x10000, CRC(f9bebf40) SHA1(e0643f5500fd09470b69dc823183598a8ca40316) ) + ROM_LOAD( "hyhoo2.s07", 0x260000, 0x10000, CRC(3a219376) SHA1(966c780db3d7bc83088713b00e361ef59198eddc) ) + ROM_LOAD( "hyhoo2.s08", 0x270000, 0x10000, CRC(ac008d3f) SHA1(5f22fca4906d0e601225e542aa375217bd262129) ) + ROM_LOAD( "hyhoo2.s09", 0x280000, 0x10000, CRC(5b364a79) SHA1(558f3a17c0a9a985bb55f00597bb6507a35d3892) ) + ROM_LOAD( "hyhoo2.s10", 0x290000, 0x10000, CRC(944b01bb) SHA1(2dab98a3919997d1d592e10501e7bd63153195d8) ) + ROM_LOAD( "hyhoo2.s11", 0x2a0000, 0x10000, CRC(5f4e455b) SHA1(f096765efbe855f7c0bfa371e08db238b42f17bb) ) + ROM_LOAD( "hyhoo2.s12", 0x2b0000, 0x10000, CRC(92a07b8a) SHA1(0528e809159d1b3f18fe3c75e5fbc789eb985cbf) ) +ROM_END + + +GAME( 1987, hyhoo, 0, hyhoo, hyhoo, hyhoo, ROT90, "Nichibutsu", "Taisen Quiz HYHOO (Japan)", 0 ) +GAME( 1987, hyhoo2, 0, hyhoo, hyhoo2, hyhoo2, ROT90, "Nichibutsu", "Taisen Quiz HYHOO 2 (Japan)", 0 ) |