Skip to content

Commit

Permalink
Extract g_MemcardPortMask data
Browse files Browse the repository at this point in the history
  • Loading branch information
Xeeynamo committed Dec 12, 2023
1 parent 4e839a4 commit 9da90d5
Show file tree
Hide file tree
Showing 14 changed files with 21 additions and 18 deletions.
2 changes: 1 addition & 1 deletion config/splat.hd.dra.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ segments:
- [0x160, .data, play]
- [0x240, .data, loading]
- [0x248, .data, 47BB8]
- [0x510, data]
- [0x510, .data, save_mgr_pre]
- [0x518, palette, memcard_0]
- [0x538, palette, memcard_1]
- [0x558, palette, memcard_2]
Expand Down
2 changes: 1 addition & 1 deletion config/splat.us.dra.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ segments:
- [0x160, .data, play]
- [0x240, .data, loading]
- [0x248, .data, 47BB8]
- [0x510, data]
- [0x510, .data, save_mgr_pre]
- [0x518, palette, memcard_0]
- [0x538, palette, memcard_1]
- [0x558, palette, memcard_2]
Expand Down
1 change: 1 addition & 0 deletions config/splat.us.stsel.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ segments:
subsegments:
- [0x0, .data, 2C048]
- [0x3A8, data]
- [0x8DC, .data, save_mgr_pre]
- [0x8E4, palette, memcard_0]
- [0x904, palette, memcard_1]
- [0x924, palette, memcard_2]
Expand Down
1 change: 0 additions & 1 deletion config/symbols.hd.dra.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
g_UnkMemcardPort = 0x800A0510;
D_800A21B8 = 0x800A2178;
D_800A2438 = 0x800A23F8;
D_800A243C = 0x800A23FC;
Expand Down
1 change: 0 additions & 1 deletion config/symbols.us.dra.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
g_UnkMemcardPort = 0x800A0510;
c_chPlaystationButtons = 0x800A2D70;
c_chShoulderButtons = 0x800A2D74;
MenuContextData = 0x800A2E00;
Expand Down
1 change: 0 additions & 1 deletion config/symbols.us.stsel.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
g_SpriteBanks = 0x8018059C;
g_Cluts = 0x8018070C;
g_EntityGfxs = 0x80180760;
g_UnkMemcardPort = 0x801808DC;
g_StreamWidth = 0x8018B2FC;
g_StreamHeight = 0x8018B300;
PrintFileSelectPlaceName = 0x801AD134;
Expand Down
3 changes: 3 additions & 0 deletions include/memcard.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,8 @@ typedef struct {

extern MemcardInfo g_MemcardInfo[2];
extern s32 g_MemcardBlockRead;
extern s32 g_MemcardPortMask[];
extern u16 g_saveIconPal0[0x10][0x10];
extern u8* g_saveIconTexture[0x10];

#endif
3 changes: 0 additions & 3 deletions src/dra/dra.h
Original file line number Diff line number Diff line change
Expand Up @@ -372,9 +372,6 @@ extern u16 g_ButtonMask[];
extern u8 g_StageSelectOrder[];
extern u16 D_800A04CC[];
extern u32 D_800A04F8;
extern s32 g_UnkMemcardPort[];
extern u16 g_saveIconPal0[0x10][0x10];
extern u8* g_saveIconTexture[0x10];
extern s16 D_800A21B8[0x20];
extern s32 D_800A2438;
extern u8 D_800A243C[];
Expand Down
2 changes: 2 additions & 0 deletions src/dra/save_mgr_pre.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#include "dra.h"
#include "../save_mgr_pre.h"
14 changes: 7 additions & 7 deletions src/save_mgr.h
Original file line number Diff line number Diff line change
Expand Up @@ -279,13 +279,13 @@ s32 func_800E9880(s32 nPort, s32 nCard) {
break;

case 3:
D_8006C3AC &= g_UnkMemcardPort[nPort];
D_8006C3AC &= g_MemcardPortMask[nPort];
memcard->unk258 = -1;
g_MemcardStep = 4;
break;

case 4:
D_8006C3AC &= g_UnkMemcardPort[nPort];
D_8006C3AC &= g_MemcardPortMask[nPort];
memcard->unk258 = 2;
_clear_event_x();
_card_clear(channel);
Expand All @@ -294,7 +294,7 @@ s32 func_800E9880(s32 nPort, s32 nCard) {
break;

case 2:
D_8006C3AC &= g_UnkMemcardPort[nPort];
D_8006C3AC &= g_MemcardPortMask[nPort];
memcard->unk258 = -3;
g_MemcardStep = 4;
break;
Expand All @@ -319,19 +319,19 @@ s32 func_800E9880(s32 nPort, s32 nCard) {
break;

case 3:
D_8006C3AC &= g_UnkMemcardPort[nPort];
D_8006C3AC &= g_MemcardPortMask[nPort];
memcard->unk258 = -1;
g_MemcardStep++;
break;

case 4:
D_8006C3AC &= g_UnkMemcardPort[nPort];
D_8006C3AC &= g_MemcardPortMask[nPort];
memcard->unk258 = -2;
g_MemcardStep++;
break;

case 2:
D_8006C3AC &= g_UnkMemcardPort[nPort];
D_8006C3AC &= g_MemcardPortMask[nPort];
memcard->unk258 = -3;
g_MemcardStep++;
break;
Expand Down Expand Up @@ -481,7 +481,7 @@ s32 MemcardFormat(s32 nPort, s32 nCard) {
char savePath[0x8];
s32 ret;

D_8006C3AC &= g_UnkMemcardPort[nPort];
D_8006C3AC &= g_MemcardPortMask[nPort];
sprintf(savePath, "bu%1d%1d:", nPort, nCard);
_clear_event_x();
format(savePath);
Expand Down
3 changes: 3 additions & 0 deletions src/save_mgr_pre.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "memcard.h"

s32 g_MemcardPortMask[] = {-2, -3};
1 change: 1 addition & 0 deletions src/st/sel/2D260.c
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#include "sel.h"
#include "memcard.h"

typedef enum {
Tips_Generic,
Expand Down
2 changes: 2 additions & 0 deletions src/st/sel/save_mgr_pre.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#include "sel.h"
#include "../../save_mgr_pre.h"
3 changes: 0 additions & 3 deletions src/st/sel/sel.h
Original file line number Diff line number Diff line change
Expand Up @@ -122,9 +122,6 @@ extern u8 D_80180564[];
extern u8 D_80180578[];
extern u8 D_80180580[];
extern const char* D_801808D0[];
extern s32 g_UnkMemcardPort[2];
extern u16 g_saveIconPal0[0x10][0x10];
extern u8* g_saveIconTexture[];
extern s8 D_801823A0[]; // on-screen keyboard
extern RECT D_80182584;
extern RECT D_8018258C;
Expand Down

0 comments on commit 9da90d5

Please sign in to comment.