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.h>
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 #if DEBUG
26 static void startCpuTimer();
27 static void stopCpuTimer(const char*);
28 static void printCpuTimer(const char*);
29 static void executeCaptureScreen();
30
31 static void createCaptureScreen() {
33 JUT_ASSERT(46, mCaptureScreen != NULL);
34 }
35
37 return mCaptureScreenFlag;
38 }
39
40 static void onCpuTimer() {
41 m_CpuTimerOn = TRUE;
42 }
43
44 static void offCpuTimer() {
45 m_CpuTimerOff = FALSE;
46 }
47 #endif
48
49 #if DEBUG
54
64
66 #endif
67
68 /* 0x04 */ s8 field_0x04;
69 /* 0x05 */ u8 field_0x03[3];
71 /* 0x0C */ f32 mLROnValue;
72 /* 0x10 */ f32 mLROffValue;
73 /* 0x14 */ u8 mUsingHostIO;
74 /* 0x15 */ u8 mDisplayMeter;
75 /* 0x16 */ u8 mDisplayPrint;
76 /* 0x17 */ u8 mDisplay2D;
77 /* 0x18 */ u8 mDisplayParticle;
79 #if PLATFORM_WII || PLATFORM_SHIELD
80 /* 0x1A */ u8 mTrapFilter;
81 /* 0x1B */ u8 mGammaCorrection;
82 #endif
83 /* 0x1A */ u8 mMemBlockOff;
84 /* 0x1C */ s16 mRegister0;
85 /* 0x1E */ s16 mRegister1;
86 /* 0x20 */ s16 mRegister2;
87 /* 0x22 */ s16 mRegister3;
88 #if DEBUG
89 /* 0x26 */ u8 field_0x26[2];
90 #endif
97 /* 0x38 */ s16 mLineSpacing;
98 /* 0x3A */ s16 mLetterSpacing;
99 /* 0x3C */ s16 mLetterFontSize;
101}; // Size: 0x40
102
103extern fapGm_HIO_c g_HIO;
104
105inline void fapGmHIO_offMenu() {
106 g_HIO.mDisplayPrint &= (u8)~2;
107}
108
109inline void fapGmHIO_onMenu() {
110 g_HIO.mDisplayPrint |= (u8)2;
111}
112
114 return g_HIO.mDisplayPrint & 2;
115}
116
118 return g_HIO.mDisplayPrint & 1;
119}
120
122 return g_HIO.mDisplayMeter;
123}
124
126 return g_HIO.mLROnValue;
127}
128
130 return g_HIO.mLROffValue;
131}
132
134 return g_HIO.mUsingHostIO;
135}
136
137inline void fapGmHIO_set2Ddraw(u8 param_0) {
138 g_HIO.mDisplay2D = param_0;
139}
140
142 #if DEBUG
143 return g_HIO.mDisplay2D;
144 #else
145 return TRUE;
146 #endif
147}
148
149inline void fapGmHIO_offPrint() {
150 g_HIO.mDisplayPrint &= (u8)~0x1;
151}
152
153inline void fapGmHIO_onPrint() {
154 g_HIO.mDisplayPrint |= (u8)0x1;
155}
156
158 #if DEBUG
159 return g_HIO.mDisplayParticle;
160 #else
161 return TRUE;
162 #endif
163}
164
165#if PLATFORM_WII || PLATFORM_SHIELD
167 return g_HIO.mTrapFilter;
168}
169
171 return g_HIO.mGammaCorrection;
172}
173#endif
174
224
225#endif /* F_AP_F_AP_GAME_H */
Definition CaptureScreen.h:6
static JFWDisplay * getManager()
Definition JFWDisplay.h:73
Definition JORMContext.h:120
Definition JORReflexible.h:43
Definition f_ap_game.h:15
u8 mMemBlockOff
Definition f_ap_game.h:83
static u16 mCaptureScreenLinePf
Definition f_ap_game.h:60
s16 mRegister1
Definition f_ap_game.h:85
static u8 mCaptureScreenNumV
Definition f_ap_game.h:63
static u8 m_CpuTimerOff
Definition f_ap_game.h:51
JUtility::TColor mLetterBottomShadowColor
Definition f_ap_game.h:94
static void * mCaptureScreenBuffer
Definition f_ap_game.h:56
s16 mRegister2
Definition f_ap_game.h:86
s16 mLetterFontSize
Definition f_ap_game.h:99
static u8 mParticle254Fix
Definition f_ap_game.h:65
static CaptureScreen * mCaptureScreen
Definition f_ap_game.h:55
static void onCpuTimer()
Definition f_ap_game.h:40
u8 mUsingHostIO
Definition f_ap_game.h:73
u8 field_0x26[2]
Definition f_ap_game.h:89
s16 mRegister3
Definition f_ap_game.h:87
static u8 mCaptureScreenNumH
Definition f_ap_game.h:62
static void executeCaptureScreen()
u8 mDisplayParticle
Definition f_ap_game.h:77
s16 mRegister0
Definition f_ap_game.h:84
u8 mDisplayProcessID
Definition f_ap_game.h:78
static void printCpuTimer(const char *)
Definition f_ap_game.cpp:715
static void createCaptureScreen()
Definition f_ap_game.h:31
static u16 mCaptureScreenWidth
Definition f_ap_game.h:58
JUtility::TColor mColor
Definition f_ap_game.h:70
static void offCpuTimer()
Definition f_ap_game.h:44
u8 mDisplay2D
Definition f_ap_game.h:76
u8 mGammaCorrection
Definition f_ap_game.h:81
JUtility::TColor mLetterTopShadowColor
Definition f_ap_game.h:93
f32 mLROnValue
Definition f_ap_game.h:71
s8 field_0x04
Definition f_ap_game.h:68
virtual void listenPropertyEvent(const JORPropertyEvent *)
Definition f_ap_game.cpp:564
u8 mDisplayMeter
Definition f_ap_game.h:74
s16 mLineSpacing
Definition f_ap_game.h:97
static void startCpuTimer()
Definition f_ap_game.cpp:692
static u16 mCaptureScreenLineNum
Definition f_ap_game.h:61
static s16 mCaptureScreenFlag
Definition f_ap_game.h:57
s16 mLetterSpacing
Definition f_ap_game.h:98
u8 field_0x03[3]
Definition f_ap_game.h:69
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:100
u8 mDisplayPrint
Definition f_ap_game.h:75
JUtility::TColor mLetterTopColor
Definition f_ap_game.h:91
static u8 m_CpuTimerOn
Definition f_ap_game.h:50
s16 mLetterPositionX
Definition f_ap_game.h:95
static u32 m_CpuTimerTick
Definition f_ap_game.h:53
static u8 m_CpuTimerStart
Definition f_ap_game.h:52
virtual ~fapGm_HIO_c()
Definition f_ap_game.cpp:758
u8 mTrapFilter
Definition f_ap_game.h:80
f32 mLROffValue
Definition f_ap_game.h:72
static u8 isCaptureScreen()
Definition f_ap_game.h:36
JUtility::TColor mLetterBottomColor
Definition f_ap_game.h:92
static void stopCpuTimer(const char *)
Definition f_ap_game.cpp:705
s16 mLetterPositionY
Definition f_ap_game.h:96
static u16 mCaptureScreenHeight
Definition f_ap_game.h:59
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
void fapGmHIO_offMenu()
Definition f_ap_game.h:105
void fapGm_Create()
Definition f_ap_game.cpp:739
u8 fapGmHIO_getHostIO()
Definition f_ap_game.h:133
void fapGm_After()
Definition f_ap_game.cpp:722
void fapGmHIO_onMenu()
Definition f_ap_game.h:109
f32 fapGmHIO_getLROffValue()
Definition f_ap_game.h:129
f32 fapGmHIO_getLROnValue()
Definition f_ap_game.h:125
u8 fapGmHIO_get2Ddraw()
Definition f_ap_game.h:141
u8 fapGmHIO_getParticle()
Definition f_ap_game.h:157
void fapGm_Execute()
Definition f_ap_game.cpp:728
void fapGmHIO_set2Ddraw(u8 param_0)
Definition f_ap_game.h:137
void fapGmHIO_onPrint()
Definition f_ap_game.h:153
BOOL fapGmHIO_isMenu()
Definition f_ap_game.h:113
void fapGmHIO_offPrint()
Definition f_ap_game.h:149
u8 fapGmHIO_getGamma()
Definition f_ap_game.h:170
u8 fapGmHIO_getMeter()
Definition f_ap_game.h:121
fapGm_HIO_c g_HIO
Definition f_ap_game.cpp:737
BOOL fapGmHIO_isPrint()
Definition f_ap_game.h:117
u8 fapGmHIO_getTrapFilter()
Definition f_ap_game.h:166
size_t strlen(const char *str)
Definition string.c:6
Definition JORReflexible.h:10
Definition TColor.h:12
Definition f_ap_game.h:175
static void dumpTag()
Definition f_ap_game.cpp:410
TagAttribute_e
Definition f_ap_game.h:190
@ TagAtt_Variable_e
Definition f_ap_game.h:192
@ TagAtt_Fixed_e
Definition f_ap_game.h:191
static char * getCsvEnd()
Definition f_ap_game.h:220
static void dumpCsv()
Definition f_ap_game.cpp:505
HeapType_e
Definition f_ap_game.h:176
@ HeapType_Command_e
Definition f_ap_game.h:184
@ HeapType_Dynamic_e
Definition f_ap_game.h:187
@ HeapType_Error_e
Definition f_ap_game.h:177
@ HeapType_Archive_e
Definition f_ap_game.h:182
@ HeapType_Root_e
Definition f_ap_game.h:179
@ HeapType_System_e
Definition f_ap_game.h:180
@ HeapType_Stage_e
Definition f_ap_game.h:185
@ HeapType_Zelda_e
Definition f_ap_game.h:181
@ HeapType_Game_e
Definition f_ap_game.h:183
@ HeapType_J2D_e
Definition f_ap_game.h:186
@ HeapType_ARAM_e
Definition f_ap_game.h:178
static char * getCsv()
Definition f_ap_game.h:219
static char mCsv[0x8000]
Definition f_ap_game.h:222
TagType_e
Definition f_ap_game.h:195
@ TagType_2D_e
Definition f_ap_game.h:201
@ TagType_ArchiveStage_e
Definition f_ap_game.h:205
@ TagType_Program_e
Definition f_ap_game.h:207
@ TagType_Message_e
Definition f_ap_game.h:200
@ TagType_Heap_e
Definition f_ap_game.h:210
@ TagType_Unknown_e
Definition f_ap_game.h:199
@ TagType_System_e
Definition f_ap_game.h:198
@ TagType_Archive_e
Definition f_ap_game.h:203
@ TagType_ArchiveStageSub_e
Definition f_ap_game.h:206
@ TagType_Particle_e
Definition f_ap_game.h:197
@ TagType_Object_e
Definition f_ap_game.h:208
@ TagType_Player_e
Definition f_ap_game.h:202
@ TagType_Audio_e
Definition f_ap_game.h:196
@ TagType_Stage_e
Definition f_ap_game.h:209
@ TagType_ArchiveSub_e
Definition f_ap_game.h:204
static void printfTag(int, int, int, const char *, void *, u32, const char *, const char *)
Definition f_ap_game.cpp:268
static int findParentHeap(void *)
Definition f_ap_game.cpp:377
static int getCsvSize()
Definition f_ap_game.h:218