Changes

314 bytes added ,  21:22, 1 April 2018
Line 433: Line 433:  
|- style="border-top: double"
 
|- style="border-top: double"
 
| 0x850 || || 1 || || BindProgram writes here.
 
| 0x850 || || 1 || || BindProgram writes here.
 +
|- style="border-top: double"
 +
| 0x8C0+N || FirmwareCallN || 8 || uint || Invokes GPU microcode firmware blob.
 
|- style="border-top: double"
 
|- style="border-top: double"
 
| 0x8E0 || ConstantBufferSelectorSize || 1 || uint || Bit0-16: Size
 
| 0x8E0 || ConstantBufferSelectorSize || 1 || uint || Bit0-16: Size
Line 444: Line 446:  
| 0x904+8*N || ConstBufferNBind || 1 || bitfield || n=0..4. Bit0: Valid, bit4-8: Index
 
| 0x904+8*N || ConstBufferNBind || 1 || bitfield || n=0..4. Bit0: Valid, bit4-8: Index
 
|- style="border-top: double"
 
|- style="border-top: double"
| 0xD00 || MmeShadowScratch || uint[0x80] || 128 ||
+
| 0xD00 || MmeShadowScratch || uint[0x80] || 128 || Mostly general purpose, sometimes accessed by FirmwareCall.
 
|- style="border-top: double"
 
|- style="border-top: double"
| 0xE00+N*2 || MmeMacroNCall || 1 || ? || n=0..0x7f
+
| 0xE00+N*2 || MmeMacroNCall || 1 || uint || n=0..0x7f. Writing here calls a bound macro with value written put in r1.
 
|-
 
|-
| 0xE01+N*2 || MmeMacroNData || 1 || pipe || ?
+
| 0xE01+N*2 || MmeMacroNData || 1 || pipe || Used to send variable number of arguments to macro via the "parm" instruction.
 
|}
 
|}