

(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,  чтобы  при   включении
сразу  устанавливалась альтерна-
тивная кодировка?

********************************