Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Toggle main menu visibility
Main Page
Topics
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
l
m
o
p
q
r
s
t
u
w
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
o
p
q
r
s
t
u
w
Variables
a
b
c
d
e
f
g
h
j
l
m
p
s
w
Typedefs
Enumerations
Enumerator
c
e
o
t
u
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
i
j
m
o
p
r
s
t
u
v
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
o
p
q
r
s
t
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Related Symbols
c
d
j
o
z
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerations
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
z
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
z
▼
Twilight Princess
►
About
►
Topics
►
Namespaces
►
Classes
▼
Files
▼
File List
►
docs
▼
include
►
c
►
d
►
dolphin
►
f_ap
►
f_op
►
f_pc
▼
JSystem
►
J2DGraph
►
J3DGraphAnimator
►
J3DGraphBase
►
J3DGraphLoader
►
J3DU
►
JAudio2
►
JFramework
►
JGadget
▼
JHostIO
►
JHIComm.h
►
JHICommonMem.h
►
JHIhioASync.h
►
JHIMccBuf.h
►
JHIRMcc.h
►
JOREntry.h
►
JORFile.h
►
JORHostInfo.h
►
JORMContext.h
►
JORReflexible.h
►
JORServer.h
►
JKernel
►
JMath
►
JMessage
►
JParticle
►
JStage
►
JStudio
►
JSupport
►
JUtility
►
JGeometry.h
►
TPosition3.h
►
m_Do
►
REL
►
SSystem
►
TRK_MINNOW_DOLPHIN
►
Z2AudioLib
dol2asm.h
►
DynamicLink.h
►
global.h
►
src
►
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Modules
Pages
Loading...
Searching...
No Matches
JHIComm.h
Go to the documentation of this file.
1
#ifndef JHICOMM_H
2
#define JHICOMM_H
3
4
#include "
JSystem/JHostIO/JHICommonMem.h
"
5
6
class
JHICommBufHeader
{
7
public
:
8
void
init
();
9
void
init
(
JHICommonMem
*,
u32
,
u32
,
u32
);
10
int
load
();
11
12
u32
getMsgBufSize
();
13
14
/* 0x00 */
JHICommonMem
*
mp_memBuffer
;
15
/* 0x04 */
u32
field_0x4
;
16
/* 0x08 */
u32
m_msgBufSize
;
17
/* 0x0C */
u32
field_0xc
;
18
/* 0x10 */
u32
field_0x10
;
19
/* 0x14 */
u32
field_0x14
;
20
/* 0x18 */
u32
field_0x18
;
21
/* 0x1C */
u32
field_0x1c
;
22
/* 0x20 */
u32
field_0x20
;
23
/* 0x24 */
u32
field_0x24
;
24
/* 0x28 */
u32
m_alignment
;
25
/* 0x2C */
u32
field_0x2c
;
26
};
6
class
JHICommBufHeader
{
…
};
27
28
class
JHICommBufWriter
{
29
public
:
30
struct
Header
:
public
JHICommBufHeader
{
31
int
load
();
32
int
getRemSize
();
33
void
updatePutAdrs
();
34
u32
getWritebleSize
()
const
;
35
void
alignPutAdrs
();
36
void
addPutAdrs
(
int
);
37
u32
getPutAdrs
()
const
;
38
39
/* 0x30 */
u8
field_0x30
;
40
/* 0x31 */
u8
field_0x31
;
41
/* 0x32 */
u8
field_0x32
;
42
/* 0x33 */
u8
field_0x33
;
43
/* 0x34 */
u32
field_0x34
;
44
};
30
struct
Header
:
public
JHICommBufHeader
{
…
};
45
46
JHICommBufWriter
(
u32
,
u32
,
u32
alignment);
47
int
writeBegin
();
48
void
writeEnd
();
49
int
write
(
void
*,
int
);
50
51
/* 0x00 */
Header
m_header
;
52
/* 0x38 */
JHIMemBuf
*
mp_memBuffer
;
53
};
28
class
JHICommBufWriter
{
…
};
54
55
class
JHICommBufReader
{
56
public
:
57
struct
Header
:
public
JHICommBufHeader
{
58
int
load
();
59
void
updateGetAdrs
();
60
u32
getReadableSize
()
const
;
61
void
addGetAdrs
(
int
);
62
u32
getGetAdrs
()
const
;
63
void
alignGetAdrs
();
64
int
getContSize
();
65
66
/* 0x30 */
u32
field_0x30
;
67
};
57
struct
Header
:
public
JHICommBufHeader
{
…
};
68
69
JHICommBufReader
(
u32
,
u32
,
u32
alignment);
70
int
readBegin
();
71
void
readEnd
();
72
int
read
(
void
*,
int
);
73
74
u32
available
() {
return
m_header
.
load
() ? 0xFFFFFFFF :
m_header
.
getReadableSize
(); }
75
76
/* 0x00 */
Header
m_header
;
77
/* 0x34 */
JHIMemBuf
*
mp_memBuffer
;
78
};
55
class
JHICommBufReader
{
…
};
79
80
struct
JHICmnMem
{
81
u32
sendBegin
() {
return
mp_writeBuf
->
writeBegin
(); }
82
int
sendCont
(
const
void
* param_0,
int
param_1) {
return
mp_writeBuf
->
write
((
void
*)param_0, param_1); }
83
void
sendEnd
() {
mp_writeBuf
->
writeEnd
(); }
84
85
void
setBuf
(
JHICommBufReader
* pReader,
JHICommBufWriter
* pWriter) {
86
mp_readBuf
= pReader;
87
mp_writeBuf
= pWriter;
88
}
85
void
setBuf
(
JHICommBufReader
* pReader,
JHICommBufWriter
* pWriter) {
…
}
89
90
/* 0x0 */
JHICommBufReader
*
mp_readBuf
;
91
/* 0x4 */
JHICommBufWriter
*
mp_writeBuf
;
92
/* 0x8 */
u8
field_0x8
;
93
};
80
struct
JHICmnMem
{
…
};
94
95
struct
JHIContext
{
96
JHICommBufReader
*
mp_reader
;
97
JHICommBufWriter
*
mp_writer
;
98
};
95
struct
JHIContext
{
…
};
99
100
#endif
/* JHICOMM_H */
JHICommonMem.h
JHICommBufHeader
Definition
JHIComm.h:6
JHICommBufHeader::field_0x10
u32 field_0x10
Definition
JHIComm.h:18
JHICommBufHeader::field_0x20
u32 field_0x20
Definition
JHIComm.h:22
JHICommBufHeader::field_0x2c
u32 field_0x2c
Definition
JHIComm.h:25
JHICommBufHeader::field_0x1c
u32 field_0x1c
Definition
JHIComm.h:21
JHICommBufHeader::field_0xc
u32 field_0xc
Definition
JHIComm.h:17
JHICommBufHeader::init
void init()
Definition
JHIComm.cpp:5
JHICommBufHeader::mp_memBuffer
JHICommonMem * mp_memBuffer
Definition
JHIComm.h:14
JHICommBufHeader::m_alignment
u32 m_alignment
Definition
JHIComm.h:24
JHICommBufHeader::field_0x14
u32 field_0x14
Definition
JHIComm.h:19
JHICommBufHeader::load
int load()
Definition
JHIComm.cpp:39
JHICommBufHeader::field_0x4
u32 field_0x4
Definition
JHIComm.h:15
JHICommBufHeader::m_msgBufSize
u32 m_msgBufSize
Definition
JHIComm.h:16
JHICommBufHeader::getMsgBufSize
u32 getMsgBufSize()
JHICommBufHeader::field_0x24
u32 field_0x24
Definition
JHIComm.h:23
JHICommBufHeader::field_0x18
u32 field_0x18
Definition
JHIComm.h:20
JHICommBufReader
Definition
JHIComm.h:55
JHICommBufReader::JHICommBufReader
JHICommBufReader(u32, u32, u32 alignment)
Definition
JHIComm.cpp:51
JHICommBufReader::readEnd
void readEnd()
Definition
JHIComm.cpp:77
JHICommBufReader::mp_memBuffer
JHIMemBuf * mp_memBuffer
Definition
JHIComm.h:77
JHICommBufReader::m_header
Header m_header
Definition
JHIComm.h:76
JHICommBufReader::available
u32 available()
Definition
JHIComm.h:74
JHICommBufReader::readBegin
int readBegin()
Definition
JHIComm.cpp:73
JHICommBufReader::read
int read(void *, int)
Definition
JHIComm.cpp:82
JHICommBufWriter
Definition
JHIComm.h:28
JHICommBufWriter::write
int write(void *, int)
Definition
JHIComm.cpp:231
JHICommBufWriter::JHICommBufWriter
JHICommBufWriter(u32, u32, u32 alignment)
Definition
JHIComm.cpp:160
JHICommBufWriter::mp_memBuffer
JHIMemBuf * mp_memBuffer
Definition
JHIComm.h:52
JHICommBufWriter::m_header
Header m_header
Definition
JHIComm.h:51
JHICommBufWriter::writeBegin
int writeBegin()
Definition
JHIComm.cpp:215
JHICommBufWriter::writeEnd
void writeEnd()
Definition
JHIComm.cpp:226
JHICommonMem
Definition
JHICommonMem.h:44
JHIMemBuf
Definition
JHICommonMem.h:60
JHICmnMem
Definition
JHIComm.h:80
JHICmnMem::sendEnd
void sendEnd()
Definition
JHIComm.h:83
JHICmnMem::mp_readBuf
JHICommBufReader * mp_readBuf
Definition
JHIComm.h:90
JHICmnMem::mp_writeBuf
JHICommBufWriter * mp_writeBuf
Definition
JHIComm.h:91
JHICmnMem::sendBegin
u32 sendBegin()
Definition
JHIComm.h:81
JHICmnMem::field_0x8
u8 field_0x8
Definition
JHIComm.h:92
JHICmnMem::sendCont
int sendCont(const void *param_0, int param_1)
Definition
JHIComm.h:82
JHICmnMem::setBuf
void setBuf(JHICommBufReader *pReader, JHICommBufWriter *pWriter)
Definition
JHIComm.h:85
JHICommBufReader::Header
Definition
JHIComm.h:57
JHICommBufReader::Header::getGetAdrs
u32 getGetAdrs() const
Definition
JHIComm.cpp:144
JHICommBufReader::Header::updateGetAdrs
void updateGetAdrs()
Definition
JHIComm.cpp:56
JHICommBufReader::Header::getContSize
int getContSize()
Definition
JHIComm.cpp:152
JHICommBufReader::Header::getReadableSize
u32 getReadableSize() const
Definition
JHIComm.cpp:62
JHICommBufReader::Header::field_0x30
u32 field_0x30
Definition
JHIComm.h:66
JHICommBufReader::Header::addGetAdrs
void addGetAdrs(int)
Definition
JHIComm.cpp:137
JHICommBufReader::Header::alignGetAdrs
void alignGetAdrs()
Definition
JHIComm.cpp:148
JHICommBufReader::Header::load
int load()
JHICommBufWriter::Header
Definition
JHIComm.h:30
JHICommBufWriter::Header::field_0x33
u8 field_0x33
Definition
JHIComm.h:42
JHICommBufWriter::Header::addPutAdrs
void addPutAdrs(int)
Definition
JHIComm.cpp:293
JHICommBufWriter::Header::field_0x34
u32 field_0x34
Definition
JHIComm.h:43
JHICommBufWriter::Header::getRemSize
int getRemSize()
Definition
JHIComm.cpp:184
JHICommBufWriter::Header::alignPutAdrs
void alignPutAdrs()
Definition
JHIComm.cpp:304
JHICommBufWriter::Header::load
int load()
Definition
JHIComm.cpp:165
JHICommBufWriter::Header::getWritebleSize
u32 getWritebleSize() const
Definition
JHIComm.cpp:202
JHICommBufWriter::Header::field_0x32
u8 field_0x32
Definition
JHIComm.h:41
JHICommBufWriter::Header::getPutAdrs
u32 getPutAdrs() const
Definition
JHIComm.cpp:300
JHICommBufWriter::Header::field_0x31
u8 field_0x31
Definition
JHIComm.h:40
JHICommBufWriter::Header::field_0x30
u8 field_0x30
Definition
JHIComm.h:39
JHICommBufWriter::Header::updatePutAdrs
void updatePutAdrs()
Definition
JHIComm.cpp:188
JHIContext
Definition
JHIComm.h:95
JHIContext::mp_reader
JHICommBufReader * mp_reader
Definition
JHIComm.h:96
JHIContext::mp_writer
JHICommBufWriter * mp_writer
Definition
JHIComm.h:97
u32
unsigned long u32
Definition
types.h:9
u8
unsigned char u8
Definition
types.h:5
include
JSystem
JHostIO
JHIComm.h
Generated by
1.12.0