16 битный LFSR чуть длиннее (8 байт вместо 6), но быстрее и не трогает DE.
Можно сократить на байт, если заполнять в обратную сторону, от BFFF до 8000h. Тогда проверку окончания можно упростить (xor a\ or b\ jp m,m1), правда будет затираться область 8000-8FFF (не вижу в этом проблемы).




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