I ve a different rendering between gens & fusion with this code :
Code: Select all
#include <genesis.h>
u16 cycleId = 0;
const u32 sweepTiles[8]=
{
0x00000000,
0x00000000,
0x00000000,
0xFFFFFFFF,
0x00000000,
0x00000000,
0x00000000,
0x00000000,
};
#define SWEEP_SPRITE_NUM 40
SpriteDef sweepSprite[SWEEP_SPRITE_NUM];
void sweepMake(u16 pal,u16 x, u16 y){
u8 i = 0;
for(i = 0; i < SWEEP_SPRITE_NUM; i++){
sweepSprite[i].posx = x + (8 * i);
sweepSprite[i].posy = y;
sweepSprite[i].size = SPRITE_SIZE(1,1);
sweepSprite[i].tile_attr = TILE_ATTR_FULL(pal,1,0,0,1);
if( i == SWEEP_SPRITE_NUM - 1 ){ sweepSprite[i].link = 0;} else{
sweepSprite[i].link = i + 1;
}
}
}
int main(){
VDP_setScreenWidth320();
sweepMake(PAL0,0,50);
u16 tileIndex = TILE_USERINDEX;
VDP_loadTileData( (const u32 *)sweepTiles, 1, 4, 0);
while(1){
u8 i = 0;for(i=0; i < SWEEP_SPRITE_NUM; i++){
VDP_setSpriteP(i, &sweepSprite[i]);
}
VDP_updateSprites();
cycleId++;
VDP_waitVSync();
}
}
here is a screenShot:
https://dl.dropboxusercontent.com/u/863 ... Fusion.png
Thx for u're help