Skip to content

Commit c878e8e

Browse files
committed
m62: shrink io memory maps
1 parent 5889120 commit c878e8e

File tree

7 files changed

+38
-146
lines changed

7 files changed

+38
-146
lines changed

src/mame/drivers/galaxian.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -15606,7 +15606,7 @@ GAME( 1982, tenspot, 0, tenspot, tenspot, tenspot_state, init_
1560615606

1560715607
// Separate tile/sprite ROMs, plus INT instead of NMI
1560815608
GAME( 1982, devilfshg, devilfsh, devilfshg, devilfshg, galaxian_state, init_devilfshg, ROT270, "Artic", "Devil Fish (Galaxian hardware)", MACHINE_SUPPORTS_SAVE )
15609-
GAME( 1984, devilfshgb, devilfsh, devilfshg, devilfshg, galaxian_state, init_galaxian, ROT270, "bootleg (Vision)", "Devil Fish (Galaxian hardware, bootleg)", MACHINE_SUPPORTS_SAVE )
15609+
GAME( 1984, devilfshgb, devilfsh, devilfshg, devilfshg, galaxian_state, init_galaxian, ROT270, "bootleg (Vision)", "Devil Fish (Galaxian hardware, bootleg)", MACHINE_SUPPORTS_SAVE ) // unencrypted
1561015610

1561115611
// Sound hardware replaced with AY8910
1561215612
// We're missing the original set by Taito do Brasil, we only have the bootlegs

src/mame/drivers/hh_sm510.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,6 @@ The MCUs used were not imported from Sharp, but cloned by USSR, renamed to
137137
#include "emu.h"
138138
#include "includes/hh_sm510.h"
139139

140-
#include "cpu/sm510/sm500.h"
141140
#include "screen.h"
142141
#include "speaker.h"
143142

src/mame/drivers/m62.cpp

+20-50
Original file line numberDiff line numberDiff line change
@@ -213,12 +213,7 @@ void m62_state::battroad_map(address_map &map)
213213

214214
void m62_state::battroad_io_map(address_map &map)
215215
{
216-
map.global_mask(0xff);
217-
map(0x00, 0x00).portr("SYSTEM").w(m_audio, FUNC(irem_audio_device::cmd_w));
218-
map(0x01, 0x01).portr("P1").w(FUNC(m62_state::m62_flipscreen_w)); /* + coin counters */
219-
map(0x02, 0x02).portr("P2");
220-
map(0x03, 0x03).portr("DSW1");
221-
map(0x04, 0x04).portr("DSW2");
216+
kungfum_io_map(map);
222217
map(0x80, 0x80).w(FUNC(m62_state::m62_vscroll_low_w));
223218
map(0x81, 0x81).w(FUNC(m62_state::m62_hscroll_high_w));
224219
map(0x82, 0x82).w(FUNC(m62_state::m62_hscroll_low_w));
@@ -244,12 +239,7 @@ void m62_state::ldrun2_map(address_map &map)
244239

245240
void m62_state::ldrun2_io_map(address_map &map)
246241
{
247-
map.global_mask(0xff);
248-
map(0x00, 0x00).portr("SYSTEM").w(m_audio, FUNC(irem_audio_device::cmd_w));
249-
map(0x01, 0x01).portr("P1").w(FUNC(m62_state::m62_flipscreen_w)); /* + coin counters */
250-
map(0x02, 0x02).portr("P2");
251-
map(0x03, 0x03).portr("DSW1");
252-
map(0x04, 0x04).portr("DSW2");
242+
kungfum_io_map(map);
253243
map(0x80, 0x80).r(FUNC(m62_state::ldrun2_bankswitch_r));
254244
map(0x80, 0x81).w(FUNC(m62_state::ldrun2_bankswitch_w));
255245
}
@@ -267,12 +257,7 @@ void m62_state::ldrun3_map(address_map &map)
267257

268258
void m62_state::ldrun3_io_map(address_map &map)
269259
{
270-
map.global_mask(0xff);
271-
map(0x00, 0x00).portr("SYSTEM").w(m_audio, FUNC(irem_audio_device::cmd_w));
272-
map(0x01, 0x01).portr("P1").w(FUNC(m62_state::m62_flipscreen_w)); /* + coin counters */
273-
map(0x02, 0x02).portr("P2");
274-
map(0x03, 0x03).portr("DSW1");
275-
map(0x04, 0x04).portr("DSW2");
260+
kungfum_io_map(map);
276261
map(0x80, 0x80).w(FUNC(m62_state::m62_vscroll_low_w));
277262
map(0x81, 0x81).w(FUNC(m62_state::ldrun3_topbottom_mask_w));
278263
}
@@ -289,12 +274,7 @@ void m62_state::ldrun4_map(address_map &map)
289274

290275
void m62_state::ldrun4_io_map(address_map &map)
291276
{
292-
map.global_mask(0xff);
293-
map(0x00, 0x00).portr("SYSTEM").w(m_audio, FUNC(irem_audio_device::cmd_w));
294-
map(0x01, 0x01).portr("P1").w(FUNC(m62_state::m62_flipscreen_w)); /* + coin counters */
295-
map(0x02, 0x02).portr("P2");
296-
map(0x03, 0x03).portr("DSW1");
297-
map(0x04, 0x04).portr("DSW2");
277+
kungfum_io_map(map);
298278
map(0x82, 0x82).w(FUNC(m62_state::m62_hscroll_high_w));
299279
map(0x83, 0x83).w(FUNC(m62_state::m62_hscroll_low_w));
300280
}
@@ -320,12 +300,7 @@ void m62_state::kidniki_map(address_map &map)
320300

321301
void m62_state::kidniki_io_map(address_map &map)
322302
{
323-
map.global_mask(0xff);
324-
map(0x00, 0x00).portr("SYSTEM").w(m_audio, FUNC(irem_audio_device::cmd_w));
325-
map(0x01, 0x01).portr("P1").w(FUNC(m62_state::m62_flipscreen_w)); /* + coin counters */
326-
map(0x02, 0x02).portr("P2");
327-
map(0x03, 0x03).portr("DSW1");
328-
map(0x04, 0x04).portr("DSW2");
303+
kungfum_io_map(map);
329304
map(0x80, 0x80).w(FUNC(m62_state::m62_hscroll_low_w));
330305
map(0x81, 0x81).w(FUNC(m62_state::m62_hscroll_high_w));
331306
map(0x82, 0x82).w(FUNC(m62_state::kidniki_text_vscroll_low_w));
@@ -377,12 +352,7 @@ void m62_state::youjyudn_map(address_map &map)
377352

378353
void m62_state::youjyudn_io_map(address_map &map)
379354
{
380-
map.global_mask(0xff);
381-
map(0x00, 0x00).portr("SYSTEM").w(m_audio, FUNC(irem_audio_device::cmd_w));
382-
map(0x01, 0x01).portr("P1").w(FUNC(m62_state::m62_flipscreen_w)); /* + coin counters */
383-
map(0x02, 0x02).portr("P2");
384-
map(0x03, 0x03).portr("DSW1");
385-
map(0x04, 0x04).portr("DSW2");
355+
kungfum_io_map(map);
386356
map(0x80, 0x80).w(FUNC(m62_state::m62_hscroll_high_w));
387357
map(0x81, 0x81).w(FUNC(m62_state::m62_hscroll_low_w));
388358
map(0x83, 0x83).w(FUNC(m62_state::youjyudn_bankswitch_w));
@@ -398,7 +368,7 @@ void m62_state::horizon_map(address_map &map)
398368
}
399369

400370

401-
static INPUT_PORTS_START( common )
371+
INPUT_PORTS_START( m62_common )
402372
PORT_START("SYSTEM")
403373
/* Start 1 & 2 also restarts and freezes the game with stop mode on
404374
and are used in test mode to enter and esc the various tests */
@@ -448,8 +418,8 @@ static INPUT_PORTS_START( common )
448418
INPUT_PORTS_END
449419

450420

451-
static INPUT_PORTS_START( kungfum )
452-
PORT_INCLUDE( common )
421+
INPUT_PORTS_START( kungfum )
422+
PORT_INCLUDE( m62_common )
453423

454424
PORT_MODIFY("DSW2")
455425
/* In slowmo mode, press 2 to slow game speed */
@@ -483,7 +453,7 @@ static INPUT_PORTS_START( kungfum )
483453
INPUT_PORTS_END
484454

485455
static INPUT_PORTS_START( battroad )
486-
PORT_INCLUDE( common )
456+
PORT_INCLUDE( m62_common )
487457

488458
PORT_MODIFY("DSW2")
489459
PORT_DIPUNKNOWN_DIPLOC( 0x08, 0x08, "SW2:4" )
@@ -509,7 +479,7 @@ static INPUT_PORTS_START( battroad )
509479
INPUT_PORTS_END
510480

511481
static INPUT_PORTS_START( ldrun )
512-
PORT_INCLUDE( common )
482+
PORT_INCLUDE( m62_common )
513483

514484
PORT_MODIFY("DSW2")
515485
PORT_DIPUNKNOWN_DIPLOC( 0x08, 0x08, "SW2:4" )
@@ -537,7 +507,7 @@ static INPUT_PORTS_START( ldrun )
537507
INPUT_PORTS_END
538508

539509
static INPUT_PORTS_START( ldrun2 )
540-
PORT_INCLUDE( common )
510+
PORT_INCLUDE( m62_common )
541511

542512
PORT_MODIFY("DSW2")
543513
PORT_DIPUNKNOWN_DIPLOC( 0x08, 0x08, "SW2:4" )
@@ -566,7 +536,7 @@ static INPUT_PORTS_START( ldrun2 )
566536
INPUT_PORTS_END
567537

568538
static INPUT_PORTS_START( ldrun3 )
569-
PORT_INCLUDE( common )
539+
PORT_INCLUDE( m62_common )
570540

571541
PORT_MODIFY("DSW2")
572542
PORT_DIPUNKNOWN_DIPLOC( 0x08, 0x08, "SW2:4" )
@@ -595,7 +565,7 @@ static INPUT_PORTS_START( ldrun3 )
595565
INPUT_PORTS_END
596566

597567
static INPUT_PORTS_START( ldrun4 )
598-
PORT_INCLUDE( common )
568+
PORT_INCLUDE( m62_common )
599569

600570
PORT_MODIFY("DSW2")
601571
PORT_DIPNAME( 0x02, 0x02, "2 Players Lives" ) PORT_DIPLOCATION("SW2:2")
@@ -629,7 +599,7 @@ static INPUT_PORTS_START( ldrun4 )
629599
INPUT_PORTS_END
630600

631601
static INPUT_PORTS_START( lotlot )
632-
PORT_INCLUDE( common )
602+
PORT_INCLUDE( m62_common )
633603

634604
PORT_MODIFY("DSW2")
635605
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW2:4")
@@ -656,7 +626,7 @@ static INPUT_PORTS_START( lotlot )
656626
INPUT_PORTS_END
657627

658628
static INPUT_PORTS_START( kidniki )
659-
PORT_INCLUDE( common )
629+
PORT_INCLUDE( m62_common )
660630

661631
PORT_MODIFY("DSW2")
662632
PORT_DIPNAME( 0x08, 0x08, "Game Repeats" ) PORT_DIPLOCATION("SW2:4")
@@ -686,7 +656,7 @@ static INPUT_PORTS_START( kidniki )
686656
INPUT_PORTS_END
687657

688658
static INPUT_PORTS_START( spelunkr )
689-
PORT_INCLUDE( common )
659+
PORT_INCLUDE( m62_common )
690660

691661
PORT_MODIFY("DSW2")
692662
PORT_DIPNAME( 0x08, 0x00, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("SW2:4")
@@ -716,7 +686,7 @@ static INPUT_PORTS_START( spelunkr )
716686
INPUT_PORTS_END
717687

718688
static INPUT_PORTS_START( spelunk2 )
719-
PORT_INCLUDE( common )
689+
PORT_INCLUDE( m62_common )
720690

721691
/* Factory shipment setting is all OFF */
722692
PORT_MODIFY("DSW2")
@@ -746,7 +716,7 @@ static INPUT_PORTS_START( spelunk2 )
746716
INPUT_PORTS_END
747717

748718
static INPUT_PORTS_START( youjyudn )
749-
PORT_INCLUDE( common )
719+
PORT_INCLUDE( m62_common )
750720

751721
PORT_MODIFY("DSW2")
752722
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW2:4")
@@ -772,7 +742,7 @@ static INPUT_PORTS_START( youjyudn )
772742
INPUT_PORTS_END
773743

774744
static INPUT_PORTS_START( horizon )
775-
PORT_INCLUDE( common )
745+
PORT_INCLUDE( m62_common )
776746

777747
PORT_MODIFY("DSW2")
778748
/* In freeze mode, press 2 to stop and 1 to restart */

src/mame/drivers/m62_bkungfu.cpp

+7-82
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
// copyright-holders:Jonas Jago
33
/*******************************************************************************
44
5-
Beyond Kung-Fu - Irem M62-based unreleased Kung-Fu Master sequel
5+
Beyond Kung-Fu
6+
7+
Irem M62-based unreleased Kung-Fu Master sequel
8+
video reference: https://www.youtube.com/watch?v=Efr9EQkbCSQ
69
710
TODO:
811
- finish background gfx emulation, supposedly via an (undumped) MCU
@@ -195,93 +198,15 @@ void m62_bkungfu_state::mem_map(address_map& map)
195198

196199
void m62_bkungfu_state::io_map(address_map &map)
197200
{
198-
map.global_mask(0xff);
199-
map(0x00, 0x00).portr("SYSTEM").w(m_audio, FUNC(irem_audio_device::cmd_w));
200-
map(0x01, 0x01).portr("P1").w(FUNC(m62_bkungfu_state::m62_flipscreen_w)); /* + coin counters */
201-
map(0x02, 0x02).portr("P2");
202-
map(0x03, 0x03).portr("DSW1");
203-
map(0x04, 0x04).portr("DSW2");
204-
map(0x81, 0x81).w(FUNC(m62_bkungfu_state::m62_hscroll_high_w));
201+
kungfum_io_map(map);
205202
map(0x80, 0x80).w(FUNC(m62_bkungfu_state::m62_hscroll_low_w));
203+
map(0x81, 0x81).w(FUNC(m62_bkungfu_state::m62_hscroll_high_w));
206204
map(0x83, 0x83).w(FUNC(m62_bkungfu_state::kidniki_background_bank_w));
207205
//map(0x84, 0x84).nopw();
208206
}
209207

210208

211209

212-
/*******************************************************************************
213-
Input Ports
214-
*******************************************************************************/
215-
216-
static INPUT_PORTS_START( bkungfu )
217-
PORT_START("SYSTEM")
218-
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 )
219-
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START2 )
220-
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 ) PORT_IMPULSE(19)
221-
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN1 )
222-
PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED )
223-
224-
PORT_START("P1")
225-
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY
226-
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY
227-
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY
228-
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY
229-
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
230-
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
231-
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
232-
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 )
233-
234-
PORT_START("P2")
235-
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
236-
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
237-
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
238-
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
239-
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN2 )
240-
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
241-
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
242-
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
243-
244-
PORT_START("DSW2")
245-
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SW2:1")
246-
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
247-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
248-
PORT_DIPNAME( 0x02, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW2:2")
249-
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
250-
PORT_DIPSETTING( 0x02, DEF_STR( Cocktail ) )
251-
PORT_DIPNAME( 0x04, 0x04, "Coin Mode" ) PORT_DIPLOCATION("SW2:3")
252-
PORT_DIPSETTING( 0x04, "Mode 1" )
253-
PORT_DIPSETTING( 0x00, "Mode 2" )
254-
PORT_DIPNAME( 0x08, 0x08, "Slow Motion Mode (Cheat)" ) PORT_DIPLOCATION("SW2:4")
255-
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
256-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
257-
PORT_DIPNAME( 0x10, 0x10, "Freeze (Cheat)" ) PORT_DIPLOCATION("SW2:5")
258-
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
259-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
260-
PORT_DIPNAME( 0x20, 0x20, "Level Selection Mode (Cheat)" ) PORT_DIPLOCATION("SW2:6")
261-
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
262-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
263-
PORT_DIPNAME( 0x40, 0x40, "Invulnerability (Cheat)" ) PORT_DIPLOCATION("SW2:7")
264-
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
265-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
266-
PORT_SERVICE_DIPLOC( 0x80, IP_ACTIVE_LOW, "SW2:8" )
267-
268-
PORT_START("DSW1")
269-
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW1:1")
270-
PORT_DIPSETTING( 0x01, DEF_STR( Easy ) )
271-
PORT_DIPSETTING( 0x00, DEF_STR( Hard ) )
272-
PORT_DIPNAME( 0x02, 0x02, "Energy Loss" ) PORT_DIPLOCATION("SW1:2")
273-
PORT_DIPSETTING( 0x02, "Slow" )
274-
PORT_DIPSETTING( 0x00, "Fast" )
275-
PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW1:3,4")
276-
PORT_DIPSETTING( 0x08, "2" )
277-
PORT_DIPSETTING( 0x0c, "3" )
278-
PORT_DIPSETTING( 0x04, "4" )
279-
PORT_DIPSETTING( 0x00, "5" )
280-
IREM_Z80_COINAGE_TYPE_3_LOC(SW1)
281-
INPUT_PORTS_END
282-
283-
284-
285210
/*******************************************************************************
286211
Machine Configs
287212
*******************************************************************************/
@@ -362,4 +287,4 @@ ROM_END
362287
*******************************************************************************/
363288

364289
// YEAR NAME PARENT MACHINE INPUT CLASS INIT ROT COMPANY FULLNAME FLAGS
365-
GAME( 1987, bkungfu, 0, bkungfu, bkungfu, m62_bkungfu_state, empty_init, ROT0, "Irem", "Beyond Kung-Fu (location test)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )
290+
GAME( 1987, bkungfu, 0, bkungfu, kungfum, m62_bkungfu_state, empty_init, ROT0, "Irem", "Beyond Kung-Fu (location test)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS )

src/mame/drivers/rzone.cpp

+3-9
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
#include "emu.h"
3333
#include "includes/hh_sm510.h"
3434

35-
#include "cpu/sm510/sm510.h"
3635
#include "machine/timer.h"
3736
#include "screen.h"
3837
#include "speaker.h"
@@ -63,9 +62,9 @@ class rzone_state : public hh_sm510_state
6362
output_finder<> m_led_out;
6463
required_device<timer_device> m_led_off;
6564

66-
int m_led_pin;
67-
int m_sctrl;
68-
int m_sclock;
65+
int m_led_pin = 0;
66+
int m_sctrl = 0;
67+
int m_sclock = 0;
6968

7069
TIMER_DEVICE_CALLBACK_MEMBER(led_off_callback) { m_led_out = m_led_pin ? 1 : 0; }
7170
DECLARE_WRITE_LINE_MEMBER(led_w);
@@ -93,11 +92,6 @@ void rzone_state::machine_start()
9392
// resolve handlers
9493
m_led_out.resolve();
9594

96-
// zerofill
97-
m_led_pin = 0;
98-
m_sctrl = 0;
99-
m_sclock = 0;
100-
10195
// register for savestates
10296
save_item(NAME(m_led_pin));
10397
save_item(NAME(m_sctrl));

src/mame/drivers/scramble.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
55
Scramble hardware
66
7-
NOTE: Eventually to be merged into GALAXIAN.C
7+
NOTE: Eventually to be merged into GALAXIAN.CPP
88
99
Interesting tidbit:
1010
@@ -2064,7 +2064,7 @@ GAME( 1981, 800fatha, mariner, mariner, 800fath, scramble_state, init_mariner
20642064
GAME( 1981, mars, 0, mars, mars, scramble_state, init_mars, ROT90, "Artic", "Mars", MACHINE_SUPPORTS_SAVE )
20652065
GAME( 1984, marsarf, mars, mars, mars, scramble_state, empty_init, ROT90, "bootleg (Arfyc)", "Mars (bootleg)", MACHINE_NO_SOUND | MACHINE_SUPPORTS_SAVE ) // unencrypted, very similar to the original. Bad sound ROM
20662066

2067-
GAME( 1982, devilfsh, 0, devilfsh, devilfsh, scramble_state, init_devilfsh, ROT90, "Artic", "Devil Fish", MACHINE_SUPPORTS_SAVE )
2067+
GAME( 1982, devilfsh, 0, devilfsh, devilfsh, scramble_state, init_devilfsh, ROT90, "Artic", "Devil Fish (Scramble hardware)", MACHINE_SUPPORTS_SAVE )
20682068

20692069
GAME( 1983, newsin7, 0, newsin7, newsin7, scramble_state, init_mars, ROT90, "ATW USA, Inc.", "New Sinbad 7 (set 1)", MACHINE_SUPPORTS_SAVE )
20702070
GAME( 1982, newsin7a, newsin7, newsin7, newsin7, scramble_state, init_newsin7a, ROT90, "ATW USA, Inc", "New Sinbad 7 (set 2)", MACHINE_SUPPORTS_SAVE )

0 commit comments

Comments
 (0)