mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
Use the clear function provided by the video adapter driver.
Submitted by: chi@bd.mbn.or.jp (Chiharu Shibata)
This commit is contained in:
parent
6b6ee1e771
commit
720cdc05bb
4 changed files with 7 additions and 34 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in a new issue