хоспидяяяяя, ну жто ж сегодня такое-то...
http://forum.rarib.net/index.php?topic=35118.60 - там текст.
Это на самом деле рассчитано на 16 битный шот инт. Но можно запустить и на 8 бит, присмотрись к сдвигам - увидишь (со сдвигом вправо на ноль, вписанным "для красоты", надеюсь, понял, как поступить ;)).
Инит рабочей переменной при входном параметре и сам входной параметр выкинь. Сообрази какие байты на сколько надо сдвигать и что с чем XORить и ANDить с учетом того, что s и r должны быть по 16 бит
Там нет ни умножений ни делений, там сдвиги и логика. Скомпили руками. Сколько команд? не уложишься в 10? а в 15? а много тактов на сдвиги и логику уходит? Непосильно процу? Ну хоть 50 раз в секунду сможет?
А если проц не восемьдесят лохматого года разработки, а хотя б 2000? мона его нагрузить пожестче ентим делом? ;)