did a little scratch coding cause i got nothing better to do Basic explanation: - LFSR's are usually used in 8-bit processors, so despite only needing 15 numbers, this code uses 16 to replicate its original place of use. Once the 16 numbers are created (this example uses regular RNG to generate its numbers, but the numbers in 8-bit processors would normally be hand-written) it will begin the calculations. - In order to generate a random number, the code grabs the 7th and 15th numbers in the sequence, if they are equal (1,1 or 0,0) the LFSR will generate a 0, if they are not equal (1,0 or 0,1) the LFSR will generate a 1. - To place this number in the sequence, the LFSR removes the 16th number, than shifts all numbers down to make room for the first slot to be empty, than, the LFSR fills in the empty slot with the generated number - From here, it is as simple as scanning one of the numbers to be used to generate a random outcome, in this example it generates using the 15th number, if the number is a 1, the character will blink, if the number is a 0, the character will not.