summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author MetalliC <0vetal0@gmail.com>2020-08-20 06:55:24 +0300
committer MetalliC <0vetal0@gmail.com>2020-08-20 06:55:24 +0300
commit473dbb6c1e9f426a95aa713e93642745a486394b (patch)
tree4cf19620867d90bddfb09f62e42aa1a9e0619cac
parent10173161add9e7fdf00d2981137ef2130ac10c86 (diff)
midxunit.cpp regression fix
-rw-r--r--src/mame/drivers/midxunit.cpp4
-rw-r--r--src/mame/machine/midxunit.cpp8
2 files changed, 6 insertions, 6 deletions
diff --git a/src/mame/drivers/midxunit.cpp b/src/mame/drivers/midxunit.cpp
index e4ad77cc1a4..9194d3f793e 100644
--- a/src/mame/drivers/midxunit.cpp
+++ b/src/mame/drivers/midxunit.cpp
@@ -328,7 +328,7 @@ ROM_START( revx )
ROM_LOAD16_BYTE( "revx_snd.8", 0xc00000, 0x80000, CRC(793a7eb5) SHA1(4b1f81b68f95cedf1b356ef362d1eb37acc74b16) )
ROM_LOAD16_BYTE( "revx_snd.9", 0xe00000, 0x80000, CRC(14ddbea1) SHA1(8dba9dc5529ea77c4312ea61f825bf9062ffc6c3) )
- ROM_REGION16_LE( 0x200000, "maincpu", 0 ) /* 34020 code */
+ ROM_REGION32_LE( 0x200000, "maincpu", 0 ) /* 34020 code */
ROM_LOAD32_BYTE( "revx.51", 0x00000, 0x80000, CRC(9960ac7c) SHA1(441322f061d627ca7573f612f370a85794681d0f) )
ROM_LOAD32_BYTE( "revx.52", 0x00001, 0x80000, CRC(fbf55510) SHA1(8a5b0004ed09391fe37f0f501b979903d6ae4868) )
ROM_LOAD32_BYTE( "revx.53", 0x00002, 0x80000, CRC(a045b265) SHA1(b294d3a56e41f5ec4ab9bbcc0088833b1cab1879) )
@@ -395,7 +395,7 @@ ROM_START( revxp5 )
ROM_LOAD16_BYTE( "revx_snd.8", 0xc00000, 0x80000, CRC(793a7eb5) SHA1(4b1f81b68f95cedf1b356ef362d1eb37acc74b16) )
ROM_LOAD16_BYTE( "revx_snd.9", 0xe00000, 0x80000, CRC(14ddbea1) SHA1(8dba9dc5529ea77c4312ea61f825bf9062ffc6c3) )
- ROM_REGION16_LE( 0x200000, "maincpu", 0 ) /* 34020 code */
+ ROM_REGION32_LE( 0x200000, "maincpu", 0 ) /* 34020 code */
ROM_LOAD32_BYTE( "revx_p5.51", 0x00000, 0x80000, CRC(f3877eee) SHA1(7a4fdce36edddd35308c107c992ce626a2c9eb8c) )
ROM_LOAD32_BYTE( "revx_p5.52", 0x00001, 0x80000, CRC(199a54d8) SHA1(45319437e11176d4926c00c95c372098203a32a3) )
ROM_LOAD32_BYTE( "revx_p5.53", 0x00002, 0x80000, CRC(fcfcf72a) SHA1(b471afb416e3d348b046b0b40f497d27b0afa470) )
diff --git a/src/mame/machine/midxunit.cpp b/src/mame/machine/midxunit.cpp
index 23464c614c7..dd71a134323 100644
--- a/src/mame/machine/midxunit.cpp
+++ b/src/mame/machine/midxunit.cpp
@@ -309,10 +309,10 @@ uint32_t midxunit_state::midxunit_dma_r(offs_t offset, uint32_t mem_mask)
{
uint32_t result = 0;
- if (ACCESSING_BITS_0_15)
- result |= uint32_t(m_video->midtunit_dma_r(offset * 2 + 1)) << 16;
if (ACCESSING_BITS_16_31)
result |= m_video->midtunit_dma_r(offset * 2);
+ if (ACCESSING_BITS_0_15)
+ result |= uint32_t(m_video->midtunit_dma_r(offset * 2 + 1)) << 16;
return result;
}
@@ -320,8 +320,8 @@ uint32_t midxunit_state::midxunit_dma_r(offs_t offset, uint32_t mem_mask)
void midxunit_state::midxunit_dma_w(offs_t offset, uint32_t data, uint32_t mem_mask)
{
- if (ACCESSING_BITS_0_15)
- m_video->midtunit_dma_w(offset * 2 + 1, data >> 16);
if (ACCESSING_BITS_16_31)
m_video->midtunit_dma_w(offset * 2, data & 0xffff);
+ if (ACCESSING_BITS_0_15)
+ m_video->midtunit_dma_w(offset * 2 + 1, data >> 16);
}