On 2/3/07, Jim Battle <frustum at pacbell.net> wrote:
Let's look at contemporaries (1977 micros). The
Sol-20 had 64x16 text...
The TRS-80...had a 64x16 text display. The PET (which I never used)
also had character graphics of the most pathetic sort.
I would hardly call the PET character graphics "pathetic". It's true that
dozens of pre-defined 8x8 pixel character blocks can't compare in
rendering quality to a similar-sized mono bitmapped display, but back
in the day, folks were quite creative with their use of the available
characters. Sticking to shuffling bytes around rather than calculating
pixel positions allows one to get some fast graphics on a 1MHz 6502,
but it's true that true bitmapped graphics are much flashier than any
character graphics.
When I was using a PET at the library and sneaking time on the TRS-80
Model I at the local Radio Shack, one thing I never did on the TRS-80
was graphics. With the 6-blocks-per-character-position lo-res graphics,
the TRS-80 could manage 128x48 individually addressable "pixels". By
comparison, the PET character set had a pre-defined set of images that
also allowed one to subdivide one character position into, in this case, four
low-res "pixels". Since the early PETs had a 40x25 screen, that translated
into 80x50 low-res pixels - obviously not as wide as the TRS-80, but taller,
and with *square pixels*. The *excellent* machine-language Space Invaders
game from those days used these chunky graphics to great effect to slide
the Invaders from side to side and top to bottom. Another handy little
feature of the PET character set was the ability to draw horizontal or
vertical bargraphs with a much finer resolution. The characters were
already there to draw a single "pixel" tall by 8 pixel wide line, two
pixels tall, three, etc., up to 8, and the same for left-right. Coupled
with curved and square box corners, one could put together a rather
nicely formatted textual UI for virtual gauges, etc.
Now look at the apple. Yeah, crappy 40x24 text mode,
but they were in
color and, for the time, unheard of bitmapped graphics modes in a
microcomputer.
All true there, but having programmed the Apple II for a living for a couple
of years, I can say that the hardware shorcuts Woz took made the graphics
a bit strange to deal with. Among other oddments, only 7 bits per byte in
graphics RAM could turn into a pixel, converting a 40x24 screen to
280x192 mono pixels, or 140x192 colored pixels (color was really
strange on an Apple II since it depended on phase shifting pixels that
were too small for an NTSC monitor to resolve individually, resulting
in a) color fringing, and b) *6* colors due to there being two flavors of
white and black pixels (that's where the 8th bit went - to add or remove
an additional 1/4 phase shift to that byte - leading to strange boundary
effects). Because of the "only 4 colors per 7-pixel-wide-region" restriction,
it was common to stick to only the black/white/green/purple or
black/white/red/blue palettes to minimize the strange fringing one got
trying to pass shapes with one palette over shapes from the other palette.
So, yes... the Apple II had color, and it had bitmapped graphics, which
were unique in the micro world in 1977, but due to how they were
implemented, one could *not* turn on arbitrary color pixels without
first considering where they were on the screen and what else was
going on around them (one _could_ turn on each and every mono
pixel of the 280x192, but applications writers tended to focus heavily
on color graphics, not mono graphics - "Bolo", an overhead-view
tank/maze game being one counter-example that I can dredge up
right now). I don't know which home computer was *the* first to be
able to set any pixel on the screen to any desired color, but I'd have
to think that few famous ones did it before the Atari 400/800, a few
years after the Apple/TRS-80/PET days.
All that having been said, though, the Apple II was an amazing
design, it was quite popular, and, through the Apple IIe and Apple IIgs,
stuck around, warts and all, for a long, long time. Longer than the
TRS-80, and longer than the PET, its true contemporaries. Even though
the remembered "my computer is better than yours " battles might
have been between the Atari 800, the Apple II, and the C-64, only
one of those machines was around in 1977. The others had faded
away.
-ethan