1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
// license:BSD-3-Clause
// copyright-holders:Sandro Ronco
/*
IQ Unlimited - GERMAN:
+------------------------------------------------------------------------------+
| |
+-----+ |
| |
| |
| |
| +----+ +---+ |
| | A2 | +----+ | | |
| | | | A4 | |A1 | +-+ |
| +----+ +----+ | | | | |
| | | +-+ |
| | | |
| +---+ +--+
| |
| +-------+ |
+--+ |65C5L5K| +----+
| | HC374 | |
+--+ +----------+ +-------+ +--+
| |DragonBall| |
| C +----+ |EZ | +-------+ C |
| A | A3 | | | |65C5L5K| A |
| R +----+ |LSC414328P| | HC374 | R |
| T |U16 IJ75C| +-------+ T |
| R | HHAV984S | R |
| I +----------+ I |
| D CARD 1 +------------+ CARD 0 D |
| G | AM29F0400 | G |
| E | | +------+ +--------+ E |
| +------------+ | LGS | |LHMN5KR7| |
| S | | | | S |
| L |GM71C1| | 1998 | L |
| O GER |8163CJ| | | O |
| T 038 |6 | |27-06126| T |
| | | |-007 | |
+--+ | | | | +--+
| | | | VTECH | |
| +------+ +--------+ |
| 35-19600-200 703139-G|
+-------------------------------------------------------------------------+
A1 = 98AHCLT / 27-05992-0-0 / VTech
A2 = 9932 HBL / C807U-1442 / 35016B / Japan
A3 = ACT139
A4 = MAX232
*/
#include "emu.h"
#include "screen.h"
#include "cpu/m68000/m68000.h"
class iqunlim_state : public driver_device
{
public:
iqunlim_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu")
{ }
void iqunlim(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
virtual uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void iqunlim_mem(address_map &map);
};
uint32_t iqunlim_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
return 0;
}
void iqunlim_state::iqunlim_mem(address_map &map)
{
map.unmap_value_high();
map(0x000000, 0x1FFFFF).rom();
}
static INPUT_PORTS_START( iqunlim )
INPUT_PORTS_END
void iqunlim_state::iqunlim(machine_config &config)
{
/* basic machine hardware */
M68000(config, m_maincpu, XTAL(32'000'000)/2); // DragonBall EZ (MC68EZ328) (68k core) (is the xtal correct? this was from the other hardware)
m_maincpu->set_addrmap(AS_PROGRAM, &iqunlim_state::iqunlim_mem);
/* 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(iqunlim_state::screen_update));
}
ROM_START( iqunlim )
ROM_REGION(0x200000, "maincpu", 0)
ROM_LOAD16_WORD_SWAP( "27-06126-007.bin", 0x000000, 0x200000, CRC(af38c743) SHA1(5b91748536905812e6de7145638699acb375865a) )
ROM_END
COMP( 19??, iqunlim, 0, 0, iqunlim, iqunlim, iqunlim_state, empty_init, "Video Technology", "VTech IQ Unlimited (Germany)", MACHINE_IS_SKELETON)
|