diff options
Diffstat (limited to 'src/mame/includes/intv.h')
-rw-r--r-- | src/mame/includes/intv.h | 155 |
1 files changed, 0 insertions, 155 deletions
diff --git a/src/mame/includes/intv.h b/src/mame/includes/intv.h deleted file mode 100644 index abe0eb81386..00000000000 --- a/src/mame/includes/intv.h +++ /dev/null @@ -1,155 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nathan Woods,Frank Palazzolo -/***************************************************************************** - * - * includes/intv.h - * - ****************************************************************************/ -#ifndef MAME_INCLUDES_INTV_H -#define MAME_INCLUDES_INTV_H - -#pragma once - -#include "sound/ay8910.h" -#include "video/stic.h" -#include "video/tms9927.h" - -#include "bus/intv/ecs.h" -#include "bus/intv/slot.h" -#include "bus/intv/voice.h" -//#include "bus/intv/keycomp.h" - -#include "bus/intv_ctrl/ctrl.h" -#include "bus/intv_ctrl/handctrl.h" - -#include "bus/generic/slot.h" -#include "bus/generic/carts.h" - -#include "emupal.h" - - -class intv_state : public driver_device -{ -public: - intv_state(const machine_config &mconfig, device_type type, const char *tag) : - driver_device(mconfig, type, tag), - m_maincpu(*this, "maincpu"), - m_sound(*this, "ay8914"), - m_stic(*this, "stic"), - m_crtc(*this, "crtc"), - m_cart(*this, "cartslot"), - m_intvkbd_dualport_ram(*this, "dualport_ram"), - m_videoram(*this, "videoram"), - m_keyboard(*this, "keyboard"), - m_iocart1(*this, "ioslot1"), - m_iocart2(*this, "ioslot2"), - m_region_maincpu(*this, "maincpu"), - m_region_keyboard(*this, "keyboard"), - m_io_test(*this, "TEST"), - m_gfxdecode(*this, "gfxdecode"), - m_palette(*this, "palette") - { } - - void intvkbd(machine_config &config); - void intv2(machine_config &config); - void intvoice(machine_config &config); - void intvecs(machine_config &config); - void intv(machine_config &config); - - void init_intvecs(); - void init_intvkbd(); - void init_intv(); - -private: - enum - { - TIMER_INTV_INTERRUPT2_COMPLETE, - TIMER_INTV_INTERRUPT_COMPLETE, - TIMER_INTV_BTB_FILL - }; - - required_device<cpu_device> m_maincpu; - required_device<ay8914_device> m_sound; - required_device<stic_device> m_stic; - optional_device<tms9927_device> m_crtc; - optional_device<intv_cart_slot_device> m_cart; - optional_shared_ptr<uint16_t> m_intvkbd_dualport_ram; - optional_shared_ptr<uint8_t> m_videoram; - - uint16_t intv_stic_r(offs_t offset); - void intv_stic_w(offs_t offset, uint16_t data); - uint16_t intv_gram_r(offs_t offset); - void intv_gram_w(offs_t offset, uint16_t data); - uint16_t intv_ram8_r(offs_t offset); - void intv_ram8_w(offs_t offset, uint16_t data); - uint16_t intv_ram16_r(offs_t offset); - void intv_ram16_w(offs_t offset, uint16_t data); - uint8_t intvkb_iocart_r(offs_t offset); - - uint8_t m_bus_copy_mode; - uint8_t m_backtab_row; - uint16_t m_ram16[0x160]; - int m_sr1_int_pending; - uint8_t m_ram8[256]; - bool m_maincpu_reset; - - // Keyboard Component - void intvkbd_dualport16_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0); - uint8_t intvkbd_dualport8_lsb_r(offs_t offset); - void intvkbd_dualport8_lsb_w(offs_t offset, uint8_t data); - uint8_t intvkbd_dualport8_msb_r(offs_t offset); - void intvkbd_dualport8_msb_w(offs_t offset, uint8_t data); - uint8_t intvkbd_io_r(offs_t offset); - void intvkbd_io_w(offs_t offset, uint8_t data); - uint8_t intvkbd_periph_r(offs_t offset); - void intvkbd_periph_w(offs_t offset, uint8_t data); - - uint16_t iab_r(); - - bool m_printer_not_busy; // printer state - bool m_printer_no_paper; // printer state - bool m_printer_not_busy_enable; // printer interface state - - int m_intvkbd_text_blanked; - int m_intvkbd_keyboard_col; - int m_tape_int_pending; - int m_tape_interrupts_enabled; - int m_tape_motor_mode; - - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; - void intv_palette(palette_device &palette) const; - uint32_t screen_update_intv(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - uint32_t screen_update_intvkbd(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - INTERRUPT_GEN_MEMBER(intv_interrupt2); - INTERRUPT_GEN_MEMBER(intv_interrupt); - TIMER_CALLBACK_MEMBER(intv_interrupt2_complete); - TIMER_CALLBACK_MEMBER(intv_interrupt_complete); - TIMER_CALLBACK_MEMBER(intv_btb_fill); - - void intv2_mem(address_map &map); - void intv_mem(address_map &map); - void intvecs_mem(address_map &map); - void intvkbd2_mem(address_map &map); - void intvkbd_mem(address_map &map); - void intvoice_mem(address_map &map); - - int m_is_keybd; - - optional_device<cpu_device> m_keyboard; - optional_device<generic_slot_device> m_iocart1; - optional_device<generic_slot_device> m_iocart2; - required_memory_region m_region_maincpu; - optional_memory_region m_region_keyboard; - optional_ioport m_io_test; - - optional_device<gfxdecode_device> m_gfxdecode; - required_device<palette_device> m_palette; - - ioport_port *m_intv_keyboard[10]; - - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; -}; - -#endif // MAME_INCLUDES_INTV_H |