summaryrefslogtreecommitdiff
path: root/arm9/modules/19/asm/module_19.s
blob: 76dad3e4ae3bc03f5fe87ba25b27fee6eacd79c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
	.include "asm/macros.inc"
	.include "global.inc"
	.section .text
	.balign 4, 0

	thumb_func_start MOD19_02252440
MOD19_02252440: ; 0x02252440
	push {r4, lr}
	sub sp, #0x10
	add r4, r0, #0
	mov r0, #3
	mov r1, #8
	lsl r2, r0, #0xf
	bl FUN_0201681C
	mov r0, #0
	bl GXS_SetGraphicsMode
	mov r0, #0x80
	bl GX_SetBankForSubBG
	mov r0, #1
	lsl r0, r0, #8
	bl GX_SetBankForSubOBJ
	ldr r2, _022524E0 ; =0x04001000
	ldr r0, _022524E4 ; =0xFFCFFFEF
	ldr r1, [r2]
	mov r3, #0
	and r1, r0
	mov r0, #0x10
	orr r0, r1
	str r0, [r2]
	ldr r2, _022524E8 ; =0x02252508
	add r0, r4, #0
	mov r1, #4
	bl FUN_02016C18
	mov r0, #0
	str r0, [sp]
	str r0, [sp, #4]
	mov r0, #1
	str r0, [sp, #8]
	mov r0, #8
	str r0, [sp, #0xc]
	mov r0, #0xc
	mov r1, #0xa
	add r2, r4, #0
	mov r3, #4
	bl FUN_0200687C
	mov r0, #0
	str r0, [sp]
	str r0, [sp, #4]
	mov r0, #1
	str r0, [sp, #8]
	mov r0, #8
	str r0, [sp, #0xc]
	mov r0, #0xc
	mov r1, #0xb
	add r2, r4, #0
	mov r3, #4
	bl FUN_020068C8
	mov r0, #0x20
	str r0, [sp]
	mov r0, #8
	str r0, [sp, #4]
	mov r0, #0xc
	add r1, r0, #0
	mov r2, #4
	mov r3, #0
	bl FUN_02006930
	ldr r2, _022524E0 ; =0x04001000
	ldr r0, _022524EC ; =0xFFFF1FFF
	ldr r1, [r2]
	and r0, r1
	str r0, [r2]
	ldr r1, [r2]
	ldr r0, _022524F0 ; =0xFFFFE0FF
	and r1, r0
	lsr r0, r2, #0x12
	orr r0, r1
	str r0, [r2]
	add sp, #0x10
	pop {r4, pc}
	.align 2, 0
_022524E0: .word 0x04001000
_022524E4: .word 0xFFCFFFEF
_022524E8: .word 0x02252508
_022524EC: .word 0xFFFF1FFF
_022524F0: .word 0xFFFFE0FF
	thumb_func_end MOD19_02252440

	thumb_func_start MOD19_022524F4
MOD19_022524F4: ; 0x022524F4
	push {r3, lr}
	mov r1, #4
	bl FUN_020178A0
	mov r0, #8
	bl FUN_020168D0
	pop {r3, pc}
	thumb_func_end MOD19_022524F4

	thumb_func_start MOD19_02252504
MOD19_02252504: ; 0x02252504
	mov r0, #1
	bx lr
	thumb_func_end MOD19_02252504

	.section .data
	; 0x02252508
	.incbin "baserom.nds", 0x2830C8, 0x38