Files
2019-09-27 01:42:56 -04:00

71 lines
1.2 KiB
ArmAsm

.include "asm/macros.inc"
.include "constants/constants.inc"
.text
.syntax unified
thumb_func_start Random
Random: @ 0x0806F050
ldr r2, _0806F06C
ldr r1, [r2]
ldr r0, _0806F070
muls r0, r1, r0
ldr r1, _0806F074
adds r0, r0, r1
str r0, [r2]
ldr r2, _0806F078
ldr r1, [r2]
adds r1, #1
str r1, [r2]
lsrs r0, r0, #0x10
bx lr
.align 2, 0
_0806F06C: .4byte 0x03005AE0
_0806F070: .4byte 0x41C64E6D
_0806F074: .4byte 0x00006073
_0806F078: .4byte 0x02024664
thumb_func_end Random
thumb_func_start SeedRng
SeedRng: @ 0x0806F07C
lsls r0, r0, #0x10
lsrs r0, r0, #0x10
ldr r1, _0806F08C
str r0, [r1]
ldr r1, _0806F090
movs r0, #0
strb r0, [r1]
bx lr
.align 2, 0
_0806F08C: .4byte 0x03005AE0
_0806F090: .4byte 0x02024660
thumb_func_end SeedRng
thumb_func_start SeedRng2
SeedRng2: @ 0x0806F094
lsls r0, r0, #0x10
lsrs r0, r0, #0x10
ldr r1, _0806F0A0
str r0, [r1]
bx lr
.align 2, 0
_0806F0A0: .4byte 0x03005AE4
thumb_func_end SeedRng2
thumb_func_start Random2
Random2: @ 0x0806F0A4
ldr r2, _0806F0B8
ldr r1, [r2]
ldr r0, _0806F0BC
muls r0, r1, r0
ldr r1, _0806F0C0
adds r0, r0, r1
str r0, [r2]
lsrs r0, r0, #0x10
bx lr
.align 2, 0
_0806F0B8: .4byte 0x03005AE4
_0806F0BC: .4byte 0x41C64E6D
_0806F0C0: .4byte 0x00006073
thumb_func_end Random2