diff options
Diffstat (limited to 'src/mess/includes/sorcerer.h')
-rw-r--r-- | src/mess/includes/sorcerer.h | 110 |
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_ */ |