get rid of @ local labels

This commit is contained in:
YamaArashi 2016-01-06 20:23:20 -08:00
parent d35478a398
commit 8c312b28ab
20 changed files with 123154 additions and 123154 deletions

View File

@ -54,51 +54,51 @@ InterruptMain: ; 8000248
and r1, r2, r2, lsr 16 and r1, r2, r2, lsr 16
mov r12, 0 mov r12, 0
ands r0, r1, INTR_FLAG_VCOUNT ands r0, r1, INTR_FLAG_VCOUNT
bne @foundInterrupt bne .foundInterrupt
add r12, r12, 0x4 add r12, r12, 0x4
mov r0, 0x1 mov r0, 0x1
strh r0, [r3, OFFSET_REG_IME - 0x200] strh r0, [r3, OFFSET_REG_IME - 0x200]
ands r0, r1, INTR_FLAG_SERIAL ands r0, r1, INTR_FLAG_SERIAL
bne @foundInterrupt bne .foundInterrupt
add r12, r12, 0x4 add r12, r12, 0x4
ands r0, r1, INTR_FLAG_TIMER3 ands r0, r1, INTR_FLAG_TIMER3
bne @foundInterrupt bne .foundInterrupt
add r12, r12, 0x4 add r12, r12, 0x4
ands r0, r1, INTR_FLAG_HBLANK ands r0, r1, INTR_FLAG_HBLANK
bne @foundInterrupt bne .foundInterrupt
add r12, r12, 0x4 add r12, r12, 0x4
ands r0, r1, INTR_FLAG_VBLANK ands r0, r1, INTR_FLAG_VBLANK
bne @foundInterrupt bne .foundInterrupt
add r12, r12, 0x4 add r12, r12, 0x4
ands r0, r1, INTR_FLAG_TIMER0 ands r0, r1, INTR_FLAG_TIMER0
bne @foundInterrupt bne .foundInterrupt
add r12, r12, 0x4 add r12, r12, 0x4
ands r0, r1, INTR_FLAG_TIMER1 ands r0, r1, INTR_FLAG_TIMER1
bne @foundInterrupt bne .foundInterrupt
add r12, r12, 0x4 add r12, r12, 0x4
ands r0, r1, INTR_FLAG_TIMER2 ands r0, r1, INTR_FLAG_TIMER2
bne @foundInterrupt bne .foundInterrupt
add r12, r12, 0x4 add r12, r12, 0x4
ands r0, r1, INTR_FLAG_DMA0 ands r0, r1, INTR_FLAG_DMA0
bne @foundInterrupt bne .foundInterrupt
add r12, r12, 0x4 add r12, r12, 0x4
ands r0, r1, INTR_FLAG_DMA1 ands r0, r1, INTR_FLAG_DMA1
bne @foundInterrupt bne .foundInterrupt
add r12, r12, 0x4 add r12, r12, 0x4
ands r0, r1, INTR_FLAG_DMA2 ands r0, r1, INTR_FLAG_DMA2
bne @foundInterrupt bne .foundInterrupt
add r12, r12, 0x4 add r12, r12, 0x4
ands r0, r1, INTR_FLAG_DMA3 ands r0, r1, INTR_FLAG_DMA3
bne @foundInterrupt bne .foundInterrupt
add r12, r12, 0x4 add r12, r12, 0x4
ands r0, r1, INTR_FLAG_KEYPAD ands r0, r1, INTR_FLAG_KEYPAD
bne @foundInterrupt bne .foundInterrupt
add r12, r12, 0x4 add r12, r12, 0x4
ands r0, r1, INTR_FLAG_GAMEPAK ands r0, r1, INTR_FLAG_GAMEPAK
strbne r0, [r3, OFFSET_REG_SOUNDCNT_X - 0x200] strbne r0, [r3, OFFSET_REG_SOUNDCNT_X - 0x200]
@loop: @loop:
bne @loop bne @loop
@foundInterrupt: .foundInterrupt:
strh r0, [r3, OFFSET_REG_IF - 0x200] strh r0, [r3, OFFSET_REG_IF - 0x200]
bic r2, r2, r0 bic r2, r2, r0
ldr r0, =0x03007868 ldr r0, =0x03007868

View File

@ -11,14 +11,14 @@ ClearDma3Requests: ; 8000BB8
movs r3, 0 movs r3, 0
ldr r0, =gDma3Requests ldr r0, =gDma3Requests
movs r1, 0x7F movs r1, 0x7F
@loop: _8000BCC:
strh r3, [r0, 0x8] strh r3, [r0, 0x8]
str r3, [r0] str r3, [r0]
str r3, [r0, 0x4] str r3, [r0, 0x4]
adds r0, 0x10 adds r0, 0x10
subs r1, 0x1 subs r1, 0x1
cmp r1, 0 cmp r1, 0
bge @loop bge _8000BCC
movs r0, 0 movs r0, 0
strb r0, [r2] strb r0, [r2]
pop {r0} pop {r0}
@ -38,9 +38,9 @@ ProcessDma3Requests: ; 8000BF0
ldr r0, =gDma3ManagerLocked ldr r0, =gDma3ManagerLocked
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
beq @08000C06 beq _08000C06
b @08000E46 b _08000E46
@08000C06: _08000C06:
movs r0, 0 movs r0, 0
str r0, [sp, 0x8] str r0, [sp, 0x8]
ldr r1, =gDma3Requests ldr r1, =gDma3Requests
@ -51,9 +51,9 @@ ProcessDma3Requests: ; 8000BF0
ldrh r0, [r0, 0x8] ldrh r0, [r0, 0x8]
mov r12, r2 mov r12, r2
cmp r0, 0 cmp r0, 0
bne @08000C1E bne _08000C1E
b @08000E46 b _08000E46
@08000C1E: _08000C1E:
mov r8, r1 mov r8, r1
adds r1, 0x4 adds r1, 0x4
mov r10, r1 mov r10, r1
@ -62,7 +62,7 @@ ProcessDma3Requests: ; 8000BF0
ldr r7, =REG_DMA3 ldr r7, =REG_DMA3
movs r2, 0 movs r2, 0
mov r9, r2 mov r9, r2
@08000C2E: _08000C2E:
mov r3, r12 mov r3, r12
ldrb r0, [r3] ldrb r0, [r3]
lsls r5, r0, 4 lsls r5, r0, 4
@ -78,47 +78,47 @@ ProcessDma3Requests: ; 8000BF0
lsls r0, 8 lsls r0, 8
ldr r3, [sp, 0x8] ldr r3, [sp, 0x8]
cmp r3, r0 cmp r3, r0
bls @08000C50 bls _08000C50
b @08000E46 b _08000E46
@08000C50: _08000C50:
ldr r0, =REG_VCOUNT ldr r0, =REG_VCOUNT
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0xE0 cmp r0, 0xE0
bls @08000C5A bls _08000C5A
b @08000E46 b _08000E46
@08000C5A: _08000C5A:
ldrh r0, [r1, 0xA] ldrh r0, [r1, 0xA]
cmp r0, 0x2 cmp r0, 0x2
beq @08000CD0 beq _08000CD0
cmp r0, 0x2 cmp r0, 0x2
bgt @08000C80 bgt _08000C80
cmp r0, 0x1 cmp r0, 0x1
beq @08000C8C beq _08000C8C
b @08000DF0 b _08000DF0
.pool .pool
@08000C80: _08000C80:
cmp r0, 0x3 cmp r0, 0x3
beq @08000D3C beq _08000D3C
cmp r0, 0x4 cmp r0, 0x4
bne @08000C8A bne _08000C8A
b @08000D88 b _08000D88
@08000C8A: _08000C8A:
b @08000DF0 b _08000DF0
@08000C8C: _08000C8C:
ldr r3, [r1] ldr r3, [r1]
mov r2, r10 mov r2, r10
adds r0, r5, r2 adds r0, r5, r2
ldr r2, [r0] ldr r2, [r0]
ldrh r1, [r1, 0x8] ldrh r1, [r1, 0x8]
cmp r1, r6 cmp r1, r6
bhi @08000CA6 bhi _08000CA6
str r3, [r7] str r3, [r7]
str r2, [r7, 0x4] str r2, [r7, 0x4]
lsrs r0, r1, 2 lsrs r0, r1, 2
movs r1, 0x84 movs r1, 0x84
lsls r1, 24 lsls r1, 24
b @08000DAA b _08000DAA
@08000CA6: _08000CA6:
ldr r4, =REG_DMA3 ldr r4, =REG_DMA3
str r3, [r4] str r3, [r4]
str r2, [r4, 0x4] str r2, [r4, 0x4]
@ -129,21 +129,21 @@ ProcessDma3Requests: ; 8000BF0
adds r2, r6 adds r2, r6
subs r1, r6 subs r1, r6
cmp r1, r6 cmp r1, r6
bhi @08000CA6 bhi _08000CA6
str r3, [r4] str r3, [r4]
str r2, [r4, 0x4] str r2, [r4, 0x4]
lsrs r0, r1, 2 lsrs r0, r1, 2
movs r1, 0x84 movs r1, 0x84
lsls r1, 24 lsls r1, 24
b @08000D76 b _08000D76
.pool .pool
@08000CD0: _08000CD0:
mov r3, r10 mov r3, r10
adds r0, r5, r3 adds r0, r5, r3
ldr r4, [r0] ldr r4, [r0]
ldrh r1, [r1, 0x8] ldrh r1, [r1, 0x8]
cmp r1, r6 cmp r1, r6
bhi @08000CF4 bhi _08000CF4
mov r0, r8 mov r0, r8
adds r0, 0xC adds r0, 0xC
adds r0, r5, r0 adds r0, r5, r0
@ -155,8 +155,8 @@ ProcessDma3Requests: ; 8000BF0
lsrs r0, r1, 2 lsrs r0, r1, 2
movs r1, 0x85 movs r1, 0x85
lsls r1, 24 lsls r1, 24
b @08000DAA b _08000DAA
@08000CF4: _08000CF4:
mov r2, r12 mov r2, r12
ldrb r0, [r2] ldrb r0, [r2]
lsls r0, 4 lsls r0, 4
@ -175,7 +175,7 @@ ProcessDma3Requests: ; 8000BF0
adds r4, r6 adds r4, r6
subs r1, r6 subs r1, r6
cmp r1, r6 cmp r1, r6
bhi @08000CF4 bhi _08000CF4
ldrb r0, [r2] ldrb r0, [r2]
lsls r0, 4 lsls r0, 4
adds r0, r5 adds r0, r5
@ -187,23 +187,23 @@ ProcessDma3Requests: ; 8000BF0
lsrs r0, r1, 2 lsrs r0, r1, 2
movs r1, 0x85 movs r1, 0x85
lsls r1, 24 lsls r1, 24
b @08000DEA b _08000DEA
.pool .pool
@08000D3C: _08000D3C:
ldr r3, [r1] ldr r3, [r1]
mov r2, r10 mov r2, r10
adds r0, r5, r2 adds r0, r5, r2
ldr r2, [r0] ldr r2, [r0]
ldrh r1, [r1, 0x8] ldrh r1, [r1, 0x8]
cmp r1, r6 cmp r1, r6
bhi @08000D56 bhi _08000D56
str r3, [r7] str r3, [r7]
str r2, [r7, 0x4] str r2, [r7, 0x4]
lsrs r0, r1, 1 lsrs r0, r1, 1
movs r1, 0x80 movs r1, 0x80
lsls r1, 24 lsls r1, 24
b @08000DAA b _08000DAA
@08000D56: _08000D56:
ldr r4, =REG_DMA3 ldr r4, =REG_DMA3
str r3, [r4] str r3, [r4]
str r2, [r4, 0x4] str r2, [r4, 0x4]
@ -214,26 +214,26 @@ ProcessDma3Requests: ; 8000BF0
adds r2, r6 adds r2, r6
subs r1, r6 subs r1, r6
cmp r1, r6 cmp r1, r6
bhi @08000D56 bhi _08000D56
str r3, [r4] str r3, [r4]
str r2, [r4, 0x4] str r2, [r4, 0x4]
lsrs r0, r1, 1 lsrs r0, r1, 1
movs r1, 0x80 movs r1, 0x80
lsls r1, 24 lsls r1, 24
@08000D76: _08000D76:
orrs r0, r1 orrs r0, r1
str r0, [r4, 0x8] str r0, [r4, 0x8]
ldr r0, [r4, 0x8] ldr r0, [r4, 0x8]
b @08000DF0 b _08000DF0
.pool .pool
@08000D88: _08000D88:
mov r3, r10 mov r3, r10
adds r0, r5, r3 adds r0, r5, r3
ldr r2, [r0] ldr r2, [r0]
ldrh r4, [r1, 0x8] ldrh r4, [r1, 0x8]
add r1, sp, 0x4 add r1, sp, 0x4
cmp r4, r6 cmp r4, r6
bhi @08000DB2 bhi _08000DB2
mov r0, r8 mov r0, r8
adds r0, 0xC adds r0, 0xC
adds r0, r5, r0 adds r0, r5, r0
@ -244,12 +244,12 @@ ProcessDma3Requests: ; 8000BF0
lsrs r0, r4, 1 lsrs r0, r4, 1
movs r1, 0x81 movs r1, 0x81
lsls r1, 24 lsls r1, 24
@08000DAA: _08000DAA:
orrs r0, r1 orrs r0, r1
str r0, [r7, 0x8] str r0, [r7, 0x8]
ldr r0, [r7, 0x8] ldr r0, [r7, 0x8]
b @08000DF0 b _08000DF0
@08000DB2: _08000DB2:
mov r5, r12 mov r5, r12
ldrb r0, [r5] ldrb r0, [r5]
lsls r0, 4 lsls r0, 4
@ -266,7 +266,7 @@ ProcessDma3Requests: ; 8000BF0
adds r2, r6 adds r2, r6
subs r4, r6 subs r4, r6
cmp r4, r6 cmp r4, r6
bhi @08000DB2 bhi _08000DB2
ldrb r0, [r5] ldrb r0, [r5]
lsls r0, 4 lsls r0, 4
ldr r5, =0x0300001c ldr r5, =0x0300001c
@ -278,11 +278,11 @@ ProcessDma3Requests: ; 8000BF0
lsrs r0, r4, 1 lsrs r0, r4, 1
movs r1, 0x81 movs r1, 0x81
lsls r1, 24 lsls r1, 24
@08000DEA: _08000DEA:
orrs r0, r1 orrs r0, r1
str r0, [r3, 0x8] str r0, [r3, 0x8]
ldr r0, [r3, 0x8] ldr r0, [r3, 0x8]
@08000DF0: _08000DF0:
ldr r1, =gDma3Requests ldr r1, =gDma3Requests
mov r3, r12 mov r3, r12
ldrb r0, [r3] ldrb r0, [r3]
@ -315,9 +315,9 @@ ProcessDma3Requests: ; 8000BF0
strb r0, [r3] strb r0, [r3]
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bge @08000E34 bge _08000E34
strb r4, [r3] strb r4, [r3]
@08000E34: _08000E34:
mov r2, r12 mov r2, r12
ldrb r0, [r2] ldrb r0, [r2]
lsls r0, 4 lsls r0, 4
@ -325,9 +325,9 @@ ProcessDma3Requests: ; 8000BF0
adds r0, r3 adds r0, r3
ldrh r0, [r0, 0x8] ldrh r0, [r0, 0x8]
cmp r0, 0 cmp r0, 0
beq @08000E46 beq _08000E46
b @08000C2E b _08000C2E
@08000E46: _08000E46:
add sp, 0xC add sp, 0xC
pop {r3-r5} pop {r3-r5}
mov r8, r3 mov r8, r3
@ -364,11 +364,11 @@ RequestDma3Copy: ; 8000E68
mov r9, r6 mov r9, r6
lsls r0, r2, 4 lsls r0, r2, 4
adds r1, r0, r6 adds r1, r0, r6
@08000E94: _08000E94:
lsls r3, r2, 4 lsls r3, r2, 4
ldrh r0, [r1, 0x8] ldrh r0, [r1, 0x8]
cmp r0, 0 cmp r0, 0
bne @08000ED4 bne _08000ED4
mov r0, r12 mov r0, r12
str r0, [r1] str r0, [r1]
mov r0, r9 mov r0, r9
@ -378,38 +378,38 @@ RequestDma3Copy: ; 8000E68
str r3, [r0] str r3, [r0]
strh r7, [r1, 0x8] strh r7, [r1, 0x8]
cmp r4, 0x1 cmp r4, 0x1
bne @08000EC0 bne _08000EC0
strh r4, [r1, 0xA] strh r4, [r1, 0xA]
b @08000EC4 b _08000EC4
.pool .pool
@08000EC0: _08000EC0:
movs r0, 0x3 movs r0, 0x3
strh r0, [r1, 0xA] strh r0, [r1, 0xA]
@08000EC4: _08000EC4:
movs r0, 0 movs r0, 0
ldr r1, =gDma3ManagerLocked ldr r1, =gDma3ManagerLocked
strb r0, [r1] strb r0, [r1]
lsls r0, r2, 16 lsls r0, r2, 16
asrs r0, 16 asrs r0, 16
b @08000EF0 b _08000EF0
.pool .pool
@08000ED4: _08000ED4:
adds r1, 0x10 adds r1, 0x10
adds r2, 0x1 adds r2, 0x1
cmp r2, 0x7F cmp r2, 0x7F
ble @08000EE0 ble _08000EE0
adds r1, r6, 0 adds r1, r6, 0
movs r2, 0 movs r2, 0
@08000EE0: _08000EE0:
adds r5, 0x1 adds r5, 0x1
cmp r5, 0x7F cmp r5, 0x7F
ble @08000E94 ble _08000E94
movs r0, 0 movs r0, 0
mov r3, r10 mov r3, r10
strb r0, [r3] strb r0, [r3]
movs r0, 0x1 movs r0, 0x1
negs r0, r0 negs r0, r0
@08000EF0: _08000EF0:
pop {r3-r5} pop {r3-r5}
mov r8, r3 mov r8, r3
mov r9, r4 mov r9, r4
@ -446,11 +446,11 @@ RequestDma3Fill: ; 8000F00
lsls r0, r2, 4 lsls r0, r2, 4
adds r0, 0x8 adds r0, 0x8
adds r1, r0, r4 adds r1, r0, r4
@loop: _8000F30:
lsls r3, r2, 4 lsls r3, r2, 4
ldrh r0, [r1] ldrh r0, [r1]
cmp r0, 0 cmp r0, 0
bne @08000F78 bne _08000F78
adds r0, r4, 0x4 adds r0, r4, 0x4
adds r0, r3, r0 adds r0, r3, r0
mov r6, r8 mov r6, r8
@ -463,39 +463,39 @@ RequestDma3Fill: ; 8000F00
mov r3, r9 mov r3, r9
str r3, [r0] str r3, [r0]
cmp r5, 0x1 cmp r5, 0x1
bne @08000F64 bne _08000F64
movs r0, 0x2 movs r0, 0x2
b @08000F66 b _08000F66
.pool .pool
@08000F64: _08000F64:
movs r0, 0x4 movs r0, 0x4
@08000F66: _08000F66:
strh r0, [r1, 0x2] strh r0, [r1, 0x2]
movs r0, 0 movs r0, 0
ldr r6, =gDma3ManagerLocked ldr r6, =gDma3ManagerLocked
strb r0, [r6] strb r0, [r6]
lsls r0, r2, 16 lsls r0, r2, 16
asrs r0, 16 asrs r0, 16
b @08000F96 b _08000F96
.pool .pool
@08000F78: _08000F78:
adds r1, 0x10 adds r1, 0x10
adds r2, 0x1 adds r2, 0x1
cmp r2, 0x7F cmp r2, 0x7F
ble @08000F86 ble _08000F86
mov r1, r12 mov r1, r12
adds r1, 0x8 adds r1, 0x8
movs r2, 0 movs r2, 0
@08000F86: _08000F86:
adds r6, 0x1 adds r6, 0x1
cmp r6, 0x7F cmp r6, 0x7F
ble @loop ble _8000F30
movs r0, 0 movs r0, 0
mov r1, r10 mov r1, r10
strb r0, [r1] strb r0, [r1]
movs r0, 0x1 movs r0, 0x1
negs r0, r0 negs r0, r0
@08000F96: _08000F96:
pop {r3-r5} pop {r3-r5}
mov r8, r3 mov r8, r3
mov r9, r4 mov r9, r4
@ -515,31 +515,31 @@ CheckForSpaceForDma3Request: ; 8000FA4
movs r3, 0x1 movs r3, 0x1
negs r3, r3 negs r3, r3
cmp r1, r3 cmp r1, r3
bne @08000FCC bne _08000FCC
ldr r1, =gDma3Requests ldr r1, =gDma3Requests
@08000FB6: _08000FB6:
ldrh r0, [r1, 0x8] ldrh r0, [r1, 0x8]
cmp r0, 0 cmp r0, 0
bne @08000FD8 bne _08000FD8
adds r1, 0x10 adds r1, 0x10
adds r2, 0x1 adds r2, 0x1
cmp r2, 0x7F cmp r2, 0x7F
ble @08000FB6 ble _08000FB6
@08000FC4: _08000FC4:
movs r0, 0 movs r0, 0
b @08000FDC b _08000FDC
.pool .pool
@08000FCC: _08000FCC:
ldr r0, =gDma3Requests ldr r0, =gDma3Requests
lsls r1, 4 lsls r1, 4
adds r1, r0 adds r1, r0
ldrh r0, [r1, 0x8] ldrh r0, [r1, 0x8]
cmp r0, 0 cmp r0, 0
beq @08000FC4 beq _08000FC4
@08000FD8: _08000FD8:
movs r0, 0x1 movs r0, 0x1
negs r0, r0 negs r0, r0
@08000FDC: _08000FDC:
pop {r1} pop {r1}
bx r1 bx r1
.pool .pool

238468
asm/emerald.s

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

View File

@ -14,7 +14,7 @@ InitGpuRegManager: ; 8000FE4
movs r5, 0 movs r5, 0
ldr r4, =0x03000878 ldr r4, =0x03000878
movs r3, 0xFF movs r3, 0xFF
@08000FFE: _08000FFE:
adds r0, r2, r6 adds r0, r2, r6
strb r5, [r0] strb r5, [r0]
adds r1, r2, r4 adds r1, r2, r4
@ -23,7 +23,7 @@ InitGpuRegManager: ; 8000FE4
strb r0, [r1] strb r0, [r1]
adds r2, 0x1 adds r2, 0x1
cmp r2, 0x5F cmp r2, 0x5F
ble @08000FFE ble _08000FFE
movs r0, 0 movs r0, 0
strb r0, [r7] strb r0, [r7]
mov r1, r12 mov r1, r12
@ -46,7 +46,7 @@ CopyBufferedValueToGpuReg: ; 800103C
lsls r0, 24 lsls r0, 24
lsrs r2, r0, 24 lsrs r2, r0, 24
cmp r2, 0x4 cmp r2, 0x4
bne @08001068 bne _08001068
ldr r2, =0x04000004 ldr r2, =0x04000004
ldrh r1, [r2] ldrh r1, [r2]
ldr r0, =0x0000ffe7 ldr r0, =0x0000ffe7
@ -57,9 +57,9 @@ CopyBufferedValueToGpuReg: ; 800103C
ldrh r1, [r1] ldrh r1, [r1]
orrs r0, r1 orrs r0, r1
strh r0, [r2] strh r0, [r2]
b @08001076 b _08001076
.pool .pool
@08001068: _08001068:
movs r0, 0x80 movs r0, 0x80
lsls r0, 19 lsls r0, 19
adds r0, r2, r0 adds r0, r2, r0
@ -67,7 +67,7 @@ CopyBufferedValueToGpuReg: ; 800103C
adds r1, r2, r1 adds r1, r2, r1
ldrh r1, [r1] ldrh r1, [r1]
strh r1, [r0] strh r1, [r0]
@08001076: _08001076:
pop {r0} pop {r0}
bx r0 bx r0
.pool .pool
@ -80,21 +80,21 @@ CopyBufferedValuesToGpuRegs: ; 8001080
ldr r0, =0x030008d8 ldr r0, =0x030008d8
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
bne @080010A4 bne _080010A4
movs r5, 0 movs r5, 0
@0800108C: _0800108C:
ldr r0, =0x03000878 ldr r0, =0x03000878
adds r4, r5, r0 adds r4, r5, r0
ldrb r0, [r4] ldrb r0, [r4]
cmp r0, 0xFF cmp r0, 0xFF
beq @080010A4 beq _080010A4
bl CopyBufferedValueToGpuReg bl CopyBufferedValueToGpuReg
movs r0, 0xFF movs r0, 0xFF
strb r0, [r4] strb r0, [r4]
adds r5, 0x1 adds r5, 0x1
cmp r5, 0x5F cmp r5, 0x5F
ble @0800108C ble _0800108C
@080010A4: _080010A4:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
bx r0 bx r0
@ -110,7 +110,7 @@ SetGpuReg: ; 80010B4
lsls r1, 16 lsls r1, 16
lsrs r1, 16 lsrs r1, 16
cmp r4, 0x5F cmp r4, 0x5F
bhi @08001130 bhi _08001130
ldr r0, =0x03000818 ldr r0, =0x03000818
adds r0, r4, r0 adds r0, r4, r0
strh r1, [r0] strh r1, [r0]
@ -122,24 +122,24 @@ SetGpuReg: ; 80010B4
lsls r0, 16 lsls r0, 16
lsrs r0, 16 lsrs r0, 16
cmp r0, 0x40 cmp r0, 0x40
bls @080010E8 bls _080010E8
movs r0, 0x80 movs r0, 0x80
lsls r0, 19 lsls r0, 19
ldrh r1, [r0] ldrh r1, [r0]
movs r0, 0x80 movs r0, 0x80
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq @080010FE beq _080010FE
@080010E8: _080010E8:
adds r0, r4, 0 adds r0, r4, 0
bl CopyBufferedValueToGpuReg bl CopyBufferedValueToGpuReg
b @08001130 b _08001130
.pool .pool
@080010F8: _080010F8:
movs r0, 0 movs r0, 0
strb r0, [r5] strb r0, [r5]
b @08001130 b _08001130
@080010FE: _080010FE:
ldr r2, =0x030008d8 ldr r2, =0x030008d8
movs r0, 0x1 movs r0, 0x1
strb r0, [r2] strb r0, [r2]
@ -149,25 +149,25 @@ SetGpuReg: ; 80010B4
adds r5, r2, 0 adds r5, r2, 0
adds r2, r0, 0 adds r2, r0, 0
cmp r1, 0xFF cmp r1, 0xFF
beq @08001128 beq _08001128
adds r1, r2, 0 adds r1, r2, 0
@08001114: _08001114:
ldrb r0, [r1] ldrb r0, [r1]
cmp r0, r4 cmp r0, r4
beq @080010F8 beq _080010F8
adds r1, 0x1 adds r1, 0x1
adds r3, 0x1 adds r3, 0x1
cmp r3, 0x5F cmp r3, 0x5F
bgt @08001128 bgt _08001128
ldrb r0, [r1] ldrb r0, [r1]
cmp r0, 0xFF cmp r0, 0xFF
bne @08001114 bne _08001114
@08001128: _08001128:
adds r0, r3, r2 adds r0, r3, r2
movs r1, 0 movs r1, 0
strb r4, [r0] strb r4, [r0]
strb r1, [r5] strb r1, [r5]
@08001130: _08001130:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
bx r0 bx r0
@ -183,7 +183,7 @@ SetGpuReg_ScreenOff: ; 8001140
lsls r1, 16 lsls r1, 16
lsrs r1, 16 lsrs r1, 16
cmp r4, 0x5F cmp r4, 0x5F
bhi @080011A8 bhi _080011A8
ldr r0, =0x03000818 ldr r0, =0x03000818
adds r0, r4, r0 adds r0, r4, r0
strh r1, [r0] strh r1, [r0]
@ -193,16 +193,16 @@ SetGpuReg_ScreenOff: ; 8001140
movs r0, 0x80 movs r0, 0x80
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq @08001176 beq _08001176
adds r0, r4, 0 adds r0, r4, 0
bl CopyBufferedValueToGpuReg bl CopyBufferedValueToGpuReg
b @080011A8 b _080011A8
.pool .pool
@08001170: _08001170:
movs r0, 0 movs r0, 0
strb r0, [r5] strb r0, [r5]
b @080011A8 b _080011A8
@08001176: _08001176:
ldr r2, =0x030008d8 ldr r2, =0x030008d8
movs r0, 0x1 movs r0, 0x1
strb r0, [r2] strb r0, [r2]
@ -212,25 +212,25 @@ SetGpuReg_ScreenOff: ; 8001140
adds r5, r2, 0 adds r5, r2, 0
adds r2, r0, 0 adds r2, r0, 0
cmp r1, 0xFF cmp r1, 0xFF
beq @080011A0 beq _080011A0
adds r1, r2, 0 adds r1, r2, 0
@0800118C: _0800118C:
ldrb r0, [r1] ldrb r0, [r1]
cmp r0, r4 cmp r0, r4
beq @08001170 beq _08001170
adds r1, 0x1 adds r1, 0x1
adds r3, 0x1 adds r3, 0x1
cmp r3, 0x5F cmp r3, 0x5F
bgt @080011A0 bgt _080011A0
ldrb r0, [r1] ldrb r0, [r1]
cmp r0, 0xFF cmp r0, 0xFF
bne @0800118C bne _0800118C
@080011A0: _080011A0:
adds r0, r3, r2 adds r0, r3, r2
movs r1, 0 movs r1, 0
strb r4, [r0] strb r4, [r0]
strb r1, [r5] strb r1, [r5]
@080011A8: _080011A8:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
bx r0 bx r0
@ -245,23 +245,23 @@ GetGpuReg: ; 80011B8
lsrs r0, 24 lsrs r0, 24
adds r1, r0, 0 adds r1, r0, 0
cmp r1, 0x4 cmp r1, 0x4
bne @080011CC bne _080011CC
ldr r0, =0x04000004 ldr r0, =0x04000004
b @080011DE b _080011DE
.pool .pool
@080011CC: _080011CC:
cmp r1, 0x6 cmp r1, 0x6
beq @080011DC beq _080011DC
ldr r0, =0x03000818 ldr r0, =0x03000818
adds r0, r1, r0 adds r0, r1, r0
ldrh r0, [r0] ldrh r0, [r0]
b @080011E0 b _080011E0
.pool .pool
@080011DC: _080011DC:
ldr r0, =0x04000006 ldr r0, =0x04000006
@080011DE: _080011DE:
ldrh r0, [r0] ldrh r0, [r0]
@080011E0: _080011E0:
pop {r1} pop {r1}
bx r1 bx r1
.pool .pool
@ -312,7 +312,7 @@ SyncIEReg: ; 8001228
ldr r5, =0x030008d9 ldr r5, =0x030008d9
ldrb r0, [r5] ldrb r0, [r5]
cmp r0, 0 cmp r0, 0
beq @08001246 beq _08001246
ldr r2, =0x04000208 ldr r2, =0x04000208
ldrh r1, [r2] ldrh r1, [r2]
movs r4, 0 movs r4, 0
@ -323,7 +323,7 @@ SyncIEReg: ; 8001228
strh r0, [r3] strh r0, [r3]
strh r1, [r2] strh r1, [r2]
strb r4, [r5] strb r4, [r5]
@08001246: _08001246:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
bx r0 bx r0
@ -395,15 +395,15 @@ SetDispstatVBlankHBlankInterrupts: ; 80012B4
movs r0, 0x2 movs r0, 0x2
ands r0, r4 ands r0, r4
cmp r0, 0 cmp r0, 0
beq @080012E0 beq _080012E0
movs r0, 0x10 movs r0, 0x10
orrs r1, r0 orrs r1, r0
@080012E0: _080012E0:
cmp r2, r1 cmp r2, r1
beq @080012EA beq _080012EA
movs r0, 0x4 movs r0, 0x4
bl SetGpuReg bl SetGpuReg
@080012EA: _080012EA:
pop {r4} pop {r4}
pop {r0} pop {r0}
bx r0 bx r0

