Subject: Re: Testers wanted for new TGA console code
To: Nathan J. Williams <nathanw@MIT.EDU>
From: R. C. Dowdeswell <elric@mabelode.imrryr.org>
List: port-alpha
Date: 04/07/2000 16:38:34
On 955144754 seconds since the Beginning of the UNIX epoch
Nathan J. Williams wrote:
>
>The code includes some accelerated text routines; tga_copyrows() gave
>about a factor-of-20 improvement over the native rasops scrolling
>(still kind of slow, though; "cat /usr/share/misc/termcap" clocked in
>at 15 seconds on my 500 MHz pc164). However, tga_putchar() only gave
>about a 30% improvement in non-scrolling character drawing
>operations. I had expected much more.. anyone care to speculate on
>the bottleneck?

Yep.  I've been thinking about this one for a while, but the problem
is that wscons only hands you one character at a time and hence
you can't get the full benefit of stippling 32 bits at a time, but
can only stipple 16 bits (or whatever the font width is.)

Also, on the copyrows(), we would do better to jump scroll a la
xterm, but that would require wscons to buffer input a bit using
a Nagley algorithm.  That would allow us to reduce the number of
calls to copyrows() significantly.

These improvements would increase the performance of wscons in
general for all consoles.

 == Roland Dowdeswell                      http://www.Imrryr.ORG/~elric/  ==
 == The Unofficial NetBSD Web Pages        http://www.Imrryr.ORG/NetBSD/  ==
 == The NetBSD Project                            http://www.NetBSD.ORG/  ==