Dyskusja:Prosty generator pseudolosowy

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 12:58, 15 gru 2008
Xxl (Dyskusja | wkład)

← Previous diff
Aktualna wersja
Xxl (Dyskusja | wkład)

Linia 1: Linia 1:
Na innej platformie gdzie nie ma generatora liczb losowych można znaleźć taki sposób: Na innej platformie gdzie nie ma generatora liczb losowych można znaleźć taki sposób:
-LDA _rnd0+ LDA _rnd0
-AND #$48+ AND #$48
-ADC #$38+ ADC #$38
-ASL @+ ASL @
-ASL @+ ASL @
-ROL _rnd2+ ROL _rnd2
-ROL _rnd1+ ROL _rnd1
-ROL _rnd0+ ROL _rnd0
-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
Personal tools