View File

@ -37,16 +37,16 @@ ReadFlashID: ; 82E1880
add r1, sp, 0x40 add r1, sp, 0x40
ldr r2, =0x00004e20 ldr r2, =0x00004e20
adds r0, r2, 0 adds r0, r2, 0
b @082E18B8 b _082E18B8
.pool .pool
@082E18B4: _082E18B4:
ldrh r0, [r1] ldrh r0, [r1]
subs r0, 0x1 subs r0, 0x1
@082E18B8: _082E18B8:
strh r0, [r1] strh r0, [r1]
ldrh r0, [r1] ldrh r0, [r1]
cmp r0, 0 cmp r0, 0
bne @082E18B4 bne _082E18B4
ldr r0, =0x0e000001 ldr r0, =0x0e000001
bl _call_via_r5 bl _call_via_r5
lsls r0, 24 lsls r0, 24
@ -69,16 +69,16 @@ ReadFlashID: ; 82E1880
add r1, sp, 0x40 add r1, sp, 0x40
ldr r2, =0x00004e20 ldr r2, =0x00004e20
adds r0, r2, 0 adds r0, r2, 0
b @082E1908 b _082E1908
.pool .pool
@082E1904: _082E1904:
ldrh r0, [r1] ldrh r0, [r1]
subs r0, 0x1 subs r0, 0x1
@082E1908: _082E1908:
strh r0, [r1] strh r0, [r1]
ldrh r0, [r1] ldrh r0, [r1]
cmp r0, 0 cmp r0, 0
bne @082E1904 bne _082E1904
adds r0, r4, 0 adds r0, r4, 0
add sp, 0x44 add sp, 0x44
pop {r4,r5} pop {r4,r5}
@ -93,17 +93,17 @@ FlashTimerIntr: ; 82E191C
ldr r1, =0x03001a72 ldr r1, =0x03001a72
ldrh r0, [r1] ldrh r0, [r1]
cmp r0, 0 cmp r0, 0
beq @082E1938 beq _082E1938
ldrh r0, [r1] ldrh r0, [r1]
subs r0, 0x1 subs r0, 0x1
strh r0, [r1] strh r0, [r1]
lsls r0, 16 lsls r0, 16
cmp r0, 0 cmp r0, 0
bne @082E1938 bne _082E1938
ldr r1, =0x03007840 ldr r1, =0x03007840
movs r0, 0x1 movs r0, 0x1
strb r0, [r1] strb r0, [r1]
@082E1938: _082E1938:
pop {r0} pop {r0}
bx r0 bx r0
.pool .pool
@ -117,7 +117,7 @@ SetFlashTimerIntr: ; 82E1944
lsls r0, 24 lsls r0, 24
lsrs r1, r0, 24 lsrs r1, r0, 24
cmp r1, 0x3 cmp r1, 0x3
bhi @082E1978 bhi _082E1978
ldr r0, =0x03001a70 ldr r0, =0x03001a70
strb r1, [r0] strb r1, [r0]
ldr r1, =0x03001a74 ldr r1, =0x03001a74
@ -129,11 +129,11 @@ SetFlashTimerIntr: ; 82E1944
ldr r0, =FlashTimerIntr ldr r0, =FlashTimerIntr
str r0, [r2] str r0, [r2]
movs r0, 0 movs r0, 0
b @082E197A b _082E197A
.pool .pool
@082E1978: _082E1978:
movs r0, 0x1 movs r0, 0x1
@082E197A: _082E197A:
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end SetFlashTimerIntr thumb_func_end SetFlashTimerIntr
@ -258,19 +258,19 @@ SetReadFlash1: ; 82E1A70
ldr r1, =ReadFlash1 ldr r1, =ReadFlash1
subs r0, r1 subs r0, r1
lsls r0, 15 lsls r0, 15
b @082E1AA4 b _082E1AA4
.pool .pool
@082E1A98: _082E1A98:
ldrh r0, [r3] ldrh r0, [r3]
strh r0, [r2] strh r0, [r2]
adds r3, 0x2 adds r3, 0x2
adds r2, 0x2 adds r2, 0x2
subs r0, r1, 0x1 subs r0, r1, 0x1
lsls r0, 16 lsls r0, 16
@082E1AA4: _082E1AA4:
lsrs r1, r0, 16 lsrs r1, r0, 16
cmp r1, 0 cmp r1, 0
bne @082E1A98 bne _082E1A98
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end SetReadFlash1 thumb_func_end SetReadFlash1
@ -281,18 +281,18 @@ ReadFlash_Core: ; 82E1AB0
adds r4, r0, 0 adds r4, r0, 0
subs r3, r2, 0x1 subs r3, r2, 0x1
cmp r2, 0 cmp r2, 0
beq @082E1ACC beq _082E1ACC
movs r2, 0x1 movs r2, 0x1
negs r2, r2 negs r2, r2
@082E1ABE: _082E1ABE:
ldrb r0, [r4] ldrb r0, [r4]
strb r0, [r1] strb r0, [r1]
adds r4, 0x1 adds r4, 0x1
adds r1, 0x1 adds r1, 0x1
subs r3, 0x1 subs r3, 0x1
cmp r3, r2 cmp r3, r2
bne @082E1ABE bne _082E1ABE
@082E1ACC: _082E1ACC:
pop {r4} pop {r4}
pop {r0} pop {r0}
bx r0 bx r0
@ -320,14 +320,14 @@ ReadFlash: ; 82E1AD4
movs r0, 0x80 movs r0, 0x80
lsls r0, 10 lsls r0, 10
cmp r1, r0 cmp r1, r0
bne @082E1B0C bne _082E1B0C
lsrs r0, r3, 20 lsrs r0, r3, 20
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl SwitchFlashBank bl SwitchFlashBank
movs r0, 0xF movs r0, 0xF
ands r4, r0 ands r4, r0
@082E1B0C: _082E1B0C:
ldr r3, =ReadFlash_Core ldr r3, =ReadFlash_Core
movs r0, 0x1 movs r0, 0x1
eors r3, r0 eors r3, r0
@ -336,19 +336,19 @@ ReadFlash: ; 82E1AD4
ldr r1, =ReadFlash_Core ldr r1, =ReadFlash_Core
subs r0, r1 subs r0, r1
lsls r0, 15 lsls r0, 15
b @082E1B40 b _082E1B40
.pool .pool
@082E1B34: _082E1B34:
ldrh r0, [r3] ldrh r0, [r3]
strh r0, [r2] strh r0, [r2]
adds r3, 0x2 adds r3, 0x2
adds r2, 0x2 adds r2, 0x2
subs r0, r1, 0x1 subs r0, r1, 0x1
lsls r0, 16 lsls r0, 16
@082E1B40: _082E1B40:
lsrs r1, r0, 16 lsrs r1, r0, 16
cmp r1, 0 cmp r1, 0
bne @082E1B34 bne _082E1B34
mov r3, sp mov r3, sp
adds r3, 0x1 adds r3, 0x1
ldr r0, =0x03007850 ldr r0, =0x03007850
@ -377,25 +377,25 @@ VerifyFlashSector_Core: ; 82E1B70
adds r3, r1, 0 adds r3, r1, 0
subs r4, r2, 0x1 subs r4, r2, 0x1
cmp r2, 0 cmp r2, 0
beq @082E1B96 beq _082E1B96
movs r2, 0x1 movs r2, 0x1
negs r2, r2 negs r2, r2
@082E1B80: _082E1B80:
ldrb r1, [r3] ldrb r1, [r3]
ldrb r0, [r5] ldrb r0, [r5]
adds r5, 0x1 adds r5, 0x1
adds r3, 0x1 adds r3, 0x1
cmp r1, r0 cmp r1, r0
beq @082E1B90 beq _082E1B90
subs r0, r3, 0x1 subs r0, r3, 0x1
b @082E1B98 b _082E1B98
@082E1B90: _082E1B90:
subs r4, 0x1 subs r4, 0x1
cmp r4, r2 cmp r4, r2
bne @082E1B80 bne _082E1B80
@082E1B96: _082E1B96:
movs r0, 0 movs r0, 0
@082E1B98: _082E1B98:
pop {r4,r5} pop {r4,r5}
pop {r1} pop {r1}
bx r1 bx r1
@ -421,14 +421,14 @@ VerifyFlashSector: ; 82E1BA0
movs r0, 0x80 movs r0, 0x80
lsls r0, 10 lsls r0, 10
cmp r1, r0 cmp r1, r0
bne @082E1BD4 bne _082E1BD4
lsrs r0, r3, 20 lsrs r0, r3, 20
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl SwitchFlashBank bl SwitchFlashBank
movs r0, 0xF movs r0, 0xF
ands r4, r0 ands r4, r0
@082E1BD4: _082E1BD4:
ldr r3, =VerifyFlashSector_Core ldr r3, =VerifyFlashSector_Core
movs r0, 0x1 movs r0, 0x1
eors r3, r0 eors r3, r0
@ -437,19 +437,19 @@ VerifyFlashSector: ; 82E1BA0
ldr r1, =VerifyFlashSector_Core ldr r1, =VerifyFlashSector_Core
subs r0, r1 subs r0, r1
lsls r0, 15 lsls r0, 15
b @082E1C08 b _082E1C08
.pool .pool
@082E1BFC: _082E1BFC:
ldrh r0, [r3] ldrh r0, [r3]
strh r0, [r2] strh r0, [r2]
adds r3, 0x2 adds r3, 0x2
adds r2, 0x2 adds r2, 0x2
subs r0, r1, 0x1 subs r0, r1, 0x1
lsls r0, 16 lsls r0, 16
@082E1C08: _082E1C08:
lsrs r1, r0, 16 lsrs r1, r0, 16
cmp r1, 0 cmp r1, 0
bne @082E1BFC bne _082E1BFC
mov r3, sp mov r3, sp
adds r3, 0x1 adds r3, 0x1
ldr r0, =0x03007850 ldr r0, =0x03007850
@ -484,14 +484,14 @@ VerifyFlashSectorFirstNBytes: ; 82E1C38
movs r0, 0x80 movs r0, 0x80
lsls r0, 10 lsls r0, 10
cmp r1, r0 cmp r1, r0
bne @082E1C60 bne _082E1C60
lsrs r0, r2, 20 lsrs r0, r2, 20
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl SwitchFlashBank bl SwitchFlashBank
movs r0, 0xF movs r0, 0xF
ands r4, r0 ands r4, r0
@082E1C60: _082E1C60:
ldr r2, =0x04000204 ldr r2, =0x04000204
ldrh r0, [r2] ldrh r0, [r2]
ldr r1, =0x0000fffc ldr r1, =0x0000fffc
@ -507,19 +507,19 @@ VerifyFlashSectorFirstNBytes: ; 82E1C38
ldr r1, =VerifyFlashSector_Core ldr r1, =VerifyFlashSector_Core
subs r0, r1 subs r0, r1
lsls r0, 15 lsls r0, 15
b @082E1CA0 b _082E1CA0
.pool .pool
@082E1C94: _082E1C94:
ldrh r0, [r3] ldrh r0, [r3]
strh r0, [r2] strh r0, [r2]
adds r3, 0x2 adds r3, 0x2
adds r2, 0x2 adds r2, 0x2
subs r0, r1, 0x1 subs r0, r1, 0x1
lsls r0, 16 lsls r0, 16
@082E1CA0: _082E1CA0:
lsrs r1, r0, 16 lsrs r1, r0, 16
cmp r1, 0 cmp r1, 0
bne @082E1C94 bne _082E1C94
mov r3, sp mov r3, sp
adds r3, 0x1 adds r3, 0x1
ldr r0, =0x03007850 ldr r0, =0x03007850
@ -547,14 +547,14 @@ ProgramFlashSectorsAndVerify: ; 82E1CD0
lsls r0, 16 lsls r0, 16
lsrs r4, r0, 16 lsrs r4, r0, 16
movs r6, 0 movs r6, 0
b @082E1CE2 b _082E1CE2
@082E1CDC: _082E1CDC:
adds r0, r6, 0x1 adds r0, r6, 0x1
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
@082E1CE2: _082E1CE2:
cmp r6, 0x2 cmp r6, 0x2
bhi @082E1D08 bhi _082E1D08
ldr r0, =0x0300784c ldr r0, =0x0300784c
ldr r2, [r0] ldr r2, [r0]
adds r0, r4, 0 adds r0, r4, 0
@ -563,14 +563,14 @@ ProgramFlashSectorsAndVerify: ; 82E1CD0
lsls r0, 16 lsls r0, 16
lsrs r2, r0, 16 lsrs r2, r0, 16
cmp r2, 0 cmp r2, 0
bne @082E1CDC bne _082E1CDC
adds r0, r4, 0 adds r0, r4, 0
adds r1, r5, 0 adds r1, r5, 0
bl VerifyFlashSector bl VerifyFlashSector
adds r2, r0, 0 adds r2, r0, 0
cmp r2, 0 cmp r2, 0
bne @082E1CDC bne _082E1CDC
@082E1D08: _082E1D08:
adds r0, r2, 0 adds r0, r2, 0
pop {r4-r6} pop {r4-r6}
pop {r1} pop {r1}
@ -586,14 +586,14 @@ ProgramFlashSectorsVerifyFirstNBytes: ; 82E1D14
lsls r0, 16 lsls r0, 16
lsrs r4, r0, 16 lsrs r4, r0, 16
movs r6, 0 movs r6, 0
b @082E1D28 b _082E1D28
@082E1D22: _082E1D22:
adds r0, r6, 0x1 adds r0, r6, 0x1
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
@082E1D28: _082E1D28:
cmp r6, 0x2 cmp r6, 0x2
bhi @082E1D50 bhi _082E1D50
ldr r0, =0x0300784c ldr r0, =0x0300784c
ldr r2, [r0] ldr r2, [r0]
adds r0, r4, 0 adds r0, r4, 0
@ -602,15 +602,15 @@ ProgramFlashSectorsVerifyFirstNBytes: ; 82E1D14
lsls r0, 16 lsls r0, 16
lsrs r3, r0, 16 lsrs r3, r0, 16
cmp r3, 0 cmp r3, 0
bne @082E1D22 bne _082E1D22
adds r0, r4, 0 adds r0, r4, 0
adds r1, r5, 0 adds r1, r5, 0
adds r2, r7, 0 adds r2, r7, 0
bl VerifyFlashSectorFirstNBytes bl VerifyFlashSectorFirstNBytes
adds r3, r0, 0 adds r3, r0, 0
cmp r3, 0 cmp r3, 0
bne @082E1D22 bne _082E1D22
@082E1D50: _082E1D50:
adds r0, r3, 0 adds r0, r3, 0
pop {r4-r7} pop {r4-r7}
pop {r1} pop {r1}
@ -634,22 +634,22 @@ IdentifyFlash: ; 82E1D5C
lsrs r3, r0, 16 lsrs r3, r0, 16
ldr r2, =gUnknown_089A30D0 ldr r2, =gUnknown_089A30D0
movs r4, 0x1 movs r4, 0x1
b @082E1D8A b _082E1D8A
.pool .pool
@082E1D88: _082E1D88:
adds r2, 0x4 adds r2, 0x4
@082E1D8A: _082E1D8A:
ldr r1, [r2] ldr r1, [r2]
adds r0, r1, 0 adds r0, r1, 0
adds r0, 0x2C adds r0, 0x2C
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
beq @082E1D9E beq _082E1D9E
ldrh r0, [r1, 0x2C] ldrh r0, [r1, 0x2C]
cmp r3, r0 cmp r3, r0
bne @082E1D88 bne _082E1D88
movs r4, 0 movs r4, 0
@082E1D9E: _082E1D9E:
ldr r1, =0x03007854 ldr r1, =0x03007854
ldr r0, [r2] ldr r0, [r2]
ldr r0, [r0] ldr r0, [r0]
@ -703,57 +703,57 @@ PollingSR_COMMON: ; 82E1DFC
ldr r6, =0x03007844 ldr r6, =0x03007844
ldr r1, =0x0e005555 ldr r1, =0x0e005555
mov r9, r1 mov r9, r1
b @082E1E60 b _082E1E60
.pool .pool
@082E1E28: _082E1E28:
movs r0, 0xF0 movs r0, 0xF0
mov r1, r9 mov r1, r9
strb r0, [r1] strb r0, [r1]
movs r0, 0xA0 movs r0, 0xA0
lsls r0, 8 lsls r0, 8
b @082E1E56 b _082E1E56
@082E1E34: _082E1E34:
ldr r0, =0x03007840 ldr r0, =0x03007840
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
beq @082E1E60 beq _082E1E60
ldr r1, [r6] ldr r1, [r6]
adds r0, r4, 0 adds r0, r4, 0
bl _call_via_r1 bl _call_via_r1
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, r5 cmp r0, r5
beq @082E1E88 beq _082E1E88
movs r0, 0xF0 movs r0, 0xF0
mov r1, r9 mov r1, r9
strb r0, [r1] strb r0, [r1]
movs r0, 0xC0 movs r0, 0xC0
lsls r0, 8 lsls r0, 8
@082E1E56: _082E1E56:
orrs r7, r0 orrs r7, r0
mov r8, r7 mov r8, r7
b @082E1E88 b _082E1E88
.pool .pool
@082E1E60: _082E1E60:
ldr r1, [r6] ldr r1, [r6]
adds r0, r4, 0 adds r0, r4, 0
bl _call_via_r1 bl _call_via_r1
lsls r0, 24 lsls r0, 24
lsrs r1, r0, 24 lsrs r1, r0, 24
cmp r1, r5 cmp r1, r5
beq @082E1E88 beq _082E1E88
movs r0, 0x20 movs r0, 0x20
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq @082E1E34 beq _082E1E34
ldr r1, [r6] ldr r1, [r6]
adds r0, r4, 0 adds r0, r4, 0
bl _call_via_r1 bl _call_via_r1
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, r5 cmp r0, r5
bne @082E1E28 bne _082E1E28
@082E1E88: _082E1E88:
bl StopFlashTimer bl StopFlashTimer
mov r0, r8 mov r0, r8
pop {r3,r4} pop {r3,r4}
@ -822,11 +822,11 @@ EraseFlashSector: ; 82E1F10
ldr r0, [r0] ldr r0, [r0]
ldrh r0, [r0, 0xA] ldrh r0, [r0, 0xA]
cmp r6, r0 cmp r6, r0
bcc @082E1F30 bcc _082E1F30
ldr r0, =0x000080ff ldr r0, =0x000080ff
b @082E1FD0 b _082E1FD0
.pool .pool
@082E1F30: _082E1F30:
lsrs r0, r6, 4 lsrs r0, r6, 4
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
@ -834,7 +834,7 @@ EraseFlashSector: ; 82E1F10
movs r0, 0xF movs r0, 0xF
ands r6, r0 ands r6, r0
movs r7, 0 movs r7, 0
@082E1F40: _082E1F40:
ldr r3, =0x04000204 ldr r3, =0x04000204
ldrh r1, [r3] ldrh r1, [r3]
ldr r0, =0x0000fffc ldr r0, =0x0000fffc
@ -877,15 +877,15 @@ EraseFlashSector: ; 82E1F10
lsls r0, 8 lsls r0, 8
ands r0, r3 ands r0, r3
cmp r0, 0 cmp r0, 0
beq @082E1FC0 beq _082E1FC0
cmp r7, 0x3 cmp r7, 0x3
bhi @082E1FC0 bhi _082E1FC0
adds r0, r7, 0x1 adds r0, r7, 0x1
lsls r0, 16 lsls r0, 16
lsrs r7, r0, 16 lsrs r7, r0, 16
b @082E1F40 b _082E1F40
.pool .pool
@082E1FC0: _082E1FC0:
ldr r2, =0x04000204 ldr r2, =0x04000204
ldrh r0, [r2] ldrh r0, [r2]
ldr r1, =0x0000fffc ldr r1, =0x0000fffc
@ -894,7 +894,7 @@ EraseFlashSector: ; 82E1F10
orrs r0, r1 orrs r0, r1
strh r0, [r2] strh r0, [r2]
adds r0, r3, 0 adds r0, r3, 0
@082E1FD0: _082E1FD0:
add sp, 0x40 add sp, 0x40
pop {r4-r7} pop {r4-r7}
pop {r1} pop {r1}
@ -915,7 +915,7 @@ ProgramFlashByte: ; 82E1FE0
ldr r0, [r5] ldr r0, [r5]
ldr r0, [r0, 0x4] ldr r0, [r0, 0x4]
cmp r6, r0 cmp r6, r0
bcs @082E2068 bcs _082E2068
lsrs r0, r1, 20 lsrs r0, r1, 20
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
@ -956,12 +956,12 @@ ProgramFlashByte: ; 82E1FE0
bl _call_via_r3 bl _call_via_r3
lsls r0, 16 lsls r0, 16
lsrs r0, 16 lsrs r0, 16
b @082E206C b _082E206C
.pool .pool
@082E2068: _082E2068:
movs r0, 0x80 movs r0, 0x80
lsls r0, 8 lsls r0, 8
@082E206C: _082E206C:
add sp, 0x40 add sp, 0x40
pop {r4-r7} pop {r4-r7}
pop {r1} pop {r1}
@ -1005,17 +1005,17 @@ ProgramFlashSector: ; 82E20AC
ldr r0, [r0] ldr r0, [r0]
ldrh r0, [r0, 0xA] ldrh r0, [r0, 0xA]
cmp r4, r0 cmp r4, r0
bcc @082E20CC bcc _082E20CC
ldr r0, =0x000080ff ldr r0, =0x000080ff
b @082E2146 b _082E2146
.pool .pool
@082E20CC: _082E20CC:
adds r0, r4, 0 adds r0, r4, 0
bl EraseFlashSector bl EraseFlashSector
lsls r0, 16 lsls r0, 16
lsrs r5, r0, 16 lsrs r5, r0, 16
cmp r5, 0 cmp r5, 0
bne @082E2144 bne _082E2144
lsrs r0, r4, 4 lsrs r0, r4, 4
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
@ -1042,28 +1042,28 @@ ProgramFlashSector: ; 82E20AC
lsls r0, 20 lsls r0, 20
adds r4, r0 adds r4, r0
adds r6, r1, 0 adds r6, r1, 0
b @082E212E b _082E212E
.pool .pool
@082E2124: _082E2124:
ldrh r0, [r6] ldrh r0, [r6]
subs r0, 0x1 subs r0, 0x1
strh r0, [r6] strh r0, [r6]
adds r7, 0x1 adds r7, 0x1
adds r4, 0x1 adds r4, 0x1
@082E212E: _082E212E:
ldrh r0, [r6] ldrh r0, [r6]
cmp r0, 0 cmp r0, 0
beq @082E2144 beq _082E2144
adds r0, r7, 0 adds r0, r7, 0
adds r1, r4, 0 adds r1, r4, 0
bl ProgramFlashByteInternal bl ProgramFlashByteInternal
lsls r0, 16 lsls r0, 16
lsrs r5, r0, 16 lsrs r5, r0, 16
cmp r5, 0 cmp r5, 0
beq @082E2124 beq _082E2124
@082E2144: _082E2144:
adds r0, r5, 0 adds r0, r5, 0
@082E2146: _082E2146:
add sp, 0x40 add sp, 0x40
pop {r4-r7} pop {r4-r7}
pop {r1} pop {r1}

