-
Генератор RND
Для 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
Самое оно!
Спасибо большое!
-
А брать младшие 8 бит (не всё слово) не есть одно и то же?
-
если уж так делать, то брать старшие 8 бит.