Posted Sun May 13, 2007 2:01 PM
Posted Sun May 13, 2007 2:29 PM
lda random lsr bcc .skipEor eor #$b2 .skipEor sta randomJust 8 bits, but works similar with 16 or more bits too.
Posted Sun May 13, 2007 2:56 PM
Edited by Heaven/TQA, Sun May 13, 2007 2:57 PM.
Posted Sun May 13, 2007 3:03 PM
Posted Mon May 14, 2007 4:18 AM
Posted Mon May 14, 2007 7:39 AM
Heaven/TQA, on Mon May 14, 2007 12:18 PM, said:
Posted Mon May 14, 2007 6:32 PM
Thomas Jentzsch, on Mon May 14, 2007 8:39 AM, said:
Posted Mon May 14, 2007 11:33 PM
Posted Tue May 15, 2007 12:35 AM
Heaven/TQA, on Tue May 15, 2007 12:33 AM, said:
randomize lda rand lsr rol rand16 bcc noeor eor #$B4 noeor sta rand eor rand16 rtsYou need two bytes, rand and rand16. You can seed this routine with anything except two zeros. To use it, just JSR there and you get a random byte in the accumulator.
Edited by batari, Tue May 15, 2007 12:35 AM.
Posted Tue May 15, 2007 8:13 AM
batari, on Tue May 15, 2007 8:35 AM, said:
NextRandom SUBROUTINE lda randHi lsr ror randLo bcc .skipEor eor #HI_EOR sta randHi lda randLo eor #LO_EOR sta randLo .skipEor: lda randLoBTW: Actually a LFSR generates just one single bit with each iteration. The other bits are depending on each other somehow.
Posted Tue May 15, 2007 12:58 PM
Thomas Jentzsch, on Tue May 15, 2007 9:13 AM, said:
batari, on Tue May 15, 2007 8:35 AM, said:
Posted Tue May 15, 2007 1:14 PM
batari, on Tue May 15, 2007 8:58 PM, said:
Quote
Posted Tue May 15, 2007 8:24 PM
Thomas Jentzsch, on Mon May 14, 2007 9:39 AM, said:
Heaven/TQA, on Mon May 14, 2007 12:18 PM, said:
Posted Wed May 16, 2007 4:23 PM
Thomas Jentzsch, on Tue May 15, 2007 3:33 PM, said:
Posted Thu May 17, 2007 6:02 AM
0 members, 1 guests, 0 anonymous users