|
Самый белый получился у метода, приведенного в аппликухах Analog Devices. Вот ее сорец, сами разберетесь:
sr1=dm(seed_msw);
sr0=dm(seed_lsw);
my1=25;
my0=26125;
mr=sr0*my1(uu);
mr=mr+sr1*my0(uu);
si=mr1;
mr1=mr0;
mr2=si;
mr0=0xfffe;
mr=mr+sr0*my0(uu);
sr=ashift mr2 by 15 (hi);
sr=sr or lshift mr1 by -1 (hi);
sr=sr or lshift mr0 by -1 (lo);
dm(seed_msw)=sr1;
dm(seed_lsw)=sr0;
результат - seed_msw, но из seed_lsw не хуже.
E-mail: info@telesys.ru