====== Sinclair QL - Displaying Bitmaps & Text ======
Direct video memory
Video memory starts at 0x20000
In Mode 4 (512x256 4 colour) the memory is laid out in byte pairs (or words)
Red byte | Green byte
0 0 0 0 0 0 0 0 | 0 0 0 0 0 0 0 0
Those 16 bits set a series of **8** contiguous horizontal pixels. The values of the //Red// and //Green// byte are AND-ed to get the final colour:
Red | Green | Result
1 | 0 | Red
0 | 1 | Green
1 | 1 | White
0 | 0 | Black
Example 1:
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
...would draw an 8 pixel horizontal line in //Green//.
Example 2:
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
...would draw an 8 pixel horizontal line in //White//.
Example 3:
1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1
...would draw 8 alternating pixels of //Red// and //Green//.