diff options
Diffstat (limited to 'src/mame/includes/bw12.h')
-rw-r--r-- | src/mame/includes/bw12.h | 144 |
1 files changed, 0 insertions, 144 deletions
diff --git a/src/mame/includes/bw12.h b/src/mame/includes/bw12.h deleted file mode 100644 index d12c9253a53..00000000000 --- a/src/mame/includes/bw12.h +++ /dev/null @@ -1,144 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Curt Coder - -#ifndef MAME_INCLUDES_BW12_H -#define MAME_INCLUDES_BW12_H - -#include "cpu/z80/z80.h" -#include "machine/ram.h" -#include "formats/bw12_dsk.h" -#include "imagedev/floppy.h" -#include "machine/74259.h" -#include "machine/6821pia.h" -#include "bus/centronics/ctronics.h" -#include "machine/kb3600.h" -#include "machine/pit8253.h" -#include "machine/ram.h" -#include "machine/rescap.h" -#include "machine/timer.h" -#include "machine/upd765.h" -#include "machine/z80sio.h" -#include "video/mc6845.h" -#include "emupal.h" - -#define SCREEN_TAG "screen" -#define Z80_TAG "ic35" -#define MC6845_TAG "ic14" -#define UPD765_TAG "ic45" -#define Z80SIO_TAG "ic15" -#define PIT8253_TAG "ic34" -#define PIA6821_TAG "ic16" -#define AY3600PRO002_TAG "ic74" -#define CENTRONICS_TAG "centronics" -#define FLOPPY_TIMER_TAG "motor_off" -#define RS232_A_TAG "rs232a" -#define RS232_B_TAG "rs232b" - -#define BW12_VIDEORAM_MASK 0x7ff -#define BW12_CHARROM_MASK 0xfff - -class bw12_state : public driver_device -{ -public: - bw12_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag) - , m_maincpu(*this, Z80_TAG) - , m_latch(*this, "latch") - , m_pia(*this, PIA6821_TAG) - , m_sio(*this, Z80SIO_TAG) - , m_fdc(*this, UPD765_TAG) - , m_kbc(*this, AY3600PRO002_TAG) - , m_crtc(*this, MC6845_TAG) - , m_pit(*this, PIT8253_TAG) - , m_palette(*this, "palette") - , m_centronics(*this, CENTRONICS_TAG) - , m_ram(*this, RAM_TAG) - , m_floppy0(*this, UPD765_TAG ":1:525dd") - , m_floppy1(*this, UPD765_TAG ":2:525dd") - , m_floppy_timer(*this, FLOPPY_TIMER_TAG) - , m_rom(*this, Z80_TAG) - , m_char_rom(*this, "chargen") - , m_video_ram(*this, "video_ram") - , m_modifiers(*this, "MODIFIERS") - { } - - void bw14(machine_config &config); - void bw12(machine_config &config); - -private: - void bankswitch(); - - DECLARE_WRITE_LINE_MEMBER( ls138_a0_w ); - DECLARE_WRITE_LINE_MEMBER( ls138_a1_w ); - DECLARE_WRITE_LINE_MEMBER( init_w ); - DECLARE_WRITE_LINE_MEMBER( motor0_w ); - DECLARE_WRITE_LINE_MEMBER( motor1_w ); - - uint8_t ls259_r(offs_t offset); - uint8_t pia_pa_r(); - DECLARE_WRITE_LINE_MEMBER( pia_cb2_w ); - DECLARE_WRITE_LINE_MEMBER( pit_out2_w ); - DECLARE_READ_LINE_MEMBER( ay3600_shift_r ); - DECLARE_READ_LINE_MEMBER( ay3600_control_r ); - DECLARE_WRITE_LINE_MEMBER( ay3600_data_ready_w ); - MC6845_UPDATE_ROW( crtc_update_row ); - - void floppy_motor_on_off(); - TIMER_DEVICE_CALLBACK_MEMBER(floppy_motor_off_tick); - DECLARE_FLOPPY_FORMATS( bw12_floppy_formats ); - DECLARE_FLOPPY_FORMATS( bw14_floppy_formats ); - - DECLARE_WRITE_LINE_MEMBER(write_centronics_busy); - DECLARE_WRITE_LINE_MEMBER(write_centronics_fault); - DECLARE_WRITE_LINE_MEMBER(write_centronics_perror); - - void common(machine_config &config); - void bw12_io(address_map &map); - void bw12_mem(address_map &map); - -protected: - virtual void machine_start() override; - virtual void machine_reset() override; - - required_device<cpu_device> m_maincpu; - required_device<ls259_device> m_latch; - required_device<pia6821_device> m_pia; - required_device<z80sio_device> m_sio; - required_device<upd765a_device> m_fdc; - required_device<ay3600_device> m_kbc; - required_device<mc6845_device> m_crtc; - required_device<pit8253_device> m_pit; - required_device<palette_device> m_palette; - required_device<centronics_device> m_centronics; - required_device<ram_device> m_ram; - required_device<floppy_image_device> m_floppy0; - required_device<floppy_image_device> m_floppy1; - required_device<timer_device> m_floppy_timer; - required_memory_region m_rom; - required_memory_region m_char_rom; - required_shared_ptr<uint8_t> m_video_ram; - required_ioport m_modifiers; - - /* memory state */ - int m_bank; - - /* PIT state */ - int m_pit_out2; - - /* keyboard state */ - int m_key_data[9]; - int m_key_sin; - int m_key_stb; - int m_key_shift; - - /* floppy state */ - int m_motor_on; - int m_motor0; - int m_motor1; - - int m_centronics_busy; - int m_centronics_fault; - int m_centronics_perror; -}; - -#endif |