===== 01 SSK F12 SPU FIFO KEEP | BIOS 19951204 System ROM Version 3.0 11/18/96 A BadVaddr as the group starts: 00000480 SPU write FIFO cut by a Stop: 1234h written to all 32 halfwords at 30000h and drained first, then 16 words B000h + i by DMA (the wait from the DMA's end) or 16 halfwords by hand (from the SPUCNT store), Stop, and all 32 read back by DMA. DMA, wait 0 (1234h first in 32 of 32): B000 B001 B002 B003 B004 B005 B006 B007 B008 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 DMA, wait 100 (1234h first in 32 of 32): B000 B001 B002 B003 B004 B005 B006 B007 B008 B009 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 DMA, wait 200 (1234h first in 32 of 32): B000 B001 B002 B003 B004 B005 B006 B007 B008 B009 B00A B00B 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 DMA, wait 300 (1234h first in 32 of 32): B000 B001 B002 B003 B004 B005 B006 B007 B008 B009 B00A B00B B00C 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 DMA, wait 400 (1234h first in 32 of 32): B000 B001 B002 B003 B004 B005 B006 B007 B008 B009 B00A B00B B00C B00D B00E B00F B010 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 DMA, wait 500 (1234h first in 32 of 32): B000 B001 B002 B003 B004 B005 B006 B007 B008 B009 B00A B00B B00C B00D B00E B00F B010 B011 B012 B013 B014 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 DMA, wait 600 (1234h first in 32 of 32): B000 B001 B002 B003 B004 B005 B006 B007 B008 B009 B00A B00B B00C B00D B00E B00F B010 B011 B012 B013 B014 B015 B016 B017 B018 B019 1234 1234 1234 1234 1234 1234 DMA, wait 700 (1234h first in 32 of 32): B000 B001 B002 B003 B004 B005 B006 B007 B008 B009 B00A B00B B00C B00D B00E B00F B010 B011 B012 B013 B014 B015 B016 B017 B018 B019 B01A B01B B01C B01D 1234 1234 DMA, wait 800 (1234h first in 32 of 32): B000 B001 B002 B003 B004 B005 B006 B007 B008 B009 B00A B00B B00C B00D B00E B00F B010 B011 B012 B013 B014 B015 B016 B017 B018 B019 B01A B01B B01C B01D B01E B01F DMA, wait 900 (1234h first in 32 of 32): B000 B001 B002 B003 B004 B005 B006 B007 B008 B009 B00A B00B B00C B00D B00E B00F B010 B011 B012 B013 B014 B015 B016 B017 B018 B019 B01A B01B B01C B01D B01E B01F manual, wait 0 (1234h first in 32 of 32): B001 B002 B003 B004 B005 B006 B007 B008 B009 B00A B00B B00C 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 DAAA manual, wait 100 (1234h first in 32 of 32): B002 B003 B004 B005 B006 B007 B008 B009 B00A B00B B00C B00D 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 DAAA 7AAA manual, wait 200 (1234h first in 32 of 32): B000 B001 B002 B003 B004 B005 B006 B007 B008 B009 B00A B00B B00C B00D B00E B00F 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 manual, wait 300 (1234h first in 32 of 32): B000 B001 B002 B003 B004 B005 B006 B007 B008 B009 B00A B00B B00C B00D B00E B00F 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 manual, wait 400 (1234h first in 32 of 32): B000 B001 B002 B003 B004 B005 B006 B007 B008 B009 B00A B00B B00C B00D B00E B00F 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 manual, wait 500 (1234h first in 32 of 32): B000 B001 B002 B003 B004 B005 B006 B007 B008 B009 B00A B00B B00C B00D B00E B00F 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 manual, wait 600 (1234h first in 32 of 32): B000 B001 B002 B003 B004 B005 B006 B007 B008 B009 B00A B00B B00C B00D B00E B00F 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 manual, wait 700 (1234h first in 32 of 32): B000 B001 B002 B003 B004 B005 B006 B007 B008 B009 B00A B00B B00C B00D B00E B00F 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 manual, wait 800 (1234h first in 32 of 32): B000 B001 B002 B003 B004 B005 B006 B007 B008 B009 B00A B00B B00C B00D B00E B00F 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 manual, wait 900 (1234h first in 32 of 32): B000 B001 B002 B003 B004 B005 B006 B007 B008 B009 B00A B00B B00C B00D B00E B00F 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 1234 Done.