View File

@ -12,15 +12,15 @@ GameCubeMultiBoot_Hash: ; 82DED70
eors r3, r1 eors r3, r1
movs r2, 0x20 movs r2, 0x20
@loop: .loop:
lsrs r3, 1 lsrs r3, 1
bcc @skipExclusiveOr bcc .skipExclusiveOr
eors r3, r4 eors r3, r4
@skipExclusiveOr: .skipExclusiveOr:
subs r2, 0x1 subs r2, 0x1
bne @loop bne .loop
pop {r4,pc} pop {r4,pc}
thumb_func_end GameCubeMultiBoot_Hash thumb_func_end GameCubeMultiBoot_Hash
@ -175,14 +175,14 @@ pool_NintendoLogo: .4byte RomHeaderNintendoLogo
GameCubeMultiBoot_ExecuteProgram: ; 82DEE84 GameCubeMultiBoot_ExecuteProgram: ; 82DEE84
ldrb r1, [r0, 0x2] ldrb r1, [r0, 0x2]
cmp r1, 0x2 cmp r1, 0x2
bne @unableToExecute bne .unableToExecute
ldr r3, pool_InterruptRegs ldr r3, pool_InterruptRegs
movs r1, 0 movs r1, 0
strh r1, [r3, OFFSET_REG_IME - 0x200] strh r1, [r3, OFFSET_REG_IME - 0x200]
ldr r1, pool_MultiBootLoadAddr ldr r1, pool_MultiBootLoadAddr
adds r1, 0xC0 adds r1, 0xC0
bx r1 bx r1
@unableToExecute: .unableToExecute:
bx lr bx lr
thumb_func_end GameCubeMultiBoot_ExecuteProgram thumb_func_end GameCubeMultiBoot_ExecuteProgram
@ -213,10 +213,10 @@ GameCubeMultiBoot_Init: ; 82DEE98
adds r3, GCMB_STRUCT_BASE_DEST_PTR adds r3, GCMB_STRUCT_BASE_DEST_PTR
; clear all but the last 3 fields of the struct ; clear all but the last 3 fields of the struct
@clearStructLoop: .clearStructLoop:
stm r0!, {r1} stm r0!, {r1}
cmp r0, r3 cmp r0, r3
blo @clearStructLoop blo .clearStructLoop
pop {r0,r3} pop {r0,r3}
lsrs r3, 1 lsrs r3, 1

View File

@ -40,10 +40,10 @@ RTC_Init: ; 82E2180
lsls r1, r0, 24 lsls r1, r0, 24
lsrs r0, r1, 24 lsrs r0, r1, 24
cmp r0, 0 cmp r0, 0
bne @082E219A bne _082E219A
movs r0, 0 movs r0, 0
b @082E224E b _082E224E
@082E219A: _082E219A:
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0 movs r1, 0
strb r1, [r0] strb r1, [r0]
@ -56,7 +56,7 @@ RTC_Init: ; 82E2180
lsls r1, r2, 24 lsls r1, r2, 24
lsrs r0, r1, 24 lsrs r0, r1, 24
cmp r0, 0x80 cmp r0, 0x80
beq @082E21CA beq _082E21CA
adds r0, r7, 0x4 adds r0, r7, 0x4
ldrb r1, [r0, 0x7] ldrb r1, [r0, 0x7]
movs r2, 0xC0 movs r2, 0xC0
@ -66,17 +66,17 @@ RTC_Init: ; 82E2180
lsls r1, r2, 24 lsls r1, r2, 24
lsrs r0, r1, 24 lsrs r0, r1, 24
cmp r0, 0 cmp r0, 0
bne @082E21E8 bne _082E21E8
b @082E21CA b _082E21CA
@082E21CA: _082E21CA:
bl RTC_Reset bl RTC_Reset
lsls r1, r0, 24 lsls r1, r0, 24
lsrs r0, r1, 24 lsrs r0, r1, 24
cmp r0, 0 cmp r0, 0
bne @082E21DA bne _082E21DA
movs r0, 0 movs r0, 0
b @082E224E b _082E224E
@082E21DA: _082E21DA:
adds r1, r7, 0 adds r1, r7, 0
adds r0, r7, 0 adds r0, r7, 0
adds r1, r7, 0 adds r1, r7, 0
@ -84,7 +84,7 @@ RTC_Init: ; 82E2180
adds r1, r2, 0x1 adds r1, r2, 0x1
adds r2, r1, 0 adds r2, r1, 0
strb r2, [r0] strb r2, [r0]
@082E21E8: _082E21E8:
adds r1, r7, 0x4 adds r1, r7, 0x4
adds r0, r1, 0 adds r0, r1, 0
bl RTC_GetTime bl RTC_GetTime
@ -97,12 +97,12 @@ RTC_Init: ; 82E2180
lsls r1, r2, 24 lsls r1, r2, 24
lsrs r0, r1, 24 lsrs r0, r1, 24
cmp r0, 0 cmp r0, 0
beq @082E2236 beq _082E2236
bl RTC_Reset bl RTC_Reset
lsls r1, r0, 24 lsls r1, r0, 24
lsrs r0, r1, 24 lsrs r0, r1, 24
cmp r0, 0 cmp r0, 0
bne @082E2228 bne _082E2228
adds r0, r7, 0 adds r0, r7, 0
ldrb r1, [r0] ldrb r1, [r0]
lsls r0, r1, 4 lsls r0, r1, 4
@ -114,8 +114,8 @@ RTC_Init: ; 82E2180
lsls r0, r1, 24 lsls r0, r1, 24
lsrs r1, r0, 24 lsrs r1, r0, 24
adds r0, r1, 0 adds r0, r1, 0
b @082E224E b _082E224E
@082E2228: _082E2228:
adds r1, r7, 0 adds r1, r7, 0
adds r0, r7, 0 adds r0, r7, 0
adds r1, r7, 0 adds r1, r7, 0
@ -123,7 +123,7 @@ RTC_Init: ; 82E2180
adds r1, r2, 0x1 adds r1, r2, 0x1
adds r2, r1, 0 adds r2, r1, 0
strb r2, [r0] strb r2, [r0]
@082E2236: _082E2236:
adds r0, r7, 0 adds r0, r7, 0
ldrb r1, [r0] ldrb r1, [r0]
lsls r0, r1, 4 lsls r0, r1, 4
@ -135,8 +135,8 @@ RTC_Init: ; 82E2180
lsls r0, r1, 24 lsls r0, r1, 24
lsrs r1, r0, 24 lsrs r1, r0, 24
adds r0, r1, 0 adds r0, r1, 0
b @082E224E b _082E224E
@082E224E: _082E224E:
add sp, 0x10 add sp, 0x10
pop {r7} pop {r7}
pop {r1} pop {r1}
@ -152,11 +152,11 @@ RTC_Reset: ; 82E2258
ldr r0, =0x03001a7e ldr r0, =0x03001a7e
ldrb r1, [r0] ldrb r1, [r0]
cmp r1, 0x1 cmp r1, 0x1
bne @082E2270 bne _082E2270
movs r0, 0 movs r0, 0
b @082E22D4 b _082E22D4
.pool .pool
@082E2270: _082E2270:
ldr r0, =0x03001a7e ldr r0, =0x03001a7e
movs r1, 0x1 movs r1, 0x1
strb r1, [r0] strb r1, [r0]
@ -198,9 +198,9 @@ RTC_Reset: ; 82E2258
adds r0, r7, 0 adds r0, r7, 0
ldrb r1, [r0] ldrb r1, [r0]
adds r0, r1, 0 adds r0, r1, 0
b @082E22D4 b _082E22D4
.pool .pool
@082E22D4: _082E22D4:
add sp, 0x10 add sp, 0x10
pop {r7} pop {r7}
pop {r1} pop {r1}
@ -217,11 +217,11 @@ RTC_GetControlReg: ; 82E22DC
ldr r0, =0x03001a7e ldr r0, =0x03001a7e
ldrb r1, [r0] ldrb r1, [r0]
cmp r1, 0x1 cmp r1, 0x1
bne @082E22F4 bne _082E22F4
movs r0, 0 movs r0, 0
b @082E23A0 b _082E23A0
.pool .pool
@082E22F4: _082E22F4:
ldr r0, =0x03001a7e ldr r0, =0x03001a7e
movs r1, 0x1 movs r1, 0x1
strb r1, [r0] strb r1, [r0]
@ -299,9 +299,9 @@ RTC_GetControlReg: ; 82E22DC
movs r1, 0 movs r1, 0
strb r1, [r0] strb r1, [r0]
movs r0, 0x1 movs r0, 0x1
b @082E23A0 b _082E23A0
.pool .pool
@082E23A0: _082E23A0:
add sp, 0x8 add sp, 0x8
pop {r4,r7} pop {r4,r7}
pop {r1} pop {r1}
@ -318,11 +318,11 @@ RTC_SetControlReg: ; 82E23A8
ldr r0, =0x03001a7e ldr r0, =0x03001a7e
ldrb r1, [r0] ldrb r1, [r0]
cmp r1, 0x1 cmp r1, 0x1
bne @082E23C0 bne _082E23C0
movs r0, 0 movs r0, 0
b @082E2448 b _082E2448
.pool .pool
@082E23C0: _082E23C0:
ldr r0, =0x03001a7e ldr r0, =0x03001a7e
movs r1, 0x1 movs r1, 0x1
strb r1, [r0] strb r1, [r0]
@ -381,9 +381,9 @@ RTC_SetControlReg: ; 82E23A8
movs r1, 0 movs r1, 0
strb r1, [r0] strb r1, [r0]
movs r0, 0x1 movs r0, 0x1
b @082E2448 b _082E2448
.pool .pool
@082E2448: _082E2448:
add sp, 0x8 add sp, 0x8
pop {r4,r7} pop {r4,r7}
pop {r1} pop {r1}
@ -400,11 +400,11 @@ RTC_GetDateTime: ; 82E2450
ldr r0, =0x03001a7e ldr r0, =0x03001a7e
ldrb r1, [r0] ldrb r1, [r0]
cmp r1, 0x1 cmp r1, 0x1
bne @082E2468 bne _082E2468
movs r0, 0 movs r0, 0
b @082E24F8 b _082E24F8
.pool .pool
@082E2468: _082E2468:
ldr r0, =0x03001a7e ldr r0, =0x03001a7e
movs r1, 0x1 movs r1, 0x1
strb r1, [r0] strb r1, [r0]
@ -425,14 +425,14 @@ RTC_GetDateTime: ; 82E2450
adds r0, r7, 0x4 adds r0, r7, 0x4
movs r1, 0 movs r1, 0
strb r1, [r0] strb r1, [r0]
@082E2492: _082E2492:
adds r0, r7, 0x4 adds r0, r7, 0x4
ldrb r1, [r0] ldrb r1, [r0]
cmp r1, 0x6 cmp r1, 0x6
bls @082E24A8 bls _082E24A8
b @082E24C6 b _082E24C6
.pool .pool
@082E24A8: _082E24A8:
bl RTC_ReadByte bl RTC_ReadByte
adds r1, r7, 0x4 adds r1, r7, 0x4
ldrb r2, [r1] ldrb r2, [r1]
@ -446,8 +446,8 @@ RTC_GetDateTime: ; 82E2450
adds r1, r2, 0x1 adds r1, r2, 0x1
adds r2, r1, 0 adds r2, r1, 0
strb r2, [r0] strb r2, [r0]
b @082E2492 b _082E2492
@082E24C6: _082E24C6:
ldr r1, [r7] ldr r1, [r7]
adds r0, r1, 0x4 adds r0, r1, 0x4
ldr r2, [r7] ldr r2, [r7]
@ -468,9 +468,9 @@ RTC_GetDateTime: ; 82E2450
movs r1, 0 movs r1, 0
strb r1, [r0] strb r1, [r0]
movs r0, 0x1 movs r0, 0x1
b @082E24F8 b _082E24F8
.pool .pool
@082E24F8: _082E24F8:
add sp, 0x8 add sp, 0x8
pop {r7} pop {r7}
pop {r1} pop {r1}
@ -487,11 +487,11 @@ RTC_SetDateTime: ; 82E2500
ldr r0, =0x03001a7e ldr r0, =0x03001a7e
ldrb r1, [r0] ldrb r1, [r0]
cmp r1, 0x1 cmp r1, 0x1
bne @082E2518 bne _082E2518
movs r0, 0 movs r0, 0
b @082E2594 b _082E2594
.pool .pool
@082E2518: _082E2518:
ldr r0, =0x03001a7e ldr r0, =0x03001a7e
movs r1, 0x1 movs r1, 0x1
strb r1, [r0] strb r1, [r0]
@ -509,14 +509,14 @@ RTC_SetDateTime: ; 82E2500
adds r0, r7, 0x4 adds r0, r7, 0x4
movs r1, 0 movs r1, 0
strb r1, [r0] strb r1, [r0]
@082E253C: _082E253C:
adds r0, r7, 0x4 adds r0, r7, 0x4
ldrb r1, [r0] ldrb r1, [r0]
cmp r1, 0x6 cmp r1, 0x6
bls @082E2554 bls _082E2554
b @082E2574 b _082E2574
.pool .pool
@082E2554: _082E2554:
adds r0, r7, 0x4 adds r0, r7, 0x4
ldrb r1, [r0] ldrb r1, [r0]
ldr r2, [r7] ldr r2, [r7]
@ -531,8 +531,8 @@ RTC_SetDateTime: ; 82E2500
adds r1, r2, 0x1 adds r1, r2, 0x1
adds r2, r1, 0 adds r2, r1, 0
strb r2, [r0] strb r2, [r0]
b @082E253C b _082E253C
@082E2574: _082E2574:
ldr r0, =GPIOPortData ldr r0, =GPIOPortData
movs r1, 0x1 movs r1, 0x1
strh r1, [r0] strh r1, [r0]
@ -543,9 +543,9 @@ RTC_SetDateTime: ; 82E2500
movs r1, 0 movs r1, 0
strb r1, [r0] strb r1, [r0]
movs r0, 0x1 movs r0, 0x1
b @082E2594 b _082E2594
.pool .pool
@082E2594: _082E2594:
add sp, 0x8 add sp, 0x8
pop {r7} pop {r7}
pop {r1} pop {r1}
@ -562,11 +562,11 @@ RTC_GetTime: ; 82E259C
ldr r0, =0x03001a7e ldr r0, =0x03001a7e
ldrb r1, [r0] ldrb r1, [r0]
cmp r1, 0x1 cmp r1, 0x1
bne @082E25B4 bne _082E25B4
movs r0, 0 movs r0, 0
b @082E2648 b _082E2648
.pool .pool
@082E25B4: _082E25B4:
ldr r0, =0x03001a7e ldr r0, =0x03001a7e
movs r1, 0x1 movs r1, 0x1
strb r1, [r0] strb r1, [r0]
@ -587,14 +587,14 @@ RTC_GetTime: ; 82E259C
adds r0, r7, 0x4 adds r0, r7, 0x4
movs r1, 0 movs r1, 0
strb r1, [r0] strb r1, [r0]
@082E25DE: _082E25DE:
adds r0, r7, 0x4 adds r0, r7, 0x4
ldrb r1, [r0] ldrb r1, [r0]
cmp r1, 0x2 cmp r1, 0x2
bls @082E25F4 bls _082E25F4
b @082E2614 b _082E2614
.pool .pool
@082E25F4: _082E25F4:
bl RTC_ReadByte bl RTC_ReadByte
adds r1, r7, 0x4 adds r1, r7, 0x4
ldrb r2, [r1] ldrb r2, [r1]
@ -609,8 +609,8 @@ RTC_GetTime: ; 82E259C
adds r1, r2, 0x1 adds r1, r2, 0x1
adds r2, r1, 0 adds r2, r1, 0
strb r2, [r0] strb r2, [r0]
b @082E25DE b _082E25DE
@082E2614: _082E2614:
ldr r1, [r7] ldr r1, [r7]
adds r0, r1, 0x4 adds r0, r1, 0x4
ldr r2, [r7] ldr r2, [r7]
@ -631,9 +631,9 @@ RTC_GetTime: ; 82E259C
movs r1, 0 movs r1, 0
strb r1, [r0] strb r1, [r0]
movs r0, 0x1 movs r0, 0x1
b @082E2648 b _082E2648
.pool .pool
@082E2648: _082E2648:
add sp, 0x8 add sp, 0x8
pop {r7} pop {r7}
pop {r1} pop {r1}
@ -650,11 +650,11 @@ RTC_SetTime: ; 82E2650
ldr r0, =0x03001a7e ldr r0, =0x03001a7e
ldrb r1, [r0] ldrb r1, [r0]
cmp r1, 0x1 cmp r1, 0x1
bne @082E2668 bne _082E2668
movs r0, 0 movs r0, 0
b @082E26E4 b _082E26E4
.pool .pool
@082E2668: _082E2668:
ldr r0, =0x03001a7e ldr r0, =0x03001a7e
movs r1, 0x1 movs r1, 0x1
strb r1, [r0] strb r1, [r0]
@ -672,14 +672,14 @@ RTC_SetTime: ; 82E2650
adds r0, r7, 0x4 adds r0, r7, 0x4
movs r1, 0 movs r1, 0
strb r1, [r0] strb r1, [r0]
@082E268C: _082E268C:
adds r0, r7, 0x4 adds r0, r7, 0x4
ldrb r1, [r0] ldrb r1, [r0]
cmp r1, 0x2 cmp r1, 0x2
bls @082E26A4 bls _082E26A4
b @082E26C6 b _082E26C6
.pool .pool
@082E26A4: _082E26A4:
adds r0, r7, 0x4 adds r0, r7, 0x4
ldrb r1, [r0] ldrb r1, [r0]
ldr r2, [r7] ldr r2, [r7]
@ -695,8 +695,8 @@ RTC_SetTime: ; 82E2650
adds r1, r2, 0x1 adds r1, r2, 0x1
adds r2, r1, 0 adds r2, r1, 0
strb r2, [r0] strb r2, [r0]
b @082E268C b _082E268C
@082E26C6: _082E26C6:
ldr r0, =GPIOPortData ldr r0, =GPIOPortData
movs r1, 0x1 movs r1, 0x1
strh r1, [r0] strh r1, [r0]
@ -707,9 +707,9 @@ RTC_SetTime: ; 82E2650
movs r1, 0 movs r1, 0
strb r1, [r0] strb r1, [r0]
movs r0, 0x1 movs r0, 0x1
b @082E26E4 b _082E26E4
.pool .pool
@082E26E4: _082E26E4:
add sp, 0x8 add sp, 0x8
pop {r7} pop {r7}
pop {r1} pop {r1}
@ -726,11 +726,11 @@ RTC_SetUnknownData: ; 82E26EC
ldr r0, =0x03001a7e ldr r0, =0x03001a7e
ldrb r1, [r0] ldrb r1, [r0]
cmp r1, 0x1 cmp r1, 0x1
bne @082E2704 bne _082E2704
movs r0, 0 movs r0, 0
b @082E2818 b _082E2818
.pool .pool
@082E2704: _082E2704:
ldr r0, =0x03001a7e ldr r0, =0x03001a7e
movs r1, 0x1 movs r1, 0x1
strb r1, [r0] strb r1, [r0]
@ -768,7 +768,7 @@ RTC_SetUnknownData: ; 82E26EC
adds r0, 0x8 adds r0, 0x8
ldrb r1, [r0] ldrb r1, [r0]
cmp r1, 0xB cmp r1, 0xB
bhi @082E2770 bhi _082E2770
adds r0, r7, 0 adds r0, r7, 0
adds r0, 0x8 adds r0, 0x8
ldr r1, [r7] ldr r1, [r7]
@ -781,9 +781,9 @@ RTC_SetUnknownData: ; 82E26EC
orrs r2, r1 orrs r2, r1
adds r1, r2, 0 adds r1, r2, 0
strb r1, [r0] strb r1, [r0]
b @082E278E b _082E278E
.pool .pool
@082E2770: _082E2770:
adds r0, r7, 0 adds r0, r7, 0
adds r0, 0x8 adds r0, 0x8
ldr r1, [r7] ldr r1, [r7]
@ -799,7 +799,7 @@ RTC_SetUnknownData: ; 82E26EC
orrs r2, r1 orrs r2, r1
adds r1, r2, 0 adds r1, r2, 0
strb r1, [r0] strb r1, [r0]
@082E278E: _082E278E:
adds r0, r7, 0 adds r0, r7, 0
adds r0, 0x8 adds r0, 0x8
ldr r1, [r7] ldr r1, [r7]
@ -826,14 +826,14 @@ RTC_SetUnknownData: ; 82E26EC
adds r0, r7, 0x4 adds r0, r7, 0x4
movs r1, 0 movs r1, 0
strb r1, [r0] strb r1, [r0]
@082E27C4: _082E27C4:
adds r0, r7, 0x4 adds r0, r7, 0x4
ldrb r1, [r0] ldrb r1, [r0]
cmp r1, 0x1 cmp r1, 0x1
bls @082E27D8 bls _082E27D8
b @082E27FA b _082E27FA
.pool .pool
@082E27D8: _082E27D8:
adds r0, r7, 0 adds r0, r7, 0
adds r0, 0x8 adds r0, 0x8
adds r1, r7, 0x4 adds r1, r7, 0x4
@ -849,8 +849,8 @@ RTC_SetUnknownData: ; 82E26EC
adds r1, r2, 0x1 adds r1, r2, 0x1
adds r2, r1, 0 adds r2, r1, 0
strb r2, [r0] strb r2, [r0]
b @082E27C4 b _082E27C4
@082E27FA: _082E27FA:
ldr r0, =GPIOPortData ldr r0, =GPIOPortData
movs r1, 0x1 movs r1, 0x1
strh r1, [r0] strh r1, [r0]
@ -861,9 +861,9 @@ RTC_SetUnknownData: ; 82E26EC
movs r1, 0 movs r1, 0
strb r1, [r0] strb r1, [r0]
movs r0, 0x1 movs r0, 0x1
b @082E2818 b _082E2818
.pool .pool
@082E2818: _082E2818:
add sp, 0xC add sp, 0xC
pop {r4,r7} pop {r4,r7}
pop {r1} pop {r1}
@ -882,13 +882,13 @@ RTC_WriteByte: ; 82E2820
adds r1, r7, 0x1 adds r1, r7, 0x1
movs r2, 0 movs r2, 0
strb r2, [r1] strb r2, [r1]
@082E2832: _082E2832:
adds r1, r7, 0x1 adds r1, r7, 0x1
ldrb r2, [r1] ldrb r2, [r1]
cmp r2, 0x7 cmp r2, 0x7
bls @082E283C bls _082E283C
b @082E28BC b _082E28BC
@082E283C: _082E283C:
adds r1, r7, 0x2 adds r1, r7, 0x2
adds r3, r7, 0 adds r3, r7, 0
ldrb r2, [r3] ldrb r2, [r3]
@ -950,9 +950,9 @@ RTC_WriteByte: ; 82E2820
adds r2, r3, 0x1 adds r2, r3, 0x1
adds r3, r2, 0 adds r3, r2, 0
strb r3, [r1] strb r3, [r1]
b @082E2832 b _082E2832
.pool .pool
@082E28BC: _082E28BC:
add sp, 0x4 add sp, 0x4
pop {r4,r5,r7} pop {r4,r5,r7}
pop {r1} pop {r1}
@ -971,13 +971,13 @@ RTC_WriteByteReversed: ; 82E28C4
adds r1, r7, 0x1 adds r1, r7, 0x1
movs r2, 0 movs r2, 0
strb r2, [r1] strb r2, [r1]
@082E28D6: _082E28D6:
adds r1, r7, 0x1 adds r1, r7, 0x1
ldrb r2, [r1] ldrb r2, [r1]
cmp r2, 0x7 cmp r2, 0x7
bls @082E28E0 bls _082E28E0
b @082E295C b _082E295C
@082E28E0: _082E28E0:
adds r1, r7, 0x2 adds r1, r7, 0x2
adds r3, r7, 0 adds r3, r7, 0
ldrb r2, [r3] ldrb r2, [r3]
@ -1037,9 +1037,9 @@ RTC_WriteByteReversed: ; 82E28C4
adds r2, r3, 0x1 adds r2, r3, 0x1
adds r3, r2, 0 adds r3, r2, 0
strb r3, [r1] strb r3, [r1]
b @082E28D6 b _082E28D6
.pool .pool
@082E295C: _082E295C:
add sp, 0x4 add sp, 0x4
pop {r4,r7} pop {r4,r7}
pop {r1} pop {r1}
@ -1055,13 +1055,13 @@ RTC_ReadByte: ; 82E2964
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0 movs r1, 0
strb r1, [r0] strb r1, [r0]
@082E2970: _082E2970:
adds r0, r7, 0 adds r0, r7, 0
ldrb r1, [r0] ldrb r1, [r0]
cmp r1, 0x7 cmp r1, 0x7
bls @082E297A bls _082E297A
b @082E29E0 b _082E29E0
@082E297A: _082E297A:
ldr r0, =GPIOPortData ldr r0, =GPIOPortData
movs r1, 0x4 movs r1, 0x4
strh r1, [r0] strh r1, [r0]
@ -1109,14 +1109,14 @@ RTC_ReadByte: ; 82E2964
adds r1, r2, 0x1 adds r1, r2, 0x1
adds r2, r1, 0 adds r2, r1, 0
strb r2, [r0] strb r2, [r0]
b @082E2970 b _082E2970
.pool .pool
@082E29E0: _082E29E0:
adds r0, r7, 0x2 adds r0, r7, 0x2
ldrb r1, [r0] ldrb r1, [r0]
adds r0, r1, 0 adds r0, r1, 0
b @082E29E8 b _082E29E8
@082E29E8: _082E29E8:
add sp, 0x4 add sp, 0x4
pop {r7} pop {r7}
pop {r1} pop {r1}

View File

