diff options
author | Rémi Calixte <remicalixte.rmc@gmail.com> | 2021-08-22 01:21:52 +0200 |
---|---|---|
committer | Rémi Calixte <remicalixte.rmc@gmail.com> | 2021-08-22 01:21:52 +0200 |
commit | d7426e1f1c75846151eea1828bc2ab069c5a072e (patch) | |
tree | 676667b8aff9bc9ec2271927683adc87a48db240 /include | |
parent | bb16d9a030161b764029628f99eb22a8834b96d5 (diff) |
decompile unk_0200CABC.s
Diffstat (limited to 'include')
-rw-r--r-- | include/bg_window.h | 2 | ||||
-rw-r--r-- | include/unk_0200CABC.h | 142 |
2 files changed, 143 insertions, 1 deletions
diff --git a/include/bg_window.h b/include/bg_window.h index 24ed152b..9ac29965 100644 --- a/include/bg_window.h +++ b/include/bg_window.h @@ -267,7 +267,7 @@ void CopyBgTilemapRectAffine(struct Bg *bg, u8 srcHeight, u8 adjustForSrcDims); void FillBgTilemapRect(struct BgConfig *bgConfig, - u32 bgId, + u8 bgId, u16 fillValue, u8 x, u8 y, diff --git a/include/unk_0200CABC.h b/include/unk_0200CABC.h new file mode 100644 index 00000000..8f96a4b0 --- /dev/null +++ b/include/unk_0200CABC.h @@ -0,0 +1,142 @@ +#ifndef POKEDIAMOND_UNK_0200CABC_H +#define POKEDIAMOND_UNK_0200CABC_H + +#include "global.h" +#include "bg_window.h" +#include "pokemon.h" +#include "unk_02008DEC.h" + +struct UnkStruct_0200CABC_1 +{ + struct Window *unk000; + u8 unk004[9][0x80]; + u16 unk484; + u8 unk486; + u8 unk487 : 7; + u8 unk488 : 2; +}; + +struct UnkStruct_0200CABC_2 +{ + u32 unk000; + u8 unk004[0x12c]; + struct UnkStruct_02008DEC_1 *unk130; + struct UnkStruct_02008DEC_1 *unk134; + u8 unk138[0x2a]; + u16 unk162; + u32 *unk164; + struct BgConfig *unk168; + u8 unk16c; + u8 unk16d; + u8 unk16e; + u8 unk16f; +}; + +struct UnkStruct_0200CABC_3 +{ + u32 unk00; + u32 unk04; + u32 unk08; + u32 unk0c; +}; + +u32 FUN_0200CABC(struct BgConfig *bgConfig, u32 layer, u32 numTiles, u32 param3, u32 heap_id); +u32 FUN_0200CAFC(void); +void FUN_0200CB00( + struct BgConfig *bg_config, u32 layer, u32 num_tiles, u32 param3, u8 param4, u32 heap_id); +void FUN_0200CB6C(struct BgConfig *bgConfig, + u8 bgId, + u8 param2, + u8 param3, + u8 param4, + u8 param5, + u8 param6, + u16 param7); +void FUN_0200CCA4(struct Window *window, BOOL copy_to_vram, u16 fill_value, u8 palette_num); +void FUN_0200CCF8(struct Window *window, BOOL copy_to_vram); +s32 FUN_0200CD60(s32 param0); +s32 FUN_0200CD64(s32 param0); +void FUN_0200CD68( + struct BgConfig *param0, u32 param1, u32 param2, u32 param3, u8 param4, u32 param5); +void FUN_0200CDD8(struct BgConfig *bgConfig, + u8 bgId, + u8 param2, + u8 param3, + u8 param4, + u8 param5, + u8 param6, + u16 param7); +void FUN_0200D06C(struct Window *window, u32 fill_value, u32 palette_num); +void FUN_0200D0BC(struct Window *window, BOOL copy_to_vram, u16 fill_value, u8 palette_num); +void FUN_0200D0E0(struct Window *window, BOOL param1); +void FUN_0200D148(u8 *param0, + u16 param1, + u16 param2, + u16 param3, + u16 param4, + u8 *param5, + u16 param6, + u16 param7, + u16 param8, + u16 param9, + u16 param10, + u16 param11); +void FUN_0200D18C(struct Window *window, u16 fill_value); +void FUN_0200D274( + struct BgConfig *bg_config, u8 bg_id, u16 param2, u8 param3, u8 param4, u32 heap_id); +void FUN_0200D300(struct BgConfig *bg_config, + u8 bg_id, + u16 numtiles, + u8 param3, + u8 param4, + u16 param5, + u32 heap_id); +void FUN_0200D378( + struct BgConfig *bg_config, u8 bg_id, u16 numtiles, u8 param3, u16 param4, u32 heap_id); +void FUN_0200D3B0(struct BgConfig *bgConfig, + u8 bgId, + u8 param2, + u8 param3, + u8 param4, + u8 param5, + u8 param6, + u16 param7); +void FUN_0200D678(struct Window *window, u16 param1, u8 param2); +void FUN_0200D6F8(struct Window *window, BOOL param1, u16 param2, u8 param3, u8 param4); +void FUN_0200D7A0(struct Window *window, u32 param1, BOOL param2); +struct UnkStruct_0200CABC_1 *FUN_0200D858(struct Window *window, u32 param1); +void FUN_0200D980(struct UnkStruct_0200CABC_1 *param0, u32 param1); +void FUN_0200DB7C(u32 param0, void *param1); +void FUN_0200DBE8(u32 param0, void *param1); +void FUN_0200DBFC(struct UnkStruct_0200CABC_1 *param0); +void FUN_0200DC24(struct UnkStruct_0200CABC_1 *param0); +u8 *FUN_0200DC4C(struct BgConfig *bg_config, + u8 bg_id, + u8 param2, + u8 param3, + u8 param4, + u16 param5, + u16 param6, + u8 param7, + s32 param8); +u8 *FUN_0200DCA4(struct BgConfig *bg_config, + u8 bg_id, + u8 param2, + u8 param3, + u8 param4, + u16 param5, + struct Pokemon *param6, + s32 param7); +void FUN_0200DCF8(u32 param0, void *param1); +struct UnkStruct_0200CABC_2 *FUN_0200DD70( + struct BgConfig *bg_config, u8 bg_id, u8 param2, u8 param3, u32 param4); +void FUN_0200DDAC(struct UnkStruct_0200CABC_2 *param0, u32 param1); +void FUN_0200DDD8(struct UnkStruct_0200CABC_2 *param0); +void FUN_0200DE30(struct UnkStruct_0200CABC_2 *param0, u8 param1, u8 param2); +void FUN_0200DE80(struct UnkStruct_0200CABC_2 *param0, u16 param1, u8 param2); +void FUN_0200DEC0(struct UnkStruct_0200CABC_2 *param0, struct Pokemon *param1); +void FUN_0200DEF4(struct UnkStruct_0200CABC_2 *param0, struct SomeDrawPokemonStruct *param1); +void FUN_0200DFD8(struct UnkStruct_0200CABC_2 *param0, u8 param1, u16 param2); +void FUN_0200E188(struct UnkStruct_0200CABC_2 *param0); + +#endif // POKEDIAMOND_UNK_0200CABC_H |