summaryrefslogtreecommitdiffstats
path: root/sys/modules/syscons/star
diff options
context:
space:
mode:
Diffstat (limited to 'sys/modules/syscons/star')
-rw-r--r--sys/modules/syscons/star/Makefile4
-rw-r--r--sys/modules/syscons/star/star_saver.c25
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
OpenPOWER on IntegriCloud