summaryrefslogtreecommitdiffstats
path: root/sys/dev/syscons
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2001-11-06 03:28:21 +0000
committerdes <des@FreeBSD.org>2001-11-06 03:28:21 +0000
commit54f1e4643dfce08472610c260e5b4c2bf50749f5 (patch)
tree7d11f486ae522a67f20ae50b1a7255b6a738d62c /sys/dev/syscons
parentee0efa27183db969a1cf3b6f9b5ac6cc2bf4c530 (diff)
downloadFreeBSD-src-54f1e4643dfce08472610c260e5b4c2bf50749f5.zip
FreeBSD-src-54f1e4643dfce08472610c260e5b4c2bf50749f5.tar.gz
More drive-by stylification, and some clarifications
Diffstat (limited to 'sys/dev/syscons')
-rw-r--r--sys/dev/syscons/rain/rain_saver.c26
1 files changed, 16 insertions, 10 deletions
diff --git a/sys/dev/syscons/rain/rain_saver.c b/sys/dev/syscons/rain/rain_saver.c
index 76b4f3c..1994073 100644
--- a/sys/dev/syscons/rain/rain_saver.c
+++ b/sys/dev/syscons/rain/rain_saver.c
@@ -43,7 +43,12 @@
#define SAVER_NAME "rain_saver"
#define SCRW 320
#define SCRH 200
-#define MAX 63
+#define MAX 63 /* number of colors (in addition to black) */
+#define INCREMENT 4 /* increment between colors */
+
+#define RED(n) ((n) * 3 + 0)
+#define GREEN(n) ((n) * 3 + 1)
+#define BLUE(n) ((n) * 3 + 2)
static u_char *vid;
static u_char rain_pal[768];
@@ -53,11 +58,11 @@ static void
rain_update(video_adapter_t *adp)
{
int i, t;
-
- t = rain_pal[(MAX*3+2)];
- for (i = (MAX*3+2); i > 5; i -= 3)
- rain_pal[i] = rain_pal[i-3];
- rain_pal[5] = t;
+
+ t = rain_pal[BLUE(MAX)];
+ for (i = MAX; i > 1; i--)
+ rain_pal[BLUE(i)] = rain_pal[BLUE(i - 1)];
+ rain_pal[BLUE(1)] = t;
load_palette(adp, rain_pal);
}
@@ -76,12 +81,13 @@ rain_saver(video_adapter_t *adp, int blank)
blanked++;
vid = (u_char *)adp->va_window;
splx(pl);
- bzero(vid, SCRW*SCRH);
+ bzero(vid, SCRW * SCRH);
for (i = 0; i < SCRW; i += 2)
vid[i] = 1 + (random() % MAX);
for (j = 1, k = SCRW; j < SCRH; j++)
for (i = 0; i < SCRW; i += 2, k += 2)
- vid[k] = (vid[k-SCRW] < MAX) ? 1 + vid[k-SCRW] : 1;
+ vid[k] = (vid[k - SCRW] < MAX) ?
+ 1 + vid[k - SCRW] : 1;
}
/* update display */
@@ -107,8 +113,8 @@ rain_init(video_adapter_t *adp)
}
/* intialize the palette */
- for (i = 3; i < (MAX+1)*3; i += 3)
- rain_pal[i+2] = rain_pal[i-1] + 4;
+ for (i = 1; i < MAX; i++)
+ rain_pal[BLUE(i)] = rain_pal[BLUE(i - 1)] + INCREMENT;
return (0);
}
OpenPOWER on IntegriCloud