mirror of
https://github.com/holub/mame
synced 2025-06-05 12:26:35 +03:00
some more roms for discrete games added to skeletons. nw.
This commit is contained in:
parent
799c621d65
commit
1be5941c66
2
.gitattributes
vendored
2
.gitattributes
vendored
@ -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
182
src/mame/drivers/ramtek.c
Normal 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
199
src/mame/drivers/taitottl.c
Normal 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 )
|
@ -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)
|
||||
|
@ -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 \
|
||||
|
Loading…
Reference in New Issue
Block a user