summaryrefslogtreecommitdiff
path: root/graphics/aalib/files/patch-ah
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/aalib/files/patch-ah')
-rw-r--r--graphics/aalib/files/patch-ah28
1 files changed, 28 insertions, 0 deletions
diff --git a/graphics/aalib/files/patch-ah b/graphics/aalib/files/patch-ah
new file mode 100644
index 000000000000..f3de83cd4656
--- /dev/null
+++ b/graphics/aalib/files/patch-ah
@@ -0,0 +1,28 @@
+--- aarender.c.orig Mon Oct 13 10:21:01 1997
++++ aarender.c Fri Mar 2 16:30:17 2001
+@@ -26,11 +26,11 @@
+ return (p);
+ }
+ #define MYLONG_MAX 0xffffffff /*this is enought for me. */
+-#define myrand() (state = ((state * 1103515245) + 12345) & MYLONG_MAX)
++#define myrand() (random() & MYLONG_MAX)
+
+ void aa_renderpalette(aa_context * c, aa_palette palette, aa_renderparams * p, int x1, int y1, int x2, int y2)
+ {
+- static int state;
++ static int rand_init = 0;
+ int x, y;
+ int val;
+ int wi = c->imgwidth;
+@@ -43,6 +43,11 @@
+ int mval;
+ int gamma = p->gamma != 1.0;
+ aa_palette table;
++
++ if (!rand_init) {
++ srandomdev();
++ rand_init = 1;
++ }
+ if (x2 < 0 || y2 < 0 || x1 > aa_scrwidth(c) || y1 > aa_scrheight(c))
+ return;
+ if (x2 >= aa_scrwidth(c))