summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2018-09-01 18:23:36 +1000
committer Vas Crabb <vas@vastheman.com>2018-09-01 18:23:36 +1000
commit8aee042443ad9eef22a8b36bb5b15826fb1465ab (patch)
tree57a5ec929dbd240653410ae8272124e393ada961
parent0a7bff141709aff17a8db59f8e63efa16c401b66 (diff)
don't abuse object finders for things that can't be found at object resolution time (nw)
-rw-r--r--src/mame/drivers/atari400.cpp352
-rw-r--r--src/mame/drivers/ondra.cpp2
-rw-r--r--src/mame/drivers/pecom.cpp2
-rw-r--r--src/mame/drivers/pk8020.cpp2
-rw-r--r--src/mame/drivers/pp01.cpp2
-rw-r--r--src/mame/drivers/rt1715.cpp2
-rw-r--r--src/mame/drivers/special.cpp4
-rw-r--r--src/mame/drivers/sun2.cpp4
-rw-r--r--src/mame/drivers/sun3.cpp4
-rw-r--r--src/mame/drivers/sun4.cpp4
10 files changed, 190 insertions, 188 deletions
diff --git a/src/mame/drivers/atari400.cpp b/src/mame/drivers/atari400.cpp
index 71839091b89..d4503055a69 100644
--- a/src/mame/drivers/atari400.cpp
+++ b/src/mame/drivers/atari400.cpp
@@ -255,9 +255,6 @@ public:
m_pia(*this, "pia"),
m_dac(*this, "dac"),
m_region_maincpu(*this, "maincpu"),
- m_0000(*this, "0000"),
- m_8000(*this, "8000"),
- m_a000(*this, "a000"),
m_cart(*this, "cartleft"),
m_cart2(*this, "cartright")
{ }
@@ -329,9 +326,9 @@ private:
required_device<pia6821_device> m_pia;
optional_device<dac_bit_interface> m_dac;
required_memory_region m_region_maincpu;
- optional_memory_bank m_0000;
- optional_memory_bank m_8000;
- optional_memory_bank m_a000;
+ memory_bank *m_0000 = nullptr;
+ memory_bank *m_8000 = nullptr;
+ memory_bank *m_a000 = nullptr;
optional_device<a800_cart_slot_device> m_cart;
optional_device<a800_cart_slot_device> m_cart2;
@@ -1740,33 +1737,38 @@ void a400_state::setup_ram(int bank, uint32_t size)
switch (bank)
{
- case 0: // 0x0000-0x7fff
- ram_top = std::min(size, uint32_t(0x8000)) - 1;
- m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0x0000, ram_top, "0000");
- if (m_0000 == nullptr)
- m_0000.findit(false);
- m_0000->set_base(m_ram->pointer());
- break;
- case 1: // 0x8000-0x9fff
- ram_top = std::min(size, uint32_t(0xa000)) - 1;
- if (ram_top > 0x8000)
- {
- m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0x8000, ram_top, "8000");
- if (m_8000 == nullptr)
- m_8000.findit(false);
- m_8000->set_base(m_ram->pointer() + 0x8000);
- }
- break;
- case 2: // 0xa000-0xbfff
- ram_top = std::min(size, uint32_t(0xc000)) - 1;
- if (ram_top > 0xa000)
- {
- m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0xa000, ram_top, "a000");
- if (m_a000 == nullptr)
- m_a000.findit(false);
- m_a000->set_base(m_ram->pointer() + 0xa000);
- }
- break;
+ case 0: // 0x0000-0x7fff
+ ram_top = std::min(size, uint32_t(0x8000)) - 1;
+ m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0x0000, ram_top, "0000");
+ m_0000 = membank("0000");
+ m_0000->set_base(m_ram->pointer());
+ break;
+ case 1: // 0x8000-0x9fff
+ ram_top = std::min(size, uint32_t(0xa000)) - 1;
+ if (ram_top > 0x8000)
+ {
+ m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0x8000, ram_top, "8000");
+ m_8000 = membank("8000");
+ m_8000->set_base(m_ram->pointer() + 0x8000);
+ }
+ else
+ {
+ m_8000 = nullptr;
+ }
+ break;
+ case 2: // 0xa000-0xbfff
+ ram_top = std::min(size, uint32_t(0xc000)) - 1;
+ if (ram_top > 0xa000)
+ {
+ m_maincpu->space(AS_PROGRAM).install_readwrite_bank(0xa000, ram_top, "a000");
+ m_a000 = membank("a000");
+ m_a000->set_base(m_ram->pointer() + 0xa000);
+ }
+ else
+ {
+ m_a000 = nullptr;
+ }
+ break;
}
}
@@ -1833,76 +1835,76 @@ WRITE8_MEMBER(a400_state::disable_cart)
{
switch (m_cart->get_cart_type())
{
- case A800_PHOENIX:
- case A800_BLIZZARD:
- if (!m_cart_disabled)
- m_cart_disabled = 1;
- break;
- case A800_OSS034M:
- case A800_OSS043M:
- case A800_EXPRESS:
- case A800_DIAMOND:
- case A800_WILLIAMS:
- // use m_cart_disabled & m_last_offs to avoid continuous remapping of
- // the memory space in some games (e.g. dropzone)
- if (offset & 0x8 && !m_cart_disabled)
- m_cart_disabled = 1;
- else if (!(offset & 0x8))
- {
- if (m_cart_disabled)
- m_cart_disabled = 0;
-
- if ((offset & 0x7) != m_last_offs)
- {
- // we enter here only if we are writing to a different offset than last time
- m_last_offs = offset & 0x7;
- m_cart->write_d5xx(space, offset, data);
- }
- }
- break;
- case A800_TURBO64:
- case A800_TURBO128:
- if (offset & 0x10 && !m_cart_disabled)
- m_cart_disabled = 1;
- else if (!(offset & 0x10))
- {
- if (m_cart_disabled)
- m_cart_disabled = 0;
-
- if ((offset & 0x0f) != m_last_offs)
- {
- // we enter here only if we are writing to a different offset than last time
- m_last_offs = offset & 0x0f;
- m_cart->write_d5xx(space, offset & 0x0f, data);
- }
- }
- break;
- case A800_SPARTADOS:
- // writes with offset & 8 are also used to enable/disable the subcart, so they go through!
- m_cart->write_d5xx(space, offset, data);
- break;
- case A800_OSSM091:
- case A800_OSS8K:
- if ((offset & 0x9) == 0x08)
- m_cart_disabled = 1;
- else
- {
+ case A800_PHOENIX:
+ case A800_BLIZZARD:
+ if (!m_cart_disabled)
+ m_cart_disabled = 1;
+ break;
+ case A800_OSS034M:
+ case A800_OSS043M:
+ case A800_EXPRESS:
+ case A800_DIAMOND:
+ case A800_WILLIAMS:
+ // use m_cart_disabled & m_last_offs to avoid continuous remapping of
+ // the memory space in some games (e.g. dropzone)
+ if (offset & 0x8 && !m_cart_disabled)
+ m_cart_disabled = 1;
+ else if (!(offset & 0x8))
+ {
+ if (m_cart_disabled)
m_cart_disabled = 0;
+
+ if ((offset & 0x7) != m_last_offs)
+ {
+ // we enter here only if we are writing to a different offset than last time
+ m_last_offs = offset & 0x7;
m_cart->write_d5xx(space, offset, data);
}
- break;
- case A800_MICROCALC:
- m_cart_helper = (m_cart_helper + 1) % 5;
- if (m_cart_helper == 4)
- m_cart_disabled = 1;
- else
- {
+ }
+ break;
+ case A800_TURBO64:
+ case A800_TURBO128:
+ if (offset & 0x10 && !m_cart_disabled)
+ m_cart_disabled = 1;
+ else if (!(offset & 0x10))
+ {
+ if (m_cart_disabled)
m_cart_disabled = 0;
- m_cart->write_d5xx(space, offset, m_cart_helper);
+
+ if ((offset & 0x0f) != m_last_offs)
+ {
+ // we enter here only if we are writing to a different offset than last time
+ m_last_offs = offset & 0x0f;
+ m_cart->write_d5xx(space, offset & 0x0f, data);
}
- break;
- default:
- break;
+ }
+ break;
+ case A800_SPARTADOS:
+ // writes with offset & 8 are also used to enable/disable the subcart, so they go through!
+ m_cart->write_d5xx(space, offset, data);
+ break;
+ case A800_OSSM091:
+ case A800_OSS8K:
+ if ((offset & 0x9) == 0x08)
+ m_cart_disabled = 1;
+ else
+ {
+ m_cart_disabled = 0;
+ m_cart->write_d5xx(space, offset, data);
+ }
+ break;
+ case A800_MICROCALC:
+ m_cart_helper = (m_cart_helper + 1) % 5;
+ if (m_cart_helper == 4)
+ m_cart_disabled = 1;
+ else
+ {
+ m_cart_disabled = 0;
+ m_cart->write_d5xx(space, offset, m_cart_helper);
+ }
+ break;
+ default:
+ break;
}
}
}
@@ -1916,83 +1918,83 @@ void a400_state::setup_cart(a800_cart_slot_device *slot)
{
switch (slot->get_cart_type())
{
- case A800_8K:
- m_maincpu->space(AS_PROGRAM).install_read_handler(0xa000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)slot));
- m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
- break;
- case A800_8K_RIGHT:
- m_maincpu->space(AS_PROGRAM).install_read_handler(0x8000, 0x9fff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)slot));
- m_maincpu->space(AS_PROGRAM).unmap_write(0x8000, 0x9fff);
- break;
- case A800_16K:
- m_maincpu->space(AS_PROGRAM).install_read_handler(0x8000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)slot));
- m_maincpu->space(AS_PROGRAM).unmap_write(0x8000, 0xbfff);
- break;
- case A800_BBSB:
- m_maincpu->space(AS_PROGRAM).install_read_handler(0x8000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)slot));
- m_maincpu->space(AS_PROGRAM).install_write_handler(0x8000, 0x9fff, write8_delegate(FUNC(a800_cart_slot_device::write_80xx),(a800_cart_slot_device*)slot));
- m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
- break;
- case A800_OSS034M:
- case A800_OSS043M:
- case A800_OSSM091:
- case A800_OSS8K:
- case A800_TURBO64:
- case A800_TURBO128:
- case A800_PHOENIX:
- m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xa000, 0xbfff, read8_delegate(FUNC(a400_state::special_read_a000), this), write8_delegate(FUNC(a400_state::special_write_a000), this));
- m_maincpu->space(AS_PROGRAM).install_write_handler(0xd500, 0xd5ff, write8_delegate(FUNC(a400_state::disable_cart), this));
- break;
- case A800_EXPRESS:
- m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xa000, 0xbfff, read8_delegate(FUNC(a400_state::special_read_a000), this), write8_delegate(FUNC(a400_state::special_write_a000), this));
- m_maincpu->space(AS_PROGRAM).install_write_handler(0xd570, 0xd57f, write8_delegate(FUNC(a400_state::disable_cart), this));
- break;
- case A800_DIAMOND:
- m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xa000, 0xbfff, read8_delegate(FUNC(a400_state::special_read_a000), this), write8_delegate(FUNC(a400_state::special_write_a000), this));
- m_maincpu->space(AS_PROGRAM).install_write_handler(0xd5d0, 0xd5df, write8_delegate(FUNC(a400_state::disable_cart), this));
- break;
- case A800_WILLIAMS:
- m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xa000, 0xbfff, read8_delegate(FUNC(a400_state::special_read_a000), this), write8_delegate(FUNC(a400_state::special_write_a000), this));
- m_maincpu->space(AS_PROGRAM).install_write_handler(0xd500, 0xd50f, write8_delegate(FUNC(a400_state::disable_cart), this));
- break;
- case A800_SPARTADOS:
- m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xa000, 0xbfff, read8_delegate(FUNC(a400_state::special_read_a000), this), write8_delegate(FUNC(a400_state::special_write_a000), this));
- m_maincpu->space(AS_PROGRAM).install_write_handler(0xd5e0, 0xd5ef, write8_delegate(FUNC(a400_state::disable_cart), this));
- break;
- case A800_BLIZZARD:
- m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x8000, 0xbfff, read8_delegate(FUNC(a400_state::special_read_8000), this), write8_delegate(FUNC(a400_state::special_write_8000), this));
- m_maincpu->space(AS_PROGRAM).install_write_handler(0xd500, 0xd5ff, write8_delegate(FUNC(a400_state::disable_cart), this));
- break;
- case A800_MICROCALC:
- // this can also disable ROM when reading in 0xd500-0xd5ff
- m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xa000, 0xbfff, read8_delegate(FUNC(a400_state::special_read_a000), this), write8_delegate(FUNC(a400_state::special_write_a000), this));
- m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xd500, 0xd5ff, read8_delegate(FUNC(a400_state::read_d5xx), this), write8_delegate(FUNC(a400_state::disable_cart), this));
- break;
- case A800_TELELINK2:
- m_maincpu->space(AS_PROGRAM).install_read_handler(0x8000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)slot));
- m_maincpu->space(AS_PROGRAM).install_write_handler(0x9000, 0x90ff, write8_delegate(FUNC(a800_cart_slot_device::write_80xx),(a800_cart_slot_device*)slot));
- m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
- m_maincpu->space(AS_PROGRAM).install_read_handler(0xd501, 0xd501, read8_delegate(FUNC(a800_cart_slot_device::read_d5xx),(a800_cart_slot_device*)slot));
- m_maincpu->space(AS_PROGRAM).install_write_handler(0xd502, 0xd502, write8_delegate(FUNC(a800_cart_slot_device::write_d5xx),(a800_cart_slot_device*)slot));
- break;
- case A800_XEGS:
- m_maincpu->space(AS_PROGRAM).install_read_handler(0x8000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)slot));
- m_maincpu->space(AS_PROGRAM).unmap_write(0x8000, 0xbfff);
- m_maincpu->space(AS_PROGRAM).install_write_handler(0xd500, 0xd5ff, write8_delegate(FUNC(a800_cart_slot_device::write_d5xx),(a800_cart_slot_device*)slot));
- break;
- case A5200_4K:
- case A5200_8K:
- case A5200_16K:
- case A5200_32K:
- case A5200_16K_2CHIPS:
- m_maincpu->space(AS_PROGRAM).install_read_handler(0x4000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)slot));
- m_maincpu->space(AS_PROGRAM).unmap_write(0x4000, 0xbfff);
- break;
- case A5200_BBSB:
- m_maincpu->space(AS_PROGRAM).install_read_handler(0x4000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)slot));
- m_maincpu->space(AS_PROGRAM).install_write_handler(0x4000, 0x5fff, write8_delegate(FUNC(a800_cart_slot_device::write_80xx),(a800_cart_slot_device*)slot));
- m_maincpu->space(AS_PROGRAM).unmap_write(0x6000, 0xbfff);
- break;
+ case A800_8K:
+ m_maincpu->space(AS_PROGRAM).install_read_handler(0xa000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)slot));
+ m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
+ break;
+ case A800_8K_RIGHT:
+ m_maincpu->space(AS_PROGRAM).install_read_handler(0x8000, 0x9fff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)slot));
+ m_maincpu->space(AS_PROGRAM).unmap_write(0x8000, 0x9fff);
+ break;
+ case A800_16K:
+ m_maincpu->space(AS_PROGRAM).install_read_handler(0x8000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)slot));
+ m_maincpu->space(AS_PROGRAM).unmap_write(0x8000, 0xbfff);
+ break;
+ case A800_BBSB:
+ m_maincpu->space(AS_PROGRAM).install_read_handler(0x8000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)slot));
+ m_maincpu->space(AS_PROGRAM).install_write_handler(0x8000, 0x9fff, write8_delegate(FUNC(a800_cart_slot_device::write_80xx),(a800_cart_slot_device*)slot));
+ m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
+ break;
+ case A800_OSS034M:
+ case A800_OSS043M:
+ case A800_OSSM091:
+ case A800_OSS8K:
+ case A800_TURBO64:
+ case A800_TURBO128:
+ case A800_PHOENIX:
+ m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xa000, 0xbfff, read8_delegate(FUNC(a400_state::special_read_a000), this), write8_delegate(FUNC(a400_state::special_write_a000), this));
+ m_maincpu->space(AS_PROGRAM).install_write_handler(0xd500, 0xd5ff, write8_delegate(FUNC(a400_state::disable_cart), this));
+ break;
+ case A800_EXPRESS:
+ m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xa000, 0xbfff, read8_delegate(FUNC(a400_state::special_read_a000), this), write8_delegate(FUNC(a400_state::special_write_a000), this));
+ m_maincpu->space(AS_PROGRAM).install_write_handler(0xd570, 0xd57f, write8_delegate(FUNC(a400_state::disable_cart), this));
+ break;
+ case A800_DIAMOND:
+ m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xa000, 0xbfff, read8_delegate(FUNC(a400_state::special_read_a000), this), write8_delegate(FUNC(a400_state::special_write_a000), this));
+ m_maincpu->space(AS_PROGRAM).install_write_handler(0xd5d0, 0xd5df, write8_delegate(FUNC(a400_state::disable_cart), this));
+ break;
+ case A800_WILLIAMS:
+ m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xa000, 0xbfff, read8_delegate(FUNC(a400_state::special_read_a000), this), write8_delegate(FUNC(a400_state::special_write_a000), this));
+ m_maincpu->space(AS_PROGRAM).install_write_handler(0xd500, 0xd50f, write8_delegate(FUNC(a400_state::disable_cart), this));
+ break;
+ case A800_SPARTADOS:
+ m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xa000, 0xbfff, read8_delegate(FUNC(a400_state::special_read_a000), this), write8_delegate(FUNC(a400_state::special_write_a000), this));
+ m_maincpu->space(AS_PROGRAM).install_write_handler(0xd5e0, 0xd5ef, write8_delegate(FUNC(a400_state::disable_cart), this));
+ break;
+ case A800_BLIZZARD:
+ m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x8000, 0xbfff, read8_delegate(FUNC(a400_state::special_read_8000), this), write8_delegate(FUNC(a400_state::special_write_8000), this));
+ m_maincpu->space(AS_PROGRAM).install_write_handler(0xd500, 0xd5ff, write8_delegate(FUNC(a400_state::disable_cart), this));
+ break;
+ case A800_MICROCALC:
+ // this can also disable ROM when reading in 0xd500-0xd5ff
+ m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xa000, 0xbfff, read8_delegate(FUNC(a400_state::special_read_a000), this), write8_delegate(FUNC(a400_state::special_write_a000), this));
+ m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xd500, 0xd5ff, read8_delegate(FUNC(a400_state::read_d5xx), this), write8_delegate(FUNC(a400_state::disable_cart), this));
+ break;
+ case A800_TELELINK2:
+ m_maincpu->space(AS_PROGRAM).install_read_handler(0x8000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)slot));
+ m_maincpu->space(AS_PROGRAM).install_write_handler(0x9000, 0x90ff, write8_delegate(FUNC(a800_cart_slot_device::write_80xx),(a800_cart_slot_device*)slot));
+ m_maincpu->space(AS_PROGRAM).unmap_write(0xa000, 0xbfff);
+ m_maincpu->space(AS_PROGRAM).install_read_handler(0xd501, 0xd501, read8_delegate(FUNC(a800_cart_slot_device::read_d5xx),(a800_cart_slot_device*)slot));
+ m_maincpu->space(AS_PROGRAM).install_write_handler(0xd502, 0xd502, write8_delegate(FUNC(a800_cart_slot_device::write_d5xx),(a800_cart_slot_device*)slot));
+ break;
+ case A800_XEGS:
+ m_maincpu->space(AS_PROGRAM).install_read_handler(0x8000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)slot));
+ m_maincpu->space(AS_PROGRAM).unmap_write(0x8000, 0xbfff);
+ m_maincpu->space(AS_PROGRAM).install_write_handler(0xd500, 0xd5ff, write8_delegate(FUNC(a800_cart_slot_device::write_d5xx),(a800_cart_slot_device*)slot));
+ break;
+ case A5200_4K:
+ case A5200_8K:
+ case A5200_16K:
+ case A5200_32K:
+ case A5200_16K_2CHIPS:
+ m_maincpu->space(AS_PROGRAM).install_read_handler(0x4000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)slot));
+ m_maincpu->space(AS_PROGRAM).unmap_write(0x4000, 0xbfff);
+ break;
+ case A5200_BBSB:
+ m_maincpu->space(AS_PROGRAM).install_read_handler(0x4000, 0xbfff, read8_delegate(FUNC(a800_cart_slot_device::read_80xx),(a800_cart_slot_device*)slot));
+ m_maincpu->space(AS_PROGRAM).install_write_handler(0x4000, 0x5fff, write8_delegate(FUNC(a800_cart_slot_device::write_80xx),(a800_cart_slot_device*)slot));
+ m_maincpu->space(AS_PROGRAM).unmap_write(0x6000, 0xbfff);
+ break;
}
}
}
diff --git a/src/mame/drivers/ondra.cpp b/src/mame/drivers/ondra.cpp
index 282439a48a2..ce83be5ca44 100644
--- a/src/mame/drivers/ondra.cpp
+++ b/src/mame/drivers/ondra.cpp
@@ -152,7 +152,7 @@ MACHINE_CONFIG_START(ondra_state::ondra)
MCFG_SOFTWARE_LIST_ADD("cass_list","ondra")
/* internal ram */
- RAM(config, RAM_TAG).set_default_size("64K").set_default_value(0);
+ RAM(config, RAM_TAG).set_default_size("64K").set_default_value(0x00);
MACHINE_CONFIG_END
/* ROM definition */
diff --git a/src/mame/drivers/pecom.cpp b/src/mame/drivers/pecom.cpp
index f77594fa918..03a76c51f49 100644
--- a/src/mame/drivers/pecom.cpp
+++ b/src/mame/drivers/pecom.cpp
@@ -193,7 +193,7 @@ void pecom_state::pecom64(machine_config &config)
SOFTWARE_LIST(config, "cass_list").set_original("pecom_cass");
/* internal ram */
- RAM(config, RAM_TAG).set_default_size("32K").set_default_value(0);
+ RAM(config, RAM_TAG).set_default_size("32K").set_default_value(0x00);
}
/* ROM definition */
diff --git a/src/mame/drivers/pk8020.cpp b/src/mame/drivers/pk8020.cpp
index 854d8efafc4..7ea21994cab 100644
--- a/src/mame/drivers/pk8020.cpp
+++ b/src/mame/drivers/pk8020.cpp
@@ -264,7 +264,7 @@ MACHINE_CONFIG_START(pk8020_state::pk8020)
MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_PLAY)
/* internal ram */
- RAM(config, RAM_TAG).set_default_size("258K").set_default_value(0); // 64 + 4*48 + 2 = 258
+ RAM(config, RAM_TAG).set_default_size("258K").set_default_value(0x00); // 64 + 4*48 + 2 = 258
MACHINE_CONFIG_END
/* ROM definition */
diff --git a/src/mame/drivers/pp01.cpp b/src/mame/drivers/pp01.cpp
index d82d3a7682b..01729ef2631 100644
--- a/src/mame/drivers/pp01.cpp
+++ b/src/mame/drivers/pp01.cpp
@@ -244,7 +244,7 @@ MACHINE_CONFIG_START(pp01_state::pp01)
MCFG_I8255_OUT_PORTC_CB(WRITE8(*this, pp01_state, pp01_8255_portc_w))
/* internal ram */
- RAM(config, RAM_TAG).set_default_size("64K").set_default_value(0);
+ RAM(config, RAM_TAG).set_default_size("64K").set_default_value(0x00);
MACHINE_CONFIG_END
/* ROM definition */
diff --git a/src/mame/drivers/rt1715.cpp b/src/mame/drivers/rt1715.cpp
index c07b1320eb8..bdeebb7197c 100644
--- a/src/mame/drivers/rt1715.cpp
+++ b/src/mame/drivers/rt1715.cpp
@@ -320,7 +320,7 @@ MACHINE_CONFIG_START(rt1715_state::rt1715)
Z80PIO(config, "a72", 9.832_MHz_XTAL / 4);
/* internal ram */
- RAM(config, RAM_TAG).set_default_size("64K").set_default_value(0);
+ RAM(config, RAM_TAG).set_default_size("64K").set_default_value(0x00);
MACHINE_CONFIG_END
MACHINE_CONFIG_START(rt1715_state::rt1715w)
diff --git a/src/mame/drivers/special.cpp b/src/mame/drivers/special.cpp
index 6a0e04df509..43bd3537eb8 100644
--- a/src/mame/drivers/special.cpp
+++ b/src/mame/drivers/special.cpp
@@ -477,7 +477,7 @@ MACHINE_CONFIG_START(special_state::specimx)
MCFG_SOFTWARE_LIST_ADD("flop_list","special_flop")
/* internal ram */
- RAM(config, m_ram).set_default_size("128K").set_default_value(0);
+ RAM(config, m_ram).set_default_size("128K").set_default_value(0x00);
MACHINE_CONFIG_END
MACHINE_CONFIG_START(special_state::erik)
@@ -528,7 +528,7 @@ MACHINE_CONFIG_START(special_state::erik)
MCFG_FLOPPY_DRIVE_ADD("fd1", specimx_floppies, "525qd", special_state::specimx_floppy_formats)
/* internal ram */
- RAM(config, m_ram).set_default_size("192K").set_default_value(0);
+ RAM(config, m_ram).set_default_size("192K").set_default_value(0x00);
MACHINE_CONFIG_END
/* ROM definition */
diff --git a/src/mame/drivers/sun2.cpp b/src/mame/drivers/sun2.cpp
index 4d0ffe3503a..f0f0ff53661 100644
--- a/src/mame/drivers/sun2.cpp
+++ b/src/mame/drivers/sun2.cpp
@@ -616,7 +616,7 @@ MACHINE_CONFIG_START(sun2_state::sun2vme)
MCFG_DEVICE_ADD("maincpu", M68010, 19.6608_MHz_XTAL / 2) // or 24_MHz_XTAL / 2 by jumper setting
MCFG_DEVICE_PROGRAM_MAP(sun2_mem)
- RAM(config, RAM_TAG).set_default_size("2M").set_extra_options("4M,6M,8M").set_default_value(0);
+ RAM(config, RAM_TAG).set_default_size("2M").set_extra_options("4M,6M,8M").set_default_value(0x00);
// MMU Type 0 device space
ADDRESS_MAP_BANK(config, "type0").set_map(&sun2_state::vmetype0space_map).set_options(ENDIANNESS_BIG, 16, 32, 0x1000000);
@@ -669,7 +669,7 @@ MACHINE_CONFIG_START(sun2_state::sun2mbus)
MCFG_DEVICE_ADD("maincpu", M68010, 39.3216_MHz_XTAL / 4)
MCFG_DEVICE_PROGRAM_MAP(sun2_mem)
- RAM(config, RAM_TAG).set_default_size("2M").set_extra_options("4M").set_default_value(0);
+ RAM(config, RAM_TAG).set_default_size("2M").set_extra_options("4M").set_default_value(0x00);
// MMU Type 0 device space
ADDRESS_MAP_BANK(config, "type0").set_map(&sun2_state::mbustype0space_map).set_options(ENDIANNESS_BIG, 16, 32, 0x1000000);
diff --git a/src/mame/drivers/sun3.cpp b/src/mame/drivers/sun3.cpp
index a77c9a523fd..76f36d39ee0 100644
--- a/src/mame/drivers/sun3.cpp
+++ b/src/mame/drivers/sun3.cpp
@@ -981,7 +981,7 @@ MACHINE_CONFIG_START(sun3_state::sun3)
MCFG_SCREEN_VISIBLE_AREA(0, 1152-1, 0, 900-1)
MCFG_SCREEN_REFRESH_RATE(72)
- RAM(config, m_ram).set_default_size("4M").set_extra_options("6M,8M,12M,16M,20M,24M,28M,32M").set_default_value(0);
+ RAM(config, m_ram).set_default_size("4M").set_extra_options("6M,8M,12M,16M,20M,24M,28M,32M").set_default_value(0x00);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
@@ -1069,7 +1069,7 @@ MACHINE_CONFIG_START(sun3_state::sun3_50)
MCFG_TIMER_DRIVER_ADD_PERIODIC("timer", sun3_state, sun3_timer, attotime::from_hz(100))
- RAM(config, m_ram).set_default_size("4M").set_default_value(0);
+ RAM(config, m_ram).set_default_size("4M").set_default_value(0x00);
// MMU Type 0 device space
ADDRESS_MAP_BANK(config, "type0").set_map(&sun3_state::vmetype0space_novram_map).set_options(ENDIANNESS_BIG, 32, 32, 0x80000000);
diff --git a/src/mame/drivers/sun4.cpp b/src/mame/drivers/sun4.cpp
index 20b6e9762ef..fec52c0a6c8 100644
--- a/src/mame/drivers/sun4.cpp
+++ b/src/mame/drivers/sun4.cpp
@@ -1909,7 +1909,7 @@ MACHINE_CONFIG_START(sun4_state::sun4)
MCFG_DEVICE_ADDRESS_MAP(AS_PROGRAM, sun4_mem)
MCFG_SPARC_ADD_ASI_DESC(sun4_asi_desc)
- RAM(config, RAM_TAG).set_default_size("16M").set_default_value(0);
+ RAM(config, RAM_TAG).set_default_size("16M").set_default_value(0x00);
MCFG_DEVICE_ADD(TIMEKEEPER_TAG, MK48T12, 0)
@@ -1964,7 +1964,7 @@ MACHINE_CONFIG_START(sun4_state::sun4c)
MCFG_DEVICE_ADDRESS_MAP(AS_PROGRAM, sun4c_mem)
MCFG_SPARC_ADD_ASI_DESC(sun4c_asi_desc)
- RAM(config, RAM_TAG).set_default_size("16M").set_default_value(0);
+ RAM(config, RAM_TAG).set_default_size("16M").set_default_value(0x00);
MCFG_DEVICE_ADD(TIMEKEEPER_TAG, MK48T12, 0)