Line 16:
Line 16:
|-
|-
| 0x1
| 0x1
−
| To be processed datafields, max 0x20
+
| To be processed datafields, (max 0x20 for PDC interrupts else the missed PDC filds are used,max 0x34 for all other if more interrupts happen and the Errorflag is 0 the Errorflag is set to 1)
|-
|-
| 0x2
| 0x2
−
| Errorflag (0 = worked 1 = error) ???
+
| Errorflag (if the first bit of Errorflag is set future PDC interrupts are ignored)
|-
|-
−
| 0x3-0xB
+
| 0x3
−
| unk
+
| not used
|-
|-
−
| 0xC
+
| 0x4-0x7
−
| Interrupt type (0=PSC0, 1=PSC1, 2=PDC0/VBlank1, 3=PDC1/VBlank2, 4=PPF, 5=P3D, 6=DMA)
+
| missed PDC0
+
|-
+
| 0x8-0xB
+
| missed PDC1
|-
|-
| 0xC-0x3F
| 0xC-0x3F
−
| u8 datafield[0x33]
+
| u8 Interrupttypefild (0=PSC0, 1=PSC1, 2=PDC0/VBlank1(send to all threads), 3=PDC1/VBlank2 (send to all threads), 4=PPF, 5=P3D, 6=DMA)
|}
|}