| Previous | 199869 Revisions | Next |
| r34650 Tuesday 27th January, 2015 at 12:40:41 UTC by Alex W. Jackson |
|---|
| Remove lots of useless sound IRQ trampolines leftover from the pre-devcb era (nw) |
| [src/mame/drivers] | actfancr.c aerofgt.c alpha68k.c crospang.c dec8.c deniam.c fuukifg2.c fuukifg3.c galspnbl.c hcastle.c itech8.c lordgun.c metro.c nemesis.c nmg5.c oneshot.c onetwo.c prehisle.c psikyo.c psikyo4.c psikyosh.c snk68.c snowbros.c spbactn.c spdodgeb.c spy.c suna8.c tbowl.c tecmo.c toaplan1.c toaplan2.c twincobr.c wardner.c yunsun16.c |
| [src/mame/includes] | actfancr.h aerofgt.h alpha68k.h crospang.h dec8.h deniam.h fuukifg2.h fuukifg3.h galspnbl.h hcastle.h itech8.h lordgun.h metro.h nemesis.h oneshot.h prehisle.h psikyo.h psikyo4.h psikyosh.h snk68.h snowbros.h spbactn.h spdodgeb.h spy.h suna8.h tbowl.h tecmo.h toaplan1.h toaplan2.h twincobr.h yunsun16.h |
| [src/mame/video] | actfancr.c |
| r243161 | r243162 | |
|---|---|---|
| 273 | 273 | |
| 274 | 274 | /******************************************************************************/ |
| 275 | 275 | |
| 276 | WRITE_LINE_MEMBER(actfancr_state::sound_irq) | |
| 277 | { | |
| 278 | m_audiocpu->set_input_line(0, state); /* IRQ */ | |
| 279 | } | |
| 280 | ||
| 281 | /******************************************************************************/ | |
| 282 | ||
| 283 | MACHINE_START_MEMBER(actfancr_state,actfancr) | |
| 284 | { | |
| 285 | } | |
| 286 | ||
| 287 | 276 | MACHINE_START_MEMBER(actfancr_state,triothep) |
| 288 | 277 | { |
| 289 | MACHINE_START_CALL_MEMBER(actfancr); | |
| 290 | ||
| 291 | 278 | save_item(NAME(m_trio_control_select)); |
| 292 | 279 | } |
| 293 | 280 | |
| 294 | MACHINE_RESET_MEMBER(actfancr_state,actfancr) | |
| 295 | { | |
| 296 | m_flipscreen = 0; | |
| 297 | } | |
| 298 | ||
| 299 | 281 | MACHINE_RESET_MEMBER(actfancr_state,triothep) |
| 300 | 282 | { |
| 301 | MACHINE_RESET_CALL_MEMBER(actfancr); | |
| 302 | 283 | m_trio_control_select = 0; |
| 303 | 284 | } |
| 304 | 285 | |
| r243161 | r243162 | |
| 314 | 295 | MCFG_CPU_ADD("audiocpu",M6502, 1500000) /* Should be accurate */ |
| 315 | 296 | MCFG_CPU_PROGRAM_MAP(dec0_s_map) |
| 316 | 297 | |
| 317 | MCFG_MACHINE_START_OVERRIDE(actfancr_state,actfancr) | |
| 318 | MCFG_MACHINE_RESET_OVERRIDE(actfancr_state,actfancr) | |
| 319 | ||
| 320 | 298 | /* video hardware */ |
| 321 | 299 | MCFG_SCREEN_ADD("screen", RASTER) |
| 322 | 300 | MCFG_SCREEN_REFRESH_RATE(60) |
| r243161 | r243162 | |
| 353 | 331 | MCFG_SOUND_ROUTE(3, "mono", 0.50) |
| 354 | 332 | |
| 355 | 333 | MCFG_SOUND_ADD("ym2", YM3812, 3000000) |
| 356 | MCFG_YM3812_IRQ_HANDLER( | |
| 334 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", M6502_IRQ_LINE)) | |
| 357 | 335 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90) |
| 358 | 336 | |
| 359 | 337 | MCFG_OKIM6295_ADD("oki", 1024188, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| r243161 | r243162 | |
| 409 | 387 | MCFG_SOUND_ROUTE(3, "mono", 0.50) |
| 410 | 388 | |
| 411 | 389 | MCFG_SOUND_ADD("ym2", YM3812, XTAL_12MHz/4) /* verified on pcb */ |
| 412 | MCFG_YM3812_IRQ_HANDLER( | |
| 390 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", M6502_IRQ_LINE)) | |
| 413 | 391 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90) |
| 414 | 392 | |
| 415 | 393 | MCFG_OKIM6295_ADD("oki", XTAL_1_056MHz, OKIM6295_PIN7_HIGH) /* verified on pcb */ |
| r243161 | r243162 | |
|---|---|---|
| 1271 | 1271 | GFXDECODE_ENTRY( "gfx2", 0, wbbc97_spritelayout, 1024, 64 ) /* colors 1024-2047 in 4 banks */ |
| 1272 | 1272 | GFXDECODE_END |
| 1273 | 1273 | |
| 1274 | WRITE_LINE_MEMBER(aerofgt_state::irqhandler) | |
| 1275 | { | |
| 1276 | m_audiocpu->set_input_line(0, state ? ASSERT_LINE : CLEAR_LINE); | |
| 1277 | } | |
| 1278 | 1274 | |
| 1279 | ||
| 1280 | 1275 | MACHINE_START_MEMBER(aerofgt_state,common) |
| 1281 | 1276 | { |
| 1282 | 1277 | save_item(NAME(m_pending_command)); |
| r243161 | r243162 | |
| 1343 | 1338 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 1344 | 1339 | |
| 1345 | 1340 | MCFG_SOUND_ADD("ymsnd", YM2610, 8000000) |
| 1346 | MCFG_YM2610_IRQ_HANDLER( | |
| 1341 | MCFG_YM2610_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 1347 | 1342 | MCFG_SOUND_ROUTE(0, "lspeaker", 0.25) |
| 1348 | 1343 | MCFG_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 1349 | 1344 | MCFG_SOUND_ROUTE(1, "lspeaker", 1.0) |
| r243161 | r243162 | |
| 1502 | 1497 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 1503 | 1498 | |
| 1504 | 1499 | MCFG_SOUND_ADD("ymsnd", YM2610, XTAL_8MHz ) /* verified on pcb */ |
| 1505 | MCFG_YM2610_IRQ_HANDLER( | |
| 1500 | MCFG_YM2610_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 1506 | 1501 | MCFG_SOUND_ROUTE(0, "lspeaker", 0.25) |
| 1507 | 1502 | MCFG_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 1508 | 1503 | MCFG_SOUND_ROUTE(1, "lspeaker", 1.0) |
| r243161 | r243162 | |
| 1556 | 1551 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 1557 | 1552 | |
| 1558 | 1553 | MCFG_SOUND_ADD("ymsnd", YM2610, XTAL_8MHz) /* verified on pcb */ |
| 1559 | MCFG_YM2610_IRQ_HANDLER( | |
| 1554 | MCFG_YM2610_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 1560 | 1555 | MCFG_SOUND_ROUTE(0, "lspeaker", 0.25) |
| 1561 | 1556 | MCFG_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 1562 | 1557 | MCFG_SOUND_ROUTE(1, "lspeaker", 1.0) |
| r243161 | r243162 | |
| 1609 | 1604 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 1610 | 1605 | |
| 1611 | 1606 | MCFG_SOUND_ADD("ymsnd", YM2610, XTAL_8MHz) /* verified on pcb */ |
| 1612 | MCFG_YM2610_IRQ_HANDLER( | |
| 1607 | MCFG_YM2610_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 1613 | 1608 | MCFG_SOUND_ROUTE(0, "lspeaker", 0.25) |
| 1614 | 1609 | MCFG_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 1615 | 1610 | MCFG_SOUND_ROUTE(1, "lspeaker", 1.0) |
| r243161 | r243162 | |
| 1663 | 1658 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 1664 | 1659 | |
| 1665 | 1660 | MCFG_SOUND_ADD("ymsnd", YM2610, 8000000) |
| 1666 | MCFG_YM2610_IRQ_HANDLER( | |
| 1661 | MCFG_YM2610_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 1667 | 1662 | MCFG_SOUND_ROUTE(0, "lspeaker", 0.25) |
| 1668 | 1663 | MCFG_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 1669 | 1664 | MCFG_SOUND_ROUTE(1, "lspeaker", 1.0) |
| r243161 | r243162 | |
| 1711 | 1706 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 1712 | 1707 | |
| 1713 | 1708 | MCFG_SOUND_ADD("ymsnd", YM2610, XTAL_8MHz) /* verified on pcb */ |
| 1714 | MCFG_YM2610_IRQ_HANDLER( | |
| 1709 | MCFG_YM2610_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 1715 | 1710 | MCFG_SOUND_ROUTE(0, "lspeaker", 0.25) |
| 1716 | 1711 | MCFG_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 1717 | 1712 | MCFG_SOUND_ROUTE(1, "lspeaker", 1.0) |
| r243161 | r243162 | |
| 1824 | 1819 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1825 | 1820 | |
| 1826 | 1821 | MCFG_SOUND_ADD("ymsnd", YM3812, 3579545) |
| 1827 | MCFG_YM3812_IRQ_HANDLER( | |
| 1822 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 1828 | 1823 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1829 | 1824 | |
| 1830 | 1825 | MCFG_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| r243161 | r243162 | |
|---|---|---|
| 1787 | 1787 | m_sound_pa_latch = data & 1; |
| 1788 | 1788 | } |
| 1789 | 1789 | |
| 1790 | WRITE_LINE_MEMBER(alpha68k_state::ym3812_irq) | |
| 1791 | { | |
| 1792 | m_audiocpu->set_input_line(0, (state) ? HOLD_LINE : CLEAR_LINE); | |
| 1793 | } | |
| 1794 | 1790 | |
| 1795 | ||
| 1796 | 1791 | /******************************************************************************/ |
| 1797 | 1792 | |
| 1798 | 1793 | |
| r243161 | r243162 | |
| 2061 | 2056 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 2062 | 2057 | |
| 2063 | 2058 | MCFG_SOUND_ADD("ymsnd", YM3812, 4000000) |
| 2064 | MCFG_YM3812_IRQ_HANDLER( | |
| 2059 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 2065 | 2060 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2066 | 2061 | MACHINE_CONFIG_END |
| 2067 | 2062 | |
| r243161 | r243162 | |
| 2296 | 2291 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 2297 | 2292 | |
| 2298 | 2293 | MCFG_SOUND_ADD("ymsnd", YM3812, 4000000) |
| 2299 | MCFG_YM3812_IRQ_HANDLER( | |
| 2294 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 2300 | 2295 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2301 | 2296 | MACHINE_CONFIG_END |
| 2302 | 2297 |
| r243161 | r243162 | |
|---|---|---|
| 314 | 314 | GFXDECODE_ENTRY( "gfx1", 0, tlayout, 0, 64 ) /* Sprites 16x16 */ |
| 315 | 315 | GFXDECODE_END |
| 316 | 316 | |
| 317 | ||
| 318 | WRITE_LINE_MEMBER(crospang_state::irqhandler) | |
| 319 | { | |
| 320 | m_audiocpu->set_input_line(0, state); | |
| 321 | } | |
| 322 | ||
| 323 | ||
| 324 | 317 | void crospang_state::machine_start() |
| 325 | 318 | { |
| 326 | 319 | save_item(NAME(m_bestri_tilebank)); |
| r243161 | r243162 | |
| 372 | 365 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 373 | 366 | |
| 374 | 367 | MCFG_SOUND_ADD("ymsnd", YM3812, 14318180/4) |
| 375 | MCFG_YM3812_IRQ_HANDLER( | |
| 368 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 376 | 369 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 377 | 370 | |
| 378 | 371 | MCFG_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| r243161 | r243162 | |
|---|---|---|
| 1906 | 1906 | |
| 1907 | 1907 | /******************************************************************************/ |
| 1908 | 1908 | |
| 1909 | /* handler called by the 3812 emulator when the internal timers cause an IRQ */ | |
| 1910 | WRITE_LINE_MEMBER(dec8_state::irqhandler) | |
| 1911 | { | |
| 1912 | m_audiocpu->set_input_line(0, state); /* M6502_IRQ_LINE */ | |
| 1913 | } | |
| 1914 | ||
| 1915 | /******************************************************************************/ | |
| 1916 | ||
| 1917 | 1909 | INTERRUPT_GEN_MEMBER(dec8_state::gondo_interrupt) |
| 1918 | 1910 | { |
| 1919 | 1911 | if (m_nmi_enable) |
| r243161 | r243162 | |
| 2254 | 2246 | MCFG_SOUND_ROUTE(3, "mono", 0.20) |
| 2255 | 2247 | |
| 2256 | 2248 | MCFG_SOUND_ADD("ym2", YM3812, 3000000) |
| 2257 | MCFG_YM3812_IRQ_HANDLER( | |
| 2249 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", M6502_IRQ_LINE)) | |
| 2258 | 2250 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 2259 | 2251 | MACHINE_CONFIG_END |
| 2260 | 2252 | |
| r243161 | r243162 | |
| 2418 | 2410 | MCFG_SOUND_ROUTE(3, "mono", 0.20) |
| 2419 | 2411 | |
| 2420 | 2412 | MCFG_SOUND_ADD("ym2", YM3812, 3000000) |
| 2421 | MCFG_YM3812_IRQ_HANDLER( | |
| 2413 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", M6502_IRQ_LINE)) | |
| 2422 | 2414 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 2423 | 2415 | MACHINE_CONFIG_END |
| 2424 | 2416 | |
| r243161 | r243162 | |
| 2475 | 2467 | MCFG_SOUND_ROUTE(3, "mono", 0.50) |
| 2476 | 2468 | |
| 2477 | 2469 | MCFG_SOUND_ADD("ym2", YM3812, 3000000) |
| 2478 | MCFG_YM3812_IRQ_HANDLER( | |
| 2470 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", M6502_IRQ_LINE)) | |
| 2479 | 2471 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 2480 | 2472 | MACHINE_CONFIG_END |
| 2481 | 2473 |
| r243161 | r243162 | |
|---|---|---|
| 221 | 221 | GFXDECODE_END |
| 222 | 222 | |
| 223 | 223 | |
| 224 | WRITE_LINE_MEMBER(deniam_state::irqhandler) | |
| 225 | { | |
| 226 | /* system 16c doesn't have the sound CPU */ | |
| 227 | if (m_audiocpu != NULL) | |
| 228 | m_audiocpu->set_input_line(0, state); | |
| 229 | } | |
| 230 | ||
| 231 | ||
| 232 | ||
| 233 | 224 | void deniam_state::machine_start() |
| 234 | 225 | { |
| 235 | 226 | save_item(NAME(m_display_enable)); |
| r243161 | r243162 | |
| 289 | 280 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 290 | 281 | |
| 291 | 282 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_25MHz/6) /* "SM64" ym3812 clone; 4.166470 measured, = 4.166666Mhz verified */ |
| 292 | MCFG_YM3812_IRQ_HANDLER( | |
| 283 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 293 | 284 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 294 | 285 | |
| 295 | 286 | MCFG_OKIM6295_ADD("oki", XTAL_25MHz/24, OKIM6295_PIN7_HIGH) /* 1.041620 measured, = 1.0416666Mhz verified */ |
| r243161 | r243162 | |
| 322 | 313 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 323 | 314 | |
| 324 | 315 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_25MHz/6) /* "SM64" ym3812 clone; 4.166470 measured, = 4.166666Mhz verified) */ |
| 325 | MCFG_YM3812_IRQ_HANDLER(WRITELINE(deniam_state, irqhandler)) | |
| 326 | 316 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60) |
| 327 | 317 | |
| 328 | 318 | MCFG_OKIM6295_ADD("oki", XTAL_25MHz/24, OKIM6295_PIN7_HIGH) /* 1.041620 measured, = 1.0416666Mhz verified */ |
| r243161 | r243162 | |
|---|---|---|
| 381 | 381 | |
| 382 | 382 | ***************************************************************************/ |
| 383 | 383 | |
| 384 | WRITE_LINE_MEMBER(fuuki16_state::soundirq) | |
| 385 | { | |
| 386 | m_audiocpu->set_input_line(0, state); | |
| 387 | } | |
| 388 | ||
| 389 | 384 | /* |
| 390 | 385 | - Interrupts (pbancho) - |
| 391 | 386 | |
| r243161 | r243162 | |
| 475 | 470 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.15) |
| 476 | 471 | |
| 477 | 472 | MCFG_SOUND_ADD("ym2", YM3812, XTAL_28_64MHz / 8) /* 3.58 MHz */ |
| 478 | MCFG_YM3812_IRQ_HANDLER( | |
| 473 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 479 | 474 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.30) |
| 480 | 475 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.30) |
| 481 | 476 |
| r243161 | r243162 | |
|---|---|---|
| 540 | 540 | } |
| 541 | 541 | |
| 542 | 542 | |
| 543 | WRITE_LINE_MEMBER(fuuki32_state::irqhandler) | |
| 544 | { | |
| 545 | m_soundcpu->set_input_line(0, state ? ASSERT_LINE : CLEAR_LINE); | |
| 546 | } | |
| 547 | ||
| 548 | 543 | static MACHINE_CONFIG_START(fuuki32, fuuki32_state) |
| 549 | 544 | |
| 550 | 545 | /* basic machine hardware */ |
| r243161 | r243162 | |
| 575 | 570 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 576 | 571 | |
| 577 | 572 | MCFG_SOUND_ADD("ymf1", YMF278B, YMF278B_STD_CLOCK) // 33.8688MHz |
| 578 | MCFG_YMF278B_IRQ_HANDLER( | |
| 573 | MCFG_YMF278B_IRQ_HANDLER(INPUTLINE("soundcpu", 0)) | |
| 579 | 574 | MCFG_SOUND_ROUTE(0, "lspeaker", 0.50) |
| 580 | 575 | MCFG_SOUND_ROUTE(1, "rspeaker", 0.50) |
| 581 | 576 |
| r243161 | r243162 | |
|---|---|---|
| 204 | 204 | GFXDECODE_END |
| 205 | 205 | |
| 206 | 206 | |
| 207 | ||
| 208 | WRITE_LINE_MEMBER(galspnbl_state::irqhandler) | |
| 209 | { | |
| 210 | m_audiocpu->set_input_line(0, state); | |
| 211 | } | |
| 212 | ||
| 213 | ||
| 214 | 207 | void galspnbl_state::machine_start() |
| 215 | 208 | { |
| 216 | 209 | } |
| r243161 | r243162 | |
| 252 | 245 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 253 | 246 | |
| 254 | 247 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_4MHz) /* Use value from Super Pinball Action - NEEDS VERIFICATION!! */ |
| 255 | MCFG_YM3812_IRQ_HANDLER( | |
| 248 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 256 | 249 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 257 | 250 | |
| 258 | 251 | MCFG_OKIM6295_ADD("oki", XTAL_4MHz/4, OKIM6295_PIN7_HIGH) /* Use value from Super Pinball Action - clock frequency & pin 7 not verified */ |
| r243161 | r243162 | |
|---|---|---|
| 152 | 152 | |
| 153 | 153 | /*****************************************************************************/ |
| 154 | 154 | |
| 155 | WRITE_LINE_MEMBER(hcastle_state::irqhandler) | |
| 156 | { | |
| 157 | // m_audiocpu->set_input_line(state); | |
| 158 | } | |
| 159 | ||
| 160 | 155 | WRITE8_MEMBER(hcastle_state::volume_callback) |
| 161 | 156 | { |
| 162 | 157 | m_k007232->set_volume(0, (data >> 4) * 0x11, 0); |
| r243161 | r243162 | |
| 229 | 224 | MCFG_SOUND_ROUTE(1, "mono", 0.50) |
| 230 | 225 | |
| 231 | 226 | MCFG_SOUND_ADD("ymsnd", YM3812, 3579545) |
| 232 | MCFG_YM3812_IRQ_HANDLER( | |
| 227 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", INPUT_LINE_NMI)) /* from schematic; NMI handler is just a retn */ | |
| 233 | 228 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70) |
| 234 | 229 | |
| 235 | 230 | MCFG_K051649_ADD("k051649", 3579545/2) |
| r243161 | r243162 | |
|---|---|---|
| 583 | 583 | } |
| 584 | 584 | |
| 585 | 585 | |
| 586 | WRITE_LINE_MEMBER(itech8_state::generate_sound_irq) | |
| 587 | { | |
| 588 | m_soundcpu->set_input_line(M6809_FIRQ_LINE, state ? ASSERT_LINE : CLEAR_LINE); | |
| 589 | } | |
| 590 | 586 | |
| 591 | ||
| 592 | ||
| 593 | 587 | /************************************* |
| 594 | 588 | * |
| 595 | 589 | * Machine initialization |
| r243161 | r243162 | |
| 1655 | 1649 | |
| 1656 | 1650 | /* sound hardware */ |
| 1657 | 1651 | MCFG_SOUND_ADD("ymsnd", YM2203, CLOCK_8MHz/2) |
| 1658 | MCFG_YM2203_IRQ_HANDLER( | |
| 1652 | MCFG_YM2203_IRQ_HANDLER(INPUTLINE("soundcpu", M6809_FIRQ_LINE)) | |
| 1659 | 1653 | MCFG_AY8910_PORT_B_WRITE_CB(WRITE8(itech8_state, ym2203_portb_out)) |
| 1660 | 1654 | MCFG_SOUND_ROUTE(0, "mono", 0.07) |
| 1661 | 1655 | MCFG_SOUND_ROUTE(1, "mono", 0.07) |
| r243161 | r243162 | |
| 1675 | 1669 | |
| 1676 | 1670 | /* sound hardware */ |
| 1677 | 1671 | MCFG_SOUND_ADD("ymsnd", YM2608, CLOCK_8MHz) |
| 1678 | MCFG_YM2608_IRQ_HANDLER( | |
| 1672 | MCFG_YM2608_IRQ_HANDLER(INPUTLINE("soundcpu", M6809_FIRQ_LINE)) | |
| 1679 | 1673 | MCFG_AY8910_PORT_B_WRITE_CB(WRITE8(itech8_state, ym2203_portb_out)) |
| 1680 | 1674 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 1681 | 1675 | MACHINE_CONFIG_END |
| r243161 | r243162 | |
| 1694 | 1688 | |
| 1695 | 1689 | /* sound hardware */ |
| 1696 | 1690 | MCFG_SOUND_ADD("ymsnd", YM3812, CLOCK_8MHz/2) |
| 1697 | MCFG_YM3812_IRQ_HANDLER( | |
| 1691 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("soundcpu", M6809_FIRQ_LINE)) | |
| 1698 | 1692 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 1699 | 1693 | |
| 1700 | 1694 | MCFG_OKIM6295_ADD("oki", CLOCK_8MHz/8, OKIM6295_PIN7_HIGH) // was /128, not /132, so unsure so pin 7 not verified |
| r243161 | r243162 | |
| 1710 | 1704 | |
| 1711 | 1705 | /* sound hardware */ |
| 1712 | 1706 | MCFG_SOUND_ADD("ymsnd", YM3812, CLOCK_8MHz/2) |
| 1713 | MCFG_YM3812_IRQ_HANDLER( | |
| 1707 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("soundcpu", M6809_FIRQ_LINE)) | |
| 1714 | 1708 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) |
| 1715 | 1709 | |
| 1716 | 1710 | MCFG_OKIM6295_ADD("oki", CLOCK_8MHz/8, OKIM6295_PIN7_HIGH) // was /128, not /132, so unsure so pin 7 not verified |
| r243161 | r243162 | |
|---|---|---|
| 622 | 622 | |
| 623 | 623 | ***************************************************************************/ |
| 624 | 624 | |
| 625 | WRITE_LINE_MEMBER(lordgun_state::soundirq) | |
| 626 | { | |
| 627 | m_soundcpu->set_input_line(INPUT_LINE_IRQ0, state ? ASSERT_LINE : CLEAR_LINE); | |
| 628 | } | |
| 629 | ||
| 630 | 625 | static MACHINE_CONFIG_START( lordgun, lordgun_state ) |
| 631 | 626 | MCFG_CPU_ADD("maincpu", M68000, XTAL_20MHz / 2) |
| 632 | 627 | MCFG_CPU_PROGRAM_MAP(lordgun_map) |
| r243161 | r243162 | |
| 668 | 663 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 669 | 664 | |
| 670 | 665 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_3_579545MHz) |
| 671 | MCFG_YM3812_IRQ_HANDLER( | |
| 666 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("soundcpu", 0)) | |
| 672 | 667 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 673 | 668 | |
| 674 | 669 | MCFG_OKIM6295_ADD("oki", XTAL_20MHz / 20, OKIM6295_PIN7_HIGH) // ? 5MHz can't be right! |
| r243161 | r243162 | |
| 718 | 713 | |
| 719 | 714 | MCFG_SOUND_ADD("ymf", YMF278B, 26000000) // ? 26MHz matches video (decrease for faster music tempo) |
| 720 | 715 | MCFG_DEVICE_ADDRESS_MAP(AS_0, ymf278_map) |
| 721 | MCFG_YMF278B_IRQ_HANDLER( | |
| 716 | MCFG_YMF278B_IRQ_HANDLER(INPUTLINE("soundcpu", 0)) | |
| 722 | 717 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 723 | 718 | |
| 724 | 719 | MCFG_OKIM6295_ADD("oki", XTAL_20MHz / 20, OKIM6295_PIN7_HIGH) // ? 5MHz can't be right |
| r243161 | r243162 | |
|---|---|---|
| 255 | 255 | update_irq_state(); |
| 256 | 256 | } |
| 257 | 257 | |
| 258 | WRITE_LINE_MEMBER(metro_state::ymf278b_interrupt) | |
| 259 | { | |
| 260 | m_maincpu->set_input_line(2, state ? ASSERT_LINE : CLEAR_LINE); | |
| 261 | } | |
| 262 | ||
| 263 | ||
| 264 | 258 | /*************************************************************************** |
| 265 | 259 | |
| 266 | 260 | |
| r243161 | r243162 | |
| 1608 | 1602 | membank("bank1")->set_base(&RAM[bankaddress]); |
| 1609 | 1603 | } |
| 1610 | 1604 | |
| 1611 | WRITE_LINE_MEMBER(metro_state::blzntrnd_irqhandler) | |
| 1612 | { | |
| 1613 | m_audiocpu->set_input_line(0, state ? ASSERT_LINE : CLEAR_LINE); | |
| 1614 | } | |
| 1615 | ||
| 1616 | 1605 | static ADDRESS_MAP_START( blzntrnd_sound_map, AS_PROGRAM, 8, metro_state ) |
| 1617 | 1606 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 1618 | 1607 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| r243161 | r243162 | |
| 3660 | 3649 | |
| 3661 | 3650 | MCFG_SOUND_ADD("ymf", YMF278B, YMF278B_STD_CLOCK) |
| 3662 | 3651 | MCFG_DEVICE_ADDRESS_MAP(AS_0, ymf278_map) |
| 3663 | MCFG_YMF278B_IRQ_HANDLER( | |
| 3652 | MCFG_YMF278B_IRQ_HANDLER(INPUTLINE("maincpu", 2)) | |
| 3664 | 3653 | MCFG_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 3665 | 3654 | MCFG_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 3666 | 3655 | MACHINE_CONFIG_END |
| r243161 | r243162 | |
| 4384 | 4373 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 4385 | 4374 | |
| 4386 | 4375 | MCFG_SOUND_ADD("ymsnd", YM2610, XTAL_16MHz/2) |
| 4387 | MCFG_YM2610_IRQ_HANDLER( | |
| 4376 | MCFG_YM2610_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 4388 | 4377 | MCFG_SOUND_ROUTE(0, "lspeaker", 0.25) |
| 4389 | 4378 | MCFG_SOUND_ROUTE(0, "rspeaker", 0.25) |
| 4390 | 4379 | MCFG_SOUND_ROUTE(1, "lspeaker", 1.0) |
| r243161 | r243162 | |
|---|---|---|
| 1425 | 1425 | |
| 1426 | 1426 | /******************************************************************************/ |
| 1427 | 1427 | |
| 1428 | WRITE_LINE_MEMBER(nemesis_state::sound_irq) | |
| 1429 | { | |
| 1430 | /* Interrupts _are_ generated, I wonder where they go.. */ | |
| 1431 | // m_audiocpu->set_input_line(0, HOLD_LINE); | |
| 1432 | } | |
| 1433 | ||
| 1434 | 1428 | WRITE8_MEMBER(nemesis_state::volume_callback) |
| 1435 | 1429 | { |
| 1436 | 1430 | m_k007232->set_volume(0, (data >> 4) * 0x11, 0); |
| r243161 | r243162 | |
| 1821 | 1815 | MCFG_SOUND_ROUTE(1, "rspeaker", 0.30) |
| 1822 | 1816 | |
| 1823 | 1817 | MCFG_SOUND_ADD("ymsnd", YM3812, 3579545) |
| 1824 | ||
| 1818 | // MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) ... Interrupts _are_ generated, I wonder where they go | |
| 1825 | 1819 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 1826 | 1820 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 1827 | 1821 | |
| r243161 | r243162 | |
| 1868 | 1862 | MCFG_SOUND_ROUTE(1, "rspeaker", 0.30) |
| 1869 | 1863 | |
| 1870 | 1864 | MCFG_SOUND_ADD("ymsnd", YM3812, 3579545) |
| 1871 | ||
| 1865 | // MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) ... Interrupts _are_ generated, I wonder where they go | |
| 1872 | 1866 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 1873 | 1867 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 1874 | 1868 |
| r243161 | r243162 | |
|---|---|---|
| 287 | 287 | virtual void video_start(); |
| 288 | 288 | UINT32 screen_update_nmg5(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 289 | 289 | void draw_bitmap( bitmap_ind16 &bitmap ); |
| 290 | DECLARE_WRITE_LINE_MEMBER(soundirq); | |
| 291 | 290 | }; |
| 292 | 291 | |
| 293 | 292 | |
| r243161 | r243162 | |
| 952 | 951 | GFXDECODE_END |
| 953 | 952 | |
| 954 | 953 | |
| 955 | WRITE_LINE_MEMBER(nmg5_state::soundirq) | |
| 956 | { | |
| 957 | m_soundcpu->set_input_line(0, state); | |
| 958 | } | |
| 959 | ||
| 960 | 954 | void nmg5_state::machine_start() |
| 961 | 955 | { |
| 962 | 956 | save_item(NAME(m_gfx_bank)); |
| r243161 | r243162 | |
| 1011 | 1005 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1012 | 1006 | |
| 1013 | 1007 | MCFG_SOUND_ADD("ymsnd", YM3812, 4000000) /* 4MHz */ |
| 1014 | MCFG_YM3812_IRQ_HANDLER( | |
| 1008 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("soundcpu", 0)) | |
| 1015 | 1009 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1016 | 1010 | |
| 1017 | 1011 | MCFG_OKIM6295_ADD("oki", 1000000 , OKIM6295_PIN7_HIGH) |
| r243161 | r243162 | |
|---|---|---|
| 327 | 327 | GFXDECODE_ENTRY( "gfx1", 0, oneshot8x8_layout, 0x00, 4 ) /* sprites */ |
| 328 | 328 | GFXDECODE_END |
| 329 | 329 | |
| 330 | WRITE_LINE_MEMBER(oneshot_state::irqhandler) | |
| 331 | { | |
| 332 | m_audiocpu->set_input_line(0, state ? ASSERT_LINE : CLEAR_LINE); | |
| 333 | } | |
| 334 | ||
| 335 | 330 | void oneshot_state::machine_start() |
| 336 | 331 | { |
| 337 | 332 | save_item(NAME(m_gun_x_p1)); |
| r243161 | r243162 | |
| 381 | 376 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 382 | 377 | |
| 383 | 378 | MCFG_SOUND_ADD("ymsnd", YM3812, 3500000) |
| 384 | MCFG_YM3812_IRQ_HANDLER( | |
| 379 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 385 | 380 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 386 | 381 | |
| 387 | 382 | MCFG_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| r243161 | r243162 | |
|---|---|---|
| 84 | 84 | virtual void video_start(); |
| 85 | 85 | UINT32 screen_update_onetwo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 86 | 86 | void set_color(int offset); |
| 87 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 88 | 87 | }; |
| 89 | 88 | |
| 90 | 89 | |
| r243161 | r243162 | |
| 331 | 330 | GFXDECODE_ENTRY( "gfx1", 0, tiles8x8x6_layout, 0, 2 ) |
| 332 | 331 | GFXDECODE_END |
| 333 | 332 | |
| 334 | /************************************* | |
| 335 | * | |
| 336 | * Sound interface | |
| 337 | * | |
| 338 | *************************************/ | |
| 339 | 333 | |
| 340 | WRITE_LINE_MEMBER(onetwo_state::irqhandler) | |
| 341 | { | |
| 342 | m_audiocpu->set_input_line(0, state); | |
| 343 | } | |
| 344 | ||
| 345 | 334 | /************************************* |
| 346 | 335 | * |
| 347 | 336 | * Machine driver |
| r243161 | r243162 | |
| 386 | 375 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 387 | 376 | |
| 388 | 377 | MCFG_SOUND_ADD("ymsnd", YM3812, MASTER_CLOCK) |
| 389 | MCFG_YM3812_IRQ_HANDLER( | |
| 378 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 390 | 379 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 391 | 380 | |
| 392 | 381 | MCFG_OKIM6295_ADD("oki", 1056000*2, OKIM6295_PIN7_LOW) // clock frequency & pin 7 not verified |
| r243161 | r243162 | |
|---|---|---|
| 190 | 190 | |
| 191 | 191 | /******************************************************************************/ |
| 192 | 192 | |
| 193 | WRITE_LINE_MEMBER(prehisle_state::irqhandler) | |
| 194 | { | |
| 195 | m_audiocpu->set_input_line(0, state ? ASSERT_LINE : CLEAR_LINE); | |
| 196 | } | |
| 197 | ||
| 198 | /******************************************************************************/ | |
| 199 | ||
| 200 | 193 | static MACHINE_CONFIG_START( prehisle, prehisle_state ) |
| 201 | 194 | |
| 202 | 195 | /* basic machine hardware */ |
| r243161 | r243162 | |
| 226 | 219 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 227 | 220 | |
| 228 | 221 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_4MHz) /* verified on pcb */ |
| 229 | MCFG_YM3812_IRQ_HANDLER( | |
| 222 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 230 | 223 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 231 | 224 | |
| 232 | 225 | MCFG_SOUND_ADD("upd", UPD7759, UPD7759_STANDARD_CLOCK) |
| r243161 | r243162 | |
|---|---|---|
| 378 | 378 | |
| 379 | 379 | ***************************************************************************/ |
| 380 | 380 | |
| 381 | WRITE_LINE_MEMBER(psikyo_state::sound_irq) | |
| 382 | { | |
| 383 | m_audiocpu->set_input_line(0, state ? ASSERT_LINE : CLEAR_LINE); | |
| 384 | } | |
| 385 | ||
| 386 | 381 | READ8_MEMBER(psikyo_state::psikyo_soundlatch_r) |
| 387 | 382 | { |
| 388 | 383 | return m_soundlatch; |
| r243161 | r243162 | |
| 1061 | 1056 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 1062 | 1057 | |
| 1063 | 1058 | MCFG_SOUND_ADD("ymsnd", YM2610, XTAL_32MHz/4) /* verified on pcb */ |
| 1064 | MCFG_YM2610_IRQ_HANDLER( | |
| 1059 | MCFG_YM2610_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 1065 | 1060 | MCFG_SOUND_ROUTE(0, "lspeaker", 1.2) |
| 1066 | 1061 | MCFG_SOUND_ROUTE(0, "rspeaker", 1.2) |
| 1067 | 1062 | MCFG_SOUND_ROUTE(1, "lspeaker", 1.0) |
| r243161 | r243162 | |
| 1107 | 1102 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 1108 | 1103 | |
| 1109 | 1104 | MCFG_SOUND_ADD("ymsnd", YM2610, 8000000) |
| 1110 | MCFG_YM2610_IRQ_HANDLER( | |
| 1105 | MCFG_YM2610_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 1111 | 1106 | MCFG_SOUND_ROUTE(0, "lspeaker", 1.2) |
| 1112 | 1107 | MCFG_SOUND_ROUTE(0, "rspeaker", 1.2) |
| 1113 | 1108 | MCFG_SOUND_ROUTE(1, "lspeaker", 1.0) |
| r243161 | r243162 | |
| 1153 | 1148 | ***************************************************************************/ |
| 1154 | 1149 | |
| 1155 | 1150 | |
| 1156 | WRITE_LINE_MEMBER(psikyo_state::irqhandler) | |
| 1157 | { | |
| 1158 | m_audiocpu->set_input_line(0, state ? ASSERT_LINE : CLEAR_LINE); | |
| 1159 | } | |
| 1160 | ||
| 1161 | 1151 | static MACHINE_CONFIG_START( s1945, psikyo_state ) |
| 1162 | 1152 | |
| 1163 | 1153 | /* basic machine hardware */ |
| r243161 | r243162 | |
| 1192 | 1182 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 1193 | 1183 | |
| 1194 | 1184 | MCFG_SOUND_ADD("ymf", YMF278B, YMF278B_STD_CLOCK) |
| 1195 | MCFG_YMF278B_IRQ_HANDLER( | |
| 1185 | MCFG_YMF278B_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 1196 | 1186 | MCFG_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1197 | 1187 | MCFG_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1198 | 1188 | MACHINE_CONFIG_END |
| r243161 | r243162 | |
| 1231 | 1221 | ROM_LOAD32_WORD_SWAP( "4-u127.bin", 0x000000, 0x040000, CRC(8c9911ca) SHA1(821ba648b9a1d495c600cbf4606f2dbddc6f9e6f) ) // 1&0 |
| 1232 | 1222 | ROM_LOAD32_WORD_SWAP( "5-u126.bin", 0x000002, 0x040000, CRC(d20c3ef0) SHA1(264e5a7e45e130a9e7152468733337668dc5b65f) ) // 3&2 |
| 1233 | 1223 | |
| 1234 | ROM_REGION( 0x0 | |
| 1224 | ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU Code */ | |
| 1235 | 1225 | ROM_LOAD( "3-u58.bin", 0x00000, 0x20000, CRC(310f5c76) SHA1(dbfd1c5a7a514bccd89fc4f7191744cf76bb745d) ) |
| 1236 | ROM_RELOAD( 0x10000, 0x20000 ) | |
| 1237 | 1226 | |
| 1238 | 1227 | ROM_REGION( 0x200000, "gfx1", 0 ) /* Sprites */ |
| 1239 | 1228 | ROM_LOAD( "u14.bin", 0x000000, 0x200000, CRC(00a546cb) SHA1(30a8679b49928d5fcbe58b5eecc2ebd08173adf8) ) |
| r243161 | r243162 | |
| 1256 | 1245 | ROM_LOAD32_WORD_SWAP( "1-u127.bin", 0x000000, 0x040000, CRC(6c45b2f8) SHA1(08473297e174f3a6d67043f3b16f4e6b9c68b826) ) // 1&0 |
| 1257 | 1246 | ROM_LOAD32_WORD_SWAP( "2-u126.bin", 0x000002, 0x040000, CRC(845a6760) SHA1(3b8fed294e28d9d8ef5cb5ec88b9ade396146a48) ) // 3&2 |
| 1258 | 1247 | |
| 1259 | ROM_REGION( 0x0 | |
| 1248 | ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU Code */ | |
| 1260 | 1249 | ROM_LOAD( "3-u58.bin", 0x00000, 0x20000, CRC(310f5c76) SHA1(dbfd1c5a7a514bccd89fc4f7191744cf76bb745d) ) |
| 1261 | ROM_RELOAD( 0x10000, 0x20000 ) | |
| 1262 | 1250 | |
| 1263 | 1251 | ROM_REGION( 0x200000, "gfx1", 0 ) /* Sprites */ |
| 1264 | 1252 | ROM_LOAD( "u14.bin", 0x000000, 0x200000, CRC(00a546cb) SHA1(30a8679b49928d5fcbe58b5eecc2ebd08173adf8) ) |
| r243161 | r243162 | |
| 1300 | 1288 | ROM_LOAD32_WORD_SWAP( "4.u46", 0x000000, 0x040000, CRC(b78ec99d) SHA1(399b79931652d9df1632cd4d7ec3d214e473a5c3) ) // 1&0 |
| 1301 | 1289 | ROM_LOAD32_WORD_SWAP( "5.u39", 0x000002, 0x040000, CRC(925f095d) SHA1(301a536119a0320a756e9c6e51fb10e36b90ef16) ) // 3&2 |
| 1302 | 1290 | |
| 1303 | ROM_REGION( 0x0 | |
| 1291 | ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU Code */ | |
| 1304 | 1292 | ROM_LOAD( "3.u71", 0x00000, 0x20000, CRC(2168e4ba) SHA1(ca7ad6acb5f806ce2528e7b52c19e8cceecb8543) ) |
| 1305 | ROM_RELOAD( 0x10000, 0x20000 ) | |
| 1306 | 1293 | |
| 1307 | 1294 | ROM_REGION( 0x700000, "gfx1", 0 ) /* Sprites */ |
| 1308 | 1295 | ROM_LOAD( "u14.bin", 0x000000, 0x200000, CRC(7d7e8a00) SHA1(9f35f5b54ae928e9bf2aa6ad4604f669857955ec) ) |
| r243161 | r243162 | |
| 1333 | 1320 | ROM_LOAD32_WORD_SWAP( "1k.u46", 0x000000, 0x080000, CRC(745cee52) SHA1(6c5bb92c92c55f882484417bc1aa580684019610) ) // 1&0 |
| 1334 | 1321 | ROM_LOAD32_WORD_SWAP( "2k.u39", 0x000002, 0x080000, CRC(669632fb) SHA1(885dea42e6da35e9166a208b18dbd930642c26cd) ) // 3&2 |
| 1335 | 1322 | |
| 1336 | ROM_REGION( 0x0 | |
| 1323 | ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU Code */ | |
| 1337 | 1324 | ROM_LOAD( "k3.u71", 0x00000, 0x20000, CRC(11994055) SHA1(619776c178361f23de37ff14e87284ec0f1f4f10) ) |
| 1338 | ROM_RELOAD( 0x10000, 0x20000 ) | |
| 1339 | 1325 | |
| 1340 | 1326 | ROM_REGION( 0x700000, "gfx1", 0 ) /* Sprites */ |
| 1341 | 1327 | ROM_LOAD( "u14.bin", 0x000000, 0x200000, CRC(7d7e8a00) SHA1(9f35f5b54ae928e9bf2aa6ad4604f669857955ec) ) |
| r243161 | r243162 | |
| 1363 | 1349 | ROM_LOAD32_WORD_SWAP( "1.u46", 0x000000, 0x040000, CRC(474abd69) SHA1(27f37333075f9c92849101aad4875e69004d747b) ) // 1&0 |
| 1364 | 1350 | ROM_LOAD32_WORD_SWAP( "2.u39", 0x000002, 0x040000, CRC(3e3e661f) SHA1(b5648546f390539b0f727a9a62d1b9516254ae21) ) // 3&2 |
| 1365 | 1351 | |
| 1366 | ROM_REGION( 0x0 | |
| 1352 | ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU Code */ | |
| 1367 | 1353 | ROM_LOAD( "3.u71", 0x00000, 0x20000, CRC(2168e4ba) SHA1(ca7ad6acb5f806ce2528e7b52c19e8cceecb8543) ) |
| 1368 | ROM_RELOAD( 0x10000, 0x20000 ) | |
| 1369 | 1354 | |
| 1370 | 1355 | ROM_REGION( 0x700000, "gfx1", 0 ) /* Sprites */ |
| 1371 | 1356 | ROM_LOAD( "u14.bin", 0x000000, 0x200000, CRC(7d7e8a00) SHA1(9f35f5b54ae928e9bf2aa6ad4604f669857955ec) ) |
| r243161 | r243162 | |
| 1394 | 1379 | ROM_LOAD32_WORD_SWAP( "4-u46.bin", 0x000000, 0x040000, CRC(8a7a28b4) SHA1(f7197be673dfd0ddf46998af81792b81d8fe9fbf) ) // 1&0 |
| 1395 | 1380 | ROM_LOAD32_WORD_SWAP( "5-u39.bin", 0x000002, 0x040000, CRC(933561fa) SHA1(f6f3b1e14b1cfeca26ef8260ac4771dc1531c357) ) // 3&2 |
| 1396 | 1381 | |
| 1397 | ROM_REGION( 0x0 | |
| 1382 | ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU Code */ | |
| 1398 | 1383 | ROM_LOAD( "3-u71.bin", 0x00000, 0x20000, CRC(22411fab) SHA1(1094cb51712e40ae65d0082b408572bdec06ae8b) ) |
| 1399 | ROM_RELOAD( 0x10000, 0x20000 ) | |
| 1400 | 1384 | |
| 1401 | 1385 | ROM_REGION( 0x700000, "gfx1", 0 ) /* Sprites */ |
| 1402 | 1386 | ROM_LOAD( "u14.bin", 0x000000, 0x200000, CRC(282d89c3) SHA1(3b4b17f4a37efa2f7e232488aaba7c77d10c84d2) ) |
| r243161 | r243162 | |
| 1443 | 1427 | ROM_LOAD32_WORD_SWAP( "1-u46.bin", 0x000000, 0x080000, CRC(45fa8086) SHA1(f1753b9420596f4b828c77e877a044ba5fb01b28) ) // 1&0 |
| 1444 | 1428 | ROM_LOAD32_WORD_SWAP( "2-u39.bin", 0x000002, 0x080000, CRC(0152ab8c) SHA1(2aef4cb88341b35f20bb551716f1e5ac2731e9ba) ) // 3&2 |
| 1445 | 1429 | |
| 1446 | ROM_REGION( 0x0 | |
| 1430 | ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU Code */ | |
| 1447 | 1431 | ROM_LOAD( "3-u71.bin", 0x00000, 0x20000, CRC(e3e366bd) SHA1(1f5b5909745802e263a896265ea365df76d3eaa5) ) |
| 1448 | ROM_RELOAD( 0x10000, 0x20000 ) | |
| 1449 | 1432 | |
| 1450 | 1433 | ROM_REGION( 0x800000, "gfx1", 0 ) /* Sprites */ |
| 1451 | 1434 | ROM_LOAD( "u20.bin", 0x000000, 0x200000, CRC(28a27fee) SHA1(913f3bc4d0c6fb6b776a020c8099bf96f16fd06f) ) |
| r243161 | r243162 | |
| 1574 | 1557 | ROM_LOAD32_WORD_SWAP( "2s.u40", 0x000000, 0x040000, CRC(9b10062a) SHA1(cf963bba157422b659d8d64b4493eb7d69cd07b7) ) // 1&0 |
| 1575 | 1558 | ROM_LOAD32_WORD_SWAP( "3s.u41", 0x000002, 0x040000, CRC(f87e871a) SHA1(567167c7fcfb622f78e211d74b04060c3d29d6b7) ) // 3&2 |
| 1576 | 1559 | |
| 1577 | ROM_REGION( 0x0 | |
| 1560 | ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU Code */ | |
| 1578 | 1561 | ROM_LOAD( "3-u63.bin", 0x00000, 0x20000, CRC(42d40ae1) SHA1(530a5a3f78ac489b84a631ea6ce21010a4f4d31b) ) |
| 1579 | ROM_RELOAD( 0x10000, 0x20000 ) | |
| 1580 | 1562 | |
| 1581 | 1563 | ROM_REGION( 0x000100, "cpu2", 0 ) /* MCU? */ |
| 1582 | 1564 | ROM_LOAD( "4-u59.bin", 0x00000, 0x00100, NO_DUMP ) |
| r243161 | r243162 | |
| 1604 | 1586 | ROM_LOAD32_WORD_SWAP( "4-u40.bin", 0x000000, 0x040000, CRC(29ffc217) SHA1(12dc3cb32253c3908f4c440c627a0e1b32ee7cac) ) // 1&0 |
| 1605 | 1587 | ROM_LOAD32_WORD_SWAP( "5-u41.bin", 0x000002, 0x040000, CRC(c3d3fb64) SHA1(4388586bc0a6f3d62366b3c38b8b23f8a03dbf15) ) // 3&2 |
| 1606 | 1588 | |
| 1607 | ROM_REGION( 0x0 | |
| 1589 | ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU Code */ | |
| 1608 | 1590 | ROM_LOAD( "3-u63.bin", 0x00000, 0x20000, CRC(42d40ae1) SHA1(530a5a3f78ac489b84a631ea6ce21010a4f4d31b) ) |
| 1609 | ROM_RELOAD( 0x10000, 0x20000 ) | |
| 1610 | 1591 | |
| 1611 | 1592 | ROM_REGION( 0x000100, "cpu2", 0 ) /* MCU? */ |
| 1612 | 1593 | ROM_LOAD( "4-u59.bin", 0x00000, 0x00100, NO_DUMP ) |
| r243161 | r243162 | |
| 1634 | 1615 | ROM_LOAD32_WORD_SWAP( "1-u40.bin", 0x000000, 0x040000, CRC(c00eb012) SHA1(080dae010ca83548ebdb3324585d15e48baf0541) ) // 1&0 |
| 1635 | 1616 | ROM_LOAD32_WORD_SWAP( "2-u41.bin", 0x000002, 0x040000, CRC(3f5a134b) SHA1(18bb3bb1e1adadcf522795f5cf7d4dc5a5dd1f30) ) // 3&2 |
| 1636 | 1617 | |
| 1637 | ROM_REGION( 0x0 | |
| 1618 | ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU Code */ | |
| 1638 | 1619 | ROM_LOAD( "3-u63.bin", 0x00000, 0x20000, CRC(42d40ae1) SHA1(530a5a3f78ac489b84a631ea6ce21010a4f4d31b) ) |
| 1639 | ROM_RELOAD( 0x10000, 0x20000 ) | |
| 1640 | 1620 | |
| 1641 | 1621 | ROM_REGION( 0x000100, "cpu2", 0 ) /* MCU */ |
| 1642 | 1622 | ROM_LOAD( "4-u59.bin", 0x00000, 0x00100, NO_DUMP ) |
| r243161 | r243162 | |
| 1664 | 1644 | ROM_LOAD32_WORD_SWAP( "10.u40", 0x000000, 0x040000, CRC(5a32af36) SHA1(2eada37fd043c097a11bcf4e3e0bebb473bbc0df) ) // 1&0 |
| 1665 | 1645 | ROM_LOAD32_WORD_SWAP( "9.u41", 0x000002, 0x040000, CRC(29cc6d7d) SHA1(aeee9e88922c25c75885483d115e064c6b71540b) ) // 3&2 |
| 1666 | 1646 | |
| 1667 | ROM_REGION( 0x0 | |
| 1647 | ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU Code */ | |
| 1668 | 1648 | ROM_LOAD( "3-u63.bin", 0x00000, 0x20000, CRC(42d40ae1) SHA1(530a5a3f78ac489b84a631ea6ce21010a4f4d31b) ) |
| 1669 | ROM_RELOAD( 0x10000, 0x20000 ) | |
| 1670 | 1649 | |
| 1671 | 1650 | ROM_REGION( 0x000100, "cpu2", 0 ) /* MCU */ |
| 1672 | 1651 | ROM_LOAD( "4-u59.bin", 0x00000, 0x00100, NO_DUMP ) |
| r243161 | r243162 | |
| 1716 | 1695 | ROM_LOAD32_WORD_SWAP( "5-u40.bin", 0x000000, 0x080000, CRC(90088195) SHA1(8ec48d581ecd14b3dad36edc65d5a273324cf3c1) ) // 1&0 |
| 1717 | 1696 | ROM_LOAD32_WORD_SWAP( "4-u41.bin", 0x000002, 0x080000, CRC(0d53196c) SHA1(454bb4695b13ce44ca5dac7c6d4142a8b9afa798) ) // 3&2 |
| 1718 | 1697 | |
| 1719 | ROM_REGION( 0x0 | |
| 1698 | ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU Code */ | |
| 1720 | 1699 | ROM_LOAD( "1-u63.bin", 0x00000, 0x20000, CRC(2025e387) SHA1(334b0eb3b416d46ccaadff3eee6f1abba63285fb) ) |
| 1721 | ROM_RELOAD( 0x10000, 0x20000 ) | |
| 1722 | 1700 | |
| 1723 | 1701 | ROM_REGION( 0x000100, "cpu2", 0 ) /* MCU */ |
| 1724 | 1702 | ROM_LOAD( "4-u59.bin", 0x00000, 0x00100, NO_DUMP ) |
| r243161 | r243162 | |
| 1746 | 1724 | ROM_LOAD32_WORD_SWAP( "2-u40.bin", 0x000000, 0x080000, CRC(ab6fe58a) SHA1(6687a3af192b3eab60d75ca286ebb8e0636297b5) ) // 1&0 |
| 1747 | 1725 | ROM_LOAD32_WORD_SWAP( "3-u41.bin", 0x000002, 0x080000, CRC(02e42e39) SHA1(6cdb7b1cebab50c0a44cd60cd437f0e878ccac5c) ) // 3&2 |
| 1748 | 1726 | |
| 1749 | ROM_REGION( 0x0 | |
| 1727 | ROM_REGION( 0x020000, "audiocpu", 0 ) /* Sound CPU Code */ | |
| 1750 | 1728 | ROM_LOAD( "1-u63.bin", 0x00000, 0x20000, CRC(2025e387) SHA1(334b0eb3b416d46ccaadff3eee6f1abba63285fb) ) |
| 1751 | ROM_RELOAD( 0x10000, 0x20000 ) | |
| 1752 | 1729 | |
| 1753 | 1730 | ROM_REGION( 0x000100, "cpu2", 0 ) /* MCU */ |
| 1754 | 1731 | ROM_LOAD( "4-u59.bin", 0x00000, 0x00100, NO_DUMP ) |
| r243161 | r243162 | |
| 1802 | 1779 | m_ka302c_banking = 0; // SH201B doesn't have any gfx banking |
| 1803 | 1780 | |
| 1804 | 1781 | /* setup audiocpu banks */ |
| 1805 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() | |
| 1782 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base(), 0x8000); | |
| 1806 | 1783 | |
| 1807 | 1784 | /* Enable other regions */ |
| 1808 | 1785 | #if 0 |
| r243161 | r243162 | |
| 1859 | 1836 | |
| 1860 | 1837 | /* setup audiocpu banks */ |
| 1861 | 1838 | /* The banked rom is seen at 8200-ffff, so the last 0x200 bytes of the rom not reachable. */ |
| 1862 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x | |
| 1839 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x200, 0x8000); | |
| 1863 | 1840 | } |
| 1864 | 1841 | |
| 1865 | 1842 | DRIVER_INIT_MEMBER(psikyo_state,gunbird) |
| r243161 | r243162 | |
| 1874 | 1851 | |
| 1875 | 1852 | /* setup audiocpu banks */ |
| 1876 | 1853 | /* The banked rom is seen at 8200-ffff, so the last 0x200 bytes of the rom not reachable. */ |
| 1877 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x | |
| 1854 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x200, 0x8000); | |
| 1878 | 1855 | } |
| 1879 | 1856 | |
| 1880 | 1857 | |
| r243161 | r243162 | |
| 1896 | 1873 | |
| 1897 | 1874 | /* setup audiocpu banks */ |
| 1898 | 1875 | /* The banked rom is seen at 8200-ffff, so the last 0x200 bytes of the rom not reachable. */ |
| 1899 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x | |
| 1876 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x200, 0x8000); | |
| 1900 | 1877 | } |
| 1901 | 1878 | |
| 1902 | 1879 | DRIVER_INIT_MEMBER(psikyo_state,s1945a) |
| r243161 | r243162 | |
| 1917 | 1894 | |
| 1918 | 1895 | /* setup audiocpu banks */ |
| 1919 | 1896 | /* The banked rom is seen at 8200-ffff, so the last 0x200 bytes of the rom not reachable. */ |
| 1920 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x | |
| 1897 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x200, 0x8000); | |
| 1921 | 1898 | } |
| 1922 | 1899 | |
| 1923 | 1900 | DRIVER_INIT_MEMBER(psikyo_state,s1945j) |
| r243161 | r243162 | |
| 1938 | 1915 | |
| 1939 | 1916 | /* setup audiocpu banks */ |
| 1940 | 1917 | /* The banked rom is seen at 8200-ffff, so the last 0x200 bytes of the rom not reachable. */ |
| 1941 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x | |
| 1918 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x200, 0x8000); | |
| 1942 | 1919 | } |
| 1943 | 1920 | |
| 1944 | 1921 | DRIVER_INIT_MEMBER(psikyo_state,s1945jn) |
| r243161 | r243162 | |
| 1953 | 1930 | |
| 1954 | 1931 | /* setup audiocpu banks */ |
| 1955 | 1932 | /* The banked rom is seen at 8200-ffff, so the last 0x200 bytes of the rom not reachable. */ |
| 1956 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x | |
| 1933 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x200, 0x8000); | |
| 1957 | 1934 | } |
| 1958 | 1935 | |
| 1959 | 1936 | DRIVER_INIT_MEMBER(psikyo_state,s1945bl) |
| r243161 | r243162 | |
|---|---|---|
| 616 | 616 | INPUT_PORTS_END |
| 617 | 617 | |
| 618 | 618 | |
| 619 | WRITE_LINE_MEMBER(psikyo4_state::irqhandler) | |
| 620 | { | |
| 621 | m_maincpu->set_input_line(12, state ? ASSERT_LINE : CLEAR_LINE); | |
| 622 | } | |
| 623 | ||
| 624 | ||
| 625 | 619 | void psikyo4_state::machine_start() |
| 626 | 620 | { |
| 627 | 621 | // configure YMF ROM banks |
| r243161 | r243162 | |
| 693 | 687 | |
| 694 | 688 | MCFG_SOUND_ADD("ymf", YMF278B, MASTER_CLOCK/2) |
| 695 | 689 | MCFG_DEVICE_ADDRESS_MAP(AS_0, ps4_ymf_map) |
| 696 | MCFG_YMF278B_IRQ_HANDLER( | |
| 690 | MCFG_YMF278B_IRQ_HANDLER(INPUTLINE("maincpu", 12)) | |
| 697 | 691 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 698 | 692 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 699 | 693 | MACHINE_CONFIG_END |
| r243161 | r243162 | |
|---|---|---|
| 756 | 756 | INPUT_PORTS_END |
| 757 | 757 | |
| 758 | 758 | |
| 759 | WRITE_LINE_MEMBER(psikyosh_state::irqhandler) | |
| 760 | { | |
| 761 | m_maincpu->set_input_line(12, state ? ASSERT_LINE : CLEAR_LINE); | |
| 762 | } | |
| 763 | ||
| 764 | ||
| 765 | 759 | void psikyosh_state::machine_start() |
| 766 | 760 | { |
| 767 | 761 | membank("gfxbank")->configure_entries(0, 0x1000, memregion("gfx1")->base(), 0x20000); |
| r243161 | r243162 | |
| 799 | 793 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 800 | 794 | |
| 801 | 795 | MCFG_SOUND_ADD("ymf", YMF278B, MASTER_CLOCK/2) |
| 802 | MCFG_YMF278B_IRQ_HANDLER( | |
| 796 | MCFG_YMF278B_IRQ_HANDLER(INPUTLINE("maincpu", 12)) | |
| 803 | 797 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 804 | 798 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 805 | 799 | MACHINE_CONFIG_END |
| r243161 | r243162 | |
|---|---|---|
| 569 | 569 | |
| 570 | 570 | /******************************************************************************/ |
| 571 | 571 | |
| 572 | WRITE_LINE_MEMBER(snk68_state::irqhandler) | |
| 573 | { | |
| 574 | m_soundcpu->set_input_line(0, state ? ASSERT_LINE : CLEAR_LINE); | |
| 575 | } | |
| 576 | ||
| 577 | /******************************************************************************/ | |
| 578 | ||
| 579 | 572 | static MACHINE_CONFIG_START( pow, snk68_state ) |
| 580 | 573 | |
| 581 | 574 | /* basic machine hardware */ |
| r243161 | r243162 | |
| 604 | 597 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 605 | 598 | |
| 606 | 599 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_8MHz/2) /* verified on pcb */ |
| 607 | MCFG_YM3812_IRQ_HANDLER( | |
| 600 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("soundcpu", 0)) | |
| 608 | 601 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 609 | 602 | |
| 610 | 603 | MCFG_SOUND_ADD("upd", UPD7759, UPD7759_STANDARD_CLOCK) |
| r243161 | r243162 | |
|---|---|---|
| 1542 | 1542 | GFXDECODE_ENTRY( "gfx1", 0, hyperpac_tilelayout, 0, 16 ) |
| 1543 | 1543 | GFXDECODE_END |
| 1544 | 1544 | |
| 1545 | /* handler called by the 3812/2151 emulator when the internal timers cause an IRQ */ | |
| 1546 | WRITE_LINE_MEMBER(snowbros_state::irqhandler) | |
| 1547 | { | |
| 1548 | m_soundcpu->set_input_line(0, state ? ASSERT_LINE : CLEAR_LINE); | |
| 1549 | } | |
| 1550 | ||
| 1551 | 1545 | MACHINE_RESET_MEMBER(snowbros_state,semiprot) |
| 1552 | 1546 | { |
| 1553 | 1547 | UINT16 *PROTDATA = (UINT16*)memregion("user1")->base(); |
| r243161 | r243162 | |
| 1599 | 1593 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1600 | 1594 | |
| 1601 | 1595 | MCFG_SOUND_ADD("ymsnd", YM3812, 3000000) |
| 1602 | MCFG_YM3812_IRQ_HANDLER( | |
| 1596 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("soundcpu", 0)) | |
| 1603 | 1597 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1604 | 1598 | MACHINE_CONFIG_END |
| 1605 | 1599 | |
| r243161 | r243162 | |
| 1711 | 1705 | /* sound hardware */ |
| 1712 | 1706 | |
| 1713 | 1707 | MCFG_SOUND_ADD("ymsnd", YM3812, 3000000) |
| 1714 | MCFG_YM3812_IRQ_HANDLER( | |
| 1708 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("soundcpu", 0)) | |
| 1715 | 1709 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1716 | 1710 | |
| 1717 | 1711 |
| r243161 | r243162 | |
|---|---|---|
| 402 | 402 | GFXDECODE_END |
| 403 | 403 | |
| 404 | 404 | |
| 405 | WRITE_LINE_MEMBER(spbactn_state::irqhandler) | |
| 406 | { | |
| 407 | m_audiocpu->set_input_line(0, state); | |
| 408 | } | |
| 409 | ||
| 410 | 405 | static MACHINE_CONFIG_START( spbactn, spbactn_state ) |
| 411 | 406 | |
| 412 | 407 | /* basic machine hardware */ |
| r243161 | r243162 | |
| 443 | 438 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 444 | 439 | |
| 445 | 440 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_4MHz) /* Was 3.579545MHz, a common clock, but no way to generate via on PCB OSCs */ |
| 446 | MCFG_YM3812_IRQ_HANDLER( | |
| 441 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 447 | 442 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 448 | 443 | |
| 449 | 444 | MCFG_OKIM6295_ADD("oki", XTAL_4MHz/4, OKIM6295_PIN7_HIGH) /* Was 1.056MHz, a common clock, but no way to generate via on PCB OSCs. clock frequency & pin 7 not verified */ |
| r243161 | r243162 | |
| 494 | 489 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 495 | 490 | |
| 496 | 491 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_4MHz) |
| 497 | MCFG_YM3812_IRQ_HANDLER( | |
| 492 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 498 | 493 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 499 | 494 | |
| 500 | 495 | MCFG_OKIM6295_ADD("oki", XTAL_4MHz/4, OKIM6295_PIN7_HIGH) |
| r243161 | r243162 | |
|---|---|---|
| 378 | 378 | GFXDECODE_END |
| 379 | 379 | |
| 380 | 380 | |
| 381 | WRITE_LINE_MEMBER(spdodgeb_state::irqhandler) | |
| 382 | { | |
| 383 | m_audiocpu->set_input_line(M6809_FIRQ_LINE, state ? ASSERT_LINE : CLEAR_LINE); | |
| 384 | } | |
| 385 | ||
| 386 | 381 | void spdodgeb_state::machine_reset() |
| 387 | 382 | { |
| 388 | 383 | m_toggle = 0; |
| r243161 | r243162 | |
| 421 | 416 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 422 | 417 | |
| 423 | 418 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_12MHz/4) |
| 424 | MCFG_YM3812_IRQ_HANDLER( | |
| 419 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", M6809_FIRQ_LINE)) | |
| 425 | 420 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 426 | 421 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 427 | 422 |
| r243161 | r243162 | |
|---|---|---|
| 458 | 458 | m_k007232_2->set_volume(1, 0, (data & 0x0f) * 0x11); |
| 459 | 459 | } |
| 460 | 460 | |
| 461 | WRITE_LINE_MEMBER(spy_state::irqhandler) | |
| 462 | { | |
| 463 | m_audiocpu->set_input_line(INPUT_LINE_NMI, state); | |
| 464 | } | |
| 465 | 461 | |
| 466 | ||
| 467 | 462 | void spy_state::machine_start() |
| 468 | 463 | { |
| 469 | 464 | UINT8 *ROM = memregion("maincpu")->base(); |
| r243161 | r243162 | |
| 528 | 523 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 529 | 524 | |
| 530 | 525 | MCFG_SOUND_ADD("ymsnd", YM3812, 3579545) |
| 531 | MCFG_YM3812_IRQ_HANDLER( | |
| 526 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", INPUT_LINE_NMI)) | |
| 532 | 527 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 533 | 528 | |
| 534 | 529 | MCFG_SOUND_ADD("k007232_1", K007232, 3579545) |
| r243161 | r243162 | |
|---|---|---|
| 1779 | 1779 | |
| 1780 | 1780 | ***************************************************************************/ |
| 1781 | 1781 | |
| 1782 | WRITE_LINE_MEMBER(suna8_state::soundirq) | |
| 1783 | { | |
| 1784 | m_audiocpu->set_input_line(0, state); | |
| 1785 | } | |
| 1786 | ||
| 1787 | 1782 | /* In games with only 2 CPUs, port A&B of the AY8910 are used |
| 1788 | 1783 | for sample playing. */ |
| 1789 | 1784 | |
| r243161 | r243162 | |
| 1950 | 1945 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 1951 | 1946 | |
| 1952 | 1947 | MCFG_SOUND_ADD("ymsnd", YM3812, SUNA8_MASTER_CLOCK / 6) |
| 1953 | MCFG_YM3812_IRQ_HANDLER( | |
| 1948 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 1954 | 1949 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
| 1955 | 1950 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) |
| 1956 | 1951 |
| r243161 | r243162 | |
|---|---|---|
| 423 | 423 | |
| 424 | 424 | GFXDECODE_END |
| 425 | 425 | |
| 426 | /*** Sound Bits | |
| 427 | 426 | |
| 428 | */ | |
| 429 | ||
| 430 | WRITE_LINE_MEMBER(tbowl_state::irqhandler) | |
| 431 | { | |
| 432 | m_audiocpu->set_input_line(0, state); | |
| 433 | } | |
| 434 | ||
| 435 | ||
| 436 | 427 | /*** Machine Driver |
| 437 | 428 | |
| 438 | 429 | there are 3 boards, each with a cpu, boards b and c contain |
| r243161 | r243162 | |
| 500 | 491 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 501 | 492 | |
| 502 | 493 | MCFG_SOUND_ADD("ym1", YM3812, 4000000) |
| 503 | MCFG_YM3812_IRQ_HANDLER( | |
| 494 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 504 | 495 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 505 | 496 | |
| 506 | 497 | MCFG_SOUND_ADD("ym2", YM3812, 4000000) |
| r243161 | r243162 | |
|---|---|---|
| 600 | 600 | GFXDECODE_END |
| 601 | 601 | |
| 602 | 602 | |
| 603 | ||
| 604 | WRITE_LINE_MEMBER(tecmo_state::irqhandler) | |
| 605 | { | |
| 606 | m_soundcpu->set_input_line(0, state); | |
| 607 | } | |
| 608 | ||
| 609 | 603 | MACHINE_RESET_MEMBER(tecmo_state,rygar) |
| 610 | 604 | { |
| 611 | 605 | m_adpcm_pos = 0; |
| r243161 | r243162 | |
| 647 | 641 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 648 | 642 | |
| 649 | 643 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_4MHz) /* verified on pcb */ |
| 650 | MCFG_YM3812_IRQ_HANDLER( | |
| 644 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("soundcpu", 0)) | |
| 651 | 645 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 652 | 646 | |
| 653 | 647 | MCFG_SOUND_ADD("msm", MSM5205, XTAL_400kHz) /* verified on pcb, even if schematics shows a 384khz resonator */ |
| r243161 | r243162 | |
| 710 | 704 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 711 | 705 | |
| 712 | 706 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_4MHz) /* verified on pcb */ |
| 713 | MCFG_YM3812_IRQ_HANDLER( | |
| 707 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("soundcpu", 0)) | |
| 714 | 708 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 715 | 709 | |
| 716 | 710 | /* no MSM on this PCB */ |
| r243161 | r243162 | |
|---|---|---|
| 1760 | 1760 | GFXDECODE_END |
| 1761 | 1761 | |
| 1762 | 1762 | |
| 1763 | WRITE_LINE_MEMBER(toaplan1_state::irqhandler) | |
| 1764 | { | |
| 1765 | m_audiocpu->set_input_line(0, state); | |
| 1766 | } | |
| 1767 | ||
| 1768 | 1763 | #define PIXEL_CLOCK (XTAL_28MHz/4) |
| 1769 | 1764 | |
| 1770 | 1765 | // HTOTAL and VTOTAL taken from CRTC registers (toaplan1_bcu_control_w) |
| r243161 | r243162 | |
| 1816 | 1811 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1817 | 1812 | |
| 1818 | 1813 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8) |
| 1819 | MCFG_YM3812_IRQ_HANDLER( | |
| 1814 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 1820 | 1815 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1821 | 1816 | MACHINE_CONFIG_END |
| 1822 | 1817 | |
| r243161 | r243162 | |
| 1854 | 1849 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1855 | 1850 | |
| 1856 | 1851 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8) |
| 1857 | MCFG_YM3812_IRQ_HANDLER( | |
| 1852 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 1858 | 1853 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1859 | 1854 | MACHINE_CONFIG_END |
| 1860 | 1855 | |
| r243161 | r243162 | |
| 1892 | 1887 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1893 | 1888 | |
| 1894 | 1889 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8) |
| 1895 | MCFG_YM3812_IRQ_HANDLER( | |
| 1890 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 1896 | 1891 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1897 | 1892 | MACHINE_CONFIG_END |
| 1898 | 1893 | |
| r243161 | r243162 | |
| 1930 | 1925 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1931 | 1926 | |
| 1932 | 1927 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8) |
| 1933 | MCFG_YM3812_IRQ_HANDLER( | |
| 1928 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 1934 | 1929 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1935 | 1930 | MACHINE_CONFIG_END |
| 1936 | 1931 | |
| r243161 | r243162 | |
| 1972 | 1967 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1973 | 1968 | |
| 1974 | 1969 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8) |
| 1975 | MCFG_YM3812_IRQ_HANDLER( | |
| 1970 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 1976 | 1971 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1977 | 1972 | MACHINE_CONFIG_END |
| 1978 | 1973 | |
| r243161 | r243162 | |
| 2008 | 2003 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 2009 | 2004 | |
| 2010 | 2005 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8) |
| 2011 | MCFG_YM3812_IRQ_HANDLER( | |
| 2006 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 2012 | 2007 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2013 | 2008 | MACHINE_CONFIG_END |
| 2014 | 2009 | |
| r243161 | r243162 | |
| 2046 | 2041 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 2047 | 2042 | |
| 2048 | 2043 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8) |
| 2049 | MCFG_YM3812_IRQ_HANDLER( | |
| 2044 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 2050 | 2045 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2051 | 2046 | MACHINE_CONFIG_END |
| 2052 | 2047 | |
| r243161 | r243162 | |
| 2082 | 2077 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 2083 | 2078 | |
| 2084 | 2079 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8) /* verified on pcb */ |
| 2085 | MCFG_YM3812_IRQ_HANDLER( | |
| 2080 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 2086 | 2081 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2087 | 2082 | MACHINE_CONFIG_END |
| 2088 | 2083 |
| r243161 | r243162 | |
|---|---|---|
| 3049 | 3049 | GFXDECODE_END |
| 3050 | 3050 | |
| 3051 | 3051 | |
| 3052 | WRITE_LINE_MEMBER(toaplan2_state::irqhandler) | |
| 3053 | { | |
| 3054 | if (m_audiocpu != NULL) // wouldn't tekipaki have problem without this? "mcu" is not generally added | |
| 3055 | m_audiocpu->set_input_line(0, state); | |
| 3056 | } | |
| 3057 | ||
| 3058 | 3052 | WRITE_LINE_MEMBER(toaplan2_state::bbakraid_irqhandler) |
| 3059 | 3053 | { |
| 3060 | 3054 | // Not used ??? Connected to a test pin (TP082) |
| r243161 | r243162 | |
| 3100 | 3094 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 3101 | 3095 | |
| 3102 | 3096 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_27MHz/8) |
| 3103 | MCFG_YM3812_IRQ_HANDLER(WRITELINE(toaplan2_state, irqhandler)) | |
| 3097 | #ifdef USE_HD64x180 | |
| 3098 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 3099 | #endif | |
| 3104 | 3100 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 3105 | 3101 | MACHINE_CONFIG_END |
| 3106 | 3102 | |
| r243161 | r243162 | |
| 3411 | 3407 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 3412 | 3408 | |
| 3413 | 3409 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_27MHz/8) /* verified on pcb */ |
| 3414 | MCFG_YM3812_IRQ_HANDLER( | |
| 3410 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 3415 | 3411 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 3416 | 3412 | MACHINE_CONFIG_END |
| 3417 | 3413 | |
| r243161 | r243162 | |
| 3454 | 3450 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 3455 | 3451 | |
| 3456 | 3452 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_27MHz/8) |
| 3457 | MCFG_YM3812_IRQ_HANDLER( | |
| 3453 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 3458 | 3454 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 3459 | 3455 | MACHINE_CONFIG_END |
| 3460 | 3456 |
| r243161 | r243162 | |
|---|---|---|
| 646 | 646 | GFXDECODE_END |
| 647 | 647 | |
| 648 | 648 | |
| 649 | ||
| 650 | ||
| 651 | /* handler called by the 3812 emulator when the internal timers cause an IRQ */ | |
| 652 | WRITE_LINE_MEMBER(twincobr_state::irqhandler) | |
| 653 | { | |
| 654 | m_audiocpu->set_input_line(0, state); | |
| 655 | } | |
| 656 | ||
| 657 | ||
| 658 | ||
| 659 | 649 | static MACHINE_CONFIG_START( twincobr, twincobr_state ) |
| 660 | 650 | |
| 661 | 651 | /* basic machine hardware */ |
| r243161 | r243162 | |
| 702 | 692 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 703 | 693 | |
| 704 | 694 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_28MHz/8) |
| 705 | MCFG_YM3812_IRQ_HANDLER( | |
| 695 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 706 | 696 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 707 | 697 | MACHINE_CONFIG_END |
| 708 | 698 |
| r243161 | r243162 | |
|---|---|---|
| 146 | 146 | |
| 147 | 147 | DECLARE_WRITE8_MEMBER(wardner_bank_w); |
| 148 | 148 | DECLARE_DRIVER_INIT(wardner); |
| 149 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 150 | 149 | |
| 151 | 150 | protected: |
| 152 | 151 | virtual void driver_start(); |
| r243161 | r243162 | |
| 337 | 336 | }; |
| 338 | 337 | |
| 339 | 338 | |
| 340 | /* handler called by the 3812 emulator when the internal timers cause an IRQ */ | |
| 341 | WRITE_LINE_MEMBER(wardner_state::irqhandler) | |
| 342 | { | |
| 343 | m_audiocpu->set_input_line(0, state); | |
| 344 | } | |
| 345 | ||
| 346 | ||
| 347 | 339 | static GFXDECODE_START( wardner ) |
| 348 | 340 | GFXDECODE_ENTRY( "gfx1", 0x00000, charlayout, 1536, 32 ) /* colors 1536-1791 */ |
| 349 | 341 | GFXDECODE_ENTRY( "gfx2", 0x00000, tilelayout, 1280, 16 ) /* colors 1280-1535 */ |
| r243161 | r243162 | |
| 419 | 411 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 420 | 412 | |
| 421 | 413 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_14MHz/4) |
| 422 | MCFG_YM3812_IRQ_HANDLER( | |
| 414 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 423 | 415 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 424 | 416 | MACHINE_CONFIG_END |
| 425 | 417 |
| r243161 | r243162 | |
|---|---|---|
| 582 | 582 | Magic Bubble |
| 583 | 583 | ***************************************************************************/ |
| 584 | 584 | |
| 585 | WRITE_LINE_MEMBER(yunsun16_state::soundirq) | |
| 586 | { | |
| 587 | m_audiocpu->set_input_line(0, state); | |
| 588 | } | |
| 589 | ||
| 590 | 585 | static MACHINE_CONFIG_START( magicbub, yunsun16_state ) |
| 591 | 586 | |
| 592 | 587 | /* basic machine hardware */ |
| r243161 | r243162 | |
| 614 | 609 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 615 | 610 | |
| 616 | 611 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_16MHz/4) |
| 617 | MCFG_YM3812_IRQ_HANDLER( | |
| 612 | MCFG_YM3812_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) | |
| 618 | 613 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.80) |
| 619 | 614 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.80) |
| 620 | 615 |
| r243161 | r243162 | |
|---|---|---|
| 23 | 23 | required_shared_ptr<UINT8> m_main_ram; |
| 24 | 24 | UINT16 m_spriteram16[0x800/2]; // a 16-bit copy of spriteram for use with the MXC06 code |
| 25 | 25 | |
| 26 | /* video-related */ | |
| 27 | int m_flipscreen; | |
| 28 | ||
| 29 | 26 | /* misc */ |
| 30 | 27 | int m_trio_control_select; |
| 31 | 28 | |
| r243161 | r243162 | |
| 39 | 36 | DECLARE_READ8_MEMBER(triothep_control_r); |
| 40 | 37 | DECLARE_WRITE8_MEMBER(actfancr_sound_w); |
| 41 | 38 | DECLARE_WRITE8_MEMBER(actfancr_buffer_spriteram_w); |
| 42 | virtual void video_start(); | |
| 43 | DECLARE_MACHINE_START(actfancr); | |
| 44 | DECLARE_MACHINE_RESET(actfancr); | |
| 45 | 39 | DECLARE_MACHINE_START(triothep); |
| 46 | 40 | DECLARE_MACHINE_RESET(triothep); |
| 47 | 41 | UINT32 screen_update_actfancr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 48 | void register_savestate( ); | |
| 49 | DECLARE_WRITE_LINE_MEMBER(sound_irq); | |
| 50 | 42 | }; |
| r243161 | r243162 | |
|---|---|---|
| 123 | 123 | void spikes91_draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); |
| 124 | 124 | void aerfboot_draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); |
| 125 | 125 | void wbbc97_draw_bitmap( bitmap_rgb32 &bitmap ); |
| 126 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 127 | 126 | required_device<cpu_device> m_maincpu; |
| 128 | 127 | optional_device<okim6295_device> m_oki; |
| 129 | 128 | required_device<gfxdecode_device> m_gfxdecode; |
| r243161 | r243162 | |
|---|---|---|
| 115 | 115 | void jongbou_video_banking(int *bank, int data); |
| 116 | 116 | void kyros_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int c, int d ); |
| 117 | 117 | void sstingry_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int c, int d ); |
| 118 | DECLARE_WRITE_LINE_MEMBER(ym3812_irq); | |
| 119 | 118 | required_device<cpu_device> m_maincpu; |
| 120 | 119 | required_device<gfxdecode_device> m_gfxdecode; |
| 121 | 120 | required_device<palette_device> m_palette; |
| r243161 | r243162 | |
|---|---|---|
| 15 | 15 | m_bg_videoram(*this, "bg_videoram"), |
| 16 | 16 | m_spriteram(*this, "spriteram"), |
| 17 | 17 | m_sprgen(*this, "spritegen"), |
| 18 | m_audiocpu(*this, "audiocpu"), | |
| 19 | 18 | m_maincpu(*this, "maincpu"), |
| 20 | 19 | m_gfxdecode(*this, "gfxdecode") { } |
| 21 | 20 | |
| r243161 | r243162 | |
| 32 | 31 | int m_bestri_tilebank; |
| 33 | 32 | |
| 34 | 33 | /* devices */ |
| 35 | required_device<cpu_device> m_audiocpu; | |
| 36 | 34 | DECLARE_WRITE16_MEMBER(crospang_soundlatch_w); |
| 37 | 35 | DECLARE_WRITE16_MEMBER(bestri_tilebank_w); |
| 38 | 36 | DECLARE_WRITE16_MEMBER(bestri_bg_scrolly_w); |
| r243161 | r243162 | |
| 53 | 51 | virtual void video_start(); |
| 54 | 52 | UINT32 screen_update_crospang(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 55 | 53 | void tumblepb_gfx1_rearrange(); |
| 56 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 57 | 54 | required_device<cpu_device> m_maincpu; |
| 58 | 55 | required_device<gfxdecode_device> m_gfxdecode; |
| 59 | 56 | }; |
| r243161 | r243162 | |
|---|---|---|
| 162 | 162 | INTERRUPT_GEN_MEMBER(gondo_interrupt); |
| 163 | 163 | INTERRUPT_GEN_MEMBER(oscar_interrupt); |
| 164 | 164 | void srdarwin_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int pri ); |
| 165 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 166 | 165 | DECLARE_WRITE_LINE_MEMBER(csilver_adpcm_int); |
| 167 | 166 | |
| 168 | 167 | protected: |
| r243161 | r243162 | |
|---|---|---|
| 69 | 69 | void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); |
| 70 | 70 | void set_bg_page( int page, int value ); |
| 71 | 71 | void set_fg_page( int page, int value ); |
| 72 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 73 | 72 | required_device<cpu_device> m_maincpu; |
| 74 | 73 | optional_device<cpu_device> m_audiocpu; // system 16c does not have sound CPU |
| 75 | 74 | required_device<okim6295_device> m_oki; |
| r243161 | r243162 | |
|---|---|---|
| 61 | 61 | inline void get_tile_info(tile_data &tileinfo, tilemap_memory_index tile_index, int _N_); |
| 62 | 62 | inline void fuuki16_vram_w(offs_t offset, UINT16 data, UINT16 mem_mask, int _N_); |
| 63 | 63 | void fuuki16_draw_layer( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int i, int flag, int pri ); |
| 64 | DECLARE_WRITE_LINE_MEMBER(soundirq); | |
| 65 | 64 | required_device<okim6295_device> m_oki; |
| 66 | 65 | required_device<gfxdecode_device> m_gfxdecode; |
| 67 | 66 | required_device<screen_device> m_screen; |
| r243161 | r243162 | |
|---|---|---|
| 26 | 26 | m_priority(*this, "priority"), |
| 27 | 27 | m_tilebank(*this, "tilebank"), |
| 28 | 28 | m_maincpu(*this, "maincpu"), |
| 29 | m_soundcpu(*this, "soundcpu"), | |
| 30 | 29 | m_gfxdecode(*this, "gfxdecode"), |
| 31 | 30 | m_screen(*this, "screen"), |
| 32 | 31 | m_palette(*this, "palette"), |
| r243161 | r243162 | |
| 51 | 50 | |
| 52 | 51 | /* devices */ |
| 53 | 52 | required_device<cpu_device> m_maincpu; |
| 54 | required_device<cpu_device> m_soundcpu; | |
| 55 | 53 | required_device<gfxdecode_device> m_gfxdecode; |
| 56 | 54 | required_device<screen_device> m_screen; |
| 57 | 55 | required_device<palette_device> m_palette; |
| r243161 | r243162 | |
| 85 | 83 | inline void fuuki32_vram_w(offs_t offset, UINT32 data, UINT32 mem_mask, int _N_); |
| 86 | 84 | void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); |
| 87 | 85 | void fuuki32_draw_layer( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int i, int flag, int pri ); |
| 88 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 89 | 86 | |
| 90 | 87 | protected: |
| 91 | 88 | virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr); |
| r243161 | r243162 | |
|---|---|---|
| 39 | 39 | DECLARE_PALETTE_INIT(galspnbl); |
| 40 | 40 | UINT32 screen_update_galspnbl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 41 | 41 | void draw_background( bitmap_ind16 &bitmap, const rectangle &cliprect ); |
| 42 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 43 | 42 | required_device<cpu_device> m_maincpu; |
| 44 | 43 | required_device<gfxdecode_device> m_gfxdecode; |
| 45 | 44 | required_device<palette_device> m_palette; |
| r243161 | r243162 | |
|---|---|---|
| 65 | 65 | DECLARE_PALETTE_INIT(hcastle); |
| 66 | 66 | UINT32 screen_update_hcastle(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 67 | 67 | void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, bitmap_ind8 &priority_bitmap, UINT8 *sbank, int bank ); |
| 68 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 69 | 68 | DECLARE_WRITE8_MEMBER(volume_callback); |
| 70 | 69 | required_device<cpu_device> m_maincpu; |
| 71 | 70 | required_device<gfxdecode_device> m_gfxdecode; |
| r243161 | r243162 | |
|---|---|---|
| 122 | 122 | inline void consume_rle(int count); |
| 123 | 123 | void perform_blit(address_space &space); |
| 124 | 124 | void itech8_update_interrupts(int periodic, int tms34061, int blitter); |
| 125 | DECLARE_WRITE_LINE_MEMBER(generate_sound_irq); | |
| 126 | 125 | |
| 127 | 126 | /*----------- defined in machine/slikshot.c -----------*/ |
| 128 | 127 |
| r243161 | r243162 | |
|---|---|---|
| 83 | 83 | void lorddgun_calc_gun_scr(int i); |
| 84 | 84 | void lordgun_update_gun(int i); |
| 85 | 85 | void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 86 | DECLARE_WRITE_LINE_MEMBER(soundirq); | |
| 87 | 86 | required_device<cpu_device> m_maincpu; |
| 88 | 87 | required_device<cpu_device> m_soundcpu; |
| 89 | 88 | required_device<okim6295_device> m_oki; |
| r243161 | r243162 | |
|---|---|---|
| 203 | 203 | void metro_common( ); |
| 204 | 204 | void draw_tilemap( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, UINT32 flags, UINT32 pcode, |
| 205 | 205 | int sx, int sy, int wx, int wy, int big, UINT16 *tilemapram, int layer ); |
| 206 | DECLARE_WRITE_LINE_MEMBER(blzntrnd_irqhandler); | |
| 207 | DECLARE_WRITE_LINE_MEMBER(ymf278b_interrupt); | |
| 208 | 206 | DECLARE_READ_LINE_MEMBER(metro_rxd_r); |
| 209 | 207 | |
| 210 | 208 | protected: |
| r243161 | r243162 | |
|---|---|---|
| 121 | 121 | void create_palette_lookups(); |
| 122 | 122 | void nemesis_postload(); |
| 123 | 123 | void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); |
| 124 | DECLARE_WRITE_LINE_MEMBER(sound_irq); | |
| 125 | 124 | DECLARE_WRITE8_MEMBER(volume_callback); |
| 126 | 125 | }; |
| r243161 | r243162 | |
|---|---|---|
| 11 | 11 | m_fg_videoram(*this, "fg_videoram"), |
| 12 | 12 | m_scroll(*this, "scroll"), |
| 13 | 13 | m_maincpu(*this, "maincpu"), |
| 14 | m_audiocpu(*this, "audiocpu"), | |
| 15 | 14 | m_oki(*this, "oki"), |
| 16 | 15 | m_gfxdecode(*this, "gfxdecode"), |
| 17 | 16 | m_palette(*this, "palette") { } |
| r243161 | r243162 | |
| 39 | 38 | |
| 40 | 39 | /* devices */ |
| 41 | 40 | required_device<cpu_device> m_maincpu; |
| 42 | required_device<cpu_device> m_audiocpu; | |
| 43 | 41 | DECLARE_READ16_MEMBER(oneshot_in0_word_r); |
| 44 | 42 | DECLARE_READ16_MEMBER(oneshot_gun_x_p1_r); |
| 45 | 43 | DECLARE_READ16_MEMBER(oneshot_gun_y_p1_r); |
| r243161 | r243162 | |
| 59 | 57 | UINT32 screen_update_maddonna(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 60 | 58 | void draw_crosshairs( bitmap_ind16 &bitmap, const rectangle &cliprect ); |
| 61 | 59 | void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); |
| 62 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 63 | 60 | required_device<okim6295_device> m_oki; |
| 64 | 61 | required_device<gfxdecode_device> m_gfxdecode; |
| 65 | 62 | required_device<palette_device> m_palette; |
| r243161 | r243162 | |
|---|---|---|
| 39 | 39 | virtual void video_start(); |
| 40 | 40 | UINT32 screen_update_prehisle(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 41 | 41 | void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 42 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 43 | 42 | |
| 44 | 43 | required_device<cpu_device> m_maincpu; |
| 45 | 44 | required_device<cpu_device> m_audiocpu; |
| r243161 | r243162 | |
|---|---|---|
| 105 | 105 | void draw_sprites_bootleg( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int trans_pen ); |
| 106 | 106 | int tilemap_width( int size ); |
| 107 | 107 | void s1945_mcu_init( ); |
| 108 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 109 | DECLARE_WRITE_LINE_MEMBER(sound_irq); | |
| 110 | 108 | required_device<cpu_device> m_maincpu; |
| 111 | 109 | optional_device<okim6295_device> m_oki; |
| 112 | 110 | required_device<gfxdecode_device> m_gfxdecode; |
| r243161 | r243162 | |
|---|---|---|
| 73 | 73 | UINT32 screen_update_psikyo4_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 74 | 74 | INTERRUPT_GEN_MEMBER(psikyosh_interrupt); |
| 75 | 75 | void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, UINT32 scr); |
| 76 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 77 | 76 | }; |
| r243161 | r243162 | |
|---|---|---|
| 84 | 84 | void psikyosh_drawgfxzoom( bitmap_rgb32 &dest_bmp,const rectangle &clip,gfx_element *gfx, |
| 85 | 85 | UINT32 code,UINT32 color,int flipx,int flipy,int offsx,int offsy, |
| 86 | 86 | int alpha, int zoomx, int zoomy, int wide, int high, UINT32 z); |
| 87 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 88 | 87 | }; |
| r243161 | r243162 | |
|---|---|---|
| 54 | 54 | UINT32 screen_update_pow(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 55 | 55 | void common_video_start(); |
| 56 | 56 | void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int group); |
| 57 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 58 | 57 | required_device<cpu_device> m_maincpu; |
| 59 | 58 | required_device<cpu_device> m_soundcpu; |
| 60 | 59 | required_device<upd7759_device> m_upd7759; |
| r243161 | r243162 | |
|---|---|---|
| 69 | 69 | TIMER_DEVICE_CALLBACK_MEMBER(snowbros3_irq); |
| 70 | 70 | void sb3_play_music(int data); |
| 71 | 71 | void sb3_play_sound (okim6295_device *oki, int data); |
| 72 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 73 | 72 | }; |
| r243161 | r243162 | |
|---|---|---|
| 72 | 72 | { |
| 73 | 73 | return 0xffff; |
| 74 | 74 | } |
| 75 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 76 | 75 | required_device<cpu_device> m_maincpu; |
| 77 | 76 | required_device<cpu_device> m_audiocpu; |
| 78 | 77 | required_device<gfxdecode_device> m_gfxdecode; |
| r243161 | r243162 | |
|---|---|---|
| 64 | 64 | void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); |
| 65 | 65 | void mcu63705_update_inputs(); |
| 66 | 66 | DECLARE_CUSTOM_INPUT_MEMBER(mcu63705_busy_r); |
| 67 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 68 | 67 | void spd_adpcm_int(msm5205_device *device, int chip); |
| 69 | 68 | DECLARE_WRITE_LINE_MEMBER(spd_adpcm_int_1); |
| 70 | 69 | DECLARE_WRITE_LINE_MEMBER(spd_adpcm_int_2); |
| r243161 | r243162 | |
|---|---|---|
| 59 | 59 | UINT32 screen_update_spy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 60 | 60 | INTERRUPT_GEN_MEMBER(spy_interrupt); |
| 61 | 61 | void spy_collision( ); |
| 62 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 63 | 62 | DECLARE_WRITE8_MEMBER(volume_callback0); |
| 64 | 63 | DECLARE_WRITE8_MEMBER(volume_callback1); |
| 65 | 64 | K052109_CB_MEMBER(tile_callback); |
| r243161 | r243162 | |
|---|---|---|
| 157 | 157 | void draw_normal_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect, int which); |
| 158 | 158 | void draw_text_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect); |
| 159 | 159 | UINT8 *brickzn_decrypt(); |
| 160 | DECLARE_WRITE_LINE_MEMBER(soundirq); | |
| 161 | 160 | }; |
| r243161 | r243162 | |
|---|---|---|
| 64 | 64 | UINT32 screen_update_tbowl_left(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 65 | 65 | UINT32 screen_update_tbowl_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 66 | 66 | void tbowl_draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect, int xscroll, UINT8* spriteram); |
| 67 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 68 | 67 | void tbowl_adpcm_int(msm5205_device *device, int chip); |
| 69 | 68 | DECLARE_WRITE_LINE_MEMBER(tbowl_adpcm_int_1); |
| 70 | 69 | DECLARE_WRITE_LINE_MEMBER(tbowl_adpcm_int_2); |
| r243161 | r243162 | |
|---|---|---|
| 60 | 60 | DECLARE_VIDEO_START(tecmo); |
| 61 | 61 | UINT32 screen_update_tecmo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 62 | 62 | void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect); |
| 63 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 64 | 63 | DECLARE_WRITE_LINE_MEMBER(tecmo_adpcm_int); |
| 65 | 64 | required_device<cpu_device> m_maincpu; |
| 66 | 65 | required_device<cpu_device> m_soundcpu; |
| r243161 | r243162 | |
|---|---|---|
| 150 | 150 | void toaplan1_driver_savestate(); |
| 151 | 151 | void demonwld_driver_savestate(); |
| 152 | 152 | void vimana_driver_savestate(); |
| 153 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 154 | 153 | DECLARE_WRITE_LINE_MEMBER(toaplan1_reset_callback); |
| 155 | 154 | required_device<m68000_device> m_maincpu; |
| 156 | 155 | required_device<cpu_device> m_audiocpu; |
| r243161 | r243162 | |
|---|---|---|
| 153 | 153 | void truxton2_postload(); |
| 154 | 154 | void create_tx_tilemap(int dx = 0, int dx_flipped = 0); |
| 155 | 155 | void toaplan2_vblank_irq(int irq_line); |
| 156 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 157 | 156 | DECLARE_WRITE_LINE_MEMBER(bbakraid_irqhandler); |
| 158 | 157 | |
| 159 | 158 | UINT8 m_pwrkick_hopper; |
| r243161 | r243162 | |
|---|---|---|
| 16 | 16 | m_spriteram8(*this, "spriteram8"), |
| 17 | 17 | m_spriteram16(*this, "spriteram16"), |
| 18 | 18 | m_maincpu(*this, "maincpu"), |
| 19 | m_audiocpu(*this, "audiocpu"), | |
| 20 | 19 | m_dsp(*this, "dsp"), |
| 21 | 20 | m_spritegen(*this, "scu"), |
| 22 | 21 | m_gfxdecode(*this, "gfxdecode"), |
| r243161 | r243162 | |
| 119 | 118 | void toaplan0_control_w(int offset, int data); |
| 120 | 119 | void toaplan0_coin_dsp_w(address_space &space, int offset, int data); |
| 121 | 120 | void twincobr_driver_savestate(); |
| 122 | DECLARE_WRITE_LINE_MEMBER(irqhandler); | |
| 123 | 121 | required_device<cpu_device> m_maincpu; |
| 124 | required_device<cpu_device> m_audiocpu; | |
| 125 | 122 | required_device<cpu_device> m_dsp; |
| 126 | 123 | required_device<toaplan_scu_device> m_spritegen; |
| 127 | 124 | required_device<gfxdecode_device> m_gfxdecode; |
| r243161 | r243162 | |
|---|---|---|
| 34 | 34 | required_shared_ptr<UINT16> m_scrollram_0; |
| 35 | 35 | required_shared_ptr<UINT16> m_scrollram_1; |
| 36 | 36 | required_shared_ptr<UINT16> m_priorityram; |
| 37 | // UINT16 * m_paletteram; // currently this uses generic palette handling | |
| 38 | 37 | required_shared_ptr<UINT16> m_spriteram; |
| 39 | 38 | |
| 40 | 39 | /* other video-related elements */ |
| r243161 | r243162 | |
| 58 | 57 | virtual void video_start(); |
| 59 | 58 | UINT32 screen_update_yunsun16(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 60 | 59 | void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); |
| 61 | DECLARE_WRITE_LINE_MEMBER(soundirq); | |
| 62 | 60 | }; |
| r243161 | r243162 | |
|---|---|---|
| 9 | 9 | |
| 10 | 10 | /******************************************************************************/ |
| 11 | 11 | |
| 12 | void actfancr_state::register_savestate() | |
| 13 | { | |
| 14 | save_item(NAME(m_flipscreen)); | |
| 15 | } | |
| 16 | ||
| 17 | void actfancr_state::video_start() | |
| 18 | { | |
| 19 | register_savestate(); | |
| 20 | } | |
| 21 | ||
| 22 | /******************************************************************************/ | |
| 23 | ||
| 24 | 12 | UINT32 actfancr_state::screen_update_actfancr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 25 | 13 | { |
| 26 | 14 | /* Draw playfield */ |
| https://github.com/mamedev/mame/commit/7ce48633e0d2763a41468c5a391e4cb567e5f6ff |
| Previous | 199869 Revisions | Next |