1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
/* Pcsx - Pc Psx Emulator
* Copyright (C) 1999-2002 Pcsx Team
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef __PSXCOMMON_H__
#define __PSXCOMMON_H__
#include "System.h"
#include <zlib.h>
#if defined(__WIN32__)
#include <windows.h>
typedef struct {
HWND hWnd; // Main window handle
HINSTANCE hInstance; // Application instance
HMENU hMenu; // Main window menu
} AppData;
#elif defined (__LINUX__)
#include <sys/types.h>
#define __inline inline
#endif
// Basic types
#if defined(__WIN32__)
typedef __int8 s8;
typedef __int16 s16;
typedef __int32 s32;
typedef __int64 s64;
typedef unsigned __int8 u8;
typedef unsigned __int16 u16;
typedef unsigned __int32 u32;
typedef unsigned __int64 u64;
#elif defined(__LINUX__)
typedef char s8;
typedef short s16;
typedef long s32;
typedef long long s64;
typedef unsigned char u8;
typedef unsigned short u16;
typedef unsigned long u32;
typedef unsigned long long u64;
#endif
extern int Log;
void __Log(char *fmt, ...);
typedef struct {
char Gpu[256];
char Spu[256];
char Cdr[256];
char Pad1[256];
char Pad2[256];
char Mcd1[256];
char Mcd2[256];
char Bios[256];
char BiosDir[256];
char PluginsDir[256];
long Xa;
long Sio;
long Mdec;
long PsxAuto;
long PsxType; // ntsc - 0 | pal - 1
long QKeys;
long Cdda;
long HLE;
long Cpu;
long Log;
long PsxOut;
long SpuIrq;
long CdTiming;
} PcsxConfig;
PcsxConfig Config;
extern long LoadCdBios;
extern int StatesC;
extern char CdromId[256];
extern int cdOpenCase;
#define gzfreeze(ptr, size) \
if (Mode == 1) gzwrite(f, ptr, size); \
if (Mode == 0) gzread(f, ptr, size);
#define gzfreezel(ptr) gzfreeze(ptr, sizeof(ptr))
#define BIAS 4
#define PSXCLK 33868800 /* 33.8688 Mhz */
#include "R3000A.h"
#include "PsxMem.h"
#include "PsxHw.h"
#include "PsxBios.h"
#include "PsxDma.h"
#include "PsxCounters.h"
#include "PsxHLE.h"
#include "Mdec.h"
#include "CdRom.h"
#include "Sio.h"
#include "Spu.h"
#include "plugins.h"
#include "Decode_XA.h"
#include "Misc.h"
#include "Debug.h"
#include "Gte.h"
#endif /* __PSXCOMMON_H__ */
|