Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
f_ap_game.h
Go to the documentation of this file.
1#ifndef F_AP_F_AP_GAME_H
2#define F_AP_F_AP_GAME_H
3
8#include "CaptureScreen.h"
9#include <string>
10
11void fapGm_After();
12void fapGm_Create();
13void fapGm_Execute();
14
15class fapGm_HIO_c : public JORReflexible {
16public:
18
19 #if DEBUG
20 virtual void listenPropertyEvent(const JORPropertyEvent*);
21 virtual void genMessage(JORMContext*);
22 #endif
23 virtual ~fapGm_HIO_c() {}
24
25 static void startCpuTimer();
26 static void stopCpuTimer(const char*);
27 static void printCpuTimer(const char*);
28 static void executeCaptureScreen() {}
29
30 static void createCaptureScreen() {
32 JUT_ASSERT(46, mCaptureScreen != NULL);
33 }
34
35 static bool isCaptureScreen() {
36#if DEBUG
37 return mCaptureScreenFlag;
38#else
39 return false;
40#endif
41 }
42
43 static void onCpuTimer() {
44 m_CpuTimerOn = TRUE;
45 }
46
47 static void offCpuTimer() {
48 m_CpuTimerOff = FALSE;
49 }
50
53
56
61
71
73
75
78
80
81 /* 0x04 */ s8 field_0x04;
82 /* 0x05 */ u8 field_0x03[3];
84 /* 0x0C */ f32 mLROnValue;
85 /* 0x10 */ f32 mLROffValue;
86 /* 0x14 */ u8 mUsingHostIO;
87 /* 0x15 */ u8 mDisplayMeter;
88 /* 0x16 */ u8 mDisplayPrint;
89 /* 0x17 */ u8 mDisplay2D;
90 /* 0x18 */ u8 mDisplayParticle;
92 #if PLATFORM_WII || PLATFORM_SHIELD
93 /* 0x1A */ u8 mTrapFilter;
94 /* 0x1B */ u8 mGammaCorrection;
95 #endif
96 /* 0x1A */ u8 mMemBlockOff;
97 /* 0x1C */ s16 mRegister0;
98 /* 0x1E */ s16 mRegister1;
99 /* 0x20 */ s16 mRegister2;
100 /* 0x22 */ s16 mRegister3;
101 #if DEBUG
102 /* 0x26 */ u8 field_0x26[2];
103 #endif
110 /* 0x38 */ s16 mLineSpacing;
111 /* 0x3A */ s16 mLetterSpacing;
114}; // Size: 0x40
115
116extern fapGm_HIO_c g_HIO;
117
118inline void fapGmHIO_offMenu() {
119 g_HIO.mDisplayPrint &= (u8)~2;
120}
121
122inline void fapGmHIO_onMenu() {
123 g_HIO.mDisplayPrint |= (u8)2;
124}
125
127 return g_HIO.mDisplayPrint & 2;
128}
129
131 return g_HIO.mDisplayPrint & 1;
132}
133
135 return g_HIO.mDisplayMeter;
136}
137
139 return g_HIO.mLROnValue;
140}
141
143 return g_HIO.mLROffValue;
144}
145
147 return g_HIO.mUsingHostIO;
148}
149
150inline void fapGmHIO_set2Ddraw(u8 param_0) {
151 g_HIO.mDisplay2D = param_0;
152}
153
155 #if DEBUG
156 return g_HIO.mDisplay2D;
157 #else
158 return TRUE;
159 #endif
160}
161
162inline void fapGmHIO_offPrint() {
163 g_HIO.mDisplayPrint &= (u8)~0x1;
164}
165
166inline void fapGmHIO_onPrint() {
167 g_HIO.mDisplayPrint |= (u8)0x1;
168}
169
171 #if DEBUG
172 return g_HIO.mDisplayParticle;
173 #else
174 return TRUE;
175 #endif
176}
177
178#if PLATFORM_WII || PLATFORM_SHIELD
180 return g_HIO.mTrapFilter;
181}
182
184 return g_HIO.mGammaCorrection;
185}
186#endif
187
191
241
242#endif /* F_AP_F_AP_GAME_H */
size_t strlen(const char *str)
Definition string.c:7
Definition CaptureScreen.h:37
static JFWDisplay * getManager()
Definition JFWDisplay.h:74
Definition JORMContext.h:128
Definition JORReflexible.h:47
Definition f_ap_game.h:15
static u8 mCaptureScreenDivH
Definition f_ap_game.h:76
u8 mMemBlockOff
Definition f_ap_game.h:96
static u16 mCaptureScreenLinePf
Definition f_ap_game.h:67
s16 mRegister1
Definition f_ap_game.h:98
static u8 mCaptureScreenNumV
Definition f_ap_game.h:70
static u8 getCaptureScreenNumH()
Definition f_ap_game.h:51
static u8 mCaptureMagnification
Definition f_ap_game.h:74
static u8 m_CpuTimerOff
Definition f_ap_game.h:58
JUtility::TColor mLetterBottomShadowColor
Definition f_ap_game.h:107
static void * mCaptureScreenBuffer
Definition f_ap_game.h:63
s16 mRegister2
Definition f_ap_game.h:99
s16 mLetterFontSize
Definition f_ap_game.h:112
static u8 mParticle254Fix
Definition f_ap_game.h:72
static CaptureScreen * mCaptureScreen
Definition f_ap_game.h:62
static void onCpuTimer()
Definition f_ap_game.h:43
static bool isCaptureScreen()
Definition f_ap_game.h:35
u8 mUsingHostIO
Definition f_ap_game.h:86
u8 field_0x26[2]
Definition f_ap_game.h:102
s16 mRegister3
Definition f_ap_game.h:100
static u8 mCaptureScreenNumH
Definition f_ap_game.h:69
static void executeCaptureScreen()
Definition f_ap_game.h:28
u8 mDisplayParticle
Definition f_ap_game.h:90
s16 mRegister0
Definition f_ap_game.h:97
static u8 getCaptureScreenDivH()
Definition f_ap_game.h:54
u8 mDisplayProcessID
Definition f_ap_game.h:91
static void printCpuTimer(const char *)
Definition f_ap_game.cpp:709
static void createCaptureScreen()
Definition f_ap_game.h:30
static u16 mCaptureScreenWidth
Definition f_ap_game.h:65
JUtility::TColor mColor
Definition f_ap_game.h:83
static void offCpuTimer()
Definition f_ap_game.h:47
u8 mDisplay2D
Definition f_ap_game.h:89
u8 mGammaCorrection
Definition f_ap_game.h:94
JUtility::TColor mLetterTopShadowColor
Definition f_ap_game.h:106
virtual ~fapGm_HIO_c()
Definition f_ap_game.h:23
f32 mLROnValue
Definition f_ap_game.h:84
static u8 mCaptureScreenDivV
Definition f_ap_game.h:77
s8 field_0x04
Definition f_ap_game.h:81
static u8 mPackArchiveMode
Definition f_ap_game.h:79
virtual void listenPropertyEvent(const JORPropertyEvent *)
Definition f_ap_game.cpp:557
u8 mDisplayMeter
Definition f_ap_game.h:87
s16 mLineSpacing
Definition f_ap_game.h:110
static void startCpuTimer()
Definition f_ap_game.cpp:685
static u8 getCaptureScreenNumV()
Definition f_ap_game.h:52
static u16 mCaptureScreenLineNum
Definition f_ap_game.h:68
static s16 mCaptureScreenFlag
Definition f_ap_game.h:64
s16 mLetterSpacing
Definition f_ap_game.h:111
u8 field_0x03[3]
Definition f_ap_game.h:82
fapGm_HIO_c()
Definition f_ap_game.cpp:23
virtual void genMessage(JORMContext *)
Definition f_ap_game.cpp:83
u8 mBackgroundAlpha
Definition f_ap_game.h:113
u8 mDisplayPrint
Definition f_ap_game.h:88
JUtility::TColor mLetterTopColor
Definition f_ap_game.h:104
static u8 m_CpuTimerOn
Definition f_ap_game.h:57
s16 mLetterPositionX
Definition f_ap_game.h:108
static u32 m_CpuTimerTick
Definition f_ap_game.h:60
static u8 m_CpuTimerStart
Definition f_ap_game.h:59
u8 mTrapFilter
Definition f_ap_game.h:93
f32 mLROffValue
Definition f_ap_game.h:85
static u8 getCaptureScreenDivV()
Definition f_ap_game.h:55
JUtility::TColor mLetterBottomColor
Definition f_ap_game.h:105
static void stopCpuTimer(const char *)
Definition f_ap_game.cpp:699
s16 mLetterPositionY
Definition f_ap_game.h:109
static u16 mCaptureScreenHeight
Definition f_ap_game.h:66
void fapGmHIO_offMenu()
Definition f_ap_game.h:118
void fapGm_Create()
Definition f_ap_game.cpp:733
u8 fapGmHIO_getMemoryBlockOff()
Definition f_ap_game.h:188
u8 fapGmHIO_getHostIO()
Definition f_ap_game.h:146
void fapGm_After()
Definition f_ap_game.cpp:716
void fapGmHIO_onMenu()
Definition f_ap_game.h:122
f32 fapGmHIO_getLROffValue()
Definition f_ap_game.h:142
f32 fapGmHIO_getLROnValue()
Definition f_ap_game.h:138
u8 fapGmHIO_get2Ddraw()
Definition f_ap_game.h:154
u8 fapGmHIO_getParticle()
Definition f_ap_game.h:170
void fapGm_Execute()
Definition f_ap_game.cpp:722
void fapGmHIO_set2Ddraw(u8 param_0)
Definition f_ap_game.h:150
void fapGmHIO_onPrint()
Definition f_ap_game.h:166
BOOL fapGmHIO_isMenu()
Definition f_ap_game.h:126
void fapGmHIO_offPrint()
Definition f_ap_game.h:162
u8 fapGmHIO_getGamma()
Definition f_ap_game.h:183
u8 fapGmHIO_getMeter()
Definition f_ap_game.h:134
fapGm_HIO_c g_HIO
Definition f_ap_game.cpp:731
BOOL fapGmHIO_isPrint()
Definition f_ap_game.h:130
u8 fapGmHIO_getTrapFilter()
Definition f_ap_game.h:179
int BOOL
Definition types.h:33
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition JORReflexible.h:10
Definition TColor.h:12
Definition f_ap_game.h:192
static void dumpTag()
Definition f_ap_game.cpp:403
TagAttribute_e
Definition f_ap_game.h:207
@ TagAtt_Variable_e
Definition f_ap_game.h:209
@ TagAtt_Fixed_e
Definition f_ap_game.h:208
static char * getCsvEnd()
Definition f_ap_game.h:237
static void dumpCsv()
Definition f_ap_game.cpp:498
HeapType_e
Definition f_ap_game.h:193
@ HeapType_Command_e
Definition f_ap_game.h:201
@ HeapType_Dynamic_e
Definition f_ap_game.h:204
@ HeapType_Error_e
Definition f_ap_game.h:194
@ HeapType_Archive_e
Definition f_ap_game.h:199
@ HeapType_Root_e
Definition f_ap_game.h:196
@ HeapType_System_e
Definition f_ap_game.h:197
@ HeapType_Stage_e
Definition f_ap_game.h:202
@ HeapType_Zelda_e
Definition f_ap_game.h:198
@ HeapType_Game_e
Definition f_ap_game.h:200
@ HeapType_J2D_e
Definition f_ap_game.h:203
@ HeapType_ARAM_e
Definition f_ap_game.h:195
static char * getCsv()
Definition f_ap_game.h:236
static char mCsv[0x8000]
Definition f_ap_game.h:239
TagType_e
Definition f_ap_game.h:212
@ TagType_2D_e
Definition f_ap_game.h:218
@ TagType_ArchiveStage_e
Definition f_ap_game.h:222
@ TagType_Program_e
Definition f_ap_game.h:224
@ TagType_Message_e
Definition f_ap_game.h:217
@ TagType_Heap_e
Definition f_ap_game.h:227
@ TagType_Unknown_e
Definition f_ap_game.h:216
@ TagType_System_e
Definition f_ap_game.h:215
@ TagType_Archive_e
Definition f_ap_game.h:220
@ TagType_ArchiveStageSub_e
Definition f_ap_game.h:223
@ TagType_Particle_e
Definition f_ap_game.h:214
@ TagType_Object_e
Definition f_ap_game.h:225
@ TagType_Player_e
Definition f_ap_game.h:219
@ TagType_Audio_e
Definition f_ap_game.h:213
@ TagType_Stage_e
Definition f_ap_game.h:226
@ TagType_ArchiveSub_e
Definition f_ap_game.h:221
static void printfTag(int, int, int, const char *, void *, u32, const char *, const char *)
Definition f_ap_game.cpp:261
static int findParentHeap(void *)
Definition f_ap_game.cpp:370
static int getCsvSize()
Definition f_ap_game.h:235