mirror of
https://github.com/zoriya/ComSquare.git
synced 2026-06-09 04:24:58 +00:00
fixing missunderstanding of horizontal/vertical tilemap mirroring
This commit is contained in:
@@ -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
@@ -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)
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user