diff --git a/changelog.txt b/changelog.txt index 712d3b29..141faa74 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,5 @@ ---version 2.0.4 yet to be released--- +21-dec-2008 - adelikat - Win32 - Name Table Viewer - Refresh value default to 15, Refresh value stored in config file 21-dec-2008 - adelikat - Win32 - PPU Viewer - Refresh value default to 15, Refresh value stored in config file 19-dec-2008 - adelikat - Loadbackup function added, Win32 - Undo Loadstate context menu item 19-dec-2008 - adelikat - Backup savestate is made before loading a state diff --git a/src/drivers/win/config.cpp b/src/drivers/win/config.cpp index ffe00b2d..5ad938ee 100644 --- a/src/drivers/win/config.cpp +++ b/src/drivers/win/config.cpp @@ -49,6 +49,7 @@ extern int ClipSidesOffset; extern bool movieSubtitles; extern bool subtitlesOnAVI; extern int PPUViewRefresh; +extern int NTViewRefresh; extern uint8 gNoBGFillColor; //window positions and sizes: @@ -214,6 +215,7 @@ static CFGSTRUCT fceuconfig[] = { AC(bindSavestate), AC(ClipSidesOffset), AC(PPUViewRefresh), + AC(NTViewRefresh), //ACS(memwLastfile[2048]), ENDCFGSTRUCT }; diff --git a/src/drivers/win/ntview.cpp b/src/drivers/win/ntview.cpp index b2611790..3fa6e6f9 100644 --- a/src/drivers/win/ntview.cpp +++ b/src/drivers/win/ntview.cpp @@ -48,7 +48,8 @@ int NTViewPosX,NTViewPosY; static uint8 palcache[32]; //palette cache //mbg merge 7/19/06 needed to be static int NTViewScanline=0,NTViewer=0; -int NTViewSkip,NTViewRefresh; +int NTViewSkip; +int NTViewRefresh = 15; static int mouse_x,mouse_y; //todo: is static needed here? --mbg 7/19/06 - i think so bool redrawtables = false; int chrchanged = 0; diff --git a/src/drivers/win/ppuview.cpp b/src/drivers/win/ppuview.cpp index 4f5f0a9f..4f79ab7f 100644 --- a/src/drivers/win/ppuview.cpp +++ b/src/drivers/win/ppuview.cpp @@ -86,13 +86,19 @@ void DrawPatternTable(uint8 *bitmap, uint8 *table, uint8 pal) { uint8 *pbitmap = bitmap; pal <<= 2; - for (i = 0; i < 16; i++) { - for (j = 0; j < 16; j++) { - for (y = 0; y < 8; y++) { + for (i = 0; i < 16; i++) //Columns + { + for (j = 0; j < 16; j++) //Rows + { + //----------------------------------------------- + ///8x8 sprite + for (y = 0; y < 8; y++) + { chr0 = table[index]; chr1 = table[index+8]; tmp=7; - for (x = 0; x < 8; x++) { + for (x = 0; x < 8; x++) + { p = (chr0>>tmp)&1; p |= ((chr1>>tmp)&1)<<1; p = palcache[p|pal]; @@ -104,7 +110,8 @@ void DrawPatternTable(uint8 *bitmap, uint8 *table, uint8 pal) { } index++; pbitmap += ((PALETTEBITWIDTH>>2)-24); - } + } + //------------------------------------------------ index+=8; pbitmap -= (((PALETTEBITWIDTH>>2)<<3)-24); }