Deleted Added
full compact
logo_saver.c (45616) logo_saver.c (48104)
1/*-
2 * Copyright (c) 1998 Dag-Erling Co�dan Sm�rgrav
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 11 unchanged lines hidden (view full) ---

20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 *
1/*-
2 * Copyright (c) 1998 Dag-Erling Co�dan Sm�rgrav
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 11 unchanged lines hidden (view full) ---

20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 *
28 * $Id: logo_saver.c,v 1.5 1999/02/05 12:40:15 des Exp $
28 * $Id: logo_saver.c,v 1.6 1999/04/12 13:34:57 des Exp $
29 */
30
31#include <sys/param.h>
32#include <sys/systm.h>
33#include <sys/kernel.h>
34#include <sys/module.h>
35#include <sys/syslog.h>
29 */
30
31#include <sys/param.h>
32#include <sys/systm.h>
33#include <sys/kernel.h>
34#include <sys/module.h>
35#include <sys/syslog.h>
36#include <sys/consio.h>
37#include <sys/fbio.h>
36
38
37#include <saver.h>
39#include <dev/fb/fbreg.h>
40#include <dev/fb/splashreg.h>
41#include <dev/syscons/syscons.h>
38
39static u_char *vid;
40static int banksize, scrmode, bpsl, scrw, scrh;
41static int blanked;
42
43#include "logo.c"
44
45static void

--- 53 unchanged lines hidden (view full) ---

99 pl = splhigh();
100 set_video_mode(adp, scrmode);
101 load_palette(adp, logo_pal);
102#if 0 /* XXX conflict */
103 set_border(adp, 0);
104#endif
105 blanked++;
106 vid = (u_char *)adp->va_window;
42
43static u_char *vid;
44static int banksize, scrmode, bpsl, scrw, scrh;
45static int blanked;
46
47#include "logo.c"
48
49static void

--- 53 unchanged lines hidden (view full) ---

103 pl = splhigh();
104 set_video_mode(adp, scrmode);
105 load_palette(adp, logo_pal);
106#if 0 /* XXX conflict */
107 set_border(adp, 0);
108#endif
109 blanked++;
110 vid = (u_char *)adp->va_window;
111 banksize = adp->va_window_size;
107 bpsl = adp->va_line_width;
108 splx(pl);
109 for (i = 0; i < bpsl*scrh; i += banksize) {
110 set_origin(adp, i);
111 bzero(vid, banksize);
112 }
113 }
114 logo_update(adp);

--- 12 unchanged lines hidden (view full) ---

127 scrmode = M_VESA_CG800x600;
128 } else if (!get_mode_info(adp, M_VGA_CG320, &info)) {
129 scrmode = M_VGA_CG320;
130 } else {
131 log(LOG_NOTICE, "logo_saver: no suitable graphics mode\n");
132 return ENODEV;
133 }
134
112 bpsl = adp->va_line_width;
113 splx(pl);
114 for (i = 0; i < bpsl*scrh; i += banksize) {
115 set_origin(adp, i);
116 bzero(vid, banksize);
117 }
118 }
119 logo_update(adp);

--- 12 unchanged lines hidden (view full) ---

132 scrmode = M_VESA_CG800x600;
133 } else if (!get_mode_info(adp, M_VGA_CG320, &info)) {
134 scrmode = M_VGA_CG320;
135 } else {
136 log(LOG_NOTICE, "logo_saver: no suitable graphics mode\n");
137 return ENODEV;
138 }
139
135 banksize = info.vi_window_size;
136 scrw = info.vi_width;
137 scrh = info.vi_height;
138 blanked = 0;
139
140 return 0;
141}
142
143static int
144logo_term(video_adapter_t *adp)
145{
146 return 0;
147}
148
149static scrn_saver_t logo_module = {
150 "logo_saver", logo_init, logo_term, logo_saver, NULL,
151};
152
153SAVER_MODULE(logo_saver, logo_module);
140 scrw = info.vi_width;
141 scrh = info.vi_height;
142 blanked = 0;
143
144 return 0;
145}
146
147static int
148logo_term(video_adapter_t *adp)
149{
150 return 0;
151}
152
153static scrn_saver_t logo_module = {
154 "logo_saver", logo_init, logo_term, logo_saver, NULL,
155};
156
157SAVER_MODULE(logo_saver, logo_module);