diff options
Diffstat (limited to 'src/mess/includes/aim65.h')
-rw-r--r-- | src/mess/includes/aim65.h | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/src/mess/includes/aim65.h b/src/mess/includes/aim65.h deleted file mode 100644 index 724fe61cb4c..00000000000 --- a/src/mess/includes/aim65.h +++ /dev/null @@ -1,99 +0,0 @@ -// license:GPL-2.0+ -// copyright-holders:Peter Trauner, Dan Boris, Dirk Best, Robbbert -/***************************************************************************** - * - * includes/aim65.h - * - * Rockwell AIM-65 - * - ****************************************************************************/ - -#ifndef AIM65_H_ -#define AIM65_H_ - -#include "emu.h" -#include "cpu/m6502/m6502.h" -#include "video/dl1416.h" -#include "machine/6522via.h" -#include "machine/mos6530n.h" -#include "machine/6821pia.h" -#include "machine/ram.h" -#include "imagedev/cassette.h" -#include "sound/wave.h" -#include "bus/generic/slot.h" -#include "bus/generic/carts.h" - - -/** R6502 Clock. - * - * The R6502 on AIM65 operates at 1 MHz. The frequency reference is a 4 MHz - * crystal controlled oscillator. Dual D-type flip-flop Z10 divides the 4 MHz - * signal by four to drive the R6502 phase 0 (O0) input with a 1 MHz clock. - */ -#define AIM65_CLOCK XTAL_4MHz/4 - - -class aim65_state : public driver_device -{ -public: - aim65_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_z24(*this, "z24"), - m_z25(*this, "z25"), - m_z26(*this, "z26"), - m_ram(*this, RAM_TAG), - m_ds1(*this, "ds1"), - m_ds2(*this, "ds2"), - m_ds3(*this, "ds3"), - m_ds4(*this, "ds4"), - m_ds5(*this, "ds5") - { } - - DECLARE_WRITE8_MEMBER(aim65_pia_a_w); - DECLARE_WRITE8_MEMBER(aim65_pia_b_w); - DECLARE_READ8_MEMBER(aim65_riot_b_r); - DECLARE_WRITE8_MEMBER(aim65_riot_a_w); - DECLARE_WRITE8_MEMBER(aim65_pa_w); - DECLARE_WRITE8_MEMBER(aim65_pb_w); - DECLARE_WRITE8_MEMBER(aim65_printer_on); - DECLARE_READ8_MEMBER(aim65_pb_r); - UINT8 m_pia_a; - UINT8 m_pia_b; - UINT8 m_riot_port_a; - UINT8 m_pb_save; - - required_device<cpu_device> m_maincpu; - required_device<cassette_image_device> m_cassette1; - required_device<cassette_image_device> m_cassette2; - required_device<generic_slot_device> m_z24; - required_device<generic_slot_device> m_z25; - required_device<generic_slot_device> m_z26; - required_device<ram_device> m_ram; - required_device<dl1416_device> m_ds1; - required_device<dl1416_device> m_ds2; - required_device<dl1416_device> m_ds3; - required_device<dl1416_device> m_ds4; - required_device<dl1416_device> m_ds5; - virtual void machine_start(); - TIMER_CALLBACK_MEMBER(aim65_printer_timer); - void aim65_pia(); - - DECLARE_WRITE16_MEMBER(aim65_update_ds1); - DECLARE_WRITE16_MEMBER(aim65_update_ds2); - DECLARE_WRITE16_MEMBER(aim65_update_ds3); - DECLARE_WRITE16_MEMBER(aim65_update_ds4); - DECLARE_WRITE16_MEMBER(aim65_update_ds5); - - void dl1416_update(dl1416_device *device, int index); - - int load_cart(device_image_interface &image, generic_slot_device *slot, const char *slot_tag); - DECLARE_DEVICE_IMAGE_LOAD_MEMBER(z24_load) { return load_cart(image, m_z24, "z24"); } - DECLARE_DEVICE_IMAGE_LOAD_MEMBER(z25_load) { return load_cart(image, m_z25, "z25"); } - DECLARE_DEVICE_IMAGE_LOAD_MEMBER(z26_load) { return load_cart(image, m_z26, "z26"); } -}; - - -#endif /* AIM65_H_ */ |