diff options
Diffstat (limited to 'src/mess/drivers/jade.c')
-rw-r--r-- | src/mess/drivers/jade.c | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/src/mess/drivers/jade.c b/src/mess/drivers/jade.c deleted file mode 100644 index 1f554d92ad1..00000000000 --- a/src/mess/drivers/jade.c +++ /dev/null @@ -1,111 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Robbbert -/*************************************************************************** - - Jade JGZ80 Single board computer on a S100 card. - - 2013-09-12 Skeleton driver. - - No info found as yet. - - It takes about 8 seconds to start up. - Type HE to get a list of commands. - -****************************************************************************/ - -#include "emu.h" -#include "cpu/z80/z80.h" -#include "machine/i8251.h" -#include "machine/terminal.h" - -#define TERMINAL_TAG "terminal" - -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"), - m_terminal(*this, TERMINAL_TAG), - m_uart(*this, "uart") - { - } - - DECLARE_WRITE8_MEMBER(kbd_put); - DECLARE_READ8_MEMBER(keyin_r); - DECLARE_READ8_MEMBER(status_r); - DECLARE_READ8_MEMBER(data_r); -private: - UINT8 m_term_data; - virtual void machine_reset(); - required_device<cpu_device> m_maincpu; - required_device<generic_terminal_device> m_terminal; - required_device<i8251_device> m_uart; -}; - - -static ADDRESS_MAP_START(jade_mem, AS_PROGRAM, 8, jade_state) - ADDRESS_MAP_UNMAP_HIGH - AM_RANGE(0x0000, 0x07ff) AM_ROM AM_REGION("roms", 0) - AM_RANGE(0xe000, 0xffff) AM_RAM -ADDRESS_MAP_END - -static ADDRESS_MAP_START(jade_io, AS_IO, 8, jade_state) - ADDRESS_MAP_UNMAP_HIGH - ADDRESS_MAP_GLOBAL_MASK(0xff) - //AM_RANGE(0x30, 0x30) AM_DEVREADWRITE("uart", i8251_device, data_r, data_w) - //AM_RANGE(0x32, 0x32) AM_DEVREADWRITE("uart", i8251_device, status_r, control_w) - AM_RANGE(0x30, 0x30) AM_READ(keyin_r) AM_DEVWRITE(TERMINAL_TAG, generic_terminal_device, write) - AM_RANGE(0x32, 0x32) AM_READ(status_r) -ADDRESS_MAP_END - -/* Input ports */ -static INPUT_PORTS_START( jade ) -INPUT_PORTS_END - -READ8_MEMBER( jade_state::keyin_r ) -{ - UINT8 ret = m_term_data; - m_term_data = 0; - return (ret) ? ret : 0x13; -} - -READ8_MEMBER( jade_state::status_r ) -{ - return (m_term_data) ? 5 : 4; -} - -WRITE8_MEMBER( jade_state::kbd_put ) -{ - m_term_data = data; -} - -void jade_state::machine_reset() -{ - m_term_data = 0; -} - -static MACHINE_CONFIG_START( jade, jade_state ) - /* basic machine hardware */ - MCFG_CPU_ADD("maincpu",Z80, XTAL_4MHz) - MCFG_CPU_PROGRAM_MAP(jade_mem) - MCFG_CPU_IO_MAP(jade_io) - - /* video hardware */ - MCFG_DEVICE_ADD(TERMINAL_TAG, GENERIC_TERMINAL, 0) - MCFG_GENERIC_TERMINAL_KEYBOARD_CB(WRITE8(jade_state, kbd_put)) - - /* Devices */ - MCFG_DEVICE_ADD("uart", I8251, 0) -MACHINE_CONFIG_END - -/* ROM definition */ -ROM_START( jade ) - ROM_REGION( 0x800, "roms", 0 ) - ROM_LOAD( "jgz80.rom", 0x0000, 0x0800, CRC(90c4a1ef) SHA1(8a93a11051cc27f3edca24f0f4297ebe0099964e) ) -ROM_END - -/* Driver */ - -/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */ -COMP( 19??, jade, 0, 0, jade, jade, driver_device, 0, "Jade", "JGZ80", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW ) |