Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .global score
- score:
- push {r10, lr}
- ldr r0, =stackMemory // Loading the address of stackMemory
- ldr r10, [r0, #12] // Loading the offset that keeps track of which screen you are on
- cmp r10, #1
- bleq scoreScreenOne
- cmp r10, #2
- bleq scoreScreenTwo
- cmp r10, #3
- bleq scoreScreenThree
- cmp r10, #4
- bleq endScreenScore
- b endScore
- scoreScreenOne:
- push {r10, lr}
- ldr r0, =coordinates
- ldr r2, [r0]
- cmp r2, #732
- blge scorePipeTwo
- cmp r2, #344
- blge scorePipeOne
- b endScore
- scorePipeTwo:
- push {r10, lr}
- ldr r0, =stackMemory
- mov r10, #2
- str r10, [r0, #16]
- bl drawScore
- b endScore
- scorePipeOne:
- push {r10, lr}
- ldr r0, =stackMemory
- mov r10, #1
- str r10, [r0, #16]
- bl drawScore
- b endScore
- scoreScreenTwo:
- push {r10, lr}
- ldr r0, =coordinates
- ldr r2, [r0]
- cmp r2, #672
- blge scorePipeFour
- cmp r2, #308
- blge scorePipeThree
- b scorePipeTwo
- b endScore
- scorePipeFour:
- push {r10, lr}
- ldr r0, =stackMemory
- mov r10, #4
- str r10, [r0, #16]
- bl drawScore
- b endScore
- scorePipeThree:
- push {r10, lr}
- ldr r0, =stackMemory
- mov r10, #3
- str r10, [r0, #16]
- bl drawScore
- b endScore
- scoreScreenThree:
- push {r10, lr}
- ldr r0, =coordinates
- ldr r2, [r0]
- cmp r2, #764
- blge scorePipeSix
- cmp r2, #356
- blge scorePipeFive
- b scorePipeFour
- b endScore
- scorePipeSix:
- push {r10, lr}
- ldr r0, =stackMemory
- mov r10, #6
- str r10, [r0, #16]
- bl drawScore
- b endScore
- scorePipeFive:
- push {r10, lr}
- ldr r0, =stackMemory
- mov r10, #5
- str r10, [r0, #16]
- bl drawScore
- b endScore
- endScreenScore:
- push {r10, lr}
- ldr r0, =coordinates
- ldr r2, [r0]
- cmp r2, #588
- blge scorePipeEight
- cmp r2, #280
- blge scorePipeSeven
- b scorePipeSix
- b endScore
- scorePipeEight:
- push {r10, lr}
- ldr r0, =stackMemory
- mov r10, #8
- str r10, [r0, #16]
- bl drawScore
- b endScore
- scorePipeSeven:
- push {r10, lr}
- ldr r0, =stackMemory
- mov r10, #7
- str r10, [r0, #16]
- bl drawScore
- b endScore
- endScore:
- pop {r10, lr}
- mov pc, lr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement