windows Pico stuff wip
[picodrive.git] / platform / win32 / GenaDrive / app.h
... / ...
CommitLineData
1\r
2#include <stdio.h>\r
3\r
4#define WIN32_LEAN_AND_MEAN\r
5#include <windows.h>\r
6#include <d3d8.h>\r
7\r
8#include <d3dx8.h>\r
9\r
10#include <Pico/Pico.h>\r
11\r
12#define PI 3.14159265f\r
13\r
14#define RELEASE(x) if (x) x->Release(); x=NULL;\r
15\r
16#ifndef __FUNCTION__\r
17#define __FUNCTION__ ""\r
18#endif\r
19\r
20#define LOGFAIL() dprintf2("fail: %s %s:%i\n", __FUNCTION__, __FILE__, __LINE__)\r
21\r
22\r
23// Emu.cpp\r
24extern unsigned short *EmuScreen;\r
25extern int EmuWidth,EmuHeight;\r
26extern RECT EmuScreenRect;\r
27int EmuInit();\r
28void EmuExit();\r
29int EmuRomLoad(char *name);\r
30int EmuFrame();\r
31\r
32// Input.cpp\r
33struct Input\r
34{\r
35 short axis[4];\r
36 unsigned char button[16];\r
37 unsigned char held[16]; // How long has the button been held\r
38 char repeat[16]; // Auto-repeat\r
39};\r
40extern struct Input Inp;\r
41int InputInit();\r
42void InputExit();\r
43int InputUpdate();\r
44int InputLightCal(int cx,int cy,int ux,int uy);\r
45\r
46// Loop.cpp\r
47extern char LoopQuit,LoopWait,LoopWaiting;\r
48extern int LoopMode;\r
49\r
50int LoopInit();\r
51void LoopExit();\r
52int LoopCode();\r
53//extern "C" int dprintf(char *format, ...);\r
54extern "C" int dprintf2(char *format, ...);\r
55\r
56// Main.cpp\r
57extern char *romname;\r
58extern HWND FrameWnd;\r
59extern RECT FrameRectMy;\r
60extern int MainWidth,MainHeight;\r
61extern int lock_to_1_1;\r
62extern void error(char *text);\r
63\r
64// --------------------------------------------\r
65// Direct.cpp\r
66extern IDirect3DDevice8 *Device;\r
67extern IDirect3DSurface8 *DirectBack; // Back Buffer\r
68int DirectInit();\r
69int DirectClear(unsigned int colour);\r
70int DirectScreen();\r
71int DirectPresent();\r
72void DirectExit();\r
73\r
74// DSound.cpp:\r
75int DSoundInit();\r
76void DSoundExit();\r
77int DSoundUpdate();\r
78extern short *DSoundNext; // Buffer for next sound data to put in loop\r
79\r
80// TexScreen.cpp\r
81extern IDirect3DTexture8 *TexScreen;\r
82extern int TexWidth,TexHeight;\r
83int TexScreenInit();\r
84void TexScreenExit();\r
85int TexScreenSwizzle();\r
86int TexScreenLinear();\r