added attribute display to nametable viewer (replaced unused "Mirror" field)

This commit is contained in:
rainwarrior 2016-09-07 17:15:00 +00:00
parent 90044bba62
commit c5d5989406
3 changed files with 14 additions and 5 deletions

View File

@ -148,6 +148,10 @@ void ClearLog()
**/
void AddLogText(const char *text, unsigned int add_newline)
{
// pass log to debugger as well
OutputDebugString(text);
if (add_newline) OutputDebugString("\n");
// Used to count the number of new line characters in text
int number_of_newlines;

View File

@ -372,7 +372,7 @@ void KillNTView() {
BOOL CALLBACK NTViewCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) {
RECT wrect;
char str[50];
int TileID, TileX, TileY, NameTable, PPUAddress;
int TileID, TileX, TileY, NameTable, PPUAddress, AttAddress, Attrib;
switch(uMsg) {
case WM_INITDIALOG:
@ -471,6 +471,11 @@ BOOL CALLBACK NTViewCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
TileID = vnapage[(PPUAddress>>10)&0x3][PPUAddress&0x3FF];
sprintf(str,"Tile ID: %02X",TileID);
SetDlgItemText(hwndDlg,IDC_NTVIEW_PROPERTIES_LINE_1,str);
AttAddress = 0x23C0 | (PPUAddress & 0x0C00) | ((PPUAddress >> 4) & 0x38) | ((PPUAddress >> 2) & 0x07);
Attrib = vnapage[(AttAddress>>10)&0x3][AttAddress&0x3FF];
Attrib = (Attrib >> ((PPUAddress&2) | ((PPUAddress&64)>>4))) & 0x3;
sprintf(str,"Attribute: %1X (%04X)",Attrib,AttAddress);
SetDlgItemText(hwndDlg,IDC_NTVIEW_PROPERTIES_LINE_4,str);
}
/* if (((mouse_x >= PATTERNDESTX) && (mouse_x < (PATTERNDESTX+(PATTERNWIDTH*ZOOM)))) && (mouse_y >= PATTERNDESTY) && (mouse_y < (PATTERNDESTY+(PATTERNHEIGHT*ZOOM)))) {

View File

@ -862,13 +862,11 @@ CAPTION "Name Table Viewer"
FONT 8, "MS Sans Serif", 0, 0, 0x0
BEGIN
GROUPBOX "Name Tables",IDC_NTVIEW_TABLE_BOX,0,0,354,310,WS_TABSTOP
LTEXT "Tile ID:",IDC_NTVIEW_PROPERTIES_LINE_1,237,346,93,10
CONTROL "",IDC_NTVIEW_REFRESH_TRACKBAR,"msctls_trackbar32",WS_TABSTOP,227,318,106,11
LTEXT "Refresh: More",-1,177,318,50,10
LTEXT "Less",65534,333,318,18,10
LTEXT "Display on scanline:",65533,7,318,65,10
EDITTEXT IDC_NTVIEW_SCANLINE,73,315,24,12
LTEXT "X / Y:",IDC_NTVIEW_PROPERTIES_LINE_2,238,355,75,8
CONTROL "Vertical",IDC_NTVIEW_MIRROR_VERTICAL,"Button",BS_AUTORADIOBUTTON,15,355,39,10
CONTROL "Four Screen",IDC_NTVIEW_MIRROR_FOUR_SCREEN,"Button",BS_AUTORADIOBUTTON,15,367,55,10
CONTROL "Single Screen (Table 0)",IDC_NTVIEW_MIRROR_SS_TABLE_0,
@ -883,8 +881,10 @@ BEGIN
CONTROL "Show Scroll Lines",IDC_NTVIEW_SHOW_SCROLL_LINES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,101,319,69,10
CONTROL "Horizontal",IDC_NTVIEW_MIRROR_HORIZONTAL,"Button",BS_AUTORADIOBUTTON,15,344,47,10
GROUPBOX "Properties",65531,227,336,122,60
LTEXT "PPU Address:",IDC_NTVIEW_PROPERTIES_LINE_3,237,363,75,8
LTEXT "Mirror:",IDC_NTVIEW_PROPERTIES_LINE_4,237,372,75,8
LTEXT "Tile ID:", IDC_NTVIEW_PROPERTIES_LINE_1,237,346,110,10
LTEXT "X / Y:", IDC_NTVIEW_PROPERTIES_LINE_2,238,356,110,10
LTEXT "PPU Address:",IDC_NTVIEW_PROPERTIES_LINE_3,237,366,110,10
LTEXT "Attribute:", IDC_NTVIEW_PROPERTIES_LINE_4,237,376,110,10
END
ROMPATCHER DIALOGEX 84, 67, 304, 135