From 404a85e7ab39e26a5ac9d0fba470a53fd5cb959f Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Tue, 8 Jun 2021 11:21:37 +0200 Subject: Add old sequencer logic and input control --- src/rng.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/rng.c (limited to 'src/rng.c') diff --git a/src/rng.c b/src/rng.c new file mode 100644 index 0000000..96760b8 --- /dev/null +++ b/src/rng.c @@ -0,0 +1,15 @@ +u16 rng_state; + +u32 hash16(u32 input, u32 key) { + u32 hash = input * key; + return ((hash >> 16) ^ hash) & 0xFFFF; +} + +u16 rng16() { + rng_state += 0xbadd; + return hash16(rng_state, 0x10de); +} + +u32 rng32() { + return (rng16() << 16) | rng16(); +} -- cgit v1.2.1