Line 14:
Line 14:
|-
|-
| 0x00010082
| 0x00010082
−
|
+
| [[8.1.0-0_New3DS]]
| [[MVDSTD:Initialize|Initialize]]
| [[MVDSTD:Initialize|Initialize]]
| Yes
| Yes
|-
|-
| 0x00020000
| 0x00020000
−
|
+
| [[8.1.0-0_New3DS]]
| [[MVDSTD:Shutdown|Shutdown]]
| [[MVDSTD:Shutdown|Shutdown]]
| Yes
| Yes
|-
|-
| 0x00030300
| 0x00030300
−
|
+
| [[8.1.0-0_New3DS]]
| [[MVDSTD:CalculateWorkBufSize|CalculateWorkBufSize]]
| [[MVDSTD:CalculateWorkBufSize|CalculateWorkBufSize]]
| Yes
| Yes
|-
|-
| 0x000400C0
| 0x000400C0
−
|
+
| [[8.1.0-0_New3DS]]
| Unknown.
| Unknown.
| No
| No
|-
|-
| 0x00050100
| 0x00050100
−
|
+
| [[8.1.0-0_New3DS]]
| (s8 unk0, s8 unk1, s8 unk2, u32 unk3) SKATER uses hard-coded value 0 for all of these params. Using different input data for this doesn't seem to affect video-processing output.
| (s8 unk0, s8 unk1, s8 unk2, u32 unk3) SKATER uses hard-coded value 0 for all of these params. Using different input data for this doesn't seem to affect video-processing output.
| Yes
| Yes
|-
|-
| 0x00060000
| 0x00060000
−
|
+
| [[8.1.0-0_New3DS]]
| Unknown.
| Unknown.
| No
| No
|-
|-
| 0x00070000
| 0x00070000
−
|
+
| [[8.1.0-0_New3DS]]
| Used during shutdown with video-processing.
| Used during shutdown with video-processing.
| Yes
| Yes
|-
|-
| 0x00080142
| 0x00080142
−
|
+
| [[8.1.0-0_New3DS]]
| [[MVDSTD:ProcessNALUnit|ProcessNALUnit]]
| [[MVDSTD:ProcessNALUnit|ProcessNALUnit]]
| Yes
| Yes
|-
|-
| 0x00090042
| 0x00090042
−
|
+
| [[8.1.0-0_New3DS]]
| [[MVDSTD:ControlFrameRendering|ControlFrameRendering]]
| [[MVDSTD:ControlFrameRendering|ControlFrameRendering]]
| Yes
| Yes
|-
|-
| 0x000A0000
| 0x000A0000
−
|
+
| [[8.1.0-0_New3DS]]
| [[MVDSTD:GetStatus|GetStatus]]
| [[MVDSTD:GetStatus|GetStatus]]
| Yes
| Yes
|-
|-
| 0x000B0000
| 0x000B0000
−
|
+
| [[8.1.0-0_New3DS]]
| GetStatusOther(unknown what this is used for). Same output size as [[MVDSTD:GetStatus|GetStatus]].
| GetStatusOther(unknown what this is used for). Same output size as [[MVDSTD:GetStatus|GetStatus]].
| ?
| ?
|-
|-
| 0x000C0100
| 0x000C0100
−
|
+
| [[8.1.0-0_New3DS]]
| (u8 unk0, s8 unk1, u32 unk2, u32 unk3) Unknown.
| (u8 unk0, s8 unk1, u32 unk2, u32 unk3) Unknown.
| No
| No
|-
|-
| 0x000D0000
| 0x000D0000
−
|
+
| [[8.1.0-0_New3DS]]
| Unknown.
| Unknown.
| No
| No
|-
|-
| 0x000E0202
| 0x000E0202
−
|
+
| [[8.1.0-0_New3DS]]
| Unknown. The code for this appears to be similar to [[MVDSTD:ProcessNALUnit|ProcessNALUnit]], this DMAs data from the input buffer as well.
| Unknown. The code for this appears to be similar to [[MVDSTD:ProcessNALUnit|ProcessNALUnit]], this DMAs data from the input buffer as well.
| No
| No
|-
|-
| 0x000F0042
| 0x000F0042
−
|
+
| [[8.1.0-0_New3DS]]
| (s8 unk, val0, handle) Unknown. Presumably the command 0x000E0202 version of [[MVDSTD:ControlFrameRendering]].
| (s8 unk, val0, handle) Unknown. Presumably the command 0x000E0202 version of [[MVDSTD:ControlFrameRendering]].
| No
| No
|-
|-
| 0x00100400
| 0x00100400
−
|
+
| [[8.1.0-0_New3DS]]
| Unknown.
| Unknown.
| No
| No
|-
|-
| 0x00110000
| 0x00110000
−
|
+
| [[8.1.0-0_New3DS]]
| Unknown.
| Unknown.
| No
| No
|-
|-
| 0x001200C0
| 0x001200C0
−
|
+
| [[8.1.0-0_New3DS]]
| (s8 unk0, u32 unk1, u32 unk2) Unknown.
| (s8 unk0, u32 unk1, u32 unk2) Unknown.
| No
| No
|-
|-
| 0x00130000
| 0x00130000
−
|
+
| [[8.1.0-0_New3DS]]
| Unknown.
| Unknown.
| No
| No
|-
|-
| 0x001400C2
| 0x001400C2
−
|
+
| [[8.1.0-0_New3DS]]
| Unknown. The code for this appears to be similar to [[MVDSTD:ProcessNALUnit|ProcessNALUnit]], this DMAs data from the input buffer as well.
| Unknown. The code for this appears to be similar to [[MVDSTD:ProcessNALUnit|ProcessNALUnit]], this DMAs data from the input buffer as well.
| No
| No
|-
|-
| 0x00150042
| 0x00150042
−
|
+
| [[8.1.0-0_New3DS]]
| (s8 unk, val0, handle) Unknown. Presumably the command 0x001400C2 version of [[MVDSTD:ControlFrameRendering]].
| (s8 unk, val0, handle) Unknown. Presumably the command 0x001400C2 version of [[MVDSTD:ControlFrameRendering]].
| No
| No
|-
|-
| 0x00160000
| 0x00160000
−
|
+
| [[8.1.0-0_New3DS]]
| Unknown.
| Unknown.
| No
| No
|-
|-
| 0x00170000
| 0x00170000
−
|
+
| [[8.1.0-0_New3DS]]
| Unknown.
| Unknown.
| No
| No
|-
|-
| 0x00180000
| 0x00180000
−
|
+
| [[8.1.0-0_New3DS]]
| Unknown. Used during initialization regardless of the operation mode(color-conversion/video-processing).
| Unknown. Used during initialization regardless of the operation mode(color-conversion/video-processing).
| Yes
| Yes
|-
|-
| 0x00190000
| 0x00190000
−
|
+
| [[8.1.0-0_New3DS]]
| Unknown. Used during shutdown regardless of the operation mode(color-conversion/video-processing).
| Unknown. Used during shutdown regardless of the operation mode(color-conversion/video-processing).
| Yes
| Yes
|-
|-
| 0x001A0000
| 0x001A0000
−
|
+
| [[8.1.0-0_New3DS]]
| Used when doing color-format conversion. This triggers writing to the output buffer specified via config.
| Used when doing color-format conversion. This triggers writing to the output buffer specified via config.
| Yes
| Yes
|-
|-
| 0x001B0040
| 0x001B0040
−
|
+
| [[8.1.0-0_New3DS]]
| (u8 inval) Used during video-processing initialization. SKATER uses hard-coded value 1 for this. MVD-sysmodule checks that the input value is not 0 or higher than 11. The input value must be one of the following: 1, 6, 9, or 10. Using any of these values instead of 1 results in no data being written to the output buffer with normal video processing, without any errors being thrown.
| (u8 inval) Used during video-processing initialization. SKATER uses hard-coded value 1 for this. MVD-sysmodule checks that the input value is not 0 or higher than 11. The input value must be one of the following: 1, 6, 9, or 10. Using any of these values instead of 1 results in no data being written to the output buffer with normal video processing, without any errors being thrown.
| Yes
| Yes
|-
|-
| 0x001C0000
| 0x001C0000
−
|
+
| [[8.1.0-0_New3DS]]
| Used during shutdown with video-processing.
| Used during shutdown with video-processing.
| Yes
| Yes
|-
|-
| 0x001D0042
| 0x001D0042
−
|
+
| [[8.1.0-0_New3DS]]
| [[MVDSTD:GetConfig|GetConfig]]
| [[MVDSTD:GetConfig|GetConfig]]
| Yes
| Yes
|-
|-
| 0x001E0044
| 0x001E0044
−
|
+
| [[8.1.0-0_New3DS]]
| [[MVDSTD:SetConfig|SetConfig]]
| [[MVDSTD:SetConfig|SetConfig]]
| Yes
| Yes
|-
|-
| 0x001F0902
| 0x001F0902
−
|
+
| [[8.1.0-0_New3DS]]
| [[MVDSTD:SetupOutputBuffers|SetupOutputBuffers]]
| [[MVDSTD:SetupOutputBuffers|SetupOutputBuffers]]
| No
| No
|-
|-
| 0x00200002
| 0x00200002
−
|
+
| [[8.1.0-0_New3DS]]
| (val0, handle) Unknown. This loads data from the table entry which has a field matching a certain value. This is the global table used by [[MVDSTD:SetupOutputBuffers|SetupOutputBuffers]].
| (val0, handle) Unknown. This loads data from the table entry which has a field matching a certain value. This is the global table used by [[MVDSTD:SetupOutputBuffers|SetupOutputBuffers]].
| No
| No
|-
|-
| 0x00210100
| 0x00210100
−
|
+
| [[8.1.0-0_New3DS]]
| (u32 unk0, u32 unk1, u32 unk2, u32 unk3) Unknown. This initializes table data used by [[MVDSTD:SetupOutputBuffers|SetupOutputBuffers]].
| (u32 unk0, u32 unk1, u32 unk2, u32 unk3) Unknown. This initializes table data used by [[MVDSTD:SetupOutputBuffers|SetupOutputBuffers]].
| No
| No