diff --git a/sources/PPU/Background.cpp b/sources/PPU/Background.cpp index cc6160c..eb3aa87 100644 --- a/sources/PPU/Background.cpp +++ b/sources/PPU/Background.cpp @@ -37,9 +37,9 @@ namespace ComSquare::PPU uint16_t vramAddress = this->_tileMapStartAddress; Vector2 offset = this->_ppu.getBgScroll(this->_bgNumber); this->backgroundSize.x = - static_cast(this->_tileMapsConfig.x) * this->_characterNbPixels.x * NbCharacterWidth; + (static_cast(this->_tileMapsConfig.x) + 1) * this->_characterNbPixels.x * NbCharacterWidth; this->backgroundSize.y = - static_cast(this->_tileMapsConfig.y) * this->_characterNbPixels.y * NbCharacterHeight; + (static_cast(this->_tileMapsConfig.y) + 1) * this->_characterNbPixels.y * NbCharacterHeight; this->_drawBasicTileMap(vramAddress, offset); for (int i = 1; i < 4; i++) { diff --git a/sources/PPU/PPU.cpp b/sources/PPU/PPU.cpp index 4d28a25..58344fd 100644 --- a/sources/PPU/PPU.cpp +++ b/sources/PPU/PPU.cpp @@ -543,8 +543,8 @@ namespace ComSquare::PPU Vector2 PPU::getBackgroundMirroring(int bgNumber) const { return { - static_cast(this->_registers._bgsc[bgNumber - 1].tilemapVerticalMirroring), - static_cast(this->_registers._bgsc[bgNumber - 1].tilemapHorizontalMirroring) + static_cast(this->_registers._bgsc[bgNumber - 1].tilemapHorizontalMirroring), + static_cast(this->_registers._bgsc[bgNumber - 1].tilemapVerticalMirroring) }; }