#include #include #include #define HH_PPU_VRAM_TMM_SPRITE_SIZE 52 void printData(uint8_t* in) { for (int i = 0; i < HH_PPU_VRAM_TMM_SPRITE_SIZE; i++) { printf("%02x ",in[i]); } printf("\n"); } void hh_ppu_load_tilemap() { char* filename = "tiles.bin"; FILE* fp = fopen(filename,"rb"); if (!fp){ return;//error } fseek(fp, 0, SEEK_END); int _size = ftell(fp)/HH_PPU_VRAM_TMM_SPRITE_SIZE; fseek(fp, 0, 0); // printf("%i",_size); for (int i = 0; i < _size; i++) { uint8_t data[HH_PPU_VRAM_TMM_SPRITE_SIZE]; fread(data,HH_PPU_VRAM_TMM_SPRITE_SIZE,1,fp); printData(data); } fclose(fp); } int main(){ hh_ppu_load_tilemap(); return 0; }