summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/einstein.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/einstein.h')
-rw-r--r--src/mame/includes/einstein.h186
1 files changed, 0 insertions, 186 deletions
diff --git a/src/mame/includes/einstein.h b/src/mame/includes/einstein.h
deleted file mode 100644
index e446a512c59..00000000000
--- a/src/mame/includes/einstein.h
+++ /dev/null
@@ -1,186 +0,0 @@
-// license:GPL-2.0+
-// copyright-holders:Kevin Thacker, Dirk Best, Phill Harvey-Smith
-/***************************************************************************
-
- Tatung Einstein
-
-***************************************************************************/
-
-#ifndef MAME_INCLUDES_EINSTEIN_H
-#define MAME_INCLUDES_EINSTEIN_H
-
-#pragma once
-
-#include "cpu/z80/z80daisy.h"
-#include "bus/einstein/pipe/pipe.h"
-#include "machine/timer.h"
-#include "machine/wd_fdc.h"
-#include "machine/z80ctc.h"
-#include "video/tms9928a.h"
-#include "machine/ram.h"
-#include "machine/i8251.h"
-#include "bus/centronics/ctronics.h"
-#include "screen.h"
-
-
-/***************************************************************************
- CONSTANTS
-***************************************************************************/
-
-/* xtals */
-#define XTAL_X001 XTAL_10_738635MHz
-#define XTAL_X002 XTAL_8MHz
-
-/* integrated circuits */
-#define IC_I001 "i001" /* Z8400A */
-#define IC_I030 "i030" /* AY-3-8910 */
-#define IC_I038 "i038" /* TMM9129 */
-#define IC_I042 "i042" /* WD1770-PH */
-#define IC_I050 "i050" /* ADC0844CCN */
-#define IC_I058 "i058" /* Z8430A */
-#define IC_I060 "i060" /* uPD8251A */
-#define IC_I063 "i063" /* Z8420A */
-
-/* interrupt sources */
-#define EINSTEIN_KEY_INT (1<<0)
-#define EINSTEIN_ADC_INT (1<<1)
-#define EINSTEIN_FIRE_INT (1<<2)
-
-/***************************************************************************
- TYPE DEFINITIONS
-***************************************************************************/
-
-class einstein_state : public driver_device
-{
-public:
- einstein_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag),
- m_maincpu(*this, IC_I001),
- m_pipe(*this, "pipe"),
- m_fdc(*this, IC_I042),
- m_uart(*this, IC_I060),
- m_ram(*this, RAM_TAG),
- m_centronics(*this, "centronics"),
- m_region_bios(*this, "bios"),
- m_bank1(*this, "bank1"),
- m_bank2(*this, "bank2"),
- m_bank3(*this, "bank3"),
- m_floppy{ { *this, IC_I042 ":0" }, { *this, IC_I042 ":1" }, { *this, IC_I042 ":2" }, { *this, IC_I042 ":3" } },
- m_line(*this, "LINE%u", 0),
- m_extra(*this, "EXTRA"),
- m_buttons(*this, "BUTTONS")
- {
- }
-
- DECLARE_FLOPPY_FORMATS( floppy_formats );
- DECLARE_WRITE8_MEMBER(einstein_keyboard_line_write);
- DECLARE_READ8_MEMBER(einstein_keyboard_data_read);
- DECLARE_WRITE8_MEMBER(einstein_rom_w);
- DECLARE_READ8_MEMBER(einstein_kybintmsk_r);
- DECLARE_WRITE8_MEMBER(einstein_kybintmsk_w);
- DECLARE_WRITE8_MEMBER(einstein_adcintmsk_w);
- DECLARE_WRITE8_MEMBER(einstein_fire_int_w);
- DECLARE_WRITE_LINE_MEMBER(write_centronics_busy);
- DECLARE_WRITE_LINE_MEMBER(write_centronics_perror);
- DECLARE_WRITE_LINE_MEMBER(write_centronics_fault);
- TIMER_DEVICE_CALLBACK_MEMBER(einstein_keyboard_timer_callback);
- DECLARE_WRITE8_MEMBER(einstein_drsel_w);
- DECLARE_WRITE_LINE_MEMBER(einstein_serial_transmit_clock);
- DECLARE_WRITE_LINE_MEMBER(einstein_serial_receive_clock);
-
- int m_interrupt;
- int m_interrupt_mask;
-
-protected:
- virtual void machine_start() override;
- virtual void machine_reset() override;
-
-private:
- required_device<cpu_device> m_maincpu;
- required_device<tatung_pipe_device> m_pipe;
- required_device<wd1770_device> m_fdc;
-
- int m_rom_enabled;
-
- /* keyboard */
- uint8_t m_keyboard_line;
- uint8_t m_keyboard_data;
-
- int m_centronics_busy;
- int m_centronics_perror;
- int m_centronics_fault;
-
- required_device<i8251_device> m_uart;
- required_device<ram_device> m_ram;
- required_device<centronics_device> m_centronics;
- required_memory_region m_region_bios;
- required_memory_bank m_bank1;
- required_memory_bank m_bank2;
- required_memory_bank m_bank3;
- required_device<floppy_connector> m_floppy[4];
- required_ioport_array<8> m_line;
- required_ioport m_extra;
- required_ioport m_buttons;
-
- void einstein_scan_keyboard();
- void einstein_page_rom();
-};
-
-
-// ======================> einstein_keyboard_daisy_device
-
-class einstein_keyboard_daisy_device : public device_t, public device_z80daisy_interface
-{
-public:
- // construction/destruction
- einstein_keyboard_daisy_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
-
-private:
- virtual void device_start() override;
- // z80daisy_interface overrides
- virtual int z80daisy_irq_state() override;
- virtual int z80daisy_irq_ack() override;
- virtual void z80daisy_irq_reti() override;
-};
-
-DECLARE_DEVICE_TYPE(EINSTEIN_KEYBOARD_DAISY, einstein_keyboard_daisy_device)
-
-
-// ======================> einstein_adc_daisy_device
-
-class einstein_adc_daisy_device : public device_t, public device_z80daisy_interface
-{
-public:
- // construction/destruction
- einstein_adc_daisy_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
-
-private:
- virtual void device_start() override;
- // z80daisy_interface overrides
- virtual int z80daisy_irq_state() override;
- virtual int z80daisy_irq_ack() override;
- virtual void z80daisy_irq_reti() override;
-
-};
-
-DECLARE_DEVICE_TYPE(EINSTEIN_ADC_DAISY, einstein_adc_daisy_device)
-
-// ======================> einstein_fire_daisy_device
-
-class einstein_fire_daisy_device : public device_t, public device_z80daisy_interface
-{
-public:
- // construction/destruction
- einstein_fire_daisy_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
-
-private:
- virtual void device_start() override;
- // z80daisy_interface overrides
- virtual int z80daisy_irq_state() override;
- virtual int z80daisy_irq_ack() override;
- virtual void z80daisy_irq_reti() override;
-};
-
-DECLARE_DEVICE_TYPE(EINSTEIN_FIRE_DAISY, einstein_fire_daisy_device)
-
-#endif // MAME_INCLUDES_EINSTEIN_H