PDA

Просмотр полной версии : Генератор RND



Destr
12.10.2009, 19:34
Для 16 бит подойдёт например такой (взят из ZX-Ревю)

RND_32 LD HL,(SEED)
CALL RND
RND LD A,H
ADD HL,HL
XOR H
ADD HL,HL
ADD HL,HL
ADD HL,HL
XOR H
ADD HL,HL
ADD HL,HL
XOR H
ADD HL,HL
ADD HL,HL
LD L,A
LD (SEED),HL
RET
SEED DEFW #FFFF

Но что-то у меня не получилось адаптировать его для 8-ми бит.
Т.е. нужен рекурсивный генератор байтов (а не слов) чтоб период повторения был 256 а не 65536.
Как ни пытался - не вышло (ну не дружу я с математикой :( ), может кто-нибудь помочь?

Antipod
13.10.2009, 03:10
там что-то такое видел: http://map.grauw.nl/sources/external/z80bits.html

Destr
13.10.2009, 11:03
там что-то такое видел: http://map.grauw.nl/sources/external/z80bits.html
Самое оно!
Спасибо большое!

GriV
19.10.2009, 20:25
А брать младшие 8 бит (не всё слово) не есть одно и то же?

psb
19.10.2009, 21:16
если уж так делать, то брать старшие 8 бит.