diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua index 5358d184ec8..5844690ab6f 100644 --- a/scripts/target/mame/mess.lua +++ b/scripts/target/mame/mess.lua @@ -3732,7 +3732,6 @@ files { MAME_DIR .. "src/mame/drivers/geniusiq.cpp", MAME_DIR .. "src/mame/drivers/geniusjr.cpp", MAME_DIR .. "src/mame/drivers/glcx.cpp", - MAME_DIR .. "src/mame/drivers/vtech_unk2.cpp", MAME_DIR .. "src/mame/drivers/vtech_eu3a12.cpp", MAME_DIR .. "src/mame/drivers/iqunlim.cpp", MAME_DIR .. "src/mame/drivers/laser3k.cpp", diff --git a/src/mame/drivers/prestige.cpp b/src/mame/drivers/prestige.cpp index 6c6e4b33801..e5e01a759ff 100644 --- a/src/mame/drivers/prestige.cpp +++ b/src/mame/drivers/prestige.cpp @@ -882,6 +882,15 @@ ROM_START( glmcolor ) ROM_LOAD( "27-5673-00.u6", 0x00000, 0x100000, CRC(c4245392) SHA1(bb651aaf11b75f4155c0a0106de9394018110cc7) ) ROM_END +ROM_START( glmmc ) + // FIXME: either ROM loading or banking is wrong here... + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD( "27-5889-00.bin", 0x060000, 0x020000, CRC(5e2c6359) SHA1(cc01c7bd5c87224b63dd1044db5a36a5cb7824f1) ) + ROM_CONTINUE( 0x040000, 0x020000 ) + ROM_CONTINUE( 0x020000, 0x020000 ) + ROM_CONTINUE( 0x000000, 0x020000 ) +ROM_END + ROM_START( gkidabc ) ROM_REGION( 0x20000, "maincpu", 0 ) ROM_LOAD("27-5730-00.bin", 0x00000, 0x20000, CRC(64664708) SHA1(74212c2dec1caa41dbc933b50f857904a8ac623b)) @@ -907,6 +916,7 @@ COMP( 1998, snotecu, 0, 0, snotec, glcolor, prestige_state, empty COMP( 1998, gl7007sl, 0, 0, gl7007sl, prestige, prestige_state, empty_init, "VTech", "Genius Leader 7007SL (Germany)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) COMP( 1998, prestige, 0, 0, prestige, prestige, prestige_state, empty_init, "VTech", "PreComputer Prestige Elite", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) COMP( 1999, gwnf, 0, 0, prestige, prestige, prestige_state, empty_init, "VTech", "Genius Winner Notebook Fun (Germany)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) +COMP( 19??, glmmc, 0, 0, prestige, prestige, prestige_state, empty_init, "VTech", "Genius Leader Master Mega Color (Germany)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) // these systems need to be moved into a separate driver diff --git a/src/mame/drivers/vtech_unk2.cpp b/src/mame/drivers/vtech_unk2.cpp deleted file mode 100644 index bd8ebe47add..00000000000 --- a/src/mame/drivers/vtech_unk2.cpp +++ /dev/null @@ -1,49 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Sandro Ronco - -// Unknown CPU type - -#include "emu.h" -#include "screen.h" - -class glmmc_state : public driver_device -{ -public: - glmmc_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag) - { } - - void glmmc(machine_config &config); - -private: - virtual uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); -}; - -uint32_t glmmc_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) -{ - return 0; -} - -static INPUT_PORTS_START( glmmc ) -INPUT_PORTS_END - -void glmmc_state::glmmc(machine_config &config) -{ - /* basic machine hardware */ - // UNKNOWN(config, "maincpu", unknown); // CPU type is unknown, epoxy blob - - /* video hardware */ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_refresh_hz(50); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */ - screen.set_size(512, 256); - screen.set_visarea(0, 512-1, 0, 256-1); - screen.set_screen_update(FUNC(glmmc_state::screen_update)); -} - -ROM_START( glmmc ) - ROM_REGION(0x200000, "maincpu", 0) - ROM_LOAD( "27-5889-00.bin", 0x000000, 0x080000, CRC(5e2c6359) SHA1(cc01c7bd5c87224b63dd1044db5a36a5cb7824f1) ) -ROM_END - -COMP( 19??, glmmc, 0, 0, glmmc, glmmc, glmmc_state, empty_init, "Video Technology", "Genius Leader Master Mega Color (Germany)", MACHINE_IS_SKELETON) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 3d18ca6aea1..b551720755d 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -33013,6 +33013,7 @@ gl6000sl // Genius Leader 6000SL (Germany) gl7007sl // Genius Leader 7007SL (Germany) glcolor // Genius Leader Color (Germany) glmcolor // Genius Leader Magic Color (Germany) +glmmc // Genius Leader Master Mega Color (Germany) glscolor // Genius Leader Super Color (Germany) gwnf // Genius Winner Notebook Fun (Germany) prestige // PreComputer Prestige Elite @@ -39307,9 +39308,6 @@ laser700 // 1984? Laser 700 @source:vtech_eu3a12.cpp vreadere -@source:vtech_unk2.cpp -glmmc // 199? Genius Master Mega Color - @source:vulgus.cpp mach9 // bootleg (ITISA) vulgus // 5/1984 (c) 1984 diff --git a/src/mame/mess.flt b/src/mame/mess.flt index 8b3f350e6ba..eeaa8ec2e9f 100644 --- a/src/mame/mess.flt +++ b/src/mame/mess.flt @@ -902,7 +902,6 @@ vta2000.cpp vtech1.cpp vtech2.cpp vtech_eu3a12.cpp -vtech_unk2.cpp wangpc.cpp wicat.cpp wswan.cpp