Changes

Jump to navigation Jump to search
18,622 bytes added ,  19:44, 17 May 2020
no edit summary
Line 3: Line 3:  
! Id || Subchannel (nvn) || Name
 
! Id || Subchannel (nvn) || Name
 
|-
 
|-
| 0xB197 || 0 || 3D
+
| 0xB197 || 0 || [[#3D|3D]]
 
|-
 
|-
| 0xB1C0 || 1 || Compute
+
| 0xB1C0 || 1 || [[#Compute|Compute]]
 
|-
 
|-
 
| 0xA140 || 2 || Inline-to-Memory
 
| 0xA140 || 2 || Inline-to-Memory
 
|-
 
|-
| 0x902D || 3 || 2D
+
| 0x902D || 3 || [[#2D|2D]]
 
|-
 
|-
| 0xB0B5 || 4 || DMA
+
| 0xB0B5 || 4 || [[#DMA|DMA]]
 
|}
 
|}
   Line 457: Line 457:  
TODO: (Tiled)Downsample, Copy*, Dispatch*, DrawTexture/DrawTransformFeedback, BindImages, BindProgram, BindSeprarateSamplers, BindSeprarateTextures, BindTextures.
 
TODO: (Tiled)Downsample, Copy*, Dispatch*, DrawTexture/DrawTransformFeedback, BindImages, BindProgram, BindSeprarateSamplers, BindSeprarateTextures, BindTextures.
   −
= DMA =
+
= Compute =
 +
{| class=wikitable
 +
! Register || Name || Size || Type || Notes
 +
|-
 +
| 0 || SetObject || 1 || bitfield || Bit0-15: ClassId, bit16-20: EngineId
 +
|- style="border-top: double"
 +
| 0x40 || NoOperation || 1 || ||
 +
|-
 +
| 0x41 || SetNotifyA || 1 || gpuva ||
 +
|-
 +
| 0x42 || SetNotifyB || 1 || gpuva ||
 +
|-
 +
| 0x43 || Notify || 1 || || 0=WriteOnly, 1=WriteThenAwaken
 +
|-
 +
| 0x44 || WaitForIdle || 1 || ||
 +
|- style="border-top: double"
 +
| 0x4C || SetGlobalRenderEnableA || 1 || ||
 +
|-
 +
| 0x4D || SetGlobalRenderEnableB || 1 || ||
 +
|-
 +
| 0x4E || SetGlobalRenderEnableC || 1 || ||
 +
|-
 +
| 0x4F || SendGoIdle || 1 || ||
 +
|-
 +
| 0x50 || PmTrigger || 1 || ||
 +
|-
 +
| 0x51 || PmTriggerWfi || 1 || ||
 +
|- style="border-top: double"
 +
| 0x54 || SetInstrumentationMethodHeader || 1 || ||
 +
|-
 +
| 0x55 || SetInstrumentationMethodData || 1 || ||
 +
|- style="border-top: double"
 +
| 0x60 || LineLengthIn || 1 || ||
 +
|-
 +
| 0x61 || LineCount || 1 || ||
 +
|-
 +
| 0x62 || OffsetOutUpper || 1 || ||
 +
|-
 +
| 0x63 || OffsetOut || 1 || ||
 +
|-
 +
| 0x64 || PitchOut || 1 || ||
 +
|-
 +
| 0x65 || SetDstBlockSize || 1 || ||
 +
|-
 +
| 0x66 || SetDstWidth || 1 || ||
 +
|-
 +
| 0x67 || SetDstHeight || 1 || ||
 +
|-
 +
| 0x68 || SetDstDepth || 1 || ||
 +
|-
 +
| 0x69 || SetDstLayer || 1 || ||
 +
|-
 +
| 0x6A || SetDstOriginBytesX || 1 || ||
 +
|-
 +
| 0x6B || SetDstOriginSamplesY || 1 || ||
 +
|-
 +
| 0x6C || LaunchDma || 1 || ||
 +
|-
 +
| 0x6D || LoadInlineData || 1 || ||
 +
|- style="border-top: double"
 +
| 0x77 || SetI2mSemaphoreA || 1 || ||
 +
|-
 +
| 0x78 || SetI2mSemaphoreB || 1 || ||
 +
|-
 +
| 0x79 || SetI2mSemaphoreC || 1 || ||
 +
|- style="border-top: double"
 +
| 0x7C || SetI2mSpareNoop00 || 1 || ||
 +
|-
 +
| 0x7D || SetI2mSpareNoop01 || 1 || ||
 +
|-
 +
| 0x7E || SetI2mSpareNoop02 || 1 || ||
 +
|-
 +
| 0x7F || SetI2mSpareNoop03 || 1 || ||
 +
|-
 +
| 0x80 || SetValidSpanOverflowAreaA || 1 || ||
 +
|-
 +
| 0x81 || SetValidSpanOverflowAreaB || 1 || ||
 +
|-
 +
| 0x82 || SetValidSpanOverflowAreaC || 1 || ||
 +
|-
 +
| 0x83 || SetCoalesceWaitingPeriodUnit || 1 || ||
 +
|-
 +
| 0x84 || PerfmonTransfer || 1 || ||
 +
|-
 +
| 0x85 || SetShaderSharedMemoryWindow || 1 || ||
 +
|-
 +
| 0x86 || SetSelectMaxwellTextureHeaders || 1 || ||
 +
|-
 +
| 0x87 || InvalidateShaderCaches || 1 || ||
 +
|-
 +
| 0x88 || SetReservedSwMethod00 || 1 || ||
 +
|-
 +
| 0x89 || SetReservedSwMethod01 || 1 || ||
 +
|-
 +
| 0x8A || SetReservedSwMethod02 || 1 || ||
 +
|-
 +
| 0x8B || SetReservedSwMethod03 || 1 || ||
 +
|-
 +
| 0x8C || SetReservedSwMethod04 || 1 || ||
 +
|-
 +
| 0x8D || SetReservedSwMethod05 || 1 || ||
 +
|-
 +
| 0x8E || SetReservedSwMethod06 || 1 || ||
 +
|-
 +
| 0x8F || SetReservedSwMethod07 || 1 || ||
 +
|-
 +
| 0x90 || SetCwdControl || 1 || ||
 +
|-
 +
| 0x91 || InvalidateTextureHeaderCacheNoWfi || 1 || ||
 +
|-
 +
| 0x92 || SetCwdRefCounter || 1 || ||
 +
|-
 +
| 0x93 || SetReservedSwMethod08 || 1 || ||
 +
|-
 +
| 0x94 || SetReservedSwMethod09 || 1 || ||
 +
|-
 +
| 0x95 || SetReservedSwMethod10 || 1 || ||
 +
|-
 +
| 0x96 || SetReservedSwMethod11 || 1 || ||
 +
|-
 +
| 0x97 || SetReservedSwMethod12 || 1 || ||
 +
|-
 +
| 0x98 || SetReservedSwMethod13 || 1 || ||
 +
|-
 +
| 0x99 || SetReservedSwMethod14 || 1 || ||
 +
|-
 +
| 0x9A || SetReservedSwMethod15 || 1 || ||
 +
|-
 +
| 0x9B || SetGwcScgType || 1 || ||
 +
|-
 +
| 0x9C || SetScgControl || 1 || ||
 +
|-
 +
| 0x9D || InvalidateConstantBufferCacheA || 1 || ||
 +
|-
 +
| 0x9E || InvalidateConstantBufferCacheB || 1 || ||
 +
|-
 +
| 0x9F || InvalidateConstantBufferCacheC || 1 || ||
 +
|-
 +
| 0xA0 || SetComputeClassVersion || 1 || ||
 +
|-
 +
| 0xA1 || CheckComputeClassVersion || 1 || ||
 +
|-
 +
| 0xA2 || SetQmdVersion || 1 || ||
 +
|-
 +
| 0xA3 || SetWfiConfig || 1 || ||
 +
|-
 +
| 0xA4 || CheckQmdVersion || 1 || ||
 +
|-
 +
| 0xA5 || WaitForIdleScgType || 1 || ||
 +
|-
 +
| 0xA6 || InvalidateSkedCaches || 1 || ||
 +
|-
 +
| 0xA7 || SetScgRenderEnableControl || 1 || ||
 +
|- style="border-top: double"
 +
| 0xAC || SetCwdSlotCount || 1 || ||
 +
|-
 +
| 0xAD || SendPcasA || 1 || ||
 +
|-
 +
| 0xAE || SendPcasB || 1 || ||
 +
|-
 +
| 0xAF || SendSignalingPcasB || 1 || ||
 +
|- style="border-top: double"
 +
| 0xB9 || SetShaderLocalMemoryNonThrottledA || 1 || ||
 +
|-
 +
| 0xBA || SetShaderLocalMemoryNonThrottledB || 1 || ||
 +
|-
 +
| 0xBB || SetShaderLocalMemoryNonThrottledC || 1 || ||
 +
|-
 +
| 0xBC || SetShaderLocalMemoryThrottledA || 1 || ||
 +
|-
 +
| 0xBD || SetShaderLocalMemoryThrottledB || 1 || ||
 +
|-
 +
| 0xBE || SetShaderLocalMemoryThrottledC || 1 || ||
 +
|- style="border-top: double"
 +
| 0xC4 || SetSpaVersion || 1 || ||
 +
|- style="border-top: double"
 +
| 0x140 || SetFalcon00 || 1 || ||
 +
|-
 +
| 0x141 || SetFalcon01 || 1 || ||
 +
|-
 +
| 0x142 || SetFalcon02 || 1 || ||
 +
|-
 +
| 0x143 || SetFalcon03 || 1 || ||
 +
|-
 +
| 0x144 || SetFalcon04 || 1 || ||
 +
|-
 +
| 0x145 || SetFalcon05 || 1 || ||
 +
|-
 +
| 0x146 || SetFalcon06 || 1 || ||
 +
|-
 +
| 0x147 || SetFalcon07 || 1 || ||
 +
|-
 +
| 0x148 || SetFalcon08 || 1 || ||
 +
|-
 +
| 0x149 || SetFalcon09 || 1 || ||
 +
|-
 +
| 0x14A || SetFalcon10 || 1 || ||
 +
|-
 +
| 0x14B || SetFalcon11 || 1 || ||
 +
|-
 +
| 0x14C || SetFalcon12 || 1 || ||
 +
|-
 +
| 0x14D || SetFalcon13 || 1 || ||
 +
|-
 +
| 0x14E || SetFalcon14 || 1 || ||
 +
|-
 +
| 0x14F || SetFalcon15 || 1 || ||
 +
|-
 +
| 0x150 || SetFalcon16 || 1 || ||
 +
|-
 +
| 0x151 || SetFalcon17 || 1 || ||
 +
|-
 +
| 0x152 || SetFalcon18 || 1 || ||
 +
|-
 +
| 0x153 || SetFalcon19 || 1 || ||
 +
|-
 +
| 0x154 || SetFalcon20 || 1 || ||
 +
|-
 +
| 0x155 || SetFalcon21 || 1 || ||
 +
|-
 +
| 0x156 || SetFalcon22 || 1 || ||
 +
|-
 +
| 0x157 || SetFalcon23 || 1 || ||
 +
|-
 +
| 0x158 || SetFalcon24 || 1 || ||
 +
|-
 +
| 0x159 || SetFalcon25 || 1 || ||
 +
|-
 +
| 0x15A || SetFalcon26 || 1 || ||
 +
|-
 +
| 0x15B || SetFalcon27 || 1 || ||
 +
|-
 +
| 0x15C || SetFalcon28 || 1 || ||
 +
|-
 +
| 0x15D || SetFalcon29 || 1 || ||
 +
|-
 +
| 0x15E || SetFalcon30 || 1 || ||
 +
|-
 +
| 0x15F || SetFalcon31 || 1 || ||
 +
|- style="border-top: double"
 +
| 0x1DF || SetShaderLocalMemoryWindow || 1 || ||
 +
|- style="border-top: double"
 +
| 0x1E4 || SetShaderLocalMemoryA || 1 || ||
 +
|-
 +
| 0x1E8 || SetShaderLocalMemoryB || 1 || ||
 +
|- style="border-top: double"
 +
| 0x365 || SetShaderCacheControl || 1 || ||
 +
|- style="border-top: double"
 +
| 0x379 || SetSmTimeoutInterval || 1 || ||
 +
|- style="border-top: double"
 +
| 0x3D1 || SetSpareNoop12 || 1 || ||
 +
|-
 +
| 0x3D2 || SetSpareNoop13 || 1 || ||
 +
|-
 +
| 0x3D3 || SetSpareNoop14 || 1 || ||
 +
|-
 +
| 0x3D4 || SetSpareNoop15 || 1 || ||
 +
|- style="border-top: double"
 +
| 0x410 || SetSpareNoop00 || 1 || ||
 +
|-
 +
| 0x411 || SetSpareNoop01 || 1 || ||
 +
|-
 +
| 0x412 || SetSpareNoop02 || 1 || ||
 +
|-
 +
| 0x413 || SetSpareNoop03 || 1 || ||
 +
|-
 +
| 0x414 || SetSpareNoop04 || 1 || ||
 +
|-
 +
| 0x415 || SetSpareNoop05 || 1 || ||
 +
|-
 +
| 0x416 || SetSpareNoop06 || 1 || ||
 +
|-
 +
| 0x417 || SetSpareNoop07 || 1 || ||
 +
|-
 +
| 0x418 || SetSpareNoop08 || 1 || ||
 +
|-
 +
| 0x419 || SetSpareNoop09 || 1 || ||
 +
|-
 +
| 0x41A || SetSpareNoop10 || 1 || ||
 +
|-
 +
| 0x41B || SetSpareNoop11 || 1 || ||
 +
|- style="border-top: double"
 +
| 0x483 || InvalidateSamplerCacheAll || 1 || ||
 +
|-
 +
| 0x484 || InvalidateTextureHeaderCacheAll || 1 || ||
 +
|- style="border-top: double"
 +
| 0x4A2 || InvalidateTextureDataCacheNoWfi || 1 || ||
 +
|- style="border-top: double"
 +
| 0x4AA || ActivatePerfSettingsForComputeContext || 1 || ||
 +
|- style="border-top: double"
 +
| 0x4CC || InvalidateSamplerCache || 1 || ||
 +
|-
 +
| 0x4CD || InvalidateTextureHeaderCache || 1 || ||
 +
|-
 +
| 0x4CE || InvalidateTextureDataCache || 1 || ||
 +
|- style="border-top: double"
 +
| 0x509 || InvalidateSamplerCacheNoWfi || 1 || ||
 +
|- style="border-top: double"
 +
| 0x54A || SetShaderExceptions || 1 || ||
 +
|- style="border-top: double"
 +
| 0x554 || SetRenderEnableA || 1 || ||
 +
|-
 +
| 0x555 || SetRenderEnableB || 1 || ||
 +
|-
 +
| 0x556 || SetRenderEnableC || 1 || ||
 +
|-
 +
| 0x557 || SetTexSamplerPoolA || 1 || ||
 +
|-
 +
| 0x558 || SetTexSamplerPoolB || 1 || ||
 +
|-
 +
| 0x559 || SetTexSamplerPoolC || 1 || ||
 +
|- style="border-top: double"
 +
| 0x55D || SetTexHeaderPoolA || 1 || ||
 +
|-
 +
| 0x55E || SetTexHeaderPoolB || 1 || ||
 +
|-
 +
| 0x55F || SetTexHeaderPoolC || 1 || ||
 +
|- style="border-top: double"
 +
| 0x582 || SetProgramRegionA || 1 || ||
 +
|-
 +
| 0x583 || SetProgramRegionB || 1 || ||
 +
|- style="border-top: double"
 +
| 0x5A6 || InvalidateShaderCachesNoWfi || 1 || ||
 +
|- style="border-top: double"
 +
| 0x651 || SetRenderEnableOverride || 1 || ||
 +
|- style="border-top: double"
 +
| 0x68B || PipeNop || 1 || ||
 +
|-
 +
| 0x68C || SetSpare00 || 1 || ||
 +
|-
 +
| 0x68D || SetSpare01 || 1 || ||
 +
|-
 +
| 0x68E || SetSpare02 || 1 || ||
 +
|-
 +
| 0x68F || SetSpare03 || 1 || ||
 +
|- style="border-top: double"
 +
| 0x6C0 || SetReportSemaphoreA || 1 || ||
 +
|-
 +
| 0x6C1 || SetReportSemaphoreB || 1 || ||
 +
|-
 +
| 0x6C2 || SetReportSemaphoreC || 1 || ||
 +
|-
 +
| 0x6C3 || SetReportSemaphoreD || 1 || ||
 +
|- style="border-top: double"
 +
| 0x982 || SetBindlessTexture || 1 || ||
 +
|-
 +
| 0x983 || SetTrapHandler || 1 || ||
 +
|- style="border-top: double"
 +
| 0xCCF || SetShaderPerformanceCounterValueUpper || 8 || ||
 +
|- style="border-top: double"
 +
| 0xCD7 || SetShaderPerformanceCounterValue || 8 || ||
 +
|- style="border-top: double"
 +
| 0xCDF || SetShaderPerformanceCounterEvent || 8 || ||
 +
|- style="border-top: double"
 +
| 0xCE7 || SetShaderPerformanceCounterControlA || 8 || ||
 +
|- style="border-top: double"
 +
| 0xCEF || SetShaderPerformanceCounterControlB || 8 || ||
 +
|- style="border-top: double"
 +
| 0xCF7 || SetShaderPerformanceCounterTrapControl || 1 || ||
 +
|-
 +
| 0xCF8 || StartShaderPerformanceCounter || 1 || ||
 +
|-
 +
| 0xCF9 || StopShaderPerformanceCounter || 1 || ||
 +
|- style="border-top: double"
 +
| 0xD00 || SetMmeShadowScratch || 8 || ||
 +
|}
 +
 
 +
= 2D =
 
{| class=wikitable
 
{| class=wikitable
 
! Register || Name || Size || Type || Notes
 
! Register || Name || Size || Type || Notes
 
|-
 
|-
| 0x090 || SetSemaphoreA || 1 || ||  
+
| 0 || SetObject || 1 || bitfield || Bit0-15: ClassId, bit16-20: EngineId
 +
|- style="border-top: double"
 +
| 0x40 || NoOperation || 1 || ||
 +
|-
 +
| 0x41 || SetNotifyA || 1 || gpuva ||
 +
|-
 +
| 0x42 || SetNotifyB || 1 || gpuva ||
 +
|-
 +
| 0x43 || Notify || 1 || || 0=WriteOnly, 1=WriteThenAwaken
 +
|-
 +
| 0x44 || WaitForIdle || 1 || ||
 +
|-
 +
| 0x45 || LoadMmeInstructionRamPointer || 1 || uint ||
 +
|-
 +
| 0x46 || LoadMmeInstructionRam || 1 || pipe || Writes to and increments MmeInstructionRamPointer by 1.
 +
|-
 +
| 0x47 || LoadMmeStartAddressRamPointer || 1 || uint ||
 +
|-
 +
| 0x48 || LoadMmeStartAddressRam || 1 || pipe ||
 +
|-
 +
| 0x49 || SetMmeShadowRamControl || 1 || uint || 0=MethodTrack, 1=MethodTrackWithFilter, 2=MethodPassthrough, 3=MethodReplay. Used during ClearColor.
 +
|- style="border-top: double"
 +
| 0x4C || SetGlobalRenderEnableA || 1 || ||
 +
|-
 +
| 0x4D || SetGlobalRenderEnableB || 1 || ||
 +
|-
 +
| 0x4E || SetGlobalRenderEnableC || 1 || ||
 +
|-
 +
| 0x4F || SendGoIdle || 1 || ||
 +
|-
 +
| 0x50 || PmTrigger || 1 || ||
 +
|- style="border-top: double"
 +
| 0x54 || SetInstrumentationMethodHeader || 1 || ||
 +
|-
 +
| 0x55 || SetInstrumentationMethodData || 1 || ||
 +
|- style="border-top: double"
 +
| 0x7B || SetMmeSwitchState || 1 || ||
 +
|- style="border-top: double"
 +
| 0x80 || SetDstFormat || 1 || ||
 +
|-
 +
| 0x81 || SetDstMemoryLayout || 1 || ||
 +
|-
 +
| 0x82 || SetDstBlockSize || 1 || ||
 +
|-
 +
| 0x83 || SetDstDepth || 1 || ||
 +
|-
 +
| 0x84 || SetDstLayer || 1 || ||
 +
|-
 +
| 0x85 || SetDstPitch || 1 || ||
 +
|-
 +
| 0x86 || SetDstWidth || 1 || ||
 +
|-
 +
| 0x87 || SetDstHeight || 1 || ||
 +
|-
 +
| 0x88 || SetDstOffsetUpper || 1 || ||
 +
|-
 +
| 0x89 || SetDstOffsetLower || 1 || ||
 +
|-
 +
| 0x8A || FlushAndInvalidateRopMiniCache || 1 || ||
 +
|-
 +
| 0x8B || SetSpareNoop06 || 1 || ||
 +
|-
 +
| 0x8C || SetSrcFormat || 1 || ||
 +
|-
 +
| 0x8D || SetSrcMemoryLayout || 1 || ||
 +
|-
 +
| 0x8E || SetSrcBlockSize || 1 || ||
 +
|-
 +
| 0x8F || SetSrcDepth || 1 || ||
 +
|-
 +
| 0x90 || TwodInvalidateTextureDataCache || 1 || ||
 +
|-
 +
| 0x91 || SetSrcPitch || 1 || ||
 +
|-
 +
| 0x92 || SetSrcWidth || 1 || ||
 +
|-
 +
| 0x93 || SetSrcHeight || 1 || ||
 +
|-
 +
| 0x94 || SetSrcOffsetUpper || 1 || ||
 +
|-
 +
| 0x95 || SetSrcOffsetLower || 1 || ||
 +
|-
 +
| 0x96 || SetPixelsFromMemorySectorPromotion || 1 || ||
 +
|-
 +
| 0x97 || SetSpareNoop12 || 1 || ||
 +
|-
 +
| 0x98 || SetNumProcessingClusters || 1 || ||
 +
|-
 +
| 0x99 || SetRenderEnableA || 1 || ||
 +
|-
 +
| 0x9A || SetRenderEnableB || 1 || ||
 +
|-
 +
| 0x9B || SetRenderEnableC || 1 || ||
 +
|-
 +
| 0x9C || SetSpareNoop08 || 1 || ||
 +
|-
 +
| 0x9D || SetSpareNoop01 || 1 || ||
 +
|-
 +
| 0x9E || SetSpareNoop11 || 1 || ||
 +
|-
 +
| 0x9F || SetSpareNoop07 || 1 || ||
 +
|-
 +
| 0xA0 || SetClipX0 || 1 || ||
 +
|-
 +
| 0xA1 || SetClipY0 || 1 || ||
 +
|-
 +
| 0xA2 || SetClipWidth || 1 || ||
 +
|-
 +
| 0xA3 || SetClipHeight || 1 || ||
 +
|-
 +
| 0xA4 || SetClipEnable || 1 || ||
 +
|-
 +
| 0xA5 || SetColorKeyFormat || 1 || ||
 +
|-
 +
| 0xA6 || SetColorKey || 1 || ||
 +
|-
 +
| 0xA7 || SetColorKeyEnable || 1 || ||
 +
|-
 +
| 0xA8 || SetRop || 1 || ||
 +
|-
 +
| 0xA9 || SetBeta1 || 1 || ||
 +
|-
 +
| 0xAA || SetBeta4 || 1 || ||
 +
|-
 +
| 0xAB || SetOperation || 1 || ||
 +
|-
 +
| 0xAC || SetPatternOffset || 1 || ||
 +
|-
 +
| 0xAD || SetPatternSelect || 1 || ||
 +
|-
 +
| 0xAE || SetDstColorRenderToZetaSurface || 1 || ||
 +
|-
 +
| 0xAF || SetSpareNoop04 || 1 || ||
 +
|-
 +
| 0xB0 || SetSpareNoop15 || 1 || ||
 +
|-
 +
| 0xB1 || SetSpareNoop13 || 1 || ||
 +
|-
 +
| 0xB2 || SetSpareNoop03 || 1 || ||
 +
|-
 +
| 0xB3 || SetSpareNoop14 || 1 || ||
 +
|-
 +
| 0xB4 || SetSpareNoop02 || 1 || ||
 +
|-
 +
| 0xB5 || SetCompression || 1 || ||
 +
|-
 +
| 0xB6 || SetSpareNoop09 || 1 || ||
 +
|-
 +
| 0xB7 || SetRenderEnableOverride || 1 || ||
 +
|-
 +
| 0xB8 || SetPixelsFromMemoryDirection || 1 || ||
 +
|-
 +
| 0xB9 || SetSpareNoop10 || 1 || ||
 +
|-
 +
| 0xBA || SetMonochromePatternColorFormat || 1 || ||
 +
|-
 +
| 0xBB || SetMonochromePatternFormat || 1 || ||
 +
|-
 +
| 0xBC || SetMonochromePatternColor0 || 1 || ||
 +
|-
 +
| 0xBD || SetMonochromePatternColor1 || 1 || ||
 +
|-
 +
| 0xBE || SetMonochromePattern0 || 1 || ||
 +
|-
 +
| 0xBF || SetMonochromePattern1 || 1 || ||
 +
|-
 +
| 0xC0 || ColorPatternX8R8G8B8 || 64 || ||
 +
|- style="border-top: double"
 +
| 0x100 || ColorPatternR5G6B5 || 32 || ||
 +
|- style="border-top: double"
 +
| 0x120 || ColorPatternX1R5G5B5 || 32 || ||
 +
|- style="border-top: double"
 +
| 0x140 || ColorPatternY8 || 16 || ||
 +
|- style="border-top: double"
 +
| 0x150 || SetRenderSolidPrimColor0 || 1 || ||
 +
|-
 +
| 0x151 || SetRenderSolidPrimColor1 || 1 || ||
 +
|-
 +
| 0x152 || SetRenderSolidPrimColor2 || 1 || ||
 +
|-
 +
| 0x153 || SetRenderSolidPrimColor3 || 1 || ||
 +
|-
 +
| 0x154 || SetMmeMemAddressA || 1 || ||
 +
|-
 +
| 0x155 || SetMmeMemAddressB || 1 || ||
 +
|-
 +
| 0x156 || SetMmeDataRamAddress || 1 || ||
 +
|-
 +
| 0x157 || MmeDmaRead || 1 || ||
 +
|-
 +
| 0x158 || MmeDmaReadFifoed || 1 || ||
 +
|-
 +
| 0x159 || MmeDmaWrite || 1 || ||
 +
|-
 +
| 0x15A || MmeDmaReduction || 1 || ||
 +
|-
 +
| 0x15B || MmeDmaSysmembar || 1 || ||
 +
|-
 +
| 0x15C || MmeDmaSync || 1 || ||
 +
|-
 +
| 0x15D || SetMmeDataFifoConfig || 1 || ||
 +
|- style="border-top: double"
 +
| 0x160 || RenderSolidPrimMode || 1 || ||
 +
|-
 +
| 0x161 || SetRenderSolidPrimColorFormat || 1 || ||
 +
|-
 +
| 0x162 || SetRenderSolidPrimColor || 1 || ||
 +
|-
 +
| 0x163 || SetRenderSolidLineTieBreakBits || 1 || ||
 +
|- style="border-top: double"
 +
| 0x178 || RenderSolidPrimPointXY || 1 || ||
 +
|- style="border-top: double"
 +
| 0x180 || RenderSolidPrimPoint || 128 || ||
 +
|- style="border-top: double"
 +
| 0x200 || SetPixelsFromCpuDataType || 1 || ||
 +
|-
 +
| 0x201 || SetPixelsFromCpuColorFormat || 1 || ||
 +
|-
 +
| 0x202 || SetPixelsFromCpuIndexFormat || 1 || ||
 +
|-
 +
| 0x203 || SetPixelsFromCpuMonoFormat || 1 || ||
 +
|-
 +
| 0x204 || SetPixelsFromCpuWrap || 1 || ||
 +
|-
 +
| 0x205 || SetPixelsFromCpuColor0 || 1 || ||
 +
|-
 +
| 0x206 || SetPixelsFromCpuColor1 || 1 || ||
 +
|-
 +
| 0x207 || SetPixelsFromCpuMonoOpacity || 1 || ||
 +
|- style="border-top: double"
 +
| 0x20E || SetPixelsFromCpuSrcWidth || 1 || ||
 +
|-
 +
| 0x20F || SetPixelsFromCpuSrcHeight || 1 || ||
 
|-
 
|-
| 0x091 || SetSemaphoreB || 1 || ||  
+
| 0x210 || SetPixelsFromCpuDxDuFrac || 1 || ||
 
|-
 
|-
| 0x092 || SetSemaphorePayload || 1 || ||  
+
| 0x211 || SetPixelsFromCpuDxDuInt || 1 || ||
 
|-
 
|-
| 0x095 || SetRenderEnableA || 1 || ||  
+
| 0x212 || SetPixelsFromCpuDyDvFrac || 1 || ||
 
|-
 
|-
| 0x096 || SetRenderEnableB || 1 || ||  
+
| 0x213 || SetPixelsFromCpuDyDvInt || 1 || ||
 
|-
 
|-
| 0x097 || SetRenderEnableC || 1 || ||  
+
| 0x214 || SetPixelsFromCpuDstX0Frac || 1 || ||
 
|-
 
|-
| 0x098 || SetSrcPhysMode || 1 || ||  
+
| 0x215 || SetPixelsFromCpuDstX0Int || 1 || ||
 
|-
 
|-
| 0x099 || SetDstPhysMode || 1 || ||  
+
| 0x216 || SetPixelsFromCpuDstY0Frac || 1 || ||
 
|-
 
|-
| 0x0C0 || LaunchDma || 1 || bitfield || With 0x186 Src/DstStride is not used. With 0x586 memset-functionality is used.
+
| 0x217 || SetPixelsFromCpuDstY0Int || 1 || ||
 
|-
 
|-
 +
| 0x218 || PixelsFromCpuData || 1 || ||
 +
|- style="border-top: double"
 +
| 0x21C || SetBigEndianControl || 1 || ||
 +
|- style="border-top: double"
 +
| 0x220 || SetPixelsFromMemoryBlockShape || 1 || ||
 +
|-
 +
| 0x221 || SetPixelsFromMemoryCorralSize || 1 || ||
 +
|-
 +
| 0x222 || SetPixelsFromMemorySafeOverlap || 1 || ||
 +
|-
 +
| 0x223 || SetPixelsFromMemorySampleMode || 1 || ||
 +
|- style="border-top: double"
 +
| 0x22C || SetPixelsFromMemoryDstX0 || 1 || ||
 +
|-
 +
| 0x22D || SetPixelsFromMemoryDstY0 || 1 || ||
 +
|-
 +
| 0x22E || SetPixelsFromMemoryDstWidth || 1 || ||
 +
|-
 +
| 0x22F || SetPixelsFromMemoryDstHeight || 1 || ||
 +
|-
 +
| 0x230 || SetPixelsFromMemoryDuDxFrac || 1 || ||
 +
|-
 +
| 0x231 || SetPixelsFromMemoryDuDxInt || 1 || ||
 +
|-
 +
| 0x232 || SetPixelsFromMemoryDvDyFrac || 1 || ||
 +
|-
 +
| 0x233 || SetPixelsFromMemoryDvDyInt || 1 || ||
 +
|-
 +
| 0x234 || SetPixelsFromMemorySrcX0Frac || 1 || ||
 +
|-
 +
| 0x235 || SetPixelsFromMemorySrcX0Int || 1 || ||
 +
|-
 +
| 0x236 || SetPixelsFromMemorySrcY0Frac || 1 || ||
 +
|-
 +
| 0x237 || PixelsFromMemorySrcY0Int|| 1 || ||
 +
|-
 +
| 0x238 || SetFalcon00 || 1 || ||
 +
|-
 +
| 0x239 || SetFalcon01 || 1 || ||
 +
|-
 +
| 0x23A || SetFalcon02 || 1 || ||
 +
|-
 +
| 0x23B || SetFalcon03 || 1 || ||
 +
|-
 +
| 0x23C || SetFalcon04 || 1 || ||
 +
|-
 +
| 0x23D || SetFalcon05 || 1 || ||
 +
|-
 +
| 0x23E || SetFalcon06 || 1 || ||
 +
|-
 +
| 0x23F || SetFalcon07 || 1 || ||
 +
|-
 +
| 0x240 || SetFalcon08 || 1 || ||
 +
|-
 +
| 0x241 || SetFalcon09 || 1 || ||
 +
|-
 +
| 0x242 || SetFalcon10 || 1 || ||
 +
|-
 +
| 0x243 || SetFalcon11 || 1 || ||
 +
|-
 +
| 0x244 || SetFalcon12 || 1 || ||
 +
|-
 +
| 0x245 || SetFalcon13 || 1 || ||
 +
|-
 +
| 0x246 || SetFalcon14 || 1 || ||
 +
|-
 +
| 0x247 || SetFalcon15 || 1 || ||
 +
|-
 +
| 0x248 || SetFalcon16 || 1 || ||
 +
|-
 +
| 0x249 || SetFalcon17 || 1 || ||
 +
|-
 +
| 0x24A || SetFalcon18 || 1 || ||
 +
|-
 +
| 0x24B || SetFalcon19 || 1 || ||
 +
|-
 +
| 0x24C || SetFalcon20 || 1 || ||
 +
|-
 +
| 0x24D || SetFalcon21 || 1 || ||
 +
|-
 +
| 0x24E || SetFalcon22 || 1 || ||
 +
|-
 +
| 0x24F || SetFalcon23 || 1 || ||
 +
|-
 +
| 0x250 || SetFalcon24 || 1 || ||
 +
|-
 +
| 0x251 || SetFalcon25 || 1 || ||
 +
|-
 +
| 0x252 || SetFalcon26 || 1 || ||
 +
|-
 +
| 0x253 || SetFalcon27 || 1 || ||
 +
|-
 +
| 0x254 || SetFalcon28 || 1 || ||
 +
|-
 +
| 0x255 || SetFalcon29 || 1 || ||
 +
|-
 +
| 0x256 || SetFalcon30 || 1 || ||
 +
|-
 +
| 0x257 || SetFalcon31 || 1 || ||
 +
|- style="border-top: double"
 +
| 0x37B || MmeDmaWriteMethodBarrier || 1 || ||
 +
|- style="border-top: double"
 +
| 0xD00 || SetMmeShadowScratch || uint[0x100] || 256 || Mostly general purpose, sometimes accessed by FirmwareCall.
 +
|- style="border-top: double"
 +
| 0xE00+N*2 || CallMmeMacroN || 1 || uint || n=0..0x7f. Writing here calls a bound macro with value written put in r1.
 +
|-
 +
| 0xE01+N*2 || CallMmeDataN || 1 || pipe || Used to send variable number of arguments to macro via the "parm" instruction.
 +
|}
 +
 +
= DMA =
 +
{| class=wikitable
 +
! Register || Name || Size || Type || Notes
 +
|-
 +
| 0x40 || Nop || 1 || ||
 +
|- style="border-top: double"
 +
| 0x50 || PmTrigger || 1 || ||
 +
|- style="border-top: double"
 +
| 0x90 || SetSemaphoreA || 1 || ||
 +
|-
 +
| 0x91 || SetSemaphoreB || 1 || ||
 +
|-
 +
| 0x92 || SetSemaphorePayload || 1 || ||
 +
|- style="border-top: double"
 +
| 0x95 || SetRenderEnableA || 1 || ||
 +
|-
 +
| 0x96 || SetRenderEnableB || 1 || ||
 +
|-
 +
| 0x97 || SetRenderEnableC || 1 || ||
 +
|-
 +
| 0x98 || SetSrcPhysMode || 1 || ||
 +
|-
 +
| 0x99 || SetDstPhysMode || 1 || ||
 +
|- style="border-top: double"
 +
| 0xC0 || LaunchDma || 1 || bitfield || With 0x186 Src/DstStride is not used. With 0x586 memset-functionality is used.
 +
|- style="border-top: double"
 
| 0x100 || OffsetInUpper || 1 || gpuva ||
 
| 0x100 || OffsetInUpper || 1 || gpuva ||
 
|-
 
|-
Line 493: Line 1,227:  
| 0x106 || LineLengthIn || 1 || uint || At most 0x3FFFFF.
 
| 0x106 || LineLengthIn || 1 || uint || At most 0x3FFFFF.
 
|-
 
|-
| 0x106 || LineCount || 1 || uint || At most 0x3FFFFF.
+
| 0x107 || LineCount || 1 || uint || At most 0x3FFFFF.
|-
+
|- style="border-top: double"
 
| 0x1C0 || SetRemapConstA || 1 || uint ||
 
| 0x1C0 || SetRemapConstA || 1 || uint ||
 
|-
 
|-
Line 501: Line 1,235:  
| 0x1C2 || SetRemapComponents || 1 || bitfield || Seen: 0x34444
 
| 0x1C2 || SetRemapComponents || 1 || bitfield || Seen: 0x34444
 
|-
 
|-
| 0x1C4 || ? || 1 || uint || In units of 4 bytes.
+
| 0x1C3 || SetDstBlockSize || 1 || uint ||
 +
|-
 +
| 0x1C4 || SetDstWidth || 1 || uint || In units of 4 bytes.
 +
|-
 +
| 0x1C5 || SetDstHeight || 1 || || Seen: 1
 +
|-
 +
| 0x1C6 || SetDstDepth || 1 || ||
 +
|-
 +
| 0x1C7 || SetDstLayer || 1 || ||
 +
|-
 +
| 0x1C8 || SetDstOrigin || 1 || ||
 +
|- style="border-top: double"
 +
| 0x1CA || SetSrcBlockSize || 1 || ||
 +
|-
 +
| 0x1CB || SetSrcWidth || 1 || ||
 +
|-
 +
| 0x1CC || SetSrcHeight || 1 || ||
 +
|-
 +
| 0x1CD || SetSrcDepth || 1 || ||
 
|-
 
|-
| 0x1C5 || ? || 1 || || Seen: 1
+
| 0x1CE || SetSrcLayer || 1 || ||
 +
|-
 +
| 0x1CF || SetSrcOrigin || 1 || ||
 +
|- style="border-top: double"
 +
| 0x445 || PmTriggerEnd || 1 || ||
 
|}
 
|}

Navigation menu