summaryrefslogtreecommitdiff
path: root/asm/MSL_C/MSL_Common/rand.s
blob: 1f21acb2a70289d29d6dd32c13b45832c8d85b45 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

.global rand
rand:
/* 801CCD3C 001C899C  3C 60 41 C6 */	lis r3, 0x41C64E6D@ha
/* 801CCD40 001C89A0  80 8D 83 E8 */	lwz r4, lbl_8063D6A8-_SDA_BASE_(r13)
/* 801CCD44 001C89A4  38 03 4E 6D */	addi r0, r3, 0x41C64E6D@l
/* 801CCD48 001C89A8  7C 64 01 D6 */	mullw r3, r4, r0
/* 801CCD4C 001C89AC  38 03 30 39 */	addi r0, r3, 0x3039
/* 801CCD50 001C89B0  90 0D 83 E8 */	stw r0, lbl_8063D6A8-_SDA_BASE_(r13)
/* 801CCD54 001C89B4  54 03 84 7E */	rlwinm r3, r0, 0x10, 0x11, 0x1f
/* 801CCD58 001C89B8  4E 80 00 20 */	blr

.global srand
srand:
/* 801CCD5C 001C89BC  90 6D 83 E8 */	stw r3, lbl_8063D6A8-_SDA_BASE_(r13)
/* 801CCD60 001C89C0  4E 80 00 20 */	blr