From ea2b18bd6469120abc57bbbcf04da06bd9a21bd8 Mon Sep 17 00:00:00 2001 From: ClawGrip Date: Fri, 24 Jan 2025 22:30:35 +0100 Subject: [PATCH 1/4] Add a skeleton driver for VTech Genius Color Pocket console New systems marked not working [jordigahan, ClawGrip] ------------------------------ Genio Color Pocket (Spanish) --- src/mame/mame.lst | 3 ++ src/mame/vtech/geniuscolor.cpp | 80 ++++++++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 src/mame/vtech/geniuscolor.cpp diff --git a/src/mame/mame.lst b/src/mame/mame.lst index fccb12eda596f..ca925b1bdb3c2 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -47041,6 +47041,9 @@ wizzard // gamemach // v4in1eg // +@source:vtech/geniuscolor.cpp +geniuscps // 2013 Genio Color Pocket (Spanish) + @source:vtech/geniusiq.cpp iq128 // 1997 Genius IQ 128 (Germany) iq128_fr // 1997 Genius PC (France) diff --git a/src/mame/vtech/geniuscolor.cpp b/src/mame/vtech/geniuscolor.cpp new file mode 100644 index 0000000000000..edf8dcd345437 --- /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 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 foldable 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, 0x20000, 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 ) From d8a0d52bb0b61a77398815d6eb25a8cfcc8700a6 Mon Sep 17 00:00:00 2001 From: ClawGrip Date: Sat, 25 Jan 2025 14:14:58 +0100 Subject: [PATCH 2/4] Spacing --- src/mame/vtech/geniuscolor.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/mame/vtech/geniuscolor.cpp b/src/mame/vtech/geniuscolor.cpp index edf8dcd345437..39ab012710b87 100644 --- a/src/mame/vtech/geniuscolor.cpp +++ b/src/mame/vtech/geniuscolor.cpp @@ -6,7 +6,7 @@ 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. + 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. *************************************************************************************************************/ @@ -62,16 +62,16 @@ void geniuscolor_state::geniuscolor(machine_config &config) // 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_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_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, 0x20000, CRC(c5508360) SHA1(87c0855c90af2545a074df82411e5679e7309692) ) + ROM_LOAD( "n25s10.u6", 0x000000, 0x020000, CRC(c5508360) SHA1(87c0855c90af2545a074df82411e5679e7309692) ) ROM_END } // anonymous namespace From 88a3dfb05c5f73574b2a6b86779c9ff89748a49d Mon Sep 17 00:00:00 2001 From: ClawGrip Date: Wed, 29 Jan 2025 22:54:32 +0100 Subject: [PATCH 3/4] Fix wording --- src/mame/vtech/geniuscolor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mame/vtech/geniuscolor.cpp b/src/mame/vtech/geniuscolor.cpp index 39ab012710b87..c38b13f1984e2 100644 --- a/src/mame/vtech/geniuscolor.cpp +++ b/src/mame/vtech/geniuscolor.cpp @@ -42,7 +42,7 @@ uint32_t geniuscolor_state::screen_update_geniuscolor(screen_device &screen, bit return 0; } -// 45-keys foldable keyboard, 8 activity buttons, two direction keys (right, left) and home, OK and power buttons. +// 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 From c64499cf3d2fc2fe4c562299a221d51285787470 Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Fri, 21 Feb 2025 02:52:25 +1100 Subject: [PATCH 4/4] Got rid of comment in mame.lst --- src/mame/mame.lst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index ca925b1bdb3c2..635676fa794cc 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -47042,7 +47042,7 @@ gamemach // v4in1eg // @source:vtech/geniuscolor.cpp -geniuscps // 2013 Genio Color Pocket (Spanish) +geniuscps @source:vtech/geniusiq.cpp iq128 // 1997 Genius IQ 128 (Germany)