0803D510 (T) push r14
0803D512 (T) ldr r1,=EnemyOrientation ;\
0803D514 (T) ldrb r0,[r1,1Eh] ;|
0803D516 (T) cmp r0,0h ;} If EnemySpritesetSlot == 0:
0803D518 (T) bne 803D52Ch ;/
0803D51A (T) ldrh r0,[r1,2h] ;\
0803D51C (T) sub r0,3h ;} EnemyYPosition -= 3
0803D51E (T) strh r0,[r1,2h] ;/
0803D520 (T) ldrh r0,[r1,4h] ;\
0803D522 (T) sub r0,3h ;} EnemyXPosition -= 3 and return
0803D524 (T) b 803D554h ;/
0803D526 dw 00000h
0803D528 dd 0030006BCh
0803D52C (T) cmp r0,1h ;\
0803D52E (T) bne 803D53Ch ;} If EnemySpritesetSlot == 1:
0803D530 (T) ldrh r0,[r1,2h] ;\
0803D532 (T) add r0,3h ;} EnemyYPosition += 3
0803D534 (T) strh r0,[r1,2h] ;/
0803D536 (T) ldrh r0,[r1,4h] ;\
0803D538 (T) sub r0,3h ;} EnemyXPosition -= 3 and return
0803D53A (T) b 803D554h ;/
0803D53C (T) cmp r0,2h ;\
0803D53E (T) bne 803D546h ;} If EnemySpritesetSlot == 2:
0803D540 (T) ldrh r0,[r1,2h] ;\
0803D542 (T) add r0,3h ;} EnemyYPosition += 3, EnemyXPosition += 3 and return
0803D544 (T) b 803D54Eh ;/
0803D546 (T) cmp r0,3h ;\
0803D548 (T) bne 803D556h ;} If EnemySpritesetSlot != 3: return
0803D54A (T) ldrh r0,[r1,2h] ;\
0803D54C (T) sub r0,3h ;|
;} EnemyYPosition -= 3
0803D54E (T) strh r0,[r1,2h] ;/
0803D550 (T) ldrh r0,[r1,4h] ;\
0803D552 (T) add r0,3h ;|
;} EnemyXPosition += 3
0803D554 (T) strh r0,[r1,4h] ;/
0803D556 (T) pop r0
0803D558 (T) bx r0