summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/mame/drivers/bbl380.cpp27
-rw-r--r--src/mame/mame.lst2
2 files changed, 29 insertions, 0 deletions
diff --git a/src/mame/drivers/bbl380.cpp b/src/mame/drivers/bbl380.cpp
index 3ada15a1487..5b1b27cb62c 100644
--- a/src/mame/drivers/bbl380.cpp
+++ b/src/mame/drivers/bbl380.cpp
@@ -22,6 +22,7 @@ public:
{ }
void bbl380(machine_config &config);
+ void init_ragc153();
private:
void lcdc_command_w(u8 data);
@@ -106,4 +107,30 @@ ROM_START( bbl380 )
// 0x0022XX, 0x0026XX, 0x002AXX, 0x002CXX, 0x002DXX, 0x0031XX, 0x0036XX, etc. should not be FF fill
ROM_END
+
+ROM_START( ragc153 )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASEFF )
+ ROM_LOAD( "25q32ams.bin", 0x000000, 0x400000, CRC(de328d73) SHA1(d17b97e9057be4add68b9f5a26e04c9f0a139673) ) // first 0x100 bytes would read as 0xff at regular speed, but give valid looking consistent data at a slower rate
+ROM_END
+
+ROM_START( dphh8630 )
+ ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASEFF )
+ ROM_LOAD( "bg25q16.bin", 0x000000, 0x200000, CRC(277850d5) SHA1(740087842e1e63bf99b4ca9c1b2053361f267269) )
+ROM_END
+
+
+
+void bbl380_state::init_ragc153()
+{
+ uint8_t *ROM = memregion("maincpu")->base();
+ int size = memregion("maincpu")->bytes();
+
+ for (int i = 0; i < size; i++)
+ {
+ ROM[i] = ROM[i] ^ 0xe4;
+ }
+}
+
CONS( 200?, bbl380, 0, 0, bbl380, bbl380, bbl380_state, empty_init, "BaoBaoLong", "BBL380 - 180 in 1", MACHINE_IS_SKELETON )
+CONS( 200?, ragc153, 0, 0, bbl380, bbl380, bbl380_state, init_ragc153, "Orb", "Retro Arcade Game Controller 153-in-1", MACHINE_IS_SKELETON )
+CONS( 200?, dphh8630, 0, 0, bbl380, bbl380, bbl380_state, init_ragc153, "<unknown>", "Digital Pocket Hand Held System Model: 8630 - 230-in-1", MACHINE_IS_SKELETON )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 5b109e9d71e..9bfb6501017 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -3254,6 +3254,8 @@ mechattu1 // A8002 'MA' (c) 1989
@source:bbl380.cpp
bbl380
+ragc153
+dphh8630
@source:bcs3.cpp
bcs3 //