trunk/src/mame/drivers/ddenlovr.c
| r18935 | r18936 | |
| 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 | 39 | 97 Hana Kagerou KC80 YM2413 M6295 70C160F011 |
| 40 | | 97 Kkot Bi Nyo 9090123-2 KC80 YM2413 M6295 70C160F011 |
| 40 | 97 Kkot Bi Nyo 9090123-2 KC80 YM2413 M6295 70C160F011 A1010 |
| 41 | 97 Kkot Bi Nyo Special 9090123-3 KC80 YM2413 M6295 ? |
| 41 | 42 | 98 Mj Chuukanejyo D11107218L1 Z80 AY8910 YM2413 M6295 70C160F009 |
| 42 | 43 | 98 Mj Reach Ippatsu KC80 YM2413 M6295 70C160F011 |
| 43 | 44 | 99 Mj Jong-Tei NM532-9902 Z80 YM2413 M6295 4L10FXXXX? |
| r18935 | r18936 | |
| 98 | 99 | Notes: |
| 99 | 100 | |
| 100 | 101 | - daimyojn: In Test->Option, press "N Ron Ron N" to access more options |
| 102 | - kotbinyo: To access service mode, during boot press start+button+right (start+d+e in keyboard mode) |
| 101 | 103 | |
| 102 | 104 | ***************************************************************************/ |
| 103 | 105 | |
| r18935 | r18936 | |
| 242 | 244 | |
| 243 | 245 | VIDEO_START_MEMBER(dynax_state,mmpanic) |
| 244 | 246 | { |
| 245 | | |
| 246 | 247 | VIDEO_START_CALL_MEMBER(ddenlovr); |
| 247 | 248 | |
| 248 | 249 | m_extra_layers = 1; |
| r18935 | r18936 | |
| 250 | 251 | |
| 251 | 252 | VIDEO_START_MEMBER(dynax_state,hanakanz) |
| 252 | 253 | { |
| 253 | | |
| 254 | 254 | VIDEO_START_CALL_MEMBER(ddenlovr); |
| 255 | 255 | |
| 256 | 256 | m_ddenlovr_blit_rom_bits = 16; |
| r18935 | r18936 | |
| 259 | 259 | |
| 260 | 260 | VIDEO_START_MEMBER(dynax_state,mjflove) |
| 261 | 261 | { |
| 262 | | |
| 263 | 262 | VIDEO_START_CALL_MEMBER(ddenlovr); |
| 264 | 263 | |
| 265 | 264 | m_ddenlovr_blit_commands = mjflove_commands; |
| r18935 | r18936 | |
| 382 | 381 | |
| 383 | 382 | INLINE int fetch_bit( UINT8 *src_data, int src_len, int *bit_addr ) |
| 384 | 383 | { |
| 385 | | int baddr = *bit_addr; |
| 384 | const int baddrmask = 0x7ffffff; |
| 386 | 385 | |
| 387 | | *bit_addr = ((*bit_addr) + 1) & 0x7ffffff; |
| 386 | int baddr = (*bit_addr) & baddrmask; |
| 388 | 387 | |
| 388 | *bit_addr = (baddr + 1) & baddrmask; |
| 389 | |
| 389 | 390 | if (baddr / 8 >= src_len) |
| 390 | 391 | { |
| 391 | 392 | #ifdef MAME_DEBUG |
| r18935 | r18936 | |
| 444 | 445 | arg_size = fetch_word(src_data, src_len, &bit_addr, 4) + 1; |
| 445 | 446 | |
| 446 | 447 | #ifdef MAME_DEBUG |
| 447 | | if (pen_size > 4 || arg_size > 8) |
| 448 | | popmessage("warning: pen_size %d arg_size %d", pen_size, arg_size); |
| 448 | // if (pen_size > 4 || arg_size > 8) |
| 449 | // popmessage("warning: pen_size %d arg_size %d", pen_size, arg_size); |
| 449 | 450 | #endif |
| 450 | 451 | |
| 451 | 452 | // sryudens game bug |
| r18935 | r18936 | |
| 2499 | 2500 | ADDRESS_MAP_END |
| 2500 | 2501 | |
| 2501 | 2502 | |
| 2502 | | // same as hkagerou, different inputs, no RTC? |
| 2503 | // same as hkagerou, different inputs, no RTC |
| 2503 | 2504 | static ADDRESS_MAP_START( kotbinyo_portmap, AS_IO, 8, dynax_state ) |
| 2504 | 2505 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 2505 | 2506 | AM_RANGE(0x2c, 0x2c) AM_READ(hanakanz_busy_r) AM_DEVWRITE_LEGACY("oki", hanakanz_oki_bank_w) |
| r18935 | r18936 | |
| 2523 | 2524 | ADDRESS_MAP_END |
| 2524 | 2525 | |
| 2525 | 2526 | |
| 2527 | // same as hkagerou, different inputs, no RTC |
| 2528 | static ADDRESS_MAP_START( kotbinsp_portmap, AS_IO, 8, dynax_state ) |
| 2529 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 2530 | AM_RANGE(0x2c, 0x2c) AM_READ(hanakanz_busy_r) AM_DEVWRITE_LEGACY("oki", hanakanz_oki_bank_w) |
| 2531 | AM_RANGE(0x2e, 0x2e) AM_WRITE(hanakanz_blitter_reg_w) |
| 2532 | AM_RANGE(0x30, 0x30) AM_WRITE(hanakanz_rombank_w) |
| 2533 | AM_RANGE(0x31, 0x31) AM_WRITE(hanakanz_dsw_w) |
| 2534 | AM_RANGE(0x32, 0x32) AM_READ(hanakanz_dsw_r) |
| 2535 | AM_RANGE(0x80, 0x80) AM_WRITE(hanakanz_blitter_data_w) |
| 2536 | AM_RANGE(0x81, 0x81) AM_WRITE(hanakanz_palette_w) |
| 2537 | AM_RANGE(0x83, 0x84) AM_READ(hanakanz_gfxrom_r) |
| 2538 | AM_RANGE(0xa0, 0xa1) AM_DEVWRITE_LEGACY("ymsnd", ym2413_w) |
| 2539 | AM_RANGE(0x90, 0x90) AM_READ_PORT("SYSTEM") |
| 2540 | // AM_RANGE(0x91, 0x91) AM_READ(hanakanz_keyb_r) |
| 2541 | AM_RANGE(0x91, 0x91) AM_READ_PORT("KEYB0") |
| 2542 | AM_RANGE(0x92, 0x92) AM_READ_PORT("KEYB1") |
| 2543 | AM_RANGE(0x93, 0x93) AM_WRITE(hanakanz_coincounter_w) |
| 2544 | // AM_RANGE(0x94, 0x94) AM_WRITE(hanakanz_keyb_w) |
| 2545 | AM_RANGE(0x96, 0x96) AM_READ(hanakanz_rand_r) |
| 2546 | AM_RANGE(0xc0, 0xc0) AM_DEVREADWRITE("oki", okim6295_device, read, write) |
| 2547 | // AM_RANGE(0xe0, 0xef) AM_DEVREADWRITE("rtc", msm6242_device, read, write) |
| 2548 | ADDRESS_MAP_END |
| 2549 | |
| 2550 | |
| 2526 | 2551 | WRITE8_MEMBER(dynax_state::mjreach1_protection_w) |
| 2527 | 2552 | { |
| 2528 | 2553 | m_prot_val = data; |
| r18935 | r18936 | |
| 5039 | 5064 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5040 | 5065 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_HANAFUDA_G ) |
| 5041 | 5066 | 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) |
| 5067 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE1 ) // "B" in service mode |
| 5043 | 5068 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5044 | 5069 | |
| 5045 | 5070 | PORT_START("KEYB0") |
| 5046 | 5071 | // Joystick: |
| 5047 | | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 ) PORT_CONDITION("DSW1",0x40,EQUALS,0x40) |
| 5072 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 ) PORT_CONDITION("DSW1",0x40,EQUALS,0x40) // * press at boot for service mode |
| 5048 | 5073 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_CONDITION("DSW1",0x40,EQUALS,0x40) |
| 5049 | 5074 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_CONDITION("DSW1",0x40,EQUALS,0x40) |
| 5050 | 5075 | 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) |
| 5076 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_CONDITION("DSW1",0x40,EQUALS,0x40) // * press at boot for service mode |
| 5077 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_CONDITION("DSW1",0x40,EQUALS,0x40) // * press at boot for service mode |
| 5053 | 5078 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("DSW1",0x40,EQUALS,0x40) |
| 5054 | 5079 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("DSW1",0x40,EQUALS,0x40) |
| 5055 | 5080 | // Keyboard: |
| 5056 | | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 ) PORT_CONDITION("DSW1",0x40,EQUALS,0x00) |
| 5081 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 ) PORT_CONDITION("DSW1",0x40,EQUALS,0x00) // * press at boot for service mode |
| 5057 | 5082 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_HANAFUDA_A ) PORT_CONDITION("DSW1",0x40,EQUALS,0x00) |
| 5058 | 5083 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_HANAFUDA_B ) PORT_CONDITION("DSW1",0x40,EQUALS,0x00) |
| 5059 | 5084 | 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) |
| 5085 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_HANAFUDA_D ) PORT_CONDITION("DSW1",0x40,EQUALS,0x00) // * press at boot for service mode |
| 5086 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_HANAFUDA_E ) PORT_CONDITION("DSW1",0x40,EQUALS,0x00) // * press at boot for service mode |
| 5062 | 5087 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_HANAFUDA_F ) PORT_CONDITION("DSW1",0x40,EQUALS,0x00) |
| 5063 | 5088 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_CONDITION("DSW1",0x40,EQUALS,0x00) |
| 5064 | 5089 | |
| r18935 | r18936 | |
| 5143 | 5168 | INPUT_PORTS_END |
| 5144 | 5169 | |
| 5145 | 5170 | |
| 5171 | static INPUT_PORTS_START( kotbinsp ) |
| 5172 | PORT_START("SYSTEM") |
| 5173 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 5174 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5175 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5176 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5177 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5178 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5179 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5180 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5181 | |
| 5182 | PORT_START("KEYB0") |
| 5183 | // Forced Joystick mode wrt kotbinyo: |
| 5184 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 ) // * press at boot for service mode |
| 5185 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) |
| 5186 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) |
| 5187 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) |
| 5188 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) // * press at boot for service mode |
| 5189 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) // * press at boot for service mode |
| 5190 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5191 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5192 | |
| 5193 | PORT_START("KEYB1") |
| 5194 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5195 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5196 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5197 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_HANAFUDA_YES ) |
| 5198 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_HANAFUDA_NO ) |
| 5199 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5200 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5201 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 5202 | |
| 5203 | // Swapped DSW1 & 2 |
| 5204 | PORT_START("DSW1") |
| 5205 | PORT_DIPNAME( 0x03, 0x03, "Unknown 2-0&1" ) |
| 5206 | PORT_DIPSETTING( 0x03, "0" ) |
| 5207 | PORT_DIPSETTING( 0x02, "1" ) |
| 5208 | PORT_DIPSETTING( 0x01, "2" ) |
| 5209 | PORT_DIPSETTING( 0x00, "3" ) |
| 5210 | PORT_DIPNAME( 0x04, 0x04, "Unknown 2-2" ) |
| 5211 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 5212 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5213 | PORT_DIPNAME( 0x08, 0x08, "Unknown 2-3" ) |
| 5214 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 5215 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5216 | PORT_DIPNAME( 0x10, 0x10, "Unknown 2-4" ) |
| 5217 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 5218 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5219 | PORT_DIPNAME( 0x20, 0x20, "Unknown 2-5" ) |
| 5220 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 5221 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5222 | PORT_DIPNAME( 0x40, 0x40, "Unknown 2-6" ) |
| 5223 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 5224 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5225 | PORT_DIPNAME( 0x80, 0x80, "Unknown 2-7" ) |
| 5226 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 5227 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5228 | |
| 5229 | PORT_START("DSW2") |
| 5230 | PORT_DIPNAME( 0x07, 0x07, "Difficulty?" ) |
| 5231 | PORT_DIPSETTING( 0x07, "0" ) |
| 5232 | PORT_DIPSETTING( 0x06, "1" ) |
| 5233 | PORT_DIPSETTING( 0x05, "2" ) |
| 5234 | PORT_DIPSETTING( 0x04, "3" ) |
| 5235 | PORT_DIPSETTING( 0x03, "4" ) |
| 5236 | PORT_DIPSETTING( 0x02, "5" ) |
| 5237 | PORT_DIPSETTING( 0x01, "6" ) |
| 5238 | PORT_DIPSETTING( 0x00, "7" ) |
| 5239 | PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coinage ) ) |
| 5240 | PORT_DIPSETTING( 0x00, DEF_STR( 5C_1C ) ) |
| 5241 | PORT_DIPSETTING( 0x08, DEF_STR( 4C_1C ) ) |
| 5242 | PORT_DIPSETTING( 0x10, DEF_STR( 3C_1C ) ) |
| 5243 | PORT_DIPSETTING( 0x18, DEF_STR( 2C_1C ) ) |
| 5244 | PORT_DIPSETTING( 0x38, DEF_STR( 1C_1C ) ) |
| 5245 | PORT_DIPSETTING( 0x30, DEF_STR( 1C_2C ) ) |
| 5246 | PORT_DIPSETTING( 0x28, DEF_STR( 1C_5C ) ) |
| 5247 | PORT_DIPSETTING( 0x20, "1 Coin/50 Credits" ) |
| 5248 | PORT_DIPNAME( 0x40, 0x40, "Unknown 1-6" ) |
| 5249 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 5250 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5251 | PORT_DIPNAME( 0x80, 0x80, "Unknown 1-7" ) |
| 5252 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 5253 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5254 | |
| 5255 | PORT_START("DSW3") |
| 5256 | // unused |
| 5257 | PORT_START("DSW4") |
| 5258 | // unused |
| 5259 | |
| 5260 | PORT_START("DSW5") |
| 5261 | PORT_DIPNAME( 0x01, 0x01, "Unknown 2-8" ) |
| 5262 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 5263 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5264 | PORT_DIPNAME( 0x02, 0x02, "Unknown 2-9" ) |
| 5265 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 5266 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) // force "Unknown 2-0&1" to 0 |
| 5267 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Demo_Sounds ) ) |
| 5268 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 5269 | PORT_DIPSETTING( 0x04, DEF_STR( On ) ) |
| 5270 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Flip_Screen ) ) |
| 5271 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 5272 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5273 | INPUT_PORTS_END |
| 5274 | |
| 5275 | |
| 5146 | 5276 | static INPUT_PORTS_START( mjreach1 ) |
| 5147 | 5277 | |
| 5148 | 5278 | PORT_START("SYSTEM") |
| r18935 | r18936 | |
| 8493 | 8623 | |
| 8494 | 8624 | MACHINE_START_MEMBER(dynax_state,ddenlovr) |
| 8495 | 8625 | { |
| 8496 | | |
| 8497 | 8626 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 8498 | 8627 | m_soundcpu = machine().device<cpu_device>("soundcpu"); |
| 8499 | 8628 | m_oki = machine().device<okim6295_device>("oki"); |
| r18935 | r18936 | |
| 8525 | 8654 | |
| 8526 | 8655 | MACHINE_RESET_MEMBER(dynax_state,ddenlovr) |
| 8527 | 8656 | { |
| 8528 | | |
| 8529 | 8657 | m_input_sel = 0; |
| 8530 | 8658 | m_dsw_sel = 0; |
| 8531 | 8659 | m_keyb = 0; |
| r18935 | r18936 | |
| 8979 | 9107 | MCFG_CPU_IO_MAP(kotbinyo_portmap) |
| 8980 | 9108 | MCFG_CPU_VBLANK_INT_DRIVER("screen", dynax_state, hanakanz_irq) |
| 8981 | 9109 | |
| 8982 | | MCFG_MACHINE_START_OVERRIDE(dynax_state,mjflove) |
| 9110 | MCFG_MACHINE_START_OVERRIDE(dynax_state,hanakanz) |
| 8983 | 9111 | MCFG_MACHINE_RESET_OVERRIDE(dynax_state,ddenlovr) |
| 8984 | 9112 | |
| 8985 | 9113 | /* video hardware */ |
| r18935 | r18936 | |
| 9005 | 9133 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 9006 | 9134 | |
| 9007 | 9135 | /* devices */ |
| 9008 | | MCFG_MSM6242_ADD("rtc", hanakanz_rtc_intf) |
| 9136 | // MCFG_MSM6242_ADD("rtc", hanakanz_rtc_intf) |
| 9009 | 9137 | MACHINE_CONFIG_END |
| 9010 | 9138 | |
| 9139 | static MACHINE_CONFIG_DERIVED( kotbinsp, kotbinyo ) |
| 9140 | |
| 9141 | /* basic machine hardware */ |
| 9142 | MCFG_CPU_MODIFY("maincpu") |
| 9143 | MCFG_CPU_IO_MAP(kotbinsp_portmap) |
| 9144 | |
| 9145 | MACHINE_CONFIG_END |
| 9146 | |
| 9011 | 9147 | static MACHINE_CONFIG_DERIVED( mjreach1, hanakanz ) |
| 9012 | 9148 | |
| 9013 | 9149 | /* basic machine hardware */ |
| r18935 | r18936 | |
| 10396 | 10532 | HSync - 15.1015kHz |
| 10397 | 10533 | VSync - 60.1656Hz |
| 10398 | 10534 | |
| 10535 | no RTC nor battery (unpopulated) |
| 10536 | |
| 10399 | 10537 | ***************************************************************************/ |
| 10400 | 10538 | |
| 10401 | 10539 | ROM_START( kotbinyo ) |
| r18935 | r18936 | |
| 10419 | 10557 | |
| 10420 | 10558 | /*************************************************************************** |
| 10421 | 10559 | |
| 10560 | Kkot Bi Nyo Special |
| 10561 | Dynax / Nakanihon / Shinwhajin |
| 10562 | 1997 |
| 10563 | |
| 10564 | Same hardware as kotbinyo, but: |
| 10565 | |
| 10566 | PCB number is 9090123-3. |
| 10567 | No Actel A1010 FPGA. |
| 10568 | Gfx chip is scratched. |
| 10569 | |
| 10570 | ***************************************************************************/ |
| 10571 | |
| 10572 | ROM_START( kotbinsp ) |
| 10573 | ROM_REGION( 0x90000+16*0x1000, "maincpu", 0 ) /* ! KL5C80 Code ! */ |
| 10574 | ROM_LOAD( "prg.5c", 0x00000, 0x80000, CRC(c917f791) SHA1(78611118f7f33096364ea3e34e4cd5356c1d1cce) ) |
| 10575 | ROM_RELOAD( 0x10000, 0x80000 ) |
| 10576 | |
| 10577 | ROM_REGION( 0x2000000, "blitter", 0 ) /* blitter data */ |
| 10578 | ROM_LOAD16_BYTE( "909036.8b", 0x000000, 0x100000, CRC(c468bdda) SHA1(4942d48815af55b5a6b1bd9debc7ce0051a33a49) ) |
| 10579 | ROM_LOAD16_BYTE( "909035.8c", 0x000001, 0x100000, CRC(cea4dbfa) SHA1(581bbcfcb0c900667002b7b744197d039d586833) ) |
| 10580 | ROM_LOAD16_BYTE( "909034.6b", 0x200000, 0x080000, CRC(9f366a2a) SHA1(2199cf640b665bd1ba3eac081bde288dec521383) ) |
| 10581 | ROM_LOAD16_BYTE( "909033.6c", 0x200001, 0x080000, CRC(9388b85d) SHA1(a35fe0b585cba256bb5575f7b539b33dd0ca3aa0) ) |
| 10582 | ROM_FILL( 0x300000, 0x100000, 0xff ) |
| 10583 | // mirror the whole address space (25 bits) |
| 10584 | ROM_COPY( "blitter", 0, 0x0400000, 0x400000 ) |
| 10585 | ROM_COPY( "blitter", 0, 0x0800000, 0x400000 ) |
| 10586 | ROM_COPY( "blitter", 0, 0x0c00000, 0x400000 ) |
| 10587 | ROM_COPY( "blitter", 0, 0x1000000, 0x400000 ) |
| 10588 | ROM_COPY( "blitter", 0, 0x1400000, 0x400000 ) |
| 10589 | ROM_COPY( "blitter", 0, 0x1800000, 0x400000 ) |
| 10590 | ROM_COPY( "blitter", 0, 0x1c00000, 0x400000 ) |
| 10591 | |
| 10592 | ROM_REGION( 0x80000, "oki", 0 ) /* Samples */ |
| 10593 | ROM_LOAD( "909031.1c", 0x00000, 0x80000, CRC(9f20a531) SHA1(1b43edd70c4c958cbbcd6c051ea6ba5e6fb41e77) ) |
| 10594 | ROM_END |
| 10595 | |
| 10596 | |
| 10597 | /*************************************************************************** |
| 10598 | |
| 10422 | 10599 | Mahjong Reach Ippatsu |
| 10423 | 10600 | (c)1998 Nihon System/Dynax |
| 10424 | 10601 | |
| r18935 | r18936 | |
| 11634 | 11811 | GAME( 1996, ddenlovr, ddenlovj, ddenlovr, ddenlovr, driver_device, 0, ROT0, "Dynax", "Don Den Lover Vol. 1 (Hong Kong)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11635 | 11812 | GAME( 1996, hanakanz, 0, hanakanz, hanakanz, driver_device, 0, ROT0, "Dynax", "Hana Kanzashi (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11636 | 11813 | GAME( 1997, kotbinyo, hanakanz, kotbinyo, kotbinyo, driver_device, 0, ROT0, "Dynax / Shinwhajin", "Kkot Bi Nyo (Korea)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11814 | GAME( 1997, kotbinsp, 0, kotbinsp, kotbinsp, driver_device, 0, ROT0, "Dynax / Shinwhajin", "Kkot Bi Nyo Special (Korea)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11637 | 11815 | 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 ) |
| 11638 | 11816 | GAME( 1996, janshinp, 0, janshinp, janshinp, driver_device, 0, ROT0, "Dynax / Sigma", "Mahjong Janshin Plus (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |
| 11639 | 11817 | GAME( 1996, dtoyoken, 0, dtoyoken, dtoyoken, driver_device, 0, ROT0, "Dynax / Sigma", "Mahjong Dai Touyouken (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE ) |