|
|
| version 1.3, 2003/11/26 14:55:01 | version 1.19, 2008/03/18 15:33:14 |
|---|---|
| Line 1 | Line 1 |
| /* $Id$ */ | |
| #ifndef NP2_X11_NP2_H__ | |
| #define NP2_X11_NP2_H__ | |
| #include <signal.h> | |
| #include "joymng.h" | |
| typedef struct { | typedef struct { |
| BYTE port; | BYTE port; |
| BYTE def_en; | BYTE def_en; |
| Line 21 typedef struct { | Line 30 typedef struct { |
| BYTE DISPCLK; | BYTE DISPCLK; |
| BYTE KEYBOARD; | BYTE KEYBOARD; |
| BYTE F12COPY; | BYTE F12KEY; |
| BYTE MOUSE_SW; | BYTE MOUSE_SW; |
| BYTE JOYPAD1; | BYTE JOYPAD1; |
| BYTE JOYPAD2; | BYTE JOYPAD2; |
| BYTE JOY1BTN[4]; | BYTE JOY1BTN[JOY_NBUTTON]; |
| BYTE JOYAXISMAP[2][JOY_NAXIS]; | |
| BYTE JOYBTNMAP[2][JOY_NBUTTON]; | |
| char JOYDEV[2][MAX_PATH]; | |
| COMCFG mpu; | COMCFG mpu; |
| COMCFG com[3]; | |
| BYTE confirm; | BYTE confirm; |
| Line 37 typedef struct { | Line 50 typedef struct { |
| BYTE statsave; | BYTE statsave; |
| BYTE toolwin; | BYTE toolwin; |
| BYTE keydisp; | BYTE keydisp; |
| BYTE softkbd; | |
| BYTE hostdrv_write; | BYTE hostdrv_write; |
| BYTE jastsnd; | |
| BYTE I286SAVE; | BYTE I286SAVE; |
| BYTE snddrv; | BYTE snddrv; |
| char audiodev[MAX_PATH]; | |
| char MIDIDEV[2][MAX_PATH]; | char MIDIDEV[2][MAX_PATH]; |
| UINT32 MIDIWAIT; | UINT32 MIDIWAIT; |
| BYTE mouse_move_ratio; | BYTE mouse_move_ratio; |
| char toolkit[32]; | |
| BYTE disablemmx; | BYTE disablemmx; |
| BYTE shared_pixmap; | BYTE drawinterp; |
| BYTE F11KEY; | |
| BYTE cfgreadonly; | |
| } NP2OSCFG; | } NP2OSCFG; |
| Line 67 enum { | Line 82 enum { |
| MMXFLAG_NOTSUPPORT = 2 | MMXFLAG_NOTSUPPORT = 2 |
| }; | }; |
| enum { | |
| INTERP_NEAREST = 0, | |
| INTERP_TILES = 1, | |
| INTERP_BILINEAR = 2, | |
| INTERP_HYPER = 3 | |
| }; | |
| #ifdef __cplusplus | #ifdef __cplusplus |
| extern "C" { | extern "C" { |
| #endif | #endif |
| /* np2.c */ | /* np2.c */ |
| extern BOOL np2running; | extern volatile sig_atomic_t np2running; |
| extern NP2OSCFG np2oscfg; | extern NP2OSCFG np2oscfg; |
| extern BYTE scrnmode; | extern BYTE scrnmode; |
| extern int ignore_fullscreen_mode; | |
| extern UINT framecnt; | extern UINT framecnt; |
| extern UINT waitcnt; | extern UINT waitcnt; |
| Line 83 extern UINT framemax; | Line 106 extern UINT framemax; |
| extern BOOL s98logging; | extern BOOL s98logging; |
| extern int s98log_count; | extern int s98log_count; |
| extern BOOL use_shared_pixmap; | extern int verbose; |
| extern char hddfolder[MAX_PATH]; | extern char hddfolder[MAX_PATH]; |
| extern char fddfolder[MAX_PATH]; | extern char fddfolder[MAX_PATH]; |
| extern char bmpfilefolder[MAX_PATH]; | extern char bmpfilefolder[MAX_PATH]; |
| extern char modulefile[MAX_PATH]; | extern char modulefile[MAX_PATH]; |
| extern char statpath[MAX_PATH]; | extern char statpath[MAX_PATH]; |
| extern char fontname[1024]; | |
| extern char fontfilename[MAX_PATH]; | |
| extern char np2appname[MAX_PATH]; | |
| extern const char np2flagext[]; | |
| extern const char np2resumeext[]; | |
| int flagload(const char* ext, const char* title, BOOL force); | int flagload(const char* ext, const char* title, BOOL force); |
| int flagsave(const char* ext); | int flagsave(const char* ext); |
| Line 100 void framereset(UINT cnt); | Line 129 void framereset(UINT cnt); |
| void processwait(UINT cnt); | void processwait(UINT cnt); |
| int mainloop(void *); | int mainloop(void *); |
| #if defined(__GNUC__) && (defined(i386) || defined(__i386__)) | |
| extern int mmxflag; | extern int mmxflag; |
| int havemmx(void); | int havemmx(void); |
| #endif | |
| #ifdef __cplusplus | #ifdef __cplusplus |
| } | } |
| #endif | #endif |
| #endif /* NP2_X11_NP2_H__ */ |