===== 10 SRG F18 SPU REGISTERS | BIOS 19951204 System ROM Version 3.0 11/18/96 A BadVaddr as the group starts: 00000480 The image at 28000h uploaded and read back: 0 halfwords of 512 differ. Manual Write (SPUCNT 8010h) of k halfwords from the Fifo to 30000h: SPUSTAT (bit 11 masked) read 160 times back to back from the SPUCNT write; the cycles the 160 reads took, and each change as read number:value. Three runs. k 1: was 0000, 3911 cycles: 3:0410 35:0010 k 1: was 0000, 3879 cycles: 16:0010 k 1: was 0000, 3878 cycles: 17:0010 k 4: was 0000, 3877 cycles: 15:0010 k 4: was 0000, 3878 cycles: 15:0010 k 4: was 0000, 3878 cycles: 16:0010 k 16: was 0000, 3877 cycles: 12:0410 44:0010 k 16: was 0000, 3878 cycles: 12:0410 44:0010 k 16: was 0000, 3882 cycles: 13:0410 45:0010 Type 3 (transfer control 0006h) DMA read of 8 halfwords at 30000h holding C000h, C001h, ..; the buffer was EEEEh. Six times: C000 0000 C001 0000 C002 0000 C003 0000 EEEE EEEE C000 FFFF C001 FFFF C002 FFFF C003 FFFF EEEE EEEE C000 0000 C001 0000 C002 0000 C003 0000 EEEE EEEE C000 FFFF C001 FFFF C002 FFFF C003 FFFF EEEE EEEE C000 0000 C001 0000 C002 0000 C003 0000 EEEE EEEE C000 FFFF C001 FFFF C002 FFFF C003 FFFF EEEE EEEE 32 sw to 1C58h of (1000h + 101h i) << 16 | (2000h + 303h i), each after both halves were written 0; timer 2 just before the sw (low 3 bits) and the lw back: 3:10002000 6:11012303 4:12022606 2:13032909 0:14042C0C 6:15052F0F 4:16063212 2:17073515 0:18083818 6:19093B1B 4:1A0A3E1E 2:1B0B4121 0:1C0C4424 6:1D0D4727 4:1E0E4A2A 2:1F0F4D2D 0:20105030 6:21115333 4:22125636 2:23135939 0:24145C3C 6:25155F3F 4:26166242 2:27176545 0:28186848 6:29196B4B 4:2A1A6E4E 2:2B1B7151 1:2C1C7454 3:2D1D7757 1:2E1E0000 7:2F1F7D5D Low half wrong 1, high half wrong 0. DMA read of 128 bytes at 30000h holding D000h, D001h, .. (uploaded and drained), the buffer EEEEh, with 1F801014h as shown: 200931E1: FFFF D000 D001 D002 D003 D004 D005 D006 D007 D008 D009 D00A D00B D00C D00D D00E D00F D010 D011 D012 FFFF D014 D015 D016 D017 D018 D019 D01A D01B D01C D01D D01E FFFF D020 D021 D022 D023 D024 D025 D026 D027 D028 D029 D02A D02B D02C D02D D02E D02F D030 D031 D032 D033 D034 D035 D036 D037 D038 D039 D03A D03B D03C D03D D03E 200931E1: FFFF D000 D001 D002 D003 D004 D005 D006 D007 D008 D009 D00A FFFF D00C D00D D00E D00F D010 D011 D012 D013 D014 D015 D016 D017 D018 D019 D01A D01B D01C D01D D01E FFFF D020 D021 D022 D023 D024 D025 D026 FFFF D028 D029 D02A D02B D02C D02D D02E D02F D030 D031 D032 D033 D034 D035 D036 D037 D038 D039 D03A D03B D03C D03D D03E 200931E1: FFFF D000 D001 D002 D003 D004 D005 D006 D007 D008 D009 D00A D00B D00C D00D D00E D00F D010 D011 D012 D013 D014 FFFF D016 D017 D018 D019 D01A D01B D01C D01D D01E FFFF D020 D021 D022 D023 D024 D025 D026 FFFF D028 D029 D02A D02B D02C D02D D02E D02F D030 D031 D032 D033 D034 D035 D036 D037 D038 D039 D03A D03B D03C D03D D03E 220931E1: D000 D001 D002 D003 D004 D005 D006 D007 D008 D009 D00A D00B D00C D00D D00E D00F D010 D011 D012 D013 D014 D015 D016 D017 D018 D019 D01A D01B D01C D01D D01E D01F D020 D021 D022 D023 D024 D025 D026 D027 D028 D029 D02A D02B D02C D02D D02E D02F D030 D031 D032 D033 D034 D035 D036 D037 D038 D039 D03A D03B D03C D03D D03E D03F Done.