fixing missunderstanding of horizontal/vertical tilemap mirroring

This commit is contained in:
Clément Le Bihan
2021-07-04 11:50:35 +02:00
parent e4249b1576
commit 590078bf76
2 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -37,9 +37,9 @@ namespace ComSquare::PPU
uint16_t vramAddress = this->_tileMapStartAddress;
Vector2<int> offset = this->_ppu.getBgScroll(this->_bgNumber);
this->backgroundSize.x =
static_cast<int>(this->_tileMapsConfig.x) * this->_characterNbPixels.x * NbCharacterWidth;
(static_cast<int>(this->_tileMapsConfig.x) + 1) * this->_characterNbPixels.x * NbCharacterWidth;
this->backgroundSize.y =
static_cast<int>(this->_tileMapsConfig.y) * this->_characterNbPixels.y * NbCharacterHeight;
(static_cast<int>(this->_tileMapsConfig.y) + 1) * this->_characterNbPixels.y * NbCharacterHeight;
this->_drawBasicTileMap(vramAddress, offset);
for (int i = 1; i < 4; i++) {
+2 -2
View File
@@ -543,8 +543,8 @@ namespace ComSquare::PPU
Vector2<bool> PPU::getBackgroundMirroring(int bgNumber) const
{
return {
static_cast<bool>(this->_registers._bgsc[bgNumber - 1].tilemapVerticalMirroring),
static_cast<bool>(this->_registers._bgsc[bgNumber - 1].tilemapHorizontalMirroring)
static_cast<bool>(this->_registers._bgsc[bgNumber - 1].tilemapHorizontalMirroring),
static_cast<bool>(this->_registers._bgsc[bgNumber - 1].tilemapVerticalMirroring)
};
}