summaryrefslogtreecommitdiff
path: root/arm9/modules/19/asm/module_19.s
blob: 91c756c6d623f4ccde2a19ea762682ee582e81d3 (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
107
108
109
110
111
	.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 MOD19_02252508
_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

	.rodata
	.global MOD19_02252508
MOD19_02252508: ; 0x02252508
	.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
	.byte 0x01, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00

	.data
	.bss