mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 06:09:50 -06:00
Reformat all the things. Have fun with merge conflicts.
This commit is contained in:
@ -4,32 +4,44 @@
|
||||
|
||||
#include "dsp_interface.h"
|
||||
|
||||
void IDSP::SendTask(void *addr, u16 iram_addr, u16 len, u16 start)
|
||||
void IDSP::SendTask(void* addr, u16 iram_addr, u16 len, u16 start)
|
||||
{
|
||||
// addr main ram addr 4byte aligned (1 Gekko word)
|
||||
// iram_addr dsp addr 4byte aligned (2 DSP words)
|
||||
// len block length in bytes multiple of 4 (wtf? if you want to fill whole iram, you need 8191)
|
||||
// (8191 % 4 = 3) wtffff
|
||||
// start dsp iram entry point
|
||||
while (CheckMailTo());
|
||||
SendMailTo(0x80F3A001);
|
||||
while (CheckMailTo());
|
||||
SendMailTo((u32)addr);
|
||||
while (CheckMailTo());
|
||||
SendMailTo(0x80F3C002);
|
||||
while (CheckMailTo());
|
||||
SendMailTo(iram_addr);
|
||||
while (CheckMailTo());
|
||||
SendMailTo(0x80F3A002);
|
||||
while (CheckMailTo());
|
||||
SendMailTo(len);
|
||||
while (CheckMailTo());
|
||||
SendMailTo(0x80F3B002);
|
||||
while (CheckMailTo());
|
||||
SendMailTo(0);
|
||||
while (CheckMailTo());
|
||||
SendMailTo(0x80F3D001);
|
||||
while (CheckMailTo());
|
||||
SendMailTo(start);
|
||||
while (CheckMailTo());
|
||||
// addr main ram addr 4byte aligned (1 Gekko word)
|
||||
// iram_addr dsp addr 4byte aligned (2 DSP words)
|
||||
// len block length in bytes multiple of 4 (wtf? if you want to fill whole iram, you need
|
||||
// 8191)
|
||||
// (8191 % 4 = 3) wtffff
|
||||
// start dsp iram entry point
|
||||
while (CheckMailTo())
|
||||
;
|
||||
SendMailTo(0x80F3A001);
|
||||
while (CheckMailTo())
|
||||
;
|
||||
SendMailTo((u32)addr);
|
||||
while (CheckMailTo())
|
||||
;
|
||||
SendMailTo(0x80F3C002);
|
||||
while (CheckMailTo())
|
||||
;
|
||||
SendMailTo(iram_addr);
|
||||
while (CheckMailTo())
|
||||
;
|
||||
SendMailTo(0x80F3A002);
|
||||
while (CheckMailTo())
|
||||
;
|
||||
SendMailTo(len);
|
||||
while (CheckMailTo())
|
||||
;
|
||||
SendMailTo(0x80F3B002);
|
||||
while (CheckMailTo())
|
||||
;
|
||||
SendMailTo(0);
|
||||
while (CheckMailTo())
|
||||
;
|
||||
SendMailTo(0x80F3D001);
|
||||
while (CheckMailTo())
|
||||
;
|
||||
SendMailTo(start);
|
||||
while (CheckMailTo())
|
||||
;
|
||||
}
|
||||
|
Reference in New Issue
Block a user