--- np2/x11/np2.c 2004/03/25 15:10:33 1.15 +++ np2/x11/np2.c 2004/07/05 14:32:19 1.21 @@ -38,6 +38,7 @@ #include "toolwin.h" #include "viewer.h" #include "debugwin.h" +#include "skbdwin.h" #include "commng.h" #include "joymng.h" @@ -86,6 +87,7 @@ NP2OSCFG np2oscfg = { 0, /* statsave */ 0, /* toolwin */ 0, /* keydisp */ + 0, /* softkbd */ 0, /* hostdrv_write */ 0, /* jastsnd */ 0, /* I286SAVE */ @@ -111,7 +113,7 @@ NP2OSCFG np2oscfg = { FALSE, /* shared_pixmap */ }; -BOOL np2running = FALSE; +volatile BOOL np2running = FALSE; BYTE scrnmode = 0; UINT framecnt = 0; @@ -139,7 +141,7 @@ char fontfilename[MAX_PATH] = FONTNAME_D char timidity_cfgfile_path[MAX_PATH]; -BOOL use_shared_pixmap; +BOOL use_shared_pixmap = FALSE; UINT32 @@ -279,9 +281,10 @@ framereset(UINT cnt) framecnt = 0; scrnmng_dispclock(); kdispwin_draw((BYTE)cnt); + skbdwin_process(); + debugwin_process(); toolwin_draw((BYTE)cnt); viewer_allreload(FALSE); - debugwin_process(); if (np2oscfg.DISPCLK & 3) { if (sysmng_workclockrenewal()) { sysmng_updatecaption(3); @@ -368,7 +371,7 @@ mainloop(void *p) return TRUE; } -#if defined(__GNUC__) && (defined(i386) || defined(__i386__)) +#if defined(GCC_CPU_ARCH_IA32) int mmxflag; int @@ -376,6 +379,9 @@ havemmx(void) { int rv; +#if defined(GCC_CPU_ARCH_AMD64) + rv = 1; +#else /* !GCC_CPU_ARCH_AMD64 */ asm volatile ( "pushf;" "popl %%eax;" @@ -396,7 +402,8 @@ havemmx(void) "andl $0x00800000, %0;" ".nocpuid:" : "=a" (rv)); - +#endif /* GCC_CPU_ARCH_AMD64 */ return rv; } -#endif + +#endif /* GCC_CPU_ARCH_IA32 */