@ -37,10 +37,10 @@ Main:
ldr r0, =0x03005d88 ldr r0, =0x03005d88
ldr r0, [r0] ldr r0, [r0]
cmp r0, 0x1 cmp r0, 0x1
beq @08000414 beq _08000414
movs r0, 0 movs r0, 0
bl SetMainCallback2 bl SetMainCallback2
@08000414: _08000414:
ldr r2, =0x030022b4 ldr r2, =0x030022b4
strb r4, [r2] strb r4, [r2]
ldr r1, =0x03000000 ldr r1, =0x03000000
@ -52,35 +52,35 @@ Main:
movs r0, 0 movs r0, 0
mov r8, r0 mov r8, r0
adds r6, r2, 0 adds r6, r2, 0
@0800042A: _0800042A:
bl ReadKeypad bl ReadKeypad
ldr r0, =0x03002700 ldr r0, =0x03002700
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
bne @08000454 bne _08000454
ldrh r1, [r7, 0x28] ldrh r1, [r7, 0x28]
movs r0, 0x1 movs r0, 0x1
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq @08000454 beq _08000454
movs r0, 0xE movs r0, 0xE
ands r0, r1 ands r0, r1
cmp r0, 0xE cmp r0, 0xE
bne @08000454 bne _08000454
bl rfu_REQ_stopMode bl rfu_REQ_stopMode
bl rfu_waitREQComplete bl rfu_waitREQComplete
bl Reset bl Reset
@08000454: _08000454:
bl sub_8087634 bl sub_8087634
cmp r0, 0x1 cmp r0, 0x1
bne @0800048C bne _0800048C
strb r0, [r6] strb r0, [r6]
bl HandleLinkConnectionAndCallMainCallbacks bl HandleLinkConnectionAndCallMainCallbacks
movs r0, 0 movs r0, 0
strb r0, [r6] strb r0, [r6]
b @080004B2 b _080004B2
.pool .pool
@0800048C: _0800048C:
ldr r5, =0x030022b4 ldr r5, =0x030022b4
movs r0, 0 movs r0, 0
strb r0, [r5] strb r0, [r5]
@ -88,7 +88,7 @@ Main:
bl sub_80875C8 bl sub_80875C8
adds r4, r0, 0 adds r4, r0, 0
cmp r4, 0x1 cmp r4, 0x1
bne @080004B2 bne _080004B2
movs r0, 0 movs r0, 0
strh r0, [r7, 0x2E] strh r0, [r7, 0x2E]
bl ClearObjectCopyRequests bl ClearObjectCopyRequests
@ -96,11 +96,11 @@ Main:
bl HandleLinkConnectionAndCallMainCallbacks bl HandleLinkConnectionAndCallMainCallbacks
mov r2, r8 mov r2, r8
strb r2, [r5] strb r2, [r5]
@080004B2: _080004B2:
bl gametime_increment bl gametime_increment
bl sound_something bl sound_something
bl WaitForVBlankIntr bl WaitForVBlankIntr
b @0800042A b _0800042A
.pool .pool
thumb_func_end Main thumb_func_end Main
@ -111,9 +111,9 @@ HandleLinkConnectionAndCallMainCallbacks: ; 80004C4
bl HandleLinkConnection bl HandleLinkConnection
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne @080004D4 bne _080004D4
bl CallMainCallbacks bl CallMainCallbacks
@080004D4: _080004D4:
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end HandleLinkConnectionAndCallMainCallbacks thumb_func_end HandleLinkConnectionAndCallMainCallbacks
@ -149,14 +149,14 @@ CallMainCallbacks: ; 800051C
ldr r4, =0x030022c0 ldr r4, =0x030022c0
ldr r0, [r4] ldr r0, [r4]
cmp r0, 0 cmp r0, 0
beq @0800052A beq _0800052A
bl _call_via_r0 bl _call_via_r0
@0800052A: _0800052A:
ldr r0, [r4, 0x4] ldr r0, [r4, 0x4]
cmp r0, 0 cmp r0, 0
beq @08000534 beq _08000534
bl _call_via_r0 bl _call_via_r0
@08000534: _08000534:
pop {r4} pop {r4}
pop {r0} pop {r0}
bx r0 bx r0
@ -276,61 +276,61 @@ ReadKeypad: ; 80005E4
strh r0, [r1, 0x30] strh r0, [r1, 0x30]
adds r2, r1, 0 adds r2, r1, 0
cmp r3, 0 cmp r3, 0
beq @08000630 beq _08000630
ldrh r0, [r2, 0x2C] ldrh r0, [r2, 0x2C]
cmp r0, r3 cmp r0, r3
bne @08000630 bne _08000630
ldrh r0, [r2, 0x32] ldrh r0, [r2, 0x32]
subs r0, 0x1 subs r0, 0x1
strh r0, [r2, 0x32] strh r0, [r2, 0x32]
lsls r0, 16 lsls r0, 16
cmp r0, 0 cmp r0, 0
bne @08000636 bne _08000636
strh r3, [r2, 0x30] strh r3, [r2, 0x30]
ldr r0, =0x030026fc ldr r0, =0x030026fc
b @08000632 b _08000632
.pool .pool
@08000630: _08000630:
ldr r0, =0x030022b0 ldr r0, =0x030022b0
@08000632: _08000632:
ldrh r0, [r0] ldrh r0, [r0]
strh r0, [r2, 0x32] strh r0, [r2, 0x32]
@08000636: _08000636:
strh r3, [r2, 0x28] strh r3, [r2, 0x28]
strh r3, [r2, 0x2C] strh r3, [r2, 0x2C]
ldr r0, =0x03005d90 ldr r0, =0x03005d90
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0, 0x13] ldrb r0, [r0, 0x13]
cmp r0, 0x2 cmp r0, 0x2
bne @08000668 bne _08000668
ldrh r1, [r2, 0x2E] ldrh r1, [r2, 0x2E]
movs r3, 0x80 movs r3, 0x80
lsls r3, 2 lsls r3, 2
adds r0, r3, 0 adds r0, r3, 0
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq @08000658 beq _08000658
movs r0, 0x1 movs r0, 0x1
orrs r0, r1 orrs r0, r1
strh r0, [r2, 0x2E] strh r0, [r2, 0x2E]
@08000658: _08000658:
ldrh r1, [r2, 0x2C] ldrh r1, [r2, 0x2C]
adds r0, r3, 0 adds r0, r3, 0
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq @08000668 beq _08000668
movs r0, 0x1 movs r0, 0x1
orrs r0, r1 orrs r0, r1
strh r0, [r2, 0x2C] strh r0, [r2, 0x2C]
@08000668: _08000668:
ldrh r1, [r2, 0x2E] ldrh r1, [r2, 0x2E]
ldrh r0, [r2, 0x36] ldrh r0, [r2, 0x36]
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq @08000676 beq _08000676
movs r0, 0x1 movs r0, 0x1
strh r0, [r2, 0x34] strh r0, [r2, 0x34]
@08000676: _08000676:
pop {r0} pop {r0}
bx r0 bx r0
.pool .pool
@ -345,12 +345,12 @@ InitIntrHandlers: ; 8000684
ldr r3, =gRomInterruptTable ldr r3, =gRomInterruptTable
ldr r2, =0x03002710 ldr r2, =0x03002710
movs r1, 0xD movs r1, 0xD
@08000690: _08000690:
ldm r3!, {r0} ldm r3!, {r0}
stm r2!, {r0} stm r2!, {r0}
subs r1, 0x1 subs r1, 0x1
cmp r1, 0 cmp r1, 0
bge @08000690 bge _08000690
ldr r0, =0x040000d4 ldr r0, =0x040000d4
str r5, [r0] str r5, [r0]
str r4, [r0, 0x4] str r4, [r0, 0x4]
@ -431,17 +431,17 @@ VBlankIntr: ; 8000738
ldr r0, =0x030030fc ldr r0, =0x030030fc
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
beq @0800074C beq _0800074C
bl rfu_syncVBlank__ bl rfu_syncVBlank__
b @08000758 b _08000758
.pool .pool
@0800074C: _0800074C:
ldr r0, =0x03002748 ldr r0, =0x03002748
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
bne @08000758 bne _08000758
bl sub_800B9B8 bl sub_800B9B8
@08000758: _08000758:
ldr r0, =0x030022c0 ldr r0, =0x030022c0
ldr r1, [r0, 0x20] ldr r1, [r0, 0x20]
adds r1, 0x1 adds r1, 0x1
@ -450,20 +450,20 @@ VBlankIntr: ; 8000738
ldr r1, [r1] ldr r1, [r1]
adds r4, r0, 0 adds r4, r0, 0
cmp r1, 0 cmp r1, 0
beq @08000778 beq _08000778
ldr r2, [r1] ldr r2, [r1]
movs r0, 0x2 movs r0, 0x2
negs r0, r0 negs r0, r0
cmp r2, r0 cmp r2, r0
bhi @08000778 bhi _08000778
adds r0, r2, 0x1 adds r0, r2, 0x1
str r0, [r1] str r0, [r1]
@08000778: _08000778:
ldr r0, [r4, 0xC] ldr r0, [r4, 0xC]
cmp r0, 0 cmp r0, 0
beq @08000782 beq _08000782
bl _call_via_r0 bl _call_via_r0
@08000782: _08000782:
ldr r0, [r4, 0x24] ldr r0, [r4, 0x24]
adds r0, 0x1 adds r0, 0x1
str r0, [r4, 0x24] str r0, [r4, 0x24]
@ -481,16 +481,16 @@ VBlankIntr: ; 8000738
movs r0, 0x2 movs r0, 0x2
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq @080007BA beq _080007BA
ldr r0, =0x02022fec ldr r0, =0x02022fec
ldr r0, [r0] ldr r0, [r0]
ldr r1, =0x013f0102 ldr r1, =0x013f0102
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
bne @080007BE bne _080007BE
@080007BA: _080007BA:
bl GenerateRandomNumber bl GenerateRandomNumber
@080007BE: _080007BE:
bl sub_800E174 bl sub_800E174
ldr r2, =0x03007ff8 ldr r2, =0x03007ff8
ldrh r0, [r2] ldrh r0, [r2]
@ -527,9 +527,9 @@ HBlankIntr: ; 8000814
ldr r4, =0x030022c0 ldr r4, =0x030022c0
ldr r0, [r4, 0x10] ldr r0, [r4, 0x10]
cmp r0, 0 cmp r0, 0
beq @08000822 beq _08000822
bl _call_via_r0 bl _call_via_r0
@08000822: _08000822:
ldr r2, =0x03007ff8 ldr r2, =0x03007ff8
ldrh r0, [r2] ldrh r0, [r2]
movs r1, 0x2 movs r1, 0x2
@ -552,9 +552,9 @@ VCountIntr: ; 8000844
ldr r4, =0x030022c0 ldr r4, =0x030022c0
ldr r0, [r4, 0x14] ldr r0, [r4, 0x14]
cmp r0, 0 cmp r0, 0
beq @08000852 beq _08000852
bl _call_via_r0 bl _call_via_r0
@08000852: _08000852:
bl SoundVSync_rev01 bl SoundVSync_rev01
ldr r2, =0x03007ff8 ldr r2, =0x03007ff8
ldrh r0, [r2] ldrh r0, [r2]
@ -578,9 +578,9 @@ SerialIntr: ; 8000878
ldr r4, =0x030022c0 ldr r4, =0x030022c0
ldr r0, [r4, 0x18] ldr r0, [r4, 0x18]
cmp r0, 0 cmp r0, 0
beq @08000886 beq _08000886
bl _call_via_r0 bl _call_via_r0
@08000886: _08000886:
ldr r2, =0x03007ff8 ldr r2, =0x03007ff8
ldrh r0, [r2] ldrh r0, [r2]
movs r1, 0x80 movs r1, 0x80
@ -616,15 +616,15 @@ WaitForVBlankIntr: ; 80008AC
movs r0, 0x1 movs r0, 0x1
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
bne @080008D0 bne _080008D0
movs r3, 0x1 movs r3, 0x1
@080008C6: _080008C6:
ldrh r1, [r2, 0x1C] ldrh r1, [r2, 0x1C]
adds r0, r3, 0 adds r0, r3, 0
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq @080008C6 beq _080008C6
@080008D0: _080008D0:
pop {r0} pop {r0}
bx r0 bx r0
.pool .pool

File diff suppressed because it is too large Load Diff

View File

@ -37,25 +37,25 @@ AllocInternal: ; 80009B8
movs r0, 0x3 movs r0, 0x3
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq @080009CC beq _080009CC
lsrs r0, r1, 2 lsrs r0, r1, 2
adds r0, 0x1 adds r0, 0x1
lsls r1, r0, 2 lsls r1, r0, 2
@080009CC: _080009CC:
movs r2, 0x1 movs r2, 0x1
@080009CE: _080009CE:
ldrh r0, [r4] ldrh r0, [r4]
cmp r0, 0 cmp r0, 0
bne @08000A0C bne _08000A0C
ldr r3, [r4, 0x4] ldr r3, [r4, 0x4]
cmp r3, r1 cmp r3, r1
bcc @08000A0C bcc _08000A0C
subs r0, r3, r1 subs r0, r3, r1
cmp r0, 0x1F cmp r0, 0x1F
bhi @080009E4 bhi _080009E4
strh r2, [r4] strh r2, [r4]
b @08000A06 b _08000A06
@080009E4: _080009E4:
subs r3, 0x10 subs r3, 0x10
subs r3, r1 subs r3, r1
adds r0, r1, 0 adds r0, r1, 0
@ -70,21 +70,21 @@ AllocInternal: ; 80009B8
str r5, [r4, 0xC] str r5, [r4, 0xC]
ldr r0, [r5, 0xC] ldr r0, [r5, 0xC]
cmp r0, r6 cmp r0, r6
beq @08000A06 beq _08000A06
str r5, [r0, 0x8] str r5, [r0, 0x8]
@08000A06: _08000A06:
adds r0, r4, 0 adds r0, r4, 0
adds r0, 0x10 adds r0, 0x10
b @08000A18 b _08000A18
@08000A0C: _08000A0C:
ldr r0, [r4, 0xC] ldr r0, [r4, 0xC]
cmp r0, r6 cmp r0, r6
beq @08000A16 beq _08000A16
adds r4, r0, 0 adds r4, r0, 0
b @080009CE b _080009CE
@08000A16: _08000A16:
movs r0, 0 movs r0, 0
@08000A18: _08000A18:
pop {r4-r6} pop {r4-r6}
pop {r1} pop {r1}
bx r1 bx r1
@ -95,7 +95,7 @@ AllocInternal: ; 80009B8
FreeInternal: ; 8000A20 FreeInternal: ; 8000A20
push {r4,r5,lr} push {r4,r5,lr}
cmp r1, 0 cmp r1, 0
beq @08000A7C beq _08000A7C
adds r5, r0, 0 adds r5, r0, 0
adds r2, r1, 0 adds r2, r1, 0
subs r2, 0x10 subs r2, 0x10
@ -103,10 +103,10 @@ FreeInternal: ; 8000A20
strh r0, [r2] strh r0, [r2]
ldr r3, [r2, 0xC] ldr r3, [r2, 0xC]
cmp r3, r5 cmp r3, r5
beq @08000A54 beq _08000A54
ldrh r4, [r3] ldrh r4, [r3]
cmp r4, 0 cmp r4, 0
bne @08000A54 bne _08000A54
ldr r0, [r2, 0x4] ldr r0, [r2, 0x4]
adds r0, 0x10 adds r0, 0x10
ldr r1, [r3, 0x4] ldr r1, [r3, 0x4]
@ -117,23 +117,23 @@ FreeInternal: ; 8000A20
ldr r0, [r0, 0xC] ldr r0, [r0, 0xC]
str r0, [r2, 0xC] str r0, [r2, 0xC]
cmp r0, r5 cmp r0, r5
beq @08000A54 beq _08000A54
str r2, [r0, 0x8] str r2, [r0, 0x8]
@08000A54: _08000A54:
cmp r2, r5 cmp r2, r5
beq @08000A7C beq _08000A7C
ldr r1, [r2, 0x8] ldr r1, [r2, 0x8]
ldrh r3, [r1] ldrh r3, [r1]
cmp r3, 0 cmp r3, 0
bne @08000A7C bne _08000A7C
ldr r0, [r2, 0xC] ldr r0, [r2, 0xC]
str r0, [r1, 0xC] str r0, [r1, 0xC]
ldr r1, [r2, 0xC] ldr r1, [r2, 0xC]
cmp r1, r5 cmp r1, r5
beq @08000A6E beq _08000A6E
ldr r0, [r2, 0x8] ldr r0, [r2, 0x8]
str r0, [r1, 0x8] str r0, [r1, 0x8]
@08000A6E: _08000A6E:
strh r3, [r2, 0x2] strh r3, [r2, 0x2]
ldr r0, [r2, 0x8] ldr r0, [r2, 0x8]
ldr r1, [r0, 0x4] ldr r1, [r0, 0x4]
@ -141,7 +141,7 @@ FreeInternal: ; 8000A20
ldr r2, [r2, 0x4] ldr r2, [r2, 0x4]
adds r1, r2 adds r1, r2
str r1, [r0, 0x4] str r1, [r0, 0x4]
@08000A7C: _08000A7C:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
bx r0 bx r0
@ -156,15 +156,15 @@ AllocZeroedInternal: ; 8000A84
bl AllocInternal bl AllocInternal
adds r5, r0, 0 adds r5, r0, 0
cmp r5, 0 cmp r5, 0
beq @08000AB8 beq _08000AB8
movs r0, 0x3 movs r0, 0x3
ands r0, r4 ands r0, r4
cmp r0, 0 cmp r0, 0
beq @08000AA2 beq _08000AA2
lsrs r0, r4, 2 lsrs r0, r4, 2
adds r0, 0x1 adds r0, 0x1
lsls r4, r0, 2 lsls r4, r0, 2
@08000AA2: _08000AA2:
movs r0, 0 movs r0, 0
str r0, [sp] str r0, [sp]
lsls r2, r4, 9 lsls r2, r4, 9
@ -175,7 +175,7 @@ AllocZeroedInternal: ; 8000A84
mov r0, sp mov r0, sp
adds r1, r5, 0 adds r1, r5, 0
bl CpuSet bl CpuSet
@08000AB8: _08000AB8:
adds r0, r5, 0 adds r0, r5, 0
add sp, 0x4 add sp, 0x4
pop {r4,r5} pop {r4,r5}
@ -193,43 +193,43 @@ CheckMemBlockInternal: ; 8000AC4
ldrh r2, [r3, 0x2] ldrh r2, [r3, 0x2]
ldr r0, =0x0000a3a3 ldr r0, =0x0000a3a3
cmp r2, r0 cmp r2, r0
bne @08000B0A bne _08000B0A
ldr r0, [r3, 0xC] ldr r0, [r3, 0xC]
ldrh r1, [r0, 0x2] ldrh r1, [r0, 0x2]
adds r4, r0, 0 adds r4, r0, 0
cmp r1, r2 cmp r1, r2
bne @08000B0A bne _08000B0A
cmp r4, r5 cmp r4, r5
beq @08000AE8 beq _08000AE8
ldr r0, [r4, 0x8] ldr r0, [r4, 0x8]
cmp r0, r3 cmp r0, r3
bne @08000B0A bne _08000B0A
@08000AE8: _08000AE8:
ldr r2, [r3, 0x8] ldr r2, [r3, 0x8]
ldrh r1, [r2, 0x2] ldrh r1, [r2, 0x2]
ldr r0, =0x0000a3a3 ldr r0, =0x0000a3a3
cmp r1, r0 cmp r1, r0
bne @08000B0A bne _08000B0A
cmp r2, r5 cmp r2, r5
beq @08000AFC beq _08000AFC
ldr r0, [r2, 0xC] ldr r0, [r2, 0xC]
cmp r0, r3 cmp r0, r3
bne @08000B0A bne _08000B0A
@08000AFC: _08000AFC:
cmp r4, r5 cmp r4, r5
beq @08000B14 beq _08000B14
ldr r0, [r3, 0x4] ldr r0, [r3, 0x4]
adds r0, 0x10 adds r0, 0x10
adds r0, r3, r0 adds r0, r3, r0
cmp r4, r0 cmp r4, r0
beq @08000B14 beq _08000B14
@08000B0A: _08000B0A:
movs r0, 0 movs r0, 0
b @08000B16 b _08000B16
.pool .pool
@08000B14: _08000B14:
movs r0, 0x1 movs r0, 0x1
@08000B16: _08000B16:
pop {r4,r5} pop {r4,r5}
pop {r1} pop {r1}
bx r1 bx r1
@ -308,23 +308,23 @@ CheckHeap: ; 8000B88
ldr r0, =0x03000004 ldr r0, =0x03000004
ldr r4, [r0] ldr r4, [r0]
adds r5, r0, 0 adds r5, r0, 0
@08000B90: _08000B90:
ldr r0, [r5] ldr r0, [r5]
adds r1, r4, 0 adds r1, r4, 0
adds r1, 0x10 adds r1, 0x10
bl CheckMemBlockInternal bl CheckMemBlockInternal
cmp r0, 0 cmp r0, 0
beq @08000BB0 beq _08000BB0
ldr r4, [r4, 0xC] ldr r4, [r4, 0xC]
ldr r0, [r5] ldr r0, [r5]
cmp r4, r0 cmp r4, r0
bne @08000B90 bne _08000B90
movs r0, 0x1 movs r0, 0x1
b @08000BB2 b _08000BB2
.pool .pool
@08000BB0: _08000BB0:
movs r0, 0 movs r0, 0
@08000BB2: _08000BB2:
pop {r4,r5} pop {r4,r5}
pop {r1} pop {r1}
bx r1 bx r1

View File

