trunk/src/mame/drivers/splash.c
| r17905 | r17906 | |
| 494 | 494 | static MACHINE_CONFIG_START( splash, splash_state ) |
| 495 | 495 | |
| 496 | 496 | /* basic machine hardware */ |
| 497 | | MCFG_CPU_ADD("maincpu", M68000,24000000/2) /* 12 MHz (24/2) */ |
| 497 | MCFG_CPU_ADD("maincpu", M68000, XTAL_24MHz/2) /* 12MHz (24/2) */ |
| 498 | 498 | MCFG_CPU_PROGRAM_MAP(splash_map) |
| 499 | 499 | MCFG_CPU_VBLANK_INT("screen", irq6_line_hold) |
| 500 | 500 | |
| 501 | | MCFG_CPU_ADD("audiocpu", Z80,30000000/8) |
| 501 | MCFG_CPU_ADD("audiocpu", Z80, XTAL_30MHz/8) /* 3.75MHz (30/8) */ |
| 502 | 502 | MCFG_CPU_PROGRAM_MAP(splash_sound_map) |
| 503 | 503 | MCFG_CPU_PERIODIC_INT(nmi_line_pulse,60*64) /* needed for the msm5205 to play the samples */ |
| 504 | 504 | |
| 505 | 505 | /* video hardware */ |
| 506 | 506 | MCFG_SCREEN_ADD("screen", RASTER) |
| 507 | | MCFG_SCREEN_REFRESH_RATE(60) |
| 507 | MCFG_SCREEN_REFRESH_RATE(58) |
| 508 | 508 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) |
| 509 | 509 | MCFG_SCREEN_SIZE(64*8, 64*8) |
| 510 | 510 | MCFG_SCREEN_VISIBLE_AREA(2*8, 48*8-1, 2*8, 32*8-1) |
| r17905 | r17906 | |
| 519 | 519 | /* sound hardware */ |
| 520 | 520 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 521 | 521 | |
| 522 | | MCFG_SOUND_ADD("ymsnd", YM3812, 3000000) |
| 522 | MCFG_SOUND_ADD("ymsnd", YM3812, XTAL_30MHz/8) /* 3.75MHz (30/8) */ |
| 523 | 523 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 524 | 524 | |
| 525 | | MCFG_SOUND_ADD("msm", MSM5205, 384000) |
| 526 | | MCFG_SOUND_CONFIG(splash_msm5205_interface) |
| 525 | MCFG_SOUND_ADD("msm", MSM5205, XTAL_384kHz) |
| 526 | MCFG_SOUND_CONFIG(splash_msm5205_interface) /* Sample rate = 384kHz/48 */ |
| 527 | 527 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 528 | 528 | MACHINE_CONFIG_END |
| 529 | 529 | |
| r17905 | r17906 | |
| 549 | 549 | static MACHINE_CONFIG_START( roldfrog, splash_state ) |
| 550 | 550 | |
| 551 | 551 | /* basic machine hardware */ |
| 552 | | MCFG_CPU_ADD("maincpu", M68000,24000000/2) /* 12 MHz - verified */ |
| 552 | MCFG_CPU_ADD("maincpu", M68000, XTAL_24MHz/2) /* 12 MHz - verified */ |
| 553 | 553 | MCFG_CPU_PROGRAM_MAP(roldfrog_map) |
| 554 | 554 | MCFG_CPU_VBLANK_INT("screen", irq6_line_hold) |
| 555 | 555 | |
| 556 | | MCFG_CPU_ADD("audiocpu", Z80,3000000) /* 3 MHz - verified */ |
| 556 | MCFG_CPU_ADD("audiocpu", Z80, XTAL_24MHz/8) /* 3 MHz - verified */ |
| 557 | 557 | MCFG_CPU_PROGRAM_MAP(roldfrog_sound_map) |
| 558 | 558 | MCFG_CPU_IO_MAP(roldfrog_sound_io_map) |
| 559 | 559 | MCFG_CPU_VBLANK_INT("screen", roldfrog_interrupt) |
| r17905 | r17906 | |
| 576 | 576 | /* sound hardware */ |
| 577 | 577 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 578 | 578 | |
| 579 | | MCFG_SOUND_ADD("ymsnd", YM2203, 22000000 / 8) |
| 579 | MCFG_SOUND_ADD("ymsnd", YM2203, XTAL_24MHz / 8) |
| 580 | 580 | MCFG_SOUND_CONFIG(ym2203_config) |
| 581 | 581 | MCFG_SOUND_ROUTE(0, "mono", 0.20) |
| 582 | 582 | MCFG_SOUND_ROUTE(1, "mono", 0.20) |
| 583 | 583 | MCFG_SOUND_ROUTE(2, "mono", 0.20) |
| 584 | 584 | MCFG_SOUND_ROUTE(3, "mono", 1.0) |
| 585 | | |
| 586 | 585 | MACHINE_CONFIG_END |
| 587 | 586 | |
| 588 | 587 | static void adpcm_int1( device_t *device ) |
| r17905 | r17906 | |
| 631 | 630 | |
| 632 | 631 | static MACHINE_CONFIG_START( funystrp, splash_state ) |
| 633 | 632 | /* basic machine hardware */ |
| 634 | | MCFG_CPU_ADD("maincpu", M68000,24000000/2) /* 12 MHz (24/2) */ |
| 633 | MCFG_CPU_ADD("maincpu", M68000, XTAL_24MHz/2) /* 12 MHz (24/2) */ |
| 635 | 634 | MCFG_CPU_PROGRAM_MAP(funystrp_map) |
| 636 | 635 | MCFG_CPU_VBLANK_INT("screen", irq6_line_hold) |
| 637 | 636 | |
| 638 | | MCFG_CPU_ADD("audiocpu", Z80,30000000/8) |
| 637 | MCFG_CPU_ADD("audiocpu", Z80, XTAL_24MHz/4) /* 6MHz (24/4) */ |
| 639 | 638 | MCFG_CPU_PROGRAM_MAP(funystrp_sound_map) |
| 640 | 639 | MCFG_CPU_IO_MAP(funystrp_sound_io_map) |
| 641 | 640 | |
| r17905 | r17906 | |
| 656 | 655 | /* sound hardware */ |
| 657 | 656 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 658 | 657 | |
| 659 | | MCFG_SOUND_ADD("msm1", MSM5205, 400000) |
| 660 | | MCFG_SOUND_CONFIG(msm_interface1) |
| 658 | MCFG_SOUND_ADD("msm1", MSM5205, XTAL_400kHz) |
| 659 | MCFG_SOUND_CONFIG(msm_interface1) /* Sample rate = 400kHz/64 */ |
| 661 | 660 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 662 | 661 | |
| 663 | | MCFG_SOUND_ADD("msm2", MSM5205, 400000) |
| 664 | | MCFG_SOUND_CONFIG(msm_interface2) |
| 662 | MCFG_SOUND_ADD("msm2", MSM5205, XTAL_400kHz) |
| 663 | MCFG_SOUND_CONFIG(msm_interface2) /* Sample rate = 400kHz/96 */ |
| 665 | 664 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 666 | 665 | MACHINE_CONFIG_END |
| 667 | 666 | |
| r17905 | r17906 | |
| 707 | 706 | The z80 rom (used for sound) is a hack of the main program from dynax's |
| 708 | 707 | 'Dragon Punch' game. |
| 709 | 708 | |
| 709 | Notes about roldfrog.009 & 9: |
| 710 | There is 1 bit difference between the two, so one is a bad dump. |
| 711 | roldfrom.009 0x3A10C == 2E |
| 712 | 9 0x3A10C == 2F |
| 713 | |
| 710 | 714 | ***************************************************************************/ |
| 711 | 715 | |
| 712 | 716 | ROM_START( roldfrog ) |
| 713 | 717 | ROM_REGION( 0x408000, "maincpu", 0 ) /* 68000 code */ |
| 714 | | ROM_LOAD16_BYTE( "roldfrog.002", 0x000000, 0x080000, CRC(724cf022) SHA1(f8cddfb785ae7900cb95b854811ec3fb250fa7fe) ) |
| 715 | | ROM_LOAD16_BYTE( "roldfrog.006", 0x000001, 0x080000, CRC(e52a7ae2) SHA1(5c6ecbc2711376afdd7b8da11f84d36ffc464c8a) ) |
| 716 | | ROM_LOAD16_BYTE( "roldfrog.003", 0x100000, 0x080000, CRC(a1d49967) SHA1(54d73c1db1090b7d5109906525ce95ee8c00ad1f) ) |
| 717 | | ROM_LOAD16_BYTE( "roldfrog.007", 0x100001, 0x080000, CRC(e5805c4e) SHA1(5691807b711ea5137f91afd6033fcd734d2b5ad0) ) |
| 718 | | ROM_LOAD16_BYTE( "roldfrog.004", 0x200000, 0x080000, CRC(709281f5) SHA1(01453168df4dc84069346cecd1fba9adeae6fcb8) ) |
| 719 | | ROM_LOAD16_BYTE( "roldfrog.008", 0x200001, 0x080000, CRC(39adcba4) SHA1(6c8c945b6383fa2549e6654b427a7ce4c7ff46b5) ) |
| 720 | | ROM_LOAD16_BYTE( "roldfrog.005", 0x300000, 0x080000, CRC(b683160c) SHA1(526a772108a6bf71207a7b6de7cbd14f8e9496bc) ) |
| 721 | | ROM_LOAD16_BYTE( "roldfrog.009", 0x300001, 0x080000, CRC(e475fb76) SHA1(9ab56db86530647ea4a5d2109a02119710ff9b7e) ) |
| 718 | ROM_LOAD16_BYTE( "roldfrog.002", 0x000000, 0x080000, CRC(724cf022) SHA1(f8cddfb785ae7900cb95b854811ec3fb250fa7fe) ) |
| 719 | ROM_LOAD16_BYTE( "roldfrog.006", 0x000001, 0x080000, CRC(e52a7ae2) SHA1(5c6ecbc2711376afdd7b8da11f84d36ffc464c8a) ) |
| 720 | ROM_LOAD16_BYTE( "roldfrog.003", 0x100000, 0x080000, CRC(a1d49967) SHA1(54d73c1db1090b7d5109906525ce95ee8c00ad1f) ) |
| 721 | ROM_LOAD16_BYTE( "roldfrog.007", 0x100001, 0x080000, CRC(e5805c4e) SHA1(5691807b711ea5137f91afd6033fcd734d2b5ad0) ) |
| 722 | ROM_LOAD16_BYTE( "roldfrog.004", 0x200000, 0x080000, CRC(709281f5) SHA1(01453168df4dc84069346cecd1fba9adeae6fcb8) ) |
| 723 | ROM_LOAD16_BYTE( "roldfrog.008", 0x200001, 0x080000, CRC(39adcba4) SHA1(6c8c945b6383fa2549e6654b427a7ce4c7ff46b5) ) |
| 724 | ROM_LOAD16_BYTE( "roldfrog.005", 0x300000, 0x080000, CRC(b683160c) SHA1(526a772108a6bf71207a7b6de7cbd14f8e9496bc) ) |
| 725 | ROM_LOAD16_BYTE( "roldfrog.009", 0x300001, 0x080000, CRC(e475fb76) SHA1(9ab56db86530647ea4a5d2109a02119710ff9b7e) ) /* 1 bit difference with "9" which is the BAD_DUMP */ |
| 722 | 726 | /* 68000 code - supplied by protection device? */ |
| 723 | 727 | ROM_LOAD16_WORD_SWAP( "protdata.bin", 0x400000, 0x8000, CRC(ecaa8dd1) SHA1(b15f583d1a96b6b7ce50bcdca8cb28508f92b6a5) ) |
| 724 | 728 | |
| r17905 | r17906 | |
| 728 | 732 | ROM_CONTINUE( 0x38000, 0x08000 ) |
| 729 | 733 | |
| 730 | 734 | ROM_REGION( 0x80000, "gfx1", 0 ) |
| 731 | | ROM_LOAD( "roldfrog.010", 0x00000, 0x20000, CRC(51fd0e1a) SHA1(940c4231b21d16c62cad47c22fe735b18662af4a) ) |
| 732 | | ROM_LOAD( "roldfrog.011", 0x20000, 0x20000, CRC(610bf6f3) SHA1(04a7efac2e83c6747d4bd480b1f3118eb44a1f76) ) |
| 733 | | ROM_LOAD( "roldfrog.012", 0x40000, 0x20000, CRC(466ede67) SHA1(2d44dba1e76e5ceebf33fa6fc148ed665701a7ff) ) |
| 734 | | ROM_LOAD( "roldfrog.013", 0x60000, 0x20000, CRC(fad3e8be) SHA1(eccd7b1440d3a0d433c92ff33213326e0d57422a) ) |
| 735 | ROM_LOAD( "roldfrog.010", 0x00000, 0x20000, CRC(51fd0e1a) SHA1(940c4231b21d16c62cad47c22fe735b18662af4a) ) |
| 736 | ROM_LOAD( "roldfrog.011", 0x20000, 0x20000, CRC(610bf6f3) SHA1(04a7efac2e83c6747d4bd480b1f3118eb44a1f76) ) |
| 737 | ROM_LOAD( "roldfrog.012", 0x40000, 0x20000, CRC(466ede67) SHA1(2d44dba1e76e5ceebf33fa6fc148ed665701a7ff) ) |
| 738 | ROM_LOAD( "roldfrog.013", 0x60000, 0x20000, CRC(fad3e8be) SHA1(eccd7b1440d3a0d433c92ff33213326e0d57422a) ) |
| 735 | 739 | ROM_END |
| 736 | 740 | |
| 737 | 741 | ROM_START( roldfroga ) |
| 738 | 742 | ROM_REGION( 0x408000, "maincpu", 0 ) /* 68000 code */ |
| 739 | | ROM_LOAD16_BYTE( "roldfrog.002", 0x000000, 0x080000, CRC(724cf022) SHA1(f8cddfb785ae7900cb95b854811ec3fb250fa7fe) ) |
| 740 | | ROM_LOAD16_BYTE( "roldfrog.006", 0x000001, 0x080000, CRC(e52a7ae2) SHA1(5c6ecbc2711376afdd7b8da11f84d36ffc464c8a) ) |
| 741 | | ROM_LOAD16_BYTE( "roldfrog.003", 0x100000, 0x080000, CRC(a1d49967) SHA1(54d73c1db1090b7d5109906525ce95ee8c00ad1f) ) |
| 742 | | ROM_LOAD16_BYTE( "roldfrog.007", 0x100001, 0x080000, CRC(e5805c4e) SHA1(5691807b711ea5137f91afd6033fcd734d2b5ad0) ) |
| 743 | | ROM_LOAD16_BYTE( "roldfrog.004", 0x200000, 0x080000, CRC(709281f5) SHA1(01453168df4dc84069346cecd1fba9adeae6fcb8) ) |
| 744 | | ROM_LOAD16_BYTE( "roldfrog.008", 0x200001, 0x080000, CRC(39adcba4) SHA1(6c8c945b6383fa2549e6654b427a7ce4c7ff46b5) ) |
| 745 | | ROM_LOAD16_BYTE( "roldfrog.005", 0x300000, 0x080000, CRC(b683160c) SHA1(526a772108a6bf71207a7b6de7cbd14f8e9496bc) ) |
| 746 | | ROM_LOAD16_BYTE( "9", 0x300001, 0x080000, CRC(fd515b58) SHA1(7926ab9afbc260219351a02b56b82ede883f9aab) ) // differs with roldfrog.009 by 1 byte |
| 743 | ROM_LOAD16_BYTE( "roldfrog.002", 0x000000, 0x080000, CRC(724cf022) SHA1(f8cddfb785ae7900cb95b854811ec3fb250fa7fe) ) |
| 744 | ROM_LOAD16_BYTE( "roldfrog.006", 0x000001, 0x080000, CRC(e52a7ae2) SHA1(5c6ecbc2711376afdd7b8da11f84d36ffc464c8a) ) |
| 745 | ROM_LOAD16_BYTE( "roldfrog.003", 0x100000, 0x080000, CRC(a1d49967) SHA1(54d73c1db1090b7d5109906525ce95ee8c00ad1f) ) |
| 746 | ROM_LOAD16_BYTE( "roldfrog.007", 0x100001, 0x080000, CRC(e5805c4e) SHA1(5691807b711ea5137f91afd6033fcd734d2b5ad0) ) |
| 747 | ROM_LOAD16_BYTE( "roldfrog.004", 0x200000, 0x080000, CRC(709281f5) SHA1(01453168df4dc84069346cecd1fba9adeae6fcb8) ) |
| 748 | ROM_LOAD16_BYTE( "roldfrog.008", 0x200001, 0x080000, CRC(39adcba4) SHA1(6c8c945b6383fa2549e6654b427a7ce4c7ff46b5) ) |
| 749 | ROM_LOAD16_BYTE( "roldfrog.005", 0x300000, 0x080000, CRC(b683160c) SHA1(526a772108a6bf71207a7b6de7cbd14f8e9496bc) ) |
| 750 | ROM_LOAD16_BYTE( "9", 0x300001, 0x080000, CRC(fd515b58) SHA1(7926ab9afbc260219351a02b56b82ede883f9aab) ) /* 1 bit difference with "roldfrog.009" which is the BAD_DUMP */ |
| 747 | 751 | /* 68000 code - supplied by protection device? */ |
| 748 | 752 | ROM_LOAD16_WORD_SWAP( "protdata.bin", 0x400000, 0x8000, CRC(ecaa8dd1) SHA1(b15f583d1a96b6b7ce50bcdca8cb28508f92b6a5) ) |
| 749 | 753 | |
| r17905 | r17906 | |
| 753 | 757 | ROM_CONTINUE( 0x38000, 0x08000 ) |
| 754 | 758 | |
| 755 | 759 | ROM_REGION( 0x80000, "gfx1", 0 ) |
| 756 | | ROM_LOAD( "roldfrog.010", 0x00000, 0x20000, CRC(51fd0e1a) SHA1(940c4231b21d16c62cad47c22fe735b18662af4a) ) |
| 757 | | ROM_LOAD( "roldfrog.011", 0x20000, 0x20000, CRC(610bf6f3) SHA1(04a7efac2e83c6747d4bd480b1f3118eb44a1f76) ) |
| 758 | | ROM_LOAD( "roldfrog.012", 0x40000, 0x20000, CRC(466ede67) SHA1(2d44dba1e76e5ceebf33fa6fc148ed665701a7ff) ) |
| 759 | | ROM_LOAD( "roldfrog.013", 0x60000, 0x20000, CRC(fad3e8be) SHA1(eccd7b1440d3a0d433c92ff33213326e0d57422a) ) |
| 760 | ROM_LOAD( "roldfrog.010", 0x00000, 0x20000, CRC(51fd0e1a) SHA1(940c4231b21d16c62cad47c22fe735b18662af4a) ) |
| 761 | ROM_LOAD( "roldfrog.011", 0x20000, 0x20000, CRC(610bf6f3) SHA1(04a7efac2e83c6747d4bd480b1f3118eb44a1f76) ) |
| 762 | ROM_LOAD( "roldfrog.012", 0x40000, 0x20000, CRC(466ede67) SHA1(2d44dba1e76e5ceebf33fa6fc148ed665701a7ff) ) |
| 763 | ROM_LOAD( "roldfrog.013", 0x60000, 0x20000, CRC(fad3e8be) SHA1(eccd7b1440d3a0d433c92ff33213326e0d57422a) ) |
| 760 | 764 | ROM_END |
| 761 | 765 | |
| 762 | 766 | /* |
| r17905 | r17906 | |
| 871 | 875 | |------------------------------------------------| |
| 872 | 876 | | 384kHz |----------------|| |
| 873 | 877 | | M5205 24MHz | 68000 || |
| 874 | | | YM3812 PAL | || |
| 878 | |YM3014 YM3812 PAL | || |
| 875 | 879 | | 6116 PAL 30MHz |----------------|| |
| 876 | 880 | | 1.5C | |
| 877 | 881 | | Z80B 2.4G 6.4I | |
| r17905 | r17906 | |
| 898 | 902 | KM681000 : 128k x8 SRAM |
| 899 | 903 | VSync : 58Hz |
| 900 | 904 | |
| 905 | * Found a Splash! PCB (possibly bootleg) with OSCs of 25.175MHz & 32MHz |
| 906 | |
| 901 | 907 | ***************************************************************************/ |
| 902 | 908 | |
| 903 | 909 | ROM_START( paintlad ) |