Advertisement
mastacore

Untitled

May 18th, 2016
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. RAM:8C0276C6 mov.l #_byte16, r13
  2. RAM:8C0276C8 mov.l #set_rand_seed, r3
  3. RAM:8C0276CA mov.b @r13, r4
  4. RAM:8C0276CC jsr @r3
  5. RAM:8C0276CE extu.b r4, r4
  6. RAM:8C0276D0 mova f32768, r0
  7. RAM:8C0276D2 mov.l #vmu_magic, r14
  8. RAM:8C0276D4 fmov.s @r0, fr14
  9. RAM:8C0276D6 mova f255, r0
  10. RAM:8C0276D8 mov.l #rand, r11
  11. RAM:8C0276DA cmp/hs r13, r14
  12. RAM:8C0276DC mov r9, r12
  13. RAM:8C0276DE bt/s loc_8C027706
  14. RAM:8C0276E0 fmov.s @r0, fr15
  15. RAM:8C0276E2
  16. RAM:8C0276E2 loc_8C0276E2: ; CODE XREF: vmu_magic_chk+64j
  17. RAM:8C0276E2 mov.b @r14, r2
  18. RAM:8C0276E4 extu.b r2, r2
  19. RAM:8C0276E6 jsr @r11
  20. RAM:8C0276E8 mov.l r2, @-r15
  21. RAM:8C0276EA lds r0, fpul
  22. RAM:8C0276EC mov.l @r15+, r1
  23. RAM:8C0276EE float fpul, fr3
  24. RAM:8C0276F0 fdiv fr14, fr3 ; / 32768
  25. RAM:8C0276F2 fmul fr15, fr3 ; * 255
  26. RAM:8C0276F4 ftrc fr3, fpul
  27. RAM:8C0276F6 sts fpul, r3
  28. RAM:8C0276F8 extu.b r3, r3
  29. RAM:8C0276FA cmp/eq r3, r1
  30. RAM:8C0276FC bf/s loc_8C027702
  31. RAM:8C0276FE add #1, r14
  32. RAM:8C027700 add #1, r12
  33. RAM:8C027702
  34. RAM:8C027702 loc_8C027702: ; CODE XREF: vmu_magic_chk+5Cj
  35. RAM:8C027702 cmp/hs r13, r14
  36. RAM:8C027704 bf loc_8C0276E2
  37. RAM:8C027706
  38. RAM:8C027706 loc_8C027706: ; CODE XREF: vmu_magic_chk+3Ej
  39. RAM:8C027706 mov r12, r0
  40. RAM:8C027708 cmp/eq #h'F, r0
  41. RAM:8C02770A bf loc_8C027712
  42. RAM:8C02770C mov.l #flag_3d_bios, r3 ; 8C07157C
  43. RAM:8C02770E mov #1, r2
  44. RAM:8C027710 mov.l r2, @r3
  45.  
  46. RAM:8C0297E0 ; =============== S U B R O U T I N E =======================================
  47. RAM:8C0297E0
  48. RAM:8C0297E0
  49. RAM:8C0297E0 rand: ; DATA XREF: vmu_magic_chk+38o
  50. RAM:8C0297E0 ; vmu_magic_chk:off_8C0277D4o
  51. RAM:8C0297E0 mov.l #rand_seed, r4
  52. RAM:8C0297E2 mov.l #h'41C64E6D, r3
  53. RAM:8C0297E4 sts.l macl, @-r15
  54. RAM:8C0297E6 mov.l @r4, r2 ; fetch rand_seed
  55. RAM:8C0297E8 mov.w #h'3039, r1
  56. RAM:8C0297EA mul.l r3, r2 ; * 1103515245
  57. RAM:8C0297EC mov.w #h'7FFF, r2
  58. RAM:8C0297EE sts macl, r3
  59. RAM:8C0297F0 add r1, r3 ; + 12345
  60. RAM:8C0297F2 mov r3, r0
  61. RAM:8C0297F4 shlr16 r0 ; >> 16
  62. RAM:8C0297F6 and r2, r0 ; & 0x7FFF
  63. RAM:8C0297F8 mov.l r3, @r4
  64. RAM:8C0297FA rts
  65. RAM:8C0297FC lds.l @r15+, macl
  66. RAM:8C0297FC ; End of function rand
  67. R
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement