assembler?!?! i should have known.... and i've always considered C a low
level language...
despite the verbose comments (is all of the code commented that well?) i
can't follow it. can you give a brief explanation?
On Thu, 18 Sep 2008, korgpolyex800 wrote:
> Here's my pseudo random number generator.
>
> It is by no means very random.
>
> ; my pseudo random number generator - used for the LFO randomiser
> ; returns a random number in A
>
> RANDOMIZE:pushh ; save HL
> lxih, M_RANDOM ; point at the previous value (seed)
> mova, m ; put the seed value into A
> cpi0 ; check for seed equals zero
> jnzRANDOMIZEA ; if seed is zero jump to randomizea
> cma ; compliment A
> movm, a ; put A back into seed
> RANDOMIZEA:rlc ; rotate left through carry
> adi43 ; add 43 offset
> movm, a ; save in seed
> poph ; load HL
> ret ; return with pseudo random in A
>
> I would be more than happy for you to suggest something better as long
> as it doesn't add any CPU cycles. :-)
--
...atom
________________________
http://atom.smasher.org/
762A 3B98 A3C3 96C9 C6B7 582A B88D 52E4 D9F5 7808
-------------------------------------------------
"It has become appallingly obvious that our
technology has exceeded our humanity."
-- Albert Einstein