Skip to content

Commit 11f90a3

Browse files
committed
New systems marked not working
------------------------------ OB-SX [Siftware] New working clones ------------------ Checkmate (set 2) [Siftware]
1 parent d67f1f5 commit 11f90a3

4 files changed

Lines changed: 94 additions & 2 deletions

File tree

src/mame/mame.lst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29307,6 +29307,7 @@ blueshrkmr2
2930729307
boothill
2930829308
bowler
2930929309
checkmat
29310+
checkmata
2931029311
clowns
2931129312
clowns1
2931229313
desertgu
@@ -36415,6 +36416,9 @@ obdmx
3641536416
@source:oberheim/ob8.cpp
3641636417
ob8
3641736418

36419+
@source:oberheim/obsx.cpp
36420+
obsx
36421+
3641836422
@source:oberheim/xpander.cpp
3641936423
xpander
3642036424

src/mame/midw8080/mw8080bw.cpp

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2991,6 +2991,19 @@ ROM_START( checkmat )
29912991
ROM_END
29922992

29932993

2994+
ROM_START( checkmata ) // 80-900E PCB, no labels, only a red number stamped on the ROM
2995+
ROM_REGION( 0x10000, "maincpu", 0 )
2996+
ROM_LOAD( "1.h", 0x0000, 0x0200, CRC(15c90cde) SHA1(4721d7bd6331af71bbf51187d770f3f82324c030) )
2997+
ROM_LOAD( "2.g", 0x0200, 0x0200, CRC(af52a8d0) SHA1(a12c761544fb765afd5e0fd5ae25fdb7e272ace0) )
2998+
ROM_LOAD( "3.f", 0x0400, 0x0200, CRC(a4650524) SHA1(ef10ba1c57c98a7f323791a892c352936e181426) )
2999+
ROM_LOAD( "4.e", 0x0600, 0x0200, CRC(d02488c9) SHA1(8080e1c370f431c206a0a62e48157ac0c45cfaf0) )
3000+
ROM_LOAD( "5.d", 0x0800, 0x0200, CRC(a0477f03) SHA1(67f45468d58d3a1c9f5d24013416cc15231ec0db) )
3001+
ROM_LOAD( "6.c", 0x0a00, 0x0200, CRC(1ae4e225) SHA1(43476faccc361aacc68b8eca956d7e9b62607901) )
3002+
ROM_LOAD( "7.b", 0x0c00, 0x0200, CRC(1eb04641) SHA1(f956784cd80a817fe51f0c6c017eabcba203d352) )
3003+
ROM_LOAD( "8.a", 0x0e00, 0x0200, CRC(b5ce1a2a) SHA1(fe35bddf0ef558743ffc63ac46a1298d82a74df4) )
3004+
ROM_END
3005+
3006+
29943007
ROM_START( desertgu )
29953008
ROM_REGION( 0x10000, "maincpu", 0 )
29963009
ROM_LOAD( "9316.1h", 0x0000, 0x0800, CRC(c0030d7c) SHA1(4d0a3a59d4f8181c6e30966a6b1d19ba5b29c398) )
@@ -3255,7 +3268,8 @@ ROM_END
32553268
/* 610 */ GAMEL( 1976, 280zzzapa, 280zzzap, zzzap, zzzap, zzzap_state, empty_init, ROT0, "Dave Nutting Associates / Midway", "280-ZZZAP (set 2)", MACHINE_SUPPORTS_SAVE, layout_280zzzap )
32563269
/* 611 */ GAMEL( 1976, maze, 0, maze, maze, mw8080bw_state, empty_init, ROT0, "Midway", "Amazing Maze", MACHINE_SUPPORTS_SAVE, layout_maze )
32573270
/* 612 */ GAME( 1977, boothill, 0, boothill, boothill, boothill_state, empty_init, ROT0, "Dave Nutting Associates / Midway", "Boot Hill", MACHINE_SUPPORTS_SAVE )
3258-
/* 615 */ GAME( 1977, checkmat, 0, checkmat, checkmat, mw8080bw_state, empty_init, ROT0, "Dave Nutting Associates / Midway", "Checkmate", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
3271+
/* 615 */ GAME( 1977, checkmat, 0, checkmat, checkmat, mw8080bw_state, empty_init, ROT0, "Dave Nutting Associates / Midway", "Checkmate (set 1)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
3272+
/* 615 */ GAME( 1977, checkmata, checkmat, checkmat, checkmat, mw8080bw_state, empty_init, ROT0, "Dave Nutting Associates / Midway", "Checkmate (set 2)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
32593273
/* 618 */ GAME( 1977, desertgu, 0, desertgu, desertgu, desertgu_state, empty_init, ROT0, "Dave Nutting Associates / Midway", "Desert Gun", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
32603274
/* 618 */ GAME( 1977, roadrunm, desertgu, desertgu, desertgu, desertgu_state, empty_init, ROT0, "Midway", "Road Runner (Midway)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
32613275
/* 619 */ GAME( 1977, dplay, 0, dplay, dplay, dplay_state, empty_init, ROT0, "Midway", "Double Play", MACHINE_SUPPORTS_SAVE )

src/mame/oberheim/ob8.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ The OB-8 is an 8-voice digitally-controlled analog synthesizer.
55
66
The firmware runs on a Z80.
77
8-
The driver is based on the OB8 srevice manual and schematics, and is intended
8+
The driver is based on the OB8 service manual and schematics, and is intended
99
as an educational tool.
1010
1111
This driver is very much an early-stage skeleton.

src/mame/oberheim/obsx.cpp

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
// license:BSD-3-Clause
2+
// copyright-holders:
3+
4+
/*
5+
Oberheim OB-SX synthesizer
6+
Six voice with 56 programs
7+
8+
Oberheim 1458 B PCB
9+
10+
Z8400 PS CPU
11+
lots of logic chips
12+
*/
13+
14+
#include "emu.h"
15+
16+
#include "cpu/z80/z80.h"
17+
18+
19+
namespace {
20+
21+
class obsx_state : public driver_device
22+
{
23+
public:
24+
obsx_state(const machine_config &mconfig, device_type type, const char *tag) ATTR_COLD
25+
: driver_device(mconfig, type, tag)
26+
, m_maincpu(*this, "maincpu")
27+
{
28+
}
29+
30+
void obsx(machine_config &config) ATTR_COLD;
31+
32+
private:
33+
required_device<z80_device> m_maincpu;
34+
35+
void program_map(address_map &map) ATTR_COLD;
36+
void io_map(address_map &map) ATTR_COLD;
37+
};
38+
39+
40+
void obsx_state::program_map(address_map &map)
41+
{
42+
map(0x0000, 0x0bff).rom();
43+
map(0x4000, 0x40ff).ram();
44+
}
45+
46+
void obsx_state::io_map(address_map &map)
47+
{
48+
map.unmap_value_high();
49+
}
50+
51+
52+
INPUT_PORTS_START(obsx)
53+
INPUT_PORTS_END
54+
55+
56+
void obsx_state::obsx(machine_config &config)
57+
{
58+
Z80(config, m_maincpu, 4'000'000); // clock not verified
59+
m_maincpu->set_addrmap(AS_PROGRAM, &obsx_state::program_map);
60+
m_maincpu->set_addrmap(AS_IO, &obsx_state::io_map);
61+
}
62+
63+
64+
ROM_START( obsx )
65+
ROM_REGION( 0xc00, "maincpu", 0 )
66+
ROM_LOAD( "sx-c0.30", 0x000, 0x400, CRC(8d35d2d2) SHA1(94baafb1b17c00c396a98ce69e18078294fe1710) )
67+
ROM_LOAD( "sxc1.31", 0x400, 0x400, CRC(f6325457) SHA1(ae6749aa6c79c3bd16310616387b7d262f767b59) )
68+
ROM_LOAD( "sxc2.32", 0x800, 0x400, CRC(1471d3b6) SHA1(1c5ec479986e98a3ca6ea38d9c14d2d418a38f02) )
69+
ROM_END
70+
71+
} // anonymous namespace
72+
73+
74+
SYST( 1980, obsx, 0, 0, obsx, obsx, obsx_state, empty_init, "Oberheim", "OB-SX", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )

0 commit comments

Comments
 (0)