Diff for /np2/x11/np2.c between versions 1.9 and 1.22

version 1.9, 2004/01/05 07:22:02 version 1.22, 2004/07/26 15:53:26
Line 31 Line 31
 #include "pccore.h"  #include "pccore.h"
 #include "dosio.h"  #include "dosio.h"
 #include "scrndraw.h"  #include "scrndraw.h"
 #include "statsave.h"  
 #include "timing.h"  #include "timing.h"
 #include "toolkit.h"  #include "toolkit.h"
   
 #include "kdispwin.h"  #include "kdispwin.h"
 #include "toolwin.h"  #include "toolwin.h"
 #include "viewer.h"  #include "viewer.h"
   #include "debugwin.h"
   #include "skbdwin.h"
   
 #include "commng.h"  #include "commng.h"
 #include "joymng.h"  #include "joymng.h"
Line 68  NP2OSCFG np2oscfg = { Line 69  NP2OSCFG np2oscfg = {
         0,                      /* F12KEY */          0,                      /* F12KEY */
   
         0,                      /* MOUSE_SW */          0,                      /* MOUSE_SW */
   
         0,                      /* JOYPAD1 */          0,                      /* JOYPAD1 */
         0,                      /* JOYPAD2 */          0,                      /* JOYPAD2 */
         { 0, 0, 0, 0 },         /* JOY1BTN */          { 1, 2, 5, 6 },         /* JOY1BTN */
           {
                   { 0, 1 },               /* JOYAXISMAP[0] */
                   { 0, 1 },               /* JOYAXISMAP[1] */
           },
           {
                   { 0, 1, 0xff, 0xff },   /* JOYBTNMAP[0] */
                   { 0, 1, 0xff, 0xff },   /* JOYBTNMAP[1] */
           },
           { "", "" },             /* JOYDEV */
   
         { COMPORT_MIDI, 0, 0x3e, 19200, "", "", "", "" },       /* mpu */          { COMPORT_MIDI, 0, 0x3e, 19200, "", "", "", "" },       /* mpu */
           {
                   { COMPORT_NONE, 0, 0x3e, 19200, "", "", "", "" },/* com1 */
                   { COMPORT_NONE, 0, 0x3e, 19200, "", "", "", "" },/* com2 */
                   { COMPORT_NONE, 0, 0x3e, 19200, "", "", "", "" },/* com3 */
           },
   
         0,                      /* confirm */          0,                      /* confirm */
   
Line 81  NP2OSCFG np2oscfg = { Line 97  NP2OSCFG np2oscfg = {
         0,                      /* statsave */          0,                      /* statsave */
         0,                      /* toolwin */          0,                      /* toolwin */
         0,                      /* keydisp */          0,                      /* keydisp */
           0,                      /* softkbd */
         0,                      /* hostdrv_write */          0,                      /* hostdrv_write */
           0,                      /* jastsnd */
         0,                      /* I286SAVE */          0,                      /* I286SAVE */
   
         SNDDRV_NODRV,           /* snddrv */          SNDDRV_NODRV,           /* snddrv */
Line 105  NP2OSCFG np2oscfg = { Line 123  NP2OSCFG np2oscfg = {
         FALSE,                  /* shared_pixmap */          FALSE,                  /* shared_pixmap */
 };  };
   
 BOOL np2running = FALSE;  volatile BOOL np2running = FALSE;
 BYTE scrnmode = 0;  BYTE scrnmode = 0;
   
 UINT framecnt = 0;  UINT framecnt = 0;
Line 126  char statpath[MAX_PATH]; Line 144  char statpath[MAX_PATH];
 #endif  #endif
 char fontname[1024] = FONTFACE;  char fontname[1024] = FONTFACE;
   
   #ifndef FONTNAME_DEFAULT
   #define FONTNAME_DEFAULT        "./default.ttf"
   #endif
   char fontfilename[MAX_PATH] = FONTNAME_DEFAULT;
   
 char timidity_cfgfile_path[MAX_PATH];  char timidity_cfgfile_path[MAX_PATH];
   
 BOOL use_shared_pixmap;  BOOL use_shared_pixmap = FALSE;
   
   
 UINT32  UINT32
Line 196  flagload(const char* ext, const char* ti Line 219  flagload(const char* ext, const char* ti
   
         getstatfilename(path, ext, sizeof(path));          getstatfilename(path, ext, sizeof(path));
         ret = statsave_check(path, buf, sizeof(buf));          ret = statsave_check(path, buf, sizeof(buf));
         if (ret & (~NP2FLAG_DISKCHG)) {          if (ret & (~STATFLAG_DISKCHG)) {
                 fprintf(stderr, "Couldn't restart\n");                  fprintf(stderr, "Couldn't restart\n");
                 rv = 1;                  rv = 1;
         } else if ((!force) && (ret & NP2FLAG_DISKCHG)) {          } else if ((!force) && (ret & STATFLAG_DISKCHG)) {
                 fprintf(stderr, "Conflict\n");                  fprintf(stderr, "Conflict\n");
                 rv = 1;                  rv = 1;
         }          }
Line 268  framereset(UINT cnt) Line 291  framereset(UINT cnt)
         framecnt = 0;          framecnt = 0;
         scrnmng_dispclock();          scrnmng_dispclock();
         kdispwin_draw((BYTE)cnt);          kdispwin_draw((BYTE)cnt);
           skbdwin_process();
           debugwin_process();
         toolwin_draw((BYTE)cnt);          toolwin_draw((BYTE)cnt);
         viewer_allreload(FALSE);          viewer_allreload(FALSE);
         if (np2oscfg.DISPCLK & 3) {          if (np2oscfg.DISPCLK & 3) {
Line 296  mainloop(void *p) Line 321  mainloop(void *p)
         UNUSED(p);          UNUSED(p);
   
         if (np2oscfg.NOWAIT) {          if (np2oscfg.NOWAIT) {
                 joy_flash();                  joymng_sync();
                 mousemng_callback();                  mousemng_callback();
                 pccore_exec(framecnt == 0);                  pccore_exec(framecnt == 0);
                 if (np2oscfg.DRAW_SKIP) {                  if (np2oscfg.DRAW_SKIP) {
Line 315  mainloop(void *p) Line 340  mainloop(void *p)
         } else if (np2oscfg.DRAW_SKIP) {          } else if (np2oscfg.DRAW_SKIP) {
                 /* frame skip */                  /* frame skip */
                 if (framecnt < np2oscfg.DRAW_SKIP) {                  if (framecnt < np2oscfg.DRAW_SKIP) {
                         joy_flash();                          joymng_sync();
                         mousemng_callback();                          mousemng_callback();
                         pccore_exec(framecnt == 0);                          pccore_exec(framecnt == 0);
                         framecnt++;                          framecnt++;
Line 326  mainloop(void *p) Line 351  mainloop(void *p)
                 /* auto skip */                  /* auto skip */
                 if (waitcnt == 0) {                  if (waitcnt == 0) {
                         UINT cnt;                          UINT cnt;
                         joy_flash();                          joymng_sync();
                         mousemng_callback();                          mousemng_callback();
                         pccore_exec(framecnt == 0);                          pccore_exec(framecnt == 0);
                         framecnt++;                          framecnt++;
Line 356  mainloop(void *p) Line 381  mainloop(void *p)
         return TRUE;          return TRUE;
 }  }
   
 #if defined(__GNUC__) && (defined(i386) || defined(__i386__))  #if defined(GCC_CPU_ARCH_IA32)
 int mmxflag;  int mmxflag;
   
 int  int
Line 364  havemmx(void) Line 389  havemmx(void)
 {  {
         int rv;          int rv;
   
   #if defined(GCC_CPU_ARCH_AMD64)
           rv = 1;
   #else   /* !GCC_CPU_ARCH_AMD64 */
         asm volatile (          asm volatile (
                 "pushf;"                  "pushf;"
                 "popl   %%eax;"                  "popl   %%eax;"
Line 384  havemmx(void) Line 412  havemmx(void)
                 "andl   $0x00800000, %0;"                  "andl   $0x00800000, %0;"
         ".nocpuid:"          ".nocpuid:"
                 : "=a" (rv));                  : "=a" (rv));
   #endif /* GCC_CPU_ARCH_AMD64 */
         return rv;          return rv;
 }  }
 #endif  
   #endif /* GCC_CPU_ARCH_IA32 */

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


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