LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
xenon_config.h
Go to the documentation of this file.
1/*
2 * xenon_config.h
3 *
4 * Created on: Mar 4, 2011
5 */
6
7#ifndef XENON_CONFIG_H_
8#define XENON_CONFIG_H_
9
10#include <xetypes.h>
11
12struct XCONFIG_POWER_MODE // 0x2
13{
14 u8 VIDDelta; // +0x0(0x1)
15 u8 Reserved; // +0x1(0x1)
16};
17
19{
20 u16 Configured; // +0x0(0x2)
21 u16 Reserved; // +0x0(0x2)
22 u16 Full; // +0x0(0x2)
23 u16 Quiet; // +0x0(0x2)
24 u16 Fuse; // +0x0(0x2)
25};
26
28{
29 u32 CheckSum; // +0x0(0x4)
30 u32 Version; // +0x4(0x4)
31 u8 OnlineNetworkID[0x4]; // +0x8(0x4)
32 u8 Reserved1[0x8]; // +0xc(0x8)
33 u8 Reserved2[0xc]; // +0x14(0xc)
34 u8 MACAddress[0x6]; // +0x20(0x6)
35 u8 Reserved3[0x2]; // +0x26(0x2)
36 u32 AVRegion; // +0x28(0x4)
37 u16 GameRegion; // +0x2c(0x2)
38 u8 Reserved4[0x6]; // +0x2e(0x6)
39 u32 DVDRegion; // +0x34(0x4)
40 u32 ResetKey; // +0x38(0x4)
41 u32 SystemFlags; // +0x3c(0x4)
42 struct XCONFIG_POWER_MODE PowerMode; // +0x40(0x2)
44 u8 ReservedRegion[0x1bc]; // +0x44(0x1bc)
45};
46
47#define AVREGION_NTSCM 1
48#define AVREGION_NTSCJ 2
49#define AVREGION_PAL50 3
50#define AVREGION_PAL60 4
51#define AVREGION_INVALID 0
52
53#define PHISON_STATIC_CONFIG_ADDR 0x2FFC200
54
55void xenon_config_init(void);
57void xenon_config_get_mac_addr(unsigned char *hwaddr);
59
60#endif /* XENON_CONFIG_H_ */
struct XCONFIG_POWER_VCS_CONTROL PowerVcsControl
Definition: xenon_config.h:43
struct XCONFIG_POWER_MODE PowerMode
Definition: xenon_config.h:42
void xenon_config_init(void)
Definition: xenon_config.c:22
void xenon_config_get_mac_addr(unsigned char *hwaddr)
Definition: xenon_config.c:74
int xenon_config_get_vid_delta()
Definition: xenon_config.c:95
int xenon_config_get_avregion(void)
Definition: xenon_config.c:46
uint8_t u8
8bit unsigned integer
Definition: xetypes.h:12
uint16_t u16
16bit unsigned integer
Definition: xetypes.h:13
uint32_t u32
32bit unsigned integer
Definition: xetypes.h:14