mirror of https://github.com/zeldaret/tmc.git
				
				
				
			
		
			
				
	
	
		
			47 lines
		
	
	
		
			875 B
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			875 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	.include "asm/macros.inc"
 | 
						|
 | 
						|
	.include "constants/constants.inc"
 | 
						|
 | 
						|
	.syntax unified
 | 
						|
 | 
						|
	.text
 | 
						|
 | 
						|
	thumb_func_start sub_0805D1FC
 | 
						|
sub_0805D1FC: @ 0x0805D1FC
 | 
						|
	push {r4, r5, lr}
 | 
						|
	adds r4, r0, #0
 | 
						|
	ldr r0, _0805D240 @ =0x00004014
 | 
						|
	ldr r1, _0805D244 @ =0x000005C3
 | 
						|
	movs r2, #1
 | 
						|
	bl SetTile
 | 
						|
	ldr r3, _0805D248 @ =gRoomControls
 | 
						|
	ldrh r0, [r3, #8]
 | 
						|
	adds r0, #0xc8
 | 
						|
	ldr r2, _0805D24C @ =gPlayerEntity
 | 
						|
	movs r5, #0x32
 | 
						|
	ldrsh r1, [r2, r5]
 | 
						|
	cmp r0, r1
 | 
						|
	bge _0805D236
 | 
						|
	movs r1, #0x2e
 | 
						|
	ldrsh r0, [r2, r1]
 | 
						|
	ldrh r1, [r3, #6]
 | 
						|
	subs r0, r0, r1
 | 
						|
	subs r0, #0x30
 | 
						|
	cmp r0, #0x10
 | 
						|
	bhi _0805D236
 | 
						|
	adds r1, r2, #0
 | 
						|
	adds r1, #0x38
 | 
						|
	movs r0, #3
 | 
						|
	strb r0, [r1]
 | 
						|
	adds r0, r2, #0
 | 
						|
	bl UpdateSpriteForCollisionLayer
 | 
						|
_0805D236:
 | 
						|
	adds r0, r4, #0
 | 
						|
	bl DeleteManager
 | 
						|
	pop {r4, r5, pc}
 | 
						|
	.align 2, 0
 | 
						|
_0805D240: .4byte 0x00004014
 | 
						|
_0805D244: .4byte 0x000005C3
 | 
						|
_0805D248: .4byte gRoomControls
 | 
						|
_0805D24C: .4byte gPlayerEntity
 |