Skip to content

Commit a4f09c3

Browse files
authored
vtech/magibook.cpp: Dumped the external ROM for the Spanish VTech MagiBook. (#13320)
New systems marked not working ------------------------------ VTech MagiBook (Spanish) [ArcadeHacker]
1 parent ab36719 commit a4f09c3

File tree

2 files changed

+75
-0
lines changed

2 files changed

+75
-0
lines changed

src/mame/mame.lst

+3
Original file line numberDiff line numberDiff line change
@@ -47161,6 +47161,9 @@ learnwin1
4716147161
learnwinf
4716247162
spielmast
4716347163

47164+
@source:vtech/magibook.cpp
47165+
magibooksp // (c) 2016 VTech / LeapFrog
47166+
4716447167
@source:vtech/pc1000.cpp
4716547168
misterx
4716647169
ordisava

src/mame/vtech/magibook.cpp

+72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
// license:BSD-3-Clause
2+
// copyright-holders:
3+
4+
/*********************************************************************************
5+
6+
Skeleton driver for VTech MagiBook / LeapFrog LeapStart interactive books.
7+
Video from the real hardware (VTech): https://youtube.com/shorts/OcZ1ADZ_rTo
8+
9+
*********************************************************************************/
10+
11+
#include "emu.h"
12+
13+
#include "cpu/arm7/arm7.h"
14+
15+
#include "screen.h"
16+
#include "speaker.h"
17+
18+
19+
namespace {
20+
21+
22+
class magibook_state : public driver_device
23+
{
24+
public:
25+
magibook_state(const machine_config &mconfig, device_type type, const char *tag) :
26+
driver_device(mconfig, type, tag),
27+
m_maincpu(*this, "maincpu")
28+
{ }
29+
30+
void magibook(machine_config &config);
31+
32+
protected:
33+
virtual void machine_start() override ATTR_COLD;
34+
virtual void machine_reset() override ATTR_COLD;
35+
36+
required_device<cpu_device> m_maincpu;
37+
};
38+
39+
void magibook_state::machine_start()
40+
{
41+
}
42+
43+
void magibook_state::machine_reset()
44+
{
45+
}
46+
47+
// Wired touch pen plus "+", "-" and power buttons.
48+
static INPUT_PORTS_START( magibook )
49+
INPUT_PORTS_END
50+
51+
void magibook_state::magibook(machine_config &config)
52+
{
53+
ARM9(config, m_maincpu, 24'000'000); // GeneralPlus GP326813, unknown frequency
54+
55+
// Screenless
56+
57+
SPEAKER(config, "mono").front_left();
58+
}
59+
60+
// Spanish machine on VTech 6021 hardware, may be different between regions.
61+
ROM_START( magibooksp )
62+
ROM_REGION( 0x10000, "maincpu", 0 )
63+
ROM_LOAD( "internal.u200", 0x00000, 0x10000, NO_DUMP ) // Unknown internal ROM size, if any
64+
65+
ROM_REGION( 0x11000000, "program", 0 )
66+
ROM_LOAD( "vtech_magibook_tc58nvg1s3hta00.u302", 0x00000000, 0x11000000, CRC(035aa5ba) SHA1(b118954b764daab217d8b6b6785b0cedfcb88780) )
67+
ROM_END
68+
69+
} // anonymous namespace
70+
71+
72+
CONS( 2016, magibooksp, 0, 0, magibook, magibook, magibook_state, empty_init, "VTech", "MagiBook (Spanish)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING | MACHINE_REQUIRES_ARTWORK )

0 commit comments

Comments
 (0)