diff --git a/.gitattributes b/.gitattributes index 79a9326d435..ccb8673bc76 100644 --- a/.gitattributes +++ b/.gitattributes @@ -4382,6 +4382,7 @@ src/mame/drivers/raiden2.c svneol=native#text/plain src/mame/drivers/rainbow.c svneol=native#text/plain src/mame/drivers/rallyx.c svneol=native#text/plain src/mame/drivers/rampart.c svneol=native#text/plain +src/mame/drivers/ramtek.c svneol=native#text/plain src/mame/drivers/rastan.c svneol=native#text/plain src/mame/drivers/rastersp.c svneol=native#text/plain src/mame/drivers/rbmk.c svneol=native#text/plain @@ -4597,6 +4598,7 @@ src/mame/drivers/taitogn.c svneol=native#text/plain src/mame/drivers/taitojc.c svneol=native#text/plain src/mame/drivers/taitopjc.c svneol=native#text/plain src/mame/drivers/taitosj.c svneol=native#text/plain +src/mame/drivers/taitottl.c svneol=native#text/plain src/mame/drivers/taitotx.c svneol=native#text/plain src/mame/drivers/taitotz.c svneol=native#text/plain src/mame/drivers/taitowlf.c svneol=native#text/plain diff --git a/src/mame/drivers/ramtek.c b/src/mame/drivers/ramtek.c new file mode 100644 index 00000000000..178f14463a7 --- /dev/null +++ b/src/mame/drivers/ramtek.c @@ -0,0 +1,182 @@ +/*************************************************************************** + + Ramtek Discrete Games List + + Game Name DATA + ---------------------------------- + (Deluxe) Baseball (1974) YES + Clean Sweep (1974) YES + Hockey (1973) UNKNOWN + Horoscope (1976) UNKNOWN + Knockout (1974) UNKNOWN + Sea Battle (1976) UNKNOWN + Soccer (1973) UNKNOWN + Trivia (1976) YES + Volly/Volley (1973) YES + Wipe Out (1974) YES + + ***************************************************************************/ + + +#include "emu.h" + +#include "machine/rescap.h" +#include "machine/netlist.h" +#include "netlist/devices/net_lib.h" +#include "video/fixfreq.h" +#include "astring.h" + +// copied by Pong, not accurate for this driver! +// start +#define MASTER_CLOCK 7159000 +#define V_TOTAL (0x105+1) // 262 +#define H_TOTAL (0x1C6+1) // 454 + +#define HBSTART (H_TOTAL) +#define HBEND (80) +#define VBSTART (V_TOTAL) +#define VBEND (16) + +#define HRES_MULT (1) + +fixedfreq_interface fixedfreq_mode_ramtek = { + MASTER_CLOCK, + H_TOTAL-67,H_TOTAL-40,H_TOTAL-8,H_TOTAL, + V_TOTAL-22,V_TOTAL-19,V_TOTAL-12,V_TOTAL, + 1, /* non-interlaced */ + 0.30 +}; +// end + + +class ramtek_state : public driver_device +{ +public: + ramtek_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag), + m_maincpu(*this, "maincpu"), + m_video(*this, "fixfreq") + { + } + + // devices + required_device m_maincpu; + required_device m_video; + +protected: + + // driver_device overrides + virtual void machine_start(); + virtual void machine_reset(); + + virtual void video_start(); + +private: + +}; + + +static NETLIST_START(ramtek) + SOLVER(Solver) + PARAM(Solver.FREQ, 48000) + PARAM(Solver.ACCURACY, 1e-4) // works and is sufficient + + // schematics + //... + +// NETDEV_ANALOG_CALLBACK(sound_cb, sound, exidyttl_state, sound_cb, "") +// NETDEV_ANALOG_CALLBACK(video_cb, videomix, fixedfreq_device, update_vid, "fixfreq") +NETLIST_END() + + + +void ramtek_state::machine_start() +{ +} + +void ramtek_state::machine_reset() +{ +} + + +void ramtek_state::video_start() +{ +} + +static MACHINE_CONFIG_START( ramtek, ramtek_state ) + + /* basic machine hardware */ + MCFG_DEVICE_ADD("maincpu", NETLIST_CPU, NETLIST_CLOCK) + MCFG_NETLIST_SETUP(ramtek) + + /* video hardware */ + MCFG_FIXFREQ_ADD("fixfreq", "screen", fixedfreq_mode_ramtek) +MACHINE_CONFIG_END + + +/*************************************************************************** + + Game driver(s) + + ***************************************************************************/ + + +ROM_START( bballrmt ) + ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) + + ROM_REGION( 0x0020, "roms", ROMREGION_ERASE00 ) + ROM_LOAD( "ramtek.a1", 0x0000, 0x0020, CRC(3d505672) SHA1(aba7d80f97f2a1584ffee4e3bde2501b267e071b) ) + ROM_LOAD( "ramtek.a3", 0x0000, 0x0020, CRC(bb2c75a0) SHA1(809d48dfdc966c3aff7498b0c866707796dc646b) ) + ROM_LOAD( "ramtek.a4", 0x0000, 0x0020, CRC(3e449889) SHA1(ddba70b0e9721b60f4846397517b59e900be9dc6) ) + ROM_LOAD( "ramtek.f8", 0x0000, 0x0020, CRC(205bf9a1) SHA1(3014d226d8afebc6a52e5adb84f1846dd1c0b01c) ) + ROM_LOAD( "ramtek.h1", 0x0000, 0x0020, CRC(5d13db19) SHA1(384822aaf55423c7c8736d86c6376f3eab44a5a3) ) + ROM_LOAD( "ramtek.h2", 0x0000, 0x0020, CRC(24d8716c) SHA1(152dae056ced91723059f2debfd0e132383a80c6) ) + ROM_LOAD( "ramtek.h6", 0x0000, 0x0020, CRC(0ead8f9f) SHA1(d84a203221e3bd669ed301643450c6f86bf0f790) ) + ROM_LOAD( "ramtek.h7", 0x0000, 0x0020, CRC(cd19c9ff) SHA1(d9867db0b1b1023d9fb6440b9d20f8417e1da6a7) ) + ROM_LOAD( "ramtek.j9", 0x0000, 0x0020, CRC(4b86eb32) SHA1(07823d59d658911ba4b96ceb87e1f8dc7b27180d) ) + ROM_LOAD( "ramtek.j10", 0x0000, 0x0020, CRC(9e825d0c) SHA1(20c18d152d0b9135cd1fefd62b8bf58d03023529) ) +ROM_END + + +ROM_START( cleanswp ) + ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) + + ROM_REGION( 0x0020, "roms", ROMREGION_ERASE00 ) + ROM_LOAD( "ramtek4.c6", 0x0000, 0x0020, CRC(be02b5f5) SHA1(f1c616a73c6c2915ea3d0252543b0806704ab2e9) ) + ROM_LOAD( "ramtek4.d7", 0x0000, 0x0020, CRC(be40b153) SHA1(07fb64ea8caee601e3e3bd6c69beea619dd0489d) ) + ROM_LOAD( "ramtek4.k3", 0x0000, 0x0020, CRC(515a34ba) SHA1(471ca9d99851591ff11a87d18b88871edd7fd268) ) +ROM_END + + +ROM_START( ramtek3 ) // maybe Hockey? + ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) + + ROM_REGION( 0x0020, "roms", ROMREGION_ERASE00 ) + ROM_LOAD( "ramtek3.g8", 0x0000, 0x0020, CRC(f14416f8) SHA1(413f051c73f05c3c5c2ec1dd8620e03c43835e10) ) +ROM_END + + +ROM_START( vollyrmt ) + ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) + + ROM_REGION( 0x0020, "roms", ROMREGION_ERASE00 ) + ROM_LOAD( "ramtek2.e0", 0x0000, 0x0020, CRC(205bf9a1) SHA1(3014d226d8afebc6a52e5adb84f1846dd1c0b01c) ) + // an alt dump exists for this rom labeled as ramtek5.g9 ... was it used on two different PCBs? +ROM_END + + +ROM_START( wipeormt ) + ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) + + ROM_REGION( 0x0020, "roms", ROMREGION_ERASE00 ) + ROM_LOAD( "ramtek6.a4", 0x0000, 0x0020, CRC(205bf9a1) SHA1(3014d226d8afebc6a52e5adb84f1846dd1c0b01c) ) + ROM_LOAD( "ramtek6.g7", 0x0000, 0x0020, CRC(215437e1) SHA1(635f98d8a890b3ddb72a2f764ef007b5f40fcd7f) ) +ROM_END + + +GAME( 1974, bballrmt, 0, ramtek, 0, driver_device, 0, ROT0, "Ramtek", "Baseball (Ramtek) [TTL]", GAME_IS_SKELETON ) +GAME( 1974, cleanswp, 0, ramtek, 0, driver_device, 0, ROT0, "Ramtek", "Clean Sweep [TTL]", GAME_IS_SKELETON ) +GAME( 1973, vollyrmt, 0, ramtek, 0, driver_device, 0, ROT0, "Ramtek", "Volly (Ramtek) [TTL]", GAME_IS_SKELETON ) +GAME( 1974, wipeormt, 0, ramtek, 0, driver_device, 0, ROT0, "Ramtek", "Wipeout (Ramtek) [TTL]", GAME_IS_SKELETON ) + +GAME( 197?, ramtek3, 0, ramtek, 0, driver_device, 0, ROT0, "Ramtek", "Unknown Ramtek Game (Maybe Hockey?) [TTL]", GAME_IS_SKELETON ) diff --git a/src/mame/drivers/taitottl.c b/src/mame/drivers/taitottl.c new file mode 100644 index 00000000000..f598bbdb640 --- /dev/null +++ b/src/mame/drivers/taitottl.c @@ -0,0 +1,199 @@ +/*************************************************************************** + + Taito Discrete Hardware Games + + + Game Name(s) Part #'s Data PROM/ROM Chip Numbers + ------------------------------------------+-----------+---------+--------------------------------------- + Acrobat (1978) UNKNOWN + Astro Race (1973) UNKNOWN + Avenger (1976) - Vertical EG-1020 UNKNOWN + Attack (1976) UNKNOWN + Attack UFO (1974) UNKNOWN + Barricade II (1977) UNKNOWN + Basketball (1974) UNKNOWN + Cisco/Fisco 400 (1977) UNKNOWN + Crashing Race (1976) UNKNOWN + Crossfire (1977) UNKNOWN - AKA Bazooka + Davis Cup (1973) UNKNOWN + Elepong (1973) UNKNOWN + Flying Fortress/Flying Fortress II (1977) UNKNOWN + Gunman (1977) YES 8 x 32bytes (or 11? ) + Interceptor (1976) UNKNOWN + Pro Hockey (1973) UNKNOWN + Road Champion (1978) UNKNOWN + Sky Fighter 2 (1970) UNKNOWN + Soccer (1973) UNKNOWN + Speed Race (1974) UNKNOWN + Speed Race Twin (1976) UNKNOWN + Speed Race GP-5 (1980) UNKNOWN + Sub Hunter (1977) UNKNOWN + Super Block (1978) - Vertical UNKNOWN + Super Speed Race 5 (1978) UNKNOWN + Super Speed Race GP-V (1980) UNKNOWN + Top Bowler (1978) UNKNOWN + T. T. Block (1977) YES 1 x 2048bytes + Trampoline (1978) UNKNOWN + Wall Block (1978) UNKNOWN + Western Gun (1975) UNKNOWN + Zun Zun Block (1979) YES 3 - (2 x 512bytes, 1 x 32bytes) + +***************************************************************************/ + + +#include "emu.h" + +#include "machine/rescap.h" +#include "machine/netlist.h" +#include "netlist/devices/net_lib.h" +#include "video/fixfreq.h" +#include "astring.h" + +// copied by Pong, not accurate for this driver! +// start +#define MASTER_CLOCK 7159000 +#define V_TOTAL (0x105+1) // 262 +#define H_TOTAL (0x1C6+1) // 454 + +#define HBSTART (H_TOTAL) +#define HBEND (80) +#define VBSTART (V_TOTAL) +#define VBEND (16) + +#define HRES_MULT (1) + +fixedfreq_interface fixedfreq_mode_taito = { + MASTER_CLOCK, + H_TOTAL-67,H_TOTAL-40,H_TOTAL-8,H_TOTAL, + V_TOTAL-22,V_TOTAL-19,V_TOTAL-12,V_TOTAL, + 1, /* non-interlaced */ + 0.30 +}; +// end + + +class taitottl_state : public driver_device +{ +public: + taitottl_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag), + m_maincpu(*this, "maincpu"), + m_video(*this, "fixfreq") + { + } + + // devices + required_device m_maincpu; + required_device m_video; + +protected: + + // driver_device overrides + virtual void machine_start(); + virtual void machine_reset(); + + virtual void video_start(); + +private: + +}; + + +static NETLIST_START(taitottl) + SOLVER(Solver) + PARAM(Solver.FREQ, 48000) + PARAM(Solver.ACCURACY, 1e-4) // works and is sufficient + + // schematics + //... + + // NETDEV_ANALOG_CALLBACK(sound_cb, sound, exidyttl_state, sound_cb, "") + // NETDEV_ANALOG_CALLBACK(video_cb, videomix, fixedfreq_device, update_vid, "fixfreq") +NETLIST_END() + + + +void taitottl_state::machine_start() +{ +} + +void taitottl_state::machine_reset() +{ +} + + +void taitottl_state::video_start() +{ +} + +static MACHINE_CONFIG_START( taitottl, taitottl_state ) + + /* basic machine hardware */ + MCFG_DEVICE_ADD("maincpu", NETLIST_CPU, NETLIST_CLOCK) + MCFG_NETLIST_SETUP(taitottl) + + /* video hardware */ + MCFG_FIXFREQ_ADD("fixfreq", "screen", fixedfreq_mode_taito) +MACHINE_CONFIG_END + + +/*************************************************************************** + + Game driver(s) + + ***************************************************************************/ + +/* + + label loc. Part # + ========================================================== + CR11 N5 74s287 yes, it says CRxx not GNxx + GN10 H5 5623 + GN09 N6 soldered in + GN08 J7 IM5200CJG + GN07 L9 soldered in + GN06 H6 7621 + GN05 G9 74s287 + GN04 F9 7643 + GN03 D9 7621 + GN02 C9 74s287 + GN01 B9 7643 + +*/ + +ROM_START( gunman ) + ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) + + ROM_REGION( 0x0800, "roms", ROMREGION_ERASE00 ) + ROM_LOAD( "cr11.n5", 0x0000, 0x0200, CRC(8e2ec052) SHA1(b849080c9ed325a478739fbdf315c8a6c2bb7bd7) ) + ROM_LOAD( "gn10.h5", 0x0000, 0x0200, CRC(a976c4c7) SHA1(f2fb56ccec99ceb19d607bee3b4cca31d6db58fd) ) + ROM_LOAD( "gn06.h6", 0x0000, 0x0400, CRC(17376de6) SHA1(4ef660da9d37024a13925af12a7e102a49c67ff6) ) + ROM_LOAD( "gn05.g9", 0x0000, 0x0200, CRC(f3d7f6cb) SHA1(7abf445cc814dc242ebf2393e9c1335ba4aedb90) ) + ROM_LOAD( "gn04.f9", 0x0000, 0x0800, CRC(dec942db) SHA1(165d8594e07837fd4a87895f0a350d5ed8112ead) ) + ROM_LOAD( "gn03.d9", 0x0000, 0x0400, CRC(b0e6e473) SHA1(9665608b7ec1dfb39e4e1df74adbfc773e9a6aa7) ) + ROM_LOAD( "gn02.c9", 0x0000, 0x0200, CRC(897ae7b8) SHA1(2e91bc8336f8620faedd5329ce7d9734f19a2cfa) ) + ROM_LOAD( "gn01.b9", 0x0000, 0x0800, CRC(69474a3a) SHA1(7396f1be991a0e6207eaa79e0206a5286a8d615d) ) +ROM_END + + +ROM_START( ttblock ) + ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) + + ROM_REGION( 0x0800, "roms", ROMREGION_ERASE00 ) + ROM_LOAD( "tl01.4a", 0x0000, 0x0800, CRC(65b730f7) SHA1(f82931c9a128021c97d1d41b5eac05df55dd5994) ) // MMI 6353 +ROM_END + + +ROM_START( zzblock ) + ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) + + ROM_REGION( 0x0400, "roms", ROMREGION_ERASE00 ) + ROM_LOAD( "tz01.1e", 0x0000, 0x0200, CRC(bd1e59e0) SHA1(038ad0b1b629c6c04f4d885fce6fe1c1f72b33e5) ) + ROM_LOAD( "tz02.1d", 0x0000, 0x0200, CRC(befc8ad3) SHA1(80ce2a9978d22d45ccbe055c7dafba5c0ad6cf3c) ) + ROM_LOAD( "tz03.6f", 0x0000, 0x0020, CRC(1ba385b1) SHA1(b70c356174a1748723c0116ae8dd74b25e1fe6b4) ) +ROM_END + + +GAME( 1977, gunman, 0, taitottl, 0, driver_device, 0, ROT0, "Taito", "Gunman [TTL]", GAME_IS_SKELETON ) +GAME( 1977, ttblock, 0, taitottl, 0, driver_device, 0, ROT0, "Taito", "T. T. Block [TTL]", GAME_IS_SKELETON ) +GAME( 1979, zzblock, 0, taitottl, 0, driver_device, 0, ROT0, "Taito", "Zun Zun Block [TTL]", GAME_IS_SKELETON ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index d81e85b0944..d4ceedbb6f4 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -12343,8 +12343,16 @@ stntcycl // (c) 1976 Atari tank // (c) 1974 Atari attckexd // (c) 1977 Exidy deathrac // (c) 1976 Exidy +bballrmt // (c) 1974 Ramtek +cleanswp // (c) 1974 Ramtek +vollyrmt // (c) 1973 Ramtek +wipeormt // (c) 1974 Ramtek +ramtek3 // (c) 197? Ramtek monacogp // (c) 1980 Sega monacogpa // (c) 1980 Sega +gunman // (c) 1977 Taito +ttblock // (c) 1977 Taito +zzblock // (c) 1979 Taito // JPM System 5 + Video Expansion 2 monopoly // Monopoly (JPM) diff --git a/src/mame/mame.mak b/src/mame/mame.mak index a7101587007..27921370960 100644 --- a/src/mame/mame.mak +++ b/src/mame/mame.mak @@ -1506,6 +1506,7 @@ $(MAMEOBJ)/psikyo.a: \ $(MAMEOBJ)/ramtek.a: \ $(DRIVERS)/hitme.o $(AUDIO)/hitme.o \ + $(DRIVERS)/ramtek.o \ $(DRIVERS)/starcrus.o $(VIDEO)/starcrus.o \ $(MAMEOBJ)/rare.a: \ @@ -1770,6 +1771,7 @@ $(MAMEOBJ)/taito.a: \ $(DRIVERS)/taitojc.o $(VIDEO)/taitojc.o \ $(DRIVERS)/taitopjc.o $\ $(DRIVERS)/taitosj.o $(MACHINE)/taitosj.o $(VIDEO)/taitosj.o \ + $(DRIVERS)/taitottl.o \ $(DRIVERS)/taitotz.o \ $(DRIVERS)/taitotx.o \ $(DRIVERS)/taitowlf.o \