Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
vitypes.h
Go to the documentation of this file.
1#ifndef _REVOLUTION_VITYPES_H_
2#define _REVOLUTION_VITYPES_H_
3
4#include <revolution/types.h>
5
6#define VI_TVMODE(format, interlace) (((format) << 2) + (interlace))
7
8#define VI_INTERLACE 0
9#define VI_NON_INTERLACE 1
10#define VI_PROGRESSIVE 2
11
12#define VI_NTSC 0
13#define VI_PAL 1
14#define VI_MPAL 2
15#define VI_DEBUG 3
16#define VI_3D 3
17#define VI_DEBUG_PAL 4
18#define VI_EURGB60 5
19#define VI_GCA 6
20#define VI_EXTRA 7
21#define VI_HD720 8
22
23typedef u8 VIBool;
24#define VI_FALSE ((VIBool)0)
25#define VI_TRUE ((VIBool)1)
26#define VI_DISABLE ((VIBool)0)
27#define VI_ENABLE ((VIBool)1)
28
29typedef enum {
30 VI_TVMODE_NTSC_INT = VI_TVMODE(VI_NTSC, VI_INTERLACE),
31 VI_TVMODE_NTSC_DS = VI_TVMODE(VI_NTSC, VI_NON_INTERLACE),
32 VI_TVMODE_NTSC_PROG = VI_TVMODE(VI_NTSC, VI_PROGRESSIVE),
33 VI_TVMODE_PAL_INT = VI_TVMODE(VI_PAL, VI_INTERLACE),
34 VI_TVMODE_PAL_DS = VI_TVMODE(VI_PAL, VI_NON_INTERLACE),
35 VI_TVMODE_EURGB60_INT = VI_TVMODE(VI_EURGB60, VI_INTERLACE),
36 VI_TVMODE_EURGB60_DS = VI_TVMODE(VI_EURGB60, VI_NON_INTERLACE),
37 VI_TVMODE_EURGB60_PROG = VI_TVMODE(VI_EURGB60, VI_PROGRESSIVE),
38 VI_TVMODE_MPAL_INT = VI_TVMODE(VI_MPAL, VI_INTERLACE),
39 VI_TVMODE_MPAL_DS = VI_TVMODE(VI_MPAL, VI_NON_INTERLACE),
40 VI_TVMODE_MPAL_PROG = VI_TVMODE(VI_MPAL, VI_PROGRESSIVE),
41 VI_TVMODE_DEBUG_INT = VI_TVMODE(VI_DEBUG, VI_INTERLACE),
42 VI_TVMODE_DEBUG_PAL_INT = VI_TVMODE(VI_DEBUG_PAL, VI_INTERLACE),
43 VI_TVMODE_DEBUG_PAL_DS = VI_TVMODE(VI_DEBUG_PAL, VI_NON_INTERLACE),
44 VI_TVMODE_NTSC_3D = VI_TVMODE(VI_NTSC, VI_3D),
45 VI_TVMODE_GCA_INT = VI_TVMODE(VI_GCA, VI_INTERLACE),
46 VI_TVMODE_GCA_PROG = VI_TVMODE(VI_GCA, VI_PROGRESSIVE),
48 VI_TVMODE_EXTRA_INT = VI_TVMODE(VI_EXTRA, VI_INTERLACE),
49 VI_TVMODE_EXTRA_DS = VI_TVMODE(VI_EXTRA, VI_NON_INTERLACE),
50 VI_TVMODE_EXTRA_PROG = VI_TVMODE(VI_EXTRA, VI_PROGRESSIVE),
51 VI_TVMODE_HD720_PROG = VI_TVMODE(VI_HD720, VI_PROGRESSIVE)
53
58
64
71
78
111
112typedef enum _VITiming {
114 VI_TMG_DVD = 1
116
125
127
128typedef struct VIGammaObj {
129 u16 a[6];
130 u8 yin[7];
133
137
138#endif
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
static volatile u32 retraceCount
Definition vi.c:78
void(* VIRetraceCallback)(u32 retraceCount)
Definition vitypes.h:42
VITVMode
Definition vitypes.h:22
@ VI_TVMODE_EURGB60_INT
Definition vitypes.h:28
@ VI_TVMODE_NTSC_INT
Definition vitypes.h:23
@ VI_TVMODE_PAL_DS
Definition vitypes.h:27
@ VI_TVMODE_DEBUG_PAL_INT
Definition vitypes.h:33
@ VI_TVMODE_MPAL_INT
Definition vitypes.h:30
@ VI_TVMODE_NTSC_PROG
Definition vitypes.h:25
@ VI_TVMODE_DEBUG_INT
Definition vitypes.h:32
@ VI_TVMODE_PAL_INT
Definition vitypes.h:26
@ VI_TVMODE_NTSC_DS
Definition vitypes.h:24
@ VI_TVMODE_MPAL_DS
Definition vitypes.h:31
@ VI_TVMODE_EURGB60_DS
Definition vitypes.h:29
@ VI_TVMODE_DEBUG_PAL_DS
Definition vitypes.h:34
VIXFBMode
Definition vitypes.h:37
@ VI_XFBMODE_DF
Definition vitypes.h:39
@ VI_XFBMODE_SF
Definition vitypes.h:38
_VITimeToDIM
Definition vitypes.h:59
@ VI_DM_15M
Definition vitypes.h:62
@ VI_DM_10M
Definition vitypes.h:61
@ VI_DM_DEFAULT
Definition vitypes.h:60
enum _VITiming VITiming
enum _VIGamma VIGamma
enum _VIVideo VIVideo
_VIACPType
Definition vitypes.h:72
@ VI_ACP_TYPE1
Definition vitypes.h:74
@ VI_ACP_TYPE2
Definition vitypes.h:75
@ VI_ACP_OFF
Definition vitypes.h:73
@ VI_ACP_TYPE3
Definition vitypes.h:76
_VITiming
Definition vitypes.h:112
@ VI_TMG_DVD
Definition vitypes.h:114
@ VI_TMG_GAME
Definition vitypes.h:113
struct VIMacroVisionObj VIMacroVisionObj
enum _VIACPType VIACPType
enum _VIOverDrive VIOverDrive
struct VIGammaObj VIGammaObj
_VIGamma
Definition vitypes.h:79
@ VI_GM_2_6
Definition vitypes.h:105
@ VI_GM_0_4
Definition vitypes.h:83
@ VI_GM_2_1
Definition vitypes.h:100
@ VI_GM_2_7
Definition vitypes.h:106
@ VI_GM_1_2
Definition vitypes.h:91
@ VI_GM_2_0
Definition vitypes.h:99
@ VI_GM_1_4
Definition vitypes.h:93
@ VI_GM_0_6
Definition vitypes.h:85
@ VI_GM_2_2
Definition vitypes.h:101
@ VI_GM_2_9
Definition vitypes.h:108
@ VI_GM_1_0
Definition vitypes.h:89
@ VI_GM_1_5
Definition vitypes.h:94
@ VI_GM_1_6
Definition vitypes.h:95
@ VI_GM_0_7
Definition vitypes.h:86
@ VI_GM_0_2
Definition vitypes.h:81
@ VI_GM_1_7
Definition vitypes.h:96
@ VI_GM_0_3
Definition vitypes.h:82
@ VI_GM_0_5
Definition vitypes.h:84
@ VI_GM_0_1
Definition vitypes.h:80
@ VI_GM_0_9
Definition vitypes.h:88
@ VI_GM_1_9
Definition vitypes.h:98
@ VI_GM_1_8
Definition vitypes.h:97
@ VI_GM_2_3
Definition vitypes.h:102
@ VI_GM_2_8
Definition vitypes.h:107
@ VI_GM_1_3
Definition vitypes.h:92
@ VI_GM_2_5
Definition vitypes.h:104
@ VI_GM_0_8
Definition vitypes.h:87
@ VI_GM_3_0
Definition vitypes.h:109
@ VI_GM_1_1
Definition vitypes.h:90
@ VI_GM_2_4
Definition vitypes.h:103
@ VI_TVMODE_EXTRA_INT
Definition vitypes.h:48
@ VI_TVMODE_NTSC_3D
Definition vitypes.h:44
@ VI_TVMODE_EXTRA_PROG
Definition vitypes.h:50
@ VI_TVMODE_EXTRA_DS
Definition vitypes.h:49
@ VI_TVMODE_GCA_INT
Definition vitypes.h:45
@ VI_TVMODE_PAL_PROG
Definition vitypes.h:47
@ VI_TVMODE_HD720_PROG
Definition vitypes.h:51
@ VI_TVMODE_MPAL_PROG
Definition vitypes.h:40
@ VI_TVMODE_EURGB60_PROG
Definition vitypes.h:37
@ VI_TVMODE_GCA_PROG
Definition vitypes.h:46
_VIOverDrive
Definition vitypes.h:117
@ VI_ODV_L5
Definition vitypes.h:122
@ VI_ODV_L6
Definition vitypes.h:123
@ VI_ODV_L1
Definition vitypes.h:118
@ VI_ODV_L4
Definition vitypes.h:121
@ VI_ODV_L3
Definition vitypes.h:120
@ VI_ODV_L2
Definition vitypes.h:119
_VIVideo
Definition vitypes.h:65
@ VI_VMODE_MPAL
Definition vitypes.h:67
@ VI_VMODE_NTSC
Definition vitypes.h:66
@ VI_VMODE_PAL
Definition vitypes.h:68
@ VI_VMODE_RGB
Definition vitypes.h:69
u8 VIBool
Definition vitypes.h:23
enum _VITimeToDIM VITimeToDIM
Definition vitypes.h:128
u16 yout[7]
Definition vitypes.h:131
u8 yin[7]
Definition vitypes.h:130
u16 a[6]
Definition vitypes.h:129
Definition vitypes.h:134
u8 m[26]
Definition vitypes.h:135