4 #define WIN32_LEAN_AND_MEAN
\r
10 #include <pico/pico.h>
\r
12 #define RELEASE(x) if (x) x->Release(); x=NULL;
\r
14 #ifndef __FUNCTION__
\r
15 #define __FUNCTION__ ""
\r
18 #define LOGFAIL() lprintf("fail: %s %s:%i\n", __FUNCTION__, __FILE__, __LINE__)
\r
22 extern unsigned short *EmuScreen;
\r
23 extern int EmuWidth,EmuHeight;
\r
24 extern RECT EmuScreenRect;
\r
25 extern int PicoPadAdd;
\r
28 int EmuRomLoad(char *name);
\r
35 unsigned char button[16];
\r
36 unsigned char held[16]; // How long has the button been held
\r
37 char repeat[16]; // Auto-repeat
\r
39 extern struct Input Inp;
\r
43 int InputLightCal(int cx,int cy,int ux,int uy);
\r
46 extern char LoopQuit,LoopWait,LoopWaiting;
\r
47 extern int LoopMode;
\r
52 //extern "C" int dprintf(char *format, ...);
\r
53 extern "C" int lprintf(char *format, ...);
\r
56 extern char *romname;
\r
57 extern HWND FrameWnd;
\r
58 extern RECT FrameRectMy;
\r
59 extern int MainWidth,MainHeight;
\r
60 extern int lock_to_1_1;
\r
61 extern void error(char *text);
\r
63 // --------------------------------------------
\r
65 extern IDirect3DDevice8 *Device;
\r
66 extern IDirect3DSurface8 *DirectBack; // Back Buffer
\r
68 int DirectClear(unsigned int colour);
\r
70 int DirectPresent();
\r
77 extern short *DSoundNext; // Buffer for next sound data to put in loop
\r
80 extern IDirect3DTexture8 *TexScreen;
\r
81 extern int TexWidth,TexHeight;
\r
82 int TexScreenInit();
\r
83 void TexScreenExit();
\r
84 int TexScreenSwizzle();
\r
85 int TexScreenLinear();
\r