From 677385ffdd1e330cfba4dd712ca58595feeea41d Mon Sep 17 00:00:00 2001 From: schneefux Date: Mon, 7 Oct 2013 14:11:24 +0200 Subject: initial commit --- calc.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 calc.c (limited to 'calc.c') diff --git a/calc.c b/calc.c new file mode 100644 index 0000000..51ef6e2 --- /dev/null +++ b/calc.c @@ -0,0 +1,33 @@ +#include "global.h" +#include "calc.h" +#include "syscalls.h" + +int TDist[64]; + +static uint lastrandom = 0x123456; + +void seedrandom(void) +{ + lastrandom = RTC_GetTicks(); +} + +unsigned int random() +{ + lastrandom = (0x41C64E6D*lastrandom) + 0x3039; + return (lastrandom >> 16); +} + +void table() +{ + int x; + for(x = 0; x < 64; x++) + { + TDist[x] = (64 << 8) / (2.0 * x - 64); + } +} + +void fill(uint *ptr, uint element, uint arraysize) +{ + for(;arraysize > 0; arraysize--, ptr++) + *ptr = element; +} -- cgit v1.3.1