Decompile z_oceff_wipe (#122)

* Decompile z_oceff_wipe

- z_oceff_wipe: OK
- z_oceff_wipe2: OK
- z_oceff_wipe3: OK
- z_oceff_wipe4: OK
- Add patched libmalloc to ido 7 to prevent segfaults
- Add CUR_CAM macro

* Rename CUR_CAM to ACTIVE_CAM

* Fixes in PR #122
This commit is contained in:
Random
2020-05-09 22:58:02 +02:00
committed by GitHub
parent 4c68c61df5
commit 40836f5d82
56 changed files with 978 additions and 1670 deletions
-36
View File
@@ -1,36 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .data
glabel Oceff_Wipe_InitVars
.word 0x018A0700, 0x02000010, 0x00010000, 0x00000150
.word OceffWipe_Init
.word OceffWipe_Destroy
.word OceffWipe_Update
.word OceffWipe_Draw
glabel D_80BA92E0
.word 0x354D5AAC, 0xA5561C01, 0x124688B5, 0x74583231, 0x313D71D6, 0x9F5B3507, 0x104089AD, 0x748F440C, 0x408176AC, 0xB4661301, 0x2261C0BE, 0x49392533, 0x2C497FC4, 0x80451D06, 0x2466BBD0, 0x9CB85411, 0x40A09DA3, 0xB37F210B, 0x3D8AEAC7, 0x3F241930, 0x2F5591A7, 0x6441080F, 0x4191E8DB, 0xB7A76B18, 0x4094BAA0, 0x76532D22, 0x60BAFEE8, 0x8253545F, 0x6078A896, 0x73540723, 0x66C2FEBB, 0x87888723, 0x4B87C79E, 0x33123048, 0x88E3FFFC, 0xD39F7E72, 0x8DA2AE80, 0xA77B1940, 0x90EBFFA9, 0x6289973E, 0x6F9ACD83, 0x2D104B7F, 0xAEEBFDF3, 0xD8B26772, 0xA7C7AD77, 0xB1B34A61, 0xB0F8FFD5, 0x9496986B, 0x9EC6D25D, 0x503E85B3, 0xC0C1E1EE, 0xBD9B618E, 0xBFE4A975, 0x86E18B86, 0xABCFF7F2, 0xBC837E69, 0xB5EFE465, 0x5B66BACB, 0xC794AADC, 0xAC8982AE, 0xD3F59754, 0x65E2AAAD, 0x8C85D0E1, 0xAF634D39, 0xC7E2EDA3, 0x527ECACF, 0xBF777FC0, 0xA284A5A5, 0xE3FE8A2F, 0x60CCAFBE, 0x7164B8BA, 0x97553A2B, 0xE8BCBCDA, 0x76A1BBBA, 0x844D83BD, 0x9C6B875B, 0xD9FFAA3F, 0x6AC9B59B, 0x6592BD94, 0x956D3D3B, 0xFFA773D3, 0xB5B9AB90, 0x4033A0BC, 0x873E3E1D, 0xB5FFE48D, 0x8CC9A761, 0x62CBAF79, 0x98883457, 0xF3766FAF, 0xD5B2A26B, 0x44549D8B, 0x56232221, 0x7DFFF2DD, 0xC6B68840, 0x4ECCA267, 0x696D296E, 0xA8328AAD, 0xD3998447, 0x5E7D8C5B, 0x391F1E35, 0x4EF6CDD3, 0xDD9B6C2D, 0x27A09571, 0x37443656, 0x4C1265C9, 0xCA91612E, 0x3B5A7A65, 0x2F4F3421, 0x36EAC380, 0xB6814A1B, 0x0C607075, 0x5860803B, 0x27102CCD, 0xC9A87A47, 0x16204B80, 0x44B3860F, 0x28DAE042, 0x7F773710, 0x0235616D, 0xA089BE60, 0x34161EBC, 0xBBAAA972, 0x172A3B91, 0x96F6C319, 0x21B7F02A, 0x618F662A, 0x02327A8C, 0x97577B5C, 0x48171FB3, 0xA090AF87, 0x1F65609D, 0xD8FFD41E, 0x177CC522, 0x69A8A462, 0x0D3A93B6, 0x4F0C1821, 0x39151CA7, 0x928EAA9A, 0x33919BAF, 0xEBFBDA23, 0x093B6937, 0x80AEA66C, 0x304491C7, 0x3A031710, 0x16162197, 0x9B9FB5BA, 0x4C95CED8, 0xF8F0D425, 0x05144066, 0x84B17F5A, 0x725E8DCD, 0x5D376910, 0x19183886, 0xA3A1C4C6, 0x6584D1F1, 0xFFFABF12, 0x0E123F77, 0x88AF6881, 0xB97F98BB, 0x879BBC23, 0x4A20557C, 0x9BA5D0BB, 0x7583C6E0, 0xFEFFB322, 0x34283976, 0x95B06EB8, 0xE29B999F, 0xBDE9E582, 0x814C5C82, 0xA1C0ECBE, 0x789ED6B2, 0xF4FFD78F, 0x73324087, 0xA0C26FAB, 0xE0B1A5B9, 0xF2FFFADE, 0xAC906A89, 0xB3DDFFCB, 0x86B8CD75, 0xDFFFF1D7, 0x8F31579C, 0xAFDE7B87, 0xC8BAB4EB, 0xF0F2FFE4, 0xB29B798B, 0xC3F4FFD2, 0xA0A17C32, 0xA9FFE8BD, 0x784D7A91, 0xC7F5AB9B, 0xBEBB86D9, 0xB0BCF9D4, 0x835C4C70, 0xD8FFFFD7, 0xA2682907, 0x68FFE29F, 0x61707B7A, 0xE5FFE7C8, 0xCCC33C8E, 0x768CE0C7, 0x51281940, 0xCBFFFFCB, 0x87450C00, 0x4BF3D58E, 0x6D767B92, 0xFAFFFFC8, 0xC7BF175B, 0x708BBA9A, 0x3A161542, 0xB4FFF5A9, 0x6D39090C, 0x50D8BC86, 0x897AA1C8, 0xFFFFF4A1, 0x8C880B50, 0x91A49762, 0x2D0C1E78, 0xD4FFD97F, 0x58351E23, 0x6BB49283, 0x9B95C9EE, 0xFFFFD377, 0x4336075E, 0xBFB27641, 0x1B0224B5, 0xFCF7AC55, 0x41384344, 0x8FA06468, 0x9FB5DBFD, 0xFFF1A553, 0x190B1275, 0xCCA75D3A, 0x0C042ED9, 0xFFD97C33, 0x28405669, 0xB0914C3A, 0x9199C6FF, 0xFECF7835, 0x080C308B, 0xB38F6D47, 0x0A0D3DDB, 0xF3A75519, 0x1341558E, 0xBE7B4321, 0x6B4D94F8, 0xE4AC591A, 0x02175096, 0x8E7A9145, 0x1D224BBF, 0xC1723508, 0x0D3E5FA5, 0xA568351E, 0x422B6EE0, 0xBB85480B, 0x04256799, 0x716D6D21
glabel D_80BA96E0
.word 0xFF5B00E3, 0x00000000, 0x04CD0400, 0xFFFFFF00, 0xFF32011B, 0x012C0000, 0x04CD0200, 0xFFFFFFA0, 0x0000015E, 0x012C0000, 0x04000200, 0xFFFFFFA0, 0x00000118, 0x00000000, 0x04000400, 0xFFFFFF00, 0xFEDA0195, 0x03E80000, 0x04CD0000, 0xFFFFFFFF, 0x000001F4, 0x03E80000, 0x04000000, 0xFFFFFFFF, 0xFEF60057, 0x00000000, 0x059A0400, 0xFFFFFF00, 0xFEB3006C, 0x012C0000, 0x059A0200, 0xFFFFFFA0, 0xFE24009B, 0x03E80000, 0x059A0000, 0xFFFFFFFF, 0xFEF6FFA9, 0x00000000, 0x06660400, 0xFFFFFF00, 0xFEB3FF94, 0x012C0000, 0x06660200, 0xFFFFFFA0, 0xFE24FF65, 0x03E80000, 0x06660000, 0xFFFFFFFF, 0xFF5BFF1D, 0x00000000, 0x07330400, 0xFFFFFF00, 0xFF32FEE5, 0x012C0000, 0x07330200, 0xFFFFFFA0, 0xFEDAFE6B, 0x03E80000, 0x07330000, 0xFFFFFFFF, 0x0000FEE8, 0x00000000, 0x08000400, 0xFFFFFF00, 0x0000FEA2, 0x012C0000, 0x08000200, 0xFFFFFFA0, 0x0000FE0C, 0x03E80000, 0x08000000, 0xFFFFFFFF, 0x00A5FF1D, 0x00000000, 0x00CD0400, 0xFFFFFF00, 0x00CEFEE5, 0x012C0000, 0x00CD0200, 0xFFFFFFA0, 0x0000FEA2, 0x012C0000, 0x00000200, 0xFFFFFFA0, 0x0000FEE8, 0x00000000, 0x00000400, 0xFFFFFF00, 0x0126FE6B, 0x03E80000, 0x00CD0000, 0xFFFFFFFF, 0x0000FE0C, 0x03E80000, 0x00000000, 0xFFFFFFFF, 0x010AFFA9, 0x00000000, 0x019A0400, 0xFFFFFF00, 0x014DFF94, 0x012C0000, 0x019A0200, 0xFFFFFFA0, 0x01DCFF65, 0x03E80000, 0x019A0000, 0xFFFFFFFF, 0x010A0057, 0x00000000, 0x02660400, 0xFFFFFF00, 0x014D006C, 0x012C0000, 0x02660200, 0xFFFFFFA0, 0x01DC009B, 0x03E80000, 0x02660000, 0xFFFFFFFF, 0x00A500E3, 0x00000000, 0x03330400, 0xFFFFFF00, 0x00CE011B, 0x012C0000, 0x03330200, 0xFFFFFFA0
glabel D_80BA98E0
.word 0x00CE011B, 0x012C0000, 0x03330200, 0xFFFFFFA0, 0x01260195, 0x03E80000, 0x03330000, 0xFFFFFFFF, 0x01DC009B, 0x03E80000, 0x02660000, 0xFFFFFFFF, 0x014D006C, 0x012C0000, 0x02660200, 0xFFFFFFA0, 0x00000118, 0x00000000, 0x04000400, 0xFFFFFF00, 0x0000015E, 0x012C0000, 0x04000200, 0xFFFFFFA0, 0x00A500E3, 0x00000000, 0x03330400, 0xFFFFFF00, 0x000001F4, 0x03E80000, 0x04000000, 0xFFFFFFFF
glabel D_80BA9960
.word 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xD7000002, 0xFFFFFFFF, 0xFD900000
.word D_80BA92E0
.word 0xF5900000, 0x07014051, 0xE6000000, 0x00000000, 0xF3000000, 0x071FF200, 0xE7000000, 0x00000000, 0xF5880800, 0x00014051, 0xF2000000, 0x0007C07C, 0xE8000000, 0x00000000, 0xF5880800, 0x01017C50, 0xF2000000, 0x0107C07C, 0xFC262A60, 0x3510937F, 0xE200001C, 0x0C1841C8, 0xD9F0FBFF, 0x00000000, 0xDF000000, 0x00000000
glabel D_80BA99E8
.word 0x01020040
.word D_80BA96E0
.word 0x06000204, 0x00000406, 0x0602080A, 0x00020A04, 0x060C0E02, 0x000C0200, 0x060E1008, 0x000E0802, 0x0612140E, 0x00120E0C, 0x06141610, 0x0014100E, 0x06181A14, 0x00181412, 0x061A1C16, 0x001A1614, 0x061E201A, 0x001E1A18, 0x0620221C, 0x00201C1A, 0x06242628, 0x0024282A, 0x06262C2E, 0x00262E28, 0x06303226, 0x00302624, 0x0632342C, 0x00322C26, 0x06363832, 0x00363230, 0x06383A34, 0x00383432, 0x063C3E38, 0x003C3836, 0x01008010
.word D_80BA98E0
.word 0x06000204, 0x00000406, 0x06080A00, 0x0008000C, 0x060A0E02, 0x000A0200, 0xDF000000, 0x00000000
glabel D_80BA9AA0
.word 0x01102201, 0x20120120, 0x12011022, 0x01201201, 0x12210102
glabel D_80BA9AB4
.word 0x00000000, 0x00000000, 0x00000000
-11
View File
@@ -1,11 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .rodata
glabel D_80BA9B20
.incbin "baserom/ovl_Oceff_Wipe", 0xD90, 0x00000090
File diff suppressed because one or more lines are too long
@@ -1,11 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .rodata
glabel D_80BAB310
.incbin "baserom/ovl_Oceff_Wipe2", 0x1760, 0x000000E0
File diff suppressed because one or more lines are too long
@@ -1,11 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .rodata
glabel D_80BACB30
.incbin "baserom/ovl_Oceff_Wipe3", 0x1740, 0x000000E0
File diff suppressed because one or more lines are too long
@@ -1,11 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purposee registers
.section .rodata
glabel D_80BADBD0
.incbin "baserom/ovl_Oceff_Wipe4", 0xFC0, 0x000000F0