Diff for /np2/win9xc/trace.cpp between versions 1.10 and 1.11

version 1.10, 2004/03/09 16:31:18 version 1.11, 2004/03/14 23:45:44
Line 8 Line 8
 #ifdef TRACE  #ifdef TRACE
   
 #define FILEBUFSIZE                     (1 << 20)  #define FILEBUFSIZE                     (1 << 20)
 #define FILELASTBUFONLY  // #define FILELASTBUFONLY
   
 #ifdef STRICT  #ifdef STRICT
 #define SUBCLASSPROC    WNDPROC  #define SUBCLASSPROC    WNDPROC
Line 40  extern HINSTANCE hInst; Line 40  extern HINSTANCE hInst;
 extern  HINSTANCE       hPrev;  extern  HINSTANCE       hPrev;
   
 enum {  enum {
         IDM_TRACEEN             = 3300,          IDM_TRACE1              = 3300,
           IDM_TRACE2,
           IDM_TRACEEN,
         IDM_TRACEFH,          IDM_TRACEFH,
         IDM_TRACECL          IDM_TRACECL
 };  };
Line 48  enum { Line 50  enum {
 static const char       ProgTitle[] = "console";  static const char       ProgTitle[] = "console";
 static const char       ClassName[] = "TRACE-console";  static const char       ClassName[] = "TRACE-console";
 static const char       ClassEdit[] = "EDIT";  static const char       ClassEdit[] = "EDIT";
   static const char       trace1[] = "TRACE";
   static const char       trace2[] = "VERBOSE";
 static const char       traceen[] = "Enable";  static const char       traceen[] = "Enable";
 static const char       tracefh[] = "File out";  static const char       tracefh[] = "File out";
 static const char       tracecl[] = "Clear";  static const char       tracecl[] = "Clear";
Line 182  static LRESULT CALLBACK traceproc(HWND h Line 186  static LRESULT CALLBACK traceproc(HWND h
                 case WM_CREATE:                  case WM_CREATE:
                         hmenu = GetSystemMenu(hWnd, FALSE);                          hmenu = GetSystemMenu(hWnd, FALSE);
                         InsertMenu(hmenu, 0, MF_BYPOSITION | MF_STRING,                          InsertMenu(hmenu, 0, MF_BYPOSITION | MF_STRING,
                                                                                                                 IDM_TRACEEN, traceen);                                                                                                                  IDM_TRACE1, trace1);
                         InsertMenu(hmenu, 1, MF_BYPOSITION | MF_STRING,                          InsertMenu(hmenu, 1, MF_BYPOSITION | MF_STRING,
                                                                                                                   IDM_TRACE2, trace2);
                           InsertMenu(hmenu, 2, MF_BYPOSITION | MF_SEPARATOR, 0, NULL);
                           InsertMenu(hmenu, 3, MF_BYPOSITION | MF_STRING,
                                                                                                                   IDM_TRACEEN, traceen);
                           InsertMenu(hmenu, 4, MF_BYPOSITION | MF_STRING,
                                                                                                                 IDM_TRACEFH, tracefh);                                                                                                                  IDM_TRACEFH, tracefh);
                         InsertMenu(hmenu, 2, MF_BYPOSITION | MF_STRING,                          InsertMenu(hmenu, 5, MF_BYPOSITION | MF_STRING,
                                                                                                                 IDM_TRACECL, tracecl);                                                                                                                  IDM_TRACECL, tracecl);
                         InsertMenu(hmenu, 3, MF_BYPOSITION | MF_SEPARATOR, 0, NULL);                          InsertMenu(hmenu, 6, MF_BYPOSITION | MF_SEPARATOR, 0, NULL);
   
                         CheckMenuItem(hmenu, IDM_TRACEEN,                          CheckMenuItem(hmenu, IDM_TRACEEN,
                                                                 (tracewin.en & 1)?MF_CHECKED:MF_UNCHECKED);                                                                  (tracewin.en & 1)?MF_CHECKED:MF_UNCHECKED);
Line 218  static LRESULT CALLBACK traceproc(HWND h Line 227  static LRESULT CALLBACK traceproc(HWND h
   
                 case WM_SYSCOMMAND:                  case WM_SYSCOMMAND:
                         switch(wp) {                          switch(wp) {
                                 case IDM_TRACEEN:                                  case IDM_TRACE1:
                                         tracewin.en ^= 1;                                          tracewin.en ^= 1;
                                         hmenu = GetSystemMenu(hWnd, FALSE);                                          hmenu = GetSystemMenu(hWnd, FALSE);
                                         CheckMenuItem(hmenu, IDM_TRACEEN,                                          CheckMenuItem(hmenu, IDM_TRACE1,
                                                                 (tracewin.en & 1)?MF_CHECKED:MF_UNCHECKED);                                                                  (tracewin.en & 1)?MF_CHECKED:MF_UNCHECKED);
                                         break;                                          break;
   
                                   case IDM_TRACE2:
                                           tracewin.en ^= 2;
                                           hmenu = GetSystemMenu(hWnd, FALSE);
                                           CheckMenuItem(hmenu, IDM_TRACE2,
                                                                   (tracewin.en & 2)?MF_CHECKED:MF_UNCHECKED);
                                           break;
   
                                   case IDM_TRACEEN:
                                           tracewin.en ^= 4;
                                           hmenu = GetSystemMenu(hWnd, FALSE);
                                           CheckMenuItem(hmenu, IDM_TRACEEN,
                                                                   (tracewin.en & 4)?MF_CHECKED:MF_UNCHECKED);
                                           break;
   
                                 case IDM_TRACEFH:                                  case IDM_TRACEFH:
                                         if (tracewin.fh != FILEH_INVALID) {                                          if (tracewin.fh != FILEH_INVALID) {
                                                 trfh_close();                                                  trfh_close();
Line 376  void trace_fmt(const char *fmt, ...) { Line 399  void trace_fmt(const char *fmt, ...) {
         va_list ap;          va_list ap;
         char    buf[0x1000];          char    buf[0x1000];
   
         va_start(ap, fmt);          en = (tracewin.en & 1) &&
         vsprintf(buf, fmt, ap);                  ((tracewin.en & 4) || (tracewin.fh != FILEH_INVALID));
         va_end(ap);          if (en) {
         if (hView) {                  va_start(ap, fmt);
                 View_AddString(buf);                  vsprintf(buf, fmt, ap);
         }                  va_end(ap);
         if (tracewin.fh != FILEH_INVALID) {                  if ((tracewin.en & 4) && (hView)) {
                 trfh_add(buf);                          View_AddString(buf);
                 trfh_add(crlf);                  }
                   if (tracewin.fh != FILEH_INVALID) {
                           trfh_add(buf);
                           trfh_add(crlf);
                   }
         }          }
 }  }
   
Line 394  void trace_fmt2(const char *fmt, ...) { Line 421  void trace_fmt2(const char *fmt, ...) {
         va_list ap;          va_list ap;
         char    buf[0x1000];          char    buf[0x1000];
   
         en = (tracewin.en & 1) || (tracewin.fh != FILEH_INVALID);          en = (tracewin.en & 2) &&
                   ((tracewin.en & 4) || (tracewin.fh != FILEH_INVALID));
         if (en) {          if (en) {
                 va_start(ap, fmt);                  va_start(ap, fmt);
                 vsprintf(buf, fmt, ap);                  vsprintf(buf, fmt, ap);
                 va_end(ap);                  va_end(ap);
                 if ((tracewin.en & 1) && (hView)) {                  if ((tracewin.en & 4) && (hView)) {
                         View_AddString(buf);                          View_AddString(buf);
                 }                  }
                 if (tracewin.fh != FILEH_INVALID) {                  if (tracewin.fh != FILEH_INVALID) {

Removed from v.1.10  
changed lines
  Added in v.1.11


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