Для 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.
Как ни пытался - не вышло (ну не дружу я с математикой ), может кто-нибудь помочь?