Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- start:
- push {r0-r4}
- ldr r0, =0xXXXX @custom flag
- ldr r2, =0x0806E6D0|1 @Flag check
- bl goto_r2
- cmp r0, #1
- beq start_level_cap_check
- pop {r0-r4}
- b back_to_normal
- start_level_cap_check:
- mov r4, #130
- lsl r4, r4, #4 @Flag 0x820: first badge
- mov r3, #0
- loop:
- push {r3}
- mov r0, r4
- ldr r2, =0x0806E6D0|1 @Flag check
- bl goto_r2
- cmp r0, #0
- beq medl_not_set
- pop {r3}
- add r4, r4, #1 @next badge
- add r3, r3, #1
- cmp r3, #8
- beq player_no_medal
- b loop
- medl_not_set:
- pop {r3}
- ldr r0, =0x08YYYYYY @LVL CAPS ARRAY
- ldrb r6, [r0, r3]
- pop {r0-r4}
- cmp r0, r6
- bhs back_to_normal_2
- b back_to_normal
- player_no_medal:
- pop {r0-r4}
- back_to_normal:
- cmp r0, #100
- beq back_to_normal_2
- ldr r0, =0x08021D24|1
- bx r0
- back_to_normal_2:
- ldr r1, [r5, #0]
- add r1, r1, #83
- ldrb r0, [r1, #0]
- ldr r2, =0x08021D04|1
- goto_r2:
- bx r2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement