Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- RAM:8C0276C6 mov.l #_byte16, r13
- RAM:8C0276C8 mov.l #set_rand_seed, r3
- RAM:8C0276CA mov.b @r13, r4
- RAM:8C0276CC jsr @r3
- RAM:8C0276CE extu.b r4, r4
- RAM:8C0276D0 mova f32768, r0
- RAM:8C0276D2 mov.l #vmu_magic, r14
- RAM:8C0276D4 fmov.s @r0, fr14
- RAM:8C0276D6 mova f255, r0
- RAM:8C0276D8 mov.l #rand, r11
- RAM:8C0276DA cmp/hs r13, r14
- RAM:8C0276DC mov r9, r12
- RAM:8C0276DE bt/s loc_8C027706
- RAM:8C0276E0 fmov.s @r0, fr15
- RAM:8C0276E2
- RAM:8C0276E2 loc_8C0276E2: ; CODE XREF: vmu_magic_chk+64j
- RAM:8C0276E2 mov.b @r14, r2
- RAM:8C0276E4 extu.b r2, r2
- RAM:8C0276E6 jsr @r11
- RAM:8C0276E8 mov.l r2, @-r15
- RAM:8C0276EA lds r0, fpul
- RAM:8C0276EC mov.l @r15+, r1
- RAM:8C0276EE float fpul, fr3
- RAM:8C0276F0 fdiv fr14, fr3 ; / 32768
- RAM:8C0276F2 fmul fr15, fr3 ; * 255
- RAM:8C0276F4 ftrc fr3, fpul
- RAM:8C0276F6 sts fpul, r3
- RAM:8C0276F8 extu.b r3, r3
- RAM:8C0276FA cmp/eq r3, r1
- RAM:8C0276FC bf/s loc_8C027702
- RAM:8C0276FE add #1, r14
- RAM:8C027700 add #1, r12
- RAM:8C027702
- RAM:8C027702 loc_8C027702: ; CODE XREF: vmu_magic_chk+5Cj
- RAM:8C027702 cmp/hs r13, r14
- RAM:8C027704 bf loc_8C0276E2
- RAM:8C027706
- RAM:8C027706 loc_8C027706: ; CODE XREF: vmu_magic_chk+3Ej
- RAM:8C027706 mov r12, r0
- RAM:8C027708 cmp/eq #h'F, r0
- RAM:8C02770A bf loc_8C027712
- RAM:8C02770C mov.l #flag_3d_bios, r3 ; 8C07157C
- RAM:8C02770E mov #1, r2
- RAM:8C027710 mov.l r2, @r3
- RAM:8C0297E0 ; =============== S U B R O U T I N E =======================================
- RAM:8C0297E0
- RAM:8C0297E0
- RAM:8C0297E0 rand: ; DATA XREF: vmu_magic_chk+38o
- RAM:8C0297E0 ; vmu_magic_chk:off_8C0277D4o
- RAM:8C0297E0 mov.l #rand_seed, r4
- RAM:8C0297E2 mov.l #h'41C64E6D, r3
- RAM:8C0297E4 sts.l macl, @-r15
- RAM:8C0297E6 mov.l @r4, r2 ; fetch rand_seed
- RAM:8C0297E8 mov.w #h'3039, r1
- RAM:8C0297EA mul.l r3, r2 ; * 1103515245
- RAM:8C0297EC mov.w #h'7FFF, r2
- RAM:8C0297EE sts macl, r3
- RAM:8C0297F0 add r1, r3 ; + 12345
- RAM:8C0297F2 mov r3, r0
- RAM:8C0297F4 shlr16 r0 ; >> 16
- RAM:8C0297F6 and r2, r0 ; & 0x7FFF
- RAM:8C0297F8 mov.l r3, @r4
- RAM:8C0297FA rts
- RAM:8C0297FC lds.l @r15+, macl
- RAM:8C0297FC ; End of function rand
- R
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement