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