summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author R. Belmont <rb6502@users.noreply.github.com>2019-04-29 20:42:11 -0400
committer GitHub <noreply@github.com>2019-04-29 20:42:11 -0400
commit115825fe50e72b09e474968092157be338ae6676 (patch)
tree0639ba83aa453247407ce0dbf2df6fc2bae6b005
parente7ddf6bb2826a054bac03fd9dd4bec79dd602038 (diff)
parent8807fdb79922ab2c1bc0b6447d172b8b0a6a1b4e (diff)
Merge pull request #4939 from cam900/k053251_args
k053251.cpp : Updates
-rw-r--r--src/mame/drivers/asterix.cpp2
-rw-r--r--src/mame/drivers/dbz.cpp2
-rw-r--r--src/mame/drivers/gijoe.cpp4
-rw-r--r--src/mame/drivers/moo.cpp10
-rw-r--r--src/mame/drivers/overdriv.cpp2
-rw-r--r--src/mame/drivers/tmnt.cpp20
-rw-r--r--src/mame/drivers/xexex.cpp4
-rw-r--r--src/mame/drivers/xmen.cpp4
-rw-r--r--src/mame/video/k053251.cpp23
-rw-r--r--src/mame/video/k053251.h7
10 files changed, 29 insertions, 49 deletions
diff --git a/src/mame/drivers/asterix.cpp b/src/mame/drivers/asterix.cpp
index fa460e02b63..a5017ceb0ac 100644
--- a/src/mame/drivers/asterix.cpp
+++ b/src/mame/drivers/asterix.cpp
@@ -184,7 +184,7 @@ void asterix_state::main_map(address_map &map)
map(0x380200, 0x380203).rw("k053260", FUNC(k053260_device::main_read), FUNC(k053260_device::main_write)).umask16(0x00ff);
map(0x380300, 0x380301).w(FUNC(asterix_state::sound_irq_w));
map(0x380400, 0x380401).w(FUNC(asterix_state::asterix_spritebank_w));
- map(0x380500, 0x38051f).w(m_k053251, FUNC(k053251_device::lsb_w));
+ map(0x380500, 0x38051f).w(m_k053251, FUNC(k053251_device::write)).umask16(0x00ff);
map(0x380600, 0x380601).noprw(); // Watchdog
map(0x380700, 0x380707).w(m_k056832, FUNC(k056832_device::b_word_w));
map(0x380800, 0x380803).w(FUNC(asterix_state::protection_w));
diff --git a/src/mame/drivers/dbz.cpp b/src/mame/drivers/dbz.cpp
index aba4c725577..9f2c2cddcde 100644
--- a/src/mame/drivers/dbz.cpp
+++ b/src/mame/drivers/dbz.cpp
@@ -131,7 +131,7 @@ void dbz_state::dbz_map(address_map &map)
map(0x4f0000, 0x4f0001).w(FUNC(dbz_state::dbz_sound_command_w));
map(0x4f4000, 0x4f4001).w(FUNC(dbz_state::dbz_sound_cause_nmi));
map(0x4f8000, 0x4f801f).rw(m_k053252, FUNC(k053252_device::read), FUNC(k053252_device::write)).umask16(0xff00); // 251 #1
- map(0x4fc000, 0x4fc01f).w(m_k053251, FUNC(k053251_device::lsb_w)); // 251 #2
+ map(0x4fc000, 0x4fc01f).w(m_k053251, FUNC(k053251_device::write)).umask16(0x00ff); // 251 #2
map(0x500000, 0x501fff).ram().w(FUNC(dbz_state::dbz_bg2_videoram_w)).share("bg2_videoram");
map(0x508000, 0x509fff).ram().w(FUNC(dbz_state::dbz_bg1_videoram_w)).share("bg1_videoram");
diff --git a/src/mame/drivers/gijoe.cpp b/src/mame/drivers/gijoe.cpp
index 70ae9c16b9e..9f2badd36ca 100644
--- a/src/mame/drivers/gijoe.cpp
+++ b/src/mame/drivers/gijoe.cpp
@@ -209,7 +209,7 @@ void gijoe_state::gijoe_map(address_map &map)
map(0x170000, 0x170001).nopw(); // Watchdog
map(0x180000, 0x18ffff).ram().share("workram"); // Main RAM. Spec. 180000-1803ff, 180400-187fff
map(0x190000, 0x190fff).ram().w(m_palette, FUNC(palette_device::write16)).share("palette");
- map(0x1a0000, 0x1a001f).w(m_k053251, FUNC(k053251_device::lsb_w));
+ map(0x1a0000, 0x1a001f).w(m_k053251, FUNC(k053251_device::write)).umask16(0x00ff);
map(0x1b0000, 0x1b003f).w(m_k056832, FUNC(k056832_device::word_w));
map(0x1c0000, 0x1c001f).m(m_k054321, FUNC(k054321_device::main_map)).umask16(0x00ff);
map(0x1d0000, 0x1d0001).w(FUNC(gijoe_state::sound_irq_w));
@@ -222,7 +222,7 @@ void gijoe_state::gijoe_map(address_map &map)
#if JOE_DEBUG
map(0x110000, 0x110007).r(m_k053246, FUNC(k053247_device::k053246_reg_word_r));
map(0x160000, 0x160007).r(m_k056832, FUNC(k056832_device::b_word_r));
- map(0x1a0000, 0x1a001f).r(m_k053251, FUNC(k053251_device::lsb_r));
+ map(0x1a0000, 0x1a001f).r(m_k053251, FUNC(k053251_device::read)).umask16(0x00ff);
map(0x1b0000, 0x1b003f).r(m_k056832, FUNC(k056832_device::word_r));
#endif
}
diff --git a/src/mame/drivers/moo.cpp b/src/mame/drivers/moo.cpp
index e01c2c4d483..df53c783801 100644
--- a/src/mame/drivers/moo.cpp
+++ b/src/mame/drivers/moo.cpp
@@ -307,7 +307,7 @@ void moo_state::moo_map(address_map &map)
map(0x0c4000, 0x0c4001).r(m_k053246, FUNC(k053247_device::k053246_word_r));
map(0x0ca000, 0x0ca01f).w(m_k054338, FUNC(k054338_device::word_w)); /* K054338 alpha blending engine */
- map(0x0cc000, 0x0cc01f).w(m_k053251, FUNC(k053251_device::lsb_w));
+ map(0x0cc000, 0x0cc01f).w(m_k053251, FUNC(k053251_device::write)).umask16(0x00ff);
map(0x0ce000, 0x0ce01f).w(FUNC(moo_state::moo_prot_w));
map(0x0d0000, 0x0d001f).rw(m_k053252, FUNC(k053252_device::read), FUNC(k053252_device::write)).umask16(0x00ff); /* CCU regs (ignored) */
map(0x0d4000, 0x0d4001).w(FUNC(moo_state::sound_irq_w));
@@ -329,7 +329,7 @@ void moo_state::moo_map(address_map &map)
map(0x0c0000, 0x0c003f).r(m_k056832, FUNC(k056832_device::word_r));
map(0x0c2000, 0x0c2007).r(m_k053246, FUNC(k053247_device::k053246_reg_word_r));
map(0x0ca000, 0x0ca01f).r(m_k054338, FUNC(k054338_device::word_r));
- map(0x0cc000, 0x0cc01f).r(m_k053251, FUNC(k053251_device::lsb_r));
+ map(0x0cc000, 0x0cc01f).r(m_k053251, FUNC(k053251_device::read)).umask16(0x00ff);
map(0x0d8000, 0x0d8007).r(m_k056832, FUNC(k056832_device::b_word_r));
#endif
}
@@ -342,7 +342,7 @@ void moo_state::moobl_map(address_map &map)
map(0x0c2f00, 0x0c2f01).nopr(); /* heck if I know, but it's polled constantly */
map(0x0c4000, 0x0c4001).r(m_k053246, FUNC(k053247_device::k053246_word_r));
map(0x0ca000, 0x0ca01f).w(m_k054338, FUNC(k054338_device::word_w)); /* K054338 alpha blending engine */
- map(0x0cc000, 0x0cc01f).w(m_k053251, FUNC(k053251_device::lsb_w));
+ map(0x0cc000, 0x0cc01f).w(m_k053251, FUNC(k053251_device::write)).umask16(0x00ff);
map(0x0d0000, 0x0d001f).writeonly(); /* CCU regs (ignored) */
map(0x0d6ffc, 0x0d6ffd).w(FUNC(moo_state::moobl_oki_bank_w));
map(0x0d6fff, 0x0d6fff).rw(m_oki, FUNC(okim6295_device::read), FUNC(okim6295_device::write));
@@ -371,7 +371,7 @@ void moo_state::bucky_map(address_map &map)
map(0x0c2000, 0x0c2007).w(m_k053246, FUNC(k053247_device::k053246_word_w));
map(0x0c4000, 0x0c4001).r(m_k053246, FUNC(k053247_device::k053246_word_r));
map(0x0ca000, 0x0ca01f).w(m_k054338, FUNC(k054338_device::word_w)); /* K054338 alpha blending engine */
- map(0x0cc000, 0x0cc01f).w(m_k053251, FUNC(k053251_device::lsb_w));
+ map(0x0cc000, 0x0cc01f).w(m_k053251, FUNC(k053251_device::write)).umask16(0x00ff);
map(0x0ce000, 0x0ce01f).w(FUNC(moo_state::moo_prot_w));
map(0x0d0000, 0x0d001f).rw(m_k053252, FUNC(k053252_device::read), FUNC(k053252_device::write)).umask16(0x00ff); /* CCU regs (ignored) */
map(0x0d2000, 0x0d20ff).rw("k054000", FUNC(k054000_device::lsb_r), FUNC(k054000_device::lsb_w));
@@ -393,7 +393,7 @@ void moo_state::bucky_map(address_map &map)
map(0x0c0000, 0x0c003f).r(m_k056832, FUNC(k056832_device::word_r));
map(0x0c2000, 0x0c2007).r(m_k053246, FUNC(k053247_device::k053246_reg_word_r));
map(0x0ca000, 0x0ca01f).r(m_k054338, FUNC(k054338_device::word_r));
- map(0x0cc000, 0x0cc01f).r(m_k053251, FUNC(k053251_device::lsb_r));
+ map(0x0cc000, 0x0cc01f).r(m_k053251, FUNC(k053251_device::read)).umask16(0x00ff);
map(0x0d8000, 0x0d8007).r(m_k056832, FUNC(k056832_device::b_word_r));
#endif
}
diff --git a/src/mame/drivers/overdriv.cpp b/src/mame/drivers/overdriv.cpp
index 7f829d59bce..f97040fd9b0 100644
--- a/src/mame/drivers/overdriv.cpp
+++ b/src/mame/drivers/overdriv.cpp
@@ -170,7 +170,7 @@ void overdriv_state::overdriv_master_map(address_map &map)
map(0x180000, 0x180001).portr("PADDLE").nopw(); // writes 0 at POST and expect that motor busy flag is off, then checks if paddle is at center otherwise throws a "VOLUME ERROR".
map(0x1c0000, 0x1c001f).w(m_k051316_1, FUNC(k051316_device::ctrl_w)).umask16(0xff00);
map(0x1c8000, 0x1c801f).w(m_k051316_2, FUNC(k051316_device::ctrl_w)).umask16(0xff00);
- map(0x1d0000, 0x1d001f).w(m_k053251, FUNC(k053251_device::msb_w));
+ map(0x1d0000, 0x1d001f).w(m_k053251, FUNC(k053251_device::write)).umask16(0xff00);
map(0x1d8000, 0x1d8003).rw("k053260_1", FUNC(k053260_device::main_read), FUNC(k053260_device::main_write)).umask16(0x00ff);
map(0x1e0000, 0x1e0003).rw("k053260_2", FUNC(k053260_device::main_read), FUNC(k053260_device::main_write)).umask16(0x00ff);
map(0x1e8000, 0x1e8001).w(FUNC(overdriv_state::overdriv_soundirq_w));
diff --git a/src/mame/drivers/tmnt.cpp b/src/mame/drivers/tmnt.cpp
index 7678271b8c7..cf5cc54b98f 100644
--- a/src/mame/drivers/tmnt.cpp
+++ b/src/mame/drivers/tmnt.cpp
@@ -547,7 +547,7 @@ void tmnt_state::punkshot_main_map(address_map &map)
map(0x0a0006, 0x0a0007).portr("P1/P2");
map(0x0a0020, 0x0a0021).w(FUNC(tmnt_state::punkshot_0a0020_w));
map(0x0a0040, 0x0a0043).rw(m_k053260, FUNC(k053260_device::main_read), FUNC(k053260_device::main_write)).umask16(0x00ff);
- map(0x0a0060, 0x0a007f).w(m_k053251, FUNC(k053251_device::lsb_w));
+ map(0x0a0060, 0x0a007f).w(m_k053251, FUNC(k053251_device::write)).umask16(0x00ff);
map(0x0a0080, 0x0a0081).w("watchdog", FUNC(watchdog_timer_device::reset16_w));
map(0x100000, 0x107fff).rw(FUNC(tmnt_state::k052109_word_noA12_r), FUNC(tmnt_state::punkshot_k052109_word_noA12_w));
map(0x110000, 0x110007).rw(m_k051960, FUNC(k051960_device::k051937_r), FUNC(k051960_device::k051937_w));
@@ -571,7 +571,7 @@ void tmnt_state::lgtnfght_main_map(address_map &map)
map(0x0a0028, 0x0a0029).w("watchdog", FUNC(watchdog_timer_device::reset16_w));
map(0x0b0000, 0x0b3fff).rw(FUNC(tmnt_state::k053245_scattered_word_r), FUNC(tmnt_state::k053245_scattered_word_w)).share("spriteram");
map(0x0c0000, 0x0c001f).rw(FUNC(tmnt_state::k053244_word_noA1_r), FUNC(tmnt_state::k053244_word_noA1_w));
- map(0x0e0000, 0x0e001f).w(m_k053251, FUNC(k053251_device::lsb_w));
+ map(0x0e0000, 0x0e001f).w(m_k053251, FUNC(k053251_device::write)).umask16(0x00ff);
map(0x100000, 0x107fff).rw(FUNC(tmnt_state::k052109_word_noA12_r), FUNC(tmnt_state::k052109_word_noA12_w));
}
@@ -599,7 +599,7 @@ void tmnt_state::blswhstl_main_map(address_map &map)
map(0x700400, 0x700401).rw("watchdog", FUNC(watchdog_timer_device::reset16_r), FUNC(watchdog_timer_device::reset16_w));
map(0x780600, 0x780603).rw(m_k053260, FUNC(k053260_device::main_read), FUNC(k053260_device::main_write)).umask16(0x00ff);
map(0x780604, 0x780605).w(FUNC(tmnt_state::ssriders_soundkludge_w));
- map(0x780700, 0x78071f).w(m_k053251, FUNC(k053251_device::lsb_w));
+ map(0x780700, 0x78071f).w(m_k053251, FUNC(k053251_device::write)).umask16(0x00ff);
}
WRITE16_MEMBER(tmnt_state::k053251_glfgreat_w)
@@ -608,7 +608,7 @@ WRITE16_MEMBER(tmnt_state::k053251_glfgreat_w)
if (ACCESSING_BITS_8_15)
{
- m_k053251->write(space, offset, (data >> 8) & 0xff);
+ m_k053251->write(offset, (data >> 8) & 0xff);
/* FIXME: in the old code k052109 tilemaps were tilemaps 2,3,4 for k053251
and got marked as dirty in the write above... how was the original hardware working?!? */
@@ -633,7 +633,7 @@ void tmnt_state::glfgreat_main_map(address_map &map)
map(0x110000, 0x11001f).w(FUNC(tmnt_state::k053244_word_noA1_w)); /* duplicate! */
map(0x114000, 0x11401f).rw(m_k053245, FUNC(k05324x_device::k053244_r), FUNC(k05324x_device::k053244_w)).umask16(0x00ff); /* duplicate! */
map(0x118000, 0x11801f).w(m_k053936, FUNC(k053936_device::ctrl_w));
- map(0x11c000, 0x11c01f).w(m_k053251, FUNC(k053251_device::msb_w));
+ map(0x11c000, 0x11c01f).w(m_k053251, FUNC(k053251_device::write)).umask16(0xff00);
map(0x120000, 0x120001).portr("P1/P2");
map(0x120002, 0x120003).portr("P3/P4");
map(0x120004, 0x120005).portr("COINS/DSW3");
@@ -656,7 +656,7 @@ void tmnt_state::prmrsocr_main_map(address_map &map)
map(0x110000, 0x11001f).w(FUNC(tmnt_state::k053244_word_noA1_w)); /* duplicate! */
map(0x114000, 0x11401f).rw(m_k053245, FUNC(k05324x_device::k053244_r), FUNC(k05324x_device::k053244_w)).umask16(0x00ff); /* duplicate! */
map(0x118000, 0x11801f).w(m_k053936, FUNC(k053936_device::ctrl_w));
- map(0x11c000, 0x11c01f).w(m_k053251, FUNC(k053251_device::msb_w));
+ map(0x11c000, 0x11c01f).w(m_k053251, FUNC(k053251_device::write)).umask16(0xff00);
map(0x120000, 0x120001).portr("P1/COINS");
map(0x120002, 0x120003).portr("P2/EEPROM");
map(0x121000, 0x12101f).m("k054321", FUNC(k054321_device::main_map)).umask16(0x00ff);
@@ -925,7 +925,7 @@ void tmnt_state::tmnt2_main_map(address_map &map)
map(0x5a0000, 0x5a001f).rw(FUNC(tmnt_state::k053244_word_noA1_r), FUNC(tmnt_state::k053244_word_noA1_w));
map(0x5c0600, 0x5c0603).rw(m_k053260, FUNC(k053260_device::main_read), FUNC(k053260_device::main_write)).umask16(0x00ff);
map(0x5c0604, 0x5c0605).w(FUNC(tmnt_state::ssriders_soundkludge_w));
- map(0x5c0700, 0x5c071f).w(m_k053251, FUNC(k053251_device::lsb_w));
+ map(0x5c0700, 0x5c071f).w(m_k053251, FUNC(k053251_device::write)).umask16(0x00ff);
map(0x600000, 0x603fff).rw(m_k052109, FUNC(k052109_device::word_r), FUNC(k052109_device::word_w));
}
@@ -950,7 +950,7 @@ void tmnt_state::ssriders_main_map(address_map &map)
map(0x5a0000, 0x5a001f).rw(FUNC(tmnt_state::k053244_word_noA1_r), FUNC(tmnt_state::k053244_word_noA1_w));
map(0x5c0600, 0x5c0603).rw(m_k053260, FUNC(k053260_device::main_read), FUNC(k053260_device::main_write)).umask16(0x00ff);
map(0x5c0604, 0x5c0605).w(FUNC(tmnt_state::ssriders_soundkludge_w));
- map(0x5c0700, 0x5c071f).w(m_k053251, FUNC(k053251_device::lsb_w));
+ map(0x5c0700, 0x5c071f).w(m_k053251, FUNC(k053251_device::write)).umask16(0x00ff);
map(0x600000, 0x603fff).rw(m_k052109, FUNC(k052109_device::word_r), FUNC(k052109_device::word_w));
}
@@ -959,7 +959,7 @@ void tmnt_state::sunsetbl_main_map(address_map &map)
map(0x000000, 0x0bffff).rom();
map(0x104000, 0x107fff).ram(); /* main RAM */
map(0x14c000, 0x14cfff).ram().w(m_palette, FUNC(palette_device::write16)).share("palette");
- map(0x14e700, 0x14e71f).w(m_k053251, FUNC(k053251_device::lsb_w));
+ map(0x14e700, 0x14e71f).w(m_k053251, FUNC(k053251_device::write)).umask16(0x00ff);
map(0x180000, 0x183fff).rw(FUNC(tmnt_state::k053245_scattered_word_r), FUNC(tmnt_state::k053245_scattered_word_w)).share("spriteram");
map(0x184000, 0x18ffff).ram();
map(0x1c0300, 0x1c0301).w(FUNC(tmnt_state::ssriders_1c0300_w));
@@ -986,7 +986,7 @@ void tmnt_state::thndrx2_main_map(address_map &map)
map(0x000000, 0x03ffff).rom();
map(0x100000, 0x103fff).ram(); /* main RAM */
map(0x200000, 0x200fff).ram().w(m_palette, FUNC(palette_device::write16)).share("palette");
- map(0x300000, 0x30001f).w(m_k053251, FUNC(k053251_device::lsb_w));
+ map(0x300000, 0x30001f).w(m_k053251, FUNC(k053251_device::write)).umask16(0x00ff);
map(0x400000, 0x400003).rw(m_k053260, FUNC(k053260_device::main_read), FUNC(k053260_device::main_write)).umask16(0x00ff);
map(0x500000, 0x50003f).rw(m_k054000, FUNC(k054000_device::lsb_r), FUNC(k054000_device::lsb_w));
map(0x500100, 0x500101).w(FUNC(tmnt_state::thndrx2_eeprom_w));
diff --git a/src/mame/drivers/xexex.cpp b/src/mame/drivers/xexex.cpp
index 82762a0711e..186431d4e3b 100644
--- a/src/mame/drivers/xexex.cpp
+++ b/src/mame/drivers/xexex.cpp
@@ -354,7 +354,7 @@ void xexex_state::main_map(address_map &map)
map(0x0c6000, 0x0c7fff).rw(m_k053250, FUNC(k053250_device::ram_r), FUNC(k053250_device::ram_w)); // K053250 "road" RAM
map(0x0c8000, 0x0c800f).rw(m_k053250, FUNC(k053250_device::reg_r), FUNC(k053250_device::reg_w));
map(0x0ca000, 0x0ca01f).w(m_k054338, FUNC(k054338_device::word_w)); // CLTC
- map(0x0cc000, 0x0cc01f).w(m_k053251, FUNC(k053251_device::lsb_w)); // priority encoder
+ map(0x0cc000, 0x0cc01f).w(m_k053251, FUNC(k053251_device::write)).umask16(0x00ff); // priority encoder
// AM_RANGE(0x0d0000, 0x0d001f) AM_DEVREADWRITE8("k053252", k053252_device, read, write, 0x00ff) // CCU
map(0x0d4000, 0x0d4001).w(FUNC(xexex_state::sound_irq_w));
map(0x0d6000, 0x0d601f).m(m_k054321, FUNC(k054321_device::main_map)).umask16(0x00ff);
@@ -375,7 +375,7 @@ void xexex_state::main_map(address_map &map)
map(0x0c0000, 0x0c003f).r(m_k056832, FUNC(k056832_device::word_r));
map(0x0c2000, 0x0c2007).r(m_k053246, FUNC(k053247_device::k053246_reg_word_r));
map(0x0ca000, 0x0ca01f).r(m_k054338, FUNC(k054338_device::word_r));
- map(0x0cc000, 0x0cc01f).r(m_k053251, FUNC(k053251_device::lsb_r));
+ map(0x0cc000, 0x0cc01f).r(m_k053251, FUNC(k053251_device::read)).umask16(0x00ff);
map(0x0d8000, 0x0d8007).r(m_k056832, FUNC(k056832_device::b_word_r));
#endif
diff --git a/src/mame/drivers/xmen.cpp b/src/mame/drivers/xmen.cpp
index 1e905ab39a8..05ebccdc2ea 100644
--- a/src/mame/drivers/xmen.cpp
+++ b/src/mame/drivers/xmen.cpp
@@ -88,7 +88,7 @@ void xmen_state::main_map(address_map &map)
map(0x108000, 0x108001).w(FUNC(xmen_state::eeprom_w));
map(0x108020, 0x108027).w(m_k053246, FUNC(k053247_device::k053246_word_w));
map(0x108040, 0x10805f).m(m_k054321, FUNC(k054321_device::main_map)).umask16(0x00ff);
- map(0x108060, 0x10807f).w(m_k053251, FUNC(k053251_device::lsb_w));
+ map(0x108060, 0x10807f).w(m_k053251, FUNC(k053251_device::write)).umask16(0x00ff);
map(0x10a000, 0x10a001).portr("P2_P4").w("watchdog", FUNC(watchdog_timer_device::reset16_w));
map(0x10a002, 0x10a003).portr("P1_P3");
map(0x10a004, 0x10a005).portr("EEPROM");
@@ -122,7 +122,7 @@ void xmen_state::_6p_main_map(address_map &map)
map(0x108000, 0x108001).w(FUNC(xmen_state::eeprom_w));
map(0x108020, 0x108027).w(m_k053246, FUNC(k053247_device::k053246_word_w)); /* sprites */
map(0x108040, 0x10805f).m(m_k054321, FUNC(k054321_device::main_map)).umask16(0x00ff);
- map(0x108060, 0x10807f).w(m_k053251, FUNC(k053251_device::lsb_w));
+ map(0x108060, 0x10807f).w(m_k053251, FUNC(k053251_device::write)).umask16(0x00ff);
map(0x10a000, 0x10a001).portr("P2_P4").w("watchdog", FUNC(watchdog_timer_device::reset16_w));
map(0x10a002, 0x10a003).portr("P1_P3");
map(0x10a004, 0x10a005).portr("EEPROM");
diff --git a/src/mame/video/k053251.cpp b/src/mame/video/k053251.cpp
index d337d7d259c..5822683ea3d 100644
--- a/src/mame/video/k053251.cpp
+++ b/src/mame/video/k053251.cpp
@@ -179,7 +179,7 @@ void k053251_device::device_post_load()
DEVICE HANDLERS
*****************************************************************************/
-WRITE8_MEMBER( k053251_device::write )
+void k053251_device::write(offs_t offset, u8 data)
{
int i, newind;
@@ -223,18 +223,6 @@ WRITE8_MEMBER( k053251_device::write )
}
}
-WRITE16_MEMBER( k053251_device::lsb_w )
-{
- if (ACCESSING_BITS_0_7)
- write(space, offset, data & 0xff);
-}
-
-WRITE16_MEMBER( k053251_device::msb_w )
-{
- if (ACCESSING_BITS_8_15)
- write(space, offset, (data >> 8) & 0xff);
-}
-
int k053251_device::get_priority( int ci )
{
return m_ram[ci];
@@ -268,12 +256,7 @@ void k053251_device::reset_indexes()
// debug handlers
-READ16_MEMBER( k053251_device::lsb_r )
-{
- return(m_ram[offset]);
-} // PCU1
-
-READ16_MEMBER( k053251_device::msb_r )
+u8 k053251_device::read(offs_t offset)
{
- return(m_ram[offset] << 8);
+ return m_ram[offset];
} // PCU1
diff --git a/src/mame/video/k053251.h b/src/mame/video/k053251.h
index 3da509e0ecd..185bbbb1ada 100644
--- a/src/mame/video/k053251.h
+++ b/src/mame/video/k053251.h
@@ -23,16 +23,13 @@ public:
k053251_set_tilemaps() to indicate which tilemap is associated with each index.
*/
- DECLARE_WRITE8_MEMBER( write );
- DECLARE_WRITE16_MEMBER( lsb_w );
- DECLARE_WRITE16_MEMBER( msb_w );
+ void write(offs_t offset, u8 data);
int get_priority(int ci);
int get_palette_index(int ci);
int get_tmap_dirty(int tmap_num);
void set_tmap_dirty(int tmap_num, int data);
- DECLARE_READ16_MEMBER( lsb_r ); // PCU1
- DECLARE_READ16_MEMBER( msb_r ); // PCU1
+ u8 read(offs_t offset); // PCU1
protected:
// device-level overrides