yaz0.c OK (#71)

This commit is contained in:
Rozelette
2021-03-16 21:49:27 -04:00
committed by GitHub
parent a53626049f
commit 8342329538
16 changed files with 192 additions and 37 deletions
+6 -6
View File
@@ -33,10 +33,10 @@ s32 DmaMgr_SendRequestImpl(DmaRequest* request, void* vramStart, u32 vromStart,
s32 DmaMgr_SendRequest0(void* vramStart, u32 vromStart, u32 size);
void Dmamgr_Start(void);
void Dmamgr_Stop(void);
// u8* Yaz0_LoadFirstChunk(void);
u8* Yaz0_LoadNextChunk(void* currDecompPos);
s32 Yaz0_Decompress(u8* src, u8* dest);
void Yaz0_LoadAndDecompressFile(u32 romStart, u32 vramStart, u32 size);
void* Yaz0_FirstDMA(void);
void* Yaz0_NextDMA(void* curSrcPos);
s32 Yaz0_DecompressImpl(u8* hdr, u8* dst);
void Yaz0_Decompress(u32 romStart, void* dst, u32 size);
void IrqMgr_AddClient(IrqMgr* irqmgr, OSMesgQueueListNode* param_2, OSMesgQueue* param_3);
void IrqMgr_RemoveClient(IrqMgr* irqmgr, OSMesgQueueListNode* remove);
void IrqMgr_SendMesgForClient(IrqMgr* irqmgr, OSMesg msg);
@@ -247,7 +247,7 @@ s32 sprintf(char* s, char* fmt, ...);
// void func_80087934(void);
void wait_cycles(OSTime uParm1);
// void func_800879CC(void);
// void func_80087A1C(void);
void func_80087A1C(UNK_TYPE);
void func_80087A6C(u32 param_1);
// void func_80087AC0(void);
// void __osSetCause(void);
@@ -418,7 +418,7 @@ void __osSetCompare(u32 value);
// u32 __osGetCompare(void);
u32 osDpGetStatus(void);
void osDpSetStatus(u32 data);
void _bcopy(void* __src, void* __dest, size_t __n);
void bcopy(void* __src, void* __dest, size_t __n);
// void __osResetGlobalIntMask(void);
// void func_80091630(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5);
// void func_80091808(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5);
+6 -2
View File
@@ -295,8 +295,12 @@ extern OSMesg dmamgrMsqMessages[32];
extern OSThread dmamgrOSThread;
extern u8 dmamgrStack[1280];
// extern UNK_TYPE1 D_8009BA08;
extern u8 yaz0FileBuffer[1024];
extern Yaz0DecompState yaz0DecompStatus;
extern u8 sYaz0DataBuffer[0x400];
extern u8* sYaz0CurDataEnd;
extern u32 sYaz0CurRomStart;
extern u32 sYaz0CurSize;
extern u8* sYaz0MaxPtr;
extern u8* D_8009BE20;
extern UNK_TYPE4 D_8009BE30;
extern UNK_TYPE4 D_8009BE34;
extern FaultClient romInfoFaultClient;
-8
View File
@@ -431,14 +431,6 @@ typedef struct {
/* 0xC */ s32 rightX;
} Viewport; // size = 0x10
typedef struct {
/* 0x00 */ void* bufferEnd;
/* 0x04 */ u32 romReadHead;
/* 0x08 */ u32 amountLeftToRead;
/* 0x0C */ u32 loadNextChunkBoundary;
/* 0x10 */ u32 destBufferEnd;
} Yaz0DecompState; // size = 0x14
typedef struct {
/* 0x0 */ unsigned int inst1;
/* 0x4 */ unsigned int inst2;