some more roms for discrete games added to skeletons. nw.

This commit is contained in:
Fabio Priuli 2014-02-04 07:45:22 +00:00
parent 799c621d65
commit 1be5941c66
5 changed files with 393 additions and 0 deletions

2
.gitattributes vendored
View File

@ -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

182
src/mame/drivers/ramtek.c Normal file
View File

@ -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<netlist_mame_device_t> m_maincpu;
required_device<fixedfreq_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 )

199
src/mame/drivers/taitottl.c Normal file
View File

@ -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<netlist_mame_device_t> m_maincpu;
required_device<fixedfreq_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 )

View File

@ -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)

View File

@ -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 \