summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsos <sos@FreeBSD.org>1997-01-18 15:53:48 +0000
committersos <sos@FreeBSD.org>1997-01-18 15:53:48 +0000
commit57c1fd099511201f050e6e2721637d059e662817 (patch)
tree09a4a74bb6f506e8bd34b7028f48c635d6116e5d
parenteb2ab6772ca43c7560afbe8d96dd228e130c92ef (diff)
downloadFreeBSD-src-57c1fd099511201f050e6e2721637d059e662817.zip
FreeBSD-src-57c1fd099511201f050e6e2721637d059e662817.tar.gz
Oops! I commented out the waiting for retrace loops, because the
one in draw_mouse causes spontanious hangs on my p5-100 when I move the mouse excessively. Forgot that on the last commit, so using the mouse or destructive cursor would produce large amounts of flicker..
-rw-r--r--sys/dev/syscons/syscons.c10
-rw-r--r--sys/i386/isa/syscons.c10
-rw-r--r--sys/isa/syscons.c10
3 files changed, 15 insertions, 15 deletions
diff --git a/sys/dev/syscons/syscons.c b/sys/dev/syscons/syscons.c
index 50a3c34..bf4dc20 100644
--- a/sys/dev/syscons/syscons.c
+++ b/sys/dev/syscons/syscons.c
@@ -3454,9 +3454,10 @@ set_destructive_cursor(scr_stat *scp)
if ((i >= scp->cursor_start && i <= scp->cursor_end) ||
(scp->cursor_start >= scp->font_size && i == scp->font_size - 1))
cursor[i] |= 0xff;
-#if 0
- while (!(inb(crtc_addr+6) & 0x08)) /* wait for vertical retrace */ ;
-#endif
+
+ /* wait for vertical retrace to avoid jitter on some videocards */
+ while (!(inb(crtc_addr+6) & 0x08)) /* idle */ ;
+
set_font_mode();
bcopy(cursor, (char *)pa_to_va(address) + DEAD_CHAR * 32, 32);
set_normal_mode();
@@ -3614,9 +3615,8 @@ draw_mouse_image(scr_stat *scp)
scp->mouse_oldpos = scp->mouse_pos;
/* wait for vertical retrace to avoid jitter on some videocards */
-#if 0
while (!(inb(crtc_addr+6) & 0x08)) /* idle */ ;
-#endif
+
set_font_mode();
bcopy(scp->mouse_cursor, (char *)pa_to_va(address) + 0xd0 * 32, 128);
set_normal_mode();
diff --git a/sys/i386/isa/syscons.c b/sys/i386/isa/syscons.c
index 50a3c34..bf4dc20 100644
--- a/sys/i386/isa/syscons.c
+++ b/sys/i386/isa/syscons.c
@@ -3454,9 +3454,10 @@ set_destructive_cursor(scr_stat *scp)
if ((i >= scp->cursor_start && i <= scp->cursor_end) ||
(scp->cursor_start >= scp->font_size && i == scp->font_size - 1))
cursor[i] |= 0xff;
-#if 0
- while (!(inb(crtc_addr+6) & 0x08)) /* wait for vertical retrace */ ;
-#endif
+
+ /* wait for vertical retrace to avoid jitter on some videocards */
+ while (!(inb(crtc_addr+6) & 0x08)) /* idle */ ;
+
set_font_mode();
bcopy(cursor, (char *)pa_to_va(address) + DEAD_CHAR * 32, 32);
set_normal_mode();
@@ -3614,9 +3615,8 @@ draw_mouse_image(scr_stat *scp)
scp->mouse_oldpos = scp->mouse_pos;
/* wait for vertical retrace to avoid jitter on some videocards */
-#if 0
while (!(inb(crtc_addr+6) & 0x08)) /* idle */ ;
-#endif
+
set_font_mode();
bcopy(scp->mouse_cursor, (char *)pa_to_va(address) + 0xd0 * 32, 128);
set_normal_mode();
diff --git a/sys/isa/syscons.c b/sys/isa/syscons.c
index 50a3c34..bf4dc20 100644
--- a/sys/isa/syscons.c
+++ b/sys/isa/syscons.c
@@ -3454,9 +3454,10 @@ set_destructive_cursor(scr_stat *scp)
if ((i >= scp->cursor_start && i <= scp->cursor_end) ||
(scp->cursor_start >= scp->font_size && i == scp->font_size - 1))
cursor[i] |= 0xff;
-#if 0
- while (!(inb(crtc_addr+6) & 0x08)) /* wait for vertical retrace */ ;
-#endif
+
+ /* wait for vertical retrace to avoid jitter on some videocards */
+ while (!(inb(crtc_addr+6) & 0x08)) /* idle */ ;
+
set_font_mode();
bcopy(cursor, (char *)pa_to_va(address) + DEAD_CHAR * 32, 32);
set_normal_mode();
@@ -3614,9 +3615,8 @@ draw_mouse_image(scr_stat *scp)
scp->mouse_oldpos = scp->mouse_pos;
/* wait for vertical retrace to avoid jitter on some videocards */
-#if 0
while (!(inb(crtc_addr+6) & 0x08)) /* idle */ ;
-#endif
+
set_font_mode();
bcopy(scp->mouse_cursor, (char *)pa_to_va(address) + 0xd0 * 32, 128);
set_normal_mode();
OpenPOWER on IntegriCloud