ZX Review
#3-4
22 июля 1997 |
|
Форум - С.Астров. Генератор псевдослучайных чисел.
(c) Сергей Астров, г.Чебоксары, 1996. Генератор псевдослучайных чисел. Каюсь! И исправляю свою ошиб- ку, которую я допустил при опи- сании работы генератора псевдо- случайных чисел в ZX-РЕВЮ 6'95. RND_3 - это генератор псевдослу- чайных БИТОВ, и чтобы получить псевдослучайное слово, процеду- ру следовало бы вызвать 16 раз, а это сводит на нет быстроту ра- боты генератора. При однократ- ном вызове 15 битов старого чис- ла присутствуют в новом числе, добавляется лишь один случайный бит. Новая реализация лишена пере- численных недостатков, но нуле- вое значение по прежнему недос- тижимо. Идея получения чисел практически та же, что и в моем предыдущем генераторе. Исключе- на проверка на нулевое значение, будьте внимательны! Длина гене- ратора 23 байта, используются только регистры AF и HL. 1410. 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 ; НЕ НОЛЬ! 2 ИФК: У Сергея есть один воп- рос: знает ли кто, какие байты заменить в прошивке принтера СМ-6337, чтобы при включении сразу устанавливалась альтерна- тивная кодировка? ********************************
Другие статьи номера:
Похожие статьи:
В этот день... 3 декабря