summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author ClawGrip <clawgrip@hotmail.com>2025-02-20 16:53:52 +0100
committer GitHub <noreply@github.com>2025-02-21 02:53:52 +1100
commit8911789f76dd75293e678edb6b9cd766f0a7506c (patch)
tree00e04fb97a3002e857a858905a1e054b5af09b46
parent152e3d7204b32966ab56e2c7b8c952a7bfeca42b (diff)
vtech/geniuscolor.cpp: Dumped the external ROMs for the Spanish VTech Genius Color Pocket. (#13276)
New systems marked not working ------------------------------ VTech Genio Color Pocket (Spanish) [jordigahan, ClawGrip]
-rw-r--r--src/mame/mame.lst3
-rw-r--r--src/mame/vtech/geniuscolor.cpp80
2 files changed, 83 insertions, 0 deletions
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 9ded9e3e3f5..8d9d09b588d 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -47110,6 +47110,9 @@ wizzard
gamemach
v4in1eg
+@source:vtech/geniuscolor.cpp
+geniuscps
+
@source:vtech/geniusiq.cpp
iq128
iq128_fr
diff --git a/src/mame/vtech/geniuscolor.cpp b/src/mame/vtech/geniuscolor.cpp
new file mode 100644
index 00000000000..c38b13f1984
--- /dev/null
+++ b/src/mame/vtech/geniuscolor.cpp
@@ -0,0 +1,80 @@
+// license:BSD-3-Clause
+// copyright-holders:
+
+
+/*************************************************************************************************************
+
+ Skeleton driver for VTech Genius Color Pocket / Super Color Pocket / Genio Color Pocket.
+
+ VTech 35-140500-100-203 PCB with MX25L3206E and N25S10 serial ROMs on one side and two globs on the other.
+ Unknown CPU, program ROM seems compressed.
+
+*************************************************************************************************************/
+
+
+#include "emu.h"
+
+#include "screen.h"
+#include "speaker.h"
+
+
+namespace {
+
+
+class geniuscolor_state : public driver_device
+{
+public:
+ geniuscolor_state(const machine_config &mconfig, device_type type, const char *tag) :
+ driver_device(mconfig, type, tag),
+ m_screen(*this, "screen")
+ { }
+
+ void geniuscolor(machine_config &config) ATTR_COLD;
+
+protected:
+ required_device<screen_device> m_screen;
+
+ uint32_t screen_update_geniuscolor(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
+};
+
+uint32_t geniuscolor_state::screen_update_geniuscolor(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
+{
+ return 0;
+}
+
+// 45-keys "slider" keyboard, 8 activity buttons, two direction keys (right, left) and home, OK and power buttons.
+INPUT_PORTS_START( geniuscolor )
+INPUT_PORTS_END
+
+void geniuscolor_state::geniuscolor(machine_config &config)
+{
+ // Unknown CPU
+
+ SCREEN(config, m_screen, SCREEN_TYPE_LCD); // 104x48 color LCD screen
+ m_screen->set_refresh_hz(60); // Guess
+ m_screen->set_size(104, 48);
+ m_screen->set_visarea(0, 104-1, 0, 48-1);
+ m_screen->set_screen_update(FUNC(geniuscolor_state::screen_update_geniuscolor));
+
+ SPEAKER(config, "mono").front_left();
+}
+
+// Spanish machine
+ROM_START( geniuscps )
+ ROM_REGION( 0x010000, "maincpu", 0 )
+ ROM_LOAD( "internal.bin", 0x000000, 0x010000, NO_DUMP ) // Unknown CPU type, unknown internal ROM size
+
+ ROM_REGION( 0x400000, "program", 0 )
+ ROM_LOAD( "mx25l3206e.u1", 0x000000, 0x400000, CRC(fcc2e78d) SHA1(7f166256a10acfe854bac3fd2426ec4173d66518) ) // Compressed data?
+
+ ROM_REGION( 0x010000, "soundcpu", 0 )
+ ROM_LOAD( "sound_internal.bin", 0x000000, 0x010000, NO_DUMP ) // Unknown CPU type, unknown internal ROM size
+
+ ROM_REGION( 0x20000, "user", 0 ) // Probably user data
+ ROM_LOAD( "n25s10.u6", 0x000000, 0x020000, CRC(c5508360) SHA1(87c0855c90af2545a074df82411e5679e7309692) )
+ROM_END
+
+} // anonymous namespace
+
+
+CONS( 2013, geniuscps, 0, 0, geniuscolor, geniuscolor, geniuscolor_state, empty_init, "VTech", "Genio Color Pocket (Spanish)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )