diff options
author | 2025-02-20 16:53:52 +0100 | |
---|---|---|
committer | 2025-02-21 02:53:52 +1100 | |
commit | 8911789f76dd75293e678edb6b9cd766f0a7506c (patch) | |
tree | 00e04fb97a3002e857a858905a1e054b5af09b46 | |
parent | 152e3d7204b32966ab56e2c7b8c952a7bfeca42b (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.lst | 3 | ||||
-rw-r--r-- | src/mame/vtech/geniuscolor.cpp | 80 |
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 ) |