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);
                 }