home *** CD-ROM | disk | FTP | other *** search
- Path: sn.no!not-for-mail
- From: oddhs@sn.no (Odd H. Sandvik)
- Newsgroups: comp.sys.amiga.programmer
- Subject: Re: Randomness
- Date: 19 Apr 1996 21:08:25 +0200
- Organization: SN Internett
- Message-ID: <4l8ob9$22k@sinsen.sn.no>
- References: <451.6681T677T994@summat.demon.co.uk>
- NNTP-Posting-Host: sinsen.sn.no
- X-Newsreader: TIN [version 1.2 PL2]
-
- Mike Dodd (mike@summat.demon.co.uk) wrote:
- : Help !,
-
- : Has anyone got a good algorithm for quickly calculating a "random" number ?
-
- Check this out from P. Hanevold. Mind you, I haven't tried it.
- From: patrick.hanevold@login.eunet.no (Patrick Hanevold)
-
- ; By Patrick Hanevold 5/1-1996
-
- SetSeed MACRO
- move.w \1,rndbuf
- ENDM
-
- RND MACRO
- move.w (a0),\1
- move.w 2(a0,\1.l*2),\1
- move.w \1,(a0)
- ENDM
-
- Test SetSeed #1996
- bsr InitRND
- lea rndbuf,a0
- clr.l d0
- RND d0
- rts
-
- InitRND lea rndbuf,a0
- move.w (a0)+,d0 ; Seed
- move.w #-1,d7
- moveq #0,d1
- .loop move.w d0,d1
- mulu #9377,d0
- add.w #9439,d0
- move.w d0,(a0,d1.l*2)
- dbra d7,.loop
- rts
-
- section BSS,BSS
- rndbuf ds.w $10001
-
- --
- % Odd H. Sandvik %% email: oddhs@sn.no + member Team AMIGA +
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- % Acceleration into temporal space continuum now begins...
- % Alpha 7, acknowledge... Alpha 7, acknowledge...
-