mirror of
https://github.com/holub/mame
synced 2025-10-07 09:25:34 +03:00
N64: Adjust SI timing . . . again.
This commit is contained in:
parent
cb7924b731
commit
896f4bd21c
@ -2089,6 +2089,11 @@ void n64_periphs::si_dma_tick()
|
|||||||
|
|
||||||
void n64_periphs::pif_dma(int direction)
|
void n64_periphs::pif_dma(int direction)
|
||||||
{
|
{
|
||||||
|
if(si_status & 1)
|
||||||
|
{
|
||||||
|
si_status |= 8; //DMA Error, overlapping request
|
||||||
|
return; // SI Busy, ignore request
|
||||||
|
}
|
||||||
if (!DWORD_ALIGNED(si_dram_addr))
|
if (!DWORD_ALIGNED(si_dram_addr))
|
||||||
{
|
{
|
||||||
fatalerror("pif_dma: si_dram_addr unaligned: %08X\n", si_dram_addr);
|
fatalerror("pif_dma: si_dram_addr unaligned: %08X\n", si_dram_addr);
|
||||||
@ -2127,7 +2132,7 @@ void n64_periphs::pif_dma(int direction)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
si_status |= 1;
|
si_status |= 1;
|
||||||
si_dma_timer->adjust(attotime::from_hz(10000));
|
si_dma_timer->adjust(attotime::from_hz(50000));
|
||||||
}
|
}
|
||||||
|
|
||||||
READ32_MEMBER( n64_periphs::si_reg_r )
|
READ32_MEMBER( n64_periphs::si_reg_r )
|
||||||
|
Loading…
Reference in New Issue
Block a user