diff options
Diffstat (limited to 'sys/modules/syscons/star')
-rw-r--r-- | sys/modules/syscons/star/Makefile | 4 | ||||
-rw-r--r-- | sys/modules/syscons/star/star_saver.c | 25 |
2 files changed, 9 insertions, 20 deletions
diff --git a/sys/modules/syscons/star/Makefile b/sys/modules/syscons/star/Makefile index 39aa7dd..aa3ed6a 100644 --- a/sys/modules/syscons/star/Makefile +++ b/sys/modules/syscons/star/Makefile @@ -1,9 +1,9 @@ -# $Id$ +# $Id: Makefile,v 1.5 1997/02/22 12:49:21 peter Exp $ KMOD= star_saver_mod SRCS= star_saver.c NOMAN= -CFLAGS+= -DLKM -I${.CURDIR}/.. -I${.CURDIR}/../../../sys +CFLAGS+= -I${.CURDIR}/.. -I${.CURDIR}/../../../sys .include <bsd.kmod.mk> diff --git a/sys/modules/syscons/star/star_saver.c b/sys/modules/syscons/star/star_saver.c index 465c493..d025b16 100644 --- a/sys/modules/syscons/star/star_saver.c +++ b/sys/modules/syscons/star/star_saver.c @@ -25,26 +25,22 @@ * (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: star_saver.c,v 1.10 1997/02/22 12:49:22 peter Exp $ + * $Id: star_saver.c,v 1.11 1997/04/06 11:07:01 dufault Exp $ */ #include <sys/param.h> #include <sys/systm.h> -#include <sys/conf.h> #include <sys/exec.h> #include <sys/sysent.h> #include <sys/lkm.h> -#include <sys/errno.h> #include <machine/md_var.h> +#include <i386/include/pc/display.h> -#include "saver.h" +#include <saver.h> MOD_MISC(star_saver); -void (*current_saver)(int blank); -void (*old_saver)(int blank); - #define NUM_STARS 50 /* @@ -62,7 +58,7 @@ star_saver(int blank) static u_short stars[NUM_STARS][2]; if (blank) { - if (!scrn_blanked) { + if (scrn_blanked <= 0) { scrn_blanked = 1; fillw((FG_LIGHTGREY|BG_BLACK)<<8|scr_map[0x20], Crtat, scp->xsize * scp->ysize); @@ -83,11 +79,9 @@ star_saver(int blank) } } else { - if (scrn_blanked) { + if (scrn_blanked > 0) { set_border(scp->border); scrn_blanked = 0; - scp->start = 0; - scp->end = scp->xsize * scp->ysize; } } } @@ -95,18 +89,13 @@ star_saver(int blank) static int star_saver_load(struct lkm_table *lkmtp, int cmd) { - (*current_saver)(0); - old_saver = current_saver; - current_saver = star_saver; - return 0; + return add_scrn_saver(star_saver); } static int star_saver_unload(struct lkm_table *lkmtp, int cmd) { - (*current_saver)(0); - current_saver = old_saver; - return 0; + return remove_scrn_saver(star_saver); } int |