Diff for /np2/win9x/sysmng.cpp between versions 1.6 and 1.10

version 1.6, 2003/10/30 22:33:34 version 1.10, 2005/02/09 20:11:35
Line 2 Line 2
 #include        "np2.h"  #include        "np2.h"
 #include        "dosio.h"  #include        "dosio.h"
 #include        "sysmng.h"  #include        "sysmng.h"
 #include        "i286.h"  #include        "cpucore.h"
 #include        "pccore.h"  #include        "pccore.h"
 #include        "fddfile.h"  #include        "fddfile.h"
 #if 0  
 #include        "sound.h"  
 #include        "fmboard.h"  
 #endif  
   
         UINT    sys_updates;          UINT    sys_updates;
   
   
 // ----  // ----
   
 static  char    title[512];  static  OEMCHAR title[512];
 static  char    clock[64];  static  OEMCHAR clock[64];
   
 static struct {  static struct {
         UINT32  tick;          UINT32  tick;
Line 29  static struct { Line 25  static struct {
 void sysmng_workclockreset(void) {  void sysmng_workclockreset(void) {
   
         workclock.tick = GETTICK();          workclock.tick = GETTICK();
         workclock.clock = I286_CLOCK;          workclock.clock = CPU_CLOCK;
         workclock.draws = drawcount;          workclock.draws = drawcount;
 }  }
   
Line 44  BOOL sysmng_workclockrenewal(void) { Line 40  BOOL sysmng_workclockrenewal(void) {
         workclock.tick += tick;          workclock.tick += tick;
         workclock.fps = ((drawcount - workclock.draws) * 10000) / tick;          workclock.fps = ((drawcount - workclock.draws) * 10000) / tick;
         workclock.draws = drawcount;          workclock.draws = drawcount;
         workclock.khz = (I286_CLOCK - workclock.clock) / tick;          workclock.khz = (CPU_CLOCK - workclock.clock) / tick;
         workclock.clock = I286_CLOCK;          workclock.clock = CPU_CLOCK;
         return(TRUE);          return(TRUE);
 }  }
   
 void sysmng_updatecaption(BYTE flag) {  void sysmng_updatecaption(UINT8 flag) {
   
         char    work[512];          OEMCHAR work[512];
   
         if (flag & 1) {          if (flag & 1) {
                 title[0] = '\0';                  title[0] = '\0';
                 if (fdd_diskready(0)) {                  if (fdd_diskready(0)) {
                         milstr_ncat(title, "  FDD1:", sizeof(title));                          milstr_ncat(title, OEMTEXT("  FDD1:"), NELEMENTS(title));
                         milstr_ncat(title, file_getname((char *)fdd_diskname(0)),                          milstr_ncat(title, file_getname(fdd_diskname(0)),
                                                                                                                         sizeof(title));                                                                                                                          NELEMENTS(title));
                 }                  }
                 if (fdd_diskready(1)) {                  if (fdd_diskready(1)) {
                         milstr_ncat(title, "  FDD2:", sizeof(title));                          milstr_ncat(title, OEMTEXT("  FDD2:"), NELEMENTS(title));
                         milstr_ncat(title, file_getname((char *)fdd_diskname(1)),                          milstr_ncat(title, file_getname(fdd_diskname(1)),
                                                                                                                         sizeof(title));                                                                                                                          NELEMENTS(title));
                 }                  }
         }          }
         if (flag & 2) {          if (flag & 2) {
                 clock[0] = '\0';                  clock[0] = '\0';
                 if (np2oscfg.DISPCLK & 2) {                  if (np2oscfg.DISPCLK & 2) {
                         if (workclock.fps) {                          if (workclock.fps) {
                                 SPRINTF(clock, " - %u.%1uFPS",                                  OEMSPRINTF(clock, OEMTEXT(" - %u.%1uFPS"),
                                                                         workclock.fps / 10, workclock.fps % 10);                                                                          workclock.fps / 10, workclock.fps % 10);
                         }                          }
                         else {                          else {
                                 milstr_ncpy(clock, " - 0FPS", sizeof(clock));                                  milstr_ncpy(clock, OEMTEXT(" - 0FPS"), NELEMENTS(clock));
                         }                          }
                 }                  }
                 if (np2oscfg.DISPCLK & 1) {                  if (np2oscfg.DISPCLK & 1) {
                         SPRINTF(work, " %2u.%03uMHz",                          OEMSPRINTF(work, OEMTEXT(" %2u.%03uMHz"),
                                                                 workclock.khz / 1000, workclock.khz % 1000);                                                                  workclock.khz / 1000, workclock.khz % 1000);
                         if (clock[0] == '\0') {                          if (clock[0] == '\0') {
                                 milstr_ncpy(clock, " -", sizeof(clock));                                  milstr_ncpy(clock, OEMTEXT(" -"), NELEMENTS(clock));
                         }                          }
                         milstr_ncat(clock, work, sizeof(clock));                          milstr_ncat(clock, work, sizeof(clock));
 #if 0  #if 0
                         SPRINTF(work, " (debug: OPN %d / PSG %s)", opngen.playing,                          OEMSPRINTF(work, OEMTEXT(" (debug: OPN %d / PSG %s)"),
                                                                         (psg1.mixer & 0x3f)?"ON":"OFF");                                                          opngen.playing,
                         milstr_ncat(clock, work, sizeof(clock));                                                          (psg1.mixer & 0x3f)?OEMTEXT("ON"):OEMTEXT("OFF"));
                           milstr_ncat(clock, work, NELEMENTS(clock));
 #endif  #endif
                 }                  }
         }          }
         milstr_ncpy(work, np2oscfg.titles, sizeof(work));          milstr_ncpy(work, np2oscfg.titles, NELEMENTS(work));
         milstr_ncat(work, title, sizeof(work));          milstr_ncat(work, title, NELEMENTS(work));
         milstr_ncat(work, clock, sizeof(work));          milstr_ncat(work, clock, NELEMENTS(work));
         SetWindowText(hWndMain, work);          SetWindowText(hWndMain, work);
 }  }
   

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


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