fixed sprite bug thanks to /u/dwedit

This commit is contained in:
Theron Spiegl 2019-11-12 17:57:23 -06:00
parent d3d8b135ca
commit b35add1999
2 changed files with 1 additions and 3 deletions

View File

@ -33,5 +33,3 @@ Thanks to Michael Fogleman's https://github.com/fogleman/nes for getting me unst
- Audio
- Player 2 controller?
- Sprite bug when Goomba smashed in Mario

View File

@ -216,7 +216,7 @@ impl super::Ppu {
if sprite_attributes & (1<<7) == 0 { // if vertical flip bit not set
fine_y = self.scanline - sprite_y_position; // row-within-sprite offset is difference between current scanline and top of sprite
} else { // if flipped vertically
fine_y = self.sprite_size as usize - (self.scanline - sprite_y_position);
fine_y = self.sprite_size as usize - 1 - (self.scanline - sprite_y_position);
}
address += fine_y;
let low_pattern_table_byte = self.read(address);