trunk/src/mame/drivers/taitotz.c
| r19555 | r19556 | |
| 67 | 67 | IC7 Panasonic MN1020819DA E68-01 |
| 68 | 68 | 20.000 oscillator near IC7 |
| 69 | 69 | |
| 70 | |
| 71 | |
| 72 | Rizing Ping Pong |
| 73 | Taito 2002 |
| 74 | |
| 75 | This game runs on Taito Type Zero hardware. |
| 76 | |
| 77 | PCB Layout |
| 78 | ---------- |
| 79 | |
| 80 | TYPE ZERO MOTHER PCB |
| 81 | K11X0878A |
| 82 | J1100365A |
| 83 | K11X0951A (Sticker) |
| 84 | |-----------------------------------------------------------| |
| 85 | | D4811650 D4811650 D4811650 D4811650 D4811650 E87-02.IC6| |
| 86 | | D4811650 D4811650 D4811650 | |
| 87 | | | |
| 88 | |G M54V25632 | |
| 89 | | |-----------| E87-01.IC5| |
| 90 | | AD8073 | TAITO | | |
| 91 | | | TCG020AGP | M54V25632 | |
| 92 | | HY57V161610 | | | |
| 93 | | ADV7120KP30 | | | |
| 94 | | HY57V161610 | | | |
| 95 | | HY57V161610 |-----------| | |
| 96 | | HY57V161610 V54C365164 | |
| 97 | | V54C365164 | |
| 98 | | | |
| 99 | | PAL16V8 | |
| 100 | | QS5V991 (E68-06) | |
| 101 | | 66.6667MHz | |
| 102 | | |-------|M51955A | |
| 103 | | | | |-------| | |
| 104 | | |IDT7024| |PPC603E| | |
| 105 | | | | | | | |
| 106 | | |-------| |-------| | |
| 107 | | | |
| 108 | |-----------------------------------------------------------| |
| 109 | |
| 110 | |
| 111 | TYPE ZERO DAUGHTER PCB |
| 112 | K9100745A |
| 113 | J9100491A |
| 114 | RIZINGPINGPONG K91J0905A (Sticker) |
| 115 | RIZINGPINGPONG M43J0775A (Sticker) |
| 116 | |-----------------------------------------------------------| |
| 117 | |RESET_SW 5.5V RTC64613 | |
| 118 | | SUPERCAP MB3790 F14-02.IC15 | |
| 119 | |DS14C239 LC3564 | |
| 120 | | F14-01.IC14 | |
| 121 | | IDC40 LC321664 | |
| 122 | |TD62064 20MHz| |
| 123 | | TOSHIBA IDT7133 MN1020819 | |
| 124 | | TMP95C063 (E68-01) | |
| 125 | | PAL16V8 | |
| 126 | | (E68-03) 25MHz XC9572 | |
| 127 | | HY5118164 | |
| 128 | | 3.686MHz | |
| 129 | | | |
| 130 | |C SN74S1057 | |
| 131 | | | |
| 132 | | | |
| 133 | | ZOOM ZOOM | |
| 134 | | V53C16258 ZFX-2 ZSG-2 | |
| 135 | | | |
| 136 | | MC3418 GM71C17403 GM71C17403 | |
| 137 | | LA2650 LC78834M | |
| 138 | | GM71C17403 GM71C17403 | |
| 139 | | | |
| 140 | |-----------------------------------------------------------| |
| 141 | Notes: |
| 142 | Connectors C (daughter) and G (main) join to filter board |
| 143 | IDC40 - IDE HDD connector for Quantum Fireball LCT 4.3AT LA04A011 Rev 01-A |
| 144 | Serial number 691934013492 DGPXX |
| 145 | Sticker on HDD reads..... |
| 146 | 4.3GB QUANTUM |
| 147 | QML04300LA-A |
| 148 | RIZING PING PONG EXP |
| 149 | M9005557A VER. 2.01O (note '01O' is slightly scratched and could be incorrect) |
| 150 | |
| 151 | |
| 70 | 152 | */ |
| 71 | 153 | |
| 72 | 154 | #define ADDRESS_MAP_MODERN |
| r19555 | r19556 | |
| 521 | 603 | DECLARE_DRIVER_INIT(pwrshovl); |
| 522 | 604 | DECLARE_DRIVER_INIT(batlgear); |
| 523 | 605 | DECLARE_DRIVER_INIT(landhigh); |
| 606 | DECLARE_DRIVER_INIT(raizpin); |
| 524 | 607 | virtual void machine_start(); |
| 525 | 608 | virtual void machine_reset(); |
| 526 | 609 | virtual void video_start(); |
| r19555 | r19556 | |
| 1276 | 1359 | else |
| 1277 | 1360 | { |
| 1278 | 1361 | #if LOG_DISPLAY_LIST |
| 1279 | | printf("%08X (unknown)\n", cmd); |
| 1362 | printf("%08X: %08X (unknown)\n", index, cmd); |
| 1280 | 1363 | #endif |
| 1281 | 1364 | end = 1; |
| 1282 | 1365 | } |
| r19555 | r19556 | |
| 2541 | 2624 | static const char BATLGR2A_HDD_SERIAL[] = // " 05411645" |
| 2542 | 2625 | { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x30, 0x35, 0x34, 0x31, 0x31, 0x36, 0x34, 0x35 }; |
| 2543 | 2626 | |
| 2627 | static const char RAIZPIN_HDD_SERIAL[] = // "691934013492 " |
| 2628 | { 0x36, 0x39, 0x31, 0x39, 0x33, 0x34, 0x30, 0x31, 0x33, 0x34, 0x39, 0x32, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }; |
| 2629 | |
| 2544 | 2630 | DRIVER_INIT_MEMBER(taitotz_state,landhigh) |
| 2545 | 2631 | { |
| 2546 | 2632 | |
| r19555 | r19556 | |
| 2603 | 2689 | m_displist_addr = 0x4a989c; |
| 2604 | 2690 | } |
| 2605 | 2691 | |
| 2692 | DRIVER_INIT_MEMBER(taitotz_state,raizpin) |
| 2693 | { |
| 2694 | init_taitotz_152(machine()); |
| 2606 | 2695 | |
| 2696 | m_hdd_serial_number = RAIZPIN_HDD_SERIAL; |
| 2697 | |
| 2698 | m_scr_base = 0x1c0000; |
| 2699 | |
| 2700 | m_displist_addr = 0x33480c; |
| 2701 | } |
| 2702 | |
| 2703 | |
| 2607 | 2704 | // Type-Zero System v1.52 |
| 2608 | | #define TAITOTZ_BIOS \ |
| 2705 | #define TAITOTZ_BIOS_V152 \ |
| 2609 | 2706 | ROM_LOAD32_WORD_SWAP( "e68-05-1.ic6", 0x000000, 0x080000, CRC(6ad9b006) SHA1(f05a0ae26b6abaeda9c7944aee96c72b08fff7a5) ) \ |
| 2610 | 2707 | ROM_LOAD32_WORD_SWAP( "e68-04-1.ic5", 0x000002, 0x080000, CRC(c7c2dc6b) SHA1(bf88c818166c285130c5c73d6982f009da26e143) ) |
| 2611 | 2708 | |
| 2612 | 2709 | // Type-Zero System v1.11a (This was obtained from Battle Gear harddisk. An exact copy is also included in pwrshovl harddisk.) |
| 2613 | | #define TAITOTZ_BIOS_OLD \ |
| 2710 | #define TAITOTZ_BIOS_V111A \ |
| 2614 | 2711 | ROM_LOAD32_WORD_SWAP( "ic6", 0x000000, 0x080000, CRC(29654245) SHA1(aaa34ff363eb96cf4a785fa6f9f7fc650b5ee93d) ) \ |
| 2615 | 2712 | ROM_LOAD32_WORD_SWAP( "ic5", 0x000002, 0x080000, CRC(8784804a) SHA1(fe9eed5289dcc89f2bc98cb752895b13e44b6097) ) |
| 2616 | 2713 | |
| 2617 | 2714 | |
| 2618 | 2715 | ROM_START( taitotz ) |
| 2619 | 2716 | ROM_REGION64_BE( 0x100000, "user1", 0 ) |
| 2620 | | TAITOTZ_BIOS |
| 2717 | TAITOTZ_BIOS_V152 |
| 2621 | 2718 | |
| 2622 | 2719 | ROM_REGION( 0x40000, "io_cpu", ROMREGION_ERASE00 ) |
| 2623 | 2720 | ROM_REGION( 0x10000, "sound_cpu", ROMREGION_ERASE00 ) /* Internal ROM :( */ |
| r19555 | r19556 | |
| 2627 | 2724 | |
| 2628 | 2725 | ROM_START( landhigh ) |
| 2629 | 2726 | ROM_REGION64_BE( 0x100000, "user1", 0 ) |
| 2630 | | TAITOTZ_BIOS |
| 2727 | TAITOTZ_BIOS_V152 |
| 2631 | 2728 | |
| 2632 | 2729 | ROM_REGION( 0x40000, "io_cpu", 0 ) |
| 2633 | 2730 | ROM_LOAD16_BYTE( "e82-03.ic14", 0x000000, 0x020000, CRC(0de65b4d) SHA1(932316f7435259b723a29843d58b2e3dca92e7b7) ) |
| r19555 | r19556 | |
| 2647 | 2744 | |
| 2648 | 2745 | ROM_START( batlgear ) |
| 2649 | 2746 | ROM_REGION64_BE( 0x100000, "user1", 0 ) |
| 2650 | | TAITOTZ_BIOS_OLD |
| 2747 | TAITOTZ_BIOS_V111A |
| 2651 | 2748 | |
| 2652 | 2749 | ROM_REGION( 0x40000, "io_cpu", 0 ) |
| 2653 | 2750 | ROM_LOAD16_BYTE( "e68-07.ic14", 0x000000, 0x020000, CRC(554c6fd7) SHA1(9f203dead81c7ccf73d7fd462cab147cd17f890f) ) |
| r19555 | r19556 | |
| 2662 | 2759 | |
| 2663 | 2760 | ROM_START( batlgr2 ) |
| 2664 | 2761 | ROM_REGION64_BE( 0x100000, "user1", 0 ) |
| 2665 | | TAITOTZ_BIOS |
| 2762 | TAITOTZ_BIOS_V152 |
| 2666 | 2763 | |
| 2667 | 2764 | ROM_REGION( 0x40000, "io_cpu", 0 ) |
| 2668 | 2765 | ROM_LOAD16_BYTE( "e87-03.ic14", 0x000000, 0x020000, CRC(49ae7cd0) SHA1(15f07a6bb2044a85a2139481f1dc95a44520c929) ) |
| r19555 | r19556 | |
| 2677 | 2774 | |
| 2678 | 2775 | ROM_START( batlgr2a ) |
| 2679 | 2776 | ROM_REGION64_BE( 0x100000, "user1", 0 ) |
| 2680 | | TAITOTZ_BIOS |
| 2777 | TAITOTZ_BIOS_V152 |
| 2681 | 2778 | |
| 2682 | 2779 | ROM_REGION( 0x40000, "io_cpu", 0 ) |
| 2683 | 2780 | ROM_LOAD16_BYTE( "e87-03.ic14", 0x000000, 0x020000, CRC(49ae7cd0) SHA1(15f07a6bb2044a85a2139481f1dc95a44520c929) ) |
| r19555 | r19556 | |
| 2692 | 2789 | |
| 2693 | 2790 | ROM_START( pwrshovl ) |
| 2694 | 2791 | ROM_REGION64_BE( 0x100000, "user1", 0 ) |
| 2695 | | TAITOTZ_BIOS_OLD |
| 2792 | TAITOTZ_BIOS_V111A |
| 2696 | 2793 | |
| 2697 | 2794 | ROM_REGION( 0x40000, "io_cpu", 0 ) |
| 2698 | 2795 | ROM_LOAD16_BYTE( "e74-04.ic14", 0x000000, 0x020000, CRC(ef21a261) SHA1(7398826dbf48014b9c7e9454f978f3e419ebc64b) ) |
| r19555 | r19556 | |
| 2705 | 2802 | DISK_IMAGE( "pwrshovl", 0, SHA1(360f63b39f645851c513b4644fb40601b9ba1412) ) |
| 2706 | 2803 | ROM_END |
| 2707 | 2804 | |
| 2805 | ROM_START( raizpin ) |
| 2806 | ROM_REGION64_BE( 0x100000, "user1", 0 ) |
| 2807 | TAITOTZ_BIOS_V152 |
| 2808 | |
| 2809 | ROM_REGION( 0x40000, "io_cpu", 0 ) |
| 2810 | ROM_LOAD16_BYTE( "f14-01.ic14", 0x000000, 0x020000, CRC(f86a184d) SHA1(46abd11430c08d4f384fb79a5a3a39e54f83b8d8) ) |
| 2811 | ROM_LOAD16_BYTE( "f14-02.ic15", 0x000001, 0x020000, CRC(bd2d0dee) SHA1(652f810702598184551de9fd69436862d48c1608) ) |
| 2812 | |
| 2813 | ROM_REGION( 0x10000, "sound_cpu", 0 ) /* Internal ROM :( */ |
| 2814 | ROM_LOAD( "e68-01.ic7", 0x000000, 0x010000, NO_DUMP ) |
| 2815 | |
| 2816 | DISK_REGION( "drive_0" ) |
| 2817 | DISK_IMAGE( "raizpin", 0, SHA1(883ebcda03026df31da1cdb95af521e100c171ed) ) |
| 2818 | ROM_END |
| 2819 | |
| 2708 | 2820 | GAME( 1999, taitotz, 0, taitotz, taitotz, driver_device, 0, ROT0, "Taito", "Type Zero BIOS", GAME_NO_SOUND|GAME_NOT_WORKING|GAME_IS_BIOS_ROOT) |
| 2709 | 2821 | GAME( 1999, landhigh, taitotz, landhigh, landhigh, taitotz_state, landhigh, ROT0, "Taito", "Landing High Japan", GAME_NOT_WORKING | GAME_NO_SOUND ) |
| 2710 | 2822 | GAME( 1999, batlgear, taitotz, taitotz, batlgr2, taitotz_state, batlgear, ROT0, "Taito", "Battle Gear", GAME_NOT_WORKING | GAME_NO_SOUND ) |
| 2711 | 2823 | GAME( 1999, pwrshovl, taitotz, taitotz, pwrshovl, taitotz_state, pwrshovl, ROT0, "Taito", "Power Shovel ni Norou!! - Power Shovel Simulator", GAME_NOT_WORKING | GAME_NO_SOUND ) |
| 2712 | 2824 | GAME( 2000, batlgr2, taitotz, taitotz, batlgr2, taitotz_state, batlgr2, ROT0, "Taito", "Battle Gear 2 (v2.04J)", GAME_NOT_WORKING | GAME_NO_SOUND ) |
| 2713 | 2825 | GAME( 2000, batlgr2a, batlgr2, taitotz, batlgr2, taitotz_state, batlgr2a, ROT0, "Taito", "Battle Gear 2 (v2.01J)", GAME_NOT_WORKING | GAME_NO_SOUND ) |
| 2826 | GAME( 2002, raizpin, taitotz, taitotz, taitotz, taitotz_state, raizpin, ROT0, "Taito", "Raizin Ping Pong", GAME_NOT_WORKING | GAME_NO_SOUND ) |
| 2714 | 2827 | |