Dyskusja:Prosty generator pseudolosowy
From Atariki
(Różnice między wersjami)
| Wersja z dnia 18:07, 16 gru 2008 Jellonek (Dyskusja | wkład) (ekhhh...) ← Previous diff |
Aktualna wersja Xxl (Dyskusja | wkład) |
||
| Linia 10: | Linia 10: | ||
| LDA _rnd0 | LDA _rnd0 | ||
| RTS | RTS | ||
| + | |||
| + | i kolejny, tez z opozycji: | ||
| + | |||
| + | <pre> | ||
| + | lda _rnd2 | ||
| + | sta _rnd4 | ||
| + | lda _rnd1 | ||
| + | sta _rnd3 | ||
| + | sta _rnd2 | ||
| + | lda #0 | ||
| + | sta _rnd1 | ||
| + | ldy #3 | ||
| + | _adc clc | ||
| + | lda _rnd1 | ||
| + | adc _rnd3 | ||
| + | sta _rnd1 | ||
| + | lda _rnd2 | ||
| + | adc _rnd4 | ||
| + | sta _rnd2 | ||
| + | dey | ||
| + | bne _adc | ||
| + | rts | ||
| + | </pre> | ||
Aktualna wersja
Na innej platformie gdzie nie ma generatora liczb losowych można znaleźć taki sposób:
LDA _rnd0 AND #$48 ADC #$38 ASL @ ASL @ ROL _rnd2 ROL _rnd1 ROL _rnd0 LDA _rnd0 RTS
i kolejny, tez z opozycji:
lda _rnd2 sta _rnd4 lda _rnd1 sta _rnd3 sta _rnd2 lda #0 sta _rnd1 ldy #3 _adc clc lda _rnd1 adc _rnd3 sta _rnd1 lda _rnd2 adc _rnd4 sta _rnd2 dey bne _adc rts
