Skip to content

Commit 2831110

Browse files
committed
New systems marked not working
------------------------------ Multistar 14, Multistar 5, Double Hearts, Mystic Jaguar [nerd4gw]
1 parent 7b85b3f commit 2831110

File tree

2 files changed

+115
-13
lines changed

2 files changed

+115
-13
lines changed

Diff for: src/mame/igt/gkigt.cpp

+110-12
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,18 @@
22
// copyright-holders:David Haywood, R. Belmont, Angelo Salese, Dirk Best
33
/*
44
5+
IGT Gameking 960
6+
57
TODO:
68
- complete QUART devices, and fix "QUART COUNTER NOT RUNNING" error message;
79
- interrupt system, wants IAC mode from i960;
810
\- ms3/ms72c/bmoonii acks irq0 from quart2 CIR block only;
911
- SENET, CMOS + RTC?
1012
\- bmoonii main board has an Actel A1020B + CY7C128A static RAM;
1113
\- all games will eventually print "RTC device: SOFTWARE", expecting an optional device somewhere;
14+
- bmoonii, ms5, ms14, dblheart, mystjag: crashes in i960 with unhandled 00 after RAM error.
15+
\- Do they all need NVRAM setchips?
16+
\- Crash may be related to lack of irq service;
1217
- understand what's "netflex" device;
1318
- CMOS never get properly initialized?
1419
- Eventually uses a touchscreen;
@@ -172,6 +177,9 @@ void igt_gameking_state::video_start()
172177
m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(igt_gameking_state::get_bg_tile_info)), TILEMAP_SCAN_ROWS, 4, 4, 256, 128);
173178
}
174179

180+
// TODO: incomplete, several missing bit meanings
181+
// ms14 uses bit 16 for something, currently draws solid white
182+
// (concealing bitmap layer, would be ROM unmapped space)
175183
TILE_GET_INFO_MEMBER(igt_gameking_state::get_bg_tile_info)
176184
{
177185
const u32 entry = m_bg_vram[tile_index];
@@ -570,6 +578,31 @@ void igt_gameking_state::igt_ms72c(machine_config &config)
570578
// m_screen->screen_vblank().set_inputline(m_maincpu, I960_IRQ2);
571579
}
572580

581+
// TODO: standardize ROM labels
582+
// `${socket_name}_${printed_label}.${ROM position}`, ms14 for an example
583+
584+
ROM_START( ms14 )
585+
ROM_REGION( 0x80000, "maincpu", 0 )
586+
ROM_LOAD( "config_1b5117ax.u8", 0x000000, 0x080000, CRC(0b533749) SHA1(54b37ddcc705dcd92932a9eed5ffb25c55fa0c49) )
587+
588+
ROM_REGION32_LE( 0x200000, "game", 0 )
589+
ROM_LOAD16_BYTE( "gme1_da5017ax.u21", 0x000000, 0x100000, CRC(b7f50a77) SHA1(0f860083b5e354bf904fdfd3c5545650ce5a9ad2) )
590+
ROM_LOAD16_BYTE( "gme2_da5017ax.u5", 0x000001, 0x100000, CRC(11974fe5) SHA1(f091458a43303ce147ad79212706ef15921f7cfa) )
591+
592+
ROM_REGION( 0x100000, "cg", ROMREGION_ERASEFF )
593+
ROM_LOAD16_BYTE( "cg1_1g5043ax.u48", 0x000000, 0x040000, CRC(4d81e8dd) SHA1(fd9afb1179f863536b65613e9168924247822e63) )
594+
ROM_LOAD16_BYTE( "cg2_1g5043ax.u47", 0x000001, 0x040000, CRC(025695be) SHA1(ed846c1a8bf0c23ae710af6281fdd2612ba08c51) )
595+
596+
ROM_REGION32_LE( 0x200000, "plx", 0 )
597+
ROM_LOAD16_BYTE( "px1_1g5043ax.u20", 0x000000, 0x100000, CRC(70829422) SHA1(78e4d40cff86f197334746a68dc08fa2af42a058) )
598+
ROM_LOAD16_BYTE( "px2_1g5043ax.u4", 0x000001, 0x100000, CRC(968d70e4) SHA1(a786fb12fa242fa5c3052fbadf897e8f4091c506)
599+
)
600+
601+
ROM_REGION32_LE( 0x200000, "snd", 0 )
602+
ROM_LOAD( "snd_1h5005ax.u6", 0x000000, 0x100000, CRC(8cee9699) SHA1(e40daebf15499abf0eface4ff277c8cbdd5f43be)
603+
)
604+
ROM_END
605+
573606
ROM_START( ms3 )
574607
ROM_REGION( 0x80000, "maincpu", 0 )
575608
ROM_LOAD( "3b5060ax.u8", 0x000000, 0x080000, CRC(aff8d874) SHA1(1cb972759ee12c944a1cfdbe68848c9b2e64a4d3) )
@@ -593,6 +626,26 @@ ROM_START( ms3 )
593626
ROM_LOAD( "nvram", 0x000000, 0x020000, CRC(acbbc6d9) SHA1(6e86d24ad3793b41f1f23f80f9bdb22767abc3bf) )
594627
ROM_END
595628

629+
ROM_START( ms5 )
630+
ROM_REGION( 0x80000, "maincpu", 0 )
631+
ROM_LOAD( "config_1b5045ba.u8", 0x000000, 0x080000, CRC(c13a579f) SHA1(320c2a34f51db05e79687ffbb3ae740fb634db15) )
632+
633+
ROM_REGION32_LE( 0x200000, "game", 0 )
634+
ROM_LOAD16_BYTE( "gme1_da5017ax.u21", 0x000000, 0x100000, CRC(b7f50a77) SHA1(0f860083b5e354bf904fdfd3c5545650ce5a9ad2) )
635+
ROM_LOAD16_BYTE( "gme2_da5017ax.u5", 0x000001, 0x100000, CRC(11974fe5) SHA1(f091458a43303ce147ad79212706ef15921f7cfa) )
636+
637+
ROM_REGION( 0x100000, "cg", 0 )
638+
ROM_LOAD16_BYTE( "cg1_1g5013bx.u48", 0x000000, 0x040000, CRC(6ad179a3) SHA1(645b04873bfb38222c5a80326c8ad9bf897e75a2 ) )
639+
ROM_LOAD16_BYTE( "cg2_1g5013bx.u47", 0x000001, 0x040000, CRC(e3a00dc2) SHA1(0afae4ca882f39845fca679187dd9005088a39c2 ) )
640+
641+
ROM_REGION32_LE( 0x200000, "plx", 0 )
642+
ROM_LOAD16_BYTE( "px1_1g5013bx.u20", 0x000000, 0x100000, CRC(d9801616) SHA1(87e449afa454d2ed8a415be648c62a95d36b43e3) )
643+
ROM_LOAD16_BYTE( "px2_1g5013bx.u4", 0x000001, 0x100000, CRC(61271927) SHA1(12fd97d11a569cfe6edb476e186edddb55203344) )
644+
645+
ROM_REGION32_LE( 0x200000, "snd", 0 )
646+
ROM_LOAD( "snd_1h5011bx.u6", 0x000000, 0x100000, CRC(79b98d9c) SHA1(e6557eadd53f0fbaa07ced09a6edf6dceeffaa42) )
647+
ROM_END
648+
596649
ROM_START( ms72c )
597650
ROM_REGION( 0x80000, "maincpu", 0 )
598651
ROM_LOAD( "3b5019fa multistar 7 2c config.u8", 0x00000, 0x80000, CRC(6c326a31) SHA1(cd8ecc814ef4f379946ab3654dddd508c24ae56c) )
@@ -636,6 +689,49 @@ ROM_START( bmoonii )
636689
ROM_LOAD( "sound-1h5025ax.u6", 0x000000, 0x080000, CRC(2502d6f6) SHA1(efe1177a6c02778df8ed62e52d1083c105ebe2ce) )
637690
ROM_END
638691

692+
ROM_START( dblheart )
693+
ROM_REGION( 0x80000, "maincpu", 0 )
694+
ROM_LOAD( "config_1b5154ax.u8", 0x000000, 0x080000, CRC(53ec9b2b) SHA1(0a2f277a59e9b61df1f38e5c9d7f53bd9d28caf3) )
695+
696+
ROM_REGION32_LE( 0x200000, "game", 0 )
697+
ROM_LOAD16_BYTE( "gme1_ca5017ax.u21", 0x000000, 0x100000, CRC(bab3994f) SHA1(4ec2cbe92e2f2019970d6bb7fa9fbd767b3001b2) )
698+
ROM_LOAD16_BYTE( "gme2_ca5017ax.u5", 0x000001, 0x100000, CRC(f1898f14) SHA1(9bcd4ebe09d6f982cb12dc9a6d070cd1195e3320) )
699+
700+
ROM_REGION( 0x100000, "cg", 0 )
701+
ROM_LOAD16_BYTE( "cg1_1g5077ax.u48", 0x000000, 0x040000, CRC(18870d22) SHA1(4ead7a84a2e2d3b2e6141ef6f99a5f586779867b) )
702+
ROM_LOAD16_BYTE( "cg2_1g5077ax.u47", 0x000001, 0x040000, CRC(02395605) SHA1(adbc44d8595ad86265df96d1645b18228081146f) )
703+
704+
ROM_REGION32_LE( 0x200000, "plx", 0 )
705+
ROM_LOAD16_BYTE( "px1_1g5077ax.u20", 0x000000, 0x80000, CRC(85598395) SHA1(9b6d09668ff08140a257b75eb41932c6ccca3f4d) )
706+
ROM_LOAD16_BYTE( "px2_1g5077ax.u4", 0x000001, 0x80000, CRC(339e2f5e) SHA1(b54076c2775e28c91c76c93ea456ebf52b3fede8) )
707+
708+
ROM_REGION32_LE( 0x200000, "snd", 0 )
709+
ROM_LOAD( "snd_1h5033ax.u6", 0x000000, 0x080000, CRC(daba6d27) SHA1(b6aaf6436e65a5ad7e28c40a93e2d9de5a806885) )
710+
ROM_END
711+
712+
ROM_START( mystjag )
713+
ROM_REGION( 0x80000, "maincpu", 0 )
714+
ROM_LOAD( "config_1b5157ax.u8", 0x000000, 0x080000, CRC(6032a97b) SHA1(6a825d387f972252d574235ed8e461f52088e125) )
715+
716+
ROM_REGION32_LE( 0x200000, "game", 0 )
717+
ROM_LOAD16_BYTE( "gme1_ca5017ax.u21", 0x000000, 0x100000, CRC(bab3994f) SHA1(4ec2cbe92e2f2019970d6bb7fa9fbd767b3001b2) )
718+
ROM_LOAD16_BYTE( "gme2_ca5017ax.u5", 0x000001, 0x100000, CRC(f1898f14) SHA1(9bcd4ebe09d6f982cb12dc9a6d070cd1195e3320) )
719+
720+
ROM_REGION( 0x100000, "cg", 0 )
721+
ROM_LOAD16_BYTE( "cg1_2g5116xx.u48", 0x000000, 0x040000, CRC(4a1ebbc5) SHA1(f37f1b141338dd872734ecaca8fdfb2c12bcc2cf) )
722+
ROM_LOAD16_BYTE( "cg2_2g5116xx.u47", 0x000001, 0x040000, CRC(d227f254) SHA1(3ec6839c43fe368c1e318037d45d7ea796718dde) )
723+
724+
ROM_REGION32_LE( 0x200000, "plx", 0 )
725+
ROM_LOAD16_BYTE( "px1_2g5116xx.u20", 0x000000, 0x100000, CRC(a40abd1a) SHA1(177b7cbae5c9f7e2063fe1641e203502b4a4c927)
726+
)
727+
ROM_LOAD16_BYTE( "px2_2g5116xx.u4", 0x000001, 0x100000, CRC(55906b92) SHA1(f4c5d5c0e2b2407b9d4383dba7e28cc8341bafc2)
728+
)
729+
730+
ROM_REGION32_LE( 0x200000, "snd", 0 )
731+
ROM_LOAD( "snd_1h5152xx.u6", 0x000000, 0x100000, CRC(e459e0be) SHA1(21089fd03a1ea8e4ca3963988647fa4414390d0c) )
732+
ROM_END
733+
734+
639735
ROM_START( gkigt4 )
640736
ROM_REGION( 0x80000, "maincpu", 0 )
641737
ROM_LOAD( "m0000527 base,1-4002.bin", 0x00000, 0x80000, CRC(73981260) SHA1(24b42ae2796034815d35294efe0ac3d5c33100bd) )
@@ -783,7 +879,6 @@ ROM_START( gkigt5p )
783879
ROM_LOAD( "swc00046 snd2 2 of 2,2-80.rom2", 0x100000, 0x100000, CRC(a7ef9b46) SHA1(031373fb8e39c4ed828a58bb63a9395a205c6b6b) )
784880
ROM_END
785881

786-
787882
ROM_START( igtsc )
788883
ROM_REGION( 0x80000, "maincpu", 0 )
789884
ROM_LOAD( "i0000838 base,1-4002.bin", 0x00000, 0x80000, CRC(7b66f0d5) SHA1(a13e7fa4062668ff7acb15e58025eeb401754898) )
@@ -806,7 +901,6 @@ ROM_START( igtsc )
806901
ROM_LOAD( "dss00076.simm", 0x000000, 0xfd7f81, BAD_DUMP CRC(5dd889b4) SHA1(9a6cb7599d268d110645ac8fe5d41a733cbaadc5) ) // should be 0x1000000
807902
ROM_END
808903

809-
810904
ROM_START( gkkey )
811905
ROM_REGION( 0x80000, "maincpu", 0 )
812906
ROM_LOAD( "key00016,1-4002.bin", 0x00000, 0x80000, CRC(97f43f33) SHA1(1485a343f7865f3600ba9cd80eedc489ea75ae40) )
@@ -846,15 +940,19 @@ ROM_END
846940
} // anonymous namespace
847941

848942

849-
GAME( 1998, ms3, 0, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Multistar 3", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
850-
GAME( 1998, bmoonii, 0, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Blue Moon II", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
851-
GAME( 2000, ms72c, 0, igt_ms72c, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Multistar 7 2c", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
852-
GAME( 2003, gkigt4, 0, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Game King (v4.x)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
853-
GAME( 2003, gkigt4ms, gkigt4, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Game King (v4.x, MS)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
854-
GAME( 2003, gkigt43, gkigt4, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Game King (v4.3)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
855-
GAME( 2003, gkigt43n, gkigt4, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Game King (v4.3, NJ)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
856-
GAME( 2003, gkigtez, gkigt4, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Game King (EZ Pay, v4.0)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
943+
GAME( 1997, ms14, 0, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Multistar 14", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
944+
GAME( 1998, bmoonii, 0, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Blue Moon II", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
945+
GAME( 1998, dblheart, 0, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Double Hearts", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
946+
GAME( 1998, ms3, 0, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Multistar 3", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
947+
GAME( 1998, ms5, 0, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Multistar 5", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
948+
GAME( 1999, mystjag, 0, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Mystic Jaguar", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
949+
GAME( 2000, ms72c, 0, igt_ms72c, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Multistar 7 2c", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
950+
GAME( 2003, gkigt4, 0, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Game King (v4.x)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
951+
GAME( 2003, gkigt4ms, gkigt4, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Game King (v4.x, MS)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
952+
GAME( 2003, gkigt43, gkigt4, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Game King (v4.3)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
953+
GAME( 2003, gkigt43n, gkigt4, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Game King (v4.3, NJ)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
954+
GAME( 2003, gkigtez, gkigt4, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Game King (EZ Pay, v4.0)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
857955
GAME( 2003, gkigtezms, gkigt4, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Game King (EZ Pay, v4.0, MS)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
858956
GAME( 2003, gkigt5p, gkigt4, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Game King (Triple-Five Play)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
859-
GAME( 2003, igtsc, 0, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Super Cherry", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) // SIMM dumps are bad.
860-
GAME( 2003, gkkey, 0, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Game King (Set Chips)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) // only 2 are good dumps
957+
GAME( 2003, igtsc, 0, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Super Cherry", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) // SIMM dumps are bad.
958+
GAME( 2003, gkkey, 0, igt_gameking, igt_gameking, igt_gameking_state, empty_init, ROT0, "IGT", "Game King (Set Chips)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) // only 2 are good dumps

Diff for: src/mame/mame.lst

+5-1
Original file line numberDiff line numberDiff line change
@@ -20605,6 +20605,7 @@ drw80pkr // (c) 1982 IGT
2060520605

2060620606
@source:igt/gkigt.cpp
2060720607
bmoonii //
20608+
dblheart //
2060820609
gkigt4 //
2060920610
gkigt43 //
2061020611
gkigt43n //
@@ -20614,8 +20615,11 @@ gkigtez //
2061420615
gkigtezms //
2061520616
gkkey //
2061620617
igtsc //
20617-
ms72c //
20618+
ms14 //
2061820619
ms3 //
20620+
ms5 //
20621+
ms72c //
20622+
mystjag //
2061920623

2062020624
@source:igt/peplus.cpp
2062120625
im1p1952 // (c) 1995 IGT - International Game Technology

0 commit comments

Comments
 (0)