diff options
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 |
commit | 115825fe50e72b09e474968092157be338ae6676 (patch) | |
tree | 0639ba83aa453247407ce0dbf2df6fc2bae6b005 | |
parent | e7ddf6bb2826a054bac03fd9dd4bec79dd602038 (diff) | |
parent | 8807fdb79922ab2c1bc0b6447d172b8b0a6a1b4e (diff) |
Merge pull request #4939 from cam900/k053251_args
k053251.cpp : Updates
-rw-r--r-- | src/mame/drivers/asterix.cpp | 2 | ||||
-rw-r--r-- | src/mame/drivers/dbz.cpp | 2 | ||||
-rw-r--r-- | src/mame/drivers/gijoe.cpp | 4 | ||||
-rw-r--r-- | src/mame/drivers/moo.cpp | 10 | ||||
-rw-r--r-- | src/mame/drivers/overdriv.cpp | 2 | ||||
-rw-r--r-- | src/mame/drivers/tmnt.cpp | 20 | ||||
-rw-r--r-- | src/mame/drivers/xexex.cpp | 4 | ||||
-rw-r--r-- | src/mame/drivers/xmen.cpp | 4 | ||||
-rw-r--r-- | src/mame/video/k053251.cpp | 23 | ||||
-rw-r--r-- | src/mame/video/k053251.h | 7 |
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 |