Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nn_acp: Add various save related functions #396

Merged
merged 2 commits into from
Aug 10, 2024

Conversation

Maschell
Copy link
Contributor

@Maschell Maschell commented Aug 2, 2024

ACPDeviceType values are based on a function in nn_acp.rpl which converts them to be used in MCP_GetTitleInfoByTitleAndDevice .

grafik | width=100

MCPDeviceType matches the values as well

typedef enum MCPDeviceType
{
MCP_DEVICE_TYPE_ODD = 2,
MCP_DEVICE_TYPE_MLC = 3,
MCP_DEVICE_TYPE_USB = 4,
} MCPDeviceType;

@Maschell Maschell changed the title Acp other nn_acp: Add various save related functions Aug 2, 2024
@Maschell
Copy link
Contributor Author

Maschell commented Aug 2, 2024

Did some more test to confirm the MCPDeviceType values by calling MCP_TitleListByDeviceType:

MCPDeviceType mcpTypes[]  = {MCP_DEVICE_TYPE_AUTO, MCP_DEVICE_TYPE_ODD, MCP_DEVICE_TYPE_MLC, MCP_DEVICE_TYPE_USB};
for (const auto& device : mcpTypes) {
    uint32_t curOutCount = 0;
    if (MCP_TitleListByDeviceType(handle, (MCPDeviceType)device, &curOutCount, titles, sizeof(titles)) == 0) {
        for (int i = 0; i < curOutCount; i++) {
            OSReport("%d returned %016llX %s\n", device, titles[i].titleId, titles[i].indexedDevice);
        }
        OSReport("===\n");
    } else {
        OSReport("%d\n", device);
    }
}
00;14;18;817: 1 returned 000500001010ED00 odd
00;14;18;817: 1 returned 0005001010046200 odd
00;14;18;817: 1 returned 0005000E101D6000 usb
00;14;18;817: 1 returned 0005000E10191700 usb
00;14;18;817: 1 returned 0005000E10136300 usb
00;14;18;817: 1 returned 00050000101D6000 usb
00;14;18;817: 1 returned 00050000101CBC00 usb
00;14;18;817: 1 returned 0005000010191700 usb
00;14;18;817: 1 returned 0005000010149600 usb
00;14;18;817: 1 returned 0005000010136300 usb
00;14;18;817: 1 returned 0005000010108900 usb
00;14;18;817: 1 returned 0005000010102F00 usb
00;14;18;817: 1 returned 0005001010000200 drh
00;14;18;817: 1 returned 0005001010000400 bt
00;14;18;817: 1 returned 0005001010000100 slc
00;14;18;817: 1 returned 0005000E101D7500 mlc
00;14;18;817: 1 returned 0005000E10145000 mlc
00;14;18;817: 1 returned 0005000E10129200 mlc
00;14;18;817: 1 returned 0005000E1010ED00 mlc
00;14;18;817: 1 returned 0005000B10197900 mlc
00;14;18;817: 1 returned 00050000101D7500 mlc
00;14;18;818: 1 returned 0005000010147B00 mlc
00;14;18;818: 1 returned 0005000010140000 mlc
00;14;18;818: 1 returned 0005000010129200 mlc
00;14;18;818: 1 returned 000500301006D20A mlc
00;14;18;818: 1 returned 000500301001A10A mlc
00;14;18;818: 1 returned 0005003010017209 mlc
00;14;18;818: 1 returned 00050030100112FF mlc
00;14;18;818: 1 returned 0005003010011209 mlc
00;14;18;818: 1 returned 0005003010010209 mlc
00;14;18;818: 1 returned 0005001B1006C000 mlc
00;14;18;818: 1 returned 0005001B10069200 mlc
00;14;18;818: 1 returned 000500301001520A mlc
00;14;18;818: 1 returned 000500301001120A mlc
00;14;18;818: 1 returned 000500301001020A mlc
00;14;18;818: 1 returned 000500301001220A mlc
00;14;18;818: 1 returned 000500301001720A mlc
00;14;18;818: 1 returned 000500301001920A mlc
00;14;18;818: 1 returned 000500301001820A mlc
00;14;18;818: 1 returned 000500301001620A mlc
00;14;18;818: 1 returned 000500301001420A mlc
00;14;18;818: 1 returned 000500301001320A mlc
00;14;18;818: 1 returned 0005001B10068000 mlc
00;14;18;818: 1 returned 0005001B10067200 mlc
00;14;18;818: 1 returned 0005001B10065000 mlc
00;14;18;818: 1 returned 0005001B10063000 mlc
00;14;18;818: 1 returned 0005001B1005F000 mlc
00;14;18;818: 1 returned 0005001B1005C000 mlc
00;14;18;818: 1 returned 0005001B10059200 mlc
00;14;18;818: 1 returned 0005001B10058000 mlc
00;14;18;818: 1 returned 0005001B10057000 mlc
00;14;18;818: 1 returned 0005001B10056000 mlc
00;14;18;818: 1 returned 0005001B10054000 mlc
00;14;18;818: 1 returned 0005001B10053000 mlc
00;14;18;818: 1 returned 0005001B10052000 mlc
00;14;18;818: 1 returned 0005001B10051000 mlc
00;14;18;818: 1 returned 0005001B10050000 mlc
00;14;18;818: 1 returned 0005001B1004F000 mlc
00;14;18;818: 1 returned 0005001B10042400 mlc
00;14;18;818: 1 returned 0005001B10042300 mlc
00;14;18;818: 1 returned 0005001010066000 mlc
00;14;18;818: 1 returned 0005001010062200 mlc
00;14;18;818: 1 returned 0005001010060000 mlc
00;14;18;818: 1 returned 000500101005A200 mlc
00;14;18;818: 1 returned 000500101004D200 mlc
00;14;18;818: 1 returned 000500101004C200 mlc
00;14;18;818: 1 returned 000500101004B200 mlc
00;14;18;818: 1 returned 000500101004A200 mlc
00;14;18;818: 1 returned 0005001010049200 mlc
00;14;18;818: 1 returned 0005001010048200 mlc
00;14;18;818: 1 returned 0005001010047200 mlc
00;14;18;818: 1 returned 0005001010045200 mlc
00;14;18;818: 1 returned 0005001010044200 mlc
00;14;18;818: 1 returned 0005001010043200 mlc
00;14;18;818: 1 returned 0005001010041200 mlc
00;14;18;818: 1 returned 0005001010040200 mlc
00;14;18;818: 1 returned 000500101004E200 mlc
00;14;18;818: 1 returned 0005000010102F00 mlc
00;14;18;818: 1 returned 0005000010108900 mlc
00;14;18;818: 1 returned 0005000010136300 mlc
00;14;18;818: ===
00;14;18;819: 2 returned 000500001010ED00 odd
00;14;18;819: 2 returned 0005001010046200 odd
00;14;18;819: ===
00;14;18;819: 3 returned 0005000E101D7500 mlc
00;14;18;819: 3 returned 0005000E10145000 mlc
00;14;18;819: 3 returned 0005000E10129200 mlc
00;14;18;819: 3 returned 0005000E1010ED00 mlc
00;14;18;819: 3 returned 0005000B10197900 mlc
00;14;18;819: 3 returned 00050000101D7500 mlc
00;14;18;819: 3 returned 0005000010147B00 mlc
00;14;18;819: 3 returned 0005000010140000 mlc
00;14;18;819: 3 returned 0005000010129200 mlc
00;14;18;819: 3 returned 000500301006D20A mlc
00;14;18;819: 3 returned 000500301001A10A mlc
00;14;18;819: 3 returned 0005003010017209 mlc
00;14;18;819: 3 returned 00050030100112FF mlc
00;14;18;819: 3 returned 0005003010011209 mlc
00;14;18;819: 3 returned 0005003010010209 mlc
00;14;18;819: 3 returned 0005001B1006C000 mlc
00;14;18;819: 3 returned 0005001B10069200 mlc
00;14;18;820: 3 returned 000500301001520A mlc
00;14;18;820: 3 returned 000500301001120A mlc
00;14;18;820: 3 returned 000500301001020A mlc
00;14;18;820: 3 returned 000500301001220A mlc
00;14;18;820: 3 returned 000500301001720A mlc
00;14;18;820: 3 returned 000500301001920A mlc
00;14;18;820: 3 returned 000500301001820A mlc
00;14;18;820: 3 returned 000500301001620A mlc
00;14;18;820: 3 returned 000500301001420A mlc
00;14;18;820: 3 returned 000500301001320A mlc
00;14;18;820: 3 returned 0005001B10068000 mlc
00;14;18;820: 3 returned 0005001B10067200 mlc
00;14;18;820: 3 returned 0005001B10065000 mlc
00;14;18;820: 3 returned 0005001B10063000 mlc
00;14;18;820: 3 returned 0005001B1005F000 mlc
00;14;18;820: 3 returned 0005001B1005C000 mlc
00;14;18;820: 3 returned 0005001B10059200 mlc
00;14;18;820: 3 returned 0005001B10058000 mlc
00;14;18;820: 3 returned 0005001B10057000 mlc
00;14;18;820: 3 returned 0005001B10056000 mlc
00;14;18;820: 3 returned 0005001B10054000 mlc
00;14;18;820: 3 returned 0005001B10053000 mlc
00;14;18;820: 3 returned 0005001B10052000 mlc
00;14;18;820: 3 returned 0005001B10051000 mlc
00;14;18;820: 3 returned 0005001B10050000 mlc
00;14;18;820: 3 returned 0005001B1004F000 mlc
00;14;18;820: 3 returned 0005001B10042400 mlc
00;14;18;820: 3 returned 0005001B10042300 mlc
00;14;18;820: 3 returned 0005001010066000 mlc
00;14;18;820: 3 returned 0005001010062200 mlc
00;14;18;820: 3 returned 0005001010060000 mlc
00;14;18;820: 3 returned 000500101005A200 mlc
00;14;18;820: 3 returned 000500101004D200 mlc
00;14;18;820: 3 returned 000500101004C200 mlc
00;14;18;820: 3 returned 000500101004B200 mlc
00;14;18;820: 3 returned 000500101004A200 mlc
00;14;18;820: 3 returned 0005001010049200 mlc
00;14;18;820: 3 returned 0005001010048200 mlc
00;14;18;820: 3 returned 0005001010047200 mlc
00;14;18;820: 3 returned 0005001010045200 mlc
00;14;18;820: 3 returned 0005001010044200 mlc
00;14;18;820: 3 returned 0005001010043200 mlc
00;14;18;820: 3 returned 0005001010041200 mlc
00;14;18;820: 3 returned 0005001010040200 mlc
00;14;18;820: 3 returned 000500101004E200 mlc
00;14;18;820: 3 returned 0005000010102F00 mlc
00;14;18;820: 3 returned 0005000010108900 mlc
00;14;18;820: 3 returned 0005000010136300 mlc
00;14;18;820: 3 returned 0005000010149600 mlc
00;14;18;820: 3 returned 0005000010191700 mlc
00;14;18;820: 3 returned 00050000101CBC00 mlc
00;14;18;820: 3 returned 00050000101D6000 mlc
00;14;18;820: 3 returned 0005000E10136300 mlc
00;14;18;820: 3 returned 0005000E10191700 mlc
00;14;18;820: 3 returned 0005000E101D6000 mlc
00;14;18;820: ===
00;14;18;821: 4 returned 0005000E101D6000 usb
00;14;18;821: 4 returned 0005000E10191700 usb
00;14;18;821: 4 returned 0005000E10136300 usb
00;14;18;821: 4 returned 00050000101D6000 usb
00;14;18;821: 4 returned 00050000101CBC00 usb
00;14;18;821: 4 returned 0005000010191700 usb
00;14;18;821: 4 returned 0005000010149600 usb
00;14;18;821: 4 returned 0005000010136300 usb
00;14;18;821: 4 returned 0005000010108900 usb
00;14;18;821: 4 returned 0005000010102F00 usb
00;14;18;821: ===

@GaryOderNichts GaryOderNichts merged commit c38b84c into devkitPro:master Aug 10, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants