Eric Smith wrote:
  Derek wrote:
  Exactly why isn't it VGA-compatible? 
 The 34010 isn't even *similar* to a VGA.  The exact extent of the
 compatability is that both hook up to a host processor, and both produce
 a video output.
  I thought that certain things are true of the
34010:
        - flexible memory architecture 
 If a large flat address space is a "flexible memory architecture",
 then the 34010 certainly has it.  However, that isn't what VGA uses.  VGA
 has all sorts of crufty bank switching and other disgusting hacks. 
I should have used a different phrase.  Isn't it possible to have the 34010
interpret the data in (data) memory in various ways, based on the code you
put in (code) memory?  That's what I meant by "flexible".
           - many
operations done in software (not hardware) 
 Actually most of the interesting operations of the 34010 are done in
 microcode.  But those operations aren't similar to VGA. 
 
Again, I was thinking of the reconfigurability of the 34010.
   It's
certainly possible to emulate the Hercules, CGA, and MDA.  Is there
 some lack of configuration registers, or some internal timing constraint,
 that makes emuilating the VGA impossible? 
 The 34010 doesn't have any built-in support for emulating any of those things.
 Sure, you could do it by adding a big pile of external logic (which you could
 put into an ASIC, or some PLDs).  Due to communication overhead, it would
 be a fair bit slower to emulate a VGA with a 34010. 
 
Ah.  Well, there goes my idea of havng an "uber-graphics board" that does
everything... As for emulating the older cards, I have a _Micro Cornucopia_
issue which describes a board that promises exactly that.  There's some
external logic, but I doubt there are any ASICs.
  It's cheaper and easier to just put a VGA
controller on the card, since that
 does exactly what you need in a single inexpensive chip.  Leave the 34010
 to doing what it does well.  For example, acting as a display list processor
 for AutoCAD.  The VGA interface is too low-level and baroque to be
 efficiently emulated in software. 
Hmph.  I should have guessed.  You might have already figured out that I'm
always thinking of the design of my Perfect Computer (tm).  The problem is:
The IBM PC has software, the Perfect Computer doesn't.  I'd either have to
write all the software myself, port it from the IBM -- but the point was
to *avoid* all the cruftiness of the IBM -- or write a PC emulator.  Ick.
Of course I could get the software from somewhere else.
Also, I fear that any design I could come up with will never be as fast as
any current PowerPC or Intel systems.  Those hacks do serve a purpose!
Unfortunately, PC software is successful *in spite of* the nature of the PC,
not *because* of it. :(
What are the chances of successfully emulating EGA?
-- Derek