Diff for /np2/win9x/debuguty/viewasm.cpp between versions 1.7 and 1.9

version 1.7, 2005/02/09 20:11:36 version 1.9, 2005/03/20 08:58:19
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;
         }          }

Removed from v.1.7  
changed lines
  Added in v.1.9


RetroPC.NET-CVS <cvs@retropc.net>