diff options
Diffstat (limited to 'src/mame/drivers/ncdmips.cpp')
-rw-r--r-- | src/mame/drivers/ncdmips.cpp | 156 |
1 files changed, 0 insertions, 156 deletions
diff --git a/src/mame/drivers/ncdmips.cpp b/src/mame/drivers/ncdmips.cpp deleted file mode 100644 index 2dc5edff57d..00000000000 --- a/src/mame/drivers/ncdmips.cpp +++ /dev/null @@ -1,156 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:R. Belmont -/**************************************************************************** - - drivers/ncdmips.cpp - NCD MIPS-based color X terminals - - Hardware: - - R4600 CPU - - 2681 DUART (Logitech serial mouse) - - AM79C950 Ethernet - - AT&T ATT21C505 "PrecisionDAC" for audio out - - PS/2 keyboard port - -****************************************************************************/ - -#include "emu.h" -#include "bus/rs232/rs232.h" -#include "cpu/mips/mips3.h" -#include "machine/mc68681.h" -#include "screen.h" - -class ncd_mips_state : public driver_device -{ -public: - ncd_mips_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), - m_maincpu(*this, "maincpu"), - m_screen(*this, "screen"), - m_mainram(*this, "mainram"), - m_duart(*this, "duart") - { - } - - void hmxpro(machine_config &config); - void hmxpro_map(address_map &map); - - uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - - DECLARE_WRITE_LINE_MEMBER(duart_irq_handler); - INTERRUPT_GEN_MEMBER(vblank); - -private: - virtual void machine_reset() override; - - required_device<cpu_device> m_maincpu; - required_device<screen_device> m_screen; - optional_shared_ptr<uint32_t> m_mainram; - required_device<scn2681_device> m_duart; - - DECLARE_READ32_MEMBER(unk_r); - DECLARE_WRITE32_MEMBER(tty_w); - - inline void ATTR_PRINTF(3,4) verboselog( int n_level, const char *s_fmt, ... ); - -// u32 m_palette[256]; -// u8 m_r, m_g, m_b, m_entry, m_stage; -}; - - -#define VERBOSE_LEVEL ( 0 ) - -#define ENABLE_VERBOSE_LOG (0) - -inline void ATTR_PRINTF(3,4) ncd_mips_state::verboselog( int n_level, const char *s_fmt, ... ) -{ -#if ENABLE_VERBOSE_LOG - if( VERBOSE_LEVEL >= n_level ) - { - va_list v; - char buf[ 32768 ]; - va_start( v, s_fmt ); - vsprintf( buf, s_fmt, v ); - va_end( v ); - logerror("%s: %s", machine().describe_context(), buf); - } -#endif -} - -void ncd_mips_state::machine_reset() -{ -// m_entry = 0; -// m_stage = 0; -// m_r = m_g = m_b = 0; -} - -INTERRUPT_GEN_MEMBER(ncd_mips_state::vblank) -{ -} - - -uint32_t ncd_mips_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) -{ - return 0; -} - -READ32_MEMBER(ncd_mips_state::unk_r) -{ - return 0xffffffff; -} - -WRITE32_MEMBER(ncd_mips_state::tty_w) -{ - printf("%c", (data>>16) & 0x7f); -} - -void ncd_mips_state::hmxpro_map(address_map &map) -{ - map(0x00000000, 0x003fffff).ram(); // VRAM - map(0x10000000, 0x103fffff).ram(); - map(0x18000028, 0x1800002b).r(FUNC(ncd_mips_state::unk_r)); - map(0x18000058, 0x1800005b).w(FUNC(ncd_mips_state::tty_w)); - map(0x19000010, 0x19000013).r(FUNC(ncd_mips_state::unk_r)); - map(0x1b000000, 0x1b00007f).rw(m_duart, FUNC(scn2681_device::read), FUNC(scn2681_device::write)).umask32(0xff000000); - - map(0x1fc00000, 0x1fc3ffff).rom().region("maincpu", 0); - map(0x20000000, 0x207fffff).ram(); -} - -WRITE_LINE_MEMBER(ncd_mips_state::duart_irq_handler) -{ - //m_maincpu->set_input_line(M68K_IRQ_6, state); -} - -void ncd_mips_state::hmxpro(machine_config &config) -{ - /* basic machine hardware */ - R4600BE(config, m_maincpu, 50000000); - m_maincpu->set_addrmap(AS_PROGRAM, &ncd_mips_state::hmxpro_map); - m_maincpu->set_periodic_int(FUNC(ncd_mips_state::vblank), attotime::from_hz(70.06)); - - SCN2681(config, m_duart, 3.6864_MHz_XTAL); - m_duart->irq_cb().set(FUNC(ncd_mips_state::duart_irq_handler)); - - SCREEN(config, m_screen, SCREEN_TYPE_RASTER); - m_screen->set_raw(77.4144_MHz_XTAL, 1376, 0, 1024, 803, 0, 768); - m_screen->set_screen_update(FUNC(ncd_mips_state::screen_update)); -} - -static INPUT_PORTS_START( hmxpro ) -INPUT_PORTS_END - -/*************************************************************************** - - ROM definition(s) - -***************************************************************************/ - -ROM_START( hmxpro ) - ROM_REGION32_BE(0x40000, "maincpu", 0) - ROM_LOAD16_BYTE( "ncdhmx_bm_v2.7.2_b0e.bin", 0x000000, 0x020000, CRC(66072e5c) SHA1(a12dbd3befda55f755e684ba6e5c3b067f2ded93) ) - ROM_LOAD16_BYTE( "ncdhmx_bm_v2.7.2_b0o.bin", 0x000001, 0x020000, CRC(7f7af795) SHA1(5b31bda8cb42dfb52869d29637fe415e43aa53f4) ) -ROM_END - -// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS -COMP( 1994, hmxpro, 0, 0, hmxpro, hmxpro, ncd_mips_state, empty_init, "Network Computing Devices", "NCD HMX PRO", MACHINE_NOT_WORKING|MACHINE_NO_SOUND ) |