AnimPacket

This commit is contained in:
krystalgamer 2024-09-24 17:56:13 +02:00
parent c9c60d44ed
commit 0b9490667a
5 changed files with 24 additions and 7 deletions

View File

@ -419,6 +419,7 @@ i32 validate(void)
validate_SPCTexPixelFormat();
validate_SPCTexContainer();
validate_SAccess();
validate_AnimPacket();
puts("[*] Validation done!");

View File

@ -29,4 +29,9 @@ void MessageBeep(u32)
{
}
void strlwr(char* inp)
{
// @TODO later date
}
#endif

View File

@ -13,6 +13,7 @@ i32 GetDriveTypeA(char*);
void GetCurrentDirectoryA(u32, char*);
void CreateDirectoryA(char*, i32);
void MessageBeep(u32);
void strlwr(char*);
typedef i32* HANDLE;
#define INVALID_HANDLE_VALUE ((HANDLE)(-1))

View File

@ -744,13 +744,6 @@ Texture *Spool_FindTextureEntry(u32 checksum)
return pSearch;
}
#ifndef _WIN32
void strlwr(char* inp)
{
// @TODO later date
}
#endif
// @NotOk
// understand th ereturn for index >= 256
Texture *Spool_FindTextureEntry(char *name)
@ -832,3 +825,12 @@ void validate_SAccess(void)
VALIDATE(SAccess, mType, 0x8);
VALIDATE(SAccess, mName, 0xC);
}
void validate_AnimPacket(void)
{
VALIDATE_SIZE(AnimPacket, 0xC);
VALIDATE(AnimPacket, pPacket, 0x0);
VALIDATE(AnimPacket, pNext, 0x4);
VALIDATE(AnimPacket, mPsxOpenSpot, 0x8);
}

View File

@ -18,6 +18,13 @@ struct SAccess
struct SAnimFrame;
struct AnimPacket
{
u32* pPacket;
AnimPacket* pNext;
i32 mPsxOpenSpot;
};
struct SPSXRegion {
// offset: 0000 (9 bytes)
char Filename[9];
@ -126,6 +133,7 @@ EXPORT void texLoadChecksums(char *);
void validate_SPSXRegion(void);
void validate_TextureEntry(void);
void validate_SAccess(void);
void validate_AnimPacket(void);
static const int MAXPSX = 40;
EXPORT extern SPSXRegion PSXRegion[MAXPSX];