Displaying the titlescreen corruption
Posted: Sun Oct 11, 2015 8:07 pm
I think one is overriding another in memory, but not sure. This is what is happening on screen.
titlebg_tiles in BPLAN is corrupted.
The titlelogo_tiles in APLAN is displaying correctly.
sjaris_sprite is displaying correctly.
fcitizen_sprite is displaying with a green colors, rather then its own red colors in its palette.
Here is the code.
u16 palette[96];
VDP_setPaletteColors(0, palette_black, 96);
titlebgmap = unpackMap(titlebg_tiles.map, NULL);
indb = TILE_USERINDEX;
VDP_loadTileSet(titlebg_tiles.tileset, indb, TRUE);
VDP_setMapEx(BPLAN, titlebgmap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, indb), PlanXPosInTile, PlanYPosInTile, MapXPosInTile, MapYPosInTile, MapWidthInTile, MapHeightInTile);
indb += titlebg_tiles.tileset->numTile;
titlelogomap = unpackMap(titlelogo_tiles.map, NULL);
inda = TILE_USERINDEX;
VDP_loadTileSet(titlelogo_tiles.tileset, inda, TRUE);
VDP_setMapEx(APLAN, titlelogomap, TILE_ATTR_FULL(PAL1, FALSE, FALSE, FALSE, inda), 9, 1, 0, 0, 20, 17);
inda += titlelogo_tiles.tileset->numTile;
memcpy(&palette[0], titlebg_tiles.palette->data, 16 * 2);
memcpy(&palette[16], titlelogo_tiles.palette->data, 16 * 2);
memcpy(&palette[32], sjaris_sprite.palette->data, 16 * 2);
memcpy(&palette[64], fcitizen_sprite.palette->data, 16 * 2);
VDP_fadeIn(0, (3 * 16) - 1, palette, 20, FALSE);
titlebg_tiles in BPLAN is corrupted.
The titlelogo_tiles in APLAN is displaying correctly.
sjaris_sprite is displaying correctly.
fcitizen_sprite is displaying with a green colors, rather then its own red colors in its palette.
Here is the code.
u16 palette[96];
VDP_setPaletteColors(0, palette_black, 96);
titlebgmap = unpackMap(titlebg_tiles.map, NULL);
indb = TILE_USERINDEX;
VDP_loadTileSet(titlebg_tiles.tileset, indb, TRUE);
VDP_setMapEx(BPLAN, titlebgmap, TILE_ATTR_FULL(PAL0, FALSE, FALSE, FALSE, indb), PlanXPosInTile, PlanYPosInTile, MapXPosInTile, MapYPosInTile, MapWidthInTile, MapHeightInTile);
indb += titlebg_tiles.tileset->numTile;
titlelogomap = unpackMap(titlelogo_tiles.map, NULL);
inda = TILE_USERINDEX;
VDP_loadTileSet(titlelogo_tiles.tileset, inda, TRUE);
VDP_setMapEx(APLAN, titlelogomap, TILE_ATTR_FULL(PAL1, FALSE, FALSE, FALSE, inda), 9, 1, 0, 0, 20, 17);
inda += titlelogo_tiles.tileset->numTile;
memcpy(&palette[0], titlebg_tiles.palette->data, 16 * 2);
memcpy(&palette[16], titlelogo_tiles.palette->data, 16 * 2);
memcpy(&palette[32], sjaris_sprite.palette->data, 16 * 2);
memcpy(&palette[64], fcitizen_sprite.palette->data, 16 * 2);
VDP_fadeIn(0, (3 * 16) - 1, palette, 20, FALSE);