Skip to content

Commit

Permalink
ONLY queue missed gamecard dmas
Browse files Browse the repository at this point in the history
gxfifo dma did not like that prior fix
  • Loading branch information
Jaklyy committed Dec 16, 2024
1 parent 6d0ab97 commit d383381
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/DMA.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ void DMA::WriteCnt(u32 val)
case 0x01000000: SrcAddrInc = 0; break;
case 0x01800000: SrcAddrInc = 1; break;
}

u32 oldstartmode = StartMode;
if (CPU == 0)
StartMode = (Cnt >> 27) & 0x7;
else
Expand All @@ -159,7 +159,14 @@ void DMA::Start()
{
if (Running)
{
DMAQueued = true;
if (CPU ? StartMode == 0x12 : StartMode == 0x05)
{
DMAQueued = true;
}
else
{
DMAQueued = false;
}
return;
}
else
Expand Down

0 comments on commit d383381

Please sign in to comment.