mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 06:09:50 -06:00
Minor consistency changes
Mostly small changes, like capitalization and spelling
This commit is contained in:
@ -35,12 +35,12 @@ clr15
|
||||
;step 1: context setup
|
||||
call send_back_40
|
||||
|
||||
call 0x807e ; loop until dsp->cpu mailbox is empty
|
||||
call 0x807e ; loop until DSP->CPU mailbox is empty
|
||||
si @DMBH, #0xdcd1
|
||||
si @DMBL, #0x0000 ; sendmail 0xdcd10000
|
||||
si @DIRQ, #0x0001
|
||||
|
||||
; wait for cpu mail == 0xabbaxxxx
|
||||
; wait for CPU mail == 0xabbaxxxx
|
||||
wait_cpu_init:
|
||||
call 0x8078
|
||||
lrs $AC0.L, @CMBL
|
||||
@ -59,22 +59,22 @@ lri $IX3, #0x0000 ; there will be no ucode/iram upload
|
||||
lri $AR0, #do_main ; return addr after dram upload
|
||||
jmp 0x80bc ; DRAM upload !!
|
||||
; $AX0.H-$AX0.L - CPU(PPC) addr = mail & 0x0fffffff
|
||||
; upload data from mainmem to dsp dram and jump to 0x41 after that
|
||||
; upload data from mainmem to DSP dram and jump to 0x41 after that
|
||||
|
||||
; ucode addr 0x0041
|
||||
do_main:
|
||||
;step 2: got data from cpu, before going into BigCrazyFunction
|
||||
;step 2: got data from CPU, before going into BigCrazyFunction
|
||||
call send_back
|
||||
|
||||
call BigCrazyFunction ; <<------------- main crap is here!!!!!!!!!
|
||||
call 0x807e ; loop until dsp->cpu mailbox is empty
|
||||
call 0x807e ; loop until DSP->CPU mailbox is empty
|
||||
|
||||
si @DMBH, #0xdcd1
|
||||
si @DMBL, #0x0003 ; sendmail 0xdcd10003 (aka... calc is over, result is in main mem now)
|
||||
si @DIRQ, #0x0001
|
||||
set40
|
||||
|
||||
; wait for cpu to tell us what to do after calc'ing
|
||||
; wait for CPU to tell us what to do after calc'ing
|
||||
wait_cpu_end:
|
||||
call 0x8078
|
||||
cmpi $AC0.M, #0xcdd1
|
||||
@ -82,16 +82,16 @@ jnz wait_cpu_end
|
||||
|
||||
lrs $AC0.M, @CMBL
|
||||
cmpi $AC0.M, #0x0001
|
||||
jz PrepareBootUcode ; if cpu->dsp mail was 0xcdd10001 -> 005e_PrepareBootUcode()
|
||||
jz PrepareBootUcode ; if CPU->DSP mail was 0xcdd10001 -> 005e_PrepareBootUcode()
|
||||
|
||||
cmpi $AC0.M, #0x0002
|
||||
jz 0x8000 ; if cpu->dsp mail was 0xcdd10002 -> dsp reset ( jmp to irom(0x8000))
|
||||
jz 0x8000 ; if CPU->DSP mail was 0xcdd10002 -> DSP reset ( jmp to irom(0x8000))
|
||||
|
||||
; THIS IS CUSTOM CODE
|
||||
cmpi $AC0.M, #0xbabe
|
||||
jz end_of_test ; wait for dsp to be reset by cpu
|
||||
jz end_of_test ; wait for DSP to be reset by CPU
|
||||
|
||||
jmp wait_cpu_end ; wait for next mail from cpu
|
||||
jmp wait_cpu_end ; wait for next mail from CPU
|
||||
halt
|
||||
|
||||
|
||||
@ -574,21 +574,21 @@ call send_back
|
||||
|
||||
Unk_01a5:
|
||||
; this is where result is written to main memory
|
||||
; dsp mem 0x20-0x23 (8 bytes) are written back (DMA limitation),
|
||||
; DSP mem 0x20-0x23 (8 bytes) are written back (DMA limitation),
|
||||
; but only values @22 and @23 were modified (result is 32bit)
|
||||
sr @0x0023, $AC0.M
|
||||
call send_back
|
||||
lr $AX0.H, @0x0008 ; cpu addr high
|
||||
lr $AX0.H, @0x0008 ; CPU addr high
|
||||
call send_back
|
||||
lr $AX0.L, @0x0009 ; cpu addr low
|
||||
lr $AX0.L, @0x0009 ; CPU addr low
|
||||
call send_back
|
||||
lri $AX1.H, #0x0020 ; dsp addr
|
||||
lri $AX1.H, #0x0020 ; DSP addr
|
||||
call send_back
|
||||
lri $AX1.L, #0x0008 ; length
|
||||
call send_back
|
||||
lri $IX3, #0x0000 ; there will be no iram dma
|
||||
call send_back
|
||||
call 0x808b ; dram->cpu <<<--- important!!
|
||||
call 0x808b ; dram->CPU <<<--- important!!
|
||||
call send_back
|
||||
ret
|
||||
; }
|
||||
|
@ -353,7 +353,7 @@ void handle_dsp_mail(void)
|
||||
}
|
||||
else if (mail == 0x8888dead)
|
||||
{
|
||||
// Send memory dump (dsp dram from someone's cube?)
|
||||
// Send memory dump (DSP dram from someone's cube?)
|
||||
// not really sure why this is important - I guess just to try to keep tests predictable
|
||||
u16* tmpBuf = (u16 *)MEM_VIRTUAL_TO_PHYSICAL(mem_dump);
|
||||
|
||||
@ -363,7 +363,7 @@ void handle_dsp_mail(void)
|
||||
}
|
||||
else if (mail == 0x8888beef)
|
||||
{
|
||||
// Provide register base to dsp (if using dsp_base.inc, it will dma them to the correct place)
|
||||
// Provide register base to DSP (if using dsp_base.inc, it will dma them to the correct place)
|
||||
while (real_dsp.CheckMailTo());
|
||||
real_dsp.SendMailTo((u32)dspbufP);
|
||||
while (real_dsp.CheckMailTo());
|
||||
@ -415,7 +415,7 @@ void handle_dsp_mail(void)
|
||||
}
|
||||
else if (mail == 0xdcd10003) // DSP_DONE
|
||||
{
|
||||
real_dsp.SendMailTo(0xcdd1babe); // custom mail to tell dsp to halt (calls end_of_test)
|
||||
real_dsp.SendMailTo(0xcdd1babe); // custom mail to tell DSP to halt (calls end_of_test)
|
||||
while (real_dsp.CheckMailTo());
|
||||
|
||||
DCInvalidateRange(SecParams_out, sizeof(SecParams_out));
|
||||
|
Reference in New Issue
Block a user