trunk/src/mame/drivers/ddenlovr.c
| r18898 | r18899 | |
| 36 | 36 | 96 Mj Janshin Plus NM7001004 Z80 YMZ284 YM2413 M6295 TZ-2053P |
| 37 | 37 | 96 Mj Dai Touyouken NM7001004 Z80 YMZ284 YM2413 M6295 TZ-2053P |
| 38 | 38 | 96 Return Of Sel Jan II NM504-2 Z80 YM2149 YM2413 M6295 TZ-2053P? |
| 39 | | 97 Hana Kagerou Z80 YM2413 M6295 70C160F011 |
| 39 | 97 Hana Kagerou KC80 YM2413 M6295 70C160F011 |
| 40 | 97 Kkot Bi Nyo 9090123-2 KC80 YM2413 M6295 70C160F011 |
| 40 | 41 | 98 Mj Chuukanejyo D11107218L1 Z80 AY8910 YM2413 M6295 70C160F009 |
| 41 | | 98 Mj Reach Ippatsu Z80 YM2413 M6295 70C160F011 |
| 42 | 98 Mj Reach Ippatsu KC80 YM2413 M6295 70C160F011 |
| 42 | 43 | 99 Mj Jong-Tei NM532-9902 Z80 YM2413 M6295 4L10FXXXX? |
| 43 | 44 | 02 Mj Daimyojin TSM015-0111 Z80 YM2413 M6295 70C160F011 |
| 44 | 45 | 04 Mj Momotarou TSM015-0111? Z80 YM2413 M6295 70C160F011? |
| r18898 | r18899 | |
| 677 | 678 | |
| 678 | 679 | INLINE void log_blit( running_machine &machine, int data ) |
| 679 | 680 | { |
| 681 | #if 0 |
| 680 | 682 | dynax_state *state = machine.driver_data<dynax_state>(); |
| 681 | 683 | |
| 682 | | #if 1 |
| 683 | 684 | logerror("%s: blit src %06x x %03x y %03x flags %02x layer %02x pen %02x penmode %02x w %03x h %03x linelen %03x flip %02x clip: ctrl %x xy %03x %03x wh %03x %03x\n", |
| 684 | 685 | machine.describe_context(), |
| 685 | 686 | state->m_ddenlovr_blit_address, state->m_ddenlovr_blit_x, state->m_ddenlovr_blit_y, data, |
| r18898 | r18899 | |
| 2498 | 2499 | ADDRESS_MAP_END |
| 2499 | 2500 | |
| 2500 | 2501 | |
| 2502 | // same as hkagerou, different inputs, no RTC? |
| 2503 | static ADDRESS_MAP_START( kotbinyo_portmap, AS_IO, 8, dynax_state ) |
| 2504 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 2505 | AM_RANGE(0x2c, 0x2c) AM_READ(hanakanz_busy_r) AM_DEVWRITE_LEGACY("oki", hanakanz_oki_bank_w) |
| 2506 | AM_RANGE(0x2e, 0x2e) AM_WRITE(hanakanz_blitter_reg_w) |
| 2507 | AM_RANGE(0x30, 0x30) AM_WRITE(hanakanz_rombank_w) |
| 2508 | AM_RANGE(0x31, 0x31) AM_WRITE(hanakanz_dsw_w) |
| 2509 | AM_RANGE(0x32, 0x32) AM_READ(hanakanz_dsw_r) |
| 2510 | AM_RANGE(0x80, 0x80) AM_WRITE(hanakanz_blitter_data_w) |
| 2511 | AM_RANGE(0x81, 0x81) AM_WRITE(hanakanz_palette_w) |
| 2512 | AM_RANGE(0x83, 0x84) AM_READ(hanakanz_gfxrom_r) |
| 2513 | AM_RANGE(0xa0, 0xa1) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) |
| 2514 | AM_RANGE(0xb0, 0xb0) AM_READ_PORT("SYSTEM") |
| 2515 | // AM_RANGE(0xb1, 0xb2) AM_READ(hanakanz_keyb_r) |
| 2516 | AM_RANGE(0xb1, 0xb1) AM_READ_PORT("KEYB0") |
| 2517 | AM_RANGE(0xb2, 0xb2) AM_READ_PORT("KEYB1") |
| 2518 | AM_RANGE(0xb3, 0xb3) AM_WRITE(hanakanz_coincounter_w) |
| 2519 | // AM_RANGE(0xb4, 0xb4) AM_WRITE(hanakanz_keyb_w) |
| 2520 | AM_RANGE(0xb6, 0xb6) AM_READ(hanakanz_rand_r) |
| 2521 | AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 2522 | // AM_RANGE(0xe0, 0xef) AM_DEVREADWRITE("rtc", msm6242_device, read, write) |
| 2523 | ADDRESS_MAP_END |
| 2524 | |
| 2525 | |
| 2501 | 2526 | WRITE8_MEMBER(dynax_state::mjreach1_protection_w) |
| 2502 | 2527 | { |
| 2503 | 2528 | m_prot_val = data; |
| r18898 | r18899 | |
| 5006 | 5031 | INPUT_PORTS_END |
| 5007 | 5032 | |
| 5008 | 5033 | |
| 5034 | static INPUT_PORTS_START( kotbinyo ) |
| 5035 | PORT_START("SYSTEM") |
| 5036 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 5037 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5038 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5039 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5040 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_HANAFUDA_G ) |
| 5041 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_HANAFUDA_H ) |
| 5042 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 ) // "b" in (disabled!?) test mode (rom bank 5, PC=a851) |
| 5043 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5044 | |
| 5045 | PORT_START("KEYB0") |
| 5046 | // Joystick: |
| 5047 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 ) PORT_CONDITION("DSW1",0x40,EQUALS,0x40) |
| 5048 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_CONDITION("DSW1",0x40,EQUALS,0x40) |
| 5049 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_CONDITION("DSW1",0x40,EQUALS,0x40) |
| 5050 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_CONDITION("DSW1",0x40,EQUALS,0x40) |
| 5051 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_CONDITION("DSW1",0x40,EQUALS,0x40) |
| 5052 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_CONDITION("DSW1",0x40,EQUALS,0x40) |
| 5053 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("DSW1",0x40,EQUALS,0x40) |
| 5054 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("DSW1",0x40,EQUALS,0x40) |
| 5055 | // Keyboard: |
| 5056 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 ) PORT_CONDITION("DSW1",0x40,EQUALS,0x00) |
| 5057 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_HANAFUDA_A ) PORT_CONDITION("DSW1",0x40,EQUALS,0x00) |
| 5058 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_HANAFUDA_B ) PORT_CONDITION("DSW1",0x40,EQUALS,0x00) |
| 5059 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_HANAFUDA_C ) PORT_CONDITION("DSW1",0x40,EQUALS,0x00) |
| 5060 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_HANAFUDA_D ) PORT_CONDITION("DSW1",0x40,EQUALS,0x00) |
| 5061 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_HANAFUDA_E ) PORT_CONDITION("DSW1",0x40,EQUALS,0x00) |
| 5062 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_HANAFUDA_F ) PORT_CONDITION("DSW1",0x40,EQUALS,0x00) |
| 5063 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("DSW1",0x40,EQUALS,0x00) |
| 5064 | |
| 5065 | PORT_START("KEYB1") |
| 5066 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5067 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5068 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5069 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_HANAFUDA_YES ) |
| 5070 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_HANAFUDA_NO ) |
| 5071 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5072 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5073 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5074 | |
| 5075 | PORT_START("DSW1") |
| 5076 | PORT_DIPNAME( 0x07, 0x07, "Difficulty?" ) |
| 5077 | PORT_DIPSETTING( 0x07, "0" ) |
| 5078 | PORT_DIPSETTING( 0x06, "1" ) |
| 5079 | PORT_DIPSETTING( 0x05, "2" ) |
| 5080 | PORT_DIPSETTING( 0x04, "3" ) |
| 5081 | PORT_DIPSETTING( 0x03, "4" ) |
| 5082 | PORT_DIPSETTING( 0x02, "5" ) |
| 5083 | PORT_DIPSETTING( 0x01, "6" ) |
| 5084 | PORT_DIPSETTING( 0x00, "7" ) |
| 5085 | PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coinage ) ) |
| 5086 | PORT_DIPSETTING( 0x00, DEF_STR( 5C_1C ) ) |
| 5087 | PORT_DIPSETTING( 0x08, DEF_STR( 4C_1C ) ) |
| 5088 | PORT_DIPSETTING( 0x10, DEF_STR( 3C_1C ) ) |
| 5089 | PORT_DIPSETTING( 0x18, DEF_STR( 2C_1C ) ) |
| 5090 | PORT_DIPSETTING( 0x38, DEF_STR( 1C_1C ) ) |
| 5091 | PORT_DIPSETTING( 0x30, DEF_STR( 1C_2C ) ) |
| 5092 | PORT_DIPSETTING( 0x28, DEF_STR( 1C_5C ) ) |
| 5093 | PORT_DIPSETTING( 0x20, "1 Coin/50 Credits" ) |
| 5094 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Controls ) ) |
| 5095 | PORT_DIPSETTING( 0x00, "Keyboard" ) |
| 5096 | PORT_DIPSETTING( 0x40, DEF_STR( Joystick ) ) |
| 5097 | PORT_DIPNAME( 0x80, 0x80, "Unknown 1-7" ) |
| 5098 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 5099 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5100 | |
| 5101 | PORT_START("DSW2") |
| 5102 | PORT_DIPNAME( 0x03, 0x03, "Unknown 2-0&1" ) |
| 5103 | PORT_DIPSETTING( 0x03, "0" ) |
| 5104 | PORT_DIPSETTING( 0x02, "1" ) |
| 5105 | PORT_DIPSETTING( 0x01, "2" ) |
| 5106 | PORT_DIPSETTING( 0x00, "3" ) |
| 5107 | PORT_DIPNAME( 0x04, 0x04, "Unknown 2-2" ) |
| 5108 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 5109 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5110 | PORT_DIPNAME( 0x18, 0x18, "Unknown 2-3&4" ) |
| 5111 | PORT_DIPSETTING( 0x18, "0" ) |
| 5112 | PORT_DIPSETTING( 0x10, "1" ) |
| 5113 | PORT_DIPSETTING( 0x08, "2" ) |
| 5114 | PORT_DIPSETTING( 0x00, "3" ) |
| 5115 | PORT_DIPNAME( 0x20, 0x20, "Unknown 2-5" ) |
| 5116 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 5117 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5118 | PORT_DIPNAME( 0x40, 0x40, "Unknown 2-6" ) |
| 5119 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 5120 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5121 | PORT_DIPNAME( 0x80, 0x80, "Unknown 2-7" ) |
| 5122 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 5123 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5124 | |
| 5125 | PORT_START("DSW3") |
| 5126 | // unused |
| 5127 | PORT_START("DSW4") |
| 5128 | // unused |
| 5129 | |
| 5130 | PORT_START("DSW5") |
| 5131 | PORT_DIPNAME( 0x01, 0x01, DEF_STR( Demo_Sounds ) ) |
| 5132 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 5133 | PORT_DIPSETTING( 0x01, DEF_STR( On ) ) |
| 5134 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Flip_Screen ) ) |
| 5135 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 5136 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5137 | PORT_DIPNAME( 0x04, 0x04, "Unknown 2-8" ) |
| 5138 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 5139 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5140 | PORT_DIPNAME( 0x08, 0x08, "Unknown 2-9" ) |
| 5141 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 5142 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5143 | INPUT_PORTS_END |
| 5144 | |
| 5145 | |
| 5009 | 5146 | static INPUT_PORTS_START( mjreach1 ) |
| 5010 | 5147 | |
| 5011 | 5148 | PORT_START("SYSTEM") |
| r18898 | r18899 | |
| 8834 | 8971 | MCFG_CPU_IO_MAP(hkagerou_portmap) |
| 8835 | 8972 | MACHINE_CONFIG_END |
| 8836 | 8973 | |
| 8974 | static MACHINE_CONFIG_START( kotbinyo, dynax_state ) |
| 8975 | |
| 8976 | /* basic machine hardware */ |
| 8977 | MCFG_CPU_ADD("maincpu",Z80, XTAL_20MHz / 2) // !! KL5C80A12CFP @ 10MHz? (actually 4 times faster than Z80) !! |
| 8978 | MCFG_CPU_PROGRAM_MAP(hanakanz_map) |
| 8979 | MCFG_CPU_IO_MAP(kotbinyo_portmap) |
| 8980 | MCFG_CPU_VBLANK_INT_DRIVER("screen", dynax_state, hanakanz_irq) |
| 8981 | |
| 8982 | MCFG_MACHINE_START_OVERRIDE(dynax_state,mjflove) |
| 8983 | MCFG_MACHINE_RESET_OVERRIDE(dynax_state,ddenlovr) |
| 8984 | |
| 8985 | /* video hardware */ |
| 8986 | MCFG_SCREEN_ADD("screen", RASTER) |
| 8987 | MCFG_SCREEN_REFRESH_RATE(60.1656) // HSync 15.1015kHz |
| 8988 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 8989 | MCFG_SCREEN_SIZE(336, 256+22) |
| 8990 | MCFG_SCREEN_VISIBLE_AREA(0, 336-1-1, 1+4, 256-15-1+4) |
| 8991 | MCFG_SCREEN_UPDATE_DRIVER(dynax_state, screen_update_ddenlovr) |
| 8992 | |
| 8993 | MCFG_PALETTE_LENGTH(0x200) |
| 8994 | |
| 8995 | MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) |
| 8996 | MCFG_VIDEO_START_OVERRIDE(dynax_state,hanakanz) // blitter commands in the roms are shuffled around |
| 8997 | |
| 8998 | /* sound hardware */ |
| 8999 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 9000 | |
| 9001 | MCFG_SOUND_ADD("ymsnd", YM2413, XTAL_28_37516MHz / 8) |
| 9002 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 9003 | |
| 9004 | MCFG_OKIM6295_ADD("oki", XTAL_28_37516MHz / 28, OKIM6295_PIN7_HIGH) |
| 9005 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 9006 | |
| 9007 | /* devices */ |
| 9008 | MCFG_MSM6242_ADD("rtc", hanakanz_rtc_intf) |
| 9009 | MACHINE_CONFIG_END |
| 9010 | |
| 8837 | 9011 | static MACHINE_CONFIG_DERIVED( mjreach1, hanakanz ) |
| 8838 | 9012 | |
| 8839 | 9013 | /* basic machine hardware */ |
| r18898 | r18899 | |
| 10182 | 10356 | ***************************************************************************/ |
| 10183 | 10357 | |
| 10184 | 10358 | ROM_START( hkagerou ) |
| 10185 | | ROM_REGION( 0x90000+16*0x1000, "maincpu", 0 ) /* Z80 Code */ |
| 10359 | ROM_REGION( 0x90000+16*0x1000, "maincpu", 0 ) /* ! KL5C80 Code ! */ |
| 10186 | 10360 | ROM_LOAD( "nm5102.5b", 0x00000, 0x80000, CRC(c56c0856) SHA1(9b3c17c80498c9fa0ea91aa876aa4853c95ebb8c) ) |
| 10187 | 10361 | ROM_RELOAD( 0x10000, 0x80000 ) |
| 10188 | 10362 | |
| r18898 | r18899 | |
| 10202 | 10376 | |
| 10203 | 10377 | /*************************************************************************** |
| 10204 | 10378 | |
| 10379 | Kkot Bi Nyo |
| 10380 | Dynax / Nakanihon / Shinwhajin |
| 10381 | 1997 |
| 10382 | |
| 10383 | PCB - 9090123-2 |
| 10384 | CPU - KL5C80A12CFP clock input 20MHz |
| 10385 | RAM - 76C256 (x1), TC524258BZ-10 (x5) |
| 10386 | XTAL - 20MHz |
| 10387 | OSC - 28.3751, 28.6363 |
| 10388 | SOUND - M6295 clock input 28.3751/28. pin 7 HIGH |
| 10389 | YM2413 clock input 28.3751/8 |
| 10390 | LM358 (OP Amp x2) |
| 10391 | uPC1242H (Amp) |
| 10392 | GFX - NAKANIHON 70C160F011 |
| 10393 | Other - ACTEL A1010B |
| 10394 | AmPAL16L8 @ 7A |
| 10395 | DIPs - 10-Position (x2) |
| 10396 | HSync - 15.1015kHz |
| 10397 | VSync - 60.1656Hz |
| 10398 | |
| 10399 | ***************************************************************************/ |
| 10400 | |
| 10401 | ROM_START( kotbinyo ) |
| 10402 | ROM_REGION( 0x90000+16*0x1000, "maincpu", 0 ) /* ! KL5C80 Code ! */ |
| 10403 | ROM_LOAD( "prg.5b", 0x00000, 0x80000, CRC(673c90d5) SHA1(0588c624a177423a483ce466c0ae66dfa511773e) ) |
| 10404 | ROM_RELOAD( 0x10000, 0x80000 ) |
| 10405 | |
| 10406 | ROM_REGION( 0x280000, "blitter", 0 ) /* blitter data */ |
| 10407 | ROM_LOAD16_BYTE( "gfx.8b", 0x000000, 0x80000, CRC(126f3591) SHA1(f21236587f555035ec25f1a9f5eb651a533446b2) ) |
| 10408 | ROM_LOAD16_BYTE( "gfx.8c", 0x000001, 0x80000, CRC(ab52b33d) SHA1(05edeb5def0fda9b2028bc64f7484abe0f8705a3) ) |
| 10409 | ROM_LOAD16_BYTE( "gfx.10b", 0x100000, 0x80000, CRC(2e9d35f9) SHA1(a412fbfc400d2ccb308c7d5c6ed0da6080a88ee0) ) |
| 10410 | ROM_LOAD16_BYTE( "gfx.10c", 0x100001, 0x80000, CRC(83851ae1) SHA1(9fbf84d9abc81448105582cea8cdb43cbf82f857) ) |
| 10411 | ROM_LOAD16_BYTE( "gfx.12b", 0x200000, 0x40000, CRC(bf5ae6c2) SHA1(ac22c3e4e954c116e2e33ce2db0250c608f13a71) ) |
| 10412 | ROM_LOAD16_BYTE( "gfx.12c", 0x200001, 0x40000, CRC(2f476026) SHA1(79b62cedd6d703af7b02db3916bb373ad1e7da85) ) |
| 10413 | |
| 10414 | ROM_REGION( 0x80000, "oki", 0 ) /* Samples */ |
| 10415 | ROM_LOAD( "snd.1c", 0x00000, 0x40000, CRC(d3a739a7) SHA1(f21009f588202f36e4d4e1ab7566c162b5118424) ) |
| 10416 | ROM_RELOAD( 0x40000, 0x40000 ) |
| 10417 | ROM_END |
| 10418 | |
| 10419 | |
| 10420 | /*************************************************************************** |
| 10421 | |
| 10205 | 10422 | Mahjong Reach Ippatsu |
| 10206 | 10423 | (c)1998 Nihon System/Dynax |
| 10207 | 10424 | |
| r18898 | r18899 | |
| 10232 | 10449 | ***************************************************************************/ |
| 10233 | 10450 | |
| 10234 | 10451 | ROM_START( mjreach1 ) |
| 10235 | | ROM_REGION( 0x90000+16*0x1000, "maincpu", 0 ) /* Z80 Code */ |
| 10452 | ROM_REGION( 0x90000+16*0x1000, "maincpu", 0 ) /* ! KL5C80 Code ! */ |
| 10236 | 10453 | ROM_LOAD( "52602-n.5b", 0x00000, 0x80000, CRC(6bef7978) SHA1(56e38448fb03e868094d75e5b7de4e4f4a4e850a) ) |
| 10237 | 10454 | ROM_RELOAD( 0x10000, 0x80000 ) |
| 10238 | 10455 | |
| r18898 | r18899 | |
| 11389 | 11606 | machine().device("maincpu")->memory().space(AS_IO).install_read_handler(0xe0, 0xe0, read8_delegate(FUNC(dynax_state::momotaro_protection_r),this)); |
| 11390 | 11607 | } |
| 11391 | 11608 | |
| 11392 | | GAME( 1992, mmpanic, 0, mmpanic, mmpanic, driver_device, 0, ROT0, "Nakanihon / East Technology (Taito license)", "Monkey Mole Panic (USA)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11393 | | GAME( 1993, funkyfig, 0, funkyfig, funkyfig, driver_device, 0, ROT0, "Nakanihon / East Technology (Taito license)", "The First Funky Fighter", GAME_NO_COCKTAIL | GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) // scrolling, priority? |
| 11394 | | GAME( 1993, quizchq, 0, quizchq, quizchq, driver_device, 0, ROT0, "Nakanihon", "Quiz Channel Question (Ver 1.00) (Japan)", GAME_NO_COCKTAIL | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 11395 | | GAME( 1993, quizchql, quizchq, quizchq, quizchq, driver_device, 0, ROT0, "Nakanihon (Laxan license)", "Quiz Channel Question (Ver 1.23) (Taiwan?)", GAME_NO_COCKTAIL | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 11396 | | GAME( 1993, animaljr, 0, mmpanic, animaljr, driver_device, 0, ROT0, "Nakanihon / East Technology (Taito license)", "Exciting Animal Land Jr. (USA)", GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |
| 11397 | | GAME( 1993, animaljrs, animaljr, mmpanic, animaljr, driver_device, 0, ROT0, "Nakanihon / East Technology (Taito license)", "Animalandia Jr. (Spanish)", GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |
| 11609 | GAME( 1992, mmpanic, 0, mmpanic, mmpanic, driver_device, 0, ROT0, "Nakanihon / East Technology (Taito license)", "Monkey Mole Panic (USA)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11610 | GAME( 1993, funkyfig, 0, funkyfig, funkyfig, driver_device, 0, ROT0, "Nakanihon / East Technology (Taito license)", "The First Funky Fighter", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS ) // scrolling, priority? |
| 11611 | GAME( 1993, quizchq, 0, quizchq, quizchq, driver_device, 0, ROT0, "Nakanihon", "Quiz Channel Question (Ver 1.00) (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
| 11612 | GAME( 1993, quizchql, quizchq, quizchq, quizchq, driver_device, 0, ROT0, "Nakanihon (Laxan license)", "Quiz Channel Question (Ver 1.23) (Taiwan?)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
| 11613 | GAME( 1993, animaljr, 0, mmpanic, animaljr, driver_device, 0, ROT0, "Nakanihon / East Technology (Taito license)", "Exciting Animal Land Jr. (USA)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 11614 | GAME( 1993, animaljrs, animaljr, mmpanic, animaljr, driver_device, 0, ROT0, "Nakanihon / East Technology (Taito license)", "Animalandia Jr. (Spanish)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 11398 | 11615 | GAME( 1993, animaljrj, animaljr, mmpanic, animaljr, driver_device, 0, ROT0, "Nakanihon / East Technology (Taito license)", "Waiwai Animal Land Jr. (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11399 | | GAME( 1994, hginga, 0, hginga, hginga, driver_device, 0, ROT0, "Dynax", "Hanafuda Hana Ginga", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11616 | GAME( 1994, hginga, 0, hginga, hginga, driver_device, 0, ROT0, "Dynax", "Hanafuda Hana Ginga", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11400 | 11617 | GAME( 1994, mjmyster, 0, mjmyster, mjmyster, driver_device, 0, ROT0, "Dynax", "Mahjong The Mysterious World (set 1)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11401 | 11618 | GAME( 1994, mjmywrld, mjmyster, mjmywrld, mjmyster, driver_device, 0, ROT0, "Dynax", "Mahjong The Mysterious World (set 2)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11402 | 11619 | GAME( 1994, mjmyornt, 0, mjmyornt, mjmyornt, driver_device, 0, ROT0, "Dynax", "Mahjong The Mysterious Orient", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11403 | 11620 | GAME( 1994, mjmyuniv, 0, mjmyuniv, mjmyster, driver_device, 0, ROT0, "Dynax", "Mahjong The Mysterious Universe", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11404 | | GAME( 1994, quiz365, 0, quiz365, quiz365, driver_device, 0, ROT0, "Nakanihon", "Quiz 365 (Japan)", GAME_NO_COCKTAIL | GAME_IMPERFECT_GRAPHICS | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE ) |
| 11405 | | GAME( 1994, quiz365t, quiz365, quiz365, quiz365, driver_device, 0, ROT0, "Nakanihon / Taito", "Quiz 365 (Hong Kong & Taiwan)", GAME_NO_COCKTAIL | GAME_IMPERFECT_GRAPHICS | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE ) |
| 11406 | | GAME( 1994, rongrong, 0, rongrong, rongrong, dynax_state, rongrong, ROT0, "Nakanihon (Activision license)", "Puzzle Game Rong Rong (Europe)", GAME_NO_COCKTAIL | GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE ) |
| 11407 | | GAME( 1994, rongrongj, rongrong, rongrong, rongrong, dynax_state, rongrong, ROT0, "Nakanihon (Activision license)", "Puzzle Game Rong Rong (Japan)", GAME_NO_COCKTAIL | GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE ) |
| 11408 | | GAME( 1994, rongrongg, rongrong, rongrong, rongrong, dynax_state, rongrong, ROT0, "Nakanihon (Activision license)", "Puzzle Game Rong Rong (Germany)", GAME_NO_COCKTAIL | GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE ) |
| 11621 | GAME( 1994, quiz365, 0, quiz365, quiz365, driver_device, 0, ROT0, "Nakanihon", "Quiz 365 (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS | GAME_UNEMULATED_PROTECTION ) |
| 11622 | GAME( 1994, quiz365t, quiz365, quiz365, quiz365, driver_device, 0, ROT0, "Nakanihon / Taito", "Quiz 365 (Hong Kong & Taiwan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS | GAME_UNEMULATED_PROTECTION ) |
| 11623 | GAME( 1994, rongrong, 0, rongrong, rongrong, dynax_state, rongrong, ROT0, "Nakanihon (Activision license)", "Puzzle Game Rong Rong (Europe)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_COLORS ) |
| 11624 | GAME( 1994, rongrongj, rongrong, rongrong, rongrong, dynax_state, rongrong, ROT0, "Nakanihon (Activision license)", "Puzzle Game Rong Rong (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_COLORS ) |
| 11625 | GAME( 1994, rongrongg, rongrong, rongrong, rongrong, dynax_state, rongrong, ROT0, "Nakanihon (Activision license)", "Puzzle Game Rong Rong (Germany)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_COLORS ) |
| 11409 | 11626 | GAME( 1994, hparadis, 0, hparadis, hparadis, driver_device, 0, ROT0, "Dynax", "Super Hana Paradise (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11410 | | GAME( 1995, hgokou, 0, hgokou, hgokou, driver_device, 0, ROT0, "Dynax (Alba license)", "Hanafuda Hana Gokou (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11411 | | GAME( 1995, hgokbang, hgokou, hgokbang, hgokou, driver_device, 0, ROT0, "Dynax", "Hanafuda Hana Gokou Bangaihen (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11627 | GAME( 1995, hgokou, 0, hgokou, hgokou, driver_device, 0, ROT0, "Dynax (Alba license)", "Hanafuda Hana Gokou (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11628 | GAME( 1995, hgokbang, hgokou, hgokbang, hgokou, driver_device, 0, ROT0, "Dynax", "Hanafuda Hana Gokou Bangaihen (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11412 | 11629 | GAME( 1995, mjdchuka, 0, mjchuuka, mjchuuka, driver_device, 0, ROT0, "Dynax", "Mahjong The Dai Chuuka Ken (China, v. D111)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11413 | | GAME( 1995, nettoqc, 0, nettoqc, nettoqc, driver_device, 0, ROT0, "Nakanihon", "Nettoh Quiz Champion (Japan)", GAME_NO_COCKTAIL | GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE ) |
| 11630 | GAME( 1995, nettoqc, 0, nettoqc, nettoqc, driver_device, 0, ROT0, "Nakanihon", "Nettoh Quiz Champion (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_COLORS ) |
| 11414 | 11631 | GAME( 1995, ddenlovj, 0, ddenlovj, ddenlovj, driver_device, 0, ROT0, "Dynax", "Don Den Lover Vol. 1 - Shiro Kuro Tsukeyo! (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11415 | 11632 | GAME( 1995, ddenlovrk, ddenlovj, ddenlovrk, ddenlovr, driver_device, 0, ROT0, "Dynax", "Don Den Lover Vol. 1 - Heukbaeg-euro Jeonghaja (Korea)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11416 | 11633 | GAME( 1995, ddenlovrb, ddenlovj, ddenlovr, ddenlovr, driver_device, 0, ROT0, "bootleg", "Don Den Lover Vol. 1 - Heukbaeg-euro Jeonghaja (Korea, bootleg)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11417 | 11634 | GAME( 1996, ddenlovr, ddenlovj, ddenlovr, ddenlovr, driver_device, 0, ROT0, "Dynax", "Don Den Lover Vol. 1 (Hong Kong)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11418 | 11635 | GAME( 1996, hanakanz, 0, hanakanz, hanakanz, driver_device, 0, ROT0, "Dynax", "Hana Kanzashi (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11419 | | GAME( 1996, akamaru, 0, akamaru, akamaru, driver_device, 0, ROT0, "Dynax (Nakanihon license)", "Panel & Variety Akamaru Q Jousyou Dont-R", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11636 | GAME( 1997, kotbinyo, hanakanz, kotbinyo, kotbinyo, driver_device, 0, ROT0, "Dynax / Shinwhajin", "Kkot Bi Nyo (Korea)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11637 | GAME( 1996, akamaru, 0, akamaru, akamaru, driver_device, 0, ROT0, "Dynax (Nakanihon license)", "Panel & Variety Akamaru Q Jousyou Dont-R", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11420 | 11638 | GAME( 1996, janshinp, 0, janshinp, janshinp, driver_device, 0, ROT0, "Dynax / Sigma", "Mahjong Janshin Plus (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11421 | 11639 | GAME( 1996, dtoyoken, 0, dtoyoken, dtoyoken, driver_device, 0, ROT0, "Dynax / Sigma", "Mahjong Dai Touyouken (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11422 | | GAME( 1996, sryudens, 0, sryudens, sryudens, driver_device, 0, ROT0, "Dynax / Face", "Mahjong Seiryu Densetsu (Japan, NM502)", GAME_NO_COCKTAIL | GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) |
| 11423 | | GAME( 1996, seljan2, 0, seljan2, seljan2, driver_device, 0, ROT0, "Dynax / Face", "Return Of Sel Jan II (Japan, NM557)", GAME_NO_COCKTAIL | GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) |
| 11424 | | GAME( 1996, mjflove, 0, mjflove, mjflove, driver_device, 0, ROT0, "Nakanihon", "Mahjong Fantasic Love (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11640 | GAME( 1996, sryudens, 0, sryudens, sryudens, driver_device, 0, ROT0, "Dynax / Face", "Mahjong Seiryu Densetsu (Japan, NM502)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS ) |
| 11641 | GAME( 1996, seljan2, 0, seljan2, seljan2, driver_device, 0, ROT0, "Dynax / Face", "Return Of Sel Jan II (Japan, NM557)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS ) |
| 11642 | GAME( 1996, mjflove, 0, mjflove, mjflove, driver_device, 0, ROT0, "Nakanihon", "Mahjong Fantasic Love (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11425 | 11643 | GAME( 1997, hkagerou, 0, hkagerou, hkagerou, driver_device, 0, ROT0, "Nakanihon / Dynax", "Hana Kagerou [BET] (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11426 | 11644 | GAME( 1998, mjchuuka, 0, mjchuuka, mjchuuka, driver_device, 0, ROT0, "Dynax", "Mahjong Chuukanejyo (China)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11427 | 11645 | GAME( 1998, mjreach1, 0, mjreach1, mjreach1, driver_device, 0, ROT0, "Nihon System", "Mahjong Reach Ippatsu (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11428 | | GAME( 1999, jongtei, 0, jongtei, jongtei, driver_device, 0, ROT0, "Dynax", "Mahjong Jong-Tei (Japan, ver. NM532-01)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11646 | GAME( 1999, jongtei, 0, jongtei, jongtei, driver_device, 0, ROT0, "Dynax", "Mahjong Jong-Tei (Japan, ver. NM532-01)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11429 | 11647 | GAME( 2002, daimyojn, 0, daimyojn, daimyojn, driver_device, 0, ROT0, "Dynax / Techno-Top / Techno-Planning", "Mahjong Daimyojin (Japan, T017-PB-00)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11430 | | GAME( 2004, momotaro, 0, daimyojn, daimyojn, dynax_state, momotaro, ROT0, "Techno-Top", "Mahjong Momotarou (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 11648 | GAME( 2004, momotaro, 0, daimyojn, daimyojn, dynax_state, momotaro, ROT0, "Techno-Top", "Mahjong Momotarou (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS | GAME_NOT_WORKING ) |