Вот очень быстрый генератор ПСЧ на основе LSFR по схеме Галуа:Всего 66 тактов. С любым из перечисленных значений константы обратной связи, этот генератор даёт период в 65535 значений. Внимание: использовать 0 в качестве затравочной константы нельзя.Код:Galois16: ld hl, #FFFF ; 10 SeedValue: EQU $-2 add hl, hl ; 11 sbc a ; 4 and #BD ; 7 instead of #BD, one can use #2D, #39, #3F, #53 or #D7 xor l ; 4 ld l, a ; 4 ld (SeedValue), hl ; 16 ret ; 10




Ответить с цитированием