diff options
Diffstat (limited to 'src/devices/bus/isa/svga_tseng.h')
-rw-r--r-- | src/devices/bus/isa/svga_tseng.h | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/src/devices/bus/isa/svga_tseng.h b/src/devices/bus/isa/svga_tseng.h index f267aad2634..f842889e027 100644 --- a/src/devices/bus/isa/svga_tseng.h +++ b/src/devices/bus/isa/svga_tseng.h @@ -6,7 +6,11 @@ #pragma once #include "isa.h" -#include "video/pc_vga.h" + +#include "video/pc_vga_tseng.h" + +#include "screen.h" + //************************************************************************** // TYPE DEFINITIONS @@ -22,11 +26,13 @@ public: // construction/destruction isa8_svga_et4k_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(); virtual void remap(int space_id, offs_t start, offs_t end) override; protected: + isa8_svga_et4k_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); + // device-level overrides virtual void device_start() override; virtual void device_reset() override; @@ -35,6 +41,8 @@ protected: 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: void map_io(); void map_ram(); @@ -42,8 +50,21 @@ private: required_device<tseng_vga_device> m_vga; }; +class isa8_svga_et4k_kasan16_device : + public isa8_svga_et4k_device +{ +public: + isa8_svga_et4k_kasan16_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + +protected: + virtual const tiny_rom_entry *device_rom_region() const override; + +private: + required_region_ptr<uint8_t> m_hangul_rom; +}; // device type definition -DECLARE_DEVICE_TYPE(ISA8_SVGA_ET4K, isa8_svga_et4k_device) +DECLARE_DEVICE_TYPE(ISA8_SVGA_ET4K, isa8_svga_et4k_device) +DECLARE_DEVICE_TYPE(ISA8_SVGA_ET4K_KASAN16, isa8_svga_et4k_kasan16_device) #endif // MAME_BUS_ISA_SVGA_TSENG_H |