diff options
author | des <des@FreeBSD.org> | 1999-05-08 11:51:51 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 1999-05-08 11:51:51 +0000 |
commit | d2156fab80d26c777c843e0af922d6458a4f091b (patch) | |
tree | b4cc675679bca6d9beec0b8ceb1ede248a4c9166 /sys/modules/syscons | |
parent | ab7d88ae2d8ea955c6193cc242b9cee4d58f8fd4 (diff) | |
download | FreeBSD-src-d2156fab80d26c777c843e0af922d6458a4f091b.zip FreeBSD-src-d2156fab80d26c777c843e0af922d6458a4f091b.tar.gz |
A little closer to style(9).
Diffstat (limited to 'sys/modules/syscons')
-rw-r--r-- | sys/modules/syscons/fire/fire_saver.c | 122 |
1 files changed, 64 insertions, 58 deletions
diff --git a/sys/modules/syscons/fire/fire_saver.c b/sys/modules/syscons/fire/fire_saver.c index 7c59d9e..8b6492d 100644 --- a/sys/modules/syscons/fire/fire_saver.c +++ b/sys/modules/syscons/fire/fire_saver.c @@ -23,7 +23,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id$ + * $Id: fire_saver.c,v 1.2 1999/05/04 12:58:56 jkh Exp $ */ /* @@ -48,83 +48,89 @@ #define X_SIZE 320 #define Y_SIZE 200 -int blanked; -u_char fire_pal[768]; -u_char buf[X_SIZE * (Y_SIZE + 1)]; +static int blanked; +static u_char fire_pal[768]; +static u_char buf[X_SIZE * (Y_SIZE + 1)]; +static u_char *vid; -int fire_saver(video_adapter_t *adp, int blank) { - static u_char *vid; - int x, y; +static int +fire_saver(video_adapter_t *adp, int blank) +{ + int x, y; - if (blank) { - if (blanked <= 0) { - int red, green, blue; - int palette_index; + if (blank) { + if (blanked <= 0) { + int red, green, blue; + int palette_index; - set_video_mode(adp, M_VGA_CG320); + set_video_mode(adp, M_VGA_CG320); - /* build palette */ - red = green = blue = 0; - for (palette_index = 0; palette_index < 256; palette_index++) { - - red++; - if (red > 128) - green += 2; + /* build and load palette */ + red = green = blue = 0; + for (palette_index = 0; palette_index < 256; palette_index++) { + red++; + if (red > 128) + green += 2; - fire_pal[(palette_index * 3) + 0] = red; - fire_pal[(palette_index * 3) + 1] = green; - fire_pal[(palette_index * 3) + 2] = blue; - } - load_palette(adp, fire_pal); + fire_pal[(palette_index * 3) + 0] = red; + fire_pal[(palette_index * 3) + 1] = green; + fire_pal[(palette_index * 3) + 2] = blue; + } + load_palette(adp, fire_pal); - blanked++; - vid = (u_char *)adp->va_window; - } + blanked++; + vid = (u_char *)adp->va_window; + } - /* make a new bottom line */ - for (x = 0, y = Y_SIZE; x < X_SIZE; x++) - buf[x + (y * X_SIZE)] = random() % 160 + 96; + /* make a new bottom line */ + for (x = 0, y = Y_SIZE; x < X_SIZE; x++) + buf[x + (y * X_SIZE)] = random() % 160 + 96; - /* fade the flames out */ - for (y = 0; y < Y_SIZE; y++) { - for (x = 0; x < X_SIZE; x++) { - buf[x + (y * X_SIZE)] = (buf[(x + 0) + ((y + 0) * X_SIZE)] + - buf[(x - 1) + ((y + 1) * X_SIZE)] + - buf[(x + 0) + ((y + 1) * X_SIZE)] + - buf[(x + 1) + ((y + 1) * X_SIZE)]) / 4; - if (buf[x + (y * X_SIZE)] > 0) - buf[x + (y * X_SIZE)]--; - } - } + /* fade the flames out */ + for (y = 0; y < Y_SIZE; y++) { + for (x = 0; x < X_SIZE; x++) { + buf[x + (y * X_SIZE)] = (buf[(x + 0) + ((y + 0) * X_SIZE)] + + buf[(x - 1) + ((y + 1) * X_SIZE)] + + buf[(x + 0) + ((y + 1) * X_SIZE)] + + buf[(x + 1) + ((y + 1) * X_SIZE)]) / 4; + if (buf[x + (y * X_SIZE)] > 0) + buf[x + (y * X_SIZE)]--; + } + } - /* put our buffer into video ram */ - memcpy(vid, buf, X_SIZE * Y_SIZE); - } else { - blanked = 0; - } + /* blit our buffer into video ram */ + memcpy(vid, buf, X_SIZE * Y_SIZE); + } else { + blanked = 0; + } - return(0); + return 0; } -int fire_initialise(video_adapter_t *adp) { - video_info_t info; +static int +fire_initialise(video_adapter_t *adp) +{ + video_info_t info; - if (get_mode_info(adp, M_VGA_CG320, &info)) { - log(LOG_NOTICE, "fire_saver: the console does not support M_VGA_CG320\n"); - return(ENODEV); - } + /* check that the console is capable of running in 320x200x256 */ + if (get_mode_info(adp, M_VGA_CG320, &info)) { + log(LOG_NOTICE, "fire_saver: the console does not support M_VGA_CG320\n"); + return(ENODEV); + } - blanked = 0; + blanked = 0; - return(0); + return 0; } -int fire_terminate(video_adapter_t *adp) { - return(0); +static int +fire_terminate(video_adapter_t *adp) +{ + return 0; } static scrn_saver_t fire_module = { - "fire_saver", fire_initialise, fire_terminate, fire_saver, NULL + "fire_saver", fire_initialise, fire_terminate, fire_saver, NULL }; SAVER_MODULE(fire_saver, fire_module); |