Use the clear function provided by the video adapter driver.

Submitted by:	chi@bd.mbn.or.jp (Chiharu Shibata)
This commit is contained in:
Yoshihiro Takahashi 2003-07-21 13:04:54 +00:00
parent 6b6ee1e771
commit 720cdc05bb
4 changed files with 7 additions and 34 deletions

View file

@ -121,24 +121,6 @@ gdraw(int dx, int dy, int val)
return set;
}
static void
gcls(void)
{
#ifdef PC98
outb(0x7c, 0x80); /* GRCG on & TDW mode */
outb(0x7e, 0); /* tile B */
outb(0x7e, 0); /* tile R */
outb(0x7e, 0); /* tile G */
outb(0x7e, 0); /* tile I */
fillw(0, vid, 0x8000);
outb(0x7c, 0); /* GRCG off */
#else
bzero(vid, SCRW*SCRH);
#endif
}
static void
dragon_update(video_adapter_t *adp)
{
@ -153,7 +135,7 @@ dragon_update(video_adapter_t *adp)
int tmp;
if (curve > CURVE) {
gcls();
(*vidsw[adp->va_index]->clear)(adp);
/* set palette of each curves */
for (tmp = 0; tmp < 3*CURVE; ++tmp) {

View file

@ -105,7 +105,7 @@ fire_update(video_adapter_t *adp)
static int
fire_saver(video_adapter_t *adp, int blank)
{
int i, pl;
int pl;
if (blank) {
/* switch to graphics mode */
@ -118,10 +118,7 @@ fire_saver(video_adapter_t *adp, int blank)
banksize = adp->va_window_size;
bpsl = adp->va_line_width;
splx(pl);
for (i = 0; i < bpsl * scrh; i += banksize) {
set_origin(adp, i);
bzero(vid, banksize);
}
(*vidsw[adp->va_index]->clear)(adp);
}
fire_update(adp);
} else {

View file

@ -101,7 +101,7 @@ logo_update(video_adapter_t *adp)
static int
logo_saver(video_adapter_t *adp, int blank)
{
int i, pl;
int pl;
if (blank) {
/* switch to graphics mode */
@ -115,10 +115,7 @@ logo_saver(video_adapter_t *adp, int blank)
banksize = adp->va_window_size;
bpsl = adp->va_line_width;
splx(pl);
for (i = 0; i < bpsl * scrh; i += banksize) {
set_origin(adp, i);
bzero(vid, banksize);
}
(*vidsw[adp->va_index]->clear)(adp);
}
logo_update(adp);
} else {

View file

@ -90,7 +90,7 @@ warp_update(video_adapter_t *adp)
static int
warp_saver(video_adapter_t *adp, int blank)
{
int i, pl;
int pl;
if (blank) {
/* switch to graphics mode */
@ -104,10 +104,7 @@ warp_saver(video_adapter_t *adp, int blank)
banksize = adp->va_window_size;
bpsl = adp->va_line_width;
splx(pl);
for (i = 0; i < bpsl * scrh; i += banksize) {
set_origin(adp, i);
bzero(vid, banksize);
}
(*vidsw[adp->va_index]->clear)(adp);
}
/* update display */
warp_update(adp);