diff options
Diffstat (limited to 'src/mess/drivers/dsb46.c')
-rw-r--r-- | src/mess/drivers/dsb46.c | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/src/mess/drivers/dsb46.c b/src/mess/drivers/dsb46.c deleted file mode 100644 index a0066e94d80..00000000000 --- a/src/mess/drivers/dsb46.c +++ /dev/null @@ -1,122 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Curt Coder, Robbbert -/******************************************************************************************************************** - -2013-07-31 Skeleton Driver [Curt Coder] -2013-07-31 Connected to terminal [Robbbert] - - -The photos show 3 boards: -- A scsi board (all 74-series TTL) -- CPU board (64k dynamic RAM, Z80A CPU, 2x Z80CTC, 2x Z80SIO/0, MB8877A, Z80DMA, 4x MC1488, - 4x MC1489, XTALS 1.8432MHz and 24MHz) -- ADES board (Adaptec Inc AIC-100, AIC-250, AIC-300, Intel D8086AH, unknown crystal) - -Both roms contain Z80 code. - - -********************************************************************************************************************/ - - -#include "emu.h" -#include "cpu/z80/z80.h" -#include "machine/terminal.h" - -#define TERMINAL_TAG "terminal" - -class dsb46_state : public driver_device -{ -public: - dsb46_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) - { - } - - DECLARE_READ8_MEMBER(port00_r); - DECLARE_READ8_MEMBER(port01_r); - DECLARE_WRITE8_MEMBER(kbd_put); - DECLARE_WRITE8_MEMBER(port1a_w); - DECLARE_DRIVER_INIT(dsb46); - DECLARE_MACHINE_RESET(dsb46); -private: - UINT8 m_term_data; - required_device<cpu_device> m_maincpu; - required_device<generic_terminal_device> m_terminal; -}; - -static ADDRESS_MAP_START( dsb46_mem, AS_PROGRAM, 8, dsb46_state ) - AM_RANGE(0x0000, 0x07ff) AM_READ_BANK("read") AM_WRITE_BANK("write") - AM_RANGE(0x0800, 0xffff) AM_RAM -ADDRESS_MAP_END - -static ADDRESS_MAP_START( dsb46_io, AS_IO, 8, dsb46_state ) - ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READ(port00_r) AM_DEVWRITE(TERMINAL_TAG, generic_terminal_device, write) - AM_RANGE(0x01, 0x01) AM_READ(port01_r) - AM_RANGE(0x1a, 0x1a) AM_WRITE(port1a_w) -ADDRESS_MAP_END - -static INPUT_PORTS_START( dsb46 ) -INPUT_PORTS_END - -DRIVER_INIT_MEMBER(dsb46_state, dsb46) -{ - UINT8 *RAM = memregion("maincpu")->base(); - membank("read")->configure_entry(0, &RAM[0x10000]); - membank("read")->configure_entry(1, &RAM[0x00000]); - membank("write")->configure_entry(0, &RAM[0x00000]); -} - -MACHINE_RESET_MEMBER( dsb46_state,dsb46 ) -{ - membank("read")->set_entry(0); - membank("write")->set_entry(0); - m_term_data = 0; - m_maincpu->reset(); -} - -WRITE8_MEMBER( dsb46_state::port1a_w ) -{ - membank("read")->set_entry(data & 1); -} - -READ8_MEMBER( dsb46_state::port01_r ) -{ - return (m_term_data) ? 5 : 4; -} - -READ8_MEMBER( dsb46_state::port00_r ) -{ - UINT8 ret = m_term_data; - m_term_data = 0; - return ret; -} - -WRITE8_MEMBER( dsb46_state::kbd_put ) -{ - m_term_data = data; -} - -static MACHINE_CONFIG_START( dsb46, dsb46_state ) - // basic machine hardware - MCFG_CPU_ADD("maincpu", Z80, 4000000) - MCFG_CPU_PROGRAM_MAP(dsb46_mem) - MCFG_CPU_IO_MAP(dsb46_io) - MCFG_MACHINE_RESET_OVERRIDE(dsb46_state, dsb46) - - /* video hardware */ - MCFG_DEVICE_ADD(TERMINAL_TAG, GENERIC_TERMINAL, 0) - MCFG_GENERIC_TERMINAL_KEYBOARD_CB(WRITE8(dsb46_state, kbd_put)) -MACHINE_CONFIG_END - -ROM_START( dsb46 ) - ROM_REGION( 0x10800, "maincpu", 0 ) - ROM_LOAD( "1538a.bin", 0x10000, 0x800, CRC(65b3e26e) SHA1(afe1f03f266b7d13fdb1f1bc6762df5e0aa5c764) ) - - ROM_REGION( 0x4000, "ades", 0 ) - ROM_LOAD( "ades.bin", 0x0000, 0x4000, CRC(d374abf0) SHA1(331f51a2bb81375aeffbe63c1ebc1d7cd779b9c3) ) -ROM_END - -COMP( 198?, dsb46, 0, 0, dsb46, dsb46, dsb46_state, dsb46, "Davidge", "DSB-4/6", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW ) |