final tweaks for 1.55 release
[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 RELEASE(x) if (x) x->Release(); x=NULL;\r
13\r
14#ifndef __FUNCTION__\r
15#define __FUNCTION__ ""\r
16#endif\r
17\r
18#define LOGFAIL() lprintf("fail: %s %s:%i\n", __FUNCTION__, __FILE__, __LINE__)\r
19\r
20\r
21// Emu.cpp\r
22extern unsigned short *EmuScreen;\r
23extern int EmuWidth,EmuHeight;\r
24extern RECT EmuScreenRect;\r
25extern int PicoPadAdd;\r
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
45// Loop.cpp\r
46extern char LoopQuit,LoopWait,LoopWaiting;\r
47extern int LoopMode;\r
48\r
49int LoopInit();\r
50void LoopExit();\r
51int LoopCode();\r
52//extern "C" int dprintf(char *format, ...);\r
53extern "C" int lprintf(char *format, ...);\r
54\r
55// Main.cpp\r
56extern char *romname;\r
57extern HWND FrameWnd;\r
58extern RECT FrameRectMy;\r
59extern int MainWidth,MainHeight;\r
60extern int lock_to_1_1;\r
61extern void error(char *text);\r
62\r
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
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