summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/options.h15
-rw-r--r--include/sdat.h42
-rw-r--r--include/sound.h65
3 files changed, 122 insertions, 0 deletions
diff --git a/include/options.h b/include/options.h
new file mode 100644
index 00000000..730cbaa5
--- /dev/null
+++ b/include/options.h
@@ -0,0 +1,15 @@
+#ifndef POKEDIAMOND_OPTIONS_H
+#define POKEDIAMOND_OPTIONS_H
+
+#include "main.h"
+
+struct Options {
+ u16 unk0_0:4;
+ u16 unk0_4:2;
+ u16 unk0_6:10;
+ u8 padding[2]; // TODO: finish me
+};
+
+struct Options * LoadPlayerDataAddress(struct UnkStruct_021C59C8 *);
+
+#endif //POKEDIAMOND_OPTIONS_H
diff --git a/include/sdat.h b/include/sdat.h
new file mode 100644
index 00000000..70522a3d
--- /dev/null
+++ b/include/sdat.h
@@ -0,0 +1,42 @@
+#ifndef GUARD_LIBSDAT_H
+#define GUARD_LIBSDAT_H
+
+struct SDATHeader
+{
+ // Generic header
+ char magic[4];
+ u16 bom;
+ u16 version;
+ u32 filesize;
+ u16 header_size;
+ u16 section_count;
+ // SDAT chunks
+ u32 symb_offset, symb_size;
+ u32 info_offset, info_size;
+ u32 fat_offset, fat_size;
+ u32 file_offset, file_size;
+ u32 unk_00030;
+ FSFile file; // 00034
+ FSFileID fileID; // 7C
+ u32 unk_00084;
+ u32 unk_00088;
+ void * unk_0008C;
+};
+
+void FUN_020C01D0(void);
+void * FUN_020C2A94(void *, u32);
+void FUN_020C26F8(struct SDATHeader *, char *, void *, u32);
+void FUN_020C39CC(void *);
+void FUN_020C01A0(void);
+int FUN_020C290C(void *);
+void FUN_020C2828(void *, int);
+BOOL FUN_020C36A8(u32 *, void *);
+BOOL FUN_020C3674(u32 *, void *);
+BOOL FUN_020C35E0(u32 *, u32 *, void *);
+BOOL FUN_020C360C(u32 *, void *);
+BOOL FUN_020C3640(u32 *, void *);
+void FUN_020C0F80(u32 *);
+void FUN_020C1040(int, int);
+void FUN_020C0F68(void);
+
+#endif //GUARD_LIBSDAT_H
diff --git a/include/sound.h b/include/sound.h
new file mode 100644
index 00000000..0a4fc4ed
--- /dev/null
+++ b/include/sound.h
@@ -0,0 +1,65 @@
+#ifndef POKEDIAMOND_SOUND_H
+#define POKEDIAMOND_SOUND_H
+
+#include "FS_file.h"
+#include "sdat.h"
+#include "options.h"
+
+struct SoundData
+{
+ struct SDATHeader header;
+ void * unk_00090;
+ u8 unk_00094[0xBBC00];
+ u32 unk_BBC94[9];
+ u32 unk_BBCB8;
+ u32 unk_BBCBC;
+ u8 unk_BBCC0[0x20];
+ u8 unk_BBCE0[0x1000];
+ u8 unk_BCCE0[0x1C];
+ u16 unk_BCCFC;
+ u16 unk_BCCFE;
+ s32 unk_BCD00;
+ u32 unk_BCD04;
+ u32 unk_BCD08;
+ u16 unk_BCD0C;
+ u16 unk_BCD0E;
+ u8 unk_BCD10;
+ u8 unk_BCD11;
+ u16 unk_BCD12;
+ u8 unk_BCD14;
+ u8 unk_BCD15;
+ u8 unk_BCD16;
+ u8 unk_BCD17;
+ u8 unk_BCD18;
+ u8 unk_BCD19;
+ u8 unk_BCD1A;
+ u8 unk_BCD1B;
+ int unk_BCD1C[7];
+ u8 unk_BCD38;
+ u8 unk_BCD39;
+ u8 unk_BCD3A;
+ u8 unk_BCD3B;
+ u32 unk_BCD3C;
+ u64 unk_BCD40;
+ u32 unk_BCD48;
+ u32 unk_BCD4C;
+ u32 unk_BCD50;
+ u32 unk_BCD54;
+ u32 unk_BCD58;
+ u32 unk_BCD5C;
+};
+
+struct SoundData * GetSoundDataPointer(void);
+void InitSoundData(u32 a0, struct Options * a1);
+void * FUN_02003D38(u32 a0);
+int FUN_02003F3C(int * a0);
+void FUN_02003F64(int a0);
+BOOL FUN_02003F78(u32 * a0);
+BOOL FUN_02003F90(u32 * a0);
+BOOL FUN_02003FA8(u32 * a0, u32 * a1);
+BOOL FUN_02003FC4(u32 * a0);
+BOOL FUN_02003FDC(u32 * a0);
+u32 * FUN_02003FF4(int a0);
+u32 FUN_02004018(u32 a0);
+
+#endif //POKEDIAMOND_SOUND_H