@ -37,25 +37,25 @@ MultiBootMain: ; 81BA70C
adds r7, r0, 0 adds r7, r0, 0
bl MultiBootCheckComplete bl MultiBootCheckComplete
cmp r0, 0 cmp r0, 0
beq @081BA722 beq _081BA722
b @081BAAEA b _081BAAEA
@081BA722: _081BA722:
adds r0, r7, 0 adds r0, r7, 0
adds r0, 0x4A adds r0, 0x4A
ldrb r1, [r0] ldrb r1, [r0]
mov r10, r0 mov r10, r0
cmp r1, 0xF cmp r1, 0xF
bls @081BA736 bls _081BA736
subs r0, r1, 0x1 subs r0, r1, 0x1
mov r1, r10 mov r1, r10
strb r0, [r1] strb r0, [r1]
b @081BAAEA b _081BAAEA
@081BA736: _081BA736:
adds r1, r7, 0 adds r1, r7, 0
adds r1, 0x48 adds r1, 0x48
ldrb r0, [r1] ldrb r0, [r1]
cmp r0, 0 cmp r0, 0
beq @081BA760 beq _081BA760
movs r0, 0 movs r0, 0
strb r0, [r1] strb r0, [r1]
ldr r0, =0x04000128 ldr r0, =0x04000128
@ -63,79 +63,79 @@ MultiBootMain: ; 81BA70C
movs r5, 0xFC movs r5, 0xFC
ands r5, r0 ands r5, r0
cmp r5, 0x8 cmp r5, 0x8
beq @081BA760 beq _081BA760
adds r0, r7, 0 adds r0, r7, 0
bl MultiBootInit bl MultiBootInit
movs r0, 0x8 movs r0, 0x8
eors r0, r5 eors r0, r5
b @081BAAEC b _081BAAEC
.pool .pool
@081BA760: _081BA760:
ldrb r0, [r7, 0x18] ldrb r0, [r7, 0x18]
cmp r0, 0xDF cmp r0, 0xDF
bls @081BA7B2 bls _081BA7B2
adds r0, r7, 0 adds r0, r7, 0
bl MultiBootHandShake bl MultiBootHandShake
adds r5, r0, 0 adds r5, r0, 0
cmp r5, 0 cmp r5, 0
beq @081BA774 beq _081BA774
b @081BAAEC b _081BAAEC
@081BA774: _081BA774:
adds r0, r7, 0 adds r0, r7, 0
adds r0, 0x4B adds r0, 0x4B
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0x1 cmp r0, 0x1
bne @081BA790 bne _081BA790
ldrb r0, [r7, 0x18] ldrb r0, [r7, 0x18]
cmp r0, 0xE1 cmp r0, 0xE1
bls @081BA790 bls _081BA790
adds r0, r7, 0 adds r0, r7, 0
bl MultiBootCheckComplete bl MultiBootCheckComplete
cmp r0, 0 cmp r0, 0
bne @081BA790 bne _081BA790
b @081BAADA b _081BAADA
@081BA790: _081BA790:
adds r0, r7, 0 adds r0, r7, 0
bl MultiBootCheckComplete bl MultiBootCheckComplete
cmp r0, 0 cmp r0, 0
beq @081BA79C beq _081BA79C
b @081BAAEA b _081BAAEA
@081BA79C: _081BA79C:
ldrh r0, [r7, 0x16] ldrh r0, [r7, 0x16]
cmp r0, 0 cmp r0, 0
bne @081BA7AC bne _081BA7AC
adds r0, r7, 0 adds r0, r7, 0
bl MultiBootInit bl MultiBootInit
movs r0, 0x71 movs r0, 0x71
b @081BAAEC b _081BAAEC
@081BA7AC: _081BA7AC:
subs r0, 0x1 subs r0, 0x1
strh r0, [r7, 0x16] strh r0, [r7, 0x16]
b @081BAAEA b _081BAAEA
@081BA7B2: _081BA7B2:
ldrb r0, [r7, 0x18] ldrb r0, [r7, 0x18]
cmp r0, 0x2 cmp r0, 0x2
bne @081BA7BA bne _081BA7BA
b @081BA8F0 b _081BA8F0
@081BA7BA: _081BA7BA:
cmp r0, 0x2 cmp r0, 0x2
bgt @081BA7C8 bgt _081BA7C8
cmp r0, 0 cmp r0, 0
beq @081BA7D6 beq _081BA7D6
cmp r0, 0x1 cmp r0, 0x1
beq @081BA892 beq _081BA892
b @081BAA28 b _081BAA28
@081BA7C8: _081BA7C8:
cmp r0, 0xD0 cmp r0, 0xD0
bne @081BA7CE bne _081BA7CE
b @081BA93C b _081BA93C
@081BA7CE: _081BA7CE:
cmp r0, 0xD1 cmp r0, 0xD1
bne @081BA7D4 bne _081BA7D4
b @081BA9D6 b _081BA9D6
@081BA7D4: _081BA7D4:
b @081BAA28 b _081BAA28
@081BA7D6: _081BA7D6:
movs r3, 0xE movs r3, 0xE
movs r5, 0x3 movs r5, 0x3
ldr r0, =0x04000120 ldr r0, =0x04000120
@ -145,19 +145,19 @@ MultiBootMain: ; 81BA70C
ldrb r2, [r7, 0x1E] ldrb r2, [r7, 0x1E]
adds r6, r2, 0 adds r6, r2, 0
cmp r1, r0 cmp r1, r0
bne @081BA7FE bne _081BA7FE
adds r4, r1, 0 adds r4, r1, 0
ldr r1, =0x04000126 ldr r1, =0x04000126
@081BA7EE: _081BA7EE:
asrs r3, 1 asrs r3, 1
subs r1, 0x2 subs r1, 0x2
subs r5, 0x1 subs r5, 0x1
cmp r5, 0 cmp r5, 0
beq @081BA7FE beq _081BA7FE
ldrh r0, [r1] ldrh r0, [r1]
cmp r0, r4 cmp r0, r4
beq @081BA7EE beq _081BA7EE
@081BA7FE: _081BA7FE:
movs r0, 0xE movs r0, 0xE
ands r3, r0 ands r3, r0
strb r3, [r7, 0x1D] strb r3, [r7, 0x1D]
@ -169,14 +169,14 @@ MultiBootMain: ; 81BA70C
movs r1, 0x1 movs r1, 0x1
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq @081BA82C beq _081BA82C
ldr r0, =0x00007208 ldr r0, =0x00007208
b @081BA852 b _081BA852
.pool .pool
@081BA82C: _081BA82C:
subs r5, 0x1 subs r5, 0x1
cmp r5, 0 cmp r5, 0
beq @081BA858 beq _081BA858
lsls r0, r5, 1 lsls r0, r5, 1
ldr r1, =0x04000120 ldr r1, =0x04000120
adds r0, r1 adds r0, r1
@ -187,48 +187,48 @@ MultiBootMain: ; 81BA70C
movs r1, 0x1 movs r1, 0x1
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq @081BA82C beq _081BA82C
adds r0, r1, 0 adds r0, r1, 0
lsls r0, r5 lsls r0, r5
movs r1, 0xE4 movs r1, 0xE4
lsls r1, 7 lsls r1, 7
orrs r0, r1 orrs r0, r1
@081BA852: _081BA852:
cmp r4, r0 cmp r4, r0
beq @081BA82C beq _081BA82C
movs r3, 0 movs r3, 0
@081BA858: _081BA858:
adds r0, r3, 0 adds r0, r3, 0
ands r0, r6 ands r0, r6
strb r0, [r7, 0x1E] strb r0, [r7, 0x1E]
cmp r3, 0 cmp r3, 0
bne @081BA868 bne _081BA868
movs r0, 0xF movs r0, 0xF
mov r2, r10 mov r2, r10
strb r0, [r2] strb r0, [r2]
@081BA868: _081BA868:
mov r1, r10 mov r1, r10
ldrb r0, [r1] ldrb r0, [r1]
cmp r0, 0 cmp r0, 0
bne @081BA884 bne _081BA884
ldrb r0, [r7, 0x1D] ldrb r0, [r7, 0x1D]
ldrb r2, [r7, 0x1E] ldrb r2, [r7, 0x1E]
cmp r0, r2 cmp r0, r2
beq @081BA88A beq _081BA88A
adds r0, r7, 0 adds r0, r7, 0
bl MultiBootStartProbe bl MultiBootStartProbe
b @081BA892 b _081BA892
.pool .pool
@081BA884: _081BA884:
subs r0, 0x1 subs r0, 0x1
mov r1, r10 mov r1, r10
strb r0, [r1] strb r0, [r1]
@081BA88A: _081BA88A:
ldrb r1, [r7, 0x1E] ldrb r1, [r7, 0x1E]
movs r2, 0xC4 movs r2, 0xC4
lsls r2, 7 lsls r2, 7
b @081BA992 b _081BA992
@081BA892: _081BA892:
adds r1, r7, 0 adds r1, r7, 0
adds r1, 0x49 adds r1, 0x49
movs r0, 0 movs r0, 0
@ -236,7 +236,7 @@ MultiBootMain: ; 81BA70C
movs r5, 0x3 movs r5, 0x3
mov r12, r1 mov r12, r1
ldr r3, =0x0300129c ldr r3, =0x0300129c
@081BA8A0: _081BA8A0:
lsls r0, r5, 1 lsls r0, r5, 1
ldr r2, =0x04000120 ldr r2, =0x04000120
adds r0, r2 adds r0, r2
@ -245,7 +245,7 @@ MultiBootMain: ; 81BA70C
asrs r0, r4, 8 asrs r0, r4, 8
subs r2, r5, 0x1 subs r2, r5, 0x1
cmp r0, 0x72 cmp r0, 0x72
bne @081BA8CA bne _081BA8CA
lsls r0, r2, 1 lsls r0, r2, 1
adds r0, r3 adds r0, r3
strh r4, [r0] strh r4, [r0]
@ -254,28 +254,28 @@ MultiBootMain: ; 81BA70C
movs r0, 0x1 movs r0, 0x1
lsls r0, r5 lsls r0, r5
cmp r4, r0 cmp r4, r0
bne @081BA8CA bne _081BA8CA
ldrb r0, [r1] ldrb r0, [r1]
orrs r4, r0 orrs r4, r0
strb r4, [r1] strb r4, [r1]
@081BA8CA: _081BA8CA:
adds r5, r2, 0 adds r5, r2, 0
cmp r5, 0 cmp r5, 0
bne @081BA8A0 bne _081BA8A0
ldrb r0, [r7, 0x1D] ldrb r0, [r7, 0x1D]
mov r1, r12 mov r1, r12
ldrb r1, [r1] ldrb r1, [r1]
cmp r0, r1 cmp r0, r1
bne @081BA88A bne _081BA88A
movs r0, 0x2 movs r0, 0x2
strb r0, [r7, 0x18] strb r0, [r7, 0x18]
mov r2, r12 mov r2, r12
ldrb r1, [r2] ldrb r1, [r2]
movs r2, 0xC2 movs r2, 0xC2
lsls r2, 7 lsls r2, 7
b @081BA992 b _081BA992
.pool .pool
@081BA8F0: _081BA8F0:
movs r5, 0x3 movs r5, 0x3
movs r0, 0x49 movs r0, 0x49
adds r0, r7 adds r0, r7
@ -286,14 +286,14 @@ MultiBootMain: ; 81BA70C
mov r9, r1 mov r9, r1
ldr r2, =0x04000120 ldr r2, =0x04000120
mov r8, r2 mov r8, r2
@081BA904: _081BA904:
ldrb r3, [r4] ldrb r3, [r4]
adds r0, r3, 0 adds r0, r3, 0
asrs r0, r5 asrs r0, r5
ands r0, r6 ands r0, r6
subs r2, r5, 0x1 subs r2, r5, 0x1
cmp r0, 0 cmp r0, 0
beq @081BA92A beq _081BA92A
lsls r0, r5, 1 lsls r0, r5, 1
add r0, r8 add r0, r8
ldrh r1, [r0] ldrh r1, [r0]
@ -301,18 +301,18 @@ MultiBootMain: ; 81BA70C
add r0, r9 add r0, r9
ldrh r0, [r0] ldrh r0, [r0]
cmp r1, r0 cmp r1, r0
beq @081BA92A beq _081BA92A
adds r0, r6, 0 adds r0, r6, 0
lsls r0, r5 lsls r0, r5
eors r3, r0 eors r3, r0
strb r3, [r4] strb r3, [r4]
@081BA92A: _081BA92A:
adds r5, r2, 0 adds r5, r2, 0
cmp r5, 0 cmp r5, 0
bne @081BA904 bne _081BA904
b @081BAA90 b _081BAA90
.pool .pool
@081BA93C: _081BA93C:
movs r3, 0x1 movs r3, 0x1
movs r5, 0x3 movs r5, 0x3
movs r0, 0x49 movs r0, 0x49
@ -322,7 +322,7 @@ MultiBootMain: ; 81BA70C
adds r6, 0x19 adds r6, 0x19
ldr r1, =0x0300129c ldr r1, =0x0300129c
mov r8, r1 mov r8, r1
@081BA94E: _081BA94E:
lsls r0, r5, 1 lsls r0, r5, 1
ldr r2, =0x04000120 ldr r2, =0x04000120
adds r0, r2 adds r0, r2
@ -337,48 +337,48 @@ MultiBootMain: ; 81BA70C
movs r0, 0x1 movs r0, 0x1
ands r1, r0 ands r1, r0
cmp r1, 0 cmp r1, 0
beq @081BA982 beq _081BA982
asrs r0, r4, 8 asrs r0, r4, 8
subs r0, 0x72 subs r0, 0x72
cmp r0, 0x1 cmp r0, 0x1
bls @081BA976 bls _081BA976
b @081BAAE0 b _081BAAE0
@081BA976: _081BA976:
lsls r0, r2, 1 lsls r0, r2, 1
add r0, r8 add r0, r8
ldrh r0, [r0] ldrh r0, [r0]
cmp r4, r0 cmp r4, r0
bne @081BA982 bne _081BA982
movs r3, 0 movs r3, 0
@081BA982: _081BA982:
adds r5, r2, 0 adds r5, r2, 0
cmp r5, 0 cmp r5, 0
bne @081BA94E bne _081BA94E
cmp r3, 0 cmp r3, 0
bne @081BA9A8 bne _081BA9A8
ldrb r1, [r7, 0x1C] ldrb r1, [r7, 0x1C]
movs r2, 0xC6 movs r2, 0xC6
lsls r2, 7 lsls r2, 7
@081BA992: _081BA992:
adds r0, r2, 0 adds r0, r2, 0
orrs r1, r0 orrs r1, r0
adds r0, r7, 0 adds r0, r7, 0
bl MultiBootSend bl MultiBootSend
b @081BAAEC b _081BAAEC
.pool .pool
@081BA9A8: _081BA9A8:
movs r0, 0xD1 movs r0, 0xD1
strb r0, [r7, 0x18] strb r0, [r7, 0x18]
movs r3, 0x11 movs r3, 0x11
movs r5, 0x3 movs r5, 0x3
adds r1, r6, 0x2 adds r1, r6, 0x2
@081BA9B2: _081BA9B2:
ldrb r0, [r1] ldrb r0, [r1]
adds r3, r0 adds r3, r0
subs r1, 0x1 subs r1, 0x1
subs r5, 0x1 subs r5, 0x1
cmp r5, 0 cmp r5, 0
bne @081BA9B2 bne _081BA9B2
strb r3, [r7, 0x14] strb r3, [r7, 0x14]
movs r0, 0xFF movs r0, 0xFF
ands r3, r0 ands r3, r0
@ -389,49 +389,49 @@ MultiBootMain: ; 81BA70C
adds r0, r7, 0 adds r0, r7, 0
adds r1, r3, 0 adds r1, r3, 0
bl MultiBootSend bl MultiBootSend
b @081BAAEC b _081BAAEC
@081BA9D6: _081BA9D6:
movs r5, 0x3 movs r5, 0x3
movs r2, 0x49 movs r2, 0x49
ldrb r1, [r2, r7] ldrb r1, [r2, r7]
ldr r2, =0x04000126 ldr r2, =0x04000126
movs r3, 0x1 movs r3, 0x1
@081BA9E0: _081BA9E0:
ldrh r0, [r2] ldrh r0, [r2]
adds r4, r0, 0 adds r4, r0, 0
adds r0, r1, 0 adds r0, r1, 0
asrs r0, r5 asrs r0, r5
ands r0, r3 ands r0, r3
cmp r0, 0 cmp r0, 0
beq @081BA9F4 beq _081BA9F4
asrs r0, r4, 8 asrs r0, r4, 8
cmp r0, 0x73 cmp r0, 0x73
bne @081BAAE0 bne _081BAAE0
@081BA9F4: _081BA9F4:
subs r2, 0x2 subs r2, 0x2
subs r5, 0x1 subs r5, 0x1
cmp r5, 0 cmp r5, 0
bne @081BA9E0 bne _081BA9E0
adds r0, r7, 0 adds r0, r7, 0
bl MultiBoot bl MultiBoot
adds r5, r0, 0 adds r5, r0, 0
cmp r5, 0 cmp r5, 0
bne @081BAA18 bne _081BAA18
movs r0, 0xE0 movs r0, 0xE0
strb r0, [r7, 0x18] strb r0, [r7, 0x18]
adds r0, 0xB0 adds r0, 0xB0
strh r0, [r7, 0x16] strh r0, [r7, 0x16]
b @081BAAEA b _081BAAEA
.pool .pool
@081BAA18: _081BAA18:
adds r0, r7, 0 adds r0, r7, 0
bl MultiBootInit bl MultiBootInit
movs r0, 0x1E movs r0, 0x1E
mov r1, r10 mov r1, r10
strb r0, [r1] strb r0, [r1]
movs r0, 0x70 movs r0, 0x70
b @081BAAEC b _081BAAEC
@081BAA28: _081BAA28:
movs r5, 0x3 movs r5, 0x3
movs r2, 0x49 movs r2, 0x49
adds r2, r7 adds r2, r7
@ -439,7 +439,7 @@ MultiBootMain: ; 81BA70C
mov r8, r12 mov r8, r12
movs r0, 0x1 movs r0, 0x1
mov r9, r0 mov r9, r0
@081BAA36: _081BAA36:
mov r1, r8 mov r1, r8
ldrb r6, [r1] ldrb r6, [r1]
adds r0, r6, 0 adds r0, r6, 0
@ -447,7 +447,7 @@ MultiBootMain: ; 81BA70C
mov r2, r9 mov r2, r9
ands r0, r2 ands r0, r2
cmp r0, 0 cmp r0, 0
beq @081BAA70 beq _081BAA70
lsls r0, r5, 1 lsls r0, r5, 1
ldr r1, =0x04000120 ldr r1, =0x04000120
adds r0, r1 adds r0, r1
@ -461,49 +461,49 @@ MultiBootMain: ; 81BA70C
mov r3, r9 mov r3, r9
lsls r3, r5 lsls r3, r5
cmp r2, r1 cmp r2, r1
bne @081BAA6A bne _081BAA6A
movs r0, 0xFF movs r0, 0xFF
ands r4, r0 ands r4, r0
cmp r4, r3 cmp r4, r3
beq @081BAA70 beq _081BAA70
@081BAA6A: _081BAA6A:
eors r6, r3 eors r6, r3
mov r2, r8 mov r2, r8
strb r6, [r2] strb r6, [r2]
@081BAA70: _081BAA70:
subs r5, 0x1 subs r5, 0x1
cmp r5, 0 cmp r5, 0
bne @081BAA36 bne _081BAA36
ldrb r0, [r7, 0x18] ldrb r0, [r7, 0x18]
cmp r0, 0xC4 cmp r0, 0xC4
bne @081BAA90 bne _081BAA90
mov r0, r12 mov r0, r12
ldrb r1, [r0] ldrb r1, [r0]
movs r0, 0xE movs r0, 0xE
ands r0, r1 ands r0, r1
strb r0, [r7, 0x1E] strb r0, [r7, 0x1E]
strb r5, [r7, 0x18] strb r5, [r7, 0x18]
b @081BA88A b _081BA88A
.pool .pool
@081BAA90: _081BAA90:
mov r1, r12 mov r1, r12
ldrb r0, [r1] ldrb r0, [r1]
cmp r0, 0 cmp r0, 0
bne @081BAAA2 bne _081BAAA2
adds r0, r7, 0 adds r0, r7, 0
bl MultiBootInit bl MultiBootInit
movs r0, 0x50 movs r0, 0x50
b @081BAAEC b _081BAAEC
@081BAAA2: _081BAAA2:
ldrb r0, [r7, 0x18] ldrb r0, [r7, 0x18]
adds r0, 0x2 adds r0, 0x2
strb r0, [r7, 0x18] strb r0, [r7, 0x18]
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0xC4 cmp r0, 0xC4
bne @081BAAB2 bne _081BAAB2
b @081BA88A b _081BA88A
@081BAAB2: _081BAAB2:
ldrb r0, [r7, 0x18] ldrb r0, [r7, 0x18]
ldr r1, [r7, 0x28] ldr r1, [r7, 0x28]
adds r0, r1 adds r0, r1
@ -517,23 +517,23 @@ MultiBootMain: ; 81BA70C
bl MultiBootSend bl MultiBootSend
adds r5, r0, 0 adds r5, r0, 0
cmp r5, 0 cmp r5, 0
bne @081BAAEC bne _081BAAEC
adds r0, r7, 0 adds r0, r7, 0
adds r0, 0x4B adds r0, 0x4B
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0x1 cmp r0, 0x1
bne @081BAAEA bne _081BAAEA
@081BAADA: _081BAADA:
bl MultiBootWaitSendDone bl MultiBootWaitSendDone
b @081BA736 b _081BA736
@081BAAE0: _081BAAE0:
adds r0, r7, 0 adds r0, r7, 0
bl MultiBootInit bl MultiBootInit
movs r0, 0x60 movs r0, 0x60
b @081BAAEC b _081BAAEC
@081BAAEA: _081BAAEA:
movs r0, 0 movs r0, 0
@081BAAEC: _081BAAEC:
pop {r3-r5} pop {r3-r5}
mov r8, r3 mov r8, r3
mov r9, r4 mov r9, r4
@ -555,7 +555,7 @@ MultiBootSend: ; 81BAAFC
movs r4, 0x8C movs r4, 0x8C
ands r4, r0 ands r4, r0
cmp r4, 0x8 cmp r4, 0x8
bne @081BAB34 bne _081BAB34
ldr r0, =0x0400012a ldr r0, =0x0400012a
strh r1, [r0] strh r1, [r0]
ldr r1, =0x00002083 ldr r1, =0x00002083
@ -566,15 +566,15 @@ MultiBootSend: ; 81BAAFC
movs r0, 0x1 movs r0, 0x1
strb r0, [r1] strb r0, [r1]
movs r0, 0 movs r0, 0
b @081BAB40 b _081BAB40
.pool .pool
@081BAB34: _081BAB34:
adds r0, r2, 0 adds r0, r2, 0
bl MultiBootInit bl MultiBootInit
movs r0, 0x8 movs r0, 0x8
eors r4, r0 eors r4, r0
adds r0, r4, 0 adds r0, r4, 0
@081BAB40: _081BAB40:
pop {r4} pop {r4}
pop {r1} pop {r1}
bx r1 bx r1
@ -587,18 +587,18 @@ MultiBootStartProbe: ; 81BAB48
adds r1, r0, 0 adds r1, r0, 0
ldrb r0, [r1, 0x18] ldrb r0, [r1, 0x18]
cmp r0, 0 cmp r0, 0
beq @081BAB5A beq _081BAB5A
adds r0, r1, 0 adds r0, r1, 0
bl MultiBootInit bl MultiBootInit
b @081BAB66 b _081BAB66
@081BAB5A: _081BAB5A:
adds r2, r1, 0 adds r2, r1, 0
adds r2, 0x4A adds r2, 0x4A
strb r0, [r2] strb r0, [r2]
strb r0, [r1, 0x1E] strb r0, [r1, 0x1E]
movs r0, 0x1 movs r0, 0x1
strb r0, [r1, 0x18] strb r0, [r1, 0x18]
@081BAB66: _081BAB66:
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end MultiBootStartProbe thumb_func_end MultiBootStartProbe
@ -617,15 +617,15 @@ MultiBootStartMaster: ; 81BAB6C
movs r3, 0 movs r3, 0
ldrb r0, [r4, 0x18] ldrb r0, [r4, 0x18]
cmp r0, 0 cmp r0, 0
bne @081BABA8 bne _081BABA8
ldrb r0, [r4, 0x1E] ldrb r0, [r4, 0x1E]
cmp r0, 0 cmp r0, 0
beq @081BABA8 beq _081BABA8
adds r0, r4, 0 adds r0, r4, 0
adds r0, 0x4A adds r0, 0x4A
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0 cmp r0, 0
bne @081BABA8 bne _081BABA8
str r6, [r4, 0x20] str r6, [r4, 0x20]
adds r2, 0xF adds r2, 0xF
movs r0, 0x10 movs r0, 0x10
@ -635,13 +635,13 @@ MultiBootStartMaster: ; 81BAB6C
adds r1, r2, r0 adds r1, r2, r0
ldr r0, =0x0003ff00 ldr r0, =0x0003ff00
cmp r1, r0 cmp r1, r0
bls @081BABB4 bls _081BABB4
@081BABA8: _081BABA8:
adds r0, r4, 0 adds r0, r4, 0
bl MultiBootInit bl MultiBootInit
b @081BAC28 b _081BAC28
.pool .pool
@081BABB4: _081BABB4:
adds r0, r6, r2 adds r0, r6, r2
str r0, [r4, 0x24] str r0, [r4, 0x24]
lsls r1, r7, 24 lsls r1, r7, 24
@ -651,41 +651,41 @@ MultiBootStartMaster: ; 81BAB6C
asrs r0, 24 asrs r0, 24
adds r2, r1, 0 adds r2, r1, 0
cmp r0, 0x8 cmp r0, 0x8
bhi @081BAC14 bhi _081BAC14
lsls r0, 2 lsls r0, 2
ldr r1, =@081BABD8 ldr r1, =_081BABD8
adds r0, r1 adds r0, r1
ldr r0, [r0] ldr r0, [r0]
mov pc, r0 mov pc, r0
.pool .pool
.align 2, 0 .align 2, 0
@081BABD8: _081BABD8:
.4byte @081BABFC .4byte _081BABFC
.4byte @081BABFC .4byte _081BABFC
.4byte @081BABFC .4byte _081BABFC
.4byte @081BABFC .4byte _081BABFC
.4byte @081BAC06 .4byte _081BAC06
.4byte @081BAC0C .4byte _081BAC0C
.4byte @081BAC0C .4byte _081BAC0C
.4byte @081BAC0C .4byte _081BAC0C
.4byte @081BAC0C .4byte _081BAC0C
@081BABFC: _081BABFC:
lsls r3, r5, 3 lsls r3, r5, 3
asrs r1, r2, 24 asrs r1, r2, 24
movs r0, 0x3 movs r0, 0x3
subs r0, r1 subs r0, r1
b @081BAC12 b _081BAC12
@081BAC06: _081BAC06:
movs r0, 0x38 movs r0, 0x38
adds r3, r5, 0 adds r3, r5, 0
b @081BAC12 b _081BAC12
@081BAC0C: _081BAC0C:
lsls r3, r5, 3 lsls r3, r5, 3
asrs r0, r2, 24 asrs r0, r2, 24
subs r0, 0x1 subs r0, 0x1
@081BAC12: _081BAC12:
orrs r3, r0 orrs r3, r0
@081BAC14: _081BAC14:
movs r0, 0x3F movs r0, 0x3F
ands r3, r0 ands r3, r0
lsls r0, r3, 1 lsls r0, r3, 1
@ -696,7 +696,7 @@ MultiBootStartMaster: ; 81BAB6C
strb r0, [r4, 0x1C] strb r0, [r4, 0x1C]
movs r0, 0xD0 movs r0, 0xD0
strb r0, [r4, 0x18] strb r0, [r4, 0x18]
@081BAC28: _081BAC28:
pop {r4-r7} pop {r4-r7}
pop {r0} pop {r0}
bx r0 bx r0
@ -708,12 +708,12 @@ MultiBootCheckComplete: ; 81BAC30
push {lr} push {lr}
ldrb r0, [r0, 0x18] ldrb r0, [r0, 0x18]
cmp r0, 0xE9 cmp r0, 0xE9
beq @081BAC3C beq _081BAC3C
movs r0, 0 movs r0, 0
b @081BAC3E b _081BAC3E
@081BAC3C: _081BAC3C:
movs r0, 0x1 movs r0, 0x1
@081BAC3E: _081BAC3E:
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end MultiBootCheckComplete thumb_func_end MultiBootCheckComplete
@ -725,17 +725,17 @@ MultiBootHandShake: ; 81BAC44
adds r3, r0, 0 adds r3, r0, 0
ldrb r0, [r3, 0x18] ldrb r0, [r3, 0x18]
cmp r0, 0xE0 cmp r0, 0xE0
beq @081BAC60 beq _081BAC60
cmp r0, 0xE0 cmp r0, 0xE0
blt @081BAC70 blt _081BAC70
cmp r0, 0xE8 cmp r0, 0xE8
bgt @081BAC70 bgt _081BAC70
cmp r0, 0xE7 cmp r0, 0xE7
blt @081BAC70 blt _081BAC70
movs r4, 0x3 movs r4, 0x3
ldrb r5, [r3, 0x1E] ldrb r5, [r3, 0x1E]
b @081BACD0 b _081BACD0
@081BAC60: _081BAC60:
movs r1, 0 movs r1, 0
movs r0, 0xE1 movs r0, 0xE1
strb r0, [r3, 0x18] strb r0, [r3, 0x18]
@ -743,28 +743,28 @@ MultiBootHandShake: ; 81BAC44
movs r0, 0x80 movs r0, 0x80
lsls r0, 13 lsls r0, 13
str r0, [r3] str r0, [r3]
b @081BACC2 b _081BACC2
@081BAC70: _081BAC70:
movs r4, 0x3 movs r4, 0x3
ldrb r5, [r3, 0x1E] ldrb r5, [r3, 0x1E]
movs r6, 0x1 movs r6, 0x1
ldr r1, =0x04000126 ldr r1, =0x04000126
@081BAC78: _081BAC78:
ldrh r0, [r1] ldrh r0, [r1]
adds r2, r0, 0 adds r2, r0, 0
adds r0, r5, 0 adds r0, r5, 0
asrs r0, r4 asrs r0, r4
ands r0, r6 ands r0, r6
cmp r0, 0 cmp r0, 0
beq @081BAC8C beq _081BAC8C
ldr r0, [r3, 0x4] ldr r0, [r3, 0x4]
cmp r2, r0 cmp r2, r0
bne @081BAC60 bne _081BAC60
@081BAC8C: _081BAC8C:
subs r1, 0x2 subs r1, 0x2
subs r4, 0x1 subs r4, 0x1
cmp r4, 0 cmp r4, 0
bne @081BAC78 bne _081BAC78
ldrb r0, [r3, 0x18] ldrb r0, [r3, 0x18]
adds r0, 0x1 adds r0, 0x1
strb r0, [r3, 0x18] strb r0, [r3, 0x18]
@ -772,7 +772,7 @@ MultiBootHandShake: ; 81BAC44
ldrh r0, [r3] ldrh r0, [r3]
str r0, [r3, 0x4] str r0, [r3, 0x4]
cmp r1, 0 cmp r1, 0
bne @081BACBA bne _081BACBA
ldr r0, [r3, 0x28] ldr r0, [r3, 0x28]
adds r1, r0, 0 adds r1, r0, 0
adds r1, 0xAC adds r1, 0xAC
@ -784,18 +784,18 @@ MultiBootHandShake: ; 81BAC44
str r1, [r3, 0x4] str r1, [r3, 0x4]
lsls r1, 5 lsls r1, 5
str r1, [r3] str r1, [r3]
@081BACBA: _081BACBA:
ldr r0, [r3] ldr r0, [r3]
lsrs r0, 5 lsrs r0, 5
str r0, [r3] str r0, [r3]
@081BACC0: _081BACC0:
ldrh r1, [r3] ldrh r1, [r3]
@081BACC2: _081BACC2:
adds r0, r3, 0 adds r0, r3, 0
bl MultiBootSend bl MultiBootSend
b @081BAD28 b _081BAD28
.pool .pool
@081BACD0: _081BACD0:
lsls r0, r4, 1 lsls r0, r4, 1
ldr r1, =0x04000120 ldr r1, =0x04000120
adds r0, r1 adds r0, r1
@ -806,21 +806,21 @@ MultiBootHandShake: ; 81BAC44
movs r1, 0x1 movs r1, 0x1
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq @081BACEC beq _081BACEC
ldr r0, [r3, 0x4] ldr r0, [r3, 0x4]
cmp r2, r0 cmp r2, r0
bne @081BAD1C bne _081BAD1C
@081BACEC: _081BACEC:
subs r4, 0x1 subs r4, 0x1
cmp r4, 0 cmp r4, 0
bne @081BACD0 bne _081BACD0
ldrb r0, [r3, 0x18] ldrb r0, [r3, 0x18]
adds r0, 0x1 adds r0, 0x1
strb r0, [r3, 0x18] strb r0, [r3, 0x18]
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0xE9 cmp r0, 0xE9
beq @081BAD26 beq _081BAD26
ldr r0, [r3, 0x28] ldr r0, [r3, 0x28]
adds r1, r0, 0 adds r1, r0, 0
adds r1, 0xAE adds r1, 0xAE
@ -831,16 +831,16 @@ MultiBootHandShake: ; 81BAC44
orrs r1, r0 orrs r1, r0
str r1, [r3] str r1, [r3]
str r1, [r3, 0x4] str r1, [r3, 0x4]
b @081BACC0 b _081BACC0
.pool .pool
@081BAD1C: _081BAD1C:
adds r0, r3, 0 adds r0, r3, 0
bl MultiBootInit bl MultiBootInit
movs r0, 0x71 movs r0, 0x71
b @081BAD28 b _081BAD28
@081BAD26: _081BAD26:
movs r0, 0 movs r0, 0
@081BAD28: _081BAD28:
pop {r4-r6} pop {r4-r6}
pop {r1} pop {r1}
bx r1 bx r1
@ -853,14 +853,14 @@ MultiBootWaitCycles: ; 81BAD30
lsrs r2, 24 lsrs r2, 24
movs r1, 0xC movs r1, 0xC
cmp r2, 0x2 cmp r2, 0x2
beq @081BAD42 beq _081BAD42
movs r1, 0xD movs r1, 0xD
cmp r2, 0x8 cmp r2, 0x8
beq @081BAD42 beq _081BAD42
movs r1, 0x4 movs r1, 0x4
@081BAD42: _081BAD42:
subs r0, r1 subs r0, r1
bgt @081BAD42 bgt _081BAD42
bx lr bx lr
thumb_func_end MultiBootWaitCycles thumb_func_end MultiBootWaitCycles
@ -874,19 +874,19 @@ MultiBootWaitSendDone: ; 81BAD48
movs r0, 0x80 movs r0, 0x80
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq @081BAD6C beq _081BAD6C
ldr r5, =0x0000795c ldr r5, =0x0000795c
movs r4, 0x80 movs r4, 0x80
@081BAD5C: _081BAD5C:
adds r2, 0x1 adds r2, 0x1
cmp r2, r5 cmp r2, r5
bgt @081BAD6C bgt _081BAD6C
ldrh r1, [r3] ldrh r1, [r3]
adds r0, r4, 0 adds r0, r4, 0
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
bne @081BAD5C bne _081BAD5C
@081BAD6C: _081BAD6C:
movs r0, 0x96 movs r0, 0x96
lsls r0, 2 lsls r0, 2
bl MultiBootWaitCycles bl MultiBootWaitCycles

