fix output code for chan=1

This commit is contained in:
Arisotura 2025-07-31 02:53:21 +02:00
parent 4166d6848e
commit 537d5c39e8
1 changed files with 16 additions and 5 deletions

View File

@ -212,12 +212,23 @@ void AACUcode::CmdDecodeFrame()
}
s16* dataout = OutputBuf;
for (int i = 0; i < 1024; i++)
if (chan == 1)
{
DSi.ARM9Write16(leftaddr, *dataout++);
DSi.ARM9Write16(rightaddr, *dataout++);
leftaddr += 2;
rightaddr += 2;
for (int i = 0; i < 1024; i++)
{
DSi.ARM9Write16(leftaddr, *dataout++);
leftaddr += 2;
}
}
else
{
for (int i = 0; i < 1024; i++)
{
DSi.ARM9Write16(leftaddr, *dataout++);
DSi.ARM9Write16(rightaddr, *dataout++);
leftaddr += 2;
rightaddr += 2;
}
}
DSi.ScheduleEvent(Event_DSi_DSPHLE, false, 115000, 0, 0);