mirror of https://github.com/zeldaret/tmc.git
				
				
				
			
		
			
				
	
	
		
			108 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			108 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
| 	.syntax unified
 | |
| 	push {r4, r5, r6, lr}
 | |
| 	mov r6, r8
 | |
| 	push {r6}
 | |
| 	ldr r4, _080A3188 @ =gOamCmd
 | |
| 	movs r1, #0
 | |
| 	movs r0, #0x80
 | |
| 	lsls r0, r0, #6
 | |
| 	strh r0, [r4, #4]
 | |
| 	strh r1, [r4, #6]
 | |
| 	movs r0, #0xc0
 | |
| 	lsls r0, r0, #4
 | |
| 	strh r0, [r4, #8]
 | |
| 	movs r0, #0x40
 | |
| 	strh r0, [r4, #2]
 | |
| 	ldr r0, _080A318C @ =gChooseFileState
 | |
| 	movs r1, #0x10
 | |
| 	ldrsh r6, [r0, r1]
 | |
| 	ldr r1, _080A3190 @ =0xFFFFFED8
 | |
| 	adds r0, r1, #0
 | |
| 	subs r0, r0, r6
 | |
| 	strh r0, [r4]
 | |
| 	ldr r0, _080A3194 @ =0x08A068BF
 | |
| 	mov r8, r0
 | |
| 	ldr r1, [r0]
 | |
| 	mov r5, r8
 | |
| 	subs r5, #0xc
 | |
| 	adds r1, r1, r5
 | |
| 	adds r0, r4, #0
 | |
| 	bl sub_080ADA04
 | |
| 	movs r1, #0xc0
 | |
| 	rsbs r1, r1, #0
 | |
| 	adds r0, r1, #0
 | |
| 	subs r0, r0, r6
 | |
| 	strh r0, [r4]
 | |
| 	ldr r1, [r5, #4]
 | |
| 	adds r1, r1, r5
 | |
| 	adds r0, r4, #0
 | |
| 	bl sub_080ADA04
 | |
| 	movs r1, #0x58
 | |
| 	rsbs r1, r1, #0
 | |
| 	adds r0, r1, #0
 | |
| 	subs r0, r0, r6
 | |
| 	strh r0, [r4]
 | |
| 	ldr r1, [r5, #8]
 | |
| 	adds r1, r1, r5
 | |
| 	adds r0, r4, #0
 | |
| 	bl sub_080ADA04
 | |
| 	movs r0, #0x10
 | |
| 	subs r0, r0, r6
 | |
| 	strh r0, [r4]
 | |
| 	mov r0, r8
 | |
| 	ldr r1, [r0]
 | |
| 	adds r1, r1, r5
 | |
| 	adds r0, r4, #0
 | |
| 	bl sub_080ADA04
 | |
| 	movs r0, #0x78
 | |
| 	subs r0, r0, r6
 | |
| 	strh r0, [r4]
 | |
| 	ldr r1, [r5, #4]
 | |
| 	adds r1, r1, r5
 | |
| 	adds r0, r4, #0
 | |
| 	bl sub_080ADA04
 | |
| 	movs r0, #0xe0
 | |
| 	subs r0, r0, r6
 | |
| 	strh r0, [r4]
 | |
| 	ldr r1, [r5, #8]
 | |
| 	adds r1, r1, r5
 | |
| 	adds r0, r4, #0
 | |
| 	bl sub_080ADA04
 | |
| 	movs r1, #0xa4
 | |
| 	lsls r1, r1, #1
 | |
| 	adds r0, r1, #0
 | |
| 	subs r0, r0, r6
 | |
| 	strh r0, [r4]
 | |
| 	mov r0, r8
 | |
| 	ldr r1, [r0]
 | |
| 	adds r1, r1, r5
 | |
| 	adds r0, r4, #0
 | |
| 	bl sub_080ADA04
 | |
| 	movs r1, #0xd8
 | |
| 	lsls r1, r1, #1
 | |
| 	adds r0, r1, #0
 | |
| 	subs r0, r0, r6
 | |
| 	strh r0, [r4]
 | |
| 	ldr r1, [r5, #4]
 | |
| 	adds r1, r1, r5
 | |
| 	adds r0, r4, #0
 | |
| 	bl sub_080ADA04
 | |
| 	movs r1, #0x86
 | |
| 	lsls r1, r1, #2
 | |
| 	adds r0, r1, #0
 | |
| 	subs r0, r0, r6
 | |
| 	strh r0, [r4]
 | |
| 	ldr r1, [r5, #8]
 | |
| 	adds r1, r1, r5
 | |
| 	adds r0, r4, #0
 | |
| 	bl sub_080ADA04
 | |
| 	pop {r3}
 | |
| 	mov r8, r3
 | |
| 	pop {r4, r5, r6, pc}
 | |
| 	.align 2, 0
 | |
| _080A3188: .4byte gOamCmd
 | |
| _080A318C: .4byte gChooseFileState
 | |
| _080A3190: .4byte 0xFFFFFED8
 | |
| _080A3194: .4byte gUnk_08A068BF
 | |
| 	.syntax divided
 |