summaryrefslogtreecommitdiffstats
path: root/drivers/video/newport_con.c
diff options
context:
space:
mode:
authorThomas Bogendoerfer <tsbogend@alpha.franken.de>1999-03-19 23:07:18 +0000
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>1999-03-19 23:07:18 +0000
commit0bc610a3ee366af3364e2abb90045b9d4a9df92f (patch)
treea14fc5a5b590d9fc8d2dfd00263d454f467e7b18 /drivers/video/newport_con.c
parent86e26a208f579c1dced37a6338415c6ab472b790 (diff)
disable popup plane. this allow us to use the faster scrolling even
with video modes with less than 1024 scanlines
Diffstat (limited to 'drivers/video/newport_con.c')
-rw-r--r--drivers/video/newport_con.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/drivers/video/newport_con.c b/drivers/video/newport_con.c
index b7e918541..667b6c294 100644
--- a/drivers/video/newport_con.c
+++ b/drivers/video/newport_con.c
@@ -1,4 +1,4 @@
-/* $Id: newport_con.c,v 1.8 1999/03/14 15:23:51 tsbogend Exp $
+/* $Id: newport_con.c,v 1.9 1999/03/15 21:36:43 tsbogend Exp $
*
* newport_con.c: Abscon for newport hardware
*
@@ -118,9 +118,19 @@ void newport_reset (void)
}
newport_init_cmap();
+
+ /* turn off popup plane */
+ npregs->set.dcbmode = (DCB_XMAP0 | R_DCB_XMAP9_PROTOCOL |
+ XM9_CRS_CONFIG | NPORT_DMODE_W1);
+ npregs->set.dcbdata0.bytes.b3 &= ~XM9_PUPMODE;
+ npregs->set.dcbmode = (DCB_XMAP1 | R_DCB_XMAP9_PROTOCOL |
+ XM9_CRS_CONFIG | NPORT_DMODE_W1);
+ npregs->set.dcbdata0.bytes.b3 &= ~XM9_PUPMODE;
+
topscan = 0;
npregs->cset.topscan = 0x3ff;
npregs->cset.xywin = (4096 << 16) | 4096;
+
/* Clear the screen. */
newport_clear_screen(0,0,1280+63,1024);
}
@@ -371,7 +381,7 @@ static int newport_scroll(struct vc_data *vc, int t, int b, int dir, int lines)
unsigned short *s, *d;
unsigned short chattr;
- if (newport_ysize == 1024 && t == 0 && b == vc->vc_rows) {
+ if (t == 0 && b == vc->vc_rows) {
if (dir == SM_UP) {
topscan = (topscan + (lines << 4)) & 0x3ff;
newport_clear_lines (vc->vc_rows-lines,vc->vc_rows-1);