Na, poca cosa

- Soporte para varios bichos  a la vez
- Algunos bugs menos
This commit is contained in:
Nacho
2025-06-01 01:54:36 +02:00
parent 4fa960562e
commit e138334e06
43 changed files with 645 additions and 335 deletions
+20 -8
View File
@@ -22,18 +22,30 @@ void storage_readFile(const char* path, struct SpriteData* spriteData) {
size_t bytesRead = 0;
size_t fileSize = file.size();
bytesRead += file.read(&spriteData->spriteWidth, 1);
bytesRead += file.read(&spriteData->spriteHeight, 1);
bytesRead += file.read(&spriteData->spriteNumber, 1);
printf("%s Read header: width=%d, height=%d, numSprites=%d\n",
TAG_S, spriteData->spriteWidth, spriteData->spriteHeight, spriteData->spriteNumber);
uint8_t width, height, spriteNumber;
bytesRead += file.read(&width, 1);
bytesRead += file.read(&height, 1);
bytesRead += file.read(&spriteNumber, 1);
if (spriteData->spriteData != NULL) {
memory_free(spriteData);
}
spriteData->spriteWidth = width;
spriteData->spriteHeight = height;
spriteData->spriteNumber = spriteNumber;
spriteData->spriteData = memory_allocate(spriteData->spriteNumber, spriteData->spriteWidth, spriteData->spriteHeight);
printf(
"%s Read header: width=%d, height=%d, numSprites=%d\n",
TAG_S, spriteData->spriteWidth, spriteData->spriteHeight, spriteData->spriteNumber
);
fileSize = (fileSize - 3) / sizeof(uint16_t);
spriteData->spriteData = memory_allocate(spriteData->spriteNumber, spriteData->spriteWidth, spriteData->spriteHeight);
size_t bufferSize = spriteData->spriteNumber * spriteData->spriteWidth * spriteData->spriteHeight;
uint8_t highByte;