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; uint16_t vramAddress = this->_tileMapStartAddress;
Vector2<int> offset = this->_ppu.getBgScroll(this->_bgNumber); Vector2<int> offset = this->_ppu.getBgScroll(this->_bgNumber);
this->backgroundSize.x = 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 = 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); this->_drawBasicTileMap(vramAddress, offset);
for (int i = 1; i < 4; i++) { 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 Vector2<bool> PPU::getBackgroundMirroring(int bgNumber) const
{ {
return { 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)
}; };
} }