|
|
| version 1.7, 2005/02/09 20:11:36 | version 1.10, 2007/01/08 08:52:22 |
|---|---|
| Line 18 static void set_viewseg(HWND hwnd, NP2VI | Line 18 static void set_viewseg(HWND hwnd, NP2VI |
| } | } |
| } | } |
| static void viewasm_paint(NP2VIEW_T *view, RECT *rc, HDC hdc) { | static void viewasm_paint(NP2VIEW_T *view, RECT *rc, HDC hdc) { |
| LONG y; | LONG y; |
| DWORD seg4; | UINT32 seg4; |
| UINT16 off; | UINT16 off; |
| DWORD pos; | UINT32 pos; |
| BYTE *p; | UINT8 *p; |
| BYTE buf[16]; | UINT8 buf[16]; |
| OEMCHAR str[16]; | TCHAR str[16]; |
| HFONT hfont; | HFONT hfont; |
| BOOL opsize; | // BOOL opsize; |
| _UNASM una; | _UNASM una; |
| int step; | int step; |
| #if defined(UNICODE) | |
| TCHAR cnv[64]; | |
| #endif | |
| 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, |
| Line 80 static void viewasm_paint(NP2VIEW_T *vie | Line 82 static void viewasm_paint(NP2VIEW_T *vie |
| p = (BYTE *)view->buf1.ptr; | p = (BYTE *)view->buf1.ptr; |
| p += off; | p += off; |
| if (off > 0xfff0) { | if (off > 0xfff0) { |
| DWORD pos = 0x10000 - off; | UINT32 pos = 0x10000 - off; |
| CopyMemory(buf, p, pos); | CopyMemory(buf, p, pos); |
| CopyMemory(buf + pos, view->buf1.ptr, 16 - pos); | CopyMemory(buf + pos, view->buf1.ptr, 16 - pos); |
| p = buf; | p = buf; |
| Line 106 static void viewasm_paint(NP2VIEW_T *vie | Line 108 static void viewasm_paint(NP2VIEW_T *vie |
| } | } |
| for (y=0; y<rc->bottom; y+=16) { | for (y=0; y<rc->bottom; y+=16) { |
| OEMSPRINTF(str, OEMTEXT("%04x:%04x"), view->seg, off); | wsprintf(str, _T("%04x:%04x"), view->seg, off); |
| TextOut(hdc, 0, y, str, 9); | TextOut(hdc, 0, y, str, 9); |
| off &= 0xffff; | off &= 0xffff; |
| if (view->lock) { | if (view->lock) { |
| p = (BYTE *)view->buf1.ptr; | p = (BYTE *)view->buf1.ptr; |
| p += off; | p += off; |
| if (off > 0xfff0) { | if (off > 0xfff0) { |
| DWORD pos = 0x10000 - off; | UINT32 pos = 0x10000 - off; |
| CopyMemory(buf, p, pos); | CopyMemory(buf, p, pos); |
| CopyMemory(buf + pos, view->buf1.ptr, 16 - pos); | CopyMemory(buf + pos, view->buf1.ptr, 16 - pos); |
| p = buf; | p = buf; |
| Line 127 static void viewasm_paint(NP2VIEW_T *vie | Line 129 static void viewasm_paint(NP2VIEW_T *vie |
| if (!step) { | if (!step) { |
| break; | break; |
| } | } |
| TextOut(hdc, 11 * 8, y, una.mnemonic, OEMSTRLEN(una.mnemonic)); | #if defined(UNICODE) |
| TextOut(hdc, 11 * 8, y, cnv, MultiByteToWideChar(CP_ACP, | |
| MB_PRECOMPOSED, una.mnemonic, -1, cnv, NELEMENTS(cnv))); | |
| #else | |
| TextOut(hdc, 11 * 8, y, una.mnemonic, lstrlen(una.mnemonic)); | |
| #endif | |
| if (una.operand[0]) { | if (una.operand[0]) { |
| TextOut(hdc, (11 + 7) * 8, y, una.operand, OEMSTRLEN(una.operand)); | #if defined(UNICODE) |
| TextOut(hdc, (11 + 7) * 8, y, cnv, MultiByteToWideChar(CP_ACP, | |
| MB_PRECOMPOSED, una.operand, -1, cnv, NELEMENTS(cnv))); | |
| #else | |
| TextOut(hdc, (11 + 7) * 8, y, | |
| una.operand, lstrlen(una.operand)); | |
| #endif | |
| } | } |
| off += (UINT16)step; | off += (UINT16)step; |
| } | } |