aboutsummaryrefslogtreecommitdiff
path: root/project/src/db-dol.h
diff options
context:
space:
mode:
authorroot <root@dc13.lemmi>2020-07-21 10:00:46 +0200
committerroot <root@dc13.lemmi>2020-07-21 10:00:46 +0200
commit1192c4575ea7afdf38e3fa0df4587a08620af11e (patch)
tree6910a62487c282d0840d2e668aa7eb40b7c8a3fd /project/src/db-dol.h
parent76de8a89f7c1d1b4522eb66e8f89d248e8c1781f (diff)
SZS v2.18a
Diffstat (limited to 'project/src/db-dol.h')
-rw-r--r--project/src/db-dol.h69
1 files changed, 69 insertions, 0 deletions
diff --git a/project/src/db-dol.h b/project/src/db-dol.h
new file mode 100644
index 0000000..efbd6bd
--- /dev/null
+++ b/project/src/db-dol.h
@@ -0,0 +1,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