summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/jade.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/jade.cpp')
-rw-r--r--src/mame/drivers/jade.cpp102
1 files changed, 0 insertions, 102 deletions
diff --git a/src/mame/drivers/jade.cpp b/src/mame/drivers/jade.cpp
deleted file mode 100644
index e5aa79cbfca..00000000000
--- a/src/mame/drivers/jade.cpp
+++ /dev/null
@@ -1,102 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Robbbert
-/***************************************************************************
-
- Single board Z80 computer on a S100 card (not the JGZ80).
- The Jade SPIO board adds four CTCs, two SIOs and one PIO.
-
- 2013-09-12 Skeleton driver.
-
- No info found as yet.
-
- Type HE to get a list of commands.
-
- If you hit a key as soon as it is started, the system will present a
- prompt and work. Otherwise it runs into the weeds because the rom banking
- isn't yet emulated.
-
-****************************************************************************/
-
-#include "emu.h"
-#include "cpu/z80/z80.h"
-#include "machine/z80ctc.h"
-#include "machine/z80sio.h"
-#include "bus/rs232/rs232.h"
-//#include "bus/s100/s100.h"
-
-
-class jade_state : public driver_device
-{
-public:
- jade_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag)
- , m_maincpu(*this, "maincpu")
- { }
-
- void jade(machine_config &config);
-
-private:
- void io_map(address_map &map);
- void mem_map(address_map &map);
-
- required_device<cpu_device> m_maincpu;
-};
-
-
-void jade_state::mem_map(address_map &map)
-{
- map.unmap_value_high();
- map(0x0000, 0x07ff).rom().region("roms", 0);
- map(0x0800, 0xffff).ram();
-}
-
-void jade_state::io_map(address_map &map)
-{
- map.unmap_value_high();
- map.global_mask(0xff);
- map(0x28, 0x2b).rw("ctc2", FUNC(z80ctc_device::read), FUNC(z80ctc_device::write));
- map(0x30, 0x33).rw("sio", FUNC(z80sio_device::cd_ba_r), FUNC(z80sio_device::cd_ba_w));
- map(0x40, 0x43).rw("ctc1", FUNC(z80ctc_device::read), FUNC(z80ctc_device::write));
-}
-
-/* Input ports */
-static INPUT_PORTS_START( jade )
-INPUT_PORTS_END
-
-
-void jade_state::jade(machine_config &config)
-{
- /* basic machine hardware */
- Z80(config, m_maincpu, XTAL(4'000'000));
- m_maincpu->set_addrmap(AS_PROGRAM, &jade_state::mem_map);
- m_maincpu->set_addrmap(AS_IO, &jade_state::io_map);
-
- Z80CTC(config, "ctc1", 4_MHz_XTAL);
-
- z80ctc_device &ctc2(Z80CTC(config, "ctc2", 4_MHz_XTAL));
- ctc2.set_clk<0>(4_MHz_XTAL / 2);
- ctc2.zc_callback<0>().set("sio", FUNC(z80sio_device::rxca_w));
- ctc2.zc_callback<0>().append("sio", FUNC(z80sio_device::txca_w));
-
- /* Devices */
- z80sio_device& sio(Z80SIO(config, "sio", 4_MHz_XTAL));
- //sio.out_int_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ0); // no evidence of a daisy chain because IM2 is not set
- sio.out_txda_callback().set("rs232", FUNC(rs232_port_device::write_txd));
- sio.out_dtra_callback().set("rs232", FUNC(rs232_port_device::write_dtr));
- sio.out_rtsa_callback().set("rs232", FUNC(rs232_port_device::write_rts));
-
- rs232_port_device &rs232(RS232_PORT(config, "rs232", default_rs232_devices, "terminal"));
- rs232.rxd_handler().set("sio", FUNC(z80sio_device::rxa_w));
- rs232.cts_handler().set("sio", FUNC(z80sio_device::ctsa_w));
-}
-
-/* ROM definition */
-ROM_START( jade )
- ROM_REGION( 0x800, "roms", 0 )
- ROM_LOAD( "jade.rom", 0x0000, 0x0800, CRC(90c4a1ef) SHA1(8a93a11051cc27f3edca24f0f4297ebe0099964e) )
-ROM_END
-
-/* Driver */
-
-// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
-COMP( 1983, jade, 0, 0, jade, jade, jade_state, empty_init, "Jade Computer Products", "unknown S-100 computer with Serial/Parallel/Interrupt Controller", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW )