diff options
Diffstat (limited to 'src/mess/drivers/dual68.c')
-rw-r--r-- | src/mess/drivers/dual68.c | 115 |
1 files changed, 0 insertions, 115 deletions
diff --git a/src/mess/drivers/dual68.c b/src/mess/drivers/dual68.c deleted file mode 100644 index d778d0c4f6a..00000000000 --- a/src/mess/drivers/dual68.c +++ /dev/null @@ -1,115 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Robbbert -/*************************************************************************** - - Dual Systems 68000 - - 09/12/2009 Skeleton driver. - -****************************************************************************/ - -#include "emu.h" -#include "cpu/m68000/m68000.h" -#include "cpu/i8085/i8085.h" -#include "machine/terminal.h" - -#define TERMINAL_TAG "terminal" - -class dual68_state : public driver_device -{ -public: - dual68_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), - m_maincpu(*this, "maincpu"), - m_terminal(*this, TERMINAL_TAG), - m_p_ram(*this, "p_ram") - { - } - - required_device<cpu_device> m_maincpu; - required_device<generic_terminal_device> m_terminal; - DECLARE_WRITE8_MEMBER( kbd_put ); - DECLARE_WRITE16_MEMBER( dual68_terminal_w ); - //UINT8 m_term_data; - required_shared_ptr<UINT16> m_p_ram; - virtual void machine_reset(); -}; - - - -WRITE16_MEMBER( dual68_state::dual68_terminal_w ) -{ - m_terminal->write(space, 0, data >> 8); -} - -static ADDRESS_MAP_START(dual68_mem, AS_PROGRAM, 16, dual68_state) - ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x00000000, 0x0000ffff) AM_RAM AM_SHARE("p_ram") - AM_RANGE(0x00080000, 0x00081fff) AM_ROM AM_REGION("user1",0) - AM_RANGE(0x007f0000, 0x007f0001) AM_WRITE(dual68_terminal_w) - AM_RANGE(0x00800000, 0x00801fff) AM_ROM AM_REGION("user1",0) -ADDRESS_MAP_END - -static ADDRESS_MAP_START(sio4_mem, AS_PROGRAM, 8, dual68_state) - ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x0000, 0x07ff) AM_ROM - AM_RANGE(0x0800, 0xffff) AM_RAM -ADDRESS_MAP_END - -static ADDRESS_MAP_START(sio4_io, AS_IO, 8, dual68_state) - ADDRESS_MAP_UNMAP_HIGH -ADDRESS_MAP_END - -/* Input ports */ -static INPUT_PORTS_START( dual68 ) -INPUT_PORTS_END - - -void dual68_state::machine_reset() -{ - UINT8* user1 = memregion("user1")->base(); - - memcpy((UINT8*)m_p_ram.target(),user1,0x2000); - - m_maincpu->reset(); -} - -WRITE8_MEMBER( dual68_state::kbd_put ) -{ - //m_term_data = data; -} - -static MACHINE_CONFIG_START( dual68, dual68_state ) - /* basic machine hardware */ - MCFG_CPU_ADD("maincpu", M68000, XTAL_16MHz / 2) - MCFG_CPU_PROGRAM_MAP(dual68_mem) - - MCFG_CPU_ADD("siocpu", I8085A, XTAL_16MHz / 8) - MCFG_CPU_PROGRAM_MAP(sio4_mem) - MCFG_CPU_IO_MAP(sio4_io) - - - /* video hardware */ - MCFG_DEVICE_ADD(TERMINAL_TAG, GENERIC_TERMINAL, 0) - MCFG_GENERIC_TERMINAL_KEYBOARD_CB(WRITE8(dual68_state, kbd_put)) -MACHINE_CONFIG_END - -/* ROM definition */ -ROM_START( dual68 ) - ROM_REGION( 0x2000, "user1", ROMREGION_ERASEFF ) - ROM_SYSTEM_BIOS( 0, "v1", "2 * 4KB" ) - ROMX_LOAD( "dual_cpu68000_1.bin", 0x0001, 0x1000, CRC(d1785c08) SHA1(73c1f68875f1d8eb5e92f4347f509c61103da90f),ROM_SKIP(1) | ROM_BIOS(1)) - ROMX_LOAD( "dual_cpu68000_2.bin", 0x0000, 0x1000, CRC(b9f1ba3c) SHA1(8fd02936ad06d5a22d435d96f06e2442fc7d00ec),ROM_SKIP(1) | ROM_BIOS(1)) - - ROM_SYSTEM_BIOS( 1, "v2", "2 * 2KB" ) - ROMX_LOAD( "dual.u2.bin", 0x0001, 0x0800, CRC(e9c44fcd) SHA1(d5cc609d6f5e6745d5f0af1aa6dc66012333ed60),ROM_SKIP(1) | ROM_BIOS(2)) - ROMX_LOAD( "dual.u3.bin", 0x0000, 0x0800, CRC(827b049f) SHA1(8209f8ab3d1068e5bab51e7eb12be46d4ea28354),ROM_SKIP(1) | ROM_BIOS(2)) - - ROM_REGION( 0x10000, "siocpu", ROMREGION_ERASEFF ) - ROM_LOAD( "dual_sio4.bin", 0x0000, 0x0800, CRC(6b0a1965) SHA1(5d2dc6c6a315293ded4b9fc95c8ac1599bf31dd3)) -ROM_END - -/* Driver */ - -/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ -COMP( 1981, dual68, 0, 0, dual68, dual68, driver_device, 0, "Dual Systems Corporation", "Dual Systems 68000", MACHINE_NOT_WORKING | MACHINE_NO_SOUND) |