H
Hal Murray
Guest
[Serious old-fart alert.]Bypassing the frame buffer means you need to have some fast algorithm to do
some fast drawing. Correct?
In the old days, they made vector displays. The beam had X and Y addresses
that you could control rather than a raster scan. You could draw
individual points. To make a line, you could draw a sequence of points,
or use the line drawing hardware assist.
Typically, you fed the displa a "display list" which was just a list
of commands with an op code set like move absolute, move relative,
draw dot, draw line... subroutine call/return. ...
There were some amazing ideas discovered back then. If you like
clever tricks in this area, feed "hackmem" to google and look in
the index under "display". (HACKMEM is a collection of tricks
and hacks (in the old meaning of the word) from the PDP-6 days
at the MIT AI lab.)
Back in those days, the display technology was reasonably well matched
to the hardware for processing the display list. I don't remember
any hardware to do curves but it seems reasonable.
The CTSS machine (modified IBM 7094) at project MAC had a display
list that drew lines in 3 dimensions and did the projection to the two
dimensional screen in hardware. All you had to do for a 3D rotate
was tweak the parameters in a rotation matrix.
That technology was OK for wire stick models. If your picture got
too complicated the refresh time was slow and you got lots of flicker.
(The refresh time was the time to process the whole display list.)
I think some of the vector displays may have used electrostatic
deflection rather than magnetic.
If you think about high quality displays, it's hard to do better than
a frame buffer. You get to piggyback on the technology and economics
of TV displays.
If you don't like frame buffers, you can use an LCD displays
where the buffer is included as part of the display.
Other old display technologies without frame buffers:
Early glass TTYs stored the "picture" as ASCII (rather than raw
frame buffer bits) and did the translation to pixels on the fly.
You could get TTL chips that were ROMs for 5x7 dot matrix fonts.
Some of the address bits were the character. Some were the row
within the character that the display was processing now. It might
be fun to build a VT-100 in an FPGA.
I think Tektronix made a family of displays using storage tubes.
No frame buffer needed. Hard to turn a pixel off though. You had
to erase the screen (blink, flash) and repaint what you wanted to
remain.
--
The suespammers.org mail server is located in California. So are all my
other mailboxes. Please do not send unsolicited bulk e-mail or unsolicited
commercial e-mail to my suespammers.org address or any of my other addresses.
These are my opinions, not necessarily my employer's. I hate spam.