mirror of
https://github.com/PrimeDecomp/prime.git
synced 2025-12-16 09:37:01 +00:00
@@ -4,39 +4,46 @@
|
||||
#include "types.h"
|
||||
|
||||
class CARAMToken {
|
||||
static CARAMToken* sLists[7];
|
||||
public:
|
||||
enum EStatus {
|
||||
kS_Zero,
|
||||
kS_One,
|
||||
kS_Two,
|
||||
kS_Three,
|
||||
kS_Four,
|
||||
kS_Five,
|
||||
kS_Six,
|
||||
};
|
||||
|
||||
CARAMToken();
|
||||
CARAMToken(void* ptr, uint len);
|
||||
CARAMToken(void* ptr, uint len, int unk);
|
||||
CARAMToken(const CARAMToken& other);
|
||||
~CARAMToken();
|
||||
void PostConstruct(void* ptr, uint len, int unk);
|
||||
CARAMToken& operator=(const CARAMToken& other);
|
||||
void LoadToMRAM();
|
||||
void LoadToARAM();
|
||||
void RefreshStatus();
|
||||
bool LoadToMRAM();
|
||||
bool LoadToARAM();
|
||||
bool RefreshStatus();
|
||||
static void UpdateAllDMAs();
|
||||
void InitiallyMoveToList();
|
||||
void MoveToList(EStatus status);
|
||||
void RemoveFromList();
|
||||
void MakeInvalid();
|
||||
|
||||
void sub_803583d4();
|
||||
void* sub_803583d4();
|
||||
void sub_80358388();
|
||||
|
||||
void* GetMRAMSafe();
|
||||
|
||||
private:
|
||||
int x0_;
|
||||
void* x4_;
|
||||
void* x8_;
|
||||
int xc_;
|
||||
uint x10_;
|
||||
int x14_;
|
||||
int x18_;
|
||||
EStatus x0_status;
|
||||
void* x4_mramPtr;
|
||||
const void* x8_aramPtr;
|
||||
int xc_dataLen;
|
||||
uint x10_dmaHandle;
|
||||
CARAMToken* x14_prev;
|
||||
CARAMToken* x18_next;
|
||||
bool x1c_24_ : 1;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user