diff options
Diffstat (limited to 'src/mame/drivers/iqunlim.cpp')
-rw-r--r-- | src/mame/drivers/iqunlim.cpp | 105 |
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) |