From 92aa23de6fd8e9020d05dc9d2abc32dcfbb183d5 Mon Sep 17 00:00:00 2001 From: goyuken Date: Wed, 5 Feb 2014 19:08:04 +0000 Subject: [PATCH] nes ppu viewer: correct tile number display bug (was always wrong). in addition, show more informative data for 8x16 sprite tile number --- BizHawk.Client.EmuHawk/tools/NES/NESPPU.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/NES/NESPPU.cs b/BizHawk.Client.EmuHawk/tools/NES/NESPPU.cs index bb24b93145..708b6e4fe4 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/NESPPU.cs +++ b/BizHawk.Client.EmuHawk/tools/NES/NESPPU.cs @@ -618,7 +618,13 @@ namespace BizHawk.Client.EmuHawk flags += "Front"; } - var tile = _nes.ppu.OAM[spriteNumber * 1]; + int tile = _nes.ppu.OAM[spriteNumber * 4 + 1]; + if (is8x16) + { + if ((tile & 1) != 0) + tile += 256; + tile &= ~1; + } AddressLabel.Text = "Number: " + string.Format("{0:X2}", spriteNumber); ValueLabel.Text = "X: " + string.Format("{0:X2}", x);