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 || || |
| |} | | |} |