So what I did
was to use VGA's capability of having two fonts (512
possible characters on screen at once), and generate a second font
with underlines.
It warms my heart to see that feature of VGA used properly. I think I
can count the number of programs that use both VGA font banks on less
then ten fingers.
Not the first time I've use dual-fonts. My Multi-channel datascope (MDLM)
uses dual fonts so that it can display the data in a different character
set than it's own displays. I use this for "partial hex" where all the non-
printable characters are shown as HEX values, and "total hex" where ALL the
data is shown in hex.
I think this project is excellent and a kick-ass way
to use spare old
hardware lying around (which is more likely to have a working 25-pin
serial port than any modern machine). I love this project.
Thanks. I just like to minimize the number of boxes that I need to have
out in my workshop area. I've been using LAPTALK for years as my main
"terminal", but with the recent acquisition of some VAXen, I decided it
was time to make it as close to a VT-100 as possible.
The big problem with a graphical version would be the
"blinking"
attribute - Do any graphics modes support blinking in hardware?
Do they need to? Don't peecee video cards have the ability to flip
between two blocks of video RAM with the flip of a bit? All you need
to do is render twice, once with and once without the blinking stuff,
and keep toggling between the two VRAM areas every however often.
I've read that several times and am still trying to figure out if that
is an elegant solution or an ugly solution... :-)
(elegant due to instant hardware flip, but ugly due to burning up double
the video ram just to blink a character... decisions, decisions...)
I agree - It's a good idea (thanks Mouse), the double VRAM use doesn't
bother me (It's there, and not being used otherwise), but I don't really
like the idea of rendering twice - especially if you want this to work
on XT's and 286's (It would be slow enough rendering once!)...
I haven't really done much with VGA at the hardware registers level,
ut could ou use a different "color", and reprogram the controller to
change he way that color appears on the fly? ... There are four
attributes: Blink, old, underline and Reverse ... Underline and Reverse
you can do in the rendering, so you would need to modify two colors to
handle blinking (Blink alone, and Blink+Bold) - you would need to do
this every 1/2 second or so. Not that I'm planning to do a graphical
version just yet.
Dave
--
dave06a (at) Dave Dunfield
dunfield (dot) Firmware development services & tools:
www.dunfield.com
com Collector of vintage computing equipment:
http://www.classiccmp.org/dunfield/index.html