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 |