1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

There are 6 truly distinct colors, with 2 duplicated (2 whites and 2
blacks). Here's a general rundown of the rules: 2 (or more) adjacent 1
bits display as white. Next, a pair of bytes hold 14 pixels
horizontally, with the high bits in each not counting as pixels. Bits
are displayed from the least significant in each pair, so an 01 in
$2000 is the column 0 of row 0 on the first hires screen.

A 0 in an even numbered column and a 1 immediately to its right
(assuming that 1 is not part of a white chunk) is green or orange.
[More on that in a second] Similarly, a 1 and 0 in the same position
gives violet or blue. If there's two 0s in such a pair, it'll come out
as black.

For Apple IIs past the first few revisions of the Apple ][, the high
bit of each byte shifts colors up for each pixel contained within to
the second palette of 4 colors. Black and white are duplicated between
the two, but green becomes orange and violet becomes blue if the high
bit is set.

'TEXT' will get you out of Lores or hires graphics mode.

3.6 Hires Shapes

The hires screens do have the ability to draw and erase "shapes"
(consisting of simple vectors). These are are not the same as
bitmapped graphics like on other systems; simply vector based. [This
section is not quite yet written. Please be patient. -NJM]

3.7 Double High Resolution (Double Hires) graphics:

This mode is not directly accessible from Basic, as the memory map for
it is unlinearized and split between the first 64K blocks of memory.
[Thus it requires an enhanced //e w/ extended 80 column card, //c,
IIc+ or GS to do.] You'll need a machine language addon package to use
this mode; several existed, such as Beagle Bros' Beagle Graphics. (Not
yet legally available online to my knowledge)

_________________________________________________________________

Section 4: Miscellaneous tasks

4.1 Sound Generation

A simple default system beep can be done with a 'PRINT CHR$(7)'
(control-G); Applesoft BASIC can also only do simple clicks.
'PEEK(49200)' will produce a click every *other* time it's done; 'POKE
49200,x' is more erratic and either produce essentialyl silence or a
click every time. [Addresses are accessed twice on a POKE, but only
once with a PEEK.] Some claim that by oddball combinations of
accessing this softswitch (and usually in mathematical operations)
that you can get something resembling sound and/or music out of the
speaker. However, these, are wild hacks, and not very usable or easy
to generate/modify. Other beep tones and music require
machine-language subroutines which are currently beyond the scope of
this FAQ.