mirror of
https://github.com/pret/pokediamond.git
synced 2026-10-02 15:41:05 -04:00
+17
-3
@@ -792,9 +792,23 @@ Overlay MODULE_11
|
||||
{
|
||||
##Battles##
|
||||
After MODULE_08
|
||||
Object module_11_thumb1.o
|
||||
Object module_11_sinit.o
|
||||
Object module_11_thumb2.o
|
||||
Object mod11_0222D5C0_1.o
|
||||
Object mod11_0222D5C0_2.o
|
||||
Object mod11_0222D5C0_3.o
|
||||
Object mod11_0222FF68.o
|
||||
Object mod11_02232264.o
|
||||
Object mod11_0223D1DC.o
|
||||
Object mod11_02242B78.o
|
||||
Object mod11_0224CA64.o
|
||||
Object mod11_0224D550.o
|
||||
Object mod11_0225464C.o
|
||||
Object mod11_02254710.o
|
||||
Object mod11_02256C08.o
|
||||
Object mod11_02258238.o
|
||||
Object mod11_02258428.o
|
||||
Object mod11_0225C91C.o
|
||||
Object mod11_0225D3EC.o
|
||||
Object mod11_0225D6A4.o
|
||||
}
|
||||
|
||||
Overlay MODULE_12
|
||||
|
||||
+344
@@ -7269,6 +7269,7 @@
|
||||
.extern MOD11_0222FE94
|
||||
.extern MOD11_0222FEC0
|
||||
.extern MOD11_0222FF68
|
||||
.extern MOD11_0222FF6C
|
||||
.extern MOD11_0222FF74
|
||||
.extern MOD11_0222FF78
|
||||
.extern MOD11_0222FF7C
|
||||
@@ -7276,9 +7277,20 @@
|
||||
.extern MOD11_0222FF88
|
||||
.extern MOD11_0222FFC8
|
||||
.extern MOD11_02230014
|
||||
.extern MOD11_02230068
|
||||
.extern MOD11_02230070
|
||||
.extern MOD11_02230078
|
||||
.extern MOD11_02230080
|
||||
.extern MOD11_02230088
|
||||
.extern MOD11_02230094
|
||||
.extern MOD11_0223009C
|
||||
.extern MOD11_022300A8
|
||||
.extern MOD11_022300B4
|
||||
.extern MOD11_022300BC
|
||||
.extern MOD11_022300C4
|
||||
.extern MOD11_022300C8
|
||||
.extern MOD11_022300CC
|
||||
.extern MOD11_022300D0
|
||||
.extern MOD11_022300D4
|
||||
.extern MOD11_022300DC
|
||||
.extern MOD11_022300E8
|
||||
@@ -7287,73 +7299,379 @@
|
||||
.extern MOD11_0223010C
|
||||
.extern MOD11_02230118
|
||||
.extern MOD11_02230124
|
||||
.extern MOD11_02230130
|
||||
.extern MOD11_02230138
|
||||
.extern MOD11_0223013C
|
||||
.extern MOD11_02230140
|
||||
.extern MOD11_02230188
|
||||
.extern MOD11_022301D4
|
||||
.extern MOD11_02230214
|
||||
.extern MOD11_02230218
|
||||
.extern MOD11_0223021C
|
||||
.extern MOD11_0223022C
|
||||
.extern MOD11_02230260
|
||||
.extern MOD11_02230270
|
||||
.extern MOD11_02230288
|
||||
.extern MOD11_02230290
|
||||
.extern MOD11_02230294
|
||||
.extern MOD11_022302A8
|
||||
.extern MOD11_022302B0
|
||||
.extern MOD11_022302BC
|
||||
.extern MOD11_02230308
|
||||
.extern MOD11_02230370
|
||||
.extern MOD11_02230C50
|
||||
.extern MOD11_02230C5C
|
||||
.extern MOD11_02230C68
|
||||
.extern MOD11_02230CB8
|
||||
.extern MOD11_02230D38
|
||||
.extern MOD11_02230DE0
|
||||
.extern MOD11_02230DD4
|
||||
.extern MOD11_02230E00
|
||||
.extern MOD11_02230E0C
|
||||
.extern MOD11_02230E18
|
||||
.extern MOD11_02230E20
|
||||
.extern MOD11_02230E44
|
||||
.extern MOD11_02230E54
|
||||
.extern MOD11_02230E70
|
||||
.extern MOD11_02230E80
|
||||
.extern MOD11_02230E88
|
||||
.extern MOD11_02230EC8
|
||||
.extern MOD11_02230F6C
|
||||
.extern MOD11_02230F88
|
||||
.extern MOD11_02230FA8
|
||||
.extern MOD11_02230FCC
|
||||
.extern MOD11_02231228
|
||||
.extern MOD11_02231230
|
||||
.extern MOD11_02231238
|
||||
.extern MOD11_02231244
|
||||
.extern MOD11_02231250
|
||||
.extern MOD11_0223125C
|
||||
.extern MOD11_02231268
|
||||
.extern MOD11_02231274
|
||||
.extern MOD11_02231280
|
||||
.extern MOD11_0223128C
|
||||
.extern MOD11_0223129C
|
||||
.extern MOD11_022312AC
|
||||
.extern MOD11_022312C0
|
||||
.extern MOD11_022312C8
|
||||
.extern MOD11_022312D0
|
||||
.extern MOD11_022312DC
|
||||
.extern MOD11_022312B8
|
||||
.extern MOD11_022312F0
|
||||
.extern MOD11_02231308
|
||||
.extern MOD11_02231320
|
||||
.extern MOD11_02231338
|
||||
.extern MOD11_02231344
|
||||
.extern MOD11_02231350
|
||||
.extern MOD11_0223135C
|
||||
.extern MOD11_02231368
|
||||
.extern MOD11_02231374
|
||||
.extern MOD11_02231380
|
||||
.extern MOD11_02231390
|
||||
.extern MOD11_022313E0
|
||||
.extern MOD11_02231410
|
||||
.extern MOD11_02231438
|
||||
.extern MOD11_0223145C
|
||||
.extern MOD11_02231468
|
||||
.extern MOD11_02231474
|
||||
.extern MOD11_02231484
|
||||
.extern MOD11_022314A0
|
||||
.extern MOD11_022314B0
|
||||
.extern MOD11_022314D4
|
||||
.extern MOD11_022314E0
|
||||
.extern MOD11_02231504
|
||||
.extern MOD11_02231534
|
||||
.extern MOD11_02231564
|
||||
.extern MOD11_0223158C
|
||||
.extern MOD11_022315C0
|
||||
.extern MOD11_02231628
|
||||
.extern MOD11_02231668
|
||||
.extern MOD11_02231678
|
||||
.extern MOD11_02231684
|
||||
.extern MOD11_0223178C
|
||||
.extern MOD11_022317E0
|
||||
.extern MOD11_02232264
|
||||
.extern MOD11_0223D1DC
|
||||
.extern MOD11_0223D238
|
||||
.extern MOD11_0223D284
|
||||
.extern MOD11_0223D29C
|
||||
.extern MOD11_02242B78
|
||||
.extern MOD11_02243054
|
||||
.extern MOD11_022431DC
|
||||
.extern MOD11_0224321C
|
||||
.extern MOD11_022432B4
|
||||
.extern MOD11_02243304
|
||||
.extern MOD11_02243340
|
||||
.extern MOD11_02243388
|
||||
.extern MOD11_022433DC
|
||||
.extern MOD11_02243400
|
||||
.extern MOD11_02243420
|
||||
.extern MOD11_0224379C
|
||||
.extern MOD11_02243DB0
|
||||
.extern MOD11_02244248
|
||||
.extern MOD11_022448BC
|
||||
.extern MOD11_022448CC
|
||||
.extern MOD11_02244948
|
||||
.extern MOD11_022449EC
|
||||
.extern MOD11_02244C28
|
||||
.extern MOD11_02244F68
|
||||
.extern MOD11_0224510C
|
||||
.extern MOD11_02245190
|
||||
.extern MOD11_022451C0
|
||||
.extern MOD11_022451F0
|
||||
.extern MOD11_0224524C
|
||||
.extern MOD11_0224529C
|
||||
.extern MOD11_02245494
|
||||
.extern MOD11_02245588
|
||||
.extern MOD11_02245608
|
||||
.extern MOD11_02245A10
|
||||
.extern MOD11_02245C5C
|
||||
.extern MOD11_02245D38
|
||||
.extern MOD11_02245F74
|
||||
.extern MOD11_022461AC
|
||||
.extern MOD11_02246274
|
||||
.extern MOD11_022465A0
|
||||
.extern MOD11_02246764
|
||||
.extern MOD11_022467AC
|
||||
.extern MOD11_0224682C
|
||||
.extern MOD11_0224683C
|
||||
.extern MOD11_02246870
|
||||
.extern MOD11_02246AF8
|
||||
.extern MOD11_02246B58
|
||||
.extern MOD11_02246B9C
|
||||
.extern MOD11_02246BE8
|
||||
.extern MOD11_02246C20
|
||||
.extern MOD11_02246C50
|
||||
.extern MOD11_02246CAC
|
||||
.extern MOD11_02246CCC
|
||||
.extern MOD11_02246D1C
|
||||
.extern MOD11_02246D84
|
||||
.extern MOD11_02246DE0
|
||||
.extern MOD11_02246ED0
|
||||
.extern MOD11_022470B8
|
||||
.extern MOD11_02247190
|
||||
.extern MOD11_022471C4
|
||||
.extern MOD11_02247264
|
||||
.extern MOD11_0224728C
|
||||
.extern MOD11_02247314
|
||||
.extern MOD11_02247348
|
||||
.extern MOD11_02247380
|
||||
.extern MOD11_022473F8
|
||||
.extern MOD11_02247418
|
||||
.extern MOD11_022475B8
|
||||
.extern MOD11_022476C0
|
||||
.extern MOD11_022476DC
|
||||
.extern MOD11_022482A4
|
||||
.extern MOD11_02248308
|
||||
.extern MOD11_02248898
|
||||
.extern MOD11_02248A14
|
||||
.extern MOD11_02248A78
|
||||
.extern MOD11_02248C0C
|
||||
.extern MOD11_022492A4
|
||||
.extern MOD11_022493A0
|
||||
.extern MOD11_02249A7C
|
||||
.extern MOD11_02249B4C
|
||||
.extern MOD11_02249B7C
|
||||
.extern MOD11_02249B94
|
||||
.extern MOD11_02249D90
|
||||
.extern MOD11_02249DA4
|
||||
.extern MOD11_02249DF0
|
||||
.extern MOD11_02249E04
|
||||
.extern MOD11_02249E58
|
||||
.extern MOD11_02249E80
|
||||
.extern MOD11_02249F8C
|
||||
.extern MOD11_0224A4E0
|
||||
.extern MOD11_0224AB44
|
||||
.extern MOD11_0224ABF8
|
||||
.extern MOD11_0224ACAC
|
||||
.extern MOD11_0224AD04
|
||||
.extern MOD11_0224AD38
|
||||
.extern MOD11_0224AD90
|
||||
.extern MOD11_0224ADB8
|
||||
.extern MOD11_0224AE14
|
||||
.extern MOD11_0224B240
|
||||
.extern MOD11_0224B290
|
||||
.extern MOD11_0224B310
|
||||
.extern MOD11_0224BF10
|
||||
.extern MOD11_0224BF3C
|
||||
.extern MOD11_0224C044
|
||||
.extern MOD11_0224C07C
|
||||
.extern MOD11_0224C0B4
|
||||
.extern MOD11_0224C0F0
|
||||
.extern MOD11_0224C12C
|
||||
.extern MOD11_0224C150
|
||||
.extern MOD11_0224C178
|
||||
.extern MOD11_0224C20C
|
||||
.extern MOD11_0224C258
|
||||
.extern MOD11_0224C438
|
||||
.extern MOD11_0224C474
|
||||
.extern MOD11_0224C54C
|
||||
.extern MOD11_0224C8EC
|
||||
.extern MOD11_0224CA64
|
||||
.extern MOD11_0224CA94
|
||||
.extern MOD11_0224CB38
|
||||
.extern MOD11_0224CB54
|
||||
.extern MOD11_0224D550
|
||||
.extern MOD11_0224D574
|
||||
.extern MOD11_0224D738
|
||||
.extern MOD11_0224D87C
|
||||
.extern MOD11_0224DA2C
|
||||
.extern MOD11_0224DAE8
|
||||
.extern MOD11_0224DB4C
|
||||
.extern MOD11_0224DCE4
|
||||
.extern MOD11_0224DD44
|
||||
.extern MOD11_0224DD8C
|
||||
.extern MOD11_0224DE50
|
||||
.extern MOD11_0224DF18
|
||||
.extern MOD11_0224DF60
|
||||
.extern MOD11_0224E034
|
||||
.extern MOD11_0224E0A4
|
||||
.extern MOD11_0224E130
|
||||
.extern MOD11_0224E1DC
|
||||
.extern MOD11_0224E248
|
||||
.extern MOD11_0224E28C
|
||||
.extern MOD11_0224E2F4
|
||||
.extern MOD11_0224E344
|
||||
.extern MOD11_0224E3E0
|
||||
.extern MOD11_0224E410
|
||||
.extern MOD11_0224E49C
|
||||
.extern MOD11_0224E510
|
||||
.extern MOD11_0224E5F8
|
||||
.extern MOD11_0224E628
|
||||
.extern MOD11_0224E65C
|
||||
.extern MOD11_0224E6FC
|
||||
.extern MOD11_0224E734
|
||||
.extern MOD11_0224E790
|
||||
.extern MOD11_0224E7E8
|
||||
.extern MOD11_0224E840
|
||||
.extern MOD11_0224E894
|
||||
.extern MOD11_0224E8EC
|
||||
.extern MOD11_0224E924
|
||||
.extern MOD11_0224E9C0
|
||||
.extern MOD11_0224EA74
|
||||
.extern MOD11_0224EAAC
|
||||
.extern MOD11_0224EAEC
|
||||
.extern MOD11_0224EB34
|
||||
.extern MOD11_0224EB6C
|
||||
.extern MOD11_0224EBB8
|
||||
.extern MOD11_0224EBF4
|
||||
.extern MOD11_0224EC4C
|
||||
.extern MOD11_0224EC80
|
||||
.extern MOD11_0224ECB8
|
||||
.extern MOD11_0224ECF0
|
||||
.extern MOD11_0224ED44
|
||||
.extern MOD11_0224ED98
|
||||
.extern MOD11_0224EDEC
|
||||
.extern MOD11_0224EE20
|
||||
.extern MOD11_0224EE80
|
||||
.extern MOD11_02252DB4
|
||||
.extern MOD11_0225377C
|
||||
.extern MOD11_02253A4C
|
||||
.extern MOD11_02253A58
|
||||
.extern MOD11_02253A64
|
||||
.extern MOD11_02253A70
|
||||
.extern MOD11_02253A74
|
||||
.extern MOD11_0225464C
|
||||
.extern MOD11_0225468C
|
||||
.extern MOD11_02254820
|
||||
.extern MOD11_022548F0
|
||||
.extern MOD11_02254908
|
||||
.extern MOD11_02254A0C
|
||||
.extern MOD11_02254B40
|
||||
.extern MOD11_02254D50
|
||||
.extern MOD11_02254EA8
|
||||
.extern MOD11_02254F60
|
||||
.extern MOD11_02254F7C
|
||||
.extern MOD11_02254FAC
|
||||
.extern MOD11_02254FE4
|
||||
.extern MOD11_02255000
|
||||
.extern MOD11_02255034
|
||||
.extern MOD11_0225516C
|
||||
.extern MOD11_02255188
|
||||
.extern MOD11_02255528
|
||||
.extern MOD11_02255544
|
||||
.extern MOD11_022555E4
|
||||
.extern MOD11_02255600
|
||||
.extern MOD11_02255720
|
||||
.extern MOD11_0225573C
|
||||
.extern MOD11_022558C4
|
||||
.extern MOD11_022558E0
|
||||
.extern MOD11_02255964
|
||||
.extern MOD11_02255980
|
||||
.extern MOD11_022559BC
|
||||
.extern MOD11_022559F4
|
||||
.extern MOD11_02255A10
|
||||
.extern MOD11_02255A40
|
||||
.extern MOD11_02255A70
|
||||
.extern MOD11_02255A8C
|
||||
.extern MOD11_02255B68
|
||||
.extern MOD11_02255BEC
|
||||
.extern MOD11_02255D00
|
||||
.extern MOD11_02255D20
|
||||
.extern MOD11_02255D3C
|
||||
.extern MOD11_02255E0C
|
||||
.extern MOD11_02255E2C
|
||||
.extern MOD11_02255E4C
|
||||
.extern MOD11_02255E7C
|
||||
.extern MOD11_02255EAC
|
||||
.extern MOD11_02255EF0
|
||||
.extern MOD11_02255F3C
|
||||
.extern MOD11_02255F54
|
||||
.extern MOD11_02255FA0
|
||||
.extern MOD11_02255FBC
|
||||
.extern MOD11_02256004
|
||||
.extern MOD11_02256020
|
||||
.extern MOD11_02256150
|
||||
.extern MOD11_0225624C
|
||||
.extern MOD11_02256268
|
||||
.extern MOD11_02256284
|
||||
.extern MOD11_022562B0
|
||||
.extern MOD11_022562E4
|
||||
.extern MOD11_02256308
|
||||
.extern MOD11_02256398
|
||||
.extern MOD11_022563B4
|
||||
.extern MOD11_022563D0
|
||||
.extern MOD11_022563F8
|
||||
.extern MOD11_02256420
|
||||
.extern MOD11_02256448
|
||||
.extern MOD11_02256470
|
||||
.extern MOD11_0225648C
|
||||
.extern MOD11_022564A8
|
||||
.extern MOD11_022564CC
|
||||
.extern MOD11_022564F4
|
||||
.extern MOD11_022565A0
|
||||
.extern MOD11_022565BC
|
||||
.extern MOD11_022565D8
|
||||
.extern MOD11_022565F4
|
||||
.extern MOD11_0225664C
|
||||
.extern MOD11_02256668
|
||||
.extern MOD11_02256714
|
||||
.extern MOD11_02256754
|
||||
.extern MOD11_02256774
|
||||
.extern MOD11_0225679C
|
||||
.extern MOD11_022567B8
|
||||
.extern MOD11_022567E0
|
||||
.extern MOD11_02256854
|
||||
.extern MOD11_02256D70
|
||||
.extern MOD11_02256FB0
|
||||
.extern MOD11_02257030
|
||||
.extern MOD11_0225704C
|
||||
.extern MOD11_02257150
|
||||
.extern MOD11_02257184
|
||||
.extern MOD11_022571B8
|
||||
.extern MOD11_022571EC
|
||||
.extern MOD11_02257208
|
||||
.extern MOD11_02257238
|
||||
.extern MOD11_02257264
|
||||
.extern MOD11_022572AC
|
||||
.extern MOD11_02257334
|
||||
.extern MOD11_02257F6C
|
||||
.extern MOD11_0225805C
|
||||
.extern MOD11_02258180
|
||||
.extern MOD11_02258184
|
||||
.extern MOD11_022583C8
|
||||
.extern MOD11_022583D8
|
||||
.extern MOD11_0225840C
|
||||
.extern MOD11_02258450
|
||||
.extern MOD11_022584AC
|
||||
.extern MOD11_022584D4
|
||||
@@ -7361,16 +7679,41 @@
|
||||
.extern MOD11_022586BC
|
||||
.extern MOD11_02258820
|
||||
.extern MOD11_02258958
|
||||
.extern MOD11_02258D60
|
||||
.extern MOD11_02258D7C
|
||||
.extern MOD11_02258DD0
|
||||
.extern MOD11_02258E30
|
||||
.extern MOD11_02258E74
|
||||
.extern MOD11_02258F5C
|
||||
.extern MOD11_02258F88
|
||||
.extern MOD11_02259098
|
||||
.extern MOD11_0225A760
|
||||
.extern MOD11_0225B77C
|
||||
.extern MOD11_0225B780
|
||||
.extern MOD11_0225C76C
|
||||
.extern MOD11_0225C778
|
||||
.extern MOD11_0225C91C
|
||||
.extern MOD11_0225C9A0
|
||||
.extern MOD11_0225CA08
|
||||
.extern MOD11_0225CA6C
|
||||
.extern MOD11_0225CA90
|
||||
.extern MOD11_0225CAC8
|
||||
.extern MOD11_0225CAEC
|
||||
.extern MOD11_0225D3EC
|
||||
.extern MOD11_0225D45C
|
||||
.extern MOD11_0225D484
|
||||
.extern MOD11_0225D508
|
||||
.extern MOD11_0225D52C
|
||||
.extern MOD11_0225D5DC
|
||||
.extern MOD11_0225D5FC
|
||||
.extern MOD11_0225D620
|
||||
.extern MOD11_0225D648
|
||||
.extern MOD11_0225D664
|
||||
.extern MOD11_0225D6A4
|
||||
.extern MOD11_0225D714
|
||||
.extern MOD11_0225D73C
|
||||
.extern MOD11_0225D7B8
|
||||
.extern MOD11_0225D7D0
|
||||
.extern MOD11_0225D800
|
||||
.extern MOD11_0225D80C
|
||||
.extern MOD11_0225D820
|
||||
@@ -7379,6 +7722,7 @@
|
||||
.extern MOD11_0225DA04
|
||||
.extern MOD11_0225DA40
|
||||
.extern MOD11_0225DAB8
|
||||
.extern MOD11_0225E818
|
||||
.extern MOD12_0222D5C0
|
||||
.extern MOD12_0222D89C
|
||||
.extern MOD12_0222D9B0
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,105 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
.section .text
|
||||
.balign 4, 0
|
||||
|
||||
thumb_func_start MOD11_0225464C
|
||||
MOD11_0225464C: ; 0x0225464C
|
||||
push {r4, lr}
|
||||
add r4, r0, #0
|
||||
mov r0, #0x66
|
||||
lsl r0, r0, #2
|
||||
ldr r0, [r4, r0]
|
||||
cmp r0, #0
|
||||
bne _02254680
|
||||
add r0, r1, #0
|
||||
bl MOD11_0222FF74
|
||||
mov r1, #0x22
|
||||
lsl r1, r1, #4
|
||||
tst r0, r1
|
||||
bne _02254680
|
||||
mov r1, #0xb4
|
||||
add r0, r1, #0
|
||||
add r0, #0xe8
|
||||
strh r1, [r4, r0]
|
||||
ldr r0, _02254684 ; =MOD11_022546B4
|
||||
ldr r2, _02254688 ; =0x000003F2
|
||||
add r1, r4, #0
|
||||
bl FUN_0200CA44
|
||||
mov r1, #0x66
|
||||
lsl r1, r1, #2
|
||||
str r0, [r4, r1]
|
||||
_02254680:
|
||||
pop {r4, pc}
|
||||
nop
|
||||
_02254684: .word MOD11_022546B4
|
||||
_02254688: .word 0x000003F2
|
||||
|
||||
thumb_func_start MOD11_0225468C
|
||||
MOD11_0225468C: ; 0x0225468C
|
||||
push {r4, lr}
|
||||
add r4, r0, #0
|
||||
mov r0, #0x66
|
||||
lsl r0, r0, #2
|
||||
ldr r0, [r4, r0]
|
||||
cmp r0, #0
|
||||
beq _022546B2
|
||||
bl FUN_0200CAB4
|
||||
mov r0, #0x66
|
||||
mov r2, #0
|
||||
lsl r0, r0, #2
|
||||
str r2, [r4, r0]
|
||||
add r0, r0, #4
|
||||
strh r2, [r4, r0]
|
||||
ldr r0, [r4, #0x20]
|
||||
mov r1, #4
|
||||
bl FUN_02007558
|
||||
_022546B2:
|
||||
pop {r4, pc}
|
||||
|
||||
thumb_func_start MOD11_022546B4
|
||||
MOD11_022546B4: ; 0x022546B4
|
||||
push {r3, r4, r5, lr}
|
||||
add r4, r1, #0
|
||||
mov r1, #0x67
|
||||
lsl r1, r1, #2
|
||||
ldrh r0, [r4, r1]
|
||||
add r0, #0x14
|
||||
strh r0, [r4, r1]
|
||||
add r0, r1, #0
|
||||
ldrh r2, [r4, r1]
|
||||
sub r0, #0x34
|
||||
cmp r2, r0
|
||||
blo _022546D4
|
||||
add r0, r1, #0
|
||||
sub r0, #0x34
|
||||
sub r0, r2, r0
|
||||
strh r0, [r4, r1]
|
||||
_022546D4:
|
||||
mov r0, #0x67
|
||||
lsl r0, r0, #2
|
||||
ldrh r0, [r4, r0]
|
||||
bl Sin
|
||||
mov r2, #6
|
||||
asr r1, r0, #0x1f
|
||||
lsl r2, r2, #0xa
|
||||
mov r3, #0
|
||||
bl _ll_mul
|
||||
add r2, r1, #0
|
||||
mov r1, #4
|
||||
add r5, r0, #0
|
||||
ldr r0, [r4, #0x20]
|
||||
mov r4, #0
|
||||
lsl r3, r1, #9
|
||||
add r3, r5, r3
|
||||
adc r2, r4
|
||||
lsl r2, r2, #0x14
|
||||
lsr r3, r3, #0xc
|
||||
orr r3, r2
|
||||
asr r2, r3, #0xb
|
||||
lsr r2, r2, #0x14
|
||||
add r2, r3, r2
|
||||
asr r2, r2, #0xc
|
||||
bl FUN_02007558
|
||||
pop {r3, r4, r5, pc}
|
||||
.align 2, 0
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,273 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
.section .text
|
||||
.balign 4, 0
|
||||
|
||||
thumb_func_start MOD11_02258238
|
||||
MOD11_02258238: ; 0x02258238
|
||||
push {r4, r5, r6, r7, lr}
|
||||
sub sp, #0x24
|
||||
add r5, r0, #0
|
||||
ldr r0, [r5, #4]
|
||||
bl MOD11_02230078
|
||||
str r0, [sp, #0x20]
|
||||
ldr r0, [r5, #4]
|
||||
bl MOD11_02230080
|
||||
add r7, r0, #0
|
||||
ldr r0, [r5, #4]
|
||||
bl MOD11_02230C68
|
||||
add r6, r0, #0
|
||||
ldrb r0, [r5, #8]
|
||||
cmp r0, #0
|
||||
ldrb r0, [r5, #9]
|
||||
bne _02258274
|
||||
lsl r1, r0, #1
|
||||
ldr r0, _02258320 ; =MOD11_0225F5C0
|
||||
ldrh r3, [r0, r1]
|
||||
ldr r0, _02258324 ; =0x00004E2D
|
||||
mov r1, #0x58
|
||||
str r1, [sp, #0x1c]
|
||||
add r4, r0, #0
|
||||
mov r1, #0x59
|
||||
sub r4, #8
|
||||
str r1, [sp, #0x18]
|
||||
b _02258288
|
||||
_02258274:
|
||||
lsl r1, r0, #1
|
||||
ldr r0, _02258328 ; =MOD11_0225F5A8
|
||||
ldrh r3, [r0, r1]
|
||||
ldr r0, _0225832C ; =0x00004E2E
|
||||
mov r1, #0x5b
|
||||
str r1, [sp, #0x1c]
|
||||
add r4, r0, #0
|
||||
mov r1, #0x5c
|
||||
sub r4, #8
|
||||
str r1, [sp, #0x18]
|
||||
_02258288:
|
||||
mov r1, #1
|
||||
str r1, [sp]
|
||||
str r1, [sp, #4]
|
||||
str r0, [sp, #8]
|
||||
ldr r0, [sp, #0x20]
|
||||
add r1, r7, #0
|
||||
mov r2, #0x1b
|
||||
bl FUN_0200C00C
|
||||
ldr r0, [r5, #4]
|
||||
bl MOD11_022300CC
|
||||
mov r1, #0x1b
|
||||
str r1, [sp]
|
||||
ldrb r1, [r5, #9]
|
||||
mov r2, #6
|
||||
add r3, r1, #0
|
||||
mul r3, r2
|
||||
ldr r2, _02258330 ; =MOD11_0225F5D8
|
||||
lsl r1, r6, #1
|
||||
add r2, r2, r3
|
||||
ldrh r1, [r1, r2]
|
||||
ldr r2, [sp, #0x20]
|
||||
add r3, r7, #0
|
||||
str r1, [sp, #4]
|
||||
mov r1, #0
|
||||
str r1, [sp, #8]
|
||||
mov r1, #1
|
||||
str r1, [sp, #0xc]
|
||||
str r1, [sp, #0x10]
|
||||
ldr r1, _02258334 ; =0x00004E29
|
||||
str r1, [sp, #0x14]
|
||||
mov r1, #2
|
||||
bl FUN_0200C0DC
|
||||
ldr r0, [r5, #4]
|
||||
bl MOD11_022300CC
|
||||
mov r1, #0
|
||||
str r1, [sp]
|
||||
mov r1, #0x20
|
||||
str r1, [sp, #4]
|
||||
mov r1, #0x70
|
||||
str r1, [sp, #8]
|
||||
ldrb r2, [r5, #9]
|
||||
mov r3, #6
|
||||
lsl r5, r6, #1
|
||||
mul r3, r2
|
||||
ldr r2, _02258330 ; =MOD11_0225F5D8
|
||||
mov r1, #0x1b
|
||||
add r2, r2, r3
|
||||
ldrh r2, [r5, r2]
|
||||
mov r3, #5
|
||||
bl PaletteData_LoadNarc
|
||||
mov r0, #1
|
||||
str r0, [sp]
|
||||
ldr r0, [sp, #0x20]
|
||||
ldr r3, [sp, #0x1c]
|
||||
add r1, r7, #0
|
||||
mov r2, #0x1b
|
||||
str r4, [sp, #4]
|
||||
bl FUN_0200C124
|
||||
mov r0, #1
|
||||
str r0, [sp]
|
||||
ldr r0, [sp, #0x20]
|
||||
ldr r3, [sp, #0x18]
|
||||
add r1, r7, #0
|
||||
mov r2, #0x1b
|
||||
str r4, [sp, #4]
|
||||
bl FUN_0200C13C
|
||||
add sp, #0x24
|
||||
pop {r4, r5, r6, r7, pc}
|
||||
nop
|
||||
_02258320: .word MOD11_0225F5C0
|
||||
_02258324: .word 0x00004E2D
|
||||
_02258328: .word MOD11_0225F5A8
|
||||
_0225832C: .word 0x00004E2E
|
||||
_02258330: .word MOD11_0225F5D8
|
||||
_02258334: .word 0x00004E29
|
||||
|
||||
thumb_func_start MOD11_02258338
|
||||
MOD11_02258338: ; 0x02258338
|
||||
push {r3, r4, r5, lr}
|
||||
add r4, r0, #0
|
||||
ldr r0, [r4, #4]
|
||||
bl MOD11_02230078
|
||||
add r5, r0, #0
|
||||
ldr r0, [r4, #4]
|
||||
bl MOD11_02230080
|
||||
add r1, r0, #0
|
||||
add r0, r5, #0
|
||||
ldrb r3, [r4, #8]
|
||||
mov r2, #0x34
|
||||
ldr r5, _02258368 ; =MOD11_0225F61C
|
||||
mul r2, r3
|
||||
add r2, r5, r2
|
||||
bl FUN_0200C154
|
||||
str r0, [r4]
|
||||
ldr r0, [r0]
|
||||
bl FUN_0200C59C
|
||||
pop {r3, r4, r5, pc}
|
||||
nop
|
||||
_02258368: .word MOD11_0225F61C
|
||||
|
||||
thumb_func_start MOD11_0225836C
|
||||
MOD11_0225836C: ; 0x0225836C
|
||||
push {r4, lr}
|
||||
add r4, r0, #0
|
||||
ldr r0, [r4]
|
||||
cmp r0, #0
|
||||
beq _0225837E
|
||||
bl FUN_0200C3DC
|
||||
mov r0, #0
|
||||
str r0, [r4]
|
||||
_0225837E:
|
||||
pop {r4, pc}
|
||||
|
||||
thumb_func_start MOD11_02258380
|
||||
MOD11_02258380: ; 0x02258380
|
||||
push {r3, r4, r5, lr}
|
||||
add r5, r0, #0
|
||||
ldr r0, [r5, #4]
|
||||
bl MOD11_02230080
|
||||
add r4, r0, #0
|
||||
ldrb r0, [r5, #8]
|
||||
cmp r0, #0
|
||||
bne _02258396
|
||||
ldr r1, _022583BC ; =0x00004E2D
|
||||
b _02258398
|
||||
_02258396:
|
||||
ldr r1, _022583C0 ; =0x00004E2E
|
||||
_02258398:
|
||||
add r5, r1, #0
|
||||
add r0, r4, #0
|
||||
sub r5, #8
|
||||
bl FUN_0200C358
|
||||
ldr r1, _022583C4 ; =0x00004E29
|
||||
add r0, r4, #0
|
||||
bl FUN_0200C368
|
||||
add r0, r4, #0
|
||||
add r1, r5, #0
|
||||
bl FUN_0200C378
|
||||
add r0, r4, #0
|
||||
add r1, r5, #0
|
||||
bl FUN_0200C388
|
||||
pop {r3, r4, r5, pc}
|
||||
.align 2, 0
|
||||
_022583BC: .word 0x00004E2D
|
||||
_022583C0: .word 0x00004E2E
|
||||
_022583C4: .word 0x00004E29
|
||||
|
||||
thumb_func_start MOD11_022583C8
|
||||
MOD11_022583C8: ; 0x022583C8
|
||||
push {r3, lr}
|
||||
ldr r0, [r0]
|
||||
cmp r0, #0
|
||||
beq _022583D4
|
||||
bl FUN_0200C644
|
||||
_022583D4:
|
||||
pop {r3, pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start MOD11_022583D8
|
||||
MOD11_022583D8: ; 0x022583D8
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
add r5, r0, #0
|
||||
add r4, r1, #0
|
||||
add r6, r2, #0
|
||||
mov r0, #0
|
||||
add r1, r5, #0
|
||||
mov r2, #0x10
|
||||
add r7, r3, #0
|
||||
bl MIi_CpuClearFast
|
||||
str r4, [r5, #4]
|
||||
strb r6, [r5, #8]
|
||||
strb r7, [r5, #9]
|
||||
cmp r7, #0xc
|
||||
blt _022583FE
|
||||
bl GF_AssertFail
|
||||
mov r0, #0
|
||||
strb r0, [r5, #9]
|
||||
_022583FE:
|
||||
add r0, r5, #0
|
||||
bl MOD11_02258238
|
||||
add r0, r5, #0
|
||||
bl MOD11_02258338
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
|
||||
thumb_func_start MOD11_0225840C
|
||||
MOD11_0225840C: ; 0x0225840C
|
||||
push {r4, lr}
|
||||
add r4, r0, #0
|
||||
bl MOD11_0225836C
|
||||
add r0, r4, #0
|
||||
bl MOD11_02258380
|
||||
mov r0, #0
|
||||
add r1, r4, #0
|
||||
mov r2, #0x10
|
||||
bl MIi_CpuClearFast
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
|
||||
.section .rodata
|
||||
|
||||
.global MOD11_0225F5A8
|
||||
MOD11_0225F5A8: ; 0x0225F5A8
|
||||
.byte 0x60, 0x00, 0x6A, 0x00, 0x5A, 0x00, 0x70, 0x00, 0x64, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x5E, 0x00
|
||||
.byte 0x62, 0x00, 0x68, 0x00, 0x6C, 0x00, 0x00, 0x00
|
||||
|
||||
.global MOD11_0225F5C0
|
||||
MOD11_0225F5C0: ; 0x0225F5C0
|
||||
.byte 0x5F, 0x00, 0x69, 0x00, 0x57, 0x00, 0x6F, 0x00
|
||||
.byte 0x63, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x5D, 0x00, 0x61, 0x00, 0x67, 0x00, 0x6B, 0x00, 0x00, 0x00
|
||||
|
||||
.global MOD11_0225F5D8
|
||||
MOD11_0225F5D8: ; 0x0225F5D8
|
||||
.byte 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x01, 0x00, 0x02, 0x00
|
||||
.byte 0x03, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x1C, 0x00
|
||||
.byte 0x1D, 0x00, 0x1E, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00
|
||||
.byte 0x0A, 0x00, 0x0B, 0x00, 0x0C, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1A, 0x00
|
||||
.byte 0x1B, 0x00, 0x00, 0x00
|
||||
|
||||
.global MOD11_0225F61C
|
||||
MOD11_0225F61C: ; 0x0225F61C
|
||||
.byte 0x50, 0x01, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x03, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x4E, 0x00, 0x00, 0x29, 0x4E, 0x00, 0x00
|
||||
.byte 0x25, 0x4E, 0x00, 0x00, 0x25, 0x4E, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
.byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xFF, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
.byte 0xE8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2E, 0x4E, 0x00, 0x00
|
||||
.byte 0x29, 0x4E, 0x00, 0x00, 0x26, 0x4E, 0x00, 0x00, 0x26, 0x4E, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
.byte 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,365 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
.section .text
|
||||
.balign 4, 0
|
||||
|
||||
thumb_func_start MOD11_0225D3EC
|
||||
MOD11_0225D3EC: ; 0x0225D3EC
|
||||
push {r4, r5, r6, lr}
|
||||
sub sp, #0x18
|
||||
add r5, r0, #0
|
||||
mov r0, #0x1b
|
||||
str r0, [sp]
|
||||
mov r0, #0x2c
|
||||
str r0, [sp, #4]
|
||||
mov r0, #0
|
||||
str r0, [sp, #8]
|
||||
mov r0, #1
|
||||
str r0, [sp, #0xc]
|
||||
mov r0, #2
|
||||
str r0, [sp, #0x10]
|
||||
ldr r0, [sp, #0x28]
|
||||
add r4, r1, #0
|
||||
add r6, r3, #0
|
||||
str r0, [sp, #0x14]
|
||||
add r0, r2, #0
|
||||
mov r1, #3
|
||||
add r2, r5, #0
|
||||
add r3, r4, #0
|
||||
bl FUN_0200C0DC
|
||||
mov r0, #1
|
||||
str r0, [sp]
|
||||
mov r0, #2
|
||||
str r0, [sp, #4]
|
||||
add r0, r5, #0
|
||||
add r1, r4, #0
|
||||
mov r2, #0x1b
|
||||
mov r3, #0xba
|
||||
str r6, [sp, #8]
|
||||
bl FUN_0200C00C
|
||||
mov r0, #1
|
||||
str r0, [sp]
|
||||
ldr r0, [sp, #0x2c]
|
||||
add r1, r4, #0
|
||||
str r0, [sp, #4]
|
||||
add r0, r5, #0
|
||||
mov r2, #0x1b
|
||||
mov r3, #0xbb
|
||||
bl FUN_0200C124
|
||||
mov r0, #1
|
||||
str r0, [sp]
|
||||
ldr r0, [sp, #0x30]
|
||||
add r1, r4, #0
|
||||
str r0, [sp, #4]
|
||||
add r0, r5, #0
|
||||
mov r2, #0x1b
|
||||
mov r3, #0xbc
|
||||
bl FUN_0200C13C
|
||||
add sp, #0x18
|
||||
pop {r4, r5, r6, pc}
|
||||
|
||||
thumb_func_start MOD11_0225D45C
|
||||
MOD11_0225D45C: ; 0x0225D45C
|
||||
push {r4, r5, r6, lr}
|
||||
add r5, r0, #0
|
||||
add r4, r2, #0
|
||||
add r6, r3, #0
|
||||
bl FUN_0200C358
|
||||
add r0, r5, #0
|
||||
add r1, r4, #0
|
||||
bl FUN_0200C368
|
||||
add r0, r5, #0
|
||||
add r1, r6, #0
|
||||
bl FUN_0200C378
|
||||
ldr r1, [sp, #0x10]
|
||||
add r0, r5, #0
|
||||
bl FUN_0200C388
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start MOD11_0225D484
|
||||
MOD11_0225D484: ; 0x0225D484
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
sub sp, #0x38
|
||||
add r5, r3, #0
|
||||
mov ip, r2
|
||||
ldr r3, _0225D4FC ; =MOD11_0225FEB0
|
||||
add r6, r0, #0
|
||||
add r7, r1, #0
|
||||
add r2, sp, #4
|
||||
mov r4, #6
|
||||
_0225D496:
|
||||
ldmia r3!, {r0, r1}
|
||||
stmia r2!, {r0, r1}
|
||||
sub r4, r4, #1
|
||||
bne _0225D496
|
||||
ldr r0, [r3]
|
||||
mov r1, #0x18
|
||||
str r0, [r2]
|
||||
ldr r0, [sp, #0x50]
|
||||
str r5, [sp, #0x18]
|
||||
str r0, [sp, #0x1c]
|
||||
ldr r0, [sp, #0x54]
|
||||
str r0, [sp, #0x20]
|
||||
ldr r0, [sp, #0x58]
|
||||
str r0, [sp, #0x24]
|
||||
ldr r0, [sp, #0x5c]
|
||||
str r0, [sp, #0xc]
|
||||
ldr r0, [sp, #0x60]
|
||||
str r0, [sp, #0x30]
|
||||
mov r0, ip
|
||||
bl AllocFromHeap
|
||||
mov r1, #0
|
||||
mov r2, #0x18
|
||||
str r0, [sp]
|
||||
bl MI_CpuFill8
|
||||
ldr r5, [sp]
|
||||
mov r4, #0
|
||||
_0225D4CE:
|
||||
add r0, r6, #0
|
||||
add r1, r7, #0
|
||||
add r2, sp, #4
|
||||
bl FUN_0200C154
|
||||
mov r1, #0
|
||||
stmia r5!, {r0}
|
||||
bl FUN_0200C644
|
||||
add r4, r4, #1
|
||||
cmp r4, #5
|
||||
blt _0225D4CE
|
||||
ldr r0, _0225D500 ; =MOD11_0225D670
|
||||
ldr r1, [sp]
|
||||
ldr r2, _0225D504 ; =0x00009C40
|
||||
bl FUN_0200CA44
|
||||
ldr r1, [sp]
|
||||
str r0, [r1, #0x14]
|
||||
add r0, r1, #0
|
||||
add sp, #0x38
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
nop
|
||||
_0225D4FC: .word MOD11_0225FEB0
|
||||
_0225D500: .word MOD11_0225D670
|
||||
_0225D504: .word 0x00009C40
|
||||
|
||||
thumb_func_start MOD11_0225D508
|
||||
MOD11_0225D508: ; 0x0225D508
|
||||
push {r4, r5, r6, lr}
|
||||
add r6, r0, #0
|
||||
mov r4, #0
|
||||
add r5, r6, #0
|
||||
_0225D510:
|
||||
ldr r0, [r5]
|
||||
bl FUN_0200C3DC
|
||||
add r4, r4, #1
|
||||
add r5, r5, #4
|
||||
cmp r4, #5
|
||||
blt _0225D510
|
||||
ldr r0, [r6, #0x14]
|
||||
bl FUN_0200CAB4
|
||||
add r0, r6, #0
|
||||
bl FreeToHeap
|
||||
pop {r4, r5, r6, pc}
|
||||
|
||||
thumb_func_start MOD11_0225D52C
|
||||
MOD11_0225D52C: ; 0x0225D52C
|
||||
push {r4, r5, r6, lr}
|
||||
add r5, r0, #0
|
||||
lsl r1, r1, #0x10
|
||||
lsl r2, r2, #0x10
|
||||
ldr r4, [sp, #0x24]
|
||||
add r6, r3, #0
|
||||
ldr r0, [r5]
|
||||
asr r1, r1, #0x10
|
||||
asr r2, r2, #0x10
|
||||
add r3, r4, #0
|
||||
bl FUN_0200C750
|
||||
ldr r2, [sp, #0x10]
|
||||
lsl r1, r6, #0x10
|
||||
lsl r2, r2, #0x10
|
||||
ldr r0, [r5, #4]
|
||||
asr r1, r1, #0x10
|
||||
asr r2, r2, #0x10
|
||||
add r3, r4, #0
|
||||
bl FUN_0200C750
|
||||
ldr r1, [sp, #0x14]
|
||||
ldr r2, [sp, #0x18]
|
||||
lsl r1, r1, #0x10
|
||||
lsl r2, r2, #0x10
|
||||
ldr r0, [r5, #8]
|
||||
asr r1, r1, #0x10
|
||||
asr r2, r2, #0x10
|
||||
add r3, r4, #0
|
||||
bl FUN_0200C750
|
||||
ldr r1, [sp, #0x1c]
|
||||
ldr r2, [sp, #0x20]
|
||||
lsl r1, r1, #0x10
|
||||
lsl r2, r2, #0x10
|
||||
ldr r0, [r5, #0xc]
|
||||
asr r1, r1, #0x10
|
||||
asr r2, r2, #0x10
|
||||
add r3, r4, #0
|
||||
bl FUN_0200C750
|
||||
ldr r0, [r5]
|
||||
mov r1, #0
|
||||
bl FUN_0200C5C0
|
||||
ldr r0, [r5, #4]
|
||||
mov r1, #1
|
||||
bl FUN_0200C5C0
|
||||
ldr r0, [r5, #8]
|
||||
mov r1, #2
|
||||
bl FUN_0200C5C0
|
||||
ldr r0, [r5, #0xc]
|
||||
mov r1, #3
|
||||
bl FUN_0200C5C0
|
||||
mov r4, #0
|
||||
mov r6, #1
|
||||
_0225D5A2:
|
||||
ldr r0, [r5]
|
||||
add r1, r6, #0
|
||||
bl FUN_0200C644
|
||||
add r4, r4, #1
|
||||
add r5, r5, #4
|
||||
cmp r4, #4
|
||||
blt _0225D5A2
|
||||
pop {r4, r5, r6, pc}
|
||||
|
||||
thumb_func_start MOD11_0225D5B4
|
||||
MOD11_0225D5B4: ; 0x0225D5B4
|
||||
push {r4, lr}
|
||||
sub sp, #0x18
|
||||
ldr r4, [sp, #0x20]
|
||||
str r4, [sp]
|
||||
ldr r4, [sp, #0x24]
|
||||
str r4, [sp, #4]
|
||||
ldr r4, [sp, #0x28]
|
||||
str r4, [sp, #8]
|
||||
ldr r4, [sp, #0x2c]
|
||||
str r4, [sp, #0xc]
|
||||
ldr r4, [sp, #0x30]
|
||||
str r4, [sp, #0x10]
|
||||
mov r4, #3
|
||||
lsl r4, r4, #0x12
|
||||
str r4, [sp, #0x14]
|
||||
bl MOD11_0225D52C
|
||||
add sp, #0x18
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start MOD11_0225D5DC
|
||||
MOD11_0225D5DC: ; 0x0225D5DC
|
||||
push {r3, r4, lr}
|
||||
sub sp, #0x14
|
||||
add r4, r2, #0
|
||||
str r3, [sp]
|
||||
ldr r2, [sp, #0x20]
|
||||
str r1, [sp, #4]
|
||||
str r2, [sp, #8]
|
||||
str r4, [sp, #0xc]
|
||||
str r2, [sp, #0x10]
|
||||
add r2, r3, #0
|
||||
add r3, r4, #0
|
||||
bl MOD11_0225D5B4
|
||||
add sp, #0x14
|
||||
pop {r3, r4, pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start MOD11_0225D5FC
|
||||
MOD11_0225D5FC: ; 0x0225D5FC
|
||||
push {r4, lr}
|
||||
sub sp, #0x18
|
||||
add r4, r2, #0
|
||||
str r3, [sp]
|
||||
ldr r2, [sp, #0x20]
|
||||
str r1, [sp, #4]
|
||||
str r2, [sp, #8]
|
||||
str r4, [sp, #0xc]
|
||||
str r2, [sp, #0x10]
|
||||
ldr r2, [sp, #0x24]
|
||||
str r2, [sp, #0x14]
|
||||
add r2, r3, #0
|
||||
add r3, r4, #0
|
||||
bl MOD11_0225D52C
|
||||
add sp, #0x18
|
||||
pop {r4, pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start MOD11_0225D620
|
||||
MOD11_0225D620: ; 0x0225D620
|
||||
push {r3, r4, r5, lr}
|
||||
add r5, r0, #0
|
||||
add r4, r3, #0
|
||||
lsl r1, r1, #0x10
|
||||
lsl r2, r2, #0x10
|
||||
ldr r0, [r5, #0x10]
|
||||
ldr r3, [sp, #0x10]
|
||||
asr r1, r1, #0x10
|
||||
asr r2, r2, #0x10
|
||||
bl FUN_0200C750
|
||||
ldr r0, [r5, #0x10]
|
||||
add r1, r4, #0
|
||||
bl FUN_0200C5C0
|
||||
ldr r0, [r5, #0x10]
|
||||
mov r1, #1
|
||||
bl FUN_0200C644
|
||||
pop {r3, r4, r5, pc}
|
||||
|
||||
thumb_func_start MOD11_0225D648
|
||||
MOD11_0225D648: ; 0x0225D648
|
||||
push {r4, r5, r6, lr}
|
||||
mov r4, #0
|
||||
add r5, r0, #0
|
||||
add r6, r4, #0
|
||||
_0225D650:
|
||||
ldr r0, [r5]
|
||||
add r1, r6, #0
|
||||
bl FUN_0200C644
|
||||
add r4, r4, #1
|
||||
add r5, r5, #4
|
||||
cmp r4, #5
|
||||
blt _0225D650
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start MOD11_0225D664
|
||||
MOD11_0225D664: ; 0x0225D664
|
||||
ldr r3, _0225D66C ; =FUN_0200C644
|
||||
ldr r0, [r0, #0x10]
|
||||
mov r1, #0
|
||||
bx r3
|
||||
.align 2, 0
|
||||
_0225D66C: .word FUN_0200C644
|
||||
|
||||
thumb_func_start MOD11_0225D670
|
||||
MOD11_0225D670: ; 0x0225D670
|
||||
push {r4, r5, r6, lr}
|
||||
add r6, r1, #0
|
||||
ldr r0, [r6]
|
||||
bl FUN_0200C658
|
||||
cmp r0, #0
|
||||
beq _0225D6A0
|
||||
mov r4, #0
|
||||
add r5, r6, #0
|
||||
_0225D682:
|
||||
ldr r0, [r5]
|
||||
bl FUN_0200C5A8
|
||||
add r4, r4, #1
|
||||
add r5, r5, #4
|
||||
cmp r4, #4
|
||||
blt _0225D682
|
||||
ldr r0, [r6, #0x10]
|
||||
bl FUN_0200C658
|
||||
cmp r0, #1
|
||||
bne _0225D6A0
|
||||
ldr r0, [r6, #0x10]
|
||||
bl FUN_0200C5A8
|
||||
_0225D6A0:
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
|
||||
.section .rodata
|
||||
|
||||
.global MOD11_0225FEB0
|
||||
MOD11_0225FEB0: ; 0x0225FEB0
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
||||
.byte 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
@@ -0,0 +1,402 @@
|
||||
.include "asm/macros.inc"
|
||||
.include "global.inc"
|
||||
.section .text
|
||||
.balign 4, 0
|
||||
|
||||
thumb_func_start MOD11_0225D6A4
|
||||
MOD11_0225D6A4: ; 0x0225D6A4
|
||||
push {r4, r5, r6, lr}
|
||||
sub sp, #0x18
|
||||
add r5, r0, #0
|
||||
mov r0, #0x52
|
||||
str r0, [sp]
|
||||
mov r0, #0xb
|
||||
str r0, [sp, #4]
|
||||
mov r0, #0
|
||||
str r0, [sp, #8]
|
||||
mov r0, #1
|
||||
str r0, [sp, #0xc]
|
||||
mov r0, #2
|
||||
str r0, [sp, #0x10]
|
||||
ldr r0, [sp, #0x28]
|
||||
add r4, r1, #0
|
||||
add r6, r3, #0
|
||||
str r0, [sp, #0x14]
|
||||
add r0, r2, #0
|
||||
mov r1, #3
|
||||
add r2, r5, #0
|
||||
add r3, r4, #0
|
||||
bl FUN_0200C0DC
|
||||
mov r0, #0
|
||||
str r0, [sp]
|
||||
mov r0, #2
|
||||
str r0, [sp, #4]
|
||||
add r0, r5, #0
|
||||
add r1, r4, #0
|
||||
mov r2, #0x52
|
||||
mov r3, #0xa
|
||||
str r6, [sp, #8]
|
||||
bl FUN_0200C00C
|
||||
mov r0, #0
|
||||
str r0, [sp]
|
||||
ldr r0, [sp, #0x2c]
|
||||
add r1, r4, #0
|
||||
str r0, [sp, #4]
|
||||
add r0, r5, #0
|
||||
mov r2, #0x52
|
||||
mov r3, #0xc
|
||||
bl FUN_0200C124
|
||||
mov r0, #0
|
||||
str r0, [sp]
|
||||
ldr r0, [sp, #0x30]
|
||||
add r1, r4, #0
|
||||
str r0, [sp, #4]
|
||||
add r0, r5, #0
|
||||
mov r2, #0x52
|
||||
mov r3, #0xd
|
||||
bl FUN_0200C13C
|
||||
add sp, #0x18
|
||||
pop {r4, r5, r6, pc}
|
||||
|
||||
thumb_func_start MOD11_0225D714
|
||||
MOD11_0225D714: ; 0x0225D714
|
||||
push {r4, r5, r6, lr}
|
||||
add r5, r0, #0
|
||||
add r4, r2, #0
|
||||
add r6, r3, #0
|
||||
bl FUN_0200C358
|
||||
add r0, r5, #0
|
||||
add r1, r4, #0
|
||||
bl FUN_0200C368
|
||||
add r0, r5, #0
|
||||
add r1, r6, #0
|
||||
bl FUN_0200C378
|
||||
ldr r1, [sp, #0x10]
|
||||
add r0, r5, #0
|
||||
bl FUN_0200C388
|
||||
pop {r4, r5, r6, pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start MOD11_0225D73C
|
||||
MOD11_0225D73C: ; 0x0225D73C
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
sub sp, #0x38
|
||||
ldr r5, _0225D7AC ; =MOD11_0225FEE4
|
||||
add r6, r3, #0
|
||||
add r7, r0, #0
|
||||
str r1, [sp]
|
||||
add r4, sp, #4
|
||||
mov r3, #6
|
||||
_0225D74C:
|
||||
ldmia r5!, {r0, r1}
|
||||
stmia r4!, {r0, r1}
|
||||
sub r3, r3, #1
|
||||
bne _0225D74C
|
||||
ldr r0, [r5]
|
||||
mov r1, #0x20
|
||||
str r0, [r4]
|
||||
ldr r0, [sp, #0x50]
|
||||
str r6, [sp, #0x18]
|
||||
str r0, [sp, #0x1c]
|
||||
ldr r0, [sp, #0x54]
|
||||
str r0, [sp, #0x20]
|
||||
ldr r0, [sp, #0x58]
|
||||
str r0, [sp, #0x24]
|
||||
ldr r0, [sp, #0x5c]
|
||||
str r0, [sp, #0xc]
|
||||
ldr r0, [sp, #0x60]
|
||||
str r0, [sp, #0x30]
|
||||
add r0, r2, #0
|
||||
bl AllocFromHeap
|
||||
mov r1, #0
|
||||
mov r2, #0x20
|
||||
add r4, r0, #0
|
||||
bl MI_CpuFill8
|
||||
ldr r1, [sp]
|
||||
add r0, r7, #0
|
||||
add r2, sp, #4
|
||||
bl FUN_0200C154
|
||||
mov r1, #0
|
||||
str r0, [r4]
|
||||
bl FUN_0200C644
|
||||
mov r0, #3
|
||||
lsl r0, r0, #0x12
|
||||
str r0, [r4, #0x14]
|
||||
ldr r0, _0225D7B0 ; =MOD11_0225D828
|
||||
ldr r2, _0225D7B4 ; =0x000003E7
|
||||
add r1, r4, #0
|
||||
bl FUN_0200CA44
|
||||
str r0, [r4, #4]
|
||||
add r0, r4, #0
|
||||
add sp, #0x38
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
nop
|
||||
_0225D7AC: .word MOD11_0225FEE4
|
||||
_0225D7B0: .word MOD11_0225D828
|
||||
_0225D7B4: .word 0x000003E7
|
||||
|
||||
thumb_func_start MOD11_0225D7B8
|
||||
MOD11_0225D7B8: ; 0x0225D7B8
|
||||
push {r4, lr}
|
||||
add r4, r0, #0
|
||||
ldr r0, [r4]
|
||||
bl FUN_0200C3DC
|
||||
ldr r0, [r4, #4]
|
||||
bl FUN_0200CAB4
|
||||
add r0, r4, #0
|
||||
bl FreeToHeap
|
||||
pop {r4, pc}
|
||||
|
||||
thumb_func_start MOD11_0225D7D0
|
||||
MOD11_0225D7D0: ; 0x0225D7D0
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
add r5, r0, #0
|
||||
add r7, r1, #0
|
||||
add r4, r2, #0
|
||||
add r6, r3, #0
|
||||
bl MOD11_0225D98C
|
||||
str r7, [r5, #8]
|
||||
str r4, [r5, #0xc]
|
||||
str r6, [r5, #0x14]
|
||||
lsl r1, r7, #0x10
|
||||
lsl r2, r4, #0x10
|
||||
ldr r0, [r5]
|
||||
asr r1, r1, #0x10
|
||||
asr r2, r2, #0x10
|
||||
add r3, r6, #0
|
||||
bl FUN_0200C750
|
||||
ldr r0, [r5]
|
||||
mov r1, #1
|
||||
bl FUN_0200C644
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
.align 2, 0
|
||||
|
||||
thumb_func_start MOD11_0225D800
|
||||
MOD11_0225D800: ; 0x0225D800
|
||||
push {r3, lr}
|
||||
mov r3, #3
|
||||
lsl r3, r3, #0x12
|
||||
bl MOD11_0225D7D0
|
||||
pop {r3, pc}
|
||||
|
||||
thumb_func_start MOD11_0225D80C
|
||||
MOD11_0225D80C: ; 0x0225D80C
|
||||
push {r4, lr}
|
||||
add r4, r0, #0
|
||||
ldr r0, [r4]
|
||||
mov r1, #0
|
||||
bl FUN_0200C644
|
||||
add r0, r4, #0
|
||||
bl MOD11_0225D98C
|
||||
pop {r4, pc}
|
||||
|
||||
thumb_func_start MOD11_0225D820
|
||||
MOD11_0225D820: ; 0x0225D820
|
||||
strh r1, [r0, #0x18]
|
||||
bx lr
|
||||
|
||||
thumb_func_start MOD11_0225D824
|
||||
MOD11_0225D824: ; 0x0225D824
|
||||
ldrb r0, [r0, #0x1b]
|
||||
bx lr
|
||||
|
||||
thumb_func_start MOD11_0225D828
|
||||
MOD11_0225D828: ; 0x0225D828
|
||||
push {r3, r4, r5, r6, r7, lr}
|
||||
add r4, r1, #0
|
||||
ldrb r0, [r4, #0x1b]
|
||||
cmp r0, #1
|
||||
bne _0225D836
|
||||
mov r0, #0
|
||||
strb r0, [r4, #0x1b]
|
||||
_0225D836:
|
||||
mov r0, #0x18
|
||||
ldrsh r1, [r4, r0]
|
||||
cmp r1, #0
|
||||
ble _0225D84C
|
||||
sub r1, r1, #1
|
||||
strh r1, [r4, #0x18]
|
||||
ldrsh r0, [r4, r0]
|
||||
cmp r0, #0
|
||||
bne _0225D84C
|
||||
mov r0, #1
|
||||
strb r0, [r4, #0x1a]
|
||||
_0225D84C:
|
||||
ldr r0, [r4]
|
||||
bl FUN_0200C658
|
||||
cmp r0, #0
|
||||
bne _0225D858
|
||||
b _0225D984
|
||||
_0225D858:
|
||||
ldrb r0, [r4, #0x1c]
|
||||
cmp r0, #0
|
||||
bne _0225D8DA
|
||||
mov r1, #0xfa
|
||||
ldr r2, [r4, #0x10]
|
||||
lsl r1, r1, #2
|
||||
add r2, r2, r1
|
||||
add r0, r4, #0
|
||||
ldr r1, _0225D988 ; =0x00004650
|
||||
add r0, #0x10
|
||||
str r2, [r4, #0x10]
|
||||
cmp r2, r1
|
||||
blt _0225D886
|
||||
ldr r2, [r0]
|
||||
sub r1, r2, r1
|
||||
str r1, [r0]
|
||||
ldrb r0, [r4, #0x1a]
|
||||
cmp r0, #1
|
||||
bne _0225D886
|
||||
mov r0, #1
|
||||
strb r0, [r4, #0x1c]
|
||||
mov r0, #0
|
||||
strb r0, [r4, #0x1a]
|
||||
_0225D886:
|
||||
ldrb r0, [r4, #0x1c]
|
||||
cmp r0, #0
|
||||
bne _0225D8DA
|
||||
ldr r0, [r4, #0x10]
|
||||
mov r1, #0x64
|
||||
bl _s32_div_f
|
||||
lsl r0, r0, #0x10
|
||||
lsr r0, r0, #0x10
|
||||
bl Sin
|
||||
mov r2, #0xe
|
||||
asr r1, r0, #0x1f
|
||||
lsl r2, r2, #0xc
|
||||
mov r3, #0
|
||||
bl _ll_mul
|
||||
add r5, r1, #0
|
||||
ldr r1, [r4, #8]
|
||||
mov r2, #2
|
||||
add r6, r0, #0
|
||||
lsl r1, r1, #0x10
|
||||
mov r7, #0
|
||||
lsl r2, r2, #0xa
|
||||
asr r1, r1, #0x10
|
||||
add r2, r6, r2
|
||||
adc r5, r7
|
||||
lsl r5, r5, #0x14
|
||||
lsr r2, r2, #0xc
|
||||
orr r2, r5
|
||||
asr r5, r2, #0xb
|
||||
lsr r5, r5, #0x14
|
||||
add r5, r2, r5
|
||||
ldr r3, [r4, #0xc]
|
||||
asr r2, r5, #0xc
|
||||
sub r2, r3, r2
|
||||
lsl r2, r2, #0x10
|
||||
ldr r0, [r4]
|
||||
ldr r3, [r4, #0x14]
|
||||
asr r2, r2, #0x10
|
||||
bl FUN_0200C750
|
||||
_0225D8DA:
|
||||
ldrb r0, [r4, #0x1c]
|
||||
cmp r0, #1
|
||||
bne _0225D97E
|
||||
ldrb r0, [r4, #0x1d]
|
||||
cmp r0, #3
|
||||
bhi _0225D97E
|
||||
add r0, r0, r0
|
||||
add r0, pc
|
||||
ldrh r0, [r0, #6]
|
||||
lsl r0, r0, #0x10
|
||||
asr r0, r0, #0x10
|
||||
add pc, r0
|
||||
_0225D8F2: ; jump table
|
||||
.short _0225D8FA - _0225D8F2 - 2 ; case 0
|
||||
.short _0225D912 - _0225D8F2 - 2 ; case 1
|
||||
.short _0225D934 - _0225D8F2 - 2 ; case 2
|
||||
.short _0225D962 - _0225D8F2 - 2 ; case 3
|
||||
_0225D8FA:
|
||||
ldrb r0, [r4, #0x1e]
|
||||
add r0, r0, #1
|
||||
strb r0, [r4, #0x1e]
|
||||
ldrb r0, [r4, #0x1e]
|
||||
cmp r0, #3
|
||||
bls _0225D97E
|
||||
mov r0, #0
|
||||
strb r0, [r4, #0x1e]
|
||||
ldrb r0, [r4, #0x1d]
|
||||
add r0, r0, #1
|
||||
strb r0, [r4, #0x1d]
|
||||
b _0225D97E
|
||||
_0225D912:
|
||||
ldr r2, [r4, #0xc]
|
||||
ldr r1, [r4, #8]
|
||||
add r2, #8
|
||||
lsl r1, r1, #0x10
|
||||
lsl r2, r2, #0x10
|
||||
ldr r0, [r4]
|
||||
ldr r3, [r4, #0x14]
|
||||
asr r1, r1, #0x10
|
||||
asr r2, r2, #0x10
|
||||
bl FUN_0200C750
|
||||
mov r0, #1
|
||||
strb r0, [r4, #0x1b]
|
||||
ldrb r0, [r4, #0x1d]
|
||||
add r0, r0, #1
|
||||
strb r0, [r4, #0x1d]
|
||||
b _0225D97E
|
||||
_0225D934:
|
||||
ldrb r0, [r4, #0x1e]
|
||||
add r0, r0, #1
|
||||
strb r0, [r4, #0x1e]
|
||||
ldrb r0, [r4, #0x1e]
|
||||
cmp r0, #2
|
||||
bls _0225D97E
|
||||
ldr r2, [r4, #0xc]
|
||||
ldr r1, [r4, #8]
|
||||
add r2, r2, #2
|
||||
lsl r1, r1, #0x10
|
||||
lsl r2, r2, #0x10
|
||||
ldr r0, [r4]
|
||||
ldr r3, [r4, #0x14]
|
||||
asr r1, r1, #0x10
|
||||
asr r2, r2, #0x10
|
||||
bl FUN_0200C750
|
||||
mov r0, #0
|
||||
strb r0, [r4, #0x1e]
|
||||
ldrb r0, [r4, #0x1d]
|
||||
add r0, r0, #1
|
||||
strb r0, [r4, #0x1d]
|
||||
b _0225D97E
|
||||
_0225D962:
|
||||
ldrb r0, [r4, #0x1e]
|
||||
add r0, r0, #1
|
||||
strb r0, [r4, #0x1e]
|
||||
ldrb r0, [r4, #0x1e]
|
||||
cmp r0, #2
|
||||
bls _0225D97E
|
||||
add r0, r4, #0
|
||||
bl MOD11_0225D80C
|
||||
mov r0, #0
|
||||
strb r0, [r4, #0x1e]
|
||||
ldrb r0, [r4, #0x1d]
|
||||
add r0, r0, #1
|
||||
strb r0, [r4, #0x1d]
|
||||
_0225D97E:
|
||||
ldr r0, [r4]
|
||||
bl FUN_0200C5A8
|
||||
_0225D984:
|
||||
pop {r3, r4, r5, r6, r7, pc}
|
||||
nop
|
||||
_0225D988: .word 0x00004650
|
||||
|
||||
thumb_func_start MOD11_0225D98C
|
||||
MOD11_0225D98C: ; 0x0225D98C
|
||||
mov r1, #0
|
||||
str r1, [r0, #0x10]
|
||||
strb r1, [r0, #0x1c]
|
||||
strb r1, [r0, #0x1d]
|
||||
strb r1, [r0, #0x1e]
|
||||
bx lr
|
||||
|
||||
.section .rodata
|
||||
|
||||
.global MOD11_0225FEE4
|
||||
MOD11_0225FEE4: ; 0x0225FEE4
|
||||
.byte 0x00, 0x00, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
|
||||
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
.byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user