[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Hires colors
- Subject: Re: Hires colors
- From: dalloff@freenet.columbus.oh.us (Dave Althoff)
- Date: 1995/11/09
- Newsgroups: comp.sys.apple2
- Organization: The Greater Columbus FreeNet
- References: <47o6qs$90k@news.cict.fr> <47rqte$e9c@news.mel.aone.net.au>
Philip Stephens (philip@labtam.OZ.AU) wrote:
: Fabrice Frances writes:
: >So, the resolution is 280 pixels, indeed. There's just proximity constraints.
: Actually the resolution is 560 pixels, with proximity constraints! The
: colour bit in each hi-res byte causes a half-pixel shift on the screen
: of all 7 pixels in that byte. I remember a program published in Nibble
: magazine took advantage of this fact to draw lines and circles on the screen
: in a pseudo 560-pixel hi-res mode. It was quite effective.
Of course, to draw a horizontal 560-pixel line, you cut your vertical
resolution to 140 lines. But because the dot-shift is only on individual
bytes, that is less of a problem than it might seem in the real world.
It's a bit like doing 3200 color images on a GS...it's another Dirty
Little Secret. By the way, the text character set DOES use this feature.
If you use, say, the hi-res character generator from the DOS Tool Kit,
which contains a font identical to the text character set, and activate
the double-hi-res screen, while you won't get 80-column text, you will get
text in every other column of an 80-column screen. As a bonus, there is
no half-dot shift in double-hi-res. There, you can see that certain
letters acquire a bad case of the jaggies. The uppercase "A" comes to
mind off hand. I'm real busy right now, but I'll post a program
(Applesoft) that demonstrates this more clearly.
(I won't bother with the other 560-hires demo I was going to write since
someone else already did that 8-})
--Dave Althoff, Jr
--
/-\ _ _ __*** Closed for the season ***
/XXX\ /X\ /X\_ _ /XX\_ _ _ _____
/XXXXX\ /XXX\ _/XXXX\_ /X\ /XXXXX\ /X\ /X\ /XXXXX
_/XXXXXXX\__/XXXXX\/XXXXXXXX\_/XXX\_/XXXXXXX\__/XXX\_/XXX\_/\_/XXXXXX