View File

@ -77,11 +77,11 @@ BlitBitmapRect4Bit: ; 8002C20
adds r2, r4 adds r2, r4
mov r8, r2 mov r8, r2
cmp r0, r4 cmp r0, r4
bge @08002C74 bge _08002C74
ldr r2, [sp, 0x8] ldr r2, [sp, 0x8]
adds r0, r2 adds r0, r2
mov r8, r0 mov r8, r0
@08002C74: _08002C74:
ldr r4, [sp, 0x4] ldr r4, [sp, 0x4]
ldrh r0, [r4, 0x6] ldrh r0, [r4, 0x6]
mov r1, r9 mov r1, r9
@ -89,10 +89,10 @@ BlitBitmapRect4Bit: ; 8002C20
adds r2, r5, r7 adds r2, r5, r7
str r2, [sp, 0x14] str r2, [sp, 0x14]
cmp r0, r5 cmp r0, r5
bge @08002C88 bge _08002C88
adds r0, r7 adds r0, r7
str r0, [sp, 0x14] str r0, [sp, 0x14]
@08002C88: _08002C88:
ldr r4, [sp] ldr r4, [sp]
ldrh r1, [r4, 0x4] ldrh r1, [r4, 0x4]
movs r2, 0x7 movs r2, 0x7
@ -108,14 +108,14 @@ BlitBitmapRect4Bit: ; 8002C20
str r0, [sp, 0x1C] str r0, [sp, 0x1C]
ldr r0, [sp, 0x10] ldr r0, [sp, 0x10]
cmp r0, 0xFF cmp r0, 0xFF
bne @08002D46 bne _08002D46
adds r3, r7, 0 adds r3, r7, 0
mov r1, r9 mov r1, r9
ldr r2, [sp, 0x14] ldr r2, [sp, 0x14]
cmp r3, r2 cmp r3, r2
blt @08002CB4 blt _08002CB4
b @08002DEE b _08002DEE
@08002CB4: _08002CB4:
ldr r5, [sp, 0x8] ldr r5, [sp, 0x8]
ldr r6, [sp, 0xC] ldr r6, [sp, 0xC]
adds r4, r3, 0x1 adds r4, r3, 0x1
@ -123,7 +123,7 @@ BlitBitmapRect4Bit: ; 8002C20
adds r0, r1, 0x1 adds r0, r1, 0x1
str r0, [sp, 0x28] str r0, [sp, 0x28]
cmp r5, r8 cmp r5, r8
bge @08002D3A bge _08002D3A
movs r7, 0x3 movs r7, 0x3
asrs r0, r3, 3 asrs r0, r3, 3
ldr r2, [sp, 0x18] ldr r2, [sp, 0x18]
@ -140,7 +140,7 @@ BlitBitmapRect4Bit: ; 8002C20
mov r12, r0 mov r12, r0
lsls r0, r1, 29 lsls r0, r1, 29
lsrs r3, r0, 27 lsrs r3, r0, 27
@08002CE4: _08002CE4:
asrs r0, r5, 1 asrs r0, r5, 1
ands r0, r7 ands r0, r7
ldr r2, [sp] ldr r2, [sp]
@ -183,21 +183,21 @@ BlitBitmapRect4Bit: ; 8002C20
adds r5, 0x1 adds r5, 0x1
adds r6, 0x1 adds r6, 0x1
cmp r5, r8 cmp r5, r8
blt @08002CE4 blt _08002CE4
@08002D3A: _08002D3A:
ldr r3, [sp, 0x24] ldr r3, [sp, 0x24]
ldr r1, [sp, 0x28] ldr r1, [sp, 0x28]
ldr r2, [sp, 0x14] ldr r2, [sp, 0x14]
cmp r3, r2 cmp r3, r2
blt @08002CB4 blt _08002CB4
b @08002DEE b _08002DEE
@08002D46: _08002D46:
adds r3, r7, 0 adds r3, r7, 0
mov r1, r9 mov r1, r9
ldr r4, [sp, 0x14] ldr r4, [sp, 0x14]
cmp r3, r4 cmp r3, r4
bge @08002DEE bge _08002DEE
@08002D50: _08002D50:
ldr r5, [sp, 0x8] ldr r5, [sp, 0x8]
ldr r6, [sp, 0xC] ldr r6, [sp, 0xC]
adds r0, r3, 0x1 adds r0, r3, 0x1
@ -205,7 +205,7 @@ BlitBitmapRect4Bit: ; 8002C20
adds r2, r1, 0x1 adds r2, r1, 0x1
str r2, [sp, 0x28] str r2, [sp, 0x28]
cmp r5, r8 cmp r5, r8
bge @08002DE4 bge _08002DE4
movs r4, 0x3 movs r4, 0x3
mov r9, r4 mov r9, r4
asrs r0, r3, 3 asrs r0, r3, 3
@ -224,7 +224,7 @@ BlitBitmapRect4Bit: ; 8002C20
mov r12, r0 mov r12, r0
lsls r0, r1, 29 lsls r0, r1, 29
lsrs r7, r0, 27 lsrs r7, r0, 27
@08002D84: _08002D84:
asrs r0, r5, 1 asrs r0, r5, 1
mov r1, r9 mov r1, r9
ands r0, r1 ands r0, r1
@ -258,7 +258,7 @@ BlitBitmapRect4Bit: ; 8002C20
ands r2, r0 ands r2, r0
ldr r0, [sp, 0x10] ldr r0, [sp, 0x10]
cmp r2, r0 cmp r2, r0
beq @08002DDC beq _08002DDC
adds r0, r6, 0 adds r0, r6, 0
ands r0, r3 ands r0, r3
lsls r1, r0, 2 lsls r1, r0, 2
@ -269,18 +269,18 @@ BlitBitmapRect4Bit: ; 8002C20
ands r0, r1 ands r0, r1
orrs r2, r0 orrs r2, r0
strb r2, [r4] strb r2, [r4]
@08002DDC: _08002DDC:
adds r5, 0x1 adds r5, 0x1
adds r6, 0x1 adds r6, 0x1
cmp r5, r8 cmp r5, r8
blt @08002D84 blt _08002D84
@08002DE4: _08002DE4:
ldr r3, [sp, 0x24] ldr r3, [sp, 0x24]
ldr r1, [sp, 0x28] ldr r1, [sp, 0x28]
ldr r2, [sp, 0x14] ldr r2, [sp, 0x14]
cmp r3, r2 cmp r3, r2
blt @08002D50 blt _08002D50
@08002DEE: _08002DEE:
add sp, 0x2C add sp, 0x2C
pop {r3-r5} pop {r3-r5}
mov r8, r3 mov r8, r3
@ -319,17 +319,17 @@ FillBitmapRect4Bit: ; 8002E00
mov r3, r9 mov r3, r9
ldrh r1, [r3, 0x4] ldrh r1, [r3, 0x4]
cmp r4, r1 cmp r4, r1
ble @08002E36 ble _08002E36
adds r4, r1, 0 adds r4, r1, 0
@08002E36: _08002E36:
adds r2, r0 adds r2, r0
mov r12, r2 mov r12, r2
mov r2, r9 mov r2, r9
ldrh r0, [r2, 0x6] ldrh r0, [r2, 0x6]
cmp r12, r0 cmp r12, r0
ble @08002E44 ble _08002E44
mov r12, r0 mov r12, r0
@08002E44: _08002E44:
movs r0, 0x7 movs r0, 0x7
ands r0, r1 ands r0, r1
adds r0, r1, r0 adds r0, r1, r0
@ -345,19 +345,19 @@ FillBitmapRect4Bit: ; 8002E00
mov r10, r0 mov r10, r0
adds r1, r6, 0 adds r1, r6, 0
cmp r1, r12 cmp r1, r12
bge @08002EB6 bge _08002EB6
@08002E64: _08002E64:
ldr r3, [sp] ldr r3, [sp]
adds r7, r1, 0x1 adds r7, r1, 0x1
cmp r3, r4 cmp r3, r4
bge @08002EB0 bge _08002EB0
asrs r0, r1, 3 asrs r0, r1, 3
ldr r2, [sp, 0x4] ldr r2, [sp, 0x4]
muls r0, r2 muls r0, r2
lsls r6, r0, 5 lsls r6, r0, 5
lsls r0, r1, 29 lsls r0, r1, 29
lsrs r5, r0, 27 lsrs r5, r0, 27
@08002E78: _08002E78:
asrs r2, r3, 1 asrs r2, r3, 1
movs r0, 0x3 movs r0, 0x3
ands r2, r0 ands r2, r0
@ -371,28 +371,28 @@ FillBitmapRect4Bit: ; 8002E00
adds r2, r1, r5 adds r2, r1, r5
lsls r0, r3, 31 lsls r0, r3, 31
cmp r0, 0 cmp r0, 0
beq @08002E9E beq _08002E9E
ldrb r1, [r2] ldrb r1, [r2]
movs r0, 0xF movs r0, 0xF
ands r0, r1 ands r0, r1
mov r1, r8 mov r1, r8
b @08002EA6 b _08002EA6
@08002E9E: _08002E9E:
ldrb r1, [r2] ldrb r1, [r2]
movs r0, 0xF0 movs r0, 0xF0
ands r0, r1 ands r0, r1
mov r1, r10 mov r1, r10
@08002EA6: _08002EA6:
orrs r0, r1 orrs r0, r1
strb r0, [r2] strb r0, [r2]
adds r3, 0x1 adds r3, 0x1
cmp r3, r4 cmp r3, r4
blt @08002E78 blt _08002E78
@08002EB0: _08002EB0:
adds r1, r7, 0 adds r1, r7, 0
cmp r1, r12 cmp r1, r12
blt @08002E64 blt _08002E64
@08002EB6: _08002EB6:
add sp, 0x8 add sp, 0x8
pop {r3-r5} pop {r3-r5}
mov r8, r3 mov r8, r3
@ -453,24 +453,24 @@ BlitBitmapRect4BitTo8Bit: ; 8002EC8
adds r1, r5, r1 adds r1, r5, r1
str r1, [sp, 0x18] str r1, [sp, 0x18]
cmp r0, r5 cmp r0, r5
bge @08002F2E bge _08002F2E
ldr r2, [sp, 0x8] ldr r2, [sp, 0x8]
adds r0, r2 adds r0, r2
str r0, [sp, 0x18] str r0, [sp, 0x18]
@08002F2E: _08002F2E:
ldr r5, [sp, 0x4] ldr r5, [sp, 0x4]
ldrh r1, [r5, 0x6] ldrh r1, [r5, 0x6]
subs r0, r1, r7 subs r0, r1, r7
cmp r0, r4 cmp r0, r4
bge @08002F40 bge _08002F40
adds r0, r3, r1 adds r0, r3, r1
subs r0, r7 subs r0, r7
str r0, [sp, 0x1C] str r0, [sp, 0x1C]
b @08002F44 b _08002F44
@08002F40: _08002F40:
adds r4, r3, r4 adds r4, r3, r4
str r4, [sp, 0x1C] str r4, [sp, 0x1C]
@08002F44: _08002F44:
ldr r0, [sp] ldr r0, [sp]
ldrh r1, [r0, 0x4] ldrh r1, [r0, 0x4]
movs r2, 0x7 movs r2, 0x7
@ -488,14 +488,14 @@ BlitBitmapRect4BitTo8Bit: ; 8002EC8
str r1, [sp, 0x24] str r1, [sp, 0x24]
ldr r0, [sp, 0x10] ldr r0, [sp, 0x10]
cmp r0, 0xFF cmp r0, 0xFF
bne @08003024 bne _08003024
adds r2, r3, 0 adds r2, r3, 0
adds r5, r7, 0 adds r5, r7, 0
ldr r1, [sp, 0x1C] ldr r1, [sp, 0x1C]
cmp r2, r1 cmp r2, r1
blt @08002F74 blt _08002F74
b @08003106 b _08003106
@08002F74: _08002F74:
ldr r3, [sp, 0x8] ldr r3, [sp, 0x8]
lsrs r3, 1 lsrs r3, 1
str r3, [sp, 0x2C] str r3, [sp, 0x2C]
@ -506,7 +506,7 @@ BlitBitmapRect4BitTo8Bit: ; 8002EC8
lsrs r0, r7, 3 lsrs r0, r7, 3
lsls r0, 5 lsls r0, 5
str r0, [sp, 0x30] str r0, [sp, 0x30]
@08002F88: _08002F88:
ldr r0, [sp] ldr r0, [sp]
ldr r1, [r0] ldr r1, [r0]
ldr r3, [sp, 0x2C] ldr r3, [sp, 0x2C]
@ -530,7 +530,7 @@ BlitBitmapRect4BitTo8Bit: ; 8002EC8
str r0, [sp, 0x38] str r0, [sp, 0x38]
ldr r1, [sp, 0x18] ldr r1, [sp, 0x18]
cmp r3, r1 cmp r3, r1
bge @08003018 bge _08003018
asrs r0, r5, 3 asrs r0, r5, 3
ldr r2, [sp, 0x24] ldr r2, [sp, 0x24]
muls r0, r2 muls r0, r2
@ -539,7 +539,7 @@ BlitBitmapRect4BitTo8Bit: ; 8002EC8
lsls r0, r5, 29 lsls r0, r5, 29
lsrs r0, 26 lsrs r0, 26
mov r9, r0 mov r9, r0
@08002FC8: _08002FC8:
movs r0, 0x7 movs r0, 0x7
ands r0, r4 ands r0, r4
ldr r5, [sp, 0x4] ldr r5, [sp, 0x4]
@ -554,11 +554,11 @@ BlitBitmapRect4BitTo8Bit: ; 8002EC8
movs r0, 0x1 movs r0, 0x1
ands r0, r3 ands r0, r3
cmp r0, 0 cmp r0, 0
beq @08002FEC beq _08002FEC
ldrb r0, [r6] ldrb r0, [r6]
lsrs r0, 4 lsrs r0, 4
b @08003008 b _08003008
@08002FEC: _08002FEC:
asrs r2, r3, 1 asrs r2, r3, 1
movs r0, 0x3 movs r0, 0x3
ands r2, r0 ands r2, r0
@ -573,7 +573,7 @@ BlitBitmapRect4BitTo8Bit: ; 8002EC8
ldrb r1, [r6] ldrb r1, [r6]
movs r0, 0xF movs r0, 0xF
ands r0, r1 ands r0, r1
@08003008: _08003008:
ldr r1, [sp, 0x14] ldr r1, [sp, 0x14]
adds r0, r1, r0 adds r0, r1, r0
strb r0, [r5] strb r0, [r5]
@ -581,20 +581,20 @@ BlitBitmapRect4BitTo8Bit: ; 8002EC8
adds r4, 0x1 adds r4, 0x1
ldr r2, [sp, 0x18] ldr r2, [sp, 0x18]
cmp r3, r2 cmp r3, r2
blt @08002FC8 blt _08002FC8
@08003018: _08003018:
mov r2, r10 mov r2, r10
ldr r5, [sp, 0x38] ldr r5, [sp, 0x38]
ldr r3, [sp, 0x1C] ldr r3, [sp, 0x1C]
cmp r2, r3 cmp r2, r3
blt @08002F88 blt _08002F88
b @08003106 b _08003106
@08003024: _08003024:
adds r2, r3, 0 adds r2, r3, 0
adds r5, r7, 0 adds r5, r7, 0
ldr r7, [sp, 0x1C] ldr r7, [sp, 0x1C]
cmp r2, r7 cmp r2, r7
bge @08003106 bge _08003106
ldr r0, [sp, 0x8] ldr r0, [sp, 0x8]
lsrs r0, 1 lsrs r0, 1
str r0, [sp, 0x34] str r0, [sp, 0x34]
@ -602,7 +602,7 @@ BlitBitmapRect4BitTo8Bit: ; 8002EC8
ldr r1, [sp, 0x34] ldr r1, [sp, 0x34]
ands r1, r0 ands r1, r0
str r1, [sp, 0x34] str r1, [sp, 0x34]
@0800303C: _0800303C:
ldr r3, [sp] ldr r3, [sp]
ldr r1, [r3] ldr r1, [r3]
ldr r7, [sp, 0x34] ldr r7, [sp, 0x34]
@ -627,7 +627,7 @@ BlitBitmapRect4BitTo8Bit: ; 8002EC8
str r0, [sp, 0x38] str r0, [sp, 0x38]
ldr r1, [sp, 0x18] ldr r1, [sp, 0x18]
cmp r3, r1 cmp r3, r1
bge @080030FC bge _080030FC
asrs r0, r5, 3 asrs r0, r5, 3
ldr r2, [sp, 0x24] ldr r2, [sp, 0x24]
muls r0, r2 muls r0, r2
@ -636,17 +636,17 @@ BlitBitmapRect4BitTo8Bit: ; 8002EC8
lsls r0, r5, 29 lsls r0, r5, 29
lsrs r0, 26 lsrs r0, 26
mov r12, r0 mov r12, r0
@0800307E: _0800307E:
movs r0, 0x1 movs r0, 0x1
ands r0, r3 ands r0, r3
cmp r0, 0 cmp r0, 0
beq @080030B2 beq _080030B2
ldrb r2, [r6] ldrb r2, [r6]
movs r0, 0xF0 movs r0, 0xF0
ands r0, r2 ands r0, r2
ldr r5, [sp, 0x28] ldr r5, [sp, 0x28]
cmp r0, r5 cmp r0, r5
beq @080030F2 beq _080030F2
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x7 movs r1, 0x7
ands r0, r1 ands r0, r1
@ -662,8 +662,8 @@ BlitBitmapRect4BitTo8Bit: ; 8002EC8
lsrs r0, r2, 4 lsrs r0, r2, 4
ldr r1, [sp, 0x14] ldr r1, [sp, 0x14]
adds r0, r1, r0 adds r0, r1, r0
b @080030F0 b _080030F0
@080030B2: _080030B2:
asrs r2, r3, 1 asrs r2, r3, 1
movs r0, 0x3 movs r0, 0x3
ands r2, r0 ands r2, r0
@ -680,7 +680,7 @@ BlitBitmapRect4BitTo8Bit: ; 8002EC8
ands r2, r0 ands r2, r0
ldr r0, [sp, 0x10] ldr r0, [sp, 0x10]
cmp r2, r0 cmp r2, r0
beq @080030F2 beq _080030F2
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x7 movs r1, 0x7
ands r0, r1 ands r0, r1
@ -695,21 +695,21 @@ BlitBitmapRect4BitTo8Bit: ; 8002EC8
adds r5, r1, r0 adds r5, r1, r0
ldr r1, [sp, 0x14] ldr r1, [sp, 0x14]
adds r0, r1, r2 adds r0, r1, r2
@080030F0: _080030F0:
strb r0, [r5] strb r0, [r5]
@080030F2: _080030F2:
adds r3, 0x1 adds r3, 0x1
adds r4, 0x1 adds r4, 0x1
ldr r2, [sp, 0x18] ldr r2, [sp, 0x18]
cmp r3, r2 cmp r3, r2
blt @0800307E blt _0800307E
@080030FC: _080030FC:
mov r2, r10 mov r2, r10
ldr r5, [sp, 0x38] ldr r5, [sp, 0x38]
ldr r3, [sp, 0x1C] ldr r3, [sp, 0x1C]
cmp r2, r3 cmp r2, r3
blt @0800303C blt _0800303C
@08003106: _08003106:
add sp, 0x3C add sp, 0x3C
pop {r3-r5} pop {r3-r5}
mov r8, r3 mov r8, r3
@ -749,16 +749,16 @@ FillBitmapRect8Bit: ; 8003118
mov r3, r8 mov r3, r8
ldrh r1, [r3, 0x4] ldrh r1, [r3, 0x4]
cmp r5, r1 cmp r5, r1
ble @08003150 ble _08003150
adds r5, r1, 0 adds r5, r1, 0
@08003150: _08003150:
adds r7, r2, r0 adds r7, r2, r0
mov r2, r8 mov r2, r8
ldrh r0, [r2, 0x6] ldrh r0, [r2, 0x6]
cmp r7, r0 cmp r7, r0
ble @0800315C ble _0800315C
adds r7, r0, 0 adds r7, r0, 0
@0800315C: _0800315C:
movs r0, 0x7 movs r0, 0x7
ands r0, r1 ands r0, r1
adds r0, r1, r0 adds r0, r1, r0
@ -766,13 +766,13 @@ FillBitmapRect8Bit: ; 8003118
str r0, [sp] str r0, [sp]
adds r1, r6, 0 adds r1, r6, 0
cmp r1, r7 cmp r1, r7
bge @080031AC bge _080031AC
@0800316C: _0800316C:
mov r3, r10 mov r3, r10
adds r6, r1, 0x1 adds r6, r1, 0x1
str r6, [sp, 0x4] str r6, [sp, 0x4]
cmp r3, r5 cmp r3, r5
bge @080031A6 bge _080031A6
movs r0, 0x7 movs r0, 0x7
mov r12, r0 mov r12, r0
asrs r0, r1, 3 asrs r0, r1, 3
@ -781,7 +781,7 @@ FillBitmapRect8Bit: ; 8003118
lsls r4, r0, 6 lsls r4, r0, 6
lsls r0, r1, 29 lsls r0, r1, 29
lsrs r2, r0, 26 lsrs r2, r0, 26
@08003186: _08003186:
adds r0, r3, 0 adds r0, r3, 0
mov r6, r12 mov r6, r12
ands r0, r6 ands r0, r6
@ -797,12 +797,12 @@ FillBitmapRect8Bit: ; 8003118
strb r0, [r1] strb r0, [r1]
adds r3, 0x1 adds r3, 0x1
cmp r3, r5 cmp r3, r5
blt @08003186 blt _08003186
@080031A6: _080031A6:
ldr r1, [sp, 0x4] ldr r1, [sp, 0x4]
cmp r1, r7 cmp r1, r7
blt @0800316C blt _0800316C
@080031AC: _080031AC:
add sp, 0x8 add sp, 0x8
pop {r3-r5} pop {r3-r5}
mov r8, r3 mov r8, r3

144
asm/rtc.s
View File

