win32 Pico work nearly done
[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
8f7ed1b8 20#define LOGFAIL() lprintf("fail: %s %s:%i\n", __FUNCTION__, __FILE__, __LINE__)\r
7c9e6899 21\r
cc68a136 22\r
23// Emu.cpp\r
24extern unsigned short *EmuScreen;\r
25extern int EmuWidth,EmuHeight;\r
1b0ac8ad 26extern RECT EmuScreenRect;\r
42989e7d 27extern int picohw_pen_pressed;\r
cc68a136 28int EmuInit();\r
29void EmuExit();\r
30int EmuRomLoad(char *name);\r
31int EmuFrame();\r
32\r
33// Input.cpp\r
34struct Input\r
35{\r
36 short axis[4];\r
37 unsigned char button[16];\r
38 unsigned char held[16]; // How long has the button been held\r
39 char repeat[16]; // Auto-repeat\r
40};\r
41extern struct Input Inp;\r
42int InputInit();\r
43void InputExit();\r
44int InputUpdate();\r
45int InputLightCal(int cx,int cy,int ux,int uy);\r
46\r
cc68a136 47// Loop.cpp\r
1b0ac8ad 48extern char LoopQuit,LoopWait,LoopWaiting;\r
cc68a136 49extern int LoopMode;\r
50\r
51int LoopInit();\r
52void LoopExit();\r
53int LoopCode();\r
4b2b67eb 54//extern "C" int dprintf(char *format, ...);\r
8f7ed1b8 55extern "C" int lprintf(char *format, ...);\r
cc68a136 56\r
57// Main.cpp\r
8831ef19 58extern char *romname;\r
cc68a136 59extern HWND FrameWnd;\r
03a265e5 60extern RECT FrameRectMy;\r
cc68a136 61extern int MainWidth,MainHeight;\r
1b0ac8ad 62extern int lock_to_1_1;\r
4b2b67eb 63extern void error(char *text);\r
cc68a136 64\r
cc68a136 65// --------------------------------------------\r
66// Direct.cpp\r
67extern IDirect3DDevice8 *Device;\r
68extern IDirect3DSurface8 *DirectBack; // Back Buffer\r
69int DirectInit();\r
70int DirectClear(unsigned int colour);\r
71int DirectScreen();\r
72int DirectPresent();\r
73void DirectExit();\r
74\r
75// DSound.cpp:\r
76int DSoundInit();\r
77void DSoundExit();\r
78int DSoundUpdate();\r
79extern short *DSoundNext; // Buffer for next sound data to put in loop\r
cc68a136 80\r
81// TexScreen.cpp\r
82extern IDirect3DTexture8 *TexScreen;\r
83extern int TexWidth,TexHeight;\r
84int TexScreenInit();\r
85void TexScreenExit();\r
86int TexScreenSwizzle();\r
87int TexScreenLinear();\r