midxunit.cpp regression fix

This commit is contained in:
MetalliC 2020-08-20 06:55:24 +03:00
parent 10173161ad
commit 473dbb6c1e
2 changed files with 6 additions and 6 deletions

View File

@ -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) )

View File

@ -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);
}