mirror of
https://github.com/holub/mame
synced 2025-06-07 05:13:46 +03:00
midxunit.cpp regression fix
This commit is contained in:
parent
10173161ad
commit
473dbb6c1e
@ -328,7 +328,7 @@ ROM_START( revx )
|
|||||||
ROM_LOAD16_BYTE( "revx_snd.8", 0xc00000, 0x80000, CRC(793a7eb5) SHA1(4b1f81b68f95cedf1b356ef362d1eb37acc74b16) )
|
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_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.51", 0x00000, 0x80000, CRC(9960ac7c) SHA1(441322f061d627ca7573f612f370a85794681d0f) )
|
||||||
ROM_LOAD32_BYTE( "revx.52", 0x00001, 0x80000, CRC(fbf55510) SHA1(8a5b0004ed09391fe37f0f501b979903d6ae4868) )
|
ROM_LOAD32_BYTE( "revx.52", 0x00001, 0x80000, CRC(fbf55510) SHA1(8a5b0004ed09391fe37f0f501b979903d6ae4868) )
|
||||||
ROM_LOAD32_BYTE( "revx.53", 0x00002, 0x80000, CRC(a045b265) SHA1(b294d3a56e41f5ec4ab9bbcc0088833b1cab1879) )
|
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.8", 0xc00000, 0x80000, CRC(793a7eb5) SHA1(4b1f81b68f95cedf1b356ef362d1eb37acc74b16) )
|
||||||
ROM_LOAD16_BYTE( "revx_snd.9", 0xe00000, 0x80000, CRC(14ddbea1) SHA1(8dba9dc5529ea77c4312ea61f825bf9062ffc6c3) )
|
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.51", 0x00000, 0x80000, CRC(f3877eee) SHA1(7a4fdce36edddd35308c107c992ce626a2c9eb8c) )
|
||||||
ROM_LOAD32_BYTE( "revx_p5.52", 0x00001, 0x80000, CRC(199a54d8) SHA1(45319437e11176d4926c00c95c372098203a32a3) )
|
ROM_LOAD32_BYTE( "revx_p5.52", 0x00001, 0x80000, CRC(199a54d8) SHA1(45319437e11176d4926c00c95c372098203a32a3) )
|
||||||
ROM_LOAD32_BYTE( "revx_p5.53", 0x00002, 0x80000, CRC(fcfcf72a) SHA1(b471afb416e3d348b046b0b40f497d27b0afa470) )
|
ROM_LOAD32_BYTE( "revx_p5.53", 0x00002, 0x80000, CRC(fcfcf72a) SHA1(b471afb416e3d348b046b0b40f497d27b0afa470) )
|
||||||
|
@ -309,10 +309,10 @@ uint32_t midxunit_state::midxunit_dma_r(offs_t offset, uint32_t mem_mask)
|
|||||||
{
|
{
|
||||||
uint32_t result = 0;
|
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)
|
if (ACCESSING_BITS_16_31)
|
||||||
result |= m_video->midtunit_dma_r(offset * 2);
|
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;
|
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)
|
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)
|
if (ACCESSING_BITS_16_31)
|
||||||
m_video->midtunit_dma_w(offset * 2, data & 0xffff);
|
m_video->midtunit_dma_w(offset * 2, data & 0xffff);
|
||||||
|
if (ACCESSING_BITS_0_15)
|
||||||
|
m_video->midtunit_dma_w(offset * 2 + 1, data >> 16);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user