summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/iqunlim.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/iqunlim.cpp')
-rw-r--r--src/mame/drivers/iqunlim.cpp105
1 files changed, 105 insertions, 0 deletions
diff --git a/src/mame/drivers/iqunlim.cpp b/src/mame/drivers/iqunlim.cpp
new file mode 100644
index 00000000000..61041faf558
--- /dev/null
+++ b/src/mame/drivers/iqunlim.cpp
@@ -0,0 +1,105 @@
+// 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")
+ { }
+
+ required_device<cpu_device> m_maincpu;
+
+ virtual uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
+ void iqunlim(machine_config &config);
+};
+
+uint32_t iqunlim_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
+{
+ return 0;
+}
+
+static ADDRESS_MAP_START(iqunlim_mem, AS_PROGRAM, 16, iqunlim_state)
+ ADDRESS_MAP_UNMAP_HIGH
+ AM_RANGE(0x000000, 0x1FFFFF) AM_ROM
+ADDRESS_MAP_END
+
+static INPUT_PORTS_START( iqunlim )
+INPUT_PORTS_END
+
+MACHINE_CONFIG_START(iqunlim_state::iqunlim)
+ /* basic machine hardware */
+ MCFG_CPU_ADD("maincpu", M68000, XTAL(32'000'000)/2) // DragonBall EZ (MC68EZ328) (68k core) (is the xtal correct? this was from the other hardware)
+ MCFG_CPU_PROGRAM_MAP(iqunlim_mem)
+
+ /* video hardware */
+ MCFG_SCREEN_ADD("screen", RASTER)
+ MCFG_SCREEN_REFRESH_RATE(50)
+ MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
+ MCFG_SCREEN_SIZE(512, 256)
+ MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
+ MCFG_SCREEN_UPDATE_DRIVER( iqunlim_state, screen_update )
+MACHINE_CONFIG_END
+
+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, 0, "Video Technology", "VTech IQ Unlimited (Germany)", MACHINE_IS_SKELETON)