diff options
author | Ivan Vangelista <mesgnet@yahoo.it> | 2020-07-08 06:05:05 +0200 |
---|---|---|
committer | Ivan Vangelista <mesgnet@yahoo.it> | 2020-07-08 06:05:05 +0200 |
commit | 4f76f7fbc688d8d3894746a78b88d96a79e163b1 (patch) | |
tree | 9a549bd0b9b59e5e43957b5ac493a29ed6b0c90b | |
parent | 3622f5477be67cad268fa5f3d35cf482bc9ebe84 (diff) |
galaxian.cpp: marked one of sirio2's program ROMs as bad
bishi.h: removed donouchn machine config I had forgotten in the last commit
pcat_dyn.cpp: apply same ROM patch to toursol1 that is already used to bypass protection in toursol
-rw-r--r-- | src/mame/drivers/galaxian.cpp | 4 | ||||
-rw-r--r-- | src/mame/drivers/pcat_dyn.cpp | 20 | ||||
-rw-r--r-- | src/mame/includes/bishi.h | 6 |
3 files changed, 20 insertions, 10 deletions
diff --git a/src/mame/drivers/galaxian.cpp b/src/mame/drivers/galaxian.cpp index 9952573e9fa..67b5641673f 100644 --- a/src/mame/drivers/galaxian.cpp +++ b/src/mame/drivers/galaxian.cpp @@ -10275,7 +10275,7 @@ ROM_START( sirio2 ) ROM_LOAD( "sirio2_1.bin", 0x0000, 0x0800, CRC(1e6a4b49) SHA1(6f71f10e73b7a385cd455e74129544cd58932781) ) ROM_LOAD( "sirio2_2.bin", 0x0800, 0x0800, CRC(0b316f33) SHA1(687cbc9b1a7b9ead836a074f8418b1fe96b9e1bf) ) ROM_LOAD( "sirio2_3.bin", 0x1000, 0x0800, CRC(716eaa10) SHA1(780fc785e6651f19dc1a0ccf48cf9485d6562a71) ) // = 929 smooncrs Super Moon Cresta - ROM_LOAD( "sirio2_4.bin", 0x1800, 0x0800, CRC(092ab94b) SHA1(5a71aeead0968b660e6fb42e57564bd267cc8ba6) ) + ROM_LOAD( "sirio2_4.bin", 0x1800, 0x0800, BAD_DUMP CRC(092ab94b) SHA1(5a71aeead0968b660e6fb42e57564bd267cc8ba6) ) ROM_LOAD( "sirio2_5.bin", 0x2000, 0x0800, CRC(413a836a) SHA1(64c95b8ad78e19b718a68fdbd03c72ee0603396d) ) ROM_LOAD( "sirio2_6.bin", 0x2800, 0x0800, CRC(2a9c3f13) SHA1(a3b1c9e11a18fdf94517457f80b3a87a6c2c96e6) ) ROM_LOAD( "sirio2_7.bin", 0x3000, 0x0800, CRC(eafd4d02) SHA1(b75ed5358646d8a377ccd1f282136e638aaa9d0c) ) @@ -13252,7 +13252,7 @@ GAME( 1981?,spctbird, mooncrst, mooncrst, eagle2, galaxian_state, init_ GAME( 1980?,smooncrs, mooncrst, mooncrst, smooncrs, galaxian_state, init_mooncrsu, ROT90, "bootleg (Gremlin)", "Super Moon Cresta (Gremlin, bootleg)", MACHINE_SUPPORTS_SAVE ) // Probably a bootleg, still has the 'POR' text in the bottom right corner that the Sonic version has?! GAME( 1980, mooncrstso, mooncrst, mooncrst, mooncptc, galaxian_state, init_mooncrsu, ROT90, "bootleg (Sonic)", "Moon Cresta (SegaSA / Sonic)", MACHINE_SUPPORTS_SAVE ) GAME( 1980?,mooncptc, mooncrst, mooncrst, mooncptc, galaxian_state, init_mooncrsu, ROT90, "bootleg (Petaco S.A.)", "Moon Cresta (Petaco S.A. Spanish bootleg)", MACHINE_SUPPORTS_SAVE ) -GAME( 1980?,sirio2, mooncrst, mooncrst, mooncptc, galaxian_state, init_mooncrsu, ROT90, "bootleg (Calfesa S.L.)", "Sirio II (Calfesa S.L. Spanish Moon Cresta bootleg, set 1)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE) // Ship explodes when starting a game, the game resets on each demo loop, behaviour on the demo seems wrong, as the ships explodes after a good assemble +GAME( 1980?,sirio2, mooncrst, mooncrst, mooncptc, galaxian_state, init_mooncrsu, ROT90, "bootleg (Calfesa S.L.)", "Sirio II (Calfesa S.L. Spanish Moon Cresta bootleg, set 1)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE) // Bad dump - ship explodes when starting a game, the game resets on each demo loop, behaviour on the demo seems wrong, as the ships explodes after a good assemble GAME( 1980?,sirio2a, mooncrst, mooncrst, mooncptc, galaxian_state, init_mooncrsu, ROT90, "bootleg (Calfesa S.L.)", "Sirio II (Calfesa S.L. Spanish Moon Cresta bootleg, set 2)", MACHINE_SUPPORTS_SAVE ) GAME( 1980?,ataqandr, mooncrst, mooncrst, mooncptc, galaxian_state, init_mooncrsu, ROT90, "bootleg (FAR S.A.)", "Ataque Androide - Moon Cresta (FAR S.A. Spanish bootleg)", MACHINE_SUPPORTS_SAVE ) // There may be an alternate version called "Star Crest" according to flyers; is it the same? diff --git a/src/mame/drivers/pcat_dyn.cpp b/src/mame/drivers/pcat_dyn.cpp index 98e9ed1f517..19a324a5e47 100644 --- a/src/mame/drivers/pcat_dyn.cpp +++ b/src/mame/drivers/pcat_dyn.cpp @@ -51,6 +51,21 @@ public: void pcat_dyn(machine_config &config); + void init_x() + { + uint8_t *ROM = memregion("game_prg")->base(); + { + char filename[256]; + sprintf(filename,"decrypted_%s", machine().system().name); + FILE *fp = fopen(filename, "w+b"); + if (fp) + { + fwrite(ROM, 0x80000, 1, fp); + fclose(fp); + } + } + } + private: required_device<isa8_device> m_isabus; required_memory_bank m_prgbank; @@ -266,6 +281,7 @@ ROM_START(toursol1) ROM_LOAD("prom.1", 0x40000, 0x40000, CRC(8f96e2a8) SHA1(bc3ce8b99e6ff40e355df2c3f797f1fe88b3b219)) ROM_LOAD("prom.2", 0x80000, 0x40000, CRC(8b0ac5cf) SHA1(1c2b6a53c9ff4d18a5227d899facbbc719f40205)) ROM_LOAD("prom.3", 0xc0000, 0x40000, CRC(9352e965) SHA1(2bfb647ec27c60a8c821fdf7483199e1a444cea8)) + ROM_FILL(0x334f6, 1, 0xeb) // skip prot(?) check ROM_REGION(0x2000, "nvram", 0) ROM_LOAD("prom.7", 0, 0x2000, CRC(154c8092) SHA1(4439ee82f36d5d5c334494ba7bb4848e839213a7)) @@ -275,5 +291,5 @@ ROM_START(toursol1) ROM_END -GAME( 1995, toursol, 0, pcat_dyn, pcat_dyn, pcat_dyn_state, empty_init, ROT0, "Dynamo", "Tournament Solitaire (V1.06, 08/03/95)", MACHINE_UNEMULATED_PROTECTION ) -GAME( 1995, toursol1, toursol, pcat_dyn, pcat_dyn, pcat_dyn_state, empty_init, ROT0, "Dynamo", "Tournament Solitaire (V1.04, 06/22/95)", MACHINE_NOT_WORKING|MACHINE_NO_SOUND ) +GAME( 1995, toursol, 0, pcat_dyn, pcat_dyn, pcat_dyn_state, init_x, ROT0, "Dynamo", "Tournament Solitaire (V1.06, 08/03/95)", MACHINE_UNEMULATED_PROTECTION ) +GAME( 1995, toursol1, toursol, pcat_dyn, pcat_dyn, pcat_dyn_state, init_x, ROT0, "Dynamo", "Tournament Solitaire (V1.04, 06/22/95)", MACHINE_NOT_WORKING|MACHINE_NO_SOUND ) diff --git a/src/mame/includes/bishi.h b/src/mame/includes/bishi.h index b58de249bfa..bd317073b7b 100644 --- a/src/mame/includes/bishi.h +++ b/src/mame/includes/bishi.h @@ -27,7 +27,6 @@ public: bishi_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), - m_audiocpu(*this, "audiocpu"), m_k056832(*this, "k056832"), m_k054338(*this, "k054338"), m_k055555(*this, "k055555"), @@ -45,16 +44,12 @@ public: K056832_CB_MEMBER(tile_callback); void bishi(machine_config &config); - void dobouchn(machine_config &config); void main_map(address_map &map); protected: virtual void machine_start() override; virtual void machine_reset() override; virtual void video_start() override; private: - /* memory pointers */ - uint8_t * m_ram; - /* misc */ uint16_t m_cur_control; uint16_t m_cur_control2; @@ -64,7 +59,6 @@ private: /* devices */ required_device<cpu_device> m_maincpu; - optional_device<cpu_device> m_audiocpu; required_device<k056832_device> m_k056832; required_device<k054338_device> m_k054338; required_device<k055555_device> m_k055555; |