mirror of
https://codeberg.org/hkzlab/TK2048.git
synced 2026-01-06 00:29:26 +11:00
Simplify the LFSR
This commit is contained in:
parent
7d44a2b4a7
commit
2d0b26241c
1 changed files with 3 additions and 3 deletions
|
|
@ -15,10 +15,10 @@ uint8_t bit_count(uint8_t b) {
|
||||||
|
|
||||||
uint16_t lfsr_update(void) {
|
uint16_t lfsr_update(void) {
|
||||||
static uint16_t lfsr = 0xF00D;
|
static uint16_t lfsr = 0xF00D;
|
||||||
uint16_t bit;
|
|
||||||
|
|
||||||
bit = ((lfsr >> 0) ^ (lfsr >> 2) ^ (lfsr >> 3) ^ (lfsr >> 5)) & 1;
|
lfsr ^= lfsr >> 7;
|
||||||
lfsr = (lfsr >> 1) | (bit << 15);
|
lfsr ^= lfsr << 9;
|
||||||
|
lfsr ^= lfsr >> 13;
|
||||||
|
|
||||||
return lfsr;
|
return lfsr;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue