windows Pico stuff wip
[picodrive.git] / platform / win32 / GenaDrive / app.h
CommitLineData
cc68a136 1\r
2#include <stdio.h>\r
3\r
cc68a136 4#define WIN32_LEAN_AND_MEAN\r
5#include <windows.h>\r
6#include <d3d8.h>\r
cc68a136 7\r
8#include <d3dx8.h>\r
9\r
4b2b67eb 10#include <Pico/Pico.h>\r
cc68a136 11\r
12#define PI 3.14159265f\r
13\r
14#define RELEASE(x) if (x) x->Release(); x=NULL;\r
15\r
03a265e5 16#ifndef __FUNCTION__\r
17#define __FUNCTION__ ""\r
18#endif\r
19\r
7c9e6899 20#define LOGFAIL() dprintf2("fail: %s %s:%i\n", __FUNCTION__, __FILE__, __LINE__)\r
21\r
cc68a136 22\r
23// Emu.cpp\r
24extern unsigned short *EmuScreen;\r
25extern int EmuWidth,EmuHeight;\r
1b0ac8ad 26extern RECT EmuScreenRect;\r
cc68a136 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
cc68a136 46// Loop.cpp\r
1b0ac8ad 47extern char LoopQuit,LoopWait,LoopWaiting;\r
cc68a136 48extern int LoopMode;\r
49\r
50int LoopInit();\r
51void LoopExit();\r
52int LoopCode();\r
4b2b67eb 53//extern "C" int dprintf(char *format, ...);\r
54extern "C" int dprintf2(char *format, ...);\r
cc68a136 55\r
56// Main.cpp\r
8831ef19 57extern char *romname;\r
cc68a136 58extern HWND FrameWnd;\r
03a265e5 59extern RECT FrameRectMy;\r
cc68a136 60extern int MainWidth,MainHeight;\r
1b0ac8ad 61extern int lock_to_1_1;\r
4b2b67eb 62extern void error(char *text);\r
cc68a136 63\r
cc68a136 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
cc68a136 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