mirror of https://github.com/zeldaret/tmc.git
				
				
				
			
		
			
				
	
	
		
			92 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			92 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
| 	.include "asm/macros.inc"
 | |
| 
 | |
| 	.include "constants/constants.inc"
 | |
| 
 | |
| 	.syntax unified
 | |
| 
 | |
| 	.text
 | |
| 
 | |
| 
 | |
| 	thumb_func_start PicoBloom
 | |
| PicoBloom: @ 0x08098A78
 | |
| 	push {lr}
 | |
| 	ldr r2, _08098A8C @ =gUnk_08123568
 | |
| 	ldrb r1, [r0, #0xc]
 | |
| 	lsls r1, r1, #2
 | |
| 	adds r1, r1, r2
 | |
| 	ldr r1, [r1]
 | |
| 	bl _call_via_r1
 | |
| 	pop {pc}
 | |
| 	.align 2, 0
 | |
| _08098A8C: .4byte gUnk_08123568
 | |
| 
 | |
| 	thumb_func_start sub_08098A90
 | |
| sub_08098A90: @ 0x08098A90
 | |
| 	push {r4, lr}
 | |
| 	adds r4, r0, #0
 | |
| 	ldrb r0, [r4, #0xb]
 | |
| 	cmp r0, #1
 | |
| 	beq _08098A9C
 | |
| 	movs r0, #2
 | |
| _08098A9C:
 | |
| 	strb r0, [r4, #0xc]
 | |
| 	bl Random
 | |
| 	movs r1, #0x7f
 | |
| 	ands r0, r1
 | |
| 	adds r0, #0x7f
 | |
| 	strb r0, [r4, #0xe]
 | |
| 	adds r1, r4, #0
 | |
| 	adds r1, #0x38
 | |
| 	movs r0, #1
 | |
| 	strb r0, [r1]
 | |
| 	adds r0, r4, #0
 | |
| 	bl UpdateSpriteForCollisionLayer
 | |
| 	ldr r1, _08098ACC @ =gUnk_08123574
 | |
| 	ldrb r0, [r4, #0xa]
 | |
| 	adds r0, r0, r1
 | |
| 	ldrb r1, [r0]
 | |
| 	ldrb r0, [r4, #0xb]
 | |
| 	adds r1, r1, r0
 | |
| 	adds r0, r4, #0
 | |
| 	bl InitializeAnimation
 | |
| 	pop {r4, pc}
 | |
| 	.align 2, 0
 | |
| _08098ACC: .4byte gUnk_08123574
 | |
| 
 | |
| 	thumb_func_start sub_08098AD0
 | |
| sub_08098AD0: @ 0x08098AD0
 | |
| 	push {lr}
 | |
| 	adds r1, r0, #0
 | |
| 	ldrb r0, [r1, #0xe]
 | |
| 	subs r0, #1
 | |
| 	strb r0, [r1, #0xe]
 | |
| 	lsls r0, r0, #0x18
 | |
| 	cmp r0, #0
 | |
| 	bne _08098AE6
 | |
| 	ldrb r0, [r1, #0xc]
 | |
| 	adds r0, #1
 | |
| 	strb r0, [r1, #0xc]
 | |
| _08098AE6:
 | |
| 	pop {pc}
 | |
| 
 | |
| 	thumb_func_start sub_08098AE8
 | |
| sub_08098AE8: @ 0x08098AE8
 | |
| 	push {r4, lr}
 | |
| 	adds r4, r0, #0
 | |
| 	bl GetNextFrame
 | |
| 	adds r4, #0x5a
 | |
| 	ldrb r1, [r4]
 | |
| 	movs r0, #1
 | |
| 	ands r0, r1
 | |
| 	cmp r0, #0
 | |
| 	beq _08098B08
 | |
| 	movs r0, #0xfe
 | |
| 	ands r0, r1
 | |
| 	strb r0, [r4]
 | |
| 	ldr r0, _08098B0C @ =0x0000021B
 | |
| 	bl EnqueueSFX
 | |
| _08098B08:
 | |
| 	pop {r4, pc}
 | |
| 	.align 2, 0
 | |
| _08098B0C: .4byte 0x0000021B
 |