Code: Select all
Message : VRAM_free(1047) --> remaining = 515
Message : SPR_allocateSprite(): success - allocating sprite at pos 118
Message : VDP_allocateSprites(16) success: 29 - remaining = 43
Message : VRAM_alloc(256) failed: cannot find a big enough VRAM tile block (largest free block = 249 - free = 515)
Message : VDP_releaseSprites(29, 16) --> remaining = 59
Message : SPR_releaseSprite: success - released sprite at pos 118
Message : sprite == null ############################################ SPR_addSpriteX
Message : VRAM_alloc(9) success: 956 - remaining = 571
Message : VRAM_alloc(30) success: 965 - remaining = 541
Message : VRAM_alloc(24) success: 995 - remaining = 517
Message : VRAM_alloc(1) success: 1019 - remaining = 516
Message : VRAM_alloc(1) success: 1020 - remaining = 515
Message : VRAM_alloc(256) success: 1021 - remaining = 259
Message : SPR_allocateSprite(): success - allocating sprite at pos 118
Message : VDP_allocateSprites(16) success: 45 - remaining = 43
Message : VRAM_alloc(256) success: 1277 - remaining = 3
Message : DMA_queueDma(..) warning: transfer size is above 7500 bytes.
Message : DMA_queueDma(..) warning: transfer size is above 7500 bytes.
Message : DMA_queueDma(..) warning: transfer size is above 7500 bytes.
Message : DMA_queueDma(..) warning: transfer size is above 7500 bytes.
Message : SPR_releaseSprite: success - released sprite at pos 110
Message : VDP_releaseSprites(21, 4) --> remaining = 47
Message : VRAM_free(965) --> remaining = 33
Code: Select all
Sprite* SPR_addSpriteX(const SpriteDefinition *spriteDef, s16 x, s16 y, u16 attribut){
Sprite* sprite = SPR_addSprite(spriteDef, x, y, attribut);
if(!sprite) {
KLog("sprite == null ############################################ SPR_addSpriteX");
VDP_setPaletteColor(0, OUT_OF_SPR_COLOR);
SPR_defragVRAM();
sprite = SPR_addSprite(spriteDef, x, y, attribut);
}
return sprite;
}