Deleted Added
full compact
fade_saver.c (50477) fade_saver.c (115549)
1/*-
2 * Copyright (c) 1995-1998 S�ren Schmidt
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) 1995-1998 S�ren Schmidt
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 * $FreeBSD: head/sys/dev/syscons/fade/fade_saver.c 50477 1999-08-28 01:08:13Z peter $
28 * $FreeBSD: head/sys/dev/syscons/fade/fade_saver.c 115549 2003-05-31 20:29:34Z phk $
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/consio.h>
36#include <sys/fbio.h>
37
38#include <dev/fb/fbreg.h>
39#include <dev/fb/splashreg.h>
40#include <dev/syscons/syscons.h>
41
42static u_char palette[256*3];
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/consio.h>
36#include <sys/fbio.h>
37
38#include <dev/fb/fbreg.h>
39#include <dev/fb/splashreg.h>
40#include <dev/syscons/syscons.h>
41
42static u_char palette[256*3];
43static int blanked;
44
45static int
46fade_saver(video_adapter_t *adp, int blank)
47{
48 static int count = 0;
49 u_char pal[256*3];
50 int i;
51
52 if (blank) {
43
44static int
45fade_saver(video_adapter_t *adp, int blank)
46{
47 static int count = 0;
48 u_char pal[256*3];
49 int i;
50
51 if (blank) {
53 blanked = TRUE;
54 if (ISPALAVAIL(adp->va_flags)) {
55 if (count <= 0)
56 save_palette(adp, palette);
57 if (count < 256) {
58 pal[0] = pal[1] = pal[2] = 0;
59 for (i = 3; i < 256*3; i++) {
60 if (palette[i] - count > 60)
61 pal[i] = palette[i] - count;

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

72 } else {
73 if (ISPALAVAIL(adp->va_flags)) {
74 load_palette(adp, palette);
75 count = 0;
76 } else {
77 (*vidsw[adp->va_index]->blank_display)(adp,
78 V_DISPLAY_ON);
79 }
52 if (ISPALAVAIL(adp->va_flags)) {
53 if (count <= 0)
54 save_palette(adp, palette);
55 if (count < 256) {
56 pal[0] = pal[1] = pal[2] = 0;
57 for (i = 3; i < 256*3; i++) {
58 if (palette[i] - count > 60)
59 pal[i] = palette[i] - count;

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

70 } else {
71 if (ISPALAVAIL(adp->va_flags)) {
72 load_palette(adp, palette);
73 count = 0;
74 } else {
75 (*vidsw[adp->va_index]->blank_display)(adp,
76 V_DISPLAY_ON);
77 }
80 blanked = FALSE;
81 }
82 return 0;
83}
84
85static int
86fade_init(video_adapter_t *adp)
87{
88 if (!ISPALAVAIL(adp->va_flags)
89 && (*vidsw[adp->va_index]->blank_display)(adp, V_DISPLAY_ON) != 0)
90 return ENODEV;
78 }
79 return 0;
80}
81
82static int
83fade_init(video_adapter_t *adp)
84{
85 if (!ISPALAVAIL(adp->va_flags)
86 && (*vidsw[adp->va_index]->blank_display)(adp, V_DISPLAY_ON) != 0)
87 return ENODEV;
91 blanked = FALSE;
92 return 0;
93}
94
95static int
96fade_term(video_adapter_t *adp)
97{
98 return 0;
99}
100
101static scrn_saver_t fade_module = {
102 "fade_saver", fade_init, fade_term, fade_saver, NULL,
103};
104
105SAVER_MODULE(fade_saver, fade_module);
88 return 0;
89}
90
91static int
92fade_term(video_adapter_t *adp)
93{
94 return 0;
95}
96
97static scrn_saver_t fade_module = {
98 "fade_saver", fade_init, fade_term, fade_saver, NULL,
99};
100
101SAVER_MODULE(fade_saver, fade_module);