Closer to matching arm7

This commit is contained in:
AnonymousRandomPerson 2023-08-07 00:12:51 -04:00
parent 17dbb0d491
commit 95ec71b830
6 changed files with 17148 additions and 17034 deletions

View File

@ -1,17 +1,24 @@
Static arm7
{
Address 0x02000000
Address 0x02380000
StackSize 1024 1024
}
Autoload MAIN
{
Address 0x027E0000
Object asm/main.o
}
Autoload WRAM
{
Address 0x037F8000
Object asm/wram.o
}
Object asm/wram.o (.wram)
}
Autoload MAIN
{
Address 0x027E0000
Object asm/main.o
Object asm/main.o (.wram)
}
Autoload EXT_WRAM
{
Address 0x06000000
}

View File

@ -0,0 +1,77 @@
#pragma once
.public sub_037FE708
.public sub_03803830
.public sub_037FC054
.public sub_037F886C
.public sub_037F9198
.public sub_038039E8
.public sub_03803B0C
.public sub_037FD5C0
.public sub_037FB32C
.public sub_037FB928
.public sub_037FE5A8
.public sub_037FE070
.public sub_037F8DE0
.public sub_037FC90C
.public sub_03807380
.public sub_037FC468
.public sub_037F8598
.public sub_037FBBFC
.public sub_037FDD00
.public sub_037FDFEC
.public sub_037FD4DC
.public sub_037FB420
.public sub_037F8988
.public sub_037FCD84
.public sub_037FE12C
.public sub_03803B28
.public sub_037FD898
.public sub_03803B40
.public sub_037FC760
.public sub_037FD3A0
.public sub_037F9238
.public sub_037FB7BC
.public sub_03806BC8
.public sub_037FB454
.public sub_037FDE70
.public sub_037FC6D4
.public sub_037FB3B4
.public sub_0380521C
.public sub_037FE39C
.public sub_037FDFD0
.public sub_037FDD14
.public sub_037FCC74
.public sub_037FC558
.public sub_037FDF9C
.public sub_037F8D58
.public sub_037FD884
.public sub_037F8A80
.public sub_037FC870
.public sub_037FC888
.public sub_037FC15C
.public sub_037FC3C0
.public sub_037FDF74
.public sub_037FDA38
.public sub_037FC36C
.public sub_037F87AC
.public sub_037FDE88
.public sub_03803A48
.public sub_037FE410
.public sub_0380398C
.public sub_037FC590
.public sub_037F8908
.public sub_037F8650
.public sub_037FE588
.public sub_038073D4
.public sub_037FC6AC
.public sub_037FB8F0
.public sub_037FACB4
.public sub_037FE2B4
.public sub_03806B80
.public sub_037FD21C
.public sub_037FD390
.public sub_037FD54C
.public sub_03806DD4
.public sub_037FE014
.public sub_03807334
.public sub_03803B7C

View File

