home *** CD-ROM | disk | FTP | other *** search
- SECTION data
- _seed:
- DC.L $45168297
- SECTION code
- _srand:
- ;
- ; Line 6: {
- ;
- MOVEM.L A6,-(A7)
- MOVE.L A0,A6
- ;
- ; Line 7: seed = sseed;
- ;
- MOVE.L (A6),(_seed,A5)
- ;
- ; Line 8: }
- ;
- MOVEM.L (A7)+,A6
- RTS
- _rand:
- ;
- ; Line 10: {
- ;
- MOVEM.L A2,-(A7)
- LEA (_seed,A5),A2
- ;
- ; Line 11: seed = seed * 0x15a4e35 + 1;
- ;
- PEA $15A4E35
- MOVE.L (A2),-(A7)
- BSR _mulu
- ADDQ.W #$8,A7
- MOVE.L D0,D0
- ADDQ.L #$1,D0
- MOVE.L D0,(A2)
- ;
- ; Line 12: return(seed >> 16);
- ;
- MOVE.L (A2),D0
- LSR.L #$8,D0
- LSR.L #$8,D0
- L_0:
- MOVEM.L (A7)+,A2
- RTS
- XREF _mulu
- XDEF _srand
- XDEF _rand
-