|
|
| version 1.9, 2005/02/09 20:11:36 | version 1.13, 2007/01/08 07:52:01 |
|---|---|
| Line 4 | Line 4 |
| #include "strres.h" | #include "strres.h" |
| #include "resource.h" | #include "resource.h" |
| #include "np2.h" | #include "np2.h" |
| #include "oemtext.h" | |
| #include "scrnmng.h" | #include "scrnmng.h" |
| #include "sysmng.h" | #include "sysmng.h" |
| #include "np2class.h" | #include "np2class.h" |
| Line 15 | Line 16 |
| #include "palettes.h" | #include "palettes.h" |
| static const OEMCHAR str_scropt[] = OEMTEXT("Screen option"); | static const TCHAR str_scropt[] = _T("Screen option"); |
| static LRESULT CALLBACK Scropt1DlgProc(HWND hWnd, UINT msg, | static LRESULT CALLBACK Scropt1DlgProc(HWND hWnd, UINT msg, |
| WPARAM wp, LPARAM lp) { | WPARAM wp, LPARAM lp) { |
| OEMCHAR work[32]; | TCHAR work[32]; |
| UINT16 ret; | UINT16 ret; |
| UINT8 b; | UINT8 b; |
| int renewal; | int renewal; |
| Line 36 static LRESULT CALLBACK Scropt1DlgProc(H | Line 37 static LRESULT CALLBACK Scropt1DlgProc(H |
| MAKELONG(0, 255)); | MAKELONG(0, 255)); |
| SendDlgItemMessage(hWnd, IDC_SKIPLIGHT, TBM_SETPOS, TRUE, | SendDlgItemMessage(hWnd, IDC_SKIPLIGHT, TBM_SETPOS, TRUE, |
| np2cfg.skiplight); | np2cfg.skiplight); |
| OEMSPRINTF(work, str_d, np2cfg.skiplight); | wsprintf(work, tchar_u, np2cfg.skiplight); |
| SetDlgItemText(hWnd, IDC_LIGHTSTR, work); | SetDlgItemText(hWnd, IDC_LIGHTSTR, work); |
| return(TRUE); | return(TRUE); |
| Line 54 static LRESULT CALLBACK Scropt1DlgProc(H | Line 55 static LRESULT CALLBACK Scropt1DlgProc(H |
| case IDC_SKIPLIGHT: | case IDC_SKIPLIGHT: |
| ret = (UINT16)SendDlgItemMessage(hWnd, IDC_SKIPLIGHT, | ret = (UINT16)SendDlgItemMessage(hWnd, IDC_SKIPLIGHT, |
| TBM_GETPOS, 0, 0); | TBM_GETPOS, 0, 0); |
| OEMSPRINTF(work, str_d, ret); | wsprintf(work, tchar_u, ret); |
| SetDlgItemText(hWnd, IDC_LIGHTSTR, work); | SetDlgItemText(hWnd, IDC_LIGHTSTR, work); |
| break; | break; |
| } | } |
| Line 63 static LRESULT CALLBACK Scropt1DlgProc(H | Line 64 static LRESULT CALLBACK Scropt1DlgProc(H |
| case WM_NOTIFY: | case WM_NOTIFY: |
| if ((((NMHDR *)lp)->code) == (UINT)PSN_APPLY) { | if ((((NMHDR *)lp)->code) == (UINT)PSN_APPLY) { |
| renewal = 0; | renewal = 0; |
| b = GetDlgItemCheck(hWnd, IDC_SKIPLINE); | b = (UINT8)GetDlgItemCheck(hWnd, IDC_SKIPLINE); |
| if (np2cfg.skipline != b) { | if (np2cfg.skipline != b) { |
| np2cfg.skipline = b; | np2cfg.skipline = b; |
| renewal = 1; | renewal = 1; |
| } | } |
| if ((ret = (UINT16)SendDlgItemMessage(hWnd, IDC_SKIPLIGHT, | ret = (UINT16)SendDlgItemMessage(hWnd, IDC_SKIPLIGHT, |
| TBM_GETPOS, 0, 0)) > 255) { | TBM_GETPOS, 0, 0); |
| if (ret > 255) { | |
| ret = 255; | ret = 255; |
| } | } |
| if (np2cfg.skiplight != ret) { | if (np2cfg.skiplight != ret) { |
| Line 79 static LRESULT CALLBACK Scropt1DlgProc(H | Line 81 static LRESULT CALLBACK Scropt1DlgProc(H |
| if (renewal) { | if (renewal) { |
| pal_makeskiptable(); | pal_makeskiptable(); |
| } | } |
| b = GetDlgItemCheck(hWnd, IDC_LCD) | | b = (GetDlgItemCheck(hWnd, IDC_LCD)?0x01:0x00) | |
| (GetDlgItemCheck(hWnd, IDC_LCDX) << 1); | (GetDlgItemCheck(hWnd, IDC_LCDX)?0x02:0x00); |
| if (np2cfg.LCD_MODE != b) { | if (np2cfg.LCD_MODE != b) { |
| np2cfg.LCD_MODE = b; | np2cfg.LCD_MODE = b; |
| pal_makelcdpal(); | pal_makelcdpal(); |
| Line 128 static LRESULT CALLBACK Scropt2DlgProc(H | Line 130 static LRESULT CALLBACK Scropt2DlgProc(H |
| case WM_NOTIFY: | case WM_NOTIFY: |
| if ((((NMHDR *)lp)->code) == (UINT)PSN_APPLY) { | if ((((NMHDR *)lp)->code) == (UINT)PSN_APPLY) { |
| update = 0; | update = 0; |
| b = GetDlgItemCheck(hWnd, IDC_GDC72020); | b = (UINT8)GetDlgItemCheck(hWnd, IDC_GDC72020); |
| if (np2cfg.uPD72020 != b) { | if (np2cfg.uPD72020 != b) { |
| np2cfg.uPD72020 = b; | np2cfg.uPD72020 = b; |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; |
| Line 141 static LRESULT CALLBACK Scropt2DlgProc(H | Line 143 static LRESULT CALLBACK Scropt2DlgProc(H |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; |
| gdcs.grphdisp |= GDCSCRN_ALLDRAW2; | gdcs.grphdisp |= GDCSCRN_ALLDRAW2; |
| } | } |
| b = GetDlgItemCheck(hWnd, IDC_PC980124); | b = (UINT8)GetDlgItemCheck(hWnd, IDC_PC980124); |
| if (np2cfg.color16 != b) { | if (np2cfg.color16 != b) { |
| np2cfg.color16 = b; | np2cfg.color16 = b; |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; |
| Line 157 static LRESULT CALLBACK Scropt2DlgProc(H | Line 159 static LRESULT CALLBACK Scropt2DlgProc(H |
| static LRESULT CALLBACK Scropt3DlgProc(HWND hWnd, UINT msg, | static LRESULT CALLBACK Scropt3DlgProc(HWND hWnd, UINT msg, |
| WPARAM wp, LPARAM lp) { | WPARAM wp, LPARAM lp) { |
| OEMCHAR work[32]; | TCHAR work[32]; |
| UINT8 value[6]; | UINT8 value[6]; |
| UINT8 b; | UINT8 b; |
| UINT update; | UINT update; |
| Line 168 static LRESULT CALLBACK Scropt3DlgProc(H | Line 170 static LRESULT CALLBACK Scropt3DlgProc(H |
| MAKELONG(0, 32)); | MAKELONG(0, 32)); |
| SendDlgItemMessage(hWnd, IDC_TRAMWAIT, TBM_SETPOS, TRUE, | SendDlgItemMessage(hWnd, IDC_TRAMWAIT, TBM_SETPOS, TRUE, |
| np2cfg.wait[0]); | np2cfg.wait[0]); |
| OEMSPRINTF(work, str_u, np2cfg.wait[0]); | wsprintf(work, tchar_u, np2cfg.wait[0]); |
| SetDlgItemText(hWnd, IDC_TRAMSTR, work); | SetDlgItemText(hWnd, IDC_TRAMSTR, work); |
| SendDlgItemMessage(hWnd, IDC_VRAMWAIT, TBM_SETRANGE, TRUE, | SendDlgItemMessage(hWnd, IDC_VRAMWAIT, TBM_SETRANGE, TRUE, |
| MAKELONG(0, 32)); | MAKELONG(0, 32)); |
| SendDlgItemMessage(hWnd, IDC_VRAMWAIT, TBM_SETPOS, TRUE, | SendDlgItemMessage(hWnd, IDC_VRAMWAIT, TBM_SETPOS, TRUE, |
| np2cfg.wait[2]); | np2cfg.wait[2]); |
| OEMSPRINTF(work, str_u, np2cfg.wait[2]); | wsprintf(work, tchar_u, np2cfg.wait[2]); |
| SetDlgItemText(hWnd, IDC_VRAMSTR, work); | SetDlgItemText(hWnd, IDC_VRAMSTR, work); |
| SendDlgItemMessage(hWnd, IDC_GRCGWAIT, TBM_SETRANGE, TRUE, | SendDlgItemMessage(hWnd, IDC_GRCGWAIT, TBM_SETRANGE, TRUE, |
| MAKELONG(0, 32)); | MAKELONG(0, 32)); |
| SendDlgItemMessage(hWnd, IDC_GRCGWAIT, TBM_SETPOS, TRUE, | SendDlgItemMessage(hWnd, IDC_GRCGWAIT, TBM_SETPOS, TRUE, |
| np2cfg.wait[4]); | np2cfg.wait[4]); |
| OEMSPRINTF(work, str_u, np2cfg.wait[4]); | wsprintf(work, tchar_u, np2cfg.wait[4]); |
| SetDlgItemText(hWnd, IDC_GRCGSTR, work); | SetDlgItemText(hWnd, IDC_GRCGSTR, work); |
| SendDlgItemMessage(hWnd, IDC_REALPAL, TBM_SETRANGE, TRUE, | SendDlgItemMessage(hWnd, IDC_REALPAL, TBM_SETRANGE, TRUE, |
| MAKELONG(0, 64)); | MAKELONG(0, 64)); |
| SendDlgItemMessage(hWnd, IDC_REALPAL, TBM_SETPOS, TRUE, | SendDlgItemMessage(hWnd, IDC_REALPAL, TBM_SETPOS, TRUE, |
| np2cfg.realpal); | np2cfg.realpal); |
| OEMSPRINTF(work, str_d, (int)np2cfg.realpal - 32); | wsprintf(work, tchar_d, (int)np2cfg.realpal - 32); |
| SetDlgItemText(hWnd, IDC_REALPALSTR, work); | SetDlgItemText(hWnd, IDC_REALPALSTR, work); |
| return(TRUE); | return(TRUE); |
| Line 197 static LRESULT CALLBACK Scropt3DlgProc(H | Line 199 static LRESULT CALLBACK Scropt3DlgProc(H |
| case IDC_TRAMWAIT: | case IDC_TRAMWAIT: |
| b = (UINT8)SendDlgItemMessage(hWnd, IDC_TRAMWAIT, | b = (UINT8)SendDlgItemMessage(hWnd, IDC_TRAMWAIT, |
| TBM_GETPOS, 0, 0); | TBM_GETPOS, 0, 0); |
| OEMSPRINTF(work, str_u, b); | wsprintf(work, tchar_u, b); |
| SetDlgItemText(hWnd, IDC_TRAMSTR, work); | SetDlgItemText(hWnd, IDC_TRAMSTR, work); |
| break; | break; |
| case IDC_VRAMWAIT: | case IDC_VRAMWAIT: |
| b = (UINT8)SendDlgItemMessage(hWnd, IDC_VRAMWAIT, | b = (UINT8)SendDlgItemMessage(hWnd, IDC_VRAMWAIT, |
| TBM_GETPOS, 0, 0); | TBM_GETPOS, 0, 0); |
| OEMSPRINTF(work, str_u, b); | wsprintf(work, tchar_u, b); |
| SetDlgItemText(hWnd, IDC_VRAMSTR, work); | SetDlgItemText(hWnd, IDC_VRAMSTR, work); |
| break; | break; |
| case IDC_GRCGWAIT: | case IDC_GRCGWAIT: |
| b = (UINT8)SendDlgItemMessage(hWnd, IDC_GRCGWAIT, | b = (UINT8)SendDlgItemMessage(hWnd, IDC_GRCGWAIT, |
| TBM_GETPOS, 0, 0); | TBM_GETPOS, 0, 0); |
| OEMSPRINTF(work, str_u, b); | wsprintf(work, tchar_u, b); |
| SetDlgItemText(hWnd, IDC_GRCGSTR, work); | SetDlgItemText(hWnd, IDC_GRCGSTR, work); |
| break; | break; |
| case IDC_REALPAL: | case IDC_REALPAL: |
| b = (UINT8)SendDlgItemMessage(hWnd, IDC_REALPAL, | b = (UINT8)SendDlgItemMessage(hWnd, IDC_REALPAL, |
| TBM_GETPOS, 0, 0); | TBM_GETPOS, 0, 0); |
| OEMSPRINTF(work, str_d, (int)b - 32); | wsprintf(work, tchar_d, (int)b - 32); |
| SetDlgItemText(hWnd, IDC_REALPALSTR, work); | SetDlgItemText(hWnd, IDC_REALPALSTR, work); |
| } | } |
| break; | break; |
| Line 266 void dialog_scropt(HWND hWnd) { | Line 271 void dialog_scropt(HWND hWnd) { |
| PROPSHEETHEADER psh; | PROPSHEETHEADER psh; |
| HPROPSHEETPAGE hpsp[3]; | HPROPSHEETPAGE hpsp[3]; |
| hinst = (HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE); | hinst = (HINSTANCE)GetWindowLongPtr(hWnd, GWLP_HINSTANCE); |
| ZeroMemory(&psp, sizeof(psp)); | ZeroMemory(&psp, sizeof(psp)); |
| psp.dwSize = sizeof(PROPSHEETPAGE); | psp.dwSize = sizeof(PROPSHEETPAGE); |