@ -29,15 +29,15 @@ GameFreakRTC_ConvertFromBCD: ; 802F0F8
lsls r0, 24 lsls r0, 24
lsrs r2, r0, 24 lsrs r2, r0, 24
cmp r2, 0x9F cmp r2, 0x9F
bhi @0802F10A bhi _0802F10A
movs r3, 0xF movs r3, 0xF
ands r3, r2 ands r3, r2
cmp r3, 0x9 cmp r3, 0x9
bls @0802F10E bls _0802F10E
@0802F10A: _0802F10A:
movs r0, 0xFF movs r0, 0xFF
b @0802F11C b _0802F11C
@0802F10E: _0802F10E:
lsrs r1, r0, 28 lsrs r1, r0, 28
movs r0, 0xF movs r0, 0xF
ands r1, r0 ands r1, r0
@ -45,7 +45,7 @@ GameFreakRTC_ConvertFromBCD: ; 802F0F8
adds r0, r1 adds r0, r1
lsls r0, 1 lsls r0, 1
adds r0, r3 adds r0, r3
@0802F11C: _0802F11C:
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end GameFreakRTC_ConvertFromBCD thumb_func_end GameFreakRTC_ConvertFromBCD
@ -58,25 +58,25 @@ GameFreakRTC_IsLeapYear: ; 802F120
movs r0, 0x3 movs r0, 0x3
ands r0, r4 ands r0, r4
cmp r0, 0 cmp r0, 0
bne @0802F138 bne _0802F138
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x64 movs r1, 0x64
bl __umodsi3 bl __umodsi3
cmp r0, 0 cmp r0, 0
bne @0802F146 bne _0802F146
@0802F138: _0802F138:
movs r1, 0xC8 movs r1, 0xC8
lsls r1, 1 lsls r1, 1
adds r0, r4, 0 adds r0, r4, 0
bl __umodsi3 bl __umodsi3
cmp r0, 0 cmp r0, 0
bne @0802F14A bne _0802F14A
@0802F146: _0802F146:
movs r0, 0x1 movs r0, 0x1
b @0802F14C b _0802F14C
@0802F14A: _0802F14A:
movs r0, 0 movs r0, 0
@0802F14C: _0802F14C:
pop {r4} pop {r4}
pop {r1} pop {r1}
bx r1 bx r1
@ -98,8 +98,8 @@ GameFreakRTC_ConvertYearMonthDayToNumDays: ; 802F154
movs r5, 0 movs r5, 0
subs r4, r7, 0x1 subs r4, r7, 0x1
cmp r4, 0 cmp r4, 0
blt @0802F192 blt _0802F192
@0802F170: _0802F170:
ldr r1, =0x0000016d ldr r1, =0x0000016d
adds r0, r5, r1 adds r0, r5, r1
lsls r0, 16 lsls r0, 16
@ -109,41 +109,41 @@ GameFreakRTC_ConvertYearMonthDayToNumDays: ; 802F154
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
bne @0802F18C bne _0802F18C
adds r0, r5, 0x1 adds r0, r5, 0x1
lsls r0, 16 lsls r0, 16
lsrs r5, r0, 16 lsrs r5, r0, 16
@0802F18C: _0802F18C:
subs r4, 0x1 subs r4, 0x1
cmp r4, 0 cmp r4, 0
bge @0802F170 bge _0802F170
@0802F192: _0802F192:
subs r0, r6, 0x1 subs r0, r6, 0x1
cmp r0, 0 cmp r0, 0
ble @0802F1AA ble _0802F1AA
ldr r1, =gDaysInEachMonth ldr r1, =gDaysInEachMonth
adds r4, r0, 0 adds r4, r0, 0
@0802F19C: _0802F19C:
ldm r1!, {r0} ldm r1!, {r0}
adds r0, r5, r0 adds r0, r5, r0
lsls r0, 16 lsls r0, 16
lsrs r5, r0, 16 lsrs r5, r0, 16
subs r4, 0x1 subs r4, 0x1
cmp r4, 0 cmp r4, 0
bne @0802F19C bne _0802F19C
@0802F1AA: _0802F1AA:
cmp r6, 0x2 cmp r6, 0x2
bls @0802F1C2 bls _0802F1C2
adds r0, r7, 0 adds r0, r7, 0
bl GameFreakRTC_IsLeapYear bl GameFreakRTC_IsLeapYear
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x1 cmp r0, 0x1
bne @0802F1C2 bne _0802F1C2
adds r0, r5, 0x1 adds r0, r5, 0x1
lsls r0, 16 lsls r0, 16
lsrs r5, r0, 16 lsrs r5, r0, 16
@0802F1C2: _0802F1C2:
mov r1, r8 mov r1, r8
adds r0, r5, r1 adds r0, r5, r1
lsls r0, 16 lsls r0, 16
@ -204,18 +204,18 @@ GameFreakRTC_Init: ; 802F21C
movs r0, 0xF movs r0, 0xF
ands r0, r4 ands r0, r4
cmp r0, 0x1 cmp r0, 0x1
beq @0802F250 beq _0802F250
movs r0, 0x1 movs r0, 0x1
strh r0, [r5] strh r0, [r5]
b @0802F26E b _0802F26E
.pool .pool
@0802F250: _0802F250:
movs r0, 0xF0 movs r0, 0xF0
ands r0, r4 ands r0, r4
cmp r0, 0 cmp r0, 0
beq @0802F25A beq _0802F25A
movs r0, 0x2 movs r0, 0x2
@0802F25A: _0802F25A:
strh r0, [r5] strh r0, [r5]
ldr r4, =0x03000dc0 ldr r4, =0x03000dc0
adds r0, r4, 0 adds r0, r4, 0
@ -224,7 +224,7 @@ GameFreakRTC_Init: ; 802F21C
bl GameFreakRTC_TestForErrors bl GameFreakRTC_TestForErrors
ldr r1, =0x03000db8 ldr r1, =0x03000db8
strh r0, [r1] strh r0, [r1]
@0802F26E: _0802F26E:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
bx r0 bx r0
@ -251,17 +251,17 @@ GameFreakRTC_GetRTCDateTime: ; 802F288
lsls r0, 4 lsls r0, 4
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq @0802F2AC beq _0802F2AC
adds r1, r2, 0 adds r1, r2, 0
ldr r0, =gDefaultRTCInfo ldr r0, =gDefaultRTCInfo
ldm r0!, {r2-r4} ldm r0!, {r2-r4}
stm r1!, {r2-r4} stm r1!, {r2-r4}
b @0802F2B2 b _0802F2B2
.pool .pool
@0802F2AC: _0802F2AC:
adds r0, r2, 0 adds r0, r2, 0
bl GameFreakRTC_GetControlRegAndRTCDateTime bl GameFreakRTC_GetControlRegAndRTCDateTime
@0802F2B2: _0802F2B2:
pop {r4} pop {r4}
pop {r0} pop {r0}
bx r0 bx r0
@ -327,49 +327,49 @@ GameFreakRTC_TestForErrors: ; 802F2FC
movs r0, 0x40 movs r0, 0x40
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
bne @0802F322 bne _0802F322
movs r0, 0x10 movs r0, 0x10
orrs r4, r0 orrs r4, r0
@0802F322: _0802F322:
ldrb r0, [r7] ldrb r0, [r7]
bl GameFreakRTC_ConvertFromBCD bl GameFreakRTC_ConvertFromBCD
mov r8, r0 mov r8, r0
cmp r0, 0xFF cmp r0, 0xFF
bne @0802F336 bne _0802F336
movs r0, 0x40 movs r0, 0x40
orrs r4, r0 orrs r4, r0
lsls r0, r4, 16 lsls r0, r4, 16
lsrs r4, r0, 16 lsrs r4, r0, 16
@0802F336: _0802F336:
ldrb r0, [r7, 0x1] ldrb r0, [r7, 0x1]
bl GameFreakRTC_ConvertFromBCD bl GameFreakRTC_ConvertFromBCD
adds r6, r0, 0 adds r6, r0, 0
cmp r6, 0xFF cmp r6, 0xFF
beq @0802F34A beq _0802F34A
cmp r6, 0 cmp r6, 0
beq @0802F34A beq _0802F34A
cmp r6, 0xC cmp r6, 0xC
ble @0802F352 ble _0802F352
@0802F34A: _0802F34A:
movs r0, 0x80 movs r0, 0x80
orrs r4, r0 orrs r4, r0
lsls r0, r4, 16 lsls r0, r4, 16
lsrs r4, r0, 16 lsrs r4, r0, 16
@0802F352: _0802F352:
ldrb r0, [r7, 0x2] ldrb r0, [r7, 0x2]
bl GameFreakRTC_ConvertFromBCD bl GameFreakRTC_ConvertFromBCD
adds r5, r0, 0 adds r5, r0, 0
cmp r5, 0xFF cmp r5, 0xFF
bne @0802F36A bne _0802F36A
movs r1, 0x80 movs r1, 0x80
lsls r1, 1 lsls r1, 1
adds r0, r1, 0 adds r0, r1, 0
orrs r4, r0 orrs r4, r0
lsls r0, r4, 16 lsls r0, r4, 16
lsrs r4, r0, 16 lsrs r4, r0, 16
@0802F36A: _0802F36A:
cmp r6, 0x2 cmp r6, 0x2
bne @0802F384 bne _0802F384
mov r0, r8 mov r0, r8
bl GameFreakRTC_IsLeapYear bl GameFreakRTC_IsLeapYear
lsls r0, 24 lsls r0, 24
@ -377,60 +377,60 @@ GameFreakRTC_TestForErrors: ; 802F2FC
ldr r1, =gDaysInEachMonth ldr r1, =gDaysInEachMonth
ldr r1, [r1, 0x4] ldr r1, [r1, 0x4]
adds r0, r1 adds r0, r1
b @0802F38E b _0802F38E
.pool .pool
@0802F384: _0802F384:
ldr r0, =gDaysInEachMonth ldr r0, =gDaysInEachMonth
subs r1, r6, 0x1 subs r1, r6, 0x1
lsls r1, 2 lsls r1, 2
adds r1, r0 adds r1, r0
ldr r0, [r1] ldr r0, [r1]
@0802F38E: _0802F38E:
cmp r5, r0 cmp r5, r0
ble @0802F39E ble _0802F39E
movs r1, 0x80 movs r1, 0x80
lsls r1, 1 lsls r1, 1
adds r0, r1, 0 adds r0, r1, 0
orrs r4, r0 orrs r4, r0
lsls r0, r4, 16 lsls r0, r4, 16
lsrs r4, r0, 16 lsrs r4, r0, 16
@0802F39E: _0802F39E:
ldrb r0, [r7, 0x4] ldrb r0, [r7, 0x4]
bl GameFreakRTC_ConvertFromBCD bl GameFreakRTC_ConvertFromBCD
adds r5, r0, 0 adds r5, r0, 0
cmp r5, 0x18 cmp r5, 0x18
ble @0802F3B6 ble _0802F3B6
movs r1, 0x80 movs r1, 0x80
lsls r1, 2 lsls r1, 2
adds r0, r1, 0 adds r0, r1, 0
orrs r4, r0 orrs r4, r0
lsls r0, r4, 16 lsls r0, r4, 16
lsrs r4, r0, 16 lsrs r4, r0, 16
@0802F3B6: _0802F3B6:
ldrb r0, [r7, 0x5] ldrb r0, [r7, 0x5]
bl GameFreakRTC_ConvertFromBCD bl GameFreakRTC_ConvertFromBCD
adds r5, r0, 0 adds r5, r0, 0
cmp r5, 0x3C cmp r5, 0x3C
ble @0802F3CE ble _0802F3CE
movs r1, 0x80 movs r1, 0x80
lsls r1, 3 lsls r1, 3
adds r0, r1, 0 adds r0, r1, 0
orrs r4, r0 orrs r4, r0
lsls r0, r4, 16 lsls r0, r4, 16
lsrs r4, r0, 16 lsrs r4, r0, 16
@0802F3CE: _0802F3CE:
ldrb r0, [r7, 0x6] ldrb r0, [r7, 0x6]
bl GameFreakRTC_ConvertFromBCD bl GameFreakRTC_ConvertFromBCD
adds r5, r0, 0 adds r5, r0, 0
cmp r5, 0x3C cmp r5, 0x3C
ble @0802F3E6 ble _0802F3E6
movs r1, 0x80 movs r1, 0x80
lsls r1, 4 lsls r1, 4
adds r0, r1, 0 adds r0, r1, 0
orrs r4, r0 orrs r4, r0
lsls r0, r4, 16 lsls r0, r4, 16
lsrs r4, r0, 16 lsrs r4, r0, 16
@0802F3E6: _0802F3E6:
adds r0, r4, 0 adds r0, r4, 0
pop {r3} pop {r3}
mov r8, r3 mov r8, r3
@ -614,38 +614,38 @@ GameFreakRTC_GetRTCDelta: ; 802F504
movs r0, 0x4 movs r0, 0x4
ldrsb r0, [r7, r0] ldrsb r0, [r7, r0]
cmp r0, 0 cmp r0, 0
bge @0802F556 bge _0802F556
adds r0, r1, 0 adds r0, r1, 0
adds r0, 0x3C adds r0, 0x3C
strb r0, [r7, 0x4] strb r0, [r7, 0x4]
ldrb r0, [r7, 0x3] ldrb r0, [r7, 0x3]
subs r0, 0x1 subs r0, 0x1
strb r0, [r7, 0x3] strb r0, [r7, 0x3]
@0802F556: _0802F556:
ldrb r1, [r7, 0x3] ldrb r1, [r7, 0x3]
movs r0, 0x3 movs r0, 0x3
ldrsb r0, [r7, r0] ldrsb r0, [r7, r0]
cmp r0, 0 cmp r0, 0
bge @0802F56C bge _0802F56C
adds r0, r1, 0 adds r0, r1, 0
adds r0, 0x3C adds r0, 0x3C
strb r0, [r7, 0x3] strb r0, [r7, 0x3]
ldrb r0, [r7, 0x2] ldrb r0, [r7, 0x2]
subs r0, 0x1 subs r0, 0x1
strb r0, [r7, 0x2] strb r0, [r7, 0x2]
@0802F56C: _0802F56C:
ldrb r1, [r7, 0x2] ldrb r1, [r7, 0x2]
movs r0, 0x2 movs r0, 0x2
ldrsb r0, [r7, r0] ldrsb r0, [r7, r0]
cmp r0, 0 cmp r0, 0
bge @0802F582 bge _0802F582
adds r0, r1, 0 adds r0, r1, 0
adds r0, 0x18 adds r0, 0x18
strb r0, [r7, 0x2] strb r0, [r7, 0x2]
ldrh r0, [r7] ldrh r0, [r7]
subs r0, 0x1 subs r0, 0x1
strh r0, [r7] strh r0, [r7]
@0802F582: _0802F582:
pop {r4-r7} pop {r4-r7}
pop {r0} pop {r0}
bx r0 bx r0
@ -731,37 +731,37 @@ GameFreakRTC_GetDelta: ; 802F5FC
strh r0, [r4] strh r0, [r4]
lsls r0, r5, 24 lsls r0, r5, 24
cmp r0, 0 cmp r0, 0
bge @0802F630 bge _0802F630
adds r0, r5, 0 adds r0, r5, 0
adds r0, 0x3C adds r0, 0x3C
strb r0, [r4, 0x4] strb r0, [r4, 0x4]
subs r0, r6, 0x1 subs r0, r6, 0x1
strb r0, [r4, 0x3] strb r0, [r4, 0x3]
@0802F630: _0802F630:
ldrb r1, [r4, 0x3] ldrb r1, [r4, 0x3]
movs r0, 0x3 movs r0, 0x3
ldrsb r0, [r4, r0] ldrsb r0, [r4, r0]
cmp r0, 0 cmp r0, 0
bge @0802F646 bge _0802F646
adds r0, r1, 0 adds r0, r1, 0
adds r0, 0x3C adds r0, 0x3C
strb r0, [r4, 0x3] strb r0, [r4, 0x3]
ldrb r0, [r4, 0x2] ldrb r0, [r4, 0x2]
subs r0, 0x1 subs r0, 0x1
strb r0, [r4, 0x2] strb r0, [r4, 0x2]
@0802F646: _0802F646:
ldrb r1, [r4, 0x2] ldrb r1, [r4, 0x2]
movs r0, 0x2 movs r0, 0x2
ldrsb r0, [r4, r0] ldrsb r0, [r4, r0]
cmp r0, 0 cmp r0, 0
bge @0802F65C bge _0802F65C
adds r0, r1, 0 adds r0, r1, 0
adds r0, 0x18 adds r0, 0x18
strb r0, [r4, 0x2] strb r0, [r4, 0x2]
ldrh r0, [r4] ldrh r0, [r4]
subs r0, 0x1 subs r0, 0x1
strh r0, [r4] strh r0, [r4]
@0802F65C: _0802F65C:
pop {r4-r6} pop {r4-r6}
pop {r0} pop {r0}
bx r0 bx r0

File diff suppressed because it is too large Load Diff

View File

@ -6,7 +6,7 @@ clear_tasks: ; 80A8F50
ldr r6, =0x03005e00 ldr r6, =0x03005e00
adds r7, r6, 0 adds r7, r6, 0
adds r7, 0x8 adds r7, 0x8
@080A8F5A: _080A8F5A:
lsls r0, r4, 2 lsls r0, r4, 2
adds r0, r4 adds r0, r4
lsls r0, 3 lsls r0, 3
@ -30,7 +30,7 @@ clear_tasks: ; 80A8F50
lsls r4, 24 lsls r4, 24
lsrs r4, 24 lsrs r4, 24
cmp r4, 0xF cmp r4, 0xF
bls @080A8F5A bls _080A8F5A
ldr r0, =0x03005e00 ldr r0, =0x03005e00
movs r1, 0xFE movs r1, 0xFE
strb r1, [r0, 0x5] strb r1, [r0, 0x5]
@ -54,14 +54,14 @@ AddTask: ; 80A8FB0
lsrs r1, 24 lsrs r1, 24
movs r6, 0 movs r6, 0
ldr r7, =0x03005e00 ldr r7, =0x03005e00
@080A8FBC: _080A8FBC:
lsls r0, r6, 2 lsls r0, r6, 2
adds r0, r6 adds r0, r6
lsls r5, r0, 3 lsls r5, r0, 3
adds r4, r5, r7 adds r4, r5, r7
ldrb r0, [r4, 0x4] ldrb r0, [r4, 0x4]
cmp r0, 0 cmp r0, 0
bne @080A8FF0 bne _080A8FF0
str r2, [r4] str r2, [r4]
strb r1, [r4, 0x7] strb r1, [r4, 0x7]
adds r0, r6, 0 adds r0, r6, 0
@ -75,16 +75,16 @@ AddTask: ; 80A8FB0
movs r0, 0x1 movs r0, 0x1
strb r0, [r4, 0x4] strb r0, [r4, 0x4]
adds r0, r6, 0 adds r0, r6, 0
b @080A8FFC b _080A8FFC
.pool .pool
@080A8FF0: _080A8FF0:
adds r0, r6, 0x1 adds r0, r6, 0x1
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
cmp r6, 0xF cmp r6, 0xF
bls @080A8FBC bls _080A8FBC
movs r0, 0 movs r0, 0
@080A8FFC: _080A8FFC:
pop {r4-r7} pop {r4-r7}
pop {r1} pop {r1}
bx r1 bx r1
@ -102,7 +102,7 @@ insert_task_in_order_by_priority: ; 80A9004
lsls r0, 24 lsls r0, 24
lsrs r1, r0, 24 lsrs r1, r0, 24
cmp r1, 0x10 cmp r1, 0x10
bne @080A9034 bne _080A9034
ldr r1, =0x03005e00 ldr r1, =0x03005e00
lsls r0, r4, 2 lsls r0, r4, 2
adds r0, r4 adds r0, r4
@ -112,9 +112,9 @@ insert_task_in_order_by_priority: ; 80A9004
strb r1, [r0, 0x5] strb r1, [r0, 0x5]
movs r1, 0xFF movs r1, 0xFF
strb r1, [r0, 0x6] strb r1, [r0, 0x6]
b @080A9090 b _080A9090
.pool .pool
@080A9034: _080A9034:
ldr r6, =0x03005e00 ldr r6, =0x03005e00
lsls r0, r4, 2 lsls r0, r4, 2
mov r12, r0 mov r12, r0
@ -122,7 +122,7 @@ insert_task_in_order_by_priority: ; 80A9004
adds r0, r4 adds r0, r4
lsls r0, 3 lsls r0, 3
adds r2, r0, r6 adds r2, r0, r6
@080A9042: _080A9042:
lsls r0, r1, 2 lsls r0, r1, 2
adds r0, r1 adds r0, r1
lsls r5, r0, 3 lsls r5, r0, 3
@ -131,30 +131,30 @@ insert_task_in_order_by_priority: ; 80A9004
ldrb r0, [r2, 0x7] ldrb r0, [r2, 0x7]
ldrb r7, [r3, 0x7] ldrb r7, [r3, 0x7]
cmp r0, r7 cmp r0, r7
bcs @080A9074 bcs _080A9074
ldrb r0, [r3, 0x5] ldrb r0, [r3, 0x5]
strb r0, [r2, 0x5] strb r0, [r2, 0x5]
strb r1, [r2, 0x6] strb r1, [r2, 0x6]
ldrb r0, [r3, 0x5] ldrb r0, [r3, 0x5]
cmp r0, 0xFE cmp r0, 0xFE
beq @080A906C beq _080A906C
adds r1, r0, 0 adds r1, r0, 0
lsls r0, r1, 2 lsls r0, r1, 2
adds r0, r1 adds r0, r1
lsls r0, 3 lsls r0, 3
add r0, r8 add r0, r8
strb r4, [r0, 0x6] strb r4, [r0, 0x6]
@080A906C: _080A906C:
strb r4, [r3, 0x5] strb r4, [r3, 0x5]
b @080A9090 b _080A9090
.pool .pool
@080A9074: _080A9074:
ldrb r0, [r3, 0x6] ldrb r0, [r3, 0x6]
cmp r0, 0xFF cmp r0, 0xFF
beq @080A907E beq _080A907E
adds r1, r0, 0 adds r1, r0, 0
b @080A9042 b _080A9042
@080A907E: _080A907E:
mov r2, r12 mov r2, r12
adds r0, r2, r4 adds r0, r2, r4
lsls r0, 3 lsls r0, 3
@ -164,7 +164,7 @@ insert_task_in_order_by_priority: ; 80A9004
ldrb r1, [r2, 0x6] ldrb r1, [r2, 0x6]
strb r1, [r0, 0x6] strb r1, [r0, 0x6]
strb r4, [r2, 0x6] strb r4, [r2, 0x6]
@080A9090: _080A9090:
pop {r3} pop {r3}
mov r8, r3 mov r8, r3
pop {r4-r7} pop {r4-r7}
@ -185,28 +185,28 @@ remove_task: ; 80A909C
adds r2, r1, r4 adds r2, r1, r4
ldrb r0, [r2, 0x4] ldrb r0, [r2, 0x4]
cmp r0, 0 cmp r0, 0
beq @080A9106 beq _080A9106
movs r0, 0 movs r0, 0
strb r0, [r2, 0x4] strb r0, [r2, 0x4]
ldrb r3, [r2, 0x5] ldrb r3, [r2, 0x5]
cmp r3, 0xFE cmp r3, 0xFE
bne @080A90D4 bne _080A90D4
ldrb r0, [r2, 0x6] ldrb r0, [r2, 0x6]
cmp r0, 0xFF cmp r0, 0xFF
beq @080A9106 beq _080A9106
adds r1, r0, 0 adds r1, r0, 0
lsls r0, r1, 2 lsls r0, r1, 2
adds r0, r1 adds r0, r1
lsls r0, 3 lsls r0, 3
adds r0, r4 adds r0, r4
strb r3, [r0, 0x5] strb r3, [r0, 0x5]
b @080A9106 b _080A9106
.pool .pool
@080A90D4: _080A90D4:
ldrb r3, [r2, 0x6] ldrb r3, [r2, 0x6]
adds r0, r3, 0 adds r0, r3, 0
cmp r0, 0xFF cmp r0, 0xFF
bne @080A90EC bne _080A90EC
ldrb r0, [r2, 0x5] ldrb r0, [r2, 0x5]
lsls r1, r0, 2 lsls r1, r0, 2
adds r1, r0 adds r1, r0
@ -214,8 +214,8 @@ remove_task: ; 80A909C
adds r1, r4 adds r1, r4
movs r0, 0xFF movs r0, 0xFF
strb r0, [r1, 0x6] strb r0, [r1, 0x6]
b @080A9106 b _080A9106
@080A90EC: _080A90EC:
ldrb r1, [r2, 0x5] ldrb r1, [r2, 0x5]
lsls r0, r1, 2 lsls r0, r1, 2
adds r0, r1 adds r0, r1
@ -229,7 +229,7 @@ remove_task: ; 80A909C
adds r0, r4 adds r0, r4
ldrb r1, [r2, 0x5] ldrb r1, [r2, 0x5]
strb r1, [r0, 0x5] strb r1, [r0, 0x5]
@080A9106: _080A9106:
pop {r4} pop {r4}
pop {r0} pop {r0}
bx r0 bx r0
@ -243,9 +243,9 @@ run_active_tasks: ; 80A910C
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x10 cmp r0, 0x10
beq @080A9130 beq _080A9130
ldr r5, =0x03005e00 ldr r5, =0x03005e00
@080A911C: _080A911C:
lsls r4, r0, 2 lsls r4, r0, 2
adds r4, r0 adds r4, r0
lsls r4, 3 lsls r4, 3
@ -254,8 +254,8 @@ run_active_tasks: ; 80A910C
bl _call_via_r1 bl _call_via_r1
ldrb r0, [r4, 0x6] ldrb r0, [r4, 0x6]
cmp r0, 0xFF cmp r0, 0xFF
bne @080A911C bne _080A911C
@080A9130: _080A9130:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
bx r0 bx r0
@ -271,27 +271,27 @@ get_first_active_task: ; 80A913C
ldrb r1, [r0, 0x4] ldrb r1, [r0, 0x4]
adds r3, r0, 0 adds r3, r0, 0
cmp r1, 0x1 cmp r1, 0x1
bne @080A9150 bne _080A9150
ldrb r0, [r3, 0x5] ldrb r0, [r3, 0x5]
cmp r0, 0xFE cmp r0, 0xFE
beq @080A916E beq _080A916E
@080A9150: _080A9150:
adds r0, r2, 0x1 adds r0, r2, 0x1
lsls r0, 24 lsls r0, 24
lsrs r2, r0, 24 lsrs r2, r0, 24
cmp r2, 0xF cmp r2, 0xF
bhi @080A916E bhi _080A916E
lsls r0, r2, 2 lsls r0, r2, 2
adds r0, r2 adds r0, r2
lsls r0, 3 lsls r0, 3
adds r1, r0, r3 adds r1, r0, r3
ldrb r0, [r1, 0x4] ldrb r0, [r1, 0x4]
cmp r0, 0x1 cmp r0, 0x1
bne @080A9150 bne _080A9150
ldrb r0, [r1, 0x5] ldrb r0, [r1, 0x5]
cmp r0, 0xFE cmp r0, 0xFE
bne @080A9150 bne _080A9150
@080A916E: _080A916E:
adds r0, r2, 0 adds r0, r2, 0
pop {r1} pop {r1}
bx r1 bx r1
@ -366,28 +366,28 @@ is_function_an_active_task: ; 80A91E4
adds r3, r0, 0 adds r3, r0, 0
movs r2, 0 movs r2, 0
ldr r4, =0x03005e00 ldr r4, =0x03005e00
@080A91EC: _080A91EC:
lsls r0, r2, 2 lsls r0, r2, 2
adds r0, r2 adds r0, r2
lsls r0, 3 lsls r0, 3
adds r1, r0, r4 adds r1, r0, r4
ldrb r0, [r1, 0x4] ldrb r0, [r1, 0x4]
cmp r0, 0x1 cmp r0, 0x1
bne @080A9208 bne _080A9208
ldr r0, [r1] ldr r0, [r1]
cmp r0, r3 cmp r0, r3
bne @080A9208 bne _080A9208
movs r0, 0x1 movs r0, 0x1
b @080A9214 b _080A9214
.pool .pool
@080A9208: _080A9208:
adds r0, r2, 0x1 adds r0, r2, 0x1
lsls r0, 24 lsls r0, 24
lsrs r2, r0, 24 lsrs r2, r0, 24
cmp r2, 0xF cmp r2, 0xF
bls @080A91EC bls _080A91EC
movs r0, 0 movs r0, 0
@080A9214: _080A9214:
pop {r4} pop {r4}
pop {r1} pop {r1}
bx r1 bx r1
@ -400,24 +400,24 @@ get_task_id_by_function: ; 80A921C
adds r3, r0, 0 adds r3, r0, 0
movs r2, 0 movs r2, 0
ldr r1, =0x03005e00 ldr r1, =0x03005e00
@080A9224: _080A9224:
ldrb r0, [r1, 0x4] ldrb r0, [r1, 0x4]
cmp r0, 0x1 cmp r0, 0x1
bne @080A923C bne _080A923C
ldr r0, [r1] ldr r0, [r1]
cmp r0, r3 cmp r0, r3
bne @080A923C bne _080A923C
lsls r0, r2, 24 lsls r0, r2, 24
lsrs r0, 24 lsrs r0, 24
b @080A9246 b _080A9246
.pool .pool
@080A923C: _080A923C:
adds r1, 0x28 adds r1, 0x28
adds r2, 0x1 adds r2, 0x1
cmp r2, 0xF cmp r2, 0xF
ble @080A9224 ble _080A9224
movs r0, 0xFF movs r0, 0xFF
@080A9246: _080A9246:
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end get_task_id_by_function thumb_func_end get_task_id_by_function
@ -428,23 +428,23 @@ sub_80A924C: ; 80A924C
movs r2, 0 movs r2, 0
movs r1, 0 movs r1, 0
ldr r3, =0x03005e00 ldr r3, =0x03005e00
@080A9254: _080A9254:
lsls r0, r1, 2 lsls r0, r1, 2
adds r0, r1 adds r0, r1
lsls r0, 3 lsls r0, 3
adds r0, r3 adds r0, r3
ldrb r0, [r0, 0x4] ldrb r0, [r0, 0x4]
cmp r0, 0x1 cmp r0, 0x1
bne @080A9268 bne _080A9268
adds r0, r2, 0x1 adds r0, r2, 0x1
lsls r0, 24 lsls r0, 24
lsrs r2, r0, 24 lsrs r2, r0, 24
@080A9268: _080A9268:
adds r0, r1, 0x1 adds r0, r1, 0x1
lsls r0, 24 lsls r0, 24
lsrs r1, r0, 24 lsrs r1, r0, 24
cmp r1, 0xF cmp r1, 0xF
bls @080A9254 bls _080A9254
adds r0, r2, 0 adds r0, r2, 0
pop {r1} pop {r1}
bx r1 bx r1
@ -460,7 +460,7 @@ set_word_task_arg: ; 80A927C
lsls r1, 24 lsls r1, 24
lsrs r3, r1, 24 lsrs r3, r1, 24
cmp r3, 0xE cmp r3, 0xE
bhi @080A92AA bhi _080A92AA
ldr r2, =0x03005e00 ldr r2, =0x03005e00
lsls r0, r3, 1 lsls r0, r3, 1
lsls r1, r4, 2 lsls r1, r4, 2
@ -476,7 +476,7 @@ set_word_task_arg: ; 80A927C
adds r0, r2 adds r0, r2
lsrs r1, r5, 16 lsrs r1, r5, 16
strh r1, [r0] strh r1, [r0]
@080A92AA: _080A92AA:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
bx r0 bx r0
@ -491,10 +491,10 @@ get_word_task_arg: ; 80A92B4
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
cmp r1, 0xE cmp r1, 0xE
bls @080A92C6 bls _080A92C6
movs r0, 0 movs r0, 0
b @080A92E8 b _080A92E8
@080A92C6: _080A92C6:
ldr r3, =0x03005e00 ldr r3, =0x03005e00
lsls r0, r1, 1 lsls r0, r1, 1
lsls r2, r4, 2 lsls r2, r4, 2
@ -512,7 +512,7 @@ get_word_task_arg: ; 80A92B4
ldrsh r1, [r1, r2] ldrsh r1, [r1, r2]
lsls r1, 16 lsls r1, 16
orrs r0, r1 orrs r0, r1
@080A92E8: _080A92E8:
pop {r4} pop {r4}
pop {r1} pop {r1}
bx r1 bx r1

