summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorMarcus Huderle <huderlem@gmail.com>2018-10-24 18:16:51 -0500
committerMarcus Huderle <huderlem@gmail.com>2018-10-24 18:16:51 -0500
commit41baa271c3fff795ee7ffa16d756ae427e5b792c (patch)
treee7b11179dc21ea9246ca9bffdf07589a156e86f9 /asm
parentbd344c1390ee9e0bbcfdb4aac5250a37e574a05f (diff)
More decompiling + gbplayer lib code
Diffstat (limited to 'asm')
-rwxr-xr-xasm/bonus_field_select.s (renamed from asm/rom_25A4.s)4
-rwxr-xr-xasm/ereader.s (renamed from asm/rom_2C58.s)0
-rwxr-xr-xasm/high_scores.s5
-rwxr-xr-xasm/options.s22
-rwxr-xr-xasm/rom_11B9C.s4
-rwxr-xr-xasm/rom_9BC.s638
6 files changed, 20 insertions, 653 deletions
diff --git a/asm/rom_25A4.s b/asm/bonus_field_select.s
index 3c41293..e181588 100755
--- a/asm/rom_25A4.s
+++ b/asm/bonus_field_select.s
@@ -4,8 +4,8 @@
.text
- thumb_func_start sub_25A4_Main
-sub_25A4_Main: @ 0x080025A4
+ thumb_func_start BonusFieldSelectMain
+BonusFieldSelectMain: @ 0x080025A4
push {lr}
ldr r1, _080025BC @ =0x0805C750
ldr r0, _080025C0 @ =gMain
diff --git a/asm/rom_2C58.s b/asm/ereader.s
index da52ca9..da52ca9 100755
--- a/asm/rom_2C58.s
+++ b/asm/ereader.s
diff --git a/asm/high_scores.s b/asm/high_scores.s
index 95fc366..baa9b12 100755
--- a/asm/high_scores.s
+++ b/asm/high_scores.s
@@ -20,8 +20,9 @@ HighScoresMain: @ 0x0800CE48
_0800CE60: .4byte 0x080793E8
_0800CE64: .4byte gMain
- thumb_func_start sub_CE68_Main
-sub_CE68_Main: @ 0x0800CE68
+@ This is triggered after the idle pinball game catches its first pokemon
+ thumb_func_start IdleHighScoresMain
+IdleHighScoresMain: @ 0x0800CE68
push {lr}
ldr r1, _0800CE80 @ =0x08079424
ldr r0, _0800CE84 @ =gMain
diff --git a/asm/options.s b/asm/options.s
index 09f8a5b..f5b3129 100755
--- a/asm/options.s
+++ b/asm/options.s
@@ -94,7 +94,7 @@ sub_51240: @ 0x08051240
str r3, [r5, #4]
str r6, [r5, #8]
ldr r0, [r5, #8]
- ldr r0, _08051394 @ =0x02019C0C
+ ldr r0, _08051394 @ =gGameBoyPlayerEnabled
ldr r0, [r0]
cmp r0, #1
beq _080512F8
@@ -170,7 +170,7 @@ _08051384: .4byte 0x80000600
_08051388: .4byte 0x08528028
_0805138C: .4byte 0x03005C00
_08051390: .4byte 0x80000400
-_08051394: .4byte 0x02019C0C
+_08051394: .4byte gGameBoyPlayerEnabled
_08051398: .4byte 0x0852A048
_0805139C: .4byte 0x06000800
_080513A0: .4byte gGBAButtonIcons_Pals
@@ -258,7 +258,7 @@ _08051432:
cmp r1, #3
ble _08051424
bl sub_52528
- ldr r0, _08051478 @ =0x02019C0C
+ ldr r0, _08051478 @ =gGameBoyPlayerEnabled
ldr r4, [r0]
cmp r4, #1
bne _0805147C
@@ -277,7 +277,7 @@ _08051468: .4byte 0x02002920
_0805146C: .4byte 0x0200B134
_08051470: .4byte 0x02031AF0
_08051474: .4byte 0x08527ED6
-_08051478: .4byte 0x02019C0C
+_08051478: .4byte gGameBoyPlayerEnabled
_0805147C:
ldr r2, _080514B0 @ =0x02002920
adds r0, r2, #0
@@ -402,7 +402,7 @@ _0805156C:
ands r0, r1
cmp r0, #0
beq _08051594
- ldr r0, _080515EC @ =0x02019C0C
+ ldr r0, _080515EC @ =gGameBoyPlayerEnabled
ldr r0, [r0]
cmp r0, #1
bne _08051594
@@ -422,7 +422,7 @@ _08051594:
ands r0, r1
cmp r0, #0
beq _080515C2
- ldr r0, _080515EC @ =0x02019C0C
+ ldr r0, _080515EC @ =gGameBoyPlayerEnabled
ldr r0, [r0]
cmp r0, #1
bne _080515C2
@@ -461,7 +461,7 @@ _080515DC:
mov pc, r0
.align 2, 0
_080515E8: .4byte gMain
-_080515EC: .4byte 0x02019C0C
+_080515EC: .4byte gGameBoyPlayerEnabled
_080515F0: .4byte 0x02002920
_080515F4: .4byte _080515F8
_080515F8: @ jump table
@@ -576,7 +576,7 @@ _080516D0:
_080516F0: .4byte 0x02002920
_080516F4: .4byte 0x0200B134
_080516F8:
- ldr r0, _08051730 @ =0x02019C0C
+ ldr r0, _08051730 @ =gGameBoyPlayerEnabled
ldr r0, [r0]
cmp r0, #1
beq _08051702
@@ -606,10 +606,10 @@ _08051720:
strb r2, [r0]
b _08051A96
.align 2, 0
-_08051730: .4byte 0x02019C0C
+_08051730: .4byte gGameBoyPlayerEnabled
_08051734: .4byte 0x02002920
_08051738:
- ldr r0, _08051774 @ =0x02019C0C
+ ldr r0, _08051774 @ =gGameBoyPlayerEnabled
ldr r4, [r0]
cmp r4, #1
beq _08051742
@@ -639,7 +639,7 @@ _0805175E:
strb r4, [r0]
b _08051A96
.align 2, 0
-_08051774: .4byte 0x02019C0C
+_08051774: .4byte gGameBoyPlayerEnabled
_08051778: .4byte 0x02002920
_0805177C:
movs r0, #2
diff --git a/asm/rom_11B9C.s b/asm/rom_11B9C.s
index ab35f66..e0f9bd9 100755
--- a/asm/rom_11B9C.s
+++ b/asm/rom_11B9C.s
@@ -14547,8 +14547,8 @@ _0801901C:
_08019020: .4byte 0x020314E0
_08019024: .4byte 0x00000532
- thumb_func_start sub_19028_Main
-sub_19028_Main: @ 0x08019028
+ thumb_func_start IdlePinballGameMain
+IdlePinballGameMain: @ 0x08019028
push {lr}
ldr r1, _08019040 @ =0x08137918
ldr r0, _08019044 @ =gMain
diff --git a/asm/rom_9BC.s b/asm/rom_9BC.s
index fde21ba..9f97371 100755
--- a/asm/rom_9BC.s
+++ b/asm/rom_9BC.s
@@ -4,642 +4,6 @@
.text
- thumb_func_start sub_EB8
-sub_EB8: @ 0x08000EB8
- push {r4, r5, r6, r7, lr}
- mov r7, sl
- mov r6, sb
- mov r5, r8
- push {r5, r6, r7}
- movs r7, #0
- movs r0, #0
- mov sl, r0
- mov sb, r0
- mov r8, r0
- bl VBlankIntrWait
- ldr r0, _08000F30 @ =0x040000D4
- ldr r1, _08000F34 @ =0x08058248
- str r1, [r0]
- ldr r1, _08000F38 @ =0x06008000
- str r1, [r0, #4]
- ldr r1, _08000F3C @ =0x80002000
- str r1, [r0, #8]
- ldr r1, [r0, #8]
- ldr r1, _08000F40 @ =0x08058048
- str r1, [r0]
- movs r1, #0xa0
- lsls r1, r1, #0x13
- str r1, [r0, #4]
- ldr r1, _08000F44 @ =0x80000100
- str r1, [r0, #8]
- ldr r1, [r0, #8]
- ldr r1, _08000F48 @ =0x0805C248
- str r1, [r0]
- ldr r2, _08000F4C @ =0x02002008
- str r2, [r0, #4]
- ldr r1, _08000F50 @ =0x80000280
- str r1, [r0, #8]
- ldr r1, [r0, #8]
- str r2, [r0]
- movs r1, #0xc0
- lsls r1, r1, #0x13
- str r1, [r0, #4]
- ldr r1, _08000F54 @ =0x80000400
- str r1, [r0, #8]
- ldr r0, [r0, #8]
- ldr r1, _08000F58 @ =0x04000008
- movs r0, #0x88
- strh r0, [r1]
- movs r4, #0
- ldr r6, _08000F5C @ =0x04000054
- movs r5, #0x10
-_08000F18:
- bl VBlankIntrWait
- subs r0, r5, r4
- strh r0, [r6]
- adds r4, #1
- cmp r4, #0x10
- bls _08000F18
- ldr r6, _08000F60 @ =0x02002002
- ldr r5, _08000F64 @ =0x02002000
- ldr r4, _08000F30 @ =0x040000D4
- b _08000FA4
- .align 2, 0
-_08000F30: .4byte 0x040000D4
-_08000F34: .4byte 0x08058248
-_08000F38: .4byte 0x06008000
-_08000F3C: .4byte 0x80002000
-_08000F40: .4byte 0x08058048
-_08000F44: .4byte 0x80000100
-_08000F48: .4byte 0x0805C248
-_08000F4C: .4byte 0x02002008
-_08000F50: .4byte 0x80000280
-_08000F54: .4byte 0x80000400
-_08000F58: .4byte 0x04000008
-_08000F5C: .4byte 0x04000054
-_08000F60: .4byte 0x02002002
-_08000F64: .4byte 0x02002000
-_08000F68:
- ldrh r0, [r6]
- ldrh r1, [r5]
- eors r0, r1
- ands r0, r1
- movs r1, #0xf0
- ands r0, r1
- cmp r0, #0xf0
- bne _08000F7C
- mov r8, sb
- mov sb, r7
-_08000F7C:
- mov r1, r8
- cmp r1, #0
- beq _08000F8E
- mov r2, sb
- subs r0, r2, r1
- cmp r0, #3
- bgt _08000F8E
- movs r0, #1
- mov sl, r0
-_08000F8E:
- adds r7, #1
- bl VBlankIntrWait
- ldr r0, _08000FB0 @ =0x02002008
- str r0, [r4]
- movs r0, #0xc0
- lsls r0, r0, #0x13
- str r0, [r4, #4]
- ldr r0, _08000FB4 @ =0x84000200
- str r0, [r4, #8]
- ldr r0, [r4, #8]
-_08000FA4:
- cmp r7, #0x1d
- bgt _08000FB8
- bl sub_E90
- b _08000F68
- .align 2, 0
-_08000FB0: .4byte 0x02002008
-_08000FB4: .4byte 0x84000200
-_08000FB8:
- movs r4, #0
- ldr r5, _08000FD4 @ =0x04000054
-_08000FBC:
- bl VBlankIntrWait
- strh r4, [r5]
- adds r4, #1
- cmp r4, #0x10
- bls _08000FBC
- mov r1, sl
- cmp r1, #0
- bne _08000FD8
- movs r0, #0
- b _08000FDA
- .align 2, 0
-_08000FD4: .4byte 0x04000054
-_08000FD8:
- movs r0, #1
-_08000FDA:
- pop {r3, r4, r5}
- mov r8, r3
- mov sb, r4
- mov sl, r5
- pop {r4, r5, r6, r7}
- pop {r1}
- bx r1
-
- thumb_func_start sub_FE8
-sub_FE8: @ 0x08000FE8
- push {r4, r5, r6, lr}
- mov r6, r8
- push {r6}
- sub sp, #4
- ldr r2, _08001080 @ =0x04000200
- ldrh r0, [r2]
- movs r1, #1
- orrs r0, r1
- strh r0, [r2]
- ldr r6, _08001084 @ =0x04000004
- ldrh r0, [r6]
- movs r1, #8
- orrs r0, r1
- strh r0, [r6]
- ldr r1, _08001088 @ =0x04000050
- ldr r3, _0800108C @ =0x00003FBF
- adds r0, r3, #0
- strh r0, [r1]
- adds r1, #4
- movs r0, #0x10
- strh r0, [r1]
- movs r0, #0x80
- lsls r0, r0, #0x13
- mov r8, r0
- movs r1, #0x88
- lsls r1, r1, #5
- adds r0, r1, #0
- mov r3, r8
- strh r0, [r3]
- ldr r0, _08001090 @ =0x02019C00
- movs r4, #0
- str r4, [r0]
- ldr r0, _08001094 @ =0x02019BEC
- str r4, [r0]
- ldr r0, _08001098 @ =0x02019BF4
- str r4, [r0]
- ldr r0, _0800109C @ =0x02019BF0
- str r4, [r0]
- ldr r5, _080010A0 @ =0x02019C0C
- str r2, [sp]
- bl sub_EB8
- lsls r0, r0, #0x18
- lsrs r0, r0, #0x18
- str r0, [r5]
- ldr r2, [sp]
- ldrh r1, [r2]
- ldr r0, _080010A4 @ =0x0000FFFE
- ands r0, r1
- strh r0, [r2]
- ldrh r1, [r6]
- ldr r0, _080010A8 @ =0x0000FFF7
- ands r0, r1
- strh r0, [r6]
- mov r0, r8
- strh r4, [r0]
- ldr r1, _080010AC @ =0x02019BFC
- movs r0, #1
- rsbs r0, r0, #0
- str r0, [r1]
- ldr r0, _080010B0 @ =0x02019BE4
- str r4, [r0]
- ldr r0, _080010B4 @ =0x02019BE8
- str r4, [r0]
- ldr r0, _080010B8 @ =0x02019BF8
- str r4, [r0]
- ldr r1, _080010BC @ =0x02019C08
- movs r0, #2
- str r0, [r1]
- add sp, #4
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08001080: .4byte 0x04000200
-_08001084: .4byte 0x04000004
-_08001088: .4byte 0x04000050
-_0800108C: .4byte 0x00003FBF
-_08001090: .4byte 0x02019C00
-_08001094: .4byte 0x02019BEC
-_08001098: .4byte 0x02019BF4
-_0800109C: .4byte 0x02019BF0
-_080010A0: .4byte 0x02019C0C
-_080010A4: .4byte 0x0000FFFE
-_080010A8: .4byte 0x0000FFF7
-_080010AC: .4byte 0x02019BFC
-_080010B0: .4byte 0x02019BE4
-_080010B4: .4byte 0x02019BE8
-_080010B8: .4byte 0x02019BF8
-_080010BC: .4byte 0x02019C08
-
- thumb_func_start sub_10C0
-sub_10C0: @ 0x080010C0
- push {lr}
- ldr r0, _080010F8 @ =0x02019C0C
- ldr r2, [r0]
- cmp r2, #1
- bne _080010DC
- ldr r1, _080010FC @ =0x02003060
- ldr r0, _08001100 @ =sub_13FC + 1
- str r0, [r1]
- ldr r0, _08001104 @ =sub_1828 + 1
- str r0, [r1, #4]
- ldr r0, _08001108 @ =0x02019BF4
- str r2, [r0]
- bl sub_1340
-_080010DC:
- ldr r1, _0800110C @ =0x02019BFC
- movs r0, #1
- rsbs r0, r0, #0
- str r0, [r1]
- ldr r0, _08001110 @ =0x02019BE4
- movs r2, #0
- str r2, [r0]
- ldr r1, _08001114 @ =0x02019C08
- movs r0, #2
- str r0, [r1]
- ldr r0, _08001118 @ =0x02019C04
- str r2, [r0]
- pop {r0}
- bx r0
- .align 2, 0
-_080010F8: .4byte 0x02019C0C
-_080010FC: .4byte 0x02003060
-_08001100: .4byte sub_13FC + 1
-_08001104: .4byte sub_1828 + 1
-_08001108: .4byte 0x02019BF4
-_0800110C: .4byte 0x02019BFC
-_08001110: .4byte 0x02019BE4
-_08001114: .4byte 0x02019C08
-_08001118: .4byte 0x02019C04
-
- thumb_func_start sub_111C
-sub_111C: @ 0x0800111C
- ldr r2, _0800114C @ =0x02019BF4
- movs r1, #0
- ldr r0, _08001150 @ =0x02019C00
- str r1, [r0]
- ldr r0, _08001154 @ =0x02019BEC
- str r1, [r0]
- str r1, [r2]
- ldr r0, _08001158 @ =0x02019BF0
- str r1, [r0]
- ldr r2, _0800115C @ =0x02019BFC
- movs r0, #1
- rsbs r0, r0, #0
- str r0, [r2]
- ldr r0, _08001160 @ =0x02019BE4
- str r1, [r0]
- ldr r0, _08001164 @ =0x02019BE8
- str r1, [r0]
- ldr r0, _08001168 @ =0x02019BF8
- str r1, [r0]
- ldr r1, _0800116C @ =0x02019C08
- movs r0, #2
- str r0, [r1]
- bx lr
- .align 2, 0
-_0800114C: .4byte 0x02019BF4
-_08001150: .4byte 0x02019C00
-_08001154: .4byte 0x02019BEC
-_08001158: .4byte 0x02019BF0
-_0800115C: .4byte 0x02019BFC
-_08001160: .4byte 0x02019BE4
-_08001164: .4byte 0x02019BE8
-_08001168: .4byte 0x02019BF8
-_0800116C: .4byte 0x02019C08
-
- thumb_func_start sub_1170
-sub_1170: @ 0x08001170
- ldr r0, _0800118C @ =0x02019C0C
- ldr r0, [r0]
- cmp r0, #1
- bne _08001194
- ldr r0, _08001190 @ =0x02019C10
- ldrb r0, [r0]
- subs r0, #4
- lsls r0, r0, #0x18
- lsrs r0, r0, #0x18
- cmp r0, #1
- bls _08001194
- movs r0, #0
- b _08001196
- .align 2, 0
-_0800118C: .4byte 0x02019C0C
-_08001190: .4byte 0x02019C10
-_08001194:
- movs r0, #1
-_08001196:
- bx lr
-
- thumb_func_start sub_1198
-sub_1198: @ 0x08001198
- ldr r0, _080011A4 @ =0x02003060
- ldr r1, _080011A8 @ =SerialIntr + 1
- str r1, [r0]
- ldr r1, _080011AC @ =Timer3Intr + 1
- str r1, [r0, #4]
- bx lr
- .align 2, 0
-_080011A4: .4byte 0x02003060
-_080011A8: .4byte SerialIntr + 1
-_080011AC: .4byte Timer3Intr + 1
-
- thumb_func_start sub_11B0
-sub_11B0: @ 0x080011B0
- adds r1, r0, #0
- ldr r0, _080011D0 @ =0x0200B134
- adds r0, #0xcd
- ldrb r0, [r0]
- cmp r0, #0
- beq _080011CE
- ldr r0, _080011D4 @ =0x02019BF8
- str r1, [r0]
- ldr r0, _080011D8 @ =0x02019BFC
- movs r1, #0
- str r1, [r0]
- ldr r0, _080011DC @ =0x02019BE4
- str r1, [r0]
- ldr r0, _080011E0 @ =0x02019BE8
- str r1, [r0]
-_080011CE:
- bx lr
- .align 2, 0
-_080011D0: .4byte 0x0200B134
-_080011D4: .4byte 0x02019BF8
-_080011D8: .4byte 0x02019BFC
-_080011DC: .4byte 0x02019BE4
-_080011E0: .4byte 0x02019BE8
-
- thumb_func_start sub_11E4
-sub_11E4: @ 0x080011E4
- ldr r1, _080011EC @ =0x02019C08
- str r0, [r1]
- bx lr
- .align 2, 0
-_080011EC: .4byte 0x02019C08
-
- thumb_func_start sub_11F0
-sub_11F0: @ 0x080011F0
- ldr r1, _080011F8 @ =0x02019C04
- str r0, [r1]
- bx lr
- .align 2, 0
-_080011F8: .4byte 0x02019C04
-
- thumb_func_start sub_11FC
-sub_11FC: @ 0x080011FC
- push {r4, r5, r6, r7, lr}
- ldr r0, _0800121C @ =0x02019C0C
- ldr r0, [r0]
- cmp r0, #1
- beq _08001208
- b _08001324
-_08001208:
- ldr r0, _08001220 @ =0x02019C10
- ldrb r0, [r0]
- cmp r0, #5
- bls _08001212
- b _08001324
-_08001212:
- lsls r0, r0, #2
- ldr r1, _08001224 @ =_08001228
- adds r0, r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0800121C: .4byte 0x02019C0C
-_08001220: .4byte 0x02019C10
-_08001224: .4byte _08001228
-_08001228: @ jump table
- .4byte _08001324 @ case 0
- .4byte _08001324 @ case 1
- .4byte _08001324 @ case 2
- .4byte _08001240 @ case 3
- .4byte _08001240 @ case 4
- .4byte _08001308 @ case 5
-_08001240:
- ldr r0, _080012A8 @ =0x02019BFC
- ldr r1, [r0]
- mov ip, r0
- cmp r1, #0
- blt _080012FC
- ldr r0, _080012AC @ =0x02019C08
- ldr r3, [r0]
- cmp r3, #0
- beq _080012FC
- ldr r0, _080012B0 @ =0x02019C04
- ldr r2, [r0]
- cmp r2, #0
- bne _080012FC
- ldr r0, _080012B4 @ =0x02019BE8
- ldr r1, [r0]
- movs r0, #1
- ands r0, r1
- cmp r0, #0
- bne _080012DC
- ldr r1, _080012B8 @ =0x086A4C44
- ldr r0, _080012BC @ =0x02019BF8
- ldr r0, [r0]
- lsls r0, r0, #2
- adds r7, r0, r1
- mov r5, ip
- movs r6, #1
- rsbs r6, r6, #0
-_08001276:
- ldr r2, [r5]
- ldr r0, [r7]
- lsls r1, r2, #2
- adds r1, r1, r0
- ldr r3, [r1]
- adds r2, #1
- str r2, [r5]
- lsls r1, r2, #2
- adds r1, r1, r0
- ldr r4, [r1]
- cmp r3, r6
- beq _080012F8
- cmp r3, r6
- bge _080012D0
- ldr r1, _080012C0 @ =0x02019BE4
- ldr r0, [r1]
- cmp r0, #0
- beq _080012C4
- subs r0, #1
- str r0, [r1]
- cmp r0, #0
- bne _080012C8
- adds r0, r2, #1
- str r0, [r5]
- b _08001276
- .align 2, 0
-_080012A8: .4byte 0x02019BFC
-_080012AC: .4byte 0x02019C08
-_080012B0: .4byte 0x02019C04
-_080012B4: .4byte 0x02019BE8
-_080012B8: .4byte 0x086A4C44
-_080012BC: .4byte 0x02019BF8
-_080012C0: .4byte 0x02019BE4
-_080012C4:
- mvns r0, r3
- str r0, [r1]
-_080012C8:
- subs r0, r2, #1
- subs r0, r0, r4
- str r0, [r5]
- b _08001276
-_080012D0:
- ldr r0, _080012D8 @ =0x02019C00
- str r3, [r0]
- b _08001324
- .align 2, 0
-_080012D8: .4byte 0x02019C00
-_080012DC:
- lsrs r0, r1, #0x1f
- adds r0, r1, r0
- asrs r0, r0, #1
- lsls r0, r0, #1
- subs r0, r1, r0
- cmp r0, #1
- bne _08001324
- cmp r3, #1
- bne _08001324
- ldr r0, _080012F4 @ =0x02019C00
- str r2, [r0]
- b _08001324
- .align 2, 0
-_080012F4: .4byte 0x02019C00
-_080012F8:
- mov r0, ip
- str r3, [r0]
-_080012FC:
- ldr r1, _08001304 @ =0x02019C00
- movs r0, #0
- str r0, [r1]
- b _08001324
- .align 2, 0
-_08001304: .4byte 0x02019C00
-_08001308:
- ldr r4, _08001334 @ =0x02019BF0
- ldr r0, [r4]
- adds r0, #1
- str r0, [r4]
- cmp r0, #0x3c
- bls _08001324
- ldr r0, _08001338 @ =0x02019BF4
- ldr r0, [r0]
- cmp r0, #0
- beq _08001320
- bl sub_1340
-_08001320:
- movs r0, #0
- str r0, [r4]
-_08001324:
- ldr r1, _0800133C @ =0x02019BE8
- ldr r0, [r1]
- adds r0, #1
- str r0, [r1]
- pop {r4, r5, r6, r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08001334: .4byte 0x02019BF0
-_08001338: .4byte 0x02019BF4
-_0800133C: .4byte 0x02019BE8
-
- thumb_func_start sub_1340
-sub_1340: @ 0x08001340
- push {r4, r5, r6, lr}
- mov r6, r8
- push {r6}
- sub sp, #4
- ldr r6, _080013D0 @ =0x04000208
- movs r3, #0
- strh r3, [r6]
- ldr r2, _080013D4 @ =0x04000200
- ldrh r1, [r2]
- ldr r0, _080013D8 @ =0x0000FF3F
- ands r0, r1
- strh r0, [r2]
- movs r0, #1
- mov r8, r0
- strh r0, [r6]
- ldr r0, _080013DC @ =0x04000134
- strh r3, [r0]
- ldr r4, _080013E0 @ =0x04000128
- ldr r1, _080013E4 @ =0x00001008
- adds r0, r1, #0
- strh r0, [r4]
- ldrh r0, [r4]
- movs r5, #0x80
- lsls r5, r5, #7
- adds r1, r5, #0
- orrs r0, r1
- strh r0, [r4]
- ldr r0, _080013E8 @ =0x04000202
- movs r1, #0xc0
- strh r1, [r0]
- strh r3, [r6]
- ldrh r0, [r2]
- orrs r0, r1
- strh r0, [r2]
- mov r0, r8
- strh r0, [r6]
- ldrb r1, [r4]
- movs r0, #2
- rsbs r0, r0, #0
- ands r0, r1
- strb r0, [r4]
- ldr r0, _080013EC @ =0x02019C10
- strb r3, [r0]
- movs r5, #0
- str r5, [sp]
- ldr r1, _080013F0 @ =0x02002808
- ldr r2, _080013F4 @ =0x05000003
- mov r0, sp
- bl CpuSet
- strh r5, [r6]
- ldrh r0, [r4]
- movs r1, #0x80
- orrs r0, r1
- strh r0, [r4]
- mov r1, r8
- strh r1, [r6]
- ldr r1, _080013F8 @ =0x0400010C
- movs r2, #0x80
- lsls r2, r2, #8
- adds r0, r2, #0
- strh r0, [r1]
- adds r1, #2
- movs r0, #0xc1
- strh r0, [r1]
- add sp, #4
- pop {r3}
- mov r8, r3
- pop {r4, r5, r6}
- pop {r0}
- bx r0
- .align 2, 0
-_080013D0: .4byte 0x04000208
-_080013D4: .4byte 0x04000200
-_080013D8: .4byte 0x0000FF3F
-_080013DC: .4byte 0x04000134
-_080013E0: .4byte 0x04000128
-_080013E4: .4byte 0x00001008
-_080013E8: .4byte 0x04000202
-_080013EC: .4byte 0x02019C10
-_080013F0: .4byte 0x02002808
-_080013F4: .4byte 0x05000003
-_080013F8: .4byte 0x0400010C
-
thumb_func_start sub_13FC
sub_13FC: @ 0x080013FC
push {r4, r5, r6, r7, lr}
@@ -1220,6 +584,8 @@ _08001878: .4byte 0x0400010E
_0800187C: .4byte 0x0400010C
_08001880: .4byte 0x02019C10
+@ file boundary?
+
thumb_func_start sub_1884
sub_1884: @ 0x08001884
push {r4, r5, r6, lr}