Disassemble module 83

This commit is contained in:
PikalaxALT
2020-05-13 15:41:48 -04:00
parent 15656cc542
commit ae0127ffd1
9 changed files with 26612 additions and 96 deletions

View File

@@ -3173,7 +3173,17 @@ SECTIONS {
SDK_OVERLAY_MODULE_83_ID = 83;
SDK_OVERLAY.MODULE_83.ID = 83;
SDK_OVERLAY.MODULE_83.START = .;
FILE_2F1600.o (.text) /* 0x2ED600 */
module_83.o (.text)
module_83.o (.rodata)
module_83.o (.init)
SDK_OVERLAY.MODULE_83.SINIT_START = .;
module_83.o (.ctor)
module_83.o (.sinit)
WRITEW 0;
SDK_OVERLAY.MODULE_83.SINIT_END = .;
. = ALIGN(32);
module_83.o (.sdata)
module_83.o (.data)
. = ALIGN(32);
SDK_OVERLAY.MODULE_83.END = .;
SDK_OVERLAY.MODULE_83.SIZE = SDK_OVERLAY.MODULE_83.END - SDK_OVERLAY.MODULE_83.START;
@@ -3183,7 +3193,8 @@ SECTIONS {
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_83.BSS_START = .;
FILE_2F1600.o (.bss)
module_83.o (.bss)
module_83.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_83.BSS_END = .;
SDK_OVERLAY.MODULE_83.BSS_SIZE = SDK_OVERLAY.MODULE_83.BSS_END - SDK_OVERLAY.MODULE_83.BSS_START;
@@ -4124,7 +4135,15 @@ SECTIONS {
WRITEW 82;
WRITEW 0;
OVERLAY_TABLE(MODULE_83, 83)
WRITEW 83;
WRITEW ADDR(.MODULE_83);
WRITEW SDK_OVERLAY.MODULE_83.SIZE;
WRITEW SDK_OVERLAY.MODULE_83.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_83.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_83.SINIT_END;
WRITEW 83;
WRITEW 0;
OVERLAY_TABLE(MODULE_84, 84)
OVERLAY_TABLE(MODULE_85, 85)
OVERLAY_TABLE(MODULE_86, 86)

View File

@@ -3,7 +3,14 @@
.section .text
.incbin "baserom.nds", 0x4000, 0x19E
.incbin "baserom.nds", 0x4000, 0xC8
non_word_aligned_thumb_func_start SVC_GetCRC16
SVC_GetCRC16: ; 0x020000C8
swi 14
bx lr
thumb_func_end SVC_GetCRC16
.incbin "baserom.nds", 0x40CC, 0xD2
non_word_aligned_thumb_func_start SVC_Sqrt
SVC_Sqrt: ; 0x0200019E

View File

@@ -127956,21 +127956,21 @@ FUN_02083BAC: ; 0x02083BAC
add r0, r4, #0x0
mov r1, #0x1b
mov r2, #0x0
bl FUN_0222F440
bl MOD70_0222F440
b _02083C14
_02083BF6:
bl FUN_02031190
ldr r1, _02083C20 ; =0x00002218
ldr r2, [r4, #0x50]
ldr r1, [r4, r1]
bl FUN_0222F480
bl MOD70_0222F480
b _02083C14
_02083C06:
bl FUN_02031190
ldr r1, _02083C20 ; =0x00002218
ldr r2, [r4, #0x50]
ldr r1, [r4, r1]
bl FUN_0222F480
bl MOD70_0222F480
_02083C14:
ldr r0, [r4, #0x50]
add r0, r0, #0x1
@@ -131937,8 +131937,8 @@ FUN_020859C0: ; 0x020859C0
lsl r2, r2, #0x12
bl FUN_0201681C
mov r0, #0x35
bl FUN_02230F3C
bl FUN_0222F7E0
bl MOD62_02230F3C
bl MOD62_0222F7E0
ldr r1, _02085BA0 ; =0x0000042C
add r0, r5, #0x0
mov r2, #0x35
@@ -131947,7 +131947,7 @@ FUN_020859C0: ; 0x020859C0
mov r1, #0x0
add r4, r0, #0x0
bl Call_FillMemWithValue
bl FUN_0222E2BC
bl MOD62_0222E2BC
mov r1, #0x23
lsl r1, r1, #0x4
str r0, [r4, r1]
@@ -132083,8 +132083,8 @@ _02085A9A:
add r0, r4, #0x0
add r0, #0xe4
ldr r0, [r0, #0x0]
bl FUN_02230F80
bl FUN_0222E360
bl MOD62_02230F80
bl MOD62_0222E360
mov r0, #0x35
bl FUN_02006D98
mov r1, #0x69
@@ -132108,7 +132108,7 @@ _02085A9A:
ldr r0, [r0, #0x0]
ldr r1, [r1, #0x0]
add r2, r5, #0x0
bl FUN_0222ED34
bl MOD62_0222ED34
add r0, r4, #0x0
add r1, r4, #0x0
add r0, #0xe4
@@ -132116,20 +132116,20 @@ _02085A9A:
ldr r0, [r0, #0x0]
ldr r1, [r1, #0x0]
add r2, r5, #0x0
bl FUN_0222EDBC
bl MOD62_0222EDBC
add r0, r4, #0x0
add r0, #0xd4
bl FUN_0222E7E8
bl MOD62_0222E7E8
bl FUN_0201CC08
mov r0, #0x4
bl FUN_0201CC24
add r0, r4, #0x0
bl FUN_022300E4
bl MOD62_022300E4
ldr r0, _02085BAC ; =0x022310CD
add r1, r4, #0x0
bl FUN_02015F10
add r0, r4, #0x0
bl FUN_0222DD1C
bl MOD62_0222DD1C
mov r1, #0x0
mov r0, #0x3b
add r2, r1, #0x0
@@ -132175,7 +132175,7 @@ _02085BE6:
lsl r0, r0, #0x2
ldr r0, [r4, r0]
bl FUN_02006ED4
bl FUN_0222E3A0
bl MOD62_0222E3A0
b _02085C02
_02085BF6:
bl FUN_0200E308
@@ -132292,7 +132292,7 @@ FUN_02085C08: ; 0x02085C08
ldr r0, [r4, r0]
bl FUN_02016A18
add r0, r4, #0x0
bl FUN_0222DAEC
bl MOD62_0222DAEC
mov r0, #0x73
lsl r0, r0, #0x2
ldr r0, [r4, r0]
@@ -132306,17 +132306,17 @@ FUN_02085C08: ; 0x02085C08
ldr r0, [r4, r0]
bl FUN_02014C28
add r0, r4, #0x0
bl FUN_0222DD38
bl MOD62_0222DD38
add r0, r4, #0x0
add r0, #0xd4
bl FUN_0222E874
bl MOD62_0222E874
bl FUN_0201C29C
mov r0, #0x23
lsl r0, r0, #0x4
ldr r0, [r4, r0]
bl FUN_020223BC
mov r0, #0x35
bl FUN_02230F70
bl MOD62_02230F70
add r0, r5, #0x0
bl FUN_0200627C
bl FUN_0201CD04

View File

@@ -3011,38 +3011,38 @@
.extern MOD05_021F61DC
.extern MOD05_021F61E8
.extern MOD07_02211E60
.extern FUN_02213B08
.extern FUN_02213D80
.extern FUN_02213DBC
.extern FUN_02213E24
.extern MOD79_02213B08
.extern MOD79_02213D80
.extern MOD79_02213DBC
.extern MOD79_02213E24
.extern MOD11_0222D5C0
.extern FUN_0222DAEC
.extern FUN_0222DD1C
.extern FUN_0222DD38
.extern FUN_0222E2BC
.extern FUN_0222E360
.extern FUN_0222E3A0
.extern FUN_0222E7E8
.extern FUN_0222E874
.extern FUN_0222EC60
.extern FUN_0222ED34
.extern FUN_0222EDBC
.extern FUN_0222F440
.extern FUN_0222F480
.extern FUN_0222F7E0
.extern MOD62_0222DAEC
.extern MOD62_0222DD1C
.extern MOD62_0222DD38
.extern MOD62_0222E2BC
.extern MOD62_0222E360
.extern MOD62_0222E3A0
.extern MOD62_0222E7E8
.extern MOD62_0222E874
.extern MOD69_0222EC60
.extern MOD62_0222ED34
.extern MOD62_0222EDBC
.extern MOD70_0222F440
.extern MOD70_0222F480
.extern MOD62_0222F7E0
.extern MOD12_0222F990
.extern MOD11_022300D4
.extern MOD11_022300DC
.extern FUN_022300E4
.extern MOD62_022300E4
.extern MOD11_022300E8
.extern MOD11_022300F4
.extern MOD11_02230100
.extern MOD11_0223010C
.extern MOD11_02230118
.extern MOD11_02230124
.extern FUN_02230F3C
.extern FUN_02230F70
.extern FUN_02230F80
.extern MOD62_02230F3C
.extern MOD62_02230F70
.extern MOD62_02230F80
.extern MOD11_02231344
.extern MOD11_02231350
.extern MOD11_0223135C
@@ -5872,11 +5872,79 @@
.extern FUN_0202A754
.extern FUN_0202A784
.extern FUN_0202A838
.extern FUN_022122E4
.extern FUN_02212308
.extern FUN_022123A8
.extern FUN_02212474
.extern FUN_02212480
.extern MOD79_022122E4
.extern MOD79_02212308
.extern MOD79_022123A8
.extern MOD79_02212474
.extern MOD79_02212480
.extern FUN_02015D88
.extern FUN_02016444
.extern FUN_02016454
.extern FUN_0201AB1C
.extern FUN_0201AB20
.extern FUN_020224D8
.extern FUN_0202251C
.extern FUN_02023820
.extern FUN_0202AC28
.extern FUN_0202AC64
.extern FUN_0202AC98
.extern FUN_0202AD08
.extern FUN_0202ADC8
.extern FUN_0202ADF0
.extern FUN_0202AE0C
.extern FUN_0202AE4C
.extern FUN_0202AE70
.extern FUN_0202AE90
.extern FUN_0202AEF4
.extern FUN_0202AF24
.extern FUN_0202AF50
.extern FUN_0202AF60
.extern FUN_0202BF7C
.extern FUN_0202BF90
.extern FUN_0202C028
.extern FUN_0202C060
.extern FUN_0202C094
.extern FUN_0202C0B8
.extern FUN_0202F10C
.extern FUN_0202F124
.extern FUN_02031C74
.extern FUN_02031CA8
.extern FUN_02032D44
.extern FUN_02032D80
.extern FUN_02032D9C
.extern FUN_02033310
.extern FUN_02033364
.extern FUN_02068800
.extern FUN_0206E6D8
.extern FUN_02089F24
.extern SetCustomAllocator
.extern FUN_020910EC
.extern FUN_0209521C
.extern FUN_020952AC
.extern CTRDG_CpuCopy16
.extern CTRDG_CpuCopy32
.extern CTRDG_CpuCopy8
.extern CTRDG_Enable
.extern CTRDG_GetAgbGameCode
.extern CTRDG_GetAgbMakerCode
.extern CTRDG_IdentifyAgbBackup
.extern CTRDG_IsAgbCartridge
.extern CTRDG_Read32
.extern CTRDG_ReadAgbFlash
.extern CTRDG_TerminateForPulledOut
.extern CTRDG_WriteAndVerifyAgbFlashAsync
.extern SVC_GetCRC16
.extern FUN_021DE330
.extern MOD04_021DDB40
.extern MOD04_021DDF40
.extern MOD04_021DE2D0
.extern MOD04_021DE308
.extern MOD04_021DE364
.extern MOD04_021DE3AC
.extern MOD04_021DE3D0
.extern MOD04_021DE404
.extern MOD04_021DE45C
.extern RTC_ConvertDayToDate
.extern MOD04_021DD808
.extern MOD04_021DD984
.extern MOD04_021DD9DC

View File

@@ -21204,7 +21204,7 @@ _021EB430:
mov r0, r5
mov r3, r4
mov r1, #0
bl FUN_02213D80
bl MOD79_02213D80
movs r5, r0
bpl _021EB46C
bl MOD04_021EB25C
@@ -21280,7 +21280,7 @@ MOD04_021EB524: ; 0x021EB524
addne sp, sp, #4
movne r0, #0
ldmneia sp!, {pc}
bl FUN_02213B08
bl MOD79_02213B08
mov r0, #1
add sp, sp, #4
ldmfd sp!, {pc}
@@ -21292,7 +21292,7 @@ MOD04_021EB524: ; 0x021EB524
addle sp, sp, #4
movle r0, #1
ldmleia sp!, {pc}
bl FUN_02213DBC
bl MOD79_02213DBC
ldr r0, _021EB598 ; =0x02210E44
ldr r1, [r0]
subs r1, r1, #1
@@ -21310,7 +21310,7 @@ _021EB598: .word 0x02210E44
MOD04_021EB59C: ; 0x021EB59C
stmdb sp!, {lr}
sub sp, sp, #4
bl FUN_02213E24
bl MOD79_02213E24
ldr r1, _021EB5C4 ; =0x02210E44
mov r0, #1
ldr r2, [r1]

View File

@@ -586,7 +586,7 @@ _0222DA74:
b _0222DAD4
_0222DA90:
mov r1, #0
bl FUN_0222EC60
bl MOD69_0222EC60
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]

View File

@@ -48,7 +48,7 @@ _0222D5F4: ; jump table
.short _0222D7A8 - _0222D5F4 - 2 ; case 9
.short _0222D7B4 - _0222D5F4 - 2 ; case 10
_0222D60A:
bl FUN_022123A8
bl MOD79_022123A8
cmp r0, #1
beq _0222D618
cmp r0, #7
@@ -58,7 +58,7 @@ _0222D618:
ldr r0, _0222D7B8 ; =0x0222FB00
mov r1, #0xa
str r1, [r0]
bl FUN_02212474
bl MOD79_02212474
bl MOD82_0222D99C
ldr r1, _0222D7B8 ; =0x0222FB00
str r0, [r1, #4]
@@ -68,7 +68,7 @@ _0222D630:
ldr r0, _0222D7B8 ; =0x0222FB00
mov r1, #0xa
str r1, [r0]
bl FUN_02212480
bl MOD79_02212480
cmp r0, #0
ble _0222D646
ldr r0, _0222D7BC ; =0x0222FC00
@@ -84,7 +84,7 @@ _0222D64C:
bl MOD56_0221244C
pop {r3, pc}
_0222D654:
bl FUN_022123A8
bl MOD79_022123A8
cmp r0, #1
beq _0222D662
cmp r0, #7
@@ -94,7 +94,7 @@ _0222D662:
ldr r0, _0222D7B8 ; =0x0222FB00
mov r1, #0xa
str r1, [r0]
bl FUN_02212474
bl MOD79_02212474
bl MOD82_0222D99C
ldr r1, _0222D7B8 ; =0x0222FB00
str r0, [r1, #4]
@@ -104,7 +104,7 @@ _0222D67A:
ldr r0, _0222D7B8 ; =0x0222FB00
mov r1, #0xa
str r1, [r0]
bl FUN_02212480
bl MOD79_02212480
ldr r1, _0222D7C0 ; =0x00000A38
cmp r0, r1
bne _0222D692
@@ -142,7 +142,7 @@ _0222D6BE:
bl MOD56_0221244C
pop {r3, pc}
_0222D6C4:
bl FUN_022123A8
bl MOD79_022123A8
cmp r0, #1
beq _0222D6D2
cmp r0, #7
@@ -152,7 +152,7 @@ _0222D6D2:
ldr r0, _0222D7B8 ; =0x0222FB00
mov r1, #0xa
str r1, [r0]
bl FUN_02212474
bl MOD79_02212474
bl MOD82_0222D99C
ldr r1, _0222D7B8 ; =0x0222FB00
str r0, [r1, #4]
@@ -204,7 +204,7 @@ _0222D730:
bl MOD56_0221244C
pop {r3, pc}
_0222D736:
bl FUN_022123A8
bl MOD79_022123A8
cmp r0, #1
beq _0222D744
cmp r0, #7
@@ -214,7 +214,7 @@ _0222D744:
ldr r0, _0222D7B8 ; =0x0222FB00
mov r1, #0xa
str r1, [r0]
bl FUN_02212474
bl MOD79_02212474
bl MOD82_0222D99C
ldr r1, _0222D7B8 ; =0x0222FB00
str r0, [r1, #4]
@@ -316,7 +316,7 @@ MOD82_0222D7F0: ; 0x0222D7F0
push {r3, r4, lr}
sub sp, #4
add r4, r0, #0
bl FUN_022122E4
bl MOD79_022122E4
ldr r0, _0222D830 ; =0x0222FB00
sub r1, r4, #1
strb r1, [r0, #0x14]
@@ -359,7 +359,7 @@ MOD82_0222D840: ; 0x0222D840
add r6, r2, #0
add r4, r1, #0
str r6, [r0, #8]
bl FUN_022122E4
bl MOD79_022122E4
ldr r0, _0222D890 ; =0x0222FB00
sub r1, r5, #1
strb r1, [r0, #0x14]
@@ -403,7 +403,7 @@ MOD82_0222D8A0: ; 0x0222D8A0
add r4, r1, #0
add r6, r2, #0
add r7, r3, #0
bl FUN_022122E4
bl MOD79_022122E4
ldr r0, _0222D904 ; =0x0222FB14
add r1, r7, #0
mov r2, #0xe4
@@ -458,7 +458,7 @@ _0222D91C: .word 0x0222FB00
thumb_func_start MOD82_0222D920
MOD82_0222D920: ; 0x0222D920
push {r3, lr}
bl FUN_022122E4
bl MOD79_022122E4
mov r0, #2
str r0, [sp]
ldr r0, _0222D954 ; =0x0222F9C4
@@ -500,7 +500,7 @@ MOD82_0222D964: ; 0x0222D964
add r2, r5, #0
ldr r1, [r1, #8]
add r3, r4, #0
bl FUN_02212308
bl MOD79_02212308
cmp r0, #0
beq _0222D98A
cmp r0, #1

File diff suppressed because it is too large Load Diff

View File

@@ -1,33 +1,7 @@
// Overlay
FUN_021DE330 = 0x021DE330;
FUN_021EB550 = 0x021EB550;
FUN_0222DAEC = 0x0222DAEC;
FUN_0222DD1C = 0x0222DD1C;
FUN_0222DD38 = 0x0222DD38;
FUN_0222E2BC = 0x0222E2BC;
FUN_0222E360 = 0x0222E360;
FUN_0222E3A0 = 0x0222E3A0;
FUN_0222E7E8 = 0x0222E7E8;
FUN_0222E874 = 0x0222E874;
FUN_0222EC60 = 0x0222EC60;
FUN_0222ED34 = 0x0222ED34;
FUN_0222EDBC = 0x0222EDBC;
FUN_0222F440 = 0x0222F440;
FUN_0222F480 = 0x0222F480;
FUN_0222F7E0 = 0x0222F7E0;
FUN_022300E4 = 0x022300E4;
FUN_02230F3C = 0x02230F3C;
FUN_02230F70 = 0x02230F70;
FUN_02230F80 = 0x02230F80;
FUN_02213B08 = 0x02213B08;
FUN_02213D80 = 0x02213D80;
FUN_02213DBC = 0x02213DBC;
FUN_02213E24 = 0x02213E24;
FUN_022122E4 = 0x022122E4;
FUN_02212308 = 0x02212308;
FUN_022123A8 = 0x022123A8;
FUN_02212474 = 0x02212474;
FUN_02212480 = 0x02212480;
// Overlay