summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/includes/sorcerer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/includes/sorcerer.h')
-rw-r--r--src/mess/includes/sorcerer.h110
1 files changed, 0 insertions, 110 deletions
diff --git a/src/mess/includes/sorcerer.h b/src/mess/includes/sorcerer.h
deleted file mode 100644
index 3cff01cdc38..00000000000
--- a/src/mess/includes/sorcerer.h
+++ /dev/null
@@ -1,110 +0,0 @@
-// license:GPL-2.0+
-// copyright-holders:Kevin Thacker, Robbbert
-/*****************************************************************************
- *
- * includes/sorcerer.h
- *
- ****************************************************************************/
-
-#ifndef SORCERER_H_
-#define SORCERER_H_
-
-#include "emu.h"
-#include "cpu/z80/z80.h"
-#include "sound/dac.h"
-#include "sound/wave.h"
-#include "machine/ay31015.h"
-#include "bus/centronics/ctronics.h"
-#include "machine/ram.h"
-#include "imagedev/cassette.h"
-#include "imagedev/snapquik.h"
-#include "imagedev/flopdrv.h"
-#include "formats/sorc_dsk.h"
-#include "formats/sorc_cas.h"
-#include "machine/micropolis.h"
-#include "bus/generic/slot.h"
-#include "bus/generic/carts.h"
-
-#define SORCERER_USING_RS232 0
-
-struct cass_data_t {
- struct {
- int length; /* time cassette level is at input.level */
- int level; /* cassette level */
- int bit; /* bit being read */
- } input;
- struct {
- int length; /* time cassette level is at output.level */
- int level; /* cassette level */
- int bit; /* bit to output */
- } output;
-};
-
-
-class sorcerer_state : public driver_device
-{
-public:
- enum
- {
- TIMER_SERIAL,
- TIMER_CASSETTE,
- TIMER_RESET
- };
-
- sorcerer_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag)
- , m_maincpu(*this, "maincpu")
- , m_cassette1(*this, "cassette")
- , m_cassette2(*this, "cassette2")
- , m_wave1(*this, WAVE_TAG)
- , m_wave2(*this, WAVE2_TAG)
- , m_uart(*this, "uart")
- , m_centronics(*this, "centronics")
- , m_cart(*this, "cartslot")
- , m_ram(*this, RAM_TAG)
- , m_iop_config(*this, "CONFIG")
- , m_iop_vs(*this, "VS")
- , m_iop_x(*this, "X")
- { }
-
- DECLARE_READ8_MEMBER(sorcerer_fc_r);
- DECLARE_READ8_MEMBER(sorcerer_fd_r);
- DECLARE_READ8_MEMBER(sorcerer_fe_r);
- DECLARE_WRITE8_MEMBER(sorcerer_fc_w);
- DECLARE_WRITE8_MEMBER(sorcerer_fd_w);
- DECLARE_WRITE8_MEMBER(sorcerer_fe_w);
- DECLARE_WRITE8_MEMBER(sorcerer_ff_w);
- DECLARE_MACHINE_START(sorcererd);
- DECLARE_DRIVER_INIT(sorcerer);
- TIMER_CALLBACK_MEMBER(sorcerer_serial_tc);
- TIMER_CALLBACK_MEMBER(sorcerer_cassette_tc);
- TIMER_CALLBACK_MEMBER(sorcerer_reset);
- DECLARE_SNAPSHOT_LOAD_MEMBER( sorcerer );
- DECLARE_QUICKLOAD_LOAD_MEMBER( sorcerer);
- UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
-private:
- UINT8 m_fe;
- UINT8 m_keyboard_line;
- const UINT8 *m_p_videoram;
- emu_timer *m_serial_timer;
- emu_timer *m_cassette_timer;
- cass_data_t m_cass_data;
- virtual void video_start();
- virtual void machine_start();
- virtual void machine_reset();
- virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
- required_device<cpu_device> m_maincpu;
- required_device<cassette_image_device> m_cassette1;
- required_device<cassette_image_device> m_cassette2;
- required_device<wave_device> m_wave1;
- required_device<wave_device> m_wave2;
- required_device<ay31015_device> m_uart;
- required_device<centronics_device> m_centronics;
- required_device<generic_slot_device> m_cart;
- required_device<ram_device> m_ram;
- required_ioport m_iop_config;
- required_ioport m_iop_vs;
- required_ioport_array<16> m_iop_x;
-};
-
-#endif /* SORCERER_H_ */