@ -1,167 +1,39 @@
#pragma once
.public sub_0302CA0C
.public sub_04000100
.public sub_0302AC10
.public sub_0302D660
.public sub_03027D88
.public sub_030331D8
.public sub_00FF2394
.public sub_00FFA62C
.public sub_0302CB90
.public sub_03803828
.public sub_00FF1EDC
.public sub_0302D78C
.public sub_027E29A8
.public sub_00FF1E9C
.public sub_00FFCEA8
.public sub_00FF207C
.public sub_00FF0F2C
.public sub_038037D2
.public sub_037FD5C0
.public sub_0302B118
.public sub_03027F9C
.public sub_037FE2C0
.public sub_0302CCCC
.public sub_0302D228
.public sub_030280F8
.public sub_0302DAA4
.public sub_037FBA18
.public sub_03027E40
.public sub_00FF8EBC
.public sub_00FF46F8
.public sub_0302BD48
.public sub_038037DE
.public sub_03036BC4
.public sub_03036B24
.public sub_0302D860
.public sub_00FF3158
.public sub_00FF2D44
.public sub_038037F8
.public sub_038037D6
.public sub_00FF2F0C
.public sub_0302B3EC
.public sub_00FF76A8
.public sub_00FFA7A8
.public sub_0302805C
.public sub_03028548
.public sub_038037E6
.public sub_030365C4
.public sub_0302D678
.public sub_027F4E10
.public sub_0302BF50
.public sub_037FBB58
.public sub_03028178
.public sub_0302DC00
.public sub_0303317C
.public sub_00FF3A18
.public sub_0302D504
.public sub_00FF3A2C
.public sub_030363B8
.public sub_037FD884
.public sub_0302C078
.public sub_0302B844
.public sub_0302DD98
.public sub_0302BC58
.public sub_0302BBB0
.public sub_03036B70
.public sub_0302CDB0
.public sub_0302C060
.public sub_037FB454
.public sub_0302D088
.public sub_0302BB5C
.public sub_030285D0
.public sub_0302D7C0
.public sub_0302A4A4
.public sub_00FF2BA4
.public sub_038037B8
.public sub_0302B94C
.public sub_0302B0E0
.public sub_00FF90F0
.public sub_03028270
.public sub_0302C0FC
.public sub_0380382C
.public sub_0302DEF8
.public sub_00FF2F54
.public sub_0302DB8C
.public sub_00FF20C8
.public sub_00FE81E8
.public sub_0302AFAC
.public sub_037FDF74
.public sub_0302D804
.public sub_00FFAA28
.public sub_00FFA954
.public sub_037FE588
.public sub_0302C464
.public sub_00FF93C4
.public sub_037FDA38
.public sub_00FF8464
.public sub_0302DD78
.public sub_00FF9384
.public sub_0302AB1C
.public sub_037FBA94
.public sub_00FF9760
.public sub_00FF93EC
.public sub_037FDF9C
.public sub_03036370
.public sub_0302BE9C
.public sub_00FF1F64
.public sub_00FF3254
.public sub_00FF80DC
.public sub_03028988
.public sub_0302CB80
.public sub_00FF2DE8
.public sub_0302D764
.public sub_0302C574
.public sub_03034A0C
.public sub_0302D4F0
.public sub_0302BEC4
.public sub_03033020
.public sub_03028A28
.public sub_0302ABA4
.public sub_0302D91C
.public sub_0302BD80
.public sub_00FF611C
.public sub_027E05D8
.public sub_03803804
.public sub_027E91B0
.public sub_00FFD7A0
.public sub_00FFD194
.public sub_037F8598
.public sub_027E956C
.public sub_03803168
.public sub_027E8FE4
.public sub_00FFD1BC
.public sub_037FB63C
.public sub_027E95D0
.public sub_027E9290
.public sub_03806610
.public sub_027E8EBC
.public sub_027E9338
.public sub_0200E3FC
.public sub_027E9084
.public sub_037F8000
.public sub_027E90A8
.public sub_037FC6D4
.public sub_030332FC
.public sub_027E9140
.public sub_03033330
.public sub_0200E792
.public sub_0302D7DC
.public sub_00FFDEAC
.public sub_03033318
.public sub_027EDEC0
.public sub_03808DF0
.public sub_027E1C0C
.public sub_037FB32C
.public sub_00FFD364
.public sub_027E9260
.public sub_0303336C
.public sub_027E9178
.public sub_037FB858
.public sub_0200E56E
.public sub_0302CD3C
.public sub_027E44FC
.public sub_027E8FB0
.public sub_037FC36C
.public sub_027E1AE8
.public sub_03033238
.public sub_027F027C
.public sub_027F0CD4
.public sub_027EF4C0
.public sub_027EA1AC
.public sub_027EAB5C
.public sub_027E0000
.public sub_027F4CC0
.public sub_027EDF34
.public sub_027F2444
.public sub_027F5CC4
.public sub_027E9E94
.public sub_027F11DC
.public sub_027E9CF4
.public sub_027EAC00
.public sub_027EFEF4
.public sub_027F1578
.public sub_027EB844
.public sub_027EAF70
.public sub_027E9CB4
.public sub_027F119C
.public sub_027EA9BC
.public sub_027F2840
.public sub_027F0F08
.public sub_027EB06C
.public sub_027F4FD4
.public sub_027F25C0
.public sub_027F55B8
.public sub_027E9EE0
.public sub_027F517C
.public sub_027EAD6C
.public sub_027E8D44
.public sub_027EB830
.public sub_027F4FAC
.public sub_027E9D7C
.public sub_027EAD24
.public sub_027F276C
.public sub_027EC510
.public sub_027F1204

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,135 +1,135 @@
.include "asm/macros.inc"
.public sub_020001E8
.public sub_037F8000
.text
arm_func_start _start
_start: ; 0x02000000
_start: ; 0x037F7E18
mov ip, #0x4000000
str ip, [ip, #0x208]
ldr r1, _020000E4 ; =0x023801E8
ldr r1, _037F7EFC ; =0x023801E8
mov r0, #0x3800000
cmp r0, r1
bpl _0200001C
b _02000020
_0200001C:
bpl _037F7E34
b _037F7E38
_037F7E34:
mov r1, r0
_02000020:
ldr r2, _020000E8 ; =0x0380FF00
_037F7E38:
ldr r2, _037F7F00 ; =0x0380FF00
mov r0, #0
_02000028:
_037F7E40:
cmp r1, r2
blt _02000034
b _02000038
_02000034:
blt _037F7E4C
b _037F7E50
_037F7E4C:
stmia r1!, {r0}
_02000038:
blt _02000028
_037F7E50:
blt _037F7E40
mov r0, #0x13
msr cpsr_c, r0
ldr sp, _020000EC ; =0x0380FFC0
ldr sp, _037F7F04 ; =0x0380FFC0
mov r0, #0x12
msr cpsr_c, r0
ldr r0, _020000F0 ; =0x0380FF80
ldr r0, _037F7F08 ; =0x0380FF80
mov sp, r0
ldr r1, _020000F4 ; =0x00000400
ldr r1, _037F7F0C ; =0x00000400
sub r1, r0, r1
mov r0, #0x1f
msr cpsr_fsxc, r0
sub sp, r1, #4
ldr r0, _020000F8 ; =0x023FE940
ldr r1, _020000FC ; =0x027FFA80
ldr r0, _037F7F10 ; =0x023FE940
ldr r1, _037F7F14 ; =0x027FFA80
add r2, r1, #0x160
_02000078:
_037F7E90:
ldr r3, [r0], #4
str r3, [r1], #4
cmp r1, r2
bmi _02000078
ldr r0, _02000100 ; =0x023FE904
bmi _037F7E90
ldr r0, _037F7F18 ; =0x023FE904
add r2, r1, #0x20
_02000090:
_037F7EA8:
ldr r3, [r0], #4
str r3, [r1], #4
cmp r1, r2
bmi _02000090
bmi _037F7EA8
bl do_autoload
ldr r0, _02000104 ; =0x023801D0
ldr r0, _037F7F1C ; =0x023801D0
ldr r1, [r0, #0xc]
ldr r2, [r0, #0x10]
mov r0, #0
_020000B4:
_037F7ECC:
cmp r1, r2
blo _020000C0
b _020000C4
_020000C0:
blo _037F7ED8
b _037F7EDC
_037F7ED8:
str r0, [r1], #4
_020000C4:
blo _020000B4
bl sub_0200018C
ldr r1, _02000108 ; =0x0380FFFC
ldr r0, _0200010C ; =0x037FB488
_037F7EDC:
blo _037F7ECC
bl sub_037F7FA4
ldr r1, _037F7F20 ; =0x0380FFFC
ldr r0, _037F7F24 ; =0x037FB488
str r0, [r1]
ldr r1, _02000110 ; =sub_037F8000
ldr lr, _02000114 ; =0xFFFF0000
ldr r1, _037F7F28 ; =sub_037F8000
ldr lr, _037F7F2C ; =0xFFFF0000
bx r1
.align 2, 0
_020000E4: .word 0x023801E8
_020000E8: .word 0x0380FF00
_020000EC: .word 0x0380FFC0
_020000F0: .word 0x0380FF80
_020000F4: .word 0x00000400
_020000F8: .word 0x023FE940
_020000FC: .word 0x027FFA80
_02000100: .word 0x023FE904
_02000104: .word 0x023801D0
_02000108: .word 0x0380FFFC
_0200010C: .word 0x037FB488
_02000110: .word sub_020001E8
_02000114: .word 0xFFFF0000
_037F7EFC: .word 0x023801E8
_037F7F00: .word 0x0380FF00
_037F7F04: .word 0x0380FFC0
_037F7F08: .word 0x0380FF80
_037F7F0C: .word 0x00000400
_037F7F10: .word 0x023FE940
_037F7F14: .word 0x027FFA80
_037F7F18: .word 0x023FE904
_037F7F1C: .word 0x023801D0
_037F7F20: .word 0x0380FFFC
_037F7F24: .word 0x037FB488
_037F7F28: .word sub_037F8000
_037F7F2C: .word 0xFFFF0000
arm_func_end _start
arm_func_start do_autoload
do_autoload: ; 0x02000118
ldr r0, _02000184 ; =0x023801D0
do_autoload: ; 0x037F7F30
ldr r0, _037F7F9C ; =0x023801D0
ldr r1, [r0]
ldr r2, [r0, #4]
ldr r3, [r0, #8]
_02000128:
_037F7F40:
cmp r1, r2
beq _02000180
beq _037F7F98
ldr r4, [r1], #4
ldr r5, [r1], #4
add r6, r4, r5
_0200013C:
_037F7F54:
cmp r4, r6
bmi _02000148
b _0200014C
_02000148:
bmi _037F7F60
b _037F7F64
_037F7F60:
ldr r7, [r3], #4
_0200014C:
bmi _02000154
b _02000158
_02000154:
_037F7F64:
bmi _037F7F6C
b _037F7F70
_037F7F6C:
str r7, [r4], #4
_02000158:
bmi _0200013C
_037F7F70:
bmi _037F7F54
ldr r5, [r1], #4
add r6, r4, r5
mov r7, #0
_02000168:
_037F7F80:
cmp r4, r6
blo _02000174
b _02000178
_02000174:
blo _037F7F8C
b _037F7F90
_037F7F8C:
str r7, [r4], #4
_02000178:
blo _02000168
beq _02000128
_02000180:
_037F7F90:
blo _037F7F80
beq _037F7F40
_037F7F98:
b _start_AutoloadDoneCallback
.align 2, 0
_02000184: .word 0x023801D0
_037F7F9C: .word 0x023801D0
arm_func_end do_autoload
arm_func_start _start_AutoloadDoneCallback
@ -137,31 +137,31 @@ _start_AutoloadDoneCallback:
bx lr
arm_func_end _start_AutoloadDoneCallback
arm_func_start sub_0200018C
sub_0200018C: ; 0x0200018C
arm_func_start sub_037F7FA4
sub_037F7FA4: ; 0x037F7FA4
mov r0, #1
mov r1, #0
ldr r2, _020001CC ; =0x027FFFFA
ldr r2, _037F7FE4 ; =0x027FFFFA
sub r3, r2, #0x400000
_0200019C:
_037F7FB4:
strh r1, [r2]
ldrh ip, [r3]
cmp r1, ip
bne _020001B0
b _020001B4
_020001B0:
bne _037F7FC8
b _037F7FCC
_037F7FC8:
mov r0, #2
_020001B4:
bne _020001C4
_037F7FCC:
bne _037F7FDC
add r1, r1, #1
cmp r1, #2
bne _0200019C
_020001C4:
bne _037F7FB4
_037F7FDC:
strh r0, [r2]
bx lr
.align 2, 0
_020001CC: .word 0x027FFFFA
arm_func_end sub_0200018C
_020001D0:
_037F7FE4: .word 0x027FFFFA
arm_func_end sub_037F7FA4
_037F7FE8:
.byte 0x68, 0x70, 0x3A, 0x02, 0x80, 0x70, 0x3A, 0x02, 0xE8, 0x01, 0x38, 0x02, 0xE8, 0x01, 0x38, 0x02
.byte 0xE8, 0x01, 0x38, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0xE8, 0x01, 0x38, 0x02