summaryrefslogtreecommitdiff
path: root/asm/random.s
blob: dcf7065249fa486787cba2e3c932de57098d0e66 (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
	.include "asm/macros.inc"
	.include "constants/constants.inc"

	.syntax unified

	.text

	thumb_func_start Random
Random: @ 8044EC8
	ldr r2, _08044EDC @ =gUnknown_3005000
	ldr r1, [r2]
	ldr r0, _08044EE0 @ =0x41c64e6d
	muls r0, r1
	ldr r1, _08044EE4 @ =0x00006073
	adds r0, r1
	str r0, [r2]
	lsrs r0, 16
	bx lr
	.align 2, 0
_08044EDC: .4byte gUnknown_3005000
_08044EE0: .4byte 0x41c64e6d
_08044EE4: .4byte 0x00006073
	thumb_func_end Random

	thumb_func_start SeedRng
SeedRng: @ 8044EE8
	lsls r0, 16
	lsrs r0, 16
	ldr r1, _08044EF4 @ =gUnknown_3005000
	str r0, [r1]
	bx lr
	.align 2, 0
_08044EF4: .4byte gUnknown_3005000
	thumb_func_end SeedRng

	.align 2, 0 @ Don't pad with nop.