File diff suppressed because it is too large Load Diff

View File

@ -28,7 +28,7 @@ sub_80A0980: ; 80A0980
ldr r3, =0x03000f34 ldr r3, =0x03000f34
ldrb r0, [r3] ldrb r0, [r3]
cmp r0, 0x13 cmp r0, 0x13
bhi @080A09C0 bhi _080A09C0
ldr r2, =0x02037624 ldr r2, =0x02037624
adds r1, r0, 0 adds r1, r0, 0
lsls r0, r1, 1 lsls r0, r1, 1
@ -52,7 +52,7 @@ sub_80A0980: ; 80A0980
ldrb r0, [r3] ldrb r0, [r3]
adds r0, 0x1 adds r0, 0x1
strb r0, [r3] strb r0, [r3]
@080A09C0: _080A09C0:
pop {r4-r6} pop {r4-r6}
pop {r0} pop {r0}
bx r0 bx r0
@ -67,12 +67,12 @@ sub_80A09D0: ; 80A09D0
adds r6, r4, 0 adds r6, r4, 0
ldrb r0, [r4] ldrb r0, [r4]
cmp r3, r0 cmp r3, r0
bge @080A0A02 bge _080A0A02
ldr r2, =0x040000d4 ldr r2, =0x040000d4
ldr r1, =0x02037624 ldr r1, =0x02037624
movs r5, 0x80 movs r5, 0x80
lsls r5, 24 lsls r5, 24
@080A09E6: _080A09E6:
ldr r0, [r1] ldr r0, [r1]
str r0, [r2] str r0, [r2]
ldr r0, [r1, 0x4] ldr r0, [r1, 0x4]
@ -86,8 +86,8 @@ sub_80A09D0: ; 80A09D0
adds r3, 0x1 adds r3, 0x1
ldrb r0, [r4] ldrb r0, [r4]
cmp r3, r0 cmp r3, r0
blt @080A09E6 blt _080A09E6
@080A0A02: _080A0A02:
movs r0, 0 movs r0, 0
strb r0, [r6] strb r0, [r6]
pop {r4-r6} pop {r4-r6}
@ -127,10 +127,10 @@ sub_80A0A38: ; 80A0A38
lsrs r0, 16 lsrs r0, 16
ldrh r1, [r1] ldrh r1, [r1]
cmp r0, r1 cmp r0, r1
bcc @080A0A56 bcc _080A0A56
movs r0, 0 movs r0, 0
strh r0, [r2] strh r0, [r2]
@080A0A56: _080A0A56:
ldr r4, =0x03000f3a ldr r4, =0x03000f3a
ldrh r0, [r4] ldrh r0, [r4]
adds r0, 0x1 adds r0, 0x1
@ -140,24 +140,24 @@ sub_80A0A38: ; 80A0A38
lsrs r0, 16 lsrs r0, 16
ldrh r1, [r1] ldrh r1, [r1]
cmp r0, r1 cmp r0, r1
bcc @080A0A6E bcc _080A0A6E
movs r0, 0 movs r0, 0
strh r0, [r4] strh r0, [r4]
@080A0A6E: _080A0A6E:
ldr r0, =0x03000f40 ldr r0, =0x03000f40
ldr r1, [r0] ldr r1, [r0]
cmp r1, 0 cmp r1, 0
beq @080A0A7C beq _080A0A7C
ldrh r0, [r2] ldrh r0, [r2]
bl _call_via_r1 bl _call_via_r1
@080A0A7C: _080A0A7C:
ldr r0, =0x03000f44 ldr r0, =0x03000f44
ldr r1, [r0] ldr r1, [r0]
cmp r1, 0 cmp r1, 0
beq @080A0A8A beq _080A0A8A
ldrh r0, [r4] ldrh r0, [r4]
bl _call_via_r1 bl _call_via_r1
@080A0A8A: _080A0A8A:
pop {r4} pop {r4}
pop {r0} pop {r0}
bx r0 bx r0
@ -179,12 +179,12 @@ cur_mapheader_run_tileset1_func: ; 80A0AA8
ldr r0, [r0] ldr r0, [r0]
ldr r0, [r0, 0x10] ldr r0, [r0, 0x10]
cmp r0, 0 cmp r0, 0
beq @080A0ACE beq _080A0ACE
ldr r0, [r0, 0x14] ldr r0, [r0, 0x14]
cmp r0, 0 cmp r0, 0
beq @080A0ACE beq _080A0ACE
bl _call_via_r0 bl _call_via_r0
@080A0ACE: _080A0ACE:
pop {r0} pop {r0}
bx r0 bx r0
.pool .pool
@ -205,12 +205,12 @@ cur_mapheader_run_tileset2_func: ; 80A0AE4
ldr r0, [r0] ldr r0, [r0]
ldr r0, [r0, 0x14] ldr r0, [r0, 0x14]
cmp r0, 0 cmp r0, 0
beq @080A0B0A beq _080A0B0A
ldr r0, [r0, 0x14] ldr r0, [r0, 0x14]
cmp r0, 0 cmp r0, 0
beq @080A0B0A beq _080A0B0A
bl _call_via_r0 bl _call_via_r0
@080A0B0A: _080A0B0A:
pop {r0} pop {r0}
bx r0 bx r0
.pool .pool
@ -259,30 +259,30 @@ sub_80A0B70: ; 80A0B70
ands r0, r5 ands r0, r5
lsrs r4, r0, 16 lsrs r4, r0, 16
cmp r4, 0 cmp r4, 0
bne @080A0B86 bne _080A0B86
lsrs r0, r5, 20 lsrs r0, r5, 20
bl sub_80A0BCC bl sub_80A0BCC
@080A0B86: _080A0B86:
cmp r4, 0x1 cmp r4, 0x1
bne @080A0B90 bne _080A0B90
lsrs r0, r5, 20 lsrs r0, r5, 20
bl sub_80A0BF4 bl sub_80A0BF4
@080A0B90: _080A0B90:
cmp r4, 0x2 cmp r4, 0x2
bne @080A0B9A bne _080A0B9A
lsrs r0, r5, 20 lsrs r0, r5, 20
bl sub_80A0C1C bl sub_80A0C1C
@080A0B9A: _080A0B9A:
cmp r4, 0x3 cmp r4, 0x3
bne @080A0BA4 bne _080A0BA4
lsrs r0, r5, 20 lsrs r0, r5, 20
bl sub_80A0C44 bl sub_80A0C44
@080A0BA4: _080A0BA4:
cmp r4, 0x4 cmp r4, 0x4
bne @080A0BAE bne _080A0BAE
lsrs r0, r5, 20 lsrs r0, r5, 20
bl sub_80A12AC bl sub_80A12AC
@080A0BAE: _080A0BAE:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
bx r0 bx r0
@ -296,10 +296,10 @@ sub_80A0BB4: ; 80A0BB4
lsls r0, 11 lsls r0, 11
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
bne @080A0BC8 bne _080A0BC8
lsrs r0, r1, 19 lsrs r0, r1, 19
bl sub_80A1688 bl sub_80A1688
@080A0BC8: _080A0BC8:
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_80A0BB4 thumb_func_end sub_80A0BB4
@ -758,56 +758,56 @@ sub_80A103C: ; 80A103C
ands r0, r5 ands r0, r5
lsrs r6, r0, 16 lsrs r6, r0, 16
cmp r6, 0 cmp r6, 0
bne @080A105C bne _080A105C
lsrs r4, r5, 19 lsrs r4, r5, 19
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0 movs r1, 0
bl sub_80A1434 bl sub_80A1434
adds r0, r4, 0 adds r0, r4, 0
bl sub_80A1470 bl sub_80A1470
@080A105C: _080A105C:
cmp r6, 0x1 cmp r6, 0x1
bne @080A1068 bne _080A1068
lsrs r0, r5, 19 lsrs r0, r5, 19
movs r1, 0x1 movs r1, 0x1
bl sub_80A1434 bl sub_80A1434
@080A1068: _080A1068:
cmp r6, 0x2 cmp r6, 0x2
bne @080A1074 bne _080A1074
lsrs r0, r5, 19 lsrs r0, r5, 19
movs r1, 0x2 movs r1, 0x2
bl sub_80A1434 bl sub_80A1434
@080A1074: _080A1074:
cmp r6, 0x3 cmp r6, 0x3
bne @080A1080 bne _080A1080
lsrs r0, r5, 19 lsrs r0, r5, 19
movs r1, 0x3 movs r1, 0x3
bl sub_80A1434 bl sub_80A1434
@080A1080: _080A1080:
cmp r6, 0x4 cmp r6, 0x4
bne @080A108C bne _080A108C
lsrs r0, r5, 19 lsrs r0, r5, 19
movs r1, 0x4 movs r1, 0x4
bl sub_80A1434 bl sub_80A1434
@080A108C: _080A108C:
cmp r6, 0x5 cmp r6, 0x5
bne @080A1098 bne _080A1098
lsrs r0, r5, 19 lsrs r0, r5, 19
movs r1, 0x5 movs r1, 0x5
bl sub_80A1434 bl sub_80A1434
@080A1098: _080A1098:
cmp r6, 0x6 cmp r6, 0x6
bne @080A10A4 bne _080A10A4
lsrs r0, r5, 19 lsrs r0, r5, 19
movs r1, 0x6 movs r1, 0x6
bl sub_80A1434 bl sub_80A1434
@080A10A4: _080A10A4:
cmp r6, 0x7 cmp r6, 0x7
bne @080A10B0 bne _080A10B0
lsrs r0, r5, 19 lsrs r0, r5, 19
movs r1, 0x7 movs r1, 0x7
bl sub_80A1434 bl sub_80A1434
@080A10B0: _080A10B0:
pop {r4-r6} pop {r4-r6}
pop {r0} pop {r0}
bx r0 bx r0
@ -821,10 +821,10 @@ sub_80A10B8: ; 80A10B8
lsls r0, 11 lsls r0, 11
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
bne @080A10CC bne _080A10CC
lsrs r0, r1, 19 lsrs r0, r1, 19
bl sub_80A1520 bl sub_80A1520
@080A10CC: _080A10CC:
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_80A10B8 thumb_func_end sub_80A10B8
@ -837,10 +837,10 @@ sub_80A10D0: ; 80A10D0
lsls r0, 12 lsls r0, 12
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
bne @080A10E4 bne _080A10E4
lsrs r0, r1, 20 lsrs r0, r1, 20
bl sub_80A1598 bl sub_80A1598
@080A10E4: _080A10E4:
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_80A10D0 thumb_func_end sub_80A10D0
@ -854,53 +854,53 @@ sub_80A10E8: ; 80A10E8
ands r0, r4 ands r0, r4
lsrs r5, r0, 16 lsrs r5, r0, 16
cmp r5, 0 cmp r5, 0
bne @080A1100 bne _080A1100
lsrs r0, r4, 19 lsrs r0, r4, 19
movs r1, 0 movs r1, 0
bl sub_80A1394 bl sub_80A1394
@080A1100: _080A1100:
cmp r5, 0x1 cmp r5, 0x1
bne @080A110C bne _080A110C
lsrs r0, r4, 19 lsrs r0, r4, 19
movs r1, 0x1 movs r1, 0x1
bl sub_80A1394 bl sub_80A1394
@080A110C: _080A110C:
cmp r5, 0x2 cmp r5, 0x2
bne @080A1118 bne _080A1118
lsrs r0, r4, 19 lsrs r0, r4, 19
movs r1, 0x2 movs r1, 0x2
bl sub_80A1394 bl sub_80A1394
@080A1118: _080A1118:
cmp r5, 0x3 cmp r5, 0x3
bne @080A1124 bne _080A1124
lsrs r0, r4, 19 lsrs r0, r4, 19
movs r1, 0x3 movs r1, 0x3
bl sub_80A1394 bl sub_80A1394
@080A1124: _080A1124:
cmp r5, 0x4 cmp r5, 0x4
bne @080A1130 bne _080A1130
lsrs r0, r4, 19 lsrs r0, r4, 19
movs r1, 0x4 movs r1, 0x4
bl sub_80A1394 bl sub_80A1394
@080A1130: _080A1130:
cmp r5, 0x5 cmp r5, 0x5
bne @080A113C bne _080A113C
lsrs r0, r4, 19 lsrs r0, r4, 19
movs r1, 0x5 movs r1, 0x5
bl sub_80A1394 bl sub_80A1394
@080A113C: _080A113C:
cmp r5, 0x6 cmp r5, 0x6
bne @080A1148 bne _080A1148
lsrs r0, r4, 19 lsrs r0, r4, 19
movs r1, 0x6 movs r1, 0x6
bl sub_80A1394 bl sub_80A1394
@080A1148: _080A1148:
cmp r5, 0x7 cmp r5, 0x7
bne @080A1154 bne _080A1154
lsrs r0, r4, 19 lsrs r0, r4, 19
movs r1, 0x7 movs r1, 0x7
bl sub_80A1394 bl sub_80A1394
@080A1154: _080A1154:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
bx r0 bx r0
@ -915,17 +915,17 @@ sub_80A115C: ; 80A115C
ands r0, r4 ands r0, r4
lsrs r5, r0, 16 lsrs r5, r0, 16
cmp r5, 0 cmp r5, 0
bne @080A1176 bne _080A1176
lsrs r0, r4, 20 lsrs r0, r4, 20
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl sub_80A12D4 bl sub_80A12D4
@080A1176: _080A1176:
cmp r5, 0x1 cmp r5, 0x1
bne @080A1180 bne _080A1180
lsrs r0, r4, 20 lsrs r0, r4, 20
bl sub_80A1498 bl sub_80A1498
@080A1180: _080A1180:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
bx r0 bx r0
@ -940,53 +940,53 @@ sub_80A1188: ; 80A1188
ands r0, r4 ands r0, r4
lsrs r5, r0, 16 lsrs r5, r0, 16
cmp r5, 0 cmp r5, 0
bne @080A11A0 bne _080A11A0
lsrs r0, r4, 19 lsrs r0, r4, 19
movs r1, 0 movs r1, 0
bl sub_80A14C0 bl sub_80A14C0
@080A11A0: _080A11A0:
cmp r5, 0x1 cmp r5, 0x1
bne @080A11AC bne _080A11AC
lsrs r0, r4, 19 lsrs r0, r4, 19
movs r1, 0x1 movs r1, 0x1
bl sub_80A14C0 bl sub_80A14C0
@080A11AC: _080A11AC:
cmp r5, 0x2 cmp r5, 0x2
bne @080A11B8 bne _080A11B8
lsrs r0, r4, 19 lsrs r0, r4, 19
movs r1, 0x2 movs r1, 0x2
bl sub_80A14C0 bl sub_80A14C0
@080A11B8: _080A11B8:
cmp r5, 0x3 cmp r5, 0x3
bne @080A11C4 bne _080A11C4
lsrs r0, r4, 19 lsrs r0, r4, 19
movs r1, 0x3 movs r1, 0x3
bl sub_80A14C0 bl sub_80A14C0
@080A11C4: _080A11C4:
cmp r5, 0x4 cmp r5, 0x4
bne @080A11D0 bne _080A11D0
lsrs r0, r4, 19 lsrs r0, r4, 19
movs r1, 0x4 movs r1, 0x4
bl sub_80A14C0 bl sub_80A14C0
@080A11D0: _080A11D0:
cmp r5, 0x5 cmp r5, 0x5
bne @080A11DC bne _080A11DC
lsrs r0, r4, 19 lsrs r0, r4, 19
movs r1, 0x5 movs r1, 0x5
bl sub_80A14C0 bl sub_80A14C0
@080A11DC: _080A11DC:
cmp r5, 0x6 cmp r5, 0x6
bne @080A11E8 bne _080A11E8
lsrs r0, r4, 19 lsrs r0, r4, 19
movs r1, 0x6 movs r1, 0x6
bl sub_80A14C0 bl sub_80A14C0
@080A11E8: _080A11E8:
cmp r5, 0x7 cmp r5, 0x7
bne @080A11F4 bne _080A11F4
lsrs r0, r4, 19 lsrs r0, r4, 19
movs r1, 0x7 movs r1, 0x7
bl sub_80A14C0 bl sub_80A14C0
@080A11F4: _080A11F4:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
bx r0 bx r0
@ -1001,19 +1001,19 @@ sub_80A11FC: ; 80A11FC
ands r0, r4 ands r0, r4
lsrs r5, r0, 16 lsrs r5, r0, 16
cmp r5, 0 cmp r5, 0
bne @080A1216 bne _080A1216
lsrs r0, r4, 20 lsrs r0, r4, 20
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl sub_80A131C bl sub_80A131C
@080A1216: _080A1216:
cmp r5, 0x1 cmp r5, 0x1
bne @080A1224 bne _080A1224
lsrs r0, r4, 20 lsrs r0, r4, 20
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl sub_80A136C bl sub_80A136C
@080A1224: _080A1224:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
bx r0 bx r0
@ -1027,10 +1027,10 @@ sub_80A122C: ; 80A122C
lsls r0, 12 lsls r0, 12
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
bne @080A1240 bne _080A1240
lsrs r0, r1, 20 lsrs r0, r1, 20
bl sub_80A1798 bl sub_80A1798
@080A1240: _080A1240:
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_80A122C thumb_func_end sub_80A122C
@ -1043,12 +1043,12 @@ sub_80A1244: ; 80A1244
lsls r0, 12 lsls r0, 12
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
bne @080A125C bne _080A125C
lsrs r0, r1, 20 lsrs r0, r1, 20
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
bl sub_80A1344 bl sub_80A1344
@080A125C: _080A125C:
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_80A1244 thumb_func_end sub_80A1244
@ -1062,10 +1062,10 @@ sub_80A1260: ; 80A1260
ands r0, r1 ands r0, r1
lsrs r0, 16 lsrs r0, 16
cmp r0, 0x1 cmp r0, 0x1
bne @080A1276 bne _080A1276
lsrs r0, r1, 20 lsrs r0, r1, 20
bl sub_80A14F8 bl sub_80A14F8
@080A1276: _080A1276:
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_80A1260 thumb_func_end sub_80A1260
@ -1078,10 +1078,10 @@ sub_80A127C: ; 80A127C
lsls r0, 11 lsls r0, 11
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
bne @080A1290 bne _080A1290
lsrs r0, r1, 19 lsrs r0, r1, 19
bl sub_80A1548 bl sub_80A1548
@080A1290: _080A1290:
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_80A127C thumb_func_end sub_80A127C
@ -1094,10 +1094,10 @@ sub_80A1294: ; 80A1294
lsls r0, 11 lsls r0, 11
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
bne @080A12A8 bne _080A12A8
lsrs r0, r1, 19 lsrs r0, r1, 19
bl sub_80A1570 bl sub_80A1570
@080A12A8: _080A12A8:
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_80A1294 thumb_func_end sub_80A1294
@ -1224,7 +1224,7 @@ sub_80A1394: ; 80A1394
lsls r0, 16 lsls r0, 16
lsrs r5, r0, 16 lsrs r5, r0, 16
cmp r5, 0xB cmp r5, 0xB
bhi @080A13F0 bhi _080A13F0
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0xC movs r1, 0xC
bl __umodsi3 bl __umodsi3
@ -1248,9 +1248,9 @@ sub_80A1394: ; 80A1394
ldr r1, [r5] ldr r1, [r5]
movs r2, 0x80 movs r2, 0x80
bl sub_80A0980 bl sub_80A0980
b @080A141C b _080A141C
.pool .pool
@080A13F0: _080A13F0:
movs r0, 0x3 movs r0, 0x3
ands r5, r0 ands r5, r0
ldr r0, =gUnknown_085153E4 ldr r0, =gUnknown_085153E4
@ -1271,7 +1271,7 @@ sub_80A1394: ; 80A1394
ldr r1, [r4] ldr r1, [r4]
movs r2, 0x80 movs r2, 0x80
bl sub_80A0980 bl sub_80A0980
@080A141C: _080A141C:
pop {r4-r6} pop {r4-r6}
pop {r0} pop {r0}
bx r0 bx r0
@ -1295,7 +1295,7 @@ sub_80A1434: ; 80A1434
adds r1, r0 adds r1, r0
ldr r2, [r1] ldr r2, [r1]
cmp r2, 0 cmp r2, 0
beq @080A1464 beq _080A1464
ldr r0, =gUnknown_08515804 ldr r0, =gUnknown_08515804
lsls r1, r3, 2 lsls r1, r3, 2
adds r1, r0 adds r1, r0
@ -1303,7 +1303,7 @@ sub_80A1434: ; 80A1434
adds r0, r2, 0 adds r0, r2, 0
movs r2, 0x80 movs r2, 0x80
bl sub_80A0980 bl sub_80A0980
@080A1464: _080A1464:
pop {r0} pop {r0}
bx r0 bx r0
.pool .pool
@ -1477,10 +1477,10 @@ sub_80A15C0: ; 80A15C0
movs r1, 0x1 movs r1, 0x1
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
bne @080A15D4 bne _080A15D4
lsrs r0, r2, 17 lsrs r0, r2, 17
bl sub_80A1748 bl sub_80A1748
@080A15D4: _080A15D4:
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_80A15C0 thumb_func_end sub_80A15C0
@ -1493,10 +1493,10 @@ sub_80A15D8: ; 80A15D8
lsls r0, 11 lsls r0, 11
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
bne @080A15EC bne _080A15EC
lsrs r0, r1, 19 lsrs r0, r1, 19
bl sub_80A16B0 bl sub_80A16B0
@080A15EC: _080A15EC:
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_80A15D8 thumb_func_end sub_80A15D8
@ -1510,17 +1510,17 @@ sub_80A15F0: ; 80A15F0
movs r0, 0x3F movs r0, 0x3F
ands r0, r5 ands r0, r5
cmp r0, 0x1 cmp r0, 0x1
bne @080A1606 bne _080A1606
lsrs r0, r4, 22 lsrs r0, r4, 22
bl sub_80A1720 bl sub_80A1720
@080A1606: _080A1606:
movs r0, 0x7 movs r0, 0x7
ands r0, r5 ands r0, r5
cmp r0, 0x1 cmp r0, 0x1
bne @080A1614 bne _080A1614
lsrs r0, r4, 19 lsrs r0, r4, 19
bl sub_80A16F8 bl sub_80A16F8
@080A1614: _080A1614:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
bx r0 bx r0
@ -1534,10 +1534,10 @@ sub_80A161C: ; 80A161C
lsls r0, 10 lsls r0, 10
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
bne @080A1630 bne _080A1630
lsrs r0, r1, 18 lsrs r0, r1, 18
bl sub_80A1770 bl sub_80A1770
@080A1630: _080A1630:
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_80A161C thumb_func_end sub_80A161C
@ -1550,13 +1550,13 @@ sub_80A1634: ; 80A1634
lsls r0, 11 lsls r0, 11
ands r0, r4 ands r0, r4
cmp r0, 0 cmp r0, 0
bne @080A1650 bne _080A1650
lsrs r4, 19 lsrs r4, 19
adds r0, r4, 0 adds r0, r4, 0
bl sub_80A17C0 bl sub_80A17C0
adds r0, r4, 0 adds r0, r4, 0
bl sub_80A17EC bl sub_80A17EC
@080A1650: _080A1650:
pop {r4} pop {r4}
pop {r0} pop {r0}
bx r0 bx r0
@ -1570,10 +1570,10 @@ sub_80A1658: ; 80A1658
lsls r0, 10 lsls r0, 10
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
bne @080A166C bne _080A166C
lsrs r0, r1, 18 lsrs r0, r1, 18
bl sub_80A1818 bl sub_80A1818
@080A166C: _080A166C:
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_80A1658 thumb_func_end sub_80A1658
@ -1586,10 +1586,10 @@ sub_80A1670: ; 80A1670
lsls r0, 10 lsls r0, 10
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
bne @080A1684 bne _080A1684
lsrs r0, r1, 18 lsrs r0, r1, 18
bl sub_80A1884 bl sub_80A1884
@080A1684: _080A1684:
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_80A1670 thumb_func_end sub_80A1670
@ -1812,14 +1812,14 @@ sub_80A1818: ; 80A1818
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0xFF cmp r0, 0xFF
beq @080A1862 beq _080A1862
ldr r1, =0x03000f44 ldr r1, =0x03000f44
ldr r0, =sub_80A1670 ldr r0, =sub_80A1670
str r0, [r1] str r0, [r1]
ldr r1, =0x03000f3c ldr r1, =0x03000f3c
movs r0, 0x20 movs r0, 0x20
strh r0, [r1] strh r0, [r1]
@080A1862: _080A1862:
pop {r0} pop {r0}
bx r0 bx r0
.pool .pool
@ -1844,7 +1844,7 @@ sub_80A1884: ; 80A1884
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0xFF cmp r0, 0xFF
bne @080A18D6 bne _080A18D6
ldr r0, =0x02037fd4 ldr r0, =0x02037fd4
ldrh r2, [r0, 0x4] ldrh r2, [r0, 0x4]
lsls r2, 21 lsls r2, 21
@ -1862,10 +1862,10 @@ sub_80A1884: ; 80A1884
lsls r0, 16 lsls r0, 16
lsrs r1, r0, 16 lsrs r1, r0, 16
cmp r1, 0 cmp r1, 0
bne @080A18D6 bne _080A18D6
ldr r0, =0x03000f44 ldr r0, =0x03000f44
str r1, [r0] str r1, [r0]
@080A18D6: _080A18D6:
pop {r0} pop {r0}
bx r0 bx r0
.pool .pool

File diff suppressed because it is too large Load Diff