diff options
Diffstat (limited to 'src/devices/bus/isa/svga_trident.h')
-rw-r--r-- | src/devices/bus/isa/svga_trident.h | 37 |
1 files changed, 30 insertions, 7 deletions
diff --git a/src/devices/bus/isa/svga_trident.h b/src/devices/bus/isa/svga_trident.h index 47019e6b16e..1ca7b622009 100644 --- a/src/devices/bus/isa/svga_trident.h +++ b/src/devices/bus/isa/svga_trident.h @@ -2,22 +2,43 @@ // copyright-holders:Barry Rodewald /* * svga_trident.h - * - * Created on: 6/09/2014 */ #ifndef MAME_BUS_ISA_SVGA_TRIDENT_H #define MAME_BUS_ISA_SVGA_TRIDENT_H #include "isa.h" -#include "video/pc_vga.h" -#include "bus/isa/trident.h" + +#include "video/pc_vga_trident.h" + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** -// ======================> isa16_vga_device +class isa16_svga_tvga9000_device : + public device_t, + public device_isa16_card_interface +{ +public: + // construction/destruction + isa16_svga_tvga9000_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + + uint8_t input_port_0_r(); + +protected: + // device-level overrides + virtual void device_start() override; + + // optional information overrides + virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override; + + void io_isa_map(address_map &map); + +private: + required_device<tvga9000_device> m_vga; +}; class isa16_svga_tgui9680_device : public device_t, @@ -27,23 +48,25 @@ public: // construction/destruction isa16_svga_tgui9680_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - DECLARE_READ8_MEMBER(input_port_0_r); + uint8_t input_port_0_r(); protected: // device-level overrides virtual void device_start() override; - virtual void device_reset() override; // optional information overrides virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; + void io_isa_map(address_map &map); + private: required_device<trident_vga_device> m_vga; }; // device type definition +DECLARE_DEVICE_TYPE(ISA16_SVGA_TVGA9000, isa16_svga_tvga9000_device) DECLARE_DEVICE_TYPE(ISA16_SVGA_TGUI9680, isa16_svga_tgui9680_device) |