| 1010 | } |
| 1011 | |
| 1012 | S32 zSaveLoad_CardCheckSlotEmpty_hasGame(S32 cardNumber, S32 gameNumber) |
| 1013 | { |
| 1014 | st_XSAVEGAME_DATA* ldinst = xSGInit(XSG_MODE_LOAD); |
| 1015 | S32 tgtmax; |
| 1016 | int rc = 0; |
| 1017 | |
| 1018 | switch (xSGTgtCount(ldinst, &tgtmax)) |
| 1019 | { |
| 1020 | case 2: |
| 1021 | rc = zSaveLoad_CardCheckSlotEmpty_hasGame_doCheck(ldinst, cardNumber, gameNumber); |
| 1022 | if (rc != 10 && rc != 0) |
| 1023 | { |
| 1024 | rc = 1; |
| 1025 | } |
| 1026 | break; |
| 1027 | case 1: |
| 1028 | S32 idx = xSGTgtPhysSlotIdx(ldinst, 0); |
| 1029 | if (idx != cardNumber) |
| 1030 | { |
| 1031 | rc = -1; |
| 1032 | } |
| 1033 | if (!(idx ^ cardNumber)) |
| 1034 | { |
| 1035 | rc = zSaveLoad_CardCheckSlotEmpty_hasGame_doCheck(ldinst, 0, gameNumber); |
| 1036 | } |
| 1037 | break; |
| 1038 | case 0: |
| 1039 | rc = -1; |
| 1040 | break; |
| 1041 | } |
| 1042 | xSGDone(ldinst); |
| 1043 | return rc; |
| 1044 | } |
| 1045 | |
| 1046 | S32 zSaveLoad_CardCheckSlotOverwrite_Free(S32 cardNumber, S32 gameNumber) |
| 1047 | { |
no test coverage detected