summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2020-09-12 11:54:14 +0200
committer Ivan Vangelista <mesgnet@yahoo.it>2020-09-12 11:54:14 +0200
commit26a1f1b5c9b47f1164fa7e4812b46c58b94a0d31 (patch)
tree270cee83283b7d610cbe37e2c8d7e0b0c7ece0dd
parent8d2e02c13e8337d1cfbe8ff7ec402165ec8c7c0e (diff)
New clones marked as NOT_WORKING
-------------------------------- Bubble Bobble (bootleg of Japan Ver 0.0 with 8749) [ Arcadehacker, Recreativas.org, The Dumping Union]
-rw-r--r--src/mame/drivers/bublbobl.cpp69
-rw-r--r--src/mame/includes/bublbobl.h17
-rw-r--r--src/mame/mame.lst1
3 files changed, 79 insertions, 8 deletions
diff --git a/src/mame/drivers/bublbobl.cpp b/src/mame/drivers/bublbobl.cpp
index 8c2326bb255..77e839790b8 100644
--- a/src/mame/drivers/bublbobl.cpp
+++ b/src/mame/drivers/bublbobl.cpp
@@ -1082,6 +1082,16 @@ void bub68705_state::bub68705(machine_config &config)
MCFG_MACHINE_RESET_OVERRIDE(bub68705_state, bub68705)
}
+void bub8749_state::bub8749(machine_config &config)
+{
+ bublbobl_nomcu(config);
+
+ // basic machine hardware
+ I8749(config, m_mcu, 3.579545_MHz_XTAL); // TODO: hook this up
+
+ MCFG_MACHINE_START_OVERRIDE(bub8749_state, common) // for now
+ MCFG_MACHINE_RESET_OVERRIDE(bub8749_state, common)
+}
/*************************************
@@ -1854,6 +1864,48 @@ ROM_START( bub68705 )
ROM_LOAD( "a71-25.41", 0x0000, 0x0100, CRC(2d0f8545) SHA1(089c31e2f614145ef2743164f7b52ae35bc06808) ) /* video timing */
ROM_END
+ROM_START( bub8749 ) // all ROMs match bublbobl1 but for the MCU, which is different. 2-PCB set probably comes from Italy
+ ROM_REGION( 0x30000, "maincpu", 0 )
+ ROM_LOAD( "6-27256.bin", 0x00000, 0x08000, CRC(32c8305b) SHA1(6bf69b3edfbefd33cd670a762b4bf0b39629a220) )
+ // ROMs banked at 8000-bfff
+ ROM_LOAD( "5-27512.bin", 0x10000, 0x10000, CRC(53f4bc6e) SHA1(15a2e6d83438d4136b154b3d90dd2cf9f1ce572c) )
+ // 20000-2ffff empty
+
+ ROM_REGION( 0x10000, "subcpu", 0 )
+ ROM_LOAD( "8-27256.bin", 0x0000, 0x08000, CRC(ae11a07b) SHA1(af7a335c8da637103103cc274e077f123908ebb7) )
+
+ ROM_REGION( 0x10000, "audiocpu", 0 )
+ ROM_LOAD( "7-27256.bin", 0x0000, 0x08000, CRC(4f9a26e8) SHA1(3105b34b88a7134493c2b3f584729f8b0407a011) )
+
+ ROM_REGION( 0x800, "mcu", 0 ) // P8749H, on a small riser board
+ ROM_LOAD( "p8749h.bin", 0x000, 0x800, CRC(4912c847) SHA1(9296a5c5c4cb478571a92b4e6224ce5e2048cd07) )
+
+ ROM_REGION( 0x80000, "gfx1", ROMREGION_INVERT )
+ ROM_LOAD( "9-27256.bin", 0x00000, 0x8000, CRC(20358c22) SHA1(2297af6c53d5807bf90a8e081075b8c72a994fc5) ) // 1st plane
+ ROM_LOAD( "10-27256.bin", 0x08000, 0x8000, CRC(930168a9) SHA1(fd358c3c3b424bca285f67a1589eb98a345ff670) )
+ ROM_LOAD( "11-27256.bin", 0x10000, 0x8000, CRC(9773e512) SHA1(33c1687ee575d66bf0e98add45d06da827813765) )
+ ROM_LOAD( "12-27256.bin", 0x18000, 0x8000, CRC(d045549b) SHA1(0c12077d3ddc2ce6aa45a0224ad5540f3f218446) )
+ ROM_LOAD( "13-27256.bin", 0x20000, 0x8000, CRC(d0af35c5) SHA1(c5a89f4d73acc0db86654540b3abfd77b3757db5) )
+ ROM_LOAD( "14-27256.bin", 0x28000, 0x8000, CRC(7b5369a8) SHA1(1307b26d80e6f36ebe6c442bebec41d20066eaf9) )
+ // 0x30000-0x3ffff empty
+ ROM_LOAD( "15-27256.bin", 0x40000, 0x8000, CRC(6b61a413) SHA1(44eddf12fb46fceca2addbe6da929aaea7636b13) ) // 2nd plane
+ ROM_LOAD( "16-27256.bin", 0x48000, 0x8000, CRC(b5492d97) SHA1(d5b045e3ebaa44809757a4220cefb3c6815470da) )
+ ROM_LOAD( "17-27256.bin", 0x50000, 0x8000, CRC(d69762d5) SHA1(3326fef4e0bd86681a3047dc11886bb171ecb609) )
+ ROM_LOAD( "18-27256.bin", 0x58000, 0x8000, CRC(9f243b68) SHA1(32dce8d311a4be003693182a999e4053baa6bb0a) )
+ ROM_LOAD( "19-27256.bin", 0x60000, 0x8000, CRC(66e9438c) SHA1(b94e62b6fbe7f4e08086d0365afc5cff6e0ccafd) )
+ ROM_LOAD( "20-27256.bin", 0x68000, 0x8000, CRC(9ef863ad) SHA1(29f91b5a3765e4d6e6c3382db1d8d8297b6e56c8) )
+ // 0x70000-0x7ffff empty
+
+ ROM_REGION( 0x0100, "proms", 0 )
+ ROM_LOAD( "6301-in", 0x0000, 0x0100, BAD_DUMP CRC(2d0f8545) SHA1(089c31e2f614145ef2743164f7b52ae35bc06808) ) // video timing, not dumped for this set
+
+ // Located on CPU/Sound Board
+ ROM_REGION( 0x0003, "plds", 0 )
+ ROM_LOAD( "pal16l6nc.bin", 0x0000, 0x0001, NO_DUMP ) // Located at PAL1
+ ROM_LOAD( "pal--.bin", 0x0000, 0x0001, NO_DUMP ) // Located at PAL2, type not readable
+ ROM_LOAD( "pal16r4cn.bin", 0x0000, 0x0001, NO_DUMP ) // Located at PAL3
+ROM_END
+
ROM_START( dland )
ROM_REGION( 0x30000, "maincpu", 0 )
@@ -2106,14 +2158,15 @@ GAME( 1986, bublboblr, bublbobl, bublbobl, bublbobl, bublbobl_state, init_co
GAME( 1986, bublboblr1, bublbobl, bublbobl, bublbobl, bublbobl_state, init_common, ROT0, "Taito America Corporation (Romstar license)", "Bubble Bobble (US, Ver 1.0)", MACHINE_SUPPORTS_SAVE )
GAME( 1986, boblbobl, bublbobl, boblbobl, boblbobl, bublbobl_state, init_common, ROT0, "bootleg", "Bobble Bobble (bootleg of Bubble Bobble)", MACHINE_SUPPORTS_SAVE )
-GAME( 1986, sboblbobl, bublbobl, boblbobl, sboblbobl, bublbobl_state, init_common, ROT0, "bootleg (Datsu)", "Super Bobble Bobble (bootleg, set 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 1986, sboblbobla, bublbobl, boblbobl, boblbobl, bublbobl_state, init_common, ROT0, "bootleg", "Super Bobble Bobble (bootleg, set 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 1986, sboblboblb, bublbobl, boblbobl, sboblboblb, bublbobl_state, init_common, ROT0, "bootleg", "Super Bobble Bobble (bootleg, set 3)", MACHINE_SUPPORTS_SAVE )
-GAME( 1986, sboblbobld, bublbobl, boblbobl, sboblboblb, bublbobl_state, init_common, ROT0, "bootleg", "Super Bobble Bobble (bootleg, set 4)", MACHINE_SUPPORTS_SAVE )
-GAME( 1986, sboblboble, bublbobl, boblbobl, sboblboblb, bublbobl_state, init_common, ROT0, "bootleg", "Super Bobble Bobble (bootleg, set 5)", MACHINE_SUPPORTS_SAVE )
-GAME( 1986, sboblboblf, bublbobl, boblbobl, sboblboblb, bublbobl_state, init_common, ROT0, "bootleg", "Super Bobble Bobble (bootleg, set 6)", MACHINE_SUPPORTS_SAVE )
-GAME( 1986, sboblboblc, bublbobl, boblbobl, sboblboblb, bublbobl_state, init_common, ROT0, "bootleg", "Super Bubble Bobble (bootleg)", MACHINE_SUPPORTS_SAVE ) // the title screen on this one isn't hacked
-GAME( 1986, bub68705, bublbobl, bub68705, bublbobl, bub68705_state, init_common, ROT0, "bootleg", "Bubble Bobble (bootleg with 68705)", MACHINE_SUPPORTS_SAVE )
+GAME( 1986, sboblbobl, bublbobl, boblbobl, sboblbobl, bublbobl_state, init_common, ROT0, "bootleg (Datsu)", "Super Bobble Bobble (bootleg, set 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 1986, sboblbobla, bublbobl, boblbobl, boblbobl, bublbobl_state, init_common, ROT0, "bootleg", "Super Bobble Bobble (bootleg, set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 1986, sboblboblb, bublbobl, boblbobl, sboblboblb, bublbobl_state, init_common, ROT0, "bootleg", "Super Bobble Bobble (bootleg, set 3)", MACHINE_SUPPORTS_SAVE )
+GAME( 1986, sboblbobld, bublbobl, boblbobl, sboblboblb, bublbobl_state, init_common, ROT0, "bootleg", "Super Bobble Bobble (bootleg, set 4)", MACHINE_SUPPORTS_SAVE )
+GAME( 1986, sboblboble, bublbobl, boblbobl, sboblboblb, bublbobl_state, init_common, ROT0, "bootleg", "Super Bobble Bobble (bootleg, set 5)", MACHINE_SUPPORTS_SAVE )
+GAME( 1986, sboblboblf, bublbobl, boblbobl, sboblboblb, bublbobl_state, init_common, ROT0, "bootleg", "Super Bobble Bobble (bootleg, set 6)", MACHINE_SUPPORTS_SAVE )
+GAME( 1986, sboblboblc, bublbobl, boblbobl, sboblboblb, bublbobl_state, init_common, ROT0, "bootleg", "Super Bubble Bobble (bootleg)", MACHINE_SUPPORTS_SAVE ) // the title screen on this one isn't hacked
+GAME( 1986, bub68705, bublbobl, bub68705, bublbobl, bub68705_state, init_common, ROT0, "bootleg", "Bubble Bobble (bootleg with 68705)", MACHINE_SUPPORTS_SAVE )
+GAME( 1986, bub8749, bublbobl, bub8749, bublbobl, bub8749_state, init_common, ROT0, "bootleg", "Bubble Bobble (bootleg of Japan Ver 0.0 with 8749)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // MCU not hooked up
GAME( 1987, dland, bublbobl, boblbobl, dland, bublbobl_state, init_dland, ROT0, "bootleg", "Dream Land / Super Dream Land (bootleg of Bubble Bobble)", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/includes/bublbobl.h b/src/mame/includes/bublbobl.h
index 2dfb75c3fd9..018cae9812e 100644
--- a/src/mame/includes/bublbobl.h
+++ b/src/mame/includes/bublbobl.h
@@ -6,6 +6,7 @@
#pragma once
#include "cpu/m6805/m68705.h"
+#include "cpu/mcs48/mcs48.h"
#include "machine/input_merger.h"
#include "machine/gen_latch.h"
#include "sound/2203intf.h"
@@ -187,4 +188,20 @@ protected:
uint8_t m_latch;
};
+
+class bub8749_state : public bublbobl_state
+{
+public:
+ bub8749_state(const machine_config &mconfig, device_type type, const char *tag)
+ : bublbobl_state(mconfig, type, tag)
+ , m_mcu(*this, "mcu")
+ {
+ }
+
+ void bub8749(machine_config &config);
+
+protected:
+ required_device<i8749_device> m_mcu;
+};
+
#endif // MAME_INCLUDES_BUBLBOBL_H
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 0d3f5f2f7f2..4383da63a9b 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -9481,6 +9481,7 @@ bbredux // bootleg / hack
boblbobl // bootleg
boblcave // hack
bub68705 // bootleg
+bub8749 // bootleg
bublboblp // Prototype (c) 1986 Taito Corporation
bublbobl // A78 (c) 1986 Taito Corporation
bublbobl1 // A78 (c) 1986 Taito Corporation