mirror of
https://github.com/mamedev/mame.git
synced 2024-11-16 07:48:32 +01:00
New systems marked not working
------------------------------ unknown Ram Star multi-game (version 80.1) [Siftware] New software list items marked not working ------------------------------------------ American Dream [Siftware] Bar Fever (set 1) [Siftware] Bar Fever (set 2) [Siftware] Bear Country [Siftware] Great America [Siftware] Irish Luck [Siftware] Joker Poker [Siftware] Lucky Critters [Siftware] Lucky Seven [Siftware] Lucky Sevens [Siftware] Nevada Club [Siftware] Rainbow Magic [Siftware] Silver Slots [Siftware]
This commit is contained in:
parent
9ab890331a
commit
f1a11f8b23
3 changed files with 393 additions and 3 deletions
180
hash/ramstar.xml
Normal file
180
hash/ramstar.xml
Normal file
|
@ -0,0 +1,180 @@
|
|||
<?xml version="1.0"?>
|
||||
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
|
||||
<!--
|
||||
license:CC0-1.0
|
||||
|
||||
It is unknown if more cartridges were sold (probably yes).
|
||||
|
||||
Entries are sorted by description.
|
||||
-->
|
||||
|
||||
<softwarelist name="ramstar" description="Ram Star multi-game cartridges">
|
||||
<software name="amdream" supported="no">
|
||||
<description>American Dream</description>
|
||||
<year>1991?</year>
|
||||
<publisher>Ram Star</publisher>
|
||||
<part name="rom" interface="ramstar">
|
||||
<feature name="u1" value="27C512"/>
|
||||
<feature name="u2" value="X24C04"/>
|
||||
<dataarea name="rom" size="0x10000">
|
||||
<rom name="27c512.u1" size="0x10000" crc="84022997" sha1="f736db5a66193a36b1aaa8cbdca5e4a3521c2e86"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="barfever" supported="no">
|
||||
<description>Bar Fever (set 1)</description>
|
||||
<year>1991?</year>
|
||||
<publisher>Ram Star</publisher>
|
||||
<part name="rom" interface="ramstar">
|
||||
<feature name="u1" value="27C512"/>
|
||||
<feature name="u2" value="X24C04"/>
|
||||
<dataarea name="rom" size="0x10000">
|
||||
<rom name="27c512.u1" size="0x10000" crc="cb4d8ab0" sha1="b61fea3fe206538d8539d66306ef4e3d531c6767"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="barfevera" cloneof="barfever" supported="no"> <!-- TODO: verify parent / clone relationship -->
|
||||
<description>Bar Fever (set 2)</description>
|
||||
<year>1991?</year>
|
||||
<publisher>Ram Star</publisher>
|
||||
<part name="rom" interface="ramstar">
|
||||
<feature name="u1" value="27C512"/>
|
||||
<feature name="u2" value="X24C04"/>
|
||||
<dataarea name="rom" size="0x10000">
|
||||
<rom name="27c512.u1" size="0x10000" crc="6cce1582" sha1="35c31cc577e7efc95ca67c058e67e8c5b3e8a7ba"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="bearctry" supported="no">
|
||||
<description>Bear Country</description>
|
||||
<year>1991?</year>
|
||||
<publisher>Ram Star</publisher>
|
||||
<part name="rom" interface="ramstar">
|
||||
<feature name="u1" value="27C512"/>
|
||||
<feature name="u2" value="X24C04"/>
|
||||
<dataarea name="rom" size="0x10000">
|
||||
<rom name="27c512.u1" size="0x10000" crc="959f14f0" sha1="05d3c5a7cf156efdada5ae48c8734fa753cdbe54"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="gamerica" supported="no">
|
||||
<description>Great America</description>
|
||||
<year>1991?</year>
|
||||
<publisher>Ram Star</publisher>
|
||||
<part name="rom" interface="ramstar">
|
||||
<feature name="u1" value="27C512"/>
|
||||
<feature name="u2" value="X24C04"/>
|
||||
<dataarea name="rom" size="0x10000">
|
||||
<rom name="27c512.u1" size="0x10000" crc="0daea153" sha1="73b7cf77e7441135a95de00ca306c34fcfa160aa"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="irishl" supported="no">
|
||||
<description>Irish Luck</description>
|
||||
<year>1991?</year>
|
||||
<publisher>Ram Star</publisher>
|
||||
<part name="rom" interface="ramstar">
|
||||
<feature name="u1" value="27C512"/>
|
||||
<feature name="u2" value="X24C04"/>
|
||||
<dataarea name="rom" size="0x10000">
|
||||
<rom name="27c512.u1" size="0x10000" crc="1cabece9" sha1="f254f5603341e9b32075996c14900c8a4706886c"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="jokerpkr" supported="no">
|
||||
<description>Joker Poker</description>
|
||||
<year>1991?</year>
|
||||
<publisher>Ram Star</publisher>
|
||||
<part name="rom" interface="ramstar">
|
||||
<feature name="u1" value="27C512"/>
|
||||
<feature name="u2" value="X24C04"/>
|
||||
<dataarea name="rom" size="0x10000">
|
||||
<rom name="27c512.u1" size="0x10000" crc="5672dd49" sha1="2c7c3838518035bb66c28e843c3c97ff2864d09c"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="luckyc" supported="no">
|
||||
<description>Lucky Critters</description>
|
||||
<year>1991?</year>
|
||||
<publisher>Ram Star</publisher>
|
||||
<part name="rom" interface="ramstar">
|
||||
<feature name="u1" value="27C512"/>
|
||||
<feature name="u2" value="X24C04"/>
|
||||
<dataarea name="rom" size="0x10000">
|
||||
<rom name="27c512.u1" size="0x10000" crc="e7459b31" sha1="7dc375d2ebaacc737a87965860aa4903601cdc93"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="lucky7" supported="no">
|
||||
<description>Lucky Seven</description>
|
||||
<year>1991?</year>
|
||||
<publisher>Ram Star</publisher>
|
||||
<part name="rom" interface="ramstar">
|
||||
<feature name="u1" value="27C512"/>
|
||||
<feature name="u2" value="X24C04"/>
|
||||
<dataarea name="rom" size="0x10000">
|
||||
<rom name="27c512.u1" size="0x10000" crc="ef43619d" sha1="b630c05e9bb45d3bd3d38a449ecca99eb3e754f9"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="lucky7s" supported="no"> <!-- TODO: maybe related to the above entry? -->
|
||||
<description>Lucky Sevens</description>
|
||||
<year>1991?</year>
|
||||
<publisher>Ram Star</publisher>
|
||||
<part name="rom" interface="ramstar">
|
||||
<feature name="u1" value="27C512"/>
|
||||
<feature name="u2" value="X24C04"/>
|
||||
<dataarea name="rom" size="0x10000">
|
||||
<rom name="27c512.u1" size="0x10000" crc="73517705" sha1="f64ee18f90795de99dfc25fc568b1928c791209d"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="nevadacl" supported="no">
|
||||
<description>Nevada Club</description>
|
||||
<year>1991?</year>
|
||||
<publisher>Ram Star</publisher>
|
||||
<part name="rom" interface="ramstar">
|
||||
<feature name="u1" value="27C512"/>
|
||||
<feature name="u2" value="X24C04"/>
|
||||
<dataarea name="rom" size="0x10000">
|
||||
<rom name="27c512.u1" size="0x10000" crc="05784e10" sha1="fe851223fc73f11486468452d3dd7cb5b1c68255"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="rainbowm" supported="no">
|
||||
<description>Rainbow Magic</description>
|
||||
<year>1991?</year>
|
||||
<publisher>Ram Star</publisher>
|
||||
<part name="rom" interface="ramstar">
|
||||
<feature name="u1" value="27C512"/>
|
||||
<feature name="u2" value="X24C04"/>
|
||||
<dataarea name="rom" size="0x10000">
|
||||
<rom name="27c512.u1" size="0x10000" crc="095f157d" sha1="757c322532c323a3c12495fb699489e28e7ad798"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="silversl" supported="no">
|
||||
<description>Silver Slots</description>
|
||||
<year>1991?</year>
|
||||
<publisher>Ram Star</publisher>
|
||||
<part name="rom" interface="ramstar">
|
||||
<feature name="u1" value="27C512"/>
|
||||
<feature name="u2" value="X24C04"/>
|
||||
<dataarea name="rom" size="0x10000">
|
||||
<rom name="27c512.u1" size="0x10000" crc="b4c4f38b" sha1="df27c86e19881e8616638828edb529f6aa4dcec2"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
</softwarelist>
|
|
@ -42143,6 +42143,9 @@ qmsirius //
|
|||
@source:skeleton/qtsbc.cpp
|
||||
qtsbc //
|
||||
|
||||
@source:skeleton/ramstar.cpp
|
||||
ramstar //
|
||||
|
||||
@source:skeleton/rd100.cpp
|
||||
rd100 //
|
||||
|
||||
|
@ -44022,9 +44025,9 @@ speedspn // (c) 1994
|
|||
topdrive // (c) 1995
|
||||
|
||||
@source:tch/wheelfir.cpp
|
||||
kongball // (c) 199? TCH
|
||||
pwball // (c) 199? TCH
|
||||
radendur // (c) 199? TCH
|
||||
kongball // (c) 199? TCH
|
||||
pwball // (c) 199? TCH
|
||||
radendur // (c) 199? TCH
|
||||
wheelfir // (c) 199? TCH
|
||||
|
||||
@source:teamconcepts/comquest.cpp
|
||||
|
|
207
src/mame/skeleton/ramstar.cpp
Normal file
207
src/mame/skeleton/ramstar.cpp
Normal file
|
@ -0,0 +1,207 @@
|
|||
// license:BSD-3-Clause
|
||||
// copyright-holders:
|
||||
|
||||
/*
|
||||
|
||||
Unknown multi-game by Ram Star (1991)
|
||||
It is currently unknown if the system itself has a name.
|
||||
It comprises at least 2 PCBs, which don't plug in one another.
|
||||
So very probably missing at least a backplane, if not more PCBs.
|
||||
|
||||
RAM STAR VIDEO GAME PCB4201C
|
||||
W65C816PL CPU
|
||||
MAX691CPE supervisor
|
||||
X24C04 serial E2PROM
|
||||
P5C032 CPLD
|
||||
10 MHz XTAL
|
||||
M62X42B RTC (32.768KHz built-in XTAL)
|
||||
P5164SL SRAM
|
||||
8-DIP bank
|
||||
AY-3-8912 sound chip
|
||||
2x 27C512 ROM
|
||||
R65C52P2 DACIA
|
||||
R65C22P3 VIA
|
||||
3.6864 MHz XTAL
|
||||
NE5152BN TRIPLE 4-Bit RGB D/A CONVERTER
|
||||
HM62256LP-10 video RAM
|
||||
W65C29P IOD
|
||||
W65C90P EBC
|
||||
|
||||
RamStar GAME MODULE CONTROL PCB4204A
|
||||
SC80C31BCCN40 ROMless MCU
|
||||
27C640 ROM
|
||||
6 MHz XTAL
|
||||
6x card slots
|
||||
|
||||
The carts' PCB is RamStar GAME MODULE PCB4203A.
|
||||
It only contains a 27C512 or 27C1024 and a X24C04.
|
||||
*/
|
||||
|
||||
|
||||
#include "emu.h"
|
||||
|
||||
#include "cpu/g65816/g65816.h"
|
||||
#include "cpu/mcs51/mcs51.h"
|
||||
#include "machine/6522via.h"
|
||||
#include "machine/i2cmem.h"
|
||||
#include "machine/msm6242.h"
|
||||
#include "sound/ay8910.h"
|
||||
|
||||
#include "emupal.h"
|
||||
#include "screen.h"
|
||||
#include "softlist_dev.h"
|
||||
#include "speaker.h"
|
||||
#include "tilemap.h"
|
||||
|
||||
|
||||
namespace {
|
||||
|
||||
class ramstar_state : public driver_device
|
||||
{
|
||||
public:
|
||||
ramstar_state(const machine_config &mconfig, device_type type, const char *tag) :
|
||||
driver_device(mconfig, type, tag),
|
||||
m_maincpu(*this, "maincpu"),
|
||||
m_cartcpu(*this, "cartcpu")
|
||||
{ }
|
||||
|
||||
void ramstar(machine_config &config) ATTR_COLD;
|
||||
|
||||
private:
|
||||
required_device<cpu_device> m_maincpu;
|
||||
required_device<cpu_device> m_cartcpu;
|
||||
|
||||
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
|
||||
|
||||
void main_program_map(address_map &map) ATTR_COLD;
|
||||
void main_data_map(address_map &map) ATTR_COLD;
|
||||
void cart_program_map(address_map &map) ATTR_COLD;
|
||||
void cart_io_map(address_map &map) ATTR_COLD;
|
||||
};
|
||||
|
||||
|
||||
uint32_t ramstar_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
|
||||
{
|
||||
bitmap.fill(rgb_t::black(), cliprect);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
void ramstar_state::main_program_map(address_map &map)
|
||||
{
|
||||
map.global_mask(0x0ffff);
|
||||
map(0x00000, 0x0ffff).rom();
|
||||
}
|
||||
|
||||
void ramstar_state::main_data_map(address_map &map)
|
||||
{
|
||||
map(0x00000, 0x01fff).ram(); // P5164SL
|
||||
map(0x08200, 0x0820f).m("via", FUNC(via6522_device::map)); // TODO: maybe
|
||||
//map(0x08400, 0x08407).rw() // DACIA?
|
||||
//map(0x08600, 0x08601).w() // ??
|
||||
//map(0x08800, 0x08801).w() // ??
|
||||
//map(0x08a00, 0x08a01).w() // ??
|
||||
//map(0x08c00, 0x08c01).rw() // AY8912?
|
||||
//map(0x08e00, 0x08e0f).rw() // MSM6242?
|
||||
map(0x10000, 0x17fff).ram(); // HM62256, video RAM according to PCB silkscreen
|
||||
//map(0x18000, 0x1802f).w() // ??
|
||||
}
|
||||
|
||||
void ramstar_state::cart_program_map(address_map &map)
|
||||
{
|
||||
map(0x0000, 0x1fff).rom();
|
||||
}
|
||||
|
||||
void ramstar_state::cart_io_map(address_map &map)
|
||||
{
|
||||
//map(0x00, 0x00).r()
|
||||
}
|
||||
|
||||
|
||||
static INPUT_PORTS_START( ramstar )
|
||||
PORT_START("IN0")
|
||||
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||
|
||||
PORT_START("IN1")
|
||||
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||
|
||||
PORT_START("DSW1")
|
||||
PORT_DIPUNKNOWN_DIPLOC(0x01, 0x01, "SW1:1")
|
||||
PORT_DIPUNKNOWN_DIPLOC(0x02, 0x02, "SW1:2")
|
||||
PORT_DIPUNKNOWN_DIPLOC(0x04, 0x04, "SW1:3")
|
||||
PORT_DIPUNKNOWN_DIPLOC(0x08, 0x08, "SW1:4")
|
||||
PORT_DIPUNKNOWN_DIPLOC(0x10, 0x10, "SW1:5")
|
||||
PORT_DIPUNKNOWN_DIPLOC(0x20, 0x20, "SW1:6")
|
||||
PORT_DIPUNKNOWN_DIPLOC(0x40, 0x40, "SW1:7")
|
||||
PORT_DIPUNKNOWN_DIPLOC(0x80, 0x80, "SW1:8")
|
||||
INPUT_PORTS_END
|
||||
|
||||
|
||||
void ramstar_state::ramstar(machine_config &config)
|
||||
{
|
||||
// basic machine hardware
|
||||
G65816(config, m_maincpu, 10_MHz_XTAL); // (absence of) divider not verified
|
||||
m_maincpu->set_addrmap(AS_PROGRAM, &ramstar_state::main_program_map);
|
||||
m_maincpu->set_addrmap(AS_DATA, &ramstar_state::main_data_map);
|
||||
|
||||
I2C_X2404P(config, "i2cmem"); // actually X24C04
|
||||
|
||||
MSM6242(config, "rtc", 32.768_kHz_XTAL); // actually M62X42B
|
||||
|
||||
R65C22(config, "via", 3.6864_MHz_XTAL / 2); // divider not verified
|
||||
|
||||
// TODO: R65C52 DACIA
|
||||
|
||||
I80C31(config, m_cartcpu, 6_MHz_XTAL); // (absence of) divider not verified
|
||||
m_cartcpu->set_addrmap(AS_PROGRAM, &ramstar_state::cart_program_map);
|
||||
m_cartcpu->set_addrmap(AS_IO, &ramstar_state::cart_io_map);
|
||||
|
||||
SOFTWARE_LIST(config, "cart_list").set_original("ramstar");
|
||||
|
||||
// video hardware
|
||||
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); // TODO: verify everything once emulation works
|
||||
screen.set_refresh_hz(60);
|
||||
screen.set_vblank_time(ATTOSECONDS_IN_USEC(0));
|
||||
screen.set_size(64*8, 32*8);
|
||||
screen.set_visarea(0*8, 64*8-1, 2*8, 30*8-1);
|
||||
screen.set_screen_update(FUNC(ramstar_state::screen_update));
|
||||
|
||||
PALETTE(config, "palette").set_entries(0x100); // TODO
|
||||
|
||||
// sound hardware
|
||||
SPEAKER(config, "mono").front_center();
|
||||
|
||||
AY8912(config, "ay", 10_MHz_XTAL / 10).add_route(ALL_OUTPUTS, "mono", 1.0); // divider not verified
|
||||
}
|
||||
|
||||
|
||||
ROM_START( ramstar )
|
||||
ROM_REGION( 0x10000, "maincpu", 0 )
|
||||
ROM_LOAD( "27c512.u46", 0x00000, 0x10000, CRC(8079f1f1) SHA1(82070e1b350e8a91723f892fb21e1fe00c2e5bb2) )
|
||||
|
||||
ROM_REGION( 0x10000, "gfx", 0 )
|
||||
ROM_LOAD( "27c512.u45", 0x00000, 0x10000, CRC(9a5d02fd) SHA1(f33baa7cac6f334dd167afb36a50bc0c040d0645) )
|
||||
|
||||
ROM_REGION( 0x2000, "cartcpu", 0 )
|
||||
ROM_LOAD( "27c640.u5", 0x0000, 0x2000, CRC(68529c08) SHA1(47aa8693f8c1028e4807e3d94301ef51fab98909) )
|
||||
ROM_END
|
||||
|
||||
} // anonymous namespace
|
||||
|
||||
|
||||
GAME( 1991, ramstar, 0, ramstar, ramstar, ramstar_state, empty_init, ROT0, "Ram Star", "unknown Ram Star multi-game (version 80.1)", MACHINE_IS_SKELETON )
|
Loading…
Reference in a new issue