trunk/src/mame/drivers/taitottl.c
r0 | r27454 | |
| 1 | /*************************************************************************** |
| 2 | |
| 3 | Taito Discrete Hardware Games |
| 4 | |
| 5 | |
| 6 | Game Name(s) Part #'s Data PROM/ROM Chip Numbers |
| 7 | ------------------------------------------+-----------+---------+--------------------------------------- |
| 8 | Acrobat (1978) UNKNOWN |
| 9 | Astro Race (1973) UNKNOWN |
| 10 | Avenger (1976) - Vertical EG-1020 UNKNOWN |
| 11 | Attack (1976) UNKNOWN |
| 12 | Attack UFO (1974) UNKNOWN |
| 13 | Barricade II (1977) UNKNOWN |
| 14 | Basketball (1974) UNKNOWN |
| 15 | Cisco/Fisco 400 (1977) UNKNOWN |
| 16 | Crashing Race (1976) UNKNOWN |
| 17 | Crossfire (1977) UNKNOWN - AKA Bazooka |
| 18 | Davis Cup (1973) UNKNOWN |
| 19 | Elepong (1973) UNKNOWN |
| 20 | Flying Fortress/Flying Fortress II (1977) UNKNOWN |
| 21 | Gunman (1977) YES 8 x 32bytes (or 11? ) |
| 22 | Interceptor (1976) UNKNOWN |
| 23 | Pro Hockey (1973) UNKNOWN |
| 24 | Road Champion (1978) UNKNOWN |
| 25 | Sky Fighter 2 (1970) UNKNOWN |
| 26 | Soccer (1973) UNKNOWN |
| 27 | Speed Race (1974) UNKNOWN |
| 28 | Speed Race Twin (1976) UNKNOWN |
| 29 | Speed Race GP-5 (1980) UNKNOWN |
| 30 | Sub Hunter (1977) UNKNOWN |
| 31 | Super Block (1978) - Vertical UNKNOWN |
| 32 | Super Speed Race 5 (1978) UNKNOWN |
| 33 | Super Speed Race GP-V (1980) UNKNOWN |
| 34 | Top Bowler (1978) UNKNOWN |
| 35 | T. T. Block (1977) YES 1 x 2048bytes |
| 36 | Trampoline (1978) UNKNOWN |
| 37 | Wall Block (1978) UNKNOWN |
| 38 | Western Gun (1975) UNKNOWN |
| 39 | Zun Zun Block (1979) YES 3 - (2 x 512bytes, 1 x 32bytes) |
| 40 | |
| 41 | ***************************************************************************/ |
| 42 | |
| 43 | |
| 44 | #include "emu.h" |
| 45 | |
| 46 | #include "machine/rescap.h" |
| 47 | #include "machine/netlist.h" |
| 48 | #include "netlist/devices/net_lib.h" |
| 49 | #include "video/fixfreq.h" |
| 50 | #include "astring.h" |
| 51 | |
| 52 | // copied by Pong, not accurate for this driver! |
| 53 | // start |
| 54 | #define MASTER_CLOCK 7159000 |
| 55 | #define V_TOTAL (0x105+1) // 262 |
| 56 | #define H_TOTAL (0x1C6+1) // 454 |
| 57 | |
| 58 | #define HBSTART (H_TOTAL) |
| 59 | #define HBEND (80) |
| 60 | #define VBSTART (V_TOTAL) |
| 61 | #define VBEND (16) |
| 62 | |
| 63 | #define HRES_MULT (1) |
| 64 | |
| 65 | fixedfreq_interface fixedfreq_mode_taito = { |
| 66 | MASTER_CLOCK, |
| 67 | H_TOTAL-67,H_TOTAL-40,H_TOTAL-8,H_TOTAL, |
| 68 | V_TOTAL-22,V_TOTAL-19,V_TOTAL-12,V_TOTAL, |
| 69 | 1, /* non-interlaced */ |
| 70 | 0.30 |
| 71 | }; |
| 72 | // end |
| 73 | |
| 74 | |
| 75 | class taitottl_state : public driver_device |
| 76 | { |
| 77 | public: |
| 78 | taitottl_state(const machine_config &mconfig, device_type type, const char *tag) |
| 79 | : driver_device(mconfig, type, tag), |
| 80 | m_maincpu(*this, "maincpu"), |
| 81 | m_video(*this, "fixfreq") |
| 82 | { |
| 83 | } |
| 84 | |
| 85 | // devices |
| 86 | required_device<netlist_mame_device_t> m_maincpu; |
| 87 | required_device<fixedfreq_device> m_video; |
| 88 | |
| 89 | protected: |
| 90 | |
| 91 | // driver_device overrides |
| 92 | virtual void machine_start(); |
| 93 | virtual void machine_reset(); |
| 94 | |
| 95 | virtual void video_start(); |
| 96 | |
| 97 | private: |
| 98 | |
| 99 | }; |
| 100 | |
| 101 | |
| 102 | static NETLIST_START(taitottl) |
| 103 | SOLVER(Solver) |
| 104 | PARAM(Solver.FREQ, 48000) |
| 105 | PARAM(Solver.ACCURACY, 1e-4) // works and is sufficient |
| 106 | |
| 107 | // schematics |
| 108 | //... |
| 109 | |
| 110 | // NETDEV_ANALOG_CALLBACK(sound_cb, sound, exidyttl_state, sound_cb, "") |
| 111 | // NETDEV_ANALOG_CALLBACK(video_cb, videomix, fixedfreq_device, update_vid, "fixfreq") |
| 112 | NETLIST_END() |
| 113 | |
| 114 | |
| 115 | |
| 116 | void taitottl_state::machine_start() |
| 117 | { |
| 118 | } |
| 119 | |
| 120 | void taitottl_state::machine_reset() |
| 121 | { |
| 122 | } |
| 123 | |
| 124 | |
| 125 | void taitottl_state::video_start() |
| 126 | { |
| 127 | } |
| 128 | |
| 129 | static MACHINE_CONFIG_START( taitottl, taitottl_state ) |
| 130 | |
| 131 | /* basic machine hardware */ |
| 132 | MCFG_DEVICE_ADD("maincpu", NETLIST_CPU, NETLIST_CLOCK) |
| 133 | MCFG_NETLIST_SETUP(taitottl) |
| 134 | |
| 135 | /* video hardware */ |
| 136 | MCFG_FIXFREQ_ADD("fixfreq", "screen", fixedfreq_mode_taito) |
| 137 | MACHINE_CONFIG_END |
| 138 | |
| 139 | |
| 140 | /*************************************************************************** |
| 141 | |
| 142 | Game driver(s) |
| 143 | |
| 144 | ***************************************************************************/ |
| 145 | |
| 146 | /* |
| 147 | |
| 148 | label loc. Part # |
| 149 | ========================================================== |
| 150 | CR11 N5 74s287 yes, it says CRxx not GNxx |
| 151 | GN10 H5 5623 |
| 152 | GN09 N6 soldered in |
| 153 | GN08 J7 IM5200CJG |
| 154 | GN07 L9 soldered in |
| 155 | GN06 H6 7621 |
| 156 | GN05 G9 74s287 |
| 157 | GN04 F9 7643 |
| 158 | GN03 D9 7621 |
| 159 | GN02 C9 74s287 |
| 160 | GN01 B9 7643 |
| 161 | |
| 162 | */ |
| 163 | |
| 164 | ROM_START( gunman ) |
| 165 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) |
| 166 | |
| 167 | ROM_REGION( 0x0800, "roms", ROMREGION_ERASE00 ) |
| 168 | ROM_LOAD( "cr11.n5", 0x0000, 0x0200, CRC(8e2ec052) SHA1(b849080c9ed325a478739fbdf315c8a6c2bb7bd7) ) |
| 169 | ROM_LOAD( "gn10.h5", 0x0000, 0x0200, CRC(a976c4c7) SHA1(f2fb56ccec99ceb19d607bee3b4cca31d6db58fd) ) |
| 170 | ROM_LOAD( "gn06.h6", 0x0000, 0x0400, CRC(17376de6) SHA1(4ef660da9d37024a13925af12a7e102a49c67ff6) ) |
| 171 | ROM_LOAD( "gn05.g9", 0x0000, 0x0200, CRC(f3d7f6cb) SHA1(7abf445cc814dc242ebf2393e9c1335ba4aedb90) ) |
| 172 | ROM_LOAD( "gn04.f9", 0x0000, 0x0800, CRC(dec942db) SHA1(165d8594e07837fd4a87895f0a350d5ed8112ead) ) |
| 173 | ROM_LOAD( "gn03.d9", 0x0000, 0x0400, CRC(b0e6e473) SHA1(9665608b7ec1dfb39e4e1df74adbfc773e9a6aa7) ) |
| 174 | ROM_LOAD( "gn02.c9", 0x0000, 0x0200, CRC(897ae7b8) SHA1(2e91bc8336f8620faedd5329ce7d9734f19a2cfa) ) |
| 175 | ROM_LOAD( "gn01.b9", 0x0000, 0x0800, CRC(69474a3a) SHA1(7396f1be991a0e6207eaa79e0206a5286a8d615d) ) |
| 176 | ROM_END |
| 177 | |
| 178 | |
| 179 | ROM_START( ttblock ) |
| 180 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) |
| 181 | |
| 182 | ROM_REGION( 0x0800, "roms", ROMREGION_ERASE00 ) |
| 183 | ROM_LOAD( "tl01.4a", 0x0000, 0x0800, CRC(65b730f7) SHA1(f82931c9a128021c97d1d41b5eac05df55dd5994) ) // MMI 6353 |
| 184 | ROM_END |
| 185 | |
| 186 | |
| 187 | ROM_START( zzblock ) |
| 188 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) |
| 189 | |
| 190 | ROM_REGION( 0x0400, "roms", ROMREGION_ERASE00 ) |
| 191 | ROM_LOAD( "tz01.1e", 0x0000, 0x0200, CRC(bd1e59e0) SHA1(038ad0b1b629c6c04f4d885fce6fe1c1f72b33e5) ) |
| 192 | ROM_LOAD( "tz02.1d", 0x0000, 0x0200, CRC(befc8ad3) SHA1(80ce2a9978d22d45ccbe055c7dafba5c0ad6cf3c) ) |
| 193 | ROM_LOAD( "tz03.6f", 0x0000, 0x0020, CRC(1ba385b1) SHA1(b70c356174a1748723c0116ae8dd74b25e1fe6b4) ) |
| 194 | ROM_END |
| 195 | |
| 196 | |
| 197 | GAME( 1977, gunman, 0, taitottl, 0, driver_device, 0, ROT0, "Taito", "Gunman [TTL]", GAME_IS_SKELETON ) |
| 198 | GAME( 1977, ttblock, 0, taitottl, 0, driver_device, 0, ROT0, "Taito", "T. T. Block [TTL]", GAME_IS_SKELETON ) |
| 199 | GAME( 1979, zzblock, 0, taitottl, 0, driver_device, 0, ROT0, "Taito", "Zun Zun Block [TTL]", GAME_IS_SKELETON ) |
trunk/src/mame/drivers/ramtek.c
r0 | r27454 | |
| 1 | /*************************************************************************** |
| 2 | |
| 3 | Ramtek Discrete Games List |
| 4 | |
| 5 | Game Name DATA |
| 6 | ---------------------------------- |
| 7 | (Deluxe) Baseball (1974) YES |
| 8 | Clean Sweep (1974) YES |
| 9 | Hockey (1973) UNKNOWN |
| 10 | Horoscope (1976) UNKNOWN |
| 11 | Knockout (1974) UNKNOWN |
| 12 | Sea Battle (1976) UNKNOWN |
| 13 | Soccer (1973) UNKNOWN |
| 14 | Trivia (1976) YES |
| 15 | Volly/Volley (1973) YES |
| 16 | Wipe Out (1974) YES |
| 17 | |
| 18 | ***************************************************************************/ |
| 19 | |
| 20 | |
| 21 | #include "emu.h" |
| 22 | |
| 23 | #include "machine/rescap.h" |
| 24 | #include "machine/netlist.h" |
| 25 | #include "netlist/devices/net_lib.h" |
| 26 | #include "video/fixfreq.h" |
| 27 | #include "astring.h" |
| 28 | |
| 29 | // copied by Pong, not accurate for this driver! |
| 30 | // start |
| 31 | #define MASTER_CLOCK 7159000 |
| 32 | #define V_TOTAL (0x105+1) // 262 |
| 33 | #define H_TOTAL (0x1C6+1) // 454 |
| 34 | |
| 35 | #define HBSTART (H_TOTAL) |
| 36 | #define HBEND (80) |
| 37 | #define VBSTART (V_TOTAL) |
| 38 | #define VBEND (16) |
| 39 | |
| 40 | #define HRES_MULT (1) |
| 41 | |
| 42 | fixedfreq_interface fixedfreq_mode_ramtek = { |
| 43 | MASTER_CLOCK, |
| 44 | H_TOTAL-67,H_TOTAL-40,H_TOTAL-8,H_TOTAL, |
| 45 | V_TOTAL-22,V_TOTAL-19,V_TOTAL-12,V_TOTAL, |
| 46 | 1, /* non-interlaced */ |
| 47 | 0.30 |
| 48 | }; |
| 49 | // end |
| 50 | |
| 51 | |
| 52 | class ramtek_state : public driver_device |
| 53 | { |
| 54 | public: |
| 55 | ramtek_state(const machine_config &mconfig, device_type type, const char *tag) |
| 56 | : driver_device(mconfig, type, tag), |
| 57 | m_maincpu(*this, "maincpu"), |
| 58 | m_video(*this, "fixfreq") |
| 59 | { |
| 60 | } |
| 61 | |
| 62 | // devices |
| 63 | required_device<netlist_mame_device_t> m_maincpu; |
| 64 | required_device<fixedfreq_device> m_video; |
| 65 | |
| 66 | protected: |
| 67 | |
| 68 | // driver_device overrides |
| 69 | virtual void machine_start(); |
| 70 | virtual void machine_reset(); |
| 71 | |
| 72 | virtual void video_start(); |
| 73 | |
| 74 | private: |
| 75 | |
| 76 | }; |
| 77 | |
| 78 | |
| 79 | static NETLIST_START(ramtek) |
| 80 | SOLVER(Solver) |
| 81 | PARAM(Solver.FREQ, 48000) |
| 82 | PARAM(Solver.ACCURACY, 1e-4) // works and is sufficient |
| 83 | |
| 84 | // schematics |
| 85 | //... |
| 86 | |
| 87 | // NETDEV_ANALOG_CALLBACK(sound_cb, sound, exidyttl_state, sound_cb, "") |
| 88 | // NETDEV_ANALOG_CALLBACK(video_cb, videomix, fixedfreq_device, update_vid, "fixfreq") |
| 89 | NETLIST_END() |
| 90 | |
| 91 | |
| 92 | |
| 93 | void ramtek_state::machine_start() |
| 94 | { |
| 95 | } |
| 96 | |
| 97 | void ramtek_state::machine_reset() |
| 98 | { |
| 99 | } |
| 100 | |
| 101 | |
| 102 | void ramtek_state::video_start() |
| 103 | { |
| 104 | } |
| 105 | |
| 106 | static MACHINE_CONFIG_START( ramtek, ramtek_state ) |
| 107 | |
| 108 | /* basic machine hardware */ |
| 109 | MCFG_DEVICE_ADD("maincpu", NETLIST_CPU, NETLIST_CLOCK) |
| 110 | MCFG_NETLIST_SETUP(ramtek) |
| 111 | |
| 112 | /* video hardware */ |
| 113 | MCFG_FIXFREQ_ADD("fixfreq", "screen", fixedfreq_mode_ramtek) |
| 114 | MACHINE_CONFIG_END |
| 115 | |
| 116 | |
| 117 | /*************************************************************************** |
| 118 | |
| 119 | Game driver(s) |
| 120 | |
| 121 | ***************************************************************************/ |
| 122 | |
| 123 | |
| 124 | ROM_START( bballrmt ) |
| 125 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) |
| 126 | |
| 127 | ROM_REGION( 0x0020, "roms", ROMREGION_ERASE00 ) |
| 128 | ROM_LOAD( "ramtek.a1", 0x0000, 0x0020, CRC(3d505672) SHA1(aba7d80f97f2a1584ffee4e3bde2501b267e071b) ) |
| 129 | ROM_LOAD( "ramtek.a3", 0x0000, 0x0020, CRC(bb2c75a0) SHA1(809d48dfdc966c3aff7498b0c866707796dc646b) ) |
| 130 | ROM_LOAD( "ramtek.a4", 0x0000, 0x0020, CRC(3e449889) SHA1(ddba70b0e9721b60f4846397517b59e900be9dc6) ) |
| 131 | ROM_LOAD( "ramtek.f8", 0x0000, 0x0020, CRC(205bf9a1) SHA1(3014d226d8afebc6a52e5adb84f1846dd1c0b01c) ) |
| 132 | ROM_LOAD( "ramtek.h1", 0x0000, 0x0020, CRC(5d13db19) SHA1(384822aaf55423c7c8736d86c6376f3eab44a5a3) ) |
| 133 | ROM_LOAD( "ramtek.h2", 0x0000, 0x0020, CRC(24d8716c) SHA1(152dae056ced91723059f2debfd0e132383a80c6) ) |
| 134 | ROM_LOAD( "ramtek.h6", 0x0000, 0x0020, CRC(0ead8f9f) SHA1(d84a203221e3bd669ed301643450c6f86bf0f790) ) |
| 135 | ROM_LOAD( "ramtek.h7", 0x0000, 0x0020, CRC(cd19c9ff) SHA1(d9867db0b1b1023d9fb6440b9d20f8417e1da6a7) ) |
| 136 | ROM_LOAD( "ramtek.j9", 0x0000, 0x0020, CRC(4b86eb32) SHA1(07823d59d658911ba4b96ceb87e1f8dc7b27180d) ) |
| 137 | ROM_LOAD( "ramtek.j10", 0x0000, 0x0020, CRC(9e825d0c) SHA1(20c18d152d0b9135cd1fefd62b8bf58d03023529) ) |
| 138 | ROM_END |
| 139 | |
| 140 | |
| 141 | ROM_START( cleanswp ) |
| 142 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) |
| 143 | |
| 144 | ROM_REGION( 0x0020, "roms", ROMREGION_ERASE00 ) |
| 145 | ROM_LOAD( "ramtek4.c6", 0x0000, 0x0020, CRC(be02b5f5) SHA1(f1c616a73c6c2915ea3d0252543b0806704ab2e9) ) |
| 146 | ROM_LOAD( "ramtek4.d7", 0x0000, 0x0020, CRC(be40b153) SHA1(07fb64ea8caee601e3e3bd6c69beea619dd0489d) ) |
| 147 | ROM_LOAD( "ramtek4.k3", 0x0000, 0x0020, CRC(515a34ba) SHA1(471ca9d99851591ff11a87d18b88871edd7fd268) ) |
| 148 | ROM_END |
| 149 | |
| 150 | |
| 151 | ROM_START( ramtek3 ) // maybe Hockey? |
| 152 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) |
| 153 | |
| 154 | ROM_REGION( 0x0020, "roms", ROMREGION_ERASE00 ) |
| 155 | ROM_LOAD( "ramtek3.g8", 0x0000, 0x0020, CRC(f14416f8) SHA1(413f051c73f05c3c5c2ec1dd8620e03c43835e10) ) |
| 156 | ROM_END |
| 157 | |
| 158 | |
| 159 | ROM_START( vollyrmt ) |
| 160 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) |
| 161 | |
| 162 | ROM_REGION( 0x0020, "roms", ROMREGION_ERASE00 ) |
| 163 | ROM_LOAD( "ramtek2.e0", 0x0000, 0x0020, CRC(205bf9a1) SHA1(3014d226d8afebc6a52e5adb84f1846dd1c0b01c) ) |
| 164 | // an alt dump exists for this rom labeled as ramtek5.g9 ... was it used on two different PCBs? |
| 165 | ROM_END |
| 166 | |
| 167 | |
| 168 | ROM_START( wipeormt ) |
| 169 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) |
| 170 | |
| 171 | ROM_REGION( 0x0020, "roms", ROMREGION_ERASE00 ) |
| 172 | ROM_LOAD( "ramtek6.a4", 0x0000, 0x0020, CRC(205bf9a1) SHA1(3014d226d8afebc6a52e5adb84f1846dd1c0b01c) ) |
| 173 | ROM_LOAD( "ramtek6.g7", 0x0000, 0x0020, CRC(215437e1) SHA1(635f98d8a890b3ddb72a2f764ef007b5f40fcd7f) ) |
| 174 | ROM_END |
| 175 | |
| 176 | |
| 177 | GAME( 1974, bballrmt, 0, ramtek, 0, driver_device, 0, ROT0, "Ramtek", "Baseball (Ramtek) [TTL]", GAME_IS_SKELETON ) |
| 178 | GAME( 1974, cleanswp, 0, ramtek, 0, driver_device, 0, ROT0, "Ramtek", "Clean Sweep [TTL]", GAME_IS_SKELETON ) |
| 179 | GAME( 1973, vollyrmt, 0, ramtek, 0, driver_device, 0, ROT0, "Ramtek", "Volly (Ramtek) [TTL]", GAME_IS_SKELETON ) |
| 180 | GAME( 1974, wipeormt, 0, ramtek, 0, driver_device, 0, ROT0, "Ramtek", "Wipeout (Ramtek) [TTL]", GAME_IS_SKELETON ) |
| 181 | |
| 182 | GAME( 197?, ramtek3, 0, ramtek, 0, driver_device, 0, ROT0, "Ramtek", "Unknown Ramtek Game (Maybe Hockey?) [TTL]", GAME_IS_SKELETON ) |