Skip to content

Commit

Permalink
Fix sprite pad level 3 read
Browse files Browse the repository at this point in the history
  • Loading branch information
drmortalwombat committed Oct 5, 2024
1 parent a15125d commit ad11570
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions oscar64/Preprocessor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -391,6 +391,15 @@ struct SPDHeader1
uint8 mColors[3];
};

struct SPDHeader3
{
uint8 mFlags;
uint16 mNumSprites, mNumTiles;
uint8 mNumSpriteAnmis, mNumTileAnims;
uint8 mTileWidth, mTileHeight;
uint8 mColors[3];
};

struct SPDHeader5
{
uint8 mFlags;
Expand Down Expand Up @@ -421,6 +430,13 @@ void SourceFile::ReadSpritePad(Errors* errors, const Location& location, SourceF
numSprites = spdHeader5.mNumSprites;
break;
}
case 3:
{
SPDHeader3 spdHeader3;
fread(&spdHeader3, sizeof(SPDHeader3), 1, mFile);
numSprites = spdHeader3.mNumSprites;
break;
}
case 1:
{
SPDHeader1 spdHeader1;
Expand Down

0 comments on commit ad11570

Please sign in to comment.