blob: efbd6bd84a0699417357f0d3e0d2b6b461ba709f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
//
///////////////////////////////////////////////////////////////////////////////
////// This file is created by a script. Modifications will be lost! //////
///////////////////////////////////////////////////////////////////////////////
#ifndef SZS_DB_DOL_H
#define SZS_DB_DOL_H 1
#include "lib-std.h"
//
///////////////////////////////////////////////////////////////////////////////
/////////////////////////////// definitions ///////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#define N_DOL_SECTION_MAP 95
//
///////////////////////////////////////////////////////////////////////////////
///////////////////////// struct DolSectionMap_t //////////////////////////
///////////////////////////////////////////////////////////////////////////////
// [[DolSectionMap_t]]
typedef struct DolSectionMap_t
{
uint mode; // str_mode_t
uint dol_stat; // dol_status_t for complete dol files
char sect[4]; // section name, emtpy for non sections
uint size; // size of data
ccp info; // info string
sha1_hash_t hash; // SHA1 hash
} DolSectionMap_t;
extern const DolSectionMap_t DolSectionMap[N_DOL_SECTION_MAP];
//
///////////////////////////////////////////////////////////////////////////////
///////////////////////// struct DolAddressMap_t //////////////////////////
///////////////////////////////////////////////////////////////////////////////
// [[DolAddressMap_t]]
typedef struct DolAddressMap_t
{
u32 entry_point; // 800060a4 800060a4 800060a4 800060a4
u32 bss_addr; // 802a4080 8029fd00 802a3a00 80292080
u32 bss_size; // e50fc e50fc e50fc e511c
u32 shared_bss_addr; // 802a4080 802a4080 802a4080 802a4080
u32 shared_bss_size; // ceb80 ceb80 ceb80 ceb80
u32 f_setup_register; // 80006210 80006210 80006210 80006210
}
DolAddressMap_t;
extern const DolAddressMap_t DolAddressMapPAL;
extern const DolAddressMap_t DolAddressMapUSA;
extern const DolAddressMap_t DolAddressMapJAP;
extern const DolAddressMap_t DolAddressMapKOR;
const DolAddressMap_t * GetDolAddressMap ( uint mode );
//
///////////////////////////////////////////////////////////////////////////////
////////////////////////////////// E N D //////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#endif // SZS_DB_DOL_H
|