|
|
| version 1.1.1.1, 2003/10/16 17:59:10 | version 1.6, 2005/03/20 08:58:19 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | #include "compiler.h" |
| #include "resource.h" | #include "resource.h" |
| #include "np2.h" | #include "np2.h" |
| #include "i286.h" | |
| #include "viewer.h" | #include "viewer.h" |
| #include "viewcmn.h" | #include "viewcmn.h" |
| #include "viewmenu.h" | #include "viewmenu.h" |
| #include "viewmem.h" | #include "viewmem.h" |
| #include "view1mb.h" | #include "view1mb.h" |
| #include "cpucore.h" | |
| static void set_viewseg(HWND hwnd, NP2VIEW_T *view, WORD seg) { | static void set_viewseg(HWND hwnd, NP2VIEW_T *view, UINT16 seg) { |
| DWORD pos; | UINT32 pos; |
| pos = (DWORD)seg; | pos = (UINT32)seg; |
| if (view->pos != pos) { | if (view->pos != pos) { |
| view->pos = pos; | view->pos = pos; |
| viewcmn_setvscroll(hwnd, view); | viewcmn_setvscroll(hwnd, view); |
| Line 26 static void view1mb_paint(NP2VIEW_T *vie | Line 26 static void view1mb_paint(NP2VIEW_T *vie |
| int x; | int x; |
| LONG y; | LONG y; |
| DWORD off; | UINT32 off; |
| BYTE *p; | UINT8 *p; |
| BYTE buf[16]; | UINT8 buf[16]; |
| char str[16]; | TCHAR str[16]; |
| HFONT hfont; | HFONT hfont; |
| hfont = CreateFont(16, 0, 0, 0, 0, 0, 0, 0, | hfont = CreateFont(16, 0, 0, 0, 0, 0, 0, 0, |
| SHIFTJIS_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, | SHIFTJIS_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, |
| DEFAULT_QUALITY, FIXED_PITCH, "£Í£Ó¥´¥·¥Ã¥¯"); | DEFAULT_QUALITY, FIXED_PITCH, np2viewfont); |
| SetTextColor(hdc, 0xffffff); | SetTextColor(hdc, 0xffffff); |
| SetBkColor(hdc, 0x400000); | SetBkColor(hdc, 0x400000); |
| hfont = (HFONT)SelectObject(hdc, hfont); | hfont = (HFONT)SelectObject(hdc, hfont); |
| Line 48 static void view1mb_paint(NP2VIEW_T *vie | Line 48 static void view1mb_paint(NP2VIEW_T *vie |
| else { | else { |
| view->buf1.type = ALLOCTYPE_1MB; | view->buf1.type = ALLOCTYPE_1MB; |
| viewmem_read(&view->dmem, 0, | viewmem_read(&view->dmem, 0, |
| (BYTE *)view->buf1.ptr, 0x10fff0); | (UINT8 *)view->buf1.ptr, 0x10fff0); |
| } | } |
| viewcmn_putcaption(view); | viewcmn_putcaption(view); |
| } | } |
| Line 56 static void view1mb_paint(NP2VIEW_T *vie | Line 56 static void view1mb_paint(NP2VIEW_T *vie |
| off = (view->pos) << 4; | off = (view->pos) << 4; |
| for (y=0; y<rc->bottom && off<0x10fff0; y+=16, off+=16) { | for (y=0; y<rc->bottom && off<0x10fff0; y+=16, off+=16) { |
| wsprintf(str, "%08x", off); | wsprintf(str, _T("%08x"), off); |
| TextOut(hdc, 0, y, str, 8); | TextOut(hdc, 0, y, str, 8); |
| if (view->lock) { | if (view->lock) { |
| p = (BYTE *)view->buf1.ptr; | p = (UINT8 *)view->buf1.ptr; |
| p += off; | p += off; |
| } | } |
| else { | else { |
| Line 71 static void view1mb_paint(NP2VIEW_T *vie | Line 71 static void view1mb_paint(NP2VIEW_T *vie |
| str[1] = viewcmn_hex[*p & 15]; | str[1] = viewcmn_hex[*p & 15]; |
| str[2] = 0; | str[2] = 0; |
| p++; | p++; |
| TextOut(hdc, (10 + x*3)*8, y, str, 2); | TextOut(hdc, (10 + x * 3) * 8, y, str, 2); |
| } | } |
| } | } |
| Line 86 LRESULT CALLBACK view1mb_proc(NP2VIEW_T | Line 86 LRESULT CALLBACK view1mb_proc(NP2VIEW_T |
| case WM_COMMAND: | case WM_COMMAND: |
| switch(LOWORD(wp)) { | switch(LOWORD(wp)) { |
| case IDM_SEGCS: | case IDM_SEGCS: |
| set_viewseg(hwnd, view, I286_CS); | set_viewseg(hwnd, view, CPU_CS); |
| break; | break; |
| case IDM_SEGDS: | case IDM_SEGDS: |
| set_viewseg(hwnd, view, I286_DS); | set_viewseg(hwnd, view, CPU_DS); |
| break; | break; |
| case IDM_SEGES: | case IDM_SEGES: |
| set_viewseg(hwnd, view, I286_ES); | set_viewseg(hwnd, view, CPU_ES); |
| break; | break; |
| case IDM_SEGSS: | case IDM_SEGSS: |
| set_viewseg(hwnd, view, I286_SS); | set_viewseg(hwnd, view, CPU_SS); |
| break; | break; |
| case IDM_SEGTEXT: | case IDM_SEGTEXT: |