From 6a3e79f9a73583db5a5922592c26a054f5aed05f Mon Sep 17 00:00:00 2001 From: AJR Date: Sat, 3 Aug 2019 10:51:44 -0400 Subject: e9161: Add skeleton CRTC device; document SIO accesses (nw) --- scripts/src/video.lua | 12 ++++++++++++ scripts/target/mame/arcade.lua | 1 + scripts/target/mame/mess.lua | 1 + src/mame/drivers/e9161.cpp | 6 ++++++ 4 files changed, 20 insertions(+) diff --git a/scripts/src/video.lua b/scripts/src/video.lua index 60f6a934655..4af7b56d41e 100644 --- a/scripts/src/video.lua +++ b/scripts/src/video.lua @@ -41,6 +41,18 @@ if (VIDEOS["SEGA315_5313"]~=null) then } end +-------------------------------------------------- +-- +--@src/devices/video/am8052.h,VIDEOS["AM8052"] = true +-------------------------------------------------- + +if (VIDEOS["AM8052"]~=null) then + files { + MAME_DIR .. "src/devices/video/am8052.cpp", + MAME_DIR .. "src/devices/video/am8052.h", + } +end + -------------------------------------------------- -- --@src/devices/video/bufsprite.h,VIDEOS["BUFSPRITE"] = true diff --git a/scripts/target/mame/arcade.lua b/scripts/target/mame/arcade.lua index 1ff1cd9bc1c..964daa3572f 100644 --- a/scripts/target/mame/arcade.lua +++ b/scripts/target/mame/arcade.lua @@ -284,6 +284,7 @@ SOUNDS["LC7535"] = true VIDEOS["SEGA315_5124"] = true VIDEOS["SEGA315_5313"] = true +--VIDEOS["AM8052"] = true VIDEOS["BUFSPRITE"] = true --VIDEOS["CDP1861"] = true --VIDEOS["CDP1862"] = true diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua index 04dbdb01264..5eba7aecb5d 100644 --- a/scripts/target/mame/mess.lua +++ b/scripts/target/mame/mess.lua @@ -299,6 +299,7 @@ SOUNDS["SWP30"] = true VIDEOS["SEGA315_5124"] = true VIDEOS["SEGA315_5313"] = true +VIDEOS["AM8052"] = true --VIDEOS["BUFSPRITE"] = true VIDEOS["BT45X"] = true VIDEOS["BT459"] = true diff --git a/src/mame/drivers/e9161.cpp b/src/mame/drivers/e9161.cpp index eee6364fc77..d87dbb0f5f5 100644 --- a/src/mame/drivers/e9161.cpp +++ b/src/mame/drivers/e9161.cpp @@ -12,6 +12,7 @@ #include "emu.h" #include "cpu/m68000/m68000.h" #include "machine/hd63450.h" +#include "video/am8052.h" class e9161_state : public driver_device @@ -59,6 +60,9 @@ void e9161_state::mem_map(address_map &map) map(0xc00000, 0xc03fff).rom().region("program", 0); map(0xe00000, 0xe03fff).ram(); map(0xffe000, 0xffe03f).rw(m_dmac, FUNC(hd63450_device::read), FUNC(hd63450_device::write)); + map(0xffe802, 0xffe803).w("crtc", FUNC(am8052_device::pointer_w)); + map(0xffe804, 0xffe805).w("crtc", FUNC(am8052_device::data_w)); + //map(0xfff600, 0xfff63f).rw("sio", FUNC(mk68564_device::read), FUNC(mk68564_device::write)).umask16(0x00ff); } @@ -72,6 +76,8 @@ void e9161_state::e9161(machine_config &config) m_maincpu->set_addrmap(AS_PROGRAM, &e9161_state::mem_map); HD63450(config, m_dmac, 8'000'000, m_maincpu); + + AM8052(config, "crtc", 8'000'000); } -- cgit v1.2.3