diff options
author | cracyc <cracyc@users.noreply.github.com> | 2021-10-12 21:56:24 -0500 |
---|---|---|
committer | cracyc <cracyc@users.noreply.github.com> | 2021-10-12 21:56:24 -0500 |
commit | e9db0518e74c44273c9ac592601c0d70f46364cf (patch) | |
tree | e969241c3d3e9989689b41a1db135250a0b03600 /src/mame | |
parent | ca338f73720ec7dedfcf8430d9dc9e481ada6378 (diff) |
konmedal020: add xga skeleton and few oak bits
Diffstat (limited to 'src/mame')
-rw-r--r-- | src/mame/drivers/konmedal020.cpp | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/mame/drivers/konmedal020.cpp b/src/mame/drivers/konmedal020.cpp index d44dcddaa18..17da56fd078 100644 --- a/src/mame/drivers/konmedal020.cpp +++ b/src/mame/drivers/konmedal020.cpp @@ -37,7 +37,7 @@ public: konmedal020_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), - m_vga(*this, "vga"), + m_vga(*this, "oak"), m_ymz(*this, "ymz") { } @@ -49,7 +49,7 @@ protected: virtual void video_start() override; required_device<cpu_device> m_maincpu; - required_device<vga_device> m_vga; + required_device<oak_oti111_vga_device> m_vga; required_device<ymz280b_device> m_ymz; private: @@ -66,10 +66,12 @@ void konmedal020_state::gs471_main(address_map &map) map(0x200000, 0x23ffff).ram(); // Watchdog and system control at 0x380000 map(0x3e0000, 0x3e1fff).ram(); // NVRAM? - map(0x800000, 0x8fffff).ram(); // VGA VRAM, probably - map(0xf003b0, 0xf003bf).rw(m_vga, FUNC(vga_device::port_03b0_r), FUNC(vga_device::port_03b0_w)); - map(0xf003c0, 0xf003cf).rw(m_vga, FUNC(vga_device::port_03c0_r), FUNC(vga_device::port_03c0_w)); - map(0xf003d0, 0xf003df).rw(m_vga, FUNC(vga_device::port_03d0_r), FUNC(vga_device::port_03d0_w)); + map(0x800000, 0x8fffff).rw(m_vga, FUNC(oak_oti111_vga_device::mem_linear_r), FUNC(oak_oti111_vga_device::mem_linear_w)); + map(0xe00000, 0xe0007f).rw(m_vga, FUNC(oak_oti111_vga_device::xga_read), FUNC(oak_oti111_vga_device::xga_write)); + map(0xf003b0, 0xf003bf).rw(m_vga, FUNC(oak_oti111_vga_device::port_03b0_r), FUNC(oak_oti111_vga_device::port_03b0_w)); + map(0xf003c0, 0xf003cf).rw(m_vga, FUNC(oak_oti111_vga_device::port_03c0_r), FUNC(oak_oti111_vga_device::port_03c0_w)); + map(0xf003d0, 0xf003df).rw(m_vga, FUNC(oak_oti111_vga_device::port_03d0_r), FUNC(oak_oti111_vga_device::port_03d0_w)); + map(0xf021e0, 0xf021e9).rw(m_vga, FUNC(oak_oti111_vga_device::dac_read), FUNC(oak_oti111_vga_device::dac_write)); } static INPUT_PORTS_START( gs471 ) @@ -95,8 +97,9 @@ void konmedal020_state::gs471(machine_config &config) screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); screen.set_raw(25.175_MHz_XTAL, 800, 0, 640, 524, 0, 480); screen.set_screen_update(m_vga, FUNC(vga_device::screen_update)); + screen.screen_vblank().set_inputline(m_maincpu, M68K_IRQ_3); - VGA(config, m_vga, 0).set_screen("screen"); + OTI111(config, m_vga, 0).set_screen("screen"); /* sound hardware */ SPEAKER(config, "lspeaker").front_left(); |