_  __   _  _         _ _     _      _           _           
  __| |/ /_ | || |     __| (_)___| | __ (_)_ __   __| | _____  __
 / _` | '_ \| || |_   / _` | / __| |/ / | | '_ \ / _` |/ _ \ \/ /
| (_| | (_) |__   _| | (_| | \__ \   <  | | | | | (_| |  __/>  < 
 \__,_|\___/   |_|    \__,_|_|___/_|\_\ |_|_| |_|\__,_|\___/_/\_\
                                                                 
            

GRAPHIC TUT NO 1

FILE INFORMATION

FILENAME(S): GRAPHIC TUT NO 1

FILE TYPE(S): PRG

FILE SIZE: 15.9K

FIRST SEEN: 2025-11-30 21:15:26

APPEARS ON: 1 disk(s)

FILE HASH

e9abbada77e0eba6910a99a3509f00271df0ae5185ea0d008a5776812c0a0921

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
VERVOLG PONZO GRAPHIC TUT NO 1 PRG DuncanTwain 20 6 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

> DETECTED: COMMODORE BASIC PROGRAM (LOAD ADDRESS $0801)

00000000: 01 08 21 08 00 00 8F 22  14 14 14 14 14 14 14 20  |..!...."....... |
00000010: 50 4F 4E 5A 4F 2A 38 32  2A 57 41 54 45 52 4C 4F  |PONZO*82*WATERLO|
00000020: 4F 00 2E 08 01 00 8F 22  14 14 14 14 14 14 00 58  |O......".......X|
00000030: 08 E8 03 8D 36 30 30 30  30 3A 99 22 93 20 20 20  |....60000:.".   |
00000040: 20 20 20 20 20 20 20 20  20 20 12 9F 47 52 41 50  |          ..GRAP|
00000050: 48 49 43 53 2D 31 9F 22  00 87 08 E9 03 99 22 B0  |HICS-1."......".|
00000060: C0 C0 C0 C0 C0 C0 C0 C0  C0 C0 C0 C0 C0 C0 C0 C0  |................|
00000070: C0 C0 C0 C0 C0 C0 C0 C0  C0 C0 C0 C0 C0 C0 C0 C0  |................|
00000080: C0 C0 C0 C0 C0 AE 22 00  CB 08 EA 03 99 22 DD 20  |......"......". |
00000090: 12 9F 20 20 20 20 20 20  20 20 20 47 52 41 50 48  |..         GRAPH|
000000A0: 49 43 53 20 41 4E 44 20  53 54 55 46 46 20 20 20  |ICS AND STUFF   |
000000B0: 20 20 20 20 20 05 92 20  DD 22 3A 4D 53 24 B2 22  |     .. .":MS$."|
000000C0: 20 57 45 4C 43 4F 4D 45  21 20 22 00 01 09 EB 03  | WELCOME! ".....|
000000D0: 99 22 AD C0 C0 C0 C0 C0  C0 C0 C0 C0 C0 C0 C0 C0  |."..............|
000000E0: C0 C0 C0 C0 C0 C0 C0 C0  C0 C0 C0 C0 C0 C0 C0 C0  |................|
000000F0: C0 C0 C0 C0 C0 C0 C0 C0  BD 22 3A 8D 36 33 31 30  |.........":.6310|
00000100: 30 00 0C 09 EC 03 8D 36  33 30 30 30 00 31 09 ED  |0......63000.1..|
00000110: 03 99 22 93 20 20 20 20  20 20 20 20 20 20 20 12  |..".           .|
00000120: 54 48 45 20 56 49 44 45  4F 20 53 43 52 45 45 4E  |THE VIDEO SCREEN|
00000130: 22 00 61 09 F2 03 99 22  11 4C 45 54 27 53 20 46  |".a....".LET'S F|
00000140: 49 4E 44 20 4F 55 54 20  48 4F 57 20 54 48 45 20  |IND OUT HOW THE |
00000150: 43 36 34 20 44 45 43 49  44 45 53 20 57 48 41 54  |C64 DECIDES WHAT|
00000160: 22 00 8A 09 FC 03 99 22  11 54 4F 20 50 55 54 20  |"......".TO PUT |
00000170: 49 4E 20 4F 4E 45 20 4F  46 20 54 48 45 20 31 30  |IN ONE OF THE 10|
00000180: 30 30 20 53 43 52 45 45  4E 22 00 AE 09 06 04 99  |00 SCREEN"......|
00000190: 22 11 4C 4F 43 41 54 49  4F 4E 53 2E 2E 53 41 59  |".LOCATIONS..SAY|
000001A0: 20 4C 4F 43 41 54 49 4F  4E 20 23 4B 2E 22 00 D5  | LOCATION #K."..|
000001B0: 09 10 04 99 22 11 28 57  48 45 52 45 20 4B 3D 30  |....".(WHERE K=0|
000001C0: 20 4F 52 20 31 20 4F 52  20 32 20 4F 52 2E 2E 20  | OR 1 OR 2 OR.. |
000001D0: 39 39 39 29 22 00 09 0A  1A 04 99 22 11 12 31 92  |999)"......"..1.|
000001E0: 3A 4C 4F 4F 4B 20 49 4E  20 12 53 92 43 52 45 45  |:LOOK IN .S.CREE|
000001F0: 4E 20 12 4D 92 45 4D 4F  52 59 92 2C 20 49 4E 20  |N .M.EMORY., IN |
00000200: 4C 4F 43 41 54 49 4F 4E  22 00 38 0A 24 04 99 22  |LOCATION".8.$.."|
00000210: 11 20 20 12 53 4D 92 2B  4B 2C 20 41 4E 44 20 47  |.  .SM.+K, AND G|
00000220: 45 54 20 31 20 42 59 54  45 3A 4E 20 28 30 3C 3D  |ET 1 BYTE:N (0<=|
00000230: 4E 3C 3D 32 35 35 29 22  00 67 0A 2E 04 99 22 11  |N<=255)".g....".|
00000240: 12 32 92 92 3A 4C 4F 4F  4B 20 49 4E 20 12 43 92  |.2..:LOOK IN .C.|
00000250: 48 41 52 41 43 54 45 52  20 12 4D 92 45 4D 4F 52  |HARACTER .M.EMOR|
00000260: 59 92 2C 20 49 4E 22 00  9C 0A 38 04 99 22 11 20  |Y., IN"...8..". |
00000270: 20 4C 4F 43 41 54 49 4F  4E 53 20 12 43 4D 92 2B  | LOCATIONS .CM.+|
00000280: 38 2A 4E 2C 12 43 4D 92  2B 38 2A 4E 2B 31 2C 2E  |8*N,.CM.+8*N+1,.|
00000290: 2E 12 43 4D 92 2B 38 2A  4E 2B 37 22 00 C4 0A 42  |..CM.+8*N+7"...B|
000002A0: 04 99 22 11 20 20 41 4E  44 20 47 45 54 20 38 20  |..".  AND GET 8 |
000002B0: 42 59 54 45 53 3A 50 2C  50 2B 31 2C 2E 2E 2C 50  |BYTES:P,P+1,..,P|
000002C0: 2B 37 2E 22 00 F5 0A 4C  04 99 22 11 12 33 92 3A  |+7."...L.."..3.:|
000002D0: 4C 4F 4F 4B 20 49 4E 20  12 43 4F 4C 4F 55 52 20  |LOOK IN .COLOUR |
000002E0: 4D 45 4D 4F 52 59 92 2C  20 49 4E 20 4C 4F 43 41  |MEMORY., IN LOCA|
000002F0: 54 49 4F 4E 22 00 26 0B  56 04 99 22 11 20 20 35  |TION".&.V..".  5|
00000300: 35 32 39 36 2B 4B 2C 20  41 4E 44 20 47 45 54 20  |5296+K, AND GET |
00000310: 31 20 4E 59 42 42 4C 45  3A 43 20 28 30 3C 3D 43  |1 NYBBLE:C (0<=C|
00000320: 3C 3D 31 35 29 22 00 31  0B 60 04 8D 36 33 30 30  |<=15)".1.`..6300|
00000330: 30 00 60 0B 6A 04 99 22  93 54 48 45 4E 2C 20 41  |0.`.j..".THEN, A|
00000340: 52 4D 45 44 20 57 49 54  48 20 38 20 42 59 54 45  |RMED WITH 8 BYTE|
00000350: 53 20 50 2C 50 2B 31 2C  2E 2E 2E 2C 50 2B 37 22  |S P,P+1,...,P+7"|
00000360: 00 89 0B 74 04 99 22 11  41 4E 44 20 31 20 4E 59  |...t..".AND 1 NY|
00000370: 42 42 4C 45 20 43 20 28  34 20 42 49 54 53 29 2C  |BBLE C (4 BITS),|
00000380: 20 54 48 45 20 43 36 34  22 00 B3 0B 7E 04 99 22  | THE C64"...~.."|
00000390: 11 55 53 45 53 20 54 48  45 20 36 34 20 42 49 54  |.USES THE 64 BIT|
000003A0: 53 20 4F 46 20 50 2C 50  2B 31 2C 2E 2E 2E 2C 50  |S OF P,P+1,...,P|
000003B0: 2B 37 22 00 E1 0B 88 04  99 22 11 54 4F 20 44 45  |+7"......".TO DE|
000003C0: 54 45 52 4D 49 4E 45 20  57 48 49 43 48 20 27 44  |TERMINE WHICH 'D|
000003D0: 4F 54 53 27 20 4F 52 20  27 50 49 58 45 4C 53 27  |OTS' OR 'PIXELS'|
000003E0: 22 00 0D 0C 92 04 99 22  11 41 54 20 53 43 52 45  |"......".AT SCRE|
000003F0: 45 4E 20 4C 4F 43 41 54  49 4F 4E 20 4B 20 41 52  |EN LOCATION K AR|
00000400: 45 20 54 4F 20 42 45 20  12 4F 4E 92 22 00 31 0C  |E TO BE .ON.".1.|
00000410: 9C 04 99 22 11 41 4E 44  20 57 48 49 43 48 20 41  |...".AND WHICH A|
00000420: 52 45 20 54 55 52 4E 45  44 20 12 4F 46 46 92 2E  |RE TURNED .OFF..|
00000430: 22 00 62 0C A6 04 99 22  11 54 48 45 20 12 4F 46  |".b....".THE .OF|
00000440: 46 92 20 50 49 58 45 4C  53 20 41 52 45 20 49 4E  |F. PIXELS ARE IN|
00000450: 20 54 48 45 20 12 42 41  43 4B 47 52 4F 55 4E 44  | THE .BACKGROUND|
00000460: 92 22 00 8D 0C B0 04 99  22 11 43 4F 4C 4F 55 52  |."......".COLOUR|
00000470: 2C 20 41 4E 44 20 54 48  45 20 12 4F 4E 92 20 50  |, AND THE .ON. P|
00000480: 49 58 45 4C 53 20 41 52  45 20 49 4E 22 00 B9 0C  |IXELS ARE IN"...|
00000490: BA 04 99 22 11 12 54 48  45 20 43 4F 4C 4F 55 52  |..."..THE COLOUR|
000004A0: 20 47 49 56 45 4E 20 42  59 20 54 48 45 20 4E 59  | GIVEN BY THE NY|
000004B0: 42 42 4C 45 20 43 92 21  22 00 C4 0C C4 04 8D 36  |BBLE C.!"......6|
000004C0: 33 30 30 30 00 F4 0C CE  04 99 22 93 49 46 20 54  |3000......".IF T|
000004D0: 48 45 20 38 20 42 59 54  45 53 20 50 2C 50 2B 31  |HE 8 BYTES P,P+1|
000004E0: 2C 2E 2E 2E 2C 50 2B 37  20 54 41 4B 45 4E 20 46  |,...,P+7 TAKEN F|
000004F0: 52 4F 4D 22 00 26 0D D8  04 99 22 11 12 43 48 41  |ROM".&...."..CHA|
00000500: 52 41 43 54 45 52 20 4D  45 4D 4F 52 59 92 2C 20  |RACTER MEMORY., |
00000510: 57 48 49 43 48 20 53 54  41 52 54 53 20 41 54 20  |WHICH STARTS AT |
00000520: 12 43 4D 92 2C 22 00 56  0D E2 04 99 22 11 47 49  |.CM.,".V....".GI|
00000530: 56 45 20 54 48 45 20 27  50 49 58 45 4C 20 50 41  |VE THE 'PIXEL PA|
00000540: 54 54 45 52 4E 27 20 46  4F 52 20 54 48 45 20 4C  |TTERN' FOR THE L|
00000550: 45 54 54 45 52 22 00 85  0D EC 04 99 22 11 27 50  |ETTER"......".'P|
00000560: 27 2C 20 41 4E 44 20 54  48 45 20 4E 59 42 42 4C  |', AND THE NYBBL|
00000570: 45 20 54 41 4B 45 4E 20  46 52 4F 4D 20 12 43 4F  |E TAKEN FROM .CO|
00000580: 4C 4F 55 52 22 00 B1 0D  F6 04 99 22 11 12 4D 45  |LOUR"......"..ME|
00000590: 4D 4F 52 59 92 2C 20 57  48 49 43 48 20 53 54 41  |MORY., WHICH STA|
000005A0: 52 54 53 20 41 54 20 35  35 32 39 36 2C 20 49 53  |RTS AT 55296, IS|
000005B0: 22 00 DD 0D 00 05 99 22  11 43 3D 27 31 30 27 20  |"......".C='10' |
000005C0: 28 4C 49 47 48 54 20 52  45 44 29 2C 20 41 20 4C  |(LIGHT RED), A L|
000005D0: 49 47 48 54 20 52 45 44  20 27 50 27 22 00 0B 0E  |IGHT RED 'P'"...|
000005E0: 0A 05 99 22 11 57 49 4C  4C 20 41 50 50 45 41 52  |...".WILL APPEAR|
000005F0: 20 4F 4E 20 54 48 45 20  53 43 52 45 45 4E 20 49  | ON THE SCREEN I|
00000600: 4E 20 54 48 45 20 4B 27  54 48 22 00 47 0E 14 05  |N THE K'TH".G...|
00000610: 99 22 11 53 43 52 45 45  4E 20 50 4F 53 49 54 49  |.".SCREEN POSITI|
00000620: 4F 4E 2E 22 3A 4D 53 24  B2 22 31 3D 12 4F 4E 92  |ON.":MS$."1=.ON.|
00000630: 20 30 3D 12 4F 46 46 92  22 3A 8D 36 33 31 30 30  | 0=.OFF.":.63100|
00000640: 3A 8D 36 33 30 30 30 00  74 0E 1E 05 99 22 93 27  |:.63000.t....".'|
00000650: 4E 4F 52 4D 41 4C 4C 59  27 20 12 53 43 52 45 45  |NORMALLY' .SCREE|
00000660: 4E 20 4D 45 4D 4F 52 59  92 20 53 54 41 52 54 53  |N MEMORY. STARTS|
00000670: 20 41 54 22 00 A4 0E 28  05 99 22 11 12 53 4D 3D  | AT"...(.."..SM=|
00000680: 31 30 32 34 92 2E 20 54  48 45 53 45 20 31 30 30  |1024.. THESE 100|
00000690: 30 20 4D 45 4D 4F 52 59  20 4C 4F 43 41 54 49 4F  |0 MEMORY LOCATIO|
000006A0: 4E 53 2C 22 00 CF 0E 32  05 99 22 11 46 52 4F 4D  |NS,"...2..".FROM|
000006B0: 20 31 30 32 34 20 54 4F  20 32 30 32 33 2C 20 48  | 1024 TO 2023, H|
000006C0: 4F 4C 44 20 27 43 48 41  52 41 43 54 45 52 22 00  |OLD 'CHARACTER".|
000006D0: FC 0E 3C 05 99 22 11 4E  55 4D 42 45 52 53 27 2E  |..<..".NUMBERS'.|
000006E0: 20 49 46 20 54 48 45 20  4C 4F 43 41 54 49 4F 4E  | IF THE LOCATION|
000006F0: 20 31 30 33 39 20 48 4F  4C 44 53 22 00 29 0F 46  | 1039 HOLDS".).F|
00000700: 05 99 22 11 4E 3D 31 37  20 54 48 45 4E 2C 20 53  |..".N=17 THEN, S|
00000710: 49 4E 43 45 20 31 30 33  39 3D 31 30 32 34 2B 31  |INCE 1039=1024+1|
00000720: 35 20 49 53 20 54 48 45  22 00 53 0F 50 05 99 22  |5 IS THE".S.P.."|
00000730: 11 31 35 27 54 48 20 53  43 52 45 45 4E 20 50 4F  |.15'TH SCREEN PO|
00000740: 53 49 54 49 4F 4E 2C 20  54 48 49 53 20 31 35 27  |SITION, THIS 15'|
00000750: 54 48 22 00 7B 0F 5A 05  99 22 11 50 4F 53 49 54  |TH".{.Z..".POSIT|
00000760: 49 4F 4E 20 57 49 4C 4C  20 44 49 53 50 4C 41 59  |ION WILL DISPLAY|
00000770: 20 54 48 45 20 31 37 27  54 48 22 00 A4 0F 64 05  | THE 17'TH"...d.|
00000780: 99 22 11 43 48 41 52 41  43 54 45 52 20 49 4E 20  |.".CHARACTER IN |
00000790: 12 43 48 41 52 41 43 54  45 52 20 4D 45 4D 4F 52  |.CHARACTER MEMOR|
000007A0: 59 92 21 22 00 D1 0F 6E  05 99 22 11 28 4E 4F 54  |Y.!"...n..".(NOT|
000007B0: 45 3A 20 53 43 52 45 45  4E 20 50 4F 53 49 54 49  |E: SCREEN POSITI|
000007C0: 4F 4E 53 20 41 52 45 20  4E 55 4D 42 45 52 45 44  |ONS ARE NUMBERED|
000007D0: 22 00 F5 0F 78 05 99 22  11 20 20 20 20 20 20 20  |"...x..".       |
000007E0: 30 2C 31 2C 2E 2E 2E 39  39 39 20 53 4F 20 23 31  |0,1,...999 SO #1|
000007F0: 35 20 49 53 22 00 27 10  7D 05 99 22 11 20 20 20  |5 IS".'.}..".   |
00000800: 20 20 20 20 52 45 41 4C  4C 59 20 54 48 45 20 31  |    REALLY THE 1|
00000810: 36 27 54 48 20 50 4F 53  49 54 49 4F 4E 21 29 22  |6'TH POSITION!)"|
00000820: 3A 8D 36 33 30 30 30 00  57 10 82 05 99 22 93 27  |:.63000.W....".'|
00000830: 4E 4F 52 4D 41 4C 4C 59  27 20 12 43 48 41 52 41  |NORMALLY' .CHARA|
00000840: 43 54 45 52 20 4D 45 4D  4F 52 59 92 20 53 54 41  |CTER MEMORY. STA|
00000850: 52 54 53 20 41 54 22 00  84 10 8C 05 99 22 11 43  |RTS AT"......".C|
00000860: 4D 3D 35 33 32 34 38 20  49 46 20 59 4F 55 27 52  |M=53248 IF YOU'R|
00000870: 45 20 55 53 49 4E 47 20  27 55 50 50 45 52 20 43  |E USING 'UPPER C|
00000880: 41 53 45 22 00 A9 10 96  05 99 22 11 41 4E 44 20  |ASE"......".AND |
00000890: 47 52 41 50 48 49 43 53  27 2C 20 41 4E 44 20 53  |GRAPHICS', AND S|
000008A0: 54 41 52 54 53 20 41 54  22 00 D5 10 A0 05 99 22  |TARTS AT"......"|
000008B0: 11 43 4D 3D 35 35 32 39  36 20 49 46 20 59 4F 55  |.CM=55296 IF YOU|
000008C0: 27 52 45 20 55 53 49 4E  47 20 27 4C 4F 57 45 52  |'RE USING 'LOWER|
000008D0: 20 41 4E 44 22 00 EA 10  AA 05 99 22 11 55 50 50  | AND"......".UPP|
000008E0: 45 52 20 43 41 53 45 27  2E 22 00 21 11 AB 05 99  |ER CASE'.".!....|
000008F0: 22 11 4E 4F 54 45 11 9D  9D 9D 9D B8 B8 B8 B8 91  |".NOTE..........|
00000900: 3A 46 52 4F 4D 20 35 33  32 34 38 20 54 4F 20 35  |:FROM 53248 TO 5|
00000910: 35 32 39 35 20 49 53 20  32 4B 20 42 59 54 45 53  |5295 IS 2K BYTES|
00000920: 22 00 4E 11 AC 05 99 22  11 20 20 20 20 3A 46 52  |".N....".    :FR|
00000930: 4F 4D 20 35 35 32 39 36  20 54 4F 20 35 37 33 34  |OM 55296 TO 5734|
00000940: 33 20 49 53 20 32 4B 20  42 59 54 45 53 22 00 78  |3 IS 2K BYTES".x|
00000950: 11 AD 05 99 22 11 20 20  20 20 28 32 4B 20 46 4F  |....".    (2K FO|
00000960: 52 20 45 41 43 48 20 27  43 48 41 52 41 43 54 45  |R EACH 'CHARACTE|
00000970: 52 20 53 45 54 27 29 22  00 98 11 AF 05 4D 53 24  |R SET')".....MS$|
00000980: B2 22 20 20 49 20 43 4D  20 22 3A 8D 36 33 31 30  |."  I CM ":.6310|
00000990: 30 3A 8D 36 33 30 30 30  00 C1 11 B4 05 99 22 93  |0:.63000......".|
000009A0: 11 11 11 48 4F 57 20 44  4F 20 59 4F 55 20 4B 4E  |...HOW DO YOU KN|
000009B0: 4F 57 20 57 48 41 54 20  27 53 4D 27 20 49 53 3F  |OW WHAT 'SM' IS?|
000009C0: 22 00 EA 11 BE 05 99 22  11 28 57 48 45 52 45 20  |"......".(WHERE |
000009D0: 12 53 43 52 45 45 4E 20  4D 45 4D 4F 52 59 92 20  |.SCREEN MEMORY. |
000009E0: 53 54 41 52 54 53 3F 29  22 3A 00 0B 12 C3 05 4D  |STARTS?)":.....M|
000009F0: 53 24 B2 22 20 20 47 55  45 53 53 21 22 3A 8D 36  |S$."  GUESS!":.6|
00000A00: 33 31 30 30 3A 8D 36 33  30 30 30 00 3E 12 C8 05  |3100:.63000.>...|
00000A10: 99 22 93 11 11 11 11 11  11 11 11 4C 4F 4F 4B 20  |.".........LOOK |
00000A20: 49 4E 20 12 56 2B 32 34  92 2C 20 54 48 45 20 32  |IN .V+24., THE 2|
00000A30: 34 27 54 48 20 52 45 47  49 53 54 45 52 22 00 7A  |4'TH REGISTER".z|
00000A40: 12 D2 05 99 22 11 49 4E  20 54 48 45 20 12 56 49  |....".IN THE .VI|
00000A50: 44 45 4F 20 43 48 49 50  92 2E 22 3A 4D 53 24 B2  |DEO CHIP..":MS$.|
00000A60: 22 35 33 32 34 38 2B 32  34 21 20 22 3A 8D 36 33  |"53248+24! ":.63|
00000A70: 31 30 30 3A 8D 36 33 30  30 30 00 A3 12 DC 05 99  |100:.63000......|
00000A80: 22 93 11 11 11 48 4F 57  20 44 4F 20 59 4F 55 20  |"....HOW DO YOU |
00000A90: 4B 4E 4F 57 20 57 48 41  54 20 27 43 4D 27 20 49  |KNOW WHAT 'CM' I|
00000AA0: 53 3F 22 00 E6 12 E6 05  99 22 11 28 57 48 45 52  |S?"......".(WHER|
00000AB0: 45 20 12 43 48 41 52 41  43 54 45 52 20 4D 45 4D  |E .CHARACTER MEM|
00000AC0: 4F 52 59 92 20 53 54 41  52 54 53 3F 29 22 3A 4D  |ORY. STARTS?)":M|
00000AD0: 53 24 B2 22 43 4D 3D 3F  3F 3F 3F 3F 3F 3F 22 3A  |S$."CM=???????":|
00000AE0: 8D 36 33 31 30 30 00 21  13 F0 05 8D 36 33 30 30  |.63100.!....6300|
00000AF0: 30 3A 20 99 22 93 11 11  11 11 11 11 11 11 4C 4F  |0: .".........LO|
00000B00: 4F 4B 20 49 4E 20 12 56  2B 32 34 92 2C 20 54 48  |OK IN .V+24., TH|
00000B10: 45 20 32 34 27 54 48 20  52 45 47 49 53 54 45 52  |E 24'TH REGISTER|
00000B20: 22 00 5D 13 FA 05 99 22  11 49 4E 20 54 48 45 20  |".]....".IN THE |
00000B30: 12 56 49 44 45 4F 20 43  48 49 50 92 2E 22 3A 4D  |.VIDEO CHIP..":M|
00000B40: 53 24 B2 22 35 33 32 34  38 2B 32 34 21 21 22 3A  |S$."53248+24!!":|
00000B50: 8D 36 33 31 30 30 3A 8D  36 33 30 30 30 00 84 13  |.63100:.63000...|
00000B60: 04 06 99 22 93 49 4E 20  46 41 43 54 20 54 48 49  |...".IN FACT THI|
00000B70: 53 20 52 45 47 49 53 54  45 52 2C 20 12 56 2B 32  |S REGISTER, .V+2|
00000B80: 34 92 2C 22 00 AE 13 0E  06 99 22 11 28 12 56 3D  |4.,"......".(.V=|
00000B90: 35 33 32 34 38 92 20 49  53 20 54 48 45 20 27 53  |53248. IS THE 'S|
00000BA0: 54 41 52 54 27 20 4F 46  20 54 48 45 20 22 00 DA  |TART' OF THE "..|
00000BB0: 13 18 06 99 22 11 56 49  44 45 4F 20 43 48 49 50  |....".VIDEO CHIP|
00000BC0: 29 20 49 53 20 38 20 42  49 54 53 20 57 49 44 45  |) IS 8 BITS WIDE|
00000BD0: 20 28 31 20 42 59 54 45  29 22 00 08 14 22 06 99  | (1 BYTE)"..."..|
00000BE0: 22 11 41 4E 44 20 54 48  45 20 12 55 50 50 45 52  |".AND THE .UPPER|
00000BF0: 20 34 20 42 49 54 53 92  20 28 4E 59 42 42 4C 45  | 4 BITS. (NYBBLE|
00000C00: 29 20 47 49 56 45 53 22  00 32 14 2C 06 99 22 11  |) GIVES".2.,..".|
00000C10: 54 48 45 20 53 54 41 52  54 20 4F 46 20 12 53 43  |THE START OF .SC|
00000C20: 52 45 45 4E 20 4D 45 4D  4F 52 59 92 2C 20 53 4D  |REEN MEMORY., SM|
00000C30: 2C 22 00 5B 14 36 06 99  22 11 41 4E 44 20 54 48  |,".[.6..".AND TH|
00000C40: 45 20 12 4C 4F 57 45 52  20 34 20 42 49 54 53 92  |E .LOWER 4 BITS.|
00000C50: 20 47 49 56 45 53 20 54  48 45 22 00 9B 14 40 06  | GIVES THE"...@.|
00000C60: 99 22 11 53 54 41 52 54  20 4F 46 20 12 43 48 41  |.".START OF .CHA|
00000C70: 52 41 43 54 45 52 20 4D  45 4D 4F 52 59 92 2C 20  |RACTER MEMORY., |
00000C80: 43 4D 2E 22 3A 4D 53 24  B2 22 3C 53 4D 3E 2B 3C  |CM.":MS$."<SM>+<|
00000C90: 43 4D 3E 22 3A 8D 36 33  31 30 30 00 CF 14 4A 06  |CM>":.63100...J.|
00000CA0: 8D 36 33 30 30 30 3A 99  22 93 53 49 4E 43 45 20  |.63000:.".SINCE |
00000CB0: 34 20 42 49 54 53 20 43  41 4E 20 48 41 56 45 20  |4 BITS CAN HAVE |
00000CC0: 4F 4E 4C 59 20 31 36 20  56 41 4C 55 45 53 22 00  |ONLY 16 VALUES".|
00000CD0: FD 14 54 06 99 22 11 54  48 45 4E 20 12 53 43 52  |..T..".THEN .SCR|
00000CE0: 45 45 4E 20 4D 45 4D 4F  52 59 92 20 43 41 4E 20  |EEN MEMORY. CAN |
00000CF0: 42 45 20 49 4E 20 4F 4E  45 20 4F 46 22 00 24 15  |BE IN ONE OF".$.|
00000D00: 5E 06 99 22 11 31 36 20  50 4F 53 53 49 42 4C 45  |^..".16 POSSIBLE|
00000D10: 20 4C 4F 43 41 54 49 4F  4E 53 2C 20 4E 41 4D 45  | LOCATIONS, NAME|
00000D20: 4C 59 3A 22 00 4D 15 68  06 99 22 11 30 2C 31 30  |LY:".M.h..".0,10|
00000D30: 32 34 2C 32 30 34 38 2C  33 30 37 32 2C 34 30 39  |24,2048,3072,409|
00000D40: 36 2C 2E 2E 2E 2E 2C 31  36 33 38 34 22 00 78 15  |6,....,16384".x.|
00000D50: 72 06 99 22 11 57 48 49  43 48 20 49 53 20 4D 4F  |r..".WHICH IS MO|
00000D60: 52 45 20 45 41 53 49 4C  59 20 54 48 4F 55 47 48  |RE EASILY THOUGH|
00000D70: 54 20 4F 46 20 41 53 22  00 A0 15 7C 06 99 22 11  |T OF AS"...|..".|
00000D80: 31 30 32 34 20 54 49 4D  45 53 20 30 20 4F 52 20  |1024 TIMES 0 OR |
00000D90: 31 20 4F 52 20 32 20 2E  2E 4F 52 20 31 35 2E 22  |1 OR 2 ..OR 15."|
00000DA0: 00 CF 15 86 06 99 22 11  53 49 4E 43 45 20 12 53  |......".SINCE .S|
00000DB0: 43 52 45 45 4E 20 4D 45  4D 4F 52 59 92 20 49 53  |CREEN MEMORY. IS|
00000DC0: 20 27 4E 4F 52 4D 41 4C  4C 59 27 20 41 54 22 00  | 'NORMALLY' AT".|
00000DD0: FE 15 90 06 99 22 11 31  30 32 34 20 54 48 45 4E  |.....".1024 THEN|
00000DE0: 20 54 48 49 53 20 27 55  50 50 45 52 20 4E 59 42  | THIS 'UPPER NYB|
00000DF0: 42 4C 45 27 20 43 4F 4E  54 41 49 4E 53 22 00 31  |BLE' CONTAINS".1|
00000E00: 16 9A 06 99 22 11 27 30  30 30 31 27 20 49 4E 20  |....".'0001' IN |
00000E10: 42 49 4E 41 52 59 20 4F  52 20 27 31 27 20 49 4E  |BINARY OR '1' IN|
00000E20: 20 44 45 43 49 4D 41 4C  2E 22 3A 8D 36 33 30 30  | DECIMAL.":.6300|
00000E30: 30 00 60 16 A4 06 99 22  93 53 49 4D 49 4C 41 52  |0.`....".SIMILAR|
00000E40: 4C 59 2C 20 12 43 48 41  52 41 43 54 45 52 20 4D  |LY, .CHARACTER M|
00000E50: 45 4D 4F 52 59 92 20 43  41 4E 20 48 41 56 45 22  |EMORY. CAN HAVE"|
00000E60: 00 8A 16 AE 06 99 22 11  4F 4E 45 20 4F 46 20 31  |......".ONE OF 1|
00000E70: 36 20 27 53 54 41 52 54  49 4E 47 20 41 44 44 52  |6 'STARTING ADDR|
00000E80: 45 53 53 45 53 27 2E 2E  2E 22 00 99 16 B8 06 99  |ESSES'..."......|
00000E90: 22 11 52 49 47 48 54 3F  22 00 CD 16 BD 06 4D 53  |".RIGHT?".....MS|
00000EA0: 24 B2 22 20 12 52 49 47  48 54 92 22 3A 8D 36 33  |$." .RIGHT.":.63|
00000EB0: 31 30 30 3A 8D 36 33 30  30 30 3A 99 22 13 11 11  |100:.63000:."...|
00000EC0: 11 11 12 57 52 4F 4E 47  92 21 21 21 22 00 FF 16  |...WRONG.!!!"...|
00000ED0: C2 06 99 22 11 54 48 45  20 12 4C 92 45 41 53 54  |...".THE .L.EAST|
00000EE0: 20 12 53 92 49 47 4E 49  46 49 43 41 4E 54 20 12  | .S.IGNIFICANT .|
00000EF0: 42 92 49 54 20 49 4E 20  12 56 2B 32 34 92 22 00  |B.IT IN .V+24.".|
00000F00: 27 17 CC 06 99 22 11 49  53 4E 27 54 20 55 53 45  |'....".ISN'T USE|
00000F10: 44 2C 20 53 4F 20 54 48  45 20 12 38 92 20 50 4F  |D, SO THE .8. PO|
00000F20: 53 53 49 42 4C 45 22 00  4C 17 D6 06 99 22 11 4C  |SSIBLE".L....".L|
00000F30: 4F 57 45 52 20 4E 59 42  42 4C 45 53 20 49 4E 20  |OWER NYBBLES IN |
00000F40: 12 56 2B 32 34 92 20 41  52 45 3A 22 00 7C 17 E0  |.V+24. ARE:".|..|
00000F50: 06 99 22 11 30 30 30 D6  2C 30 30 31 D6 2C 30 31  |..".000.,001.,01|
00000F60: 30 D6 2C 30 31 31 D6 2C  31 30 30 D6 2C 31 30 31  |0.,011.,100.,101|
00000F70: D6 2C 31 31 30 D6 2C 31  31 31 D6 22 00 A6 17 EA  |.,110.,111."....|
00000F80: 06 99 22 11 45 41 43 48  20 47 49 56 49 4E 47 20  |..".EACH GIVING |
00000F90: 41 20 44 49 46 46 45 52  45 4E 54 20 27 53 54 41  |A DIFFERENT 'STA|
00000FA0: 52 54 49 4E 47 22 00 D6  17 F4 06 99 22 11 41 44  |RTING"......".AD|
00000FB0: 44 52 45 53 53 27 20 46  4F 52 20 12 43 48 41 52  |DRESS' FOR .CHAR|
00000FC0: 41 43 54 45 52 20 4D 45  4D 4F 52 59 92 2C 4E 41  |ACTER MEMORY.,NA|
00000FD0: 4D 45 4C 59 3A 22 00 F9  17 FE 06 99 22 11 30 2C  |MELY:"......".0,|
00000FE0: 32 30 34 38 2C 34 30 39  36 2C 36 31 34 34 2C 2E  |2048,4096,6144,.|
00000FF0: 2E 2E 2E 31 34 33 33 36  22 00 22 18 08 07 99 22  |...14336"."...."|
00001000: 11 4F 52 20 32 30 34 38  2A 28 30 20 4F 52 20 31  |.OR 2048*(0 OR 1|
00001010: 20 4F 52 20 2E 2E 2E 20  37 29 22 3A 8D 36 33 30  | OR ... 7)":.630|
00001020: 30 30 00 4E 18 12 07 99  22 93 27 4E 4F 52 4D 41  |00.N....".'NORMA|
00001030: 4C 4C 59 27 20 12 43 48  41 52 41 43 54 45 52 20  |LLY' .CHARACTER |
00001040: 4D 45 4D 4F 52 59 92 20  49 53 20 41 54 22 00 73  |MEMORY. IS AT".s|
00001050: 18 1C 07 99 22 11 43 4D  3D 35 33 32 34 38 20 28  |....".CM=53248 (|
00001060: 55 50 50 45 52 2F 47 52  41 50 48 49 43 53 29 20  |UPPER/GRAPHICS) |
00001070: 4F 52 22 00 9B 18 26 07  99 22 11 43 4D 3D 35 35  |OR"...&..".CM=55|
00001080: 32 39 36 20 28 4C 4F 57  45 52 2F 55 50 50 45 52  |296 (LOWER/UPPER|
00001090: 29 20 41 4E 44 20 54 48  45 20 22 00 C3 18 30 07  |) AND THE "...0.|
000010A0: 99 22 11 42 49 54 20 50  41 54 54 45 52 4E 53 20  |.".BIT PATTERNS |
000010B0: 30 30 31 D6 20 41 4E 44  20 30 31 31 D6 20 57 49  |001. AND 011. WI|
000010C0: 4C 4C 22 00 F5 18 3A 07  99 22 11 12 41 55 54 4F  |LL"...:.."..AUTO|
000010D0: 4D 41 54 49 43 41 4C 4C  59 92 20 53 45 54 20 43  |MATICALLY. SET C|
000010E0: 4D 3D 35 35 33 39 36 20  4F 52 20 43 4D 3D 35 35  |M=55396 OR CM=55|
000010F0: 32 39 36 21 22 00 23 19  44 07 99 22 11 41 4C 53  |296!".#.D..".ALS|
00001100: 4F 20 59 4F 55 20 57 4F  4E 27 54 20 57 41 4E 54  |O YOU WON'T WANT|
00001110: 20 54 4F 20 55 53 45 20  30 30 30 D6 20 57 48 49  | TO USE 000. WHI|
00001120: 43 48 22 00 4D 19 4E 07  99 22 11 4D 45 41 4E 53  |CH".M.N..".MEANS|
00001130: 20 43 4D 3D 30 2E 28 54  48 45 20 43 36 34 20 12  | CM=0.(THE C64 .|
00001140: 4E 45 45 44 53 92 20 54  48 45 53 45 22 00 68 19  |NEEDS. THESE".h.|
00001150: 58 07 99 22 11 4D 45 4D  4F 52 59 20 4C 4F 43 41  |X..".MEMORY LOCA|
00001160: 54 49 4F 4E 53 21 29 22  00 96 19 62 07 99 22 11  |TIONS!)"...b..".|
00001170: 53 4F 20 59 4F 55 20 43  41 4E 20 53 54 4F 52 45  |SO YOU CAN STORE|
00001180: 20 27 50 49 58 45 4C 20  50 41 54 54 45 52 4E 53  | 'PIXEL PATTERNS|
00001190: 27 20 41 54 3A 22 00 C4  19 6C 07 99 22 11 32 30  |' AT:"...l..".20|
000011A0: 34 38 2C 38 31 39 32 2C  31 30 32 34 30 2C 31 32  |48,8192,10240,12|
000011B0: 32 38 38 20 4F 52 20 31  34 33 33 36 22 3A 8D 36  |288 OR 14336":.6|
000011C0: 33 30 30 30 00 F2 19 76  07 99 22 93 49 4E 20 46  |3000...v..".IN F|
000011D0: 41 43 54 20 28 21 29 2C  20 45 56 45 4E 20 12 53  |ACT (!), EVEN .S|
000011E0: 43 52 45 45 4E 20 4D 45  4D 4F 52 59 92 20 43 41  |CREEN MEMORY. CA|
000011F0: 4E 22 00 1D 1A 80 07 99  22 11 4E 4F 54 20 48 41  |N"......".NOT HA|
00001200: 56 45 20 41 4C 4C 20 31  36 20 50 4F 53 53 49 42  |VE ALL 16 POSSIB|
00001210: 4C 45 20 27 53 54 41 52  54 49 4E 47 22 00 49 1A  |LE 'STARTING".I.|
00001220: 8A 07 99 22 11 50 4F 53  49 54 49 4F 4E 53 27 2E  |...".POSITIONS'.|
00001230: 20 54 48 45 20 42 49 54  20 50 41 54 54 45 52 4E  | THE BIT PATTERN|
00001240: 53 20 49 4E 20 54 48 45  22 00 70 1A 94 07 99 22  |S IN THE".p...."|
00001250: 11 55 50 50 45 52 20 4E  59 42 42 4C 45 20 4F 46  |.UPPER NYBBLE OF|
00001260: 20 52 45 47 49 53 54 45  52 20 56 2B 32 34 3A 22  | REGISTER V+24:"|
00001270: 00 8C 1A 9E 07 99 22 11  30 31 30 30 2C 30 31 30  |......".0100,010|
00001280: 31 2C 30 31 31 30 2C 30  31 31 31 22 00 AD 1A A8  |1,0110,0111"....|
00001290: 07 99 22 11 4D 45 41 4E  20 12 53 43 52 45 45 4E  |..".MEAN .SCREEN|
000012A0: 20 4D 45 4D 4F 52 59 92  20 41 54 3A 22 00 C9 1A  | MEMORY. AT:"...|
000012B0: B2 07 99 22 11 34 30 39  36 2C 35 31 32 30 2C 36  |...".4096,5120,6|
000012C0: 31 34 34 2C 37 31 36 38  22 00 F4 1A BC 07 99 22  |144,7168"......"|
000012D0: 11 41 4E 44 20 54 48 45  53 45 20 4D 45 4D 4F 52  |.AND THESE MEMOR|
000012E0: 59 20 4C 4F 43 41 54 49  4F 4E 53 20 41 52 45 20  |Y LOCATIONS ARE |
000012F0: 4E 4F 54 22 00 16 1B C6  07 99 22 11 41 56 41 49  |NOT"......".AVAI|
00001300: 4C 41 42 4C 45 20 46 4F  52 20 54 48 45 20 53 43  |LABLE FOR THE SC|
00001310: 52 45 45 4E 21 22 00 2C  1B D0 07 99 22 11 4D 4F  |REEN!".,....".MO|
00001320: 52 41 4C 3F 22 3A 8D 36  33 30 30 30 00 70 1B DA  |RAL?":.63000.p..|
00001330: 07 99 22 13 11 11 11 11  11 11 11 11 11 11 11 11  |..".............|
00001340: 11 11 11 11 11 11 11 11  12 44 4F 20 4E 4F 54 20  |.........DO NOT |
00001350: 55 53 45 20 31 30 32 34  2A 28 34 20 4F 52 20 35  |USE 1024*(4 OR 5|
00001360: 20 4F 52 20 36 29 92 21  22 3A 8D 36 33 30 30 30  | OR 6).!":.63000|
00001370: 00 9A 1B E4 07 99 22 93  4F 4B 2E 2E 2E 53 4F 20  |......".OK...SO |
00001380: 59 4F 55 20 57 41 4E 54  20 54 4F 20 27 44 45 53  |YOU WANT TO 'DES|
00001390: 49 47 4E 27 20 59 4F 55  52 22 00 B5 1B EE 07 99  |IGN' YOUR"......|
000013A0: 22 11 4F 57 4E 20 43 48  41 52 41 43 54 45 52 20  |".OWN CHARACTER |
000013B0: 53 45 54 3F 22 00 DC 1B  F8 07 99 22 11 4A 55 53  |SET?"......".JUS|
000013C0: 54 20 12 50 4F 49 4E 54  20 54 48 45 20 56 49 44  |T .POINT THE VID|
000013D0: 45 4F 20 43 48 49 50 92  20 54 4F 22 00 05 1C 02  |EO CHIP. TO"....|
000013E0: 08 99 22 11 59 4F 55 52  11 9D 9D 9D 9D B8 B8 B8  |..".YOUR........|
000013F0: B8 91 20 27 50 49 58 45  4C 20 50 41 54 54 45 52  |.. 'PIXEL PATTER|
00001400: 4E 53 27 2E 22 00 32 1C  0C 08 99 22 11 4D 41 4B  |NS'.".2....".MAK|
00001410: 45 20 55 50 20 54 48 45  20 27 44 4F 54 53 20 4F  |E UP THE 'DOTS O|
00001420: 4E 27 20 41 4E 44 20 27  44 4F 54 53 20 4F 46 46  |N' AND 'DOTS OFF|
00001430: 27 22 00 62 1C 16 08 99  22 11 57 48 49 43 48 20  |'".b....".WHICH |
00001440: 44 45 46 49 4E 45 20 41  4C 4C 20 32 35 36 20 4F  |DEFINE ALL 256 O|
00001450: 52 20 59 4F 55 52 20 43  48 41 52 41 43 54 45 52  |R YOUR CHARACTER|
00001460: 53 22 00 90 1C 20 08 99  22 11 26 20 50 4F 4B 45  |S"... ..".& POKE|
00001470: 20 54 48 45 53 45 20 42  49 54 53 20 28 38 2D 41  | THESE BITS (8-A|
00001480: 54 2D 41 54 49 4D 45 3D  31 20 42 59 54 45 21 29  |T-ATIME=1 BYTE!)|
00001490: 00 BB 1C 2A 08 99 22 11  49 4E 54 4F 20 43 4D 2C  |...*..".INTO CM,|
000014A0: 43 4D 2B 31 2C 2E 2E 2E  2C 43 4D 2B 34 30 39 35  |CM+1,...,CM+4095|
000014B0: 2C 20 43 48 4F 4F 53 49  4E 47 22 00 EA 1C 34 08  |, CHOOSING"...4.|
000014C0: 99 22 11 12 43 4D 92 20  41 53 20 4F 4E 45 20 4F  |."..CM. AS ONE O|
000014D0: 46 20 54 48 45 20 41 56  41 49 4C 41 42 4C 45 20  |F THE AVAILABLE |
000014E0: 27 53 54 41 52 54 49 4E  47 22 00 14 1D 3E 08 99  |'STARTING"...>..|
000014F0: 22 11 41 44 44 52 45 53  53 45 53 27 20 46 4F 52  |".ADDRESSES' FOR|
00001500: 20 12 43 48 41 52 41 43  54 45 52 20 4D 45 4D 4F  | .CHARACTER MEMO|
00001510: 52 59 92 22 00 3A 1D 48  08 99 22 11 54 48 45 4E  |RY.".:.H..".THEN|
00001520: 20 12 54 45 4C 4C 20 54  48 45 20 56 49 44 45 4F  | .TELL THE VIDEO|
00001530: 20 43 48 49 50 92 20 42  59 22 00 6D 1D 52 08 99  | CHIP. BY".m.R..|
00001540: 22 11 53 45 54 54 49 4E  47 20 54 48 45 20 4C 4F  |".SETTING THE LO|
00001550: 57 45 52 20 34 20 42 49  54 53 20 4F 46 20 12 56  |WER 4 BITS OF .V|
00001560: 2B 32 34 92 2E 22 3A 8D  36 33 30 30 30 00 93 1D  |+24..":.63000...|
00001570: 5C 08 99 22 93 20 20 20  20 20 20 20 20 20 20 20  |\..".           |
00001580: 12 4D 55 4C 54 49 20 43  4F 4C 4F 55 52 20 4D 4F  |.MULTI COLOUR MO|
00001590: 44 45 22 00 C3 1D 66 08  99 22 11 53 49 4E 43 45  |DE"...f..".SINCE|
000015A0: 20 12 43 4F 4C 4F 55 52  20 4D 45 4D 4F 52 59 92  | .COLOUR MEMORY.|
000015B0: 20 48 41 53 20 31 30 30  30 20 4E 59 42 42 4C 45  | HAS 1000 NYBBLE|
000015C0: 53 2C 22 00 F3 1D 70 08  99 22 11 4F 4E 45 20 46  |S,"...p..".ONE F|
000015D0: 4F 52 20 45 41 43 48 20  4F 46 20 54 48 45 20 31  |OR EACH OF THE 1|
000015E0: 30 30 30 20 53 43 52 45  45 4E 20 50 4F 53 27 4E  |000 SCREEN POS'N|
000015F0: 53 2C 22 00 21 1E 7A 08  99 22 11 54 48 45 4E 20  |S,".!.z..".THEN |
00001600: 45 41 43 48 20 43 48 41  52 41 43 54 45 52 20 4F  |EACH CHARACTER O|
00001610: 4E 20 54 48 45 20 53 43  52 45 45 4E 20 43 41 4E  |N THE SCREEN CAN|
00001620: 22 00 4B 1E 84 08 99 22  11 48 41 56 45 20 4F 4E  |".K....".HAVE ON|
00001630: 45 20 4F 46 20 31 36 20  44 49 46 46 45 52 45 4E  |E OF 16 DIFFEREN|
00001640: 54 20 43 4F 4C 4F 55 52  53 2E 22 00 76 1E 8E 08  |T COLOURS.".v...|
00001650: 99 22 11 28 42 55 54 20  41 4C 4C 20 43 48 41 52  |.".(BUT ALL CHAR|
00001660: 41 43 54 45 52 53 20 53  48 41 52 45 20 54 48 45  |ACTERS SHARE THE|
00001670: 20 53 41 4D 45 22 00 94  1E 98 08 99 22 11 27 42  | SAME"......".'B|
00001680: 41 43 4B 47 52 4F 55 4E  44 20 43 4F 4C 4F 55 52  |ACKGROUND COLOUR|
00001690: 27 29 2E 22 00 C3 1E A2  08 99 22 11 53 55 50 50  |')."......".SUPP|
000016A0: 4F 53 45 20 59 4F 55 20  57 41 4E 54 20 4D 4F 52  |OSE YOU WANT MOR|
000016B0: 45 20 54 48 41 4E 20 12  32 92 20 43 4F 4C 4F 55  |E THAN .2. COLOU|
000016C0: 52 53 22 00 EE 1E AC 08  99 22 11 57 49 54 48 49  |RS"......".WITHI|
000016D0: 4E 20 41 20 53 49 4E 47  4C 45 20 27 43 55 52 53  |N A SINGLE 'CURS|
000016E0: 4F 52 20 50 4F 53 49 54  49 4F 4E 27 2E 22 00 19  |OR POSITION'."..|
000016F0: 1F B6 08 99 22 11 54 48  45 4E 20 12 54 45 4C 4C  |....".THEN .TELL|
00001700: 20 54 48 45 20 56 49 44  45 4F 20 43 48 49 50 92  | THE VIDEO CHIP.|
00001710: 21 22 3A 8D 36 33 30 30  30 00 44 1F C0 08 99 22  |!":.63000.D...."|
00001720: 93 49 4E 20 52 45 47 49  53 54 45 52 20 12 56 2B  |.IN REGISTER .V+|
00001730: 32 32 92 20 49 53 20 41  20 4D 41 47 49 43 20 42  |22. IS A MAGIC B|
00001740: 49 54 2C 22 00 74 1F CA  08 99 22 11 12 42 49 54  |IT,".t...."..BIT|
00001750: 20 34 92 2C 20 57 48 49  43 48 20 54 55 52 4E 53  | 4., WHICH TURNS|
00001760: 20 4F 4E 20 12 4D 55 4C  54 49 2D 43 4F 4C 4F 55  | ON .MULTI-COLOU|
00001770: 52 92 2E 22 00 A3 1F D4  08 99 22 11 44 4F 4E 27  |R.."......".DON'|
00001780: 54 20 44 49 53 54 55 52  42 20 54 48 45 20 4F 54  |T DISTURB THE OT|
00001790: 48 45 52 20 42 49 54 53  20 49 4E 20 12 56 2B 32  |HER BITS IN .V+2|
000017A0: 32 92 22 00 CA 1F DE 08  99 22 11 53 4F 20 12 50  |2."......".SO .P|
000017B0: 4F 4B 45 20 56 2B 32 32  2C 50 45 45 4B 28 56 2B  |OKE V+22,PEEK(V+|
000017C0: 32 32 29 4F 52 31 36 92  2E 22 00 F5 1F E8 08 99  |22)OR16.."......|
000017D0: 22 11 49 4E 20 54 48 49  53 20 4D 4F 44 45 20 4C  |".IN THIS MODE L|
000017E0: 45 54 27 53 20 53 45 45  20 48 4F 57 20 54 48 45  |ET'S SEE HOW THE|
000017F0: 20 43 36 34 22 00 22 20  F2 08 99 22 11 44 45 54  | C64"." ...".DET|
00001800: 45 52 4D 49 4E 45 53 20  57 48 41 54 20 54 4F 20  |ERMINES WHAT TO |
00001810: 50 55 54 20 49 4E 20 4F  4E 45 20 4F 46 20 54 48  |PUT IN ONE OF TH|
00001820: 45 22 00 49 20 FC 08 99  22 11 31 30 30 30 20 53  |E".I ...".1000 S|
00001830: 43 52 45 45 4E 20 50 4F  53 49 54 49 4F 4E 53 2C  |CREEN POSITIONS,|
00001840: 20 53 41 59 20 23 4B 2E  22 00 86 20 06 09 99 22  | SAY #K.".. ..."|
00001850: 11 28 52 45 4D 45 4D 42  45 52 3A 20 4B 3D 30 2C  |.(REMEMBER: K=0,|
00001860: 31 2C 32 2C 2E 2E 2E 2E  2C 39 39 39 29 22 3A 4D  |1,2,....,999)":M|
00001870: 53 24 B2 22 4B 3D 30 20  49 53 20 31 53 54 22 3A  |S$."K=0 IS 1ST":|
00001880: 8D 36 33 31 30 30 00 B9  20 10 09 8D 36 33 30 30  |.63100.. ...6300|
00001890: 30 3A 99 22 93 12 31 92  3A 4C 4F 4F 4B 20 49 4E  |0:."..1.:LOOK IN|
000018A0: 20 12 53 43 52 45 45 4E  20 4D 45 4D 4F 52 59 92  | .SCREEN MEMORY.|
000018B0: 20 41 4E 44 20 47 45 54  22 00 DE 20 1A 09 99 22  | AND GET".. ..."|
000018C0: 11 20 20 54 48 45 20 4B  27 54 48 20 42 59 54 45  |.  THE K'TH BYTE|
000018D0: 2C 20 53 41 59 20 49 54  27 53 20 4E 2E 22 00 06  |, SAY IT'S N."..|
000018E0: 21 24 09 99 22 11 12 32  92 3A 4C 4F 4F 4B 20 49  |!$.."..2.:LOOK I|
000018F0: 4E 20 12 43 48 41 52 41  43 54 45 52 20 4D 45 4D  |N .CHARACTER MEM|
00001900: 4F 52 59 92 2C 22 00 28  21 29 09 99 22 11 20 20  |ORY.,".(!)..".  |
00001910: 46 52 4F 4D 20 43 4D 2B  38 2A 4E 20 54 4F 20 43  |FROM CM+8*N TO C|
00001920: 4D 2B 38 2A 4E 2B 37 22  00 52 21 2E 09 99 22 11  |M+8*N+7".R!...".|
00001930: 20 20 41 4E 44 20 47 45  54 20 38 20 42 59 54 45  |  AND GET 8 BYTE|
00001940: 53 3A 20 50 2C 50 2B 31  2C 2E 2E 2E 2C 50 2B 37  |S: P,P+1,...,P+7|
00001950: 2E 22 00 7E 21 38 09 99  22 11 54 48 45 20 42 49  |.".~!8..".THE BI|
00001960: 54 53 20 49 4E 20 50 2C  50 2B 31 2C 2E 2E 2E 2C  |TS IN P,P+1,...,|
00001970: 50 2B 37 20 44 45 54 45  52 4D 49 4E 45 22 00 A7  |P+7 DETERMINE"..|
00001980: 21 42 09 99 22 54 48 45  20 27 50 49 58 45 4C 20  |!B.."THE 'PIXEL |
00001990: 12 41 4E 44 92 20 43 4F  4C 4F 55 52 20 50 41 54  |.AND. COLOUR PAT|
000019A0: 54 45 52 4E 27 3A 22 00  D1 21 4C 09 99 22 11 12  |TERN':"..!L.."..|
000019B0: 30 30 92 20 53 45 54 53  20 12 32 92 20 50 49 58  |00. SETS .2. PIX|
000019C0: 45 4C 53 20 54 4F 20 43  4F 4C 4F 55 52 20 23 30  |ELS TO COLOUR #0|
000019D0: 22 00 FA 21 56 09 99 22  12 30 31 92 20 53 45 54  |"..!V..".01. SET|
000019E0: 53 20 12 32 92 20 50 49  58 45 4C 53 20 54 4F 20  |S .2. PIXELS TO |
000019F0: 43 4F 4C 4F 55 52 20 23  31 22 00 23 22 60 09 99  |COLOUR #1".#"`..|
00001A00: 22 12 31 30 92 20 53 45  54 53 20 12 32 92 20 50  |".10. SETS .2. P|
00001A10: 49 58 45 4C 53 20 54 4F  20 43 4F 4C 4F 55 52 20  |IXELS TO COLOUR |
00001A20: 23 32 22 00 5A 22 6A 09  99 22 12 31 31 92 20 53  |#2".Z"j..".11. S|
00001A30: 45 54 53 20 12 32 92 20  50 49 58 45 4C 53 20 54  |ETS .2. PIXELS T|
00001A40: 4F 20 43 4F 4C 4F 55 52  20 23 33 22 3A 8D 36 33  |O COLOUR #3":.63|
00001A50: 30 30 30 3A 99 22 91 91  91 22 00 72 22 74 09 99  |000:."...".r"t..|
00001A60: 22 3F 3F 3F 3F 3F 3F 3F  3F 3F 22 3A 8D 36 33 30  |"?????????":.630|
00001A70: 30 30 00 90 22 7E 09 99  22 93 4C 45 54 27 53 20  |00.."~..".LET'S |
00001A80: 53 41 59 20 54 48 41 54  20 41 47 41 49 4E 21 22  |SAY THAT AGAIN!"|
00001A90: 00 B5 22 88 09 99 22 11  53 55 50 50 4F 53 45 20  |.."...".SUPPOSE |
00001AA0: 54 48 45 20 46 49 52 53  54 20 42 59 54 45 2C 50  |THE FIRST BYTE,P|
00001AB0: 2C 49 53 3A 22 00 D8 22  92 09 99 22 11 50 3D 31  |,IS:".."...".P=1|
00001AC0: 31 20 31 30 20 30 30 20  30 31 20 28 49 4E 20 42  |1 10 00 01 (IN B|
00001AD0: 49 4E 41 52 59 29 2E 22  00 06 23 9C 09 99 22 11  |INARY)."..#...".|
00001AE0: 54 48 45 4E 20 54 48 45  20 46 49 52 53 54 20 52  |THEN THE FIRST R|
00001AF0: 4F 57 20 4F 46 20 50 49  58 45 4C 53 20 57 49 4C  |OW OF PIXELS WIL|
00001B00: 4C 20 42 45 3A 22 00 2E  23 A6 09 99 22 11 12 9C  |L BE:"..#..."...|
00001B10: 20 20 9E 20 20 1F 20 20  05 20 20 92 20 5F 53 45  |  .  .  .  . _SE|
00001B20: 45 2C 20 34 20 43 4F 4C  4F 55 52 53 21 22 00 5A  |E, 4 COLOURS!".Z|
00001B30: 23 B0 09 99 22 11 4E 4F  54 45 20 54 48 41 54 20  |#...".NOTE THAT |
00001B40: 27 50 49 58 45 4C 20 4F  4E 27 20 4F 52 20 27 50  |'PIXEL ON' OR 'P|
00001B50: 49 58 45 4C 20 4F 46 46  27 22 00 7B 23 BA 09 99  |IXEL OFF'".{#...|
00001B60: 22 11 49 53 20 4E 4F 20  4C 4F 4E 47 45 52 20 4D  |".IS NO LONGER M|
00001B70: 45 41 4E 49 4E 47 46 55  4C 2E 22 00 A3 23 C4 09  |EANINGFUL."..#..|
00001B80: 99 22 11 54 48 45 52 45  20 41 52 45 20 12 34 92  |.".THERE ARE .4.|
00001B90: 20 50 4F 53 53 49 42 49  4C 49 54 49 45 53 20 46  | POSSIBILITIES F|
00001BA0: 4F 52 22 00 C2 23 CE 09  99 22 11 45 41 43 48 20  |OR"..#...".EACH |
00001BB0: 12 50 41 49 52 92 20 4F  46 20 50 49 58 45 4C 53  |.PAIR. OF PIXELS|
00001BC0: 21 22 00 F2 23 D8 09 99  22 11 4E 4F 54 45 2C 54  |!"..#...".NOTE,T|
00001BD0: 4F 4F 2C 54 48 41 54 20  54 48 45 20 48 4F 52 49  |OO,THAT THE HORI|
00001BE0: 5A 4F 4E 54 41 4C 20 52  45 53 4F 4C 55 54 49 4F  |ZONTAL RESOLUTIO|
00001BF0: 4E 22 00 1E 24 E2 09 99  22 11 49 53 20 4E 4F 54  |N"..$...".IS NOT|
00001C00: 20 41 53 20 27 44 45 54  41 49 4C 45 44 27 20 41  | AS 'DETAILED' A|
00001C10: 53 20 49 4E 20 27 4E 4F  52 4D 41 4C 27 22 00 3C  |S IN 'NORMAL'".<|
00001C20: 24 EC 09 99 22 11 43 4F  4C 4F 55 52 20 4D 4F 44  |$...".COLOUR MOD|
00001C30: 45 20 28 42 49 54 34 3D  30 29 2E 22 00 6C 24 F6  |E (BIT4=0).".l$.|
00001C40: 09 8D 36 33 30 30 30 3A  99 22 93 53 55 50 50 4F  |..63000:.".SUPPO|
00001C50: 53 45 20 54 48 45 20 4E  55 4D 42 45 52 20 12 4E  |SE THE NUMBER .N|
00001C60: 92 20 52 45 41 44 20 46  52 4F 4D 22 00 8E 24 00  |. READ FROM"..$.|
00001C70: 0A 99 22 11 12 53 43 52  45 45 4E 20 4D 45 4D 4F  |.."..SCREEN MEMO|
00001C80: 52 59 92 20 49 53 20 41  20 12 31 92 2E 22 00 BD  |RY. IS A .1.."..|
00001C90: 24 0A 0A 99 22 11 54 48  45 4E 20 54 48 45 20 38  |$...".THEN THE 8|
00001CA0: 20 42 59 54 45 53 20 52  45 41 44 20 46 52 4F 4D  | BYTES READ FROM|
00001CB0: 20 43 4D 2B 38 2D 43 4D  2B 31 35 2C 22 00 EA 24  | CM+8-CM+15,"..$|
00001CC0: 14 0A 99 22 11 49 4E 20  12 43 48 41 52 41 43 54  |...".IN .CHARACT|
00001CD0: 45 52 20 4D 45 4D 4F 52  59 92 2C 20 57 49 4C 4C  |ER MEMORY., WILL|
00001CE0: 20 48 41 56 45 20 54 48  45 22 00 17 25 1E 0A 99  | HAVE THE"..%...|
00001CF0: 22 11 42 49 54 20 50 41  54 54 45 52 4E 20 44 45  |".BIT PATTERN DE|
00001D00: 46 49 4E 49 4E 47 20 54  48 45 20 4C 45 54 54 45  |FINING THE LETTE|
00001D10: 52 20 27 41 27 2E 22 00  44 25 28 0A 99 22 11 28  |R 'A'.".D%(..".(|
00001D20: 49 46 20 27 4E 4F 52 4D  41 4C 27 20 43 48 41 52  |IF 'NORMAL' CHAR|
00001D30: 2E 20 4D 45 4D 4F 52 59  3A 43 4D 3D 35 33 32 34  |. MEMORY:CM=5324|
00001D40: 38 29 11 22 00 69 25 32  0A 99 22 11 11 4E 4F 54  |8).".i%2.."..NOT|
00001D50: 45 3A 30 3D 27 40 27 2C  31 3D 27 41 27 2C 32 3D  |E:0='@',1='A',2=|
00001D60: 27 42 27 2C 20 45 54 43  2E 00 90 25 37 0A 99 22  |'B', ETC...%7.."|
00001D70: 11 54 48 45 20 53 41 4D  45 20 4E 55 4D 42 45 52  |.THE SAME NUMBER|
00001D80: 53 20 59 4F 55 20 27 50  4F 4B 45 27 20 54 4F 22  |S YOU 'POKE' TO"|
00001D90: 00 B7 25 38 0A 99 22 11  12 53 43 52 45 45 4E 20  |..%8.."..SCREEN |
00001DA0: 4D 45 4D 4F 52 59 92 20  54 4F 20 47 45 54 20 40  |MEMORY. TO GET @|
00001DB0: 2C 41 2C 42 2E 2E 22 00  D5 25 39 0A 99 22 11 4F  |,A,B.."..%9..".O|
00001DC0: 4E 20 54 48 45 20 53 43  52 45 45 4E 21 22 3A 8D  |N THE SCREEN!":.|
00001DD0: 36 33 30 30 30 00 ED 25  3C 0A 41 24 28 30 29 B2  |63000..%<.A$(0).|
00001DE0: 22 30 30 30 31 31 30 30  30 20 3D 50 22 00 07 26  |"00011000 =P"..&|
00001DF0: 46 0A 41 24 28 31 29 B2  22 30 30 31 30 30 31 30  |F.A$(1)."0010010|
00001E00: 30 20 3D 50 2B 31 22 00  21 26 50 0A 41 24 28 32  |0 =P+1".!&P.A$(2|
00001E10: 29 B2 22 30 31 30 30 30  30 31 30 20 3D 50 2B 32  |)."01000010 =P+2|
00001E20: 22 00 3B 26 5A 0A 41 24  28 33 29 B2 22 30 31 31  |".;&Z.A$(3)."011|
00001E30: 31 31 31 31 30 20 3D 50  2B 33 22 00 55 26 64 0A  |11110 =P+3".U&d.|
00001E40: 41 24 28 34 29 B2 22 30  31 30 30 30 30 31 30 20  |A$(4)."01000010 |
00001E50: 3D 50 2B 34 22 00 6F 26  6E 0A 41 24 28 35 29 B2  |=P+4".o&n.A$(5).|
00001E60: 22 30 31 30 30 30 30 31  30 20 3D 50 2B 35 22 00  |"01000010 =P+5".|
00001E70: 89 26 78 0A 41 24 28 36  29 B2 22 30 31 30 30 30  |.&x.A$(6)."01000|
00001E80: 30 31 30 20 3D 50 2B 36  22 00 A3 26 82 0A 41 24  |010 =P+6"..&..A$|
00001E90: 28 37 29 B2 22 30 30 30  30 30 30 30 30 20 3D 50  |(7)."00000000 =P|
00001EA0: 2B 37 22 00 DB 26 8C 0A  99 22 93 48 45 52 45 20  |+7"..&...".HERE |
00001EB0: 41 52 45 20 54 48 45 20  38 20 42 59 54 45 53 20  |ARE THE 8 BYTES |
00001EC0: 46 4F 52 20 27 41 27 3A  11 11 22 3A 81 49 B2 30  |FOR 'A':..":.I.0|
00001ED0: A4 37 3A 99 41 24 28 49  29 3A 82 00 FE 26 96 0A  |.7:.A$(I):...&..|
00001EE0: 99 22 11 53 45 45 20 54  48 45 20 4C 45 54 54 45  |.".SEE THE LETTE|
00001EF0: 52 20 27 41 27 3F 22 3A  8D 36 33 30 30 30 00 16  |R 'A'?":.63000..|
00001F00: 27 A0 0A 42 24 28 30 29  B2 22 20 20 20 D1 D1 20  |'..B$(0)."   .. |
00001F10: 20 20 20 3D 50 22 00 30  27 AA 0A 42 24 28 31 29  |   =P".0'..B$(1)|
00001F20: B2 22 20 20 D1 20 20 D1  20 20 20 3D 50 2B 31 22  |."  .  .   =P+1"|
00001F30: 00 4A 27 B4 0A 42 24 28  32 29 B2 22 20 D1 20 20  |.J'..B$(2)." .  |
00001F40: 20 20 D1 20 20 3D 50 2B  32 22 00 64 27 BE 0A 42  |  .  =P+2".d'..B|
00001F50: 24 28 33 29 B2 22 20 D1  D1 D1 D1 D1 D1 20 20 3D  |$(3)." ......  =|
00001F60: 50 2B 33 22 00 7E 27 C8  0A 42 24 28 34 29 B2 22  |P+3".~'..B$(4)."|
00001F70: 20 D1 20 20 20 20 D1 20  20 3D 50 2B 34 22 00 98  | .    .  =P+4"..|
00001F80: 27 D2 0A 42 24 28 35 29  B2 22 20 D1 20 20 20 20  |'..B$(5)." .    |
00001F90: D1 20 20 3D 50 2B 35 22  00 B2 27 DC 0A 42 24 28  |.  =P+5"..'..B$(|
00001FA0: 36 29 B2 22 20 D1 20 20  20 20 D1 20 20 3D 50 2B  |6)." .    .  =P+|
00001FB0: 36 22 00 CC 27 E6 0A 42  24 28 37 29 B2 22 20 20  |6"..'..B$(7)."  |
00001FC0: 20 20 20 20 20 20 20 3D  50 2B 37 22 00 E5 27 EB  |       =P+7"..'.|
00001FD0: 0A 99 22 13 11 11 11 11  11 11 11 11 11 11 11 11  |..".............|
00001FE0: 11 11 11 22 3B 00 18 28  F0 0A 81 49 B2 30 A4 37  |...";..(...I.0.7|
00001FF0: 3A 99 42 24 28 49 29 3A  82 3A 4D 53 24 B2 22 4E  |:.B$(I):.:MS$."N|
00002000: 49 43 45 20 41 2C 45 48  3F 22 3A 8D 36 33 31 30  |ICE A,EH?":.6310|
00002010: 30 3A 8D 36 33 30 30 30  00 32 28 FA 0A 99 22 93  |0:.63000.2(...".|
00002020: 22 3B 3A 81 49 B2 30 A4  37 3A 99 41 24 28 49 29  |";:.I.0.7:.A$(I)|
00002030: 3A 82 00 50 28 FF 0A 99  22 11 4E 4F 57 2C 20 54  |:..P(...".NOW, T|
00002040: 41 4B 45 4E 20 49 4E 20  50 41 49 52 53 2E 2E 22  |AKEN IN PAIRS.."|
00002050: 00 6C 28 04 0B 43 24 28  30 29 B2 22 12 30 30 92  |.l(..C$(0).".00.|
00002060: 30 31 12 31 30 92 30 30  20 3D 50 22 00 8A 28 0E  |01.10.00 =P"..(.|
00002070: 0B 43 24 28 31 29 B2 22  30 30 12 31 30 92 30 31  |.C$(1)."00.10.01|
00002080: 12 30 30 92 20 3D 50 2B  31 22 00 A8 28 18 0B 43  |.00. =P+1"..(..C|
00002090: 24 28 32 29 B2 22 12 30  31 92 30 30 12 30 30 92  |$(2).".01.00.00.|
000020A0: 31 30 20 3D 50 2B 32 22  00 C6 28 22 0B 43 24 28  |10 =P+2"..(".C$(|
000020B0: 33 29 B2 22 30 31 12 31  31 92 31 31 12 31 30 92  |3)."01.11.11.10.|
000020C0: 20 3D 50 2B 33 22 00 E4  28 2C 0B 43 24 28 34 29  | =P+3"..(,.C$(4)|
000020D0: B2 22 12 30 31 92 30 30  12 30 30 92 31 30 20 3D  |.".01.00.00.10 =|
000020E0: 50 2B 34 22 00 02 29 36  0B 43 24 28 35 29 B2 22  |P+4"..)6.C$(5)."|
000020F0: 30 31 12 30 30 92 30 30  12 31 30 92 20 3D 50 2B  |01.00.00.10. =P+|
00002100: 35 22 00 20 29 40 0B 43  24 28 36 29 B2 22 12 30  |5". )@.C$(6).".0|
00002110: 31 92 30 30 12 30 30 92  31 30 20 3D 50 2B 36 22  |1.00.00.10 =P+6"|
00002120: 00 3E 29 4A 0B 43 24 28  37 29 B2 22 30 30 12 30  |.>)J.C$(7)."00.0|
00002130: 30 92 30 30 12 30 30 92  20 3D 50 2B 37 22 00 59  |0.00.00. =P+7".Y|
00002140: 29 4F 0B 4D 53 24 B2 22  49 4E 20 50 45 41 52 53  |)O.MS$."IN PEARS|
00002150: 3F 22 3A 8D 36 33 31 30  30 00 85 29 54 0B 8D 36  |?":.63100..)T..6|
00002160: 33 30 30 30 3A 99 22 13  22 3B 3A 81 49 B2 30 A4  |3000:.".";:.I.0.|
00002170: 37 3A 99 43 24 28 49 29  3A 81 54 B2 31 A4 35 30  |7:.C$(I):.T.1.50|
00002180: 30 3A 82 3A 82 00 B3 29  5E 0B 99 22 11 44 45 50  |0:.:...)^..".DEP|
00002190: 45 4E 44 49 4E 47 20 55  50 4F 4E 20 57 48 45 54  |ENDING UPON WHET|
000021A0: 48 45 52 20 54 48 45 20  27 42 49 54 20 50 41 49  |HER THE 'BIT PAI|
000021B0: 52 53 27 00 DC 29 68 0B  99 22 11 41 52 45 20 12  |RS'..)h..".ARE .|
000021C0: 30 30 92 20 4F 52 20 12  30 31 92 20 4F 52 20 12  |00. OR .01. OR .|
000021D0: 31 30 92 20 4F 52 20 12  31 31 92 22 00 0B 2A 72  |10. OR .11."..*r|
000021E0: 0B 99 22 11 57 45 20 53  45 54 20 54 48 45 20 43  |..".WE SET THE C|
000021F0: 4F 52 52 45 53 50 4F 4E  44 49 4E 47 20 27 50 49  |ORRESPONDING 'PI|
00002200: 58 45 4C 20 50 41 49 52  53 27 22 00 37 2A 7C 0B  |XEL PAIRS'".7*|.|
00002210: 99 22 11 54 4F 20 43 4F  4C 4F 55 52 20 23 30 20  |.".TO COLOUR #0 |
00002220: 4F 52 20 31 20 4F 52 20  32 20 4F 52 20 33 2E 22  |OR 1 OR 2 OR 3."|
00002230: 3A 8D 36 33 30 30 30 00  42 2A 86 0B 99 22 13 22  |:.63000.B*..."."|
00002240: 3B 3A 00 61 2A 90 0B 44  24 28 30 29 B2 22 12 05  |;:.a*..D$(0)."..|
00002250: 20 20 9F 20 20 9C 20 20  05 20 20 92 05 20 3D 50  |  .  .  .  .. =P|
00002260: 22 00 82 2A 9A 0B 44 24  28 31 29 B2 22 12 05 20  |"..*..D$(1).".. |
00002270: 20 9C 20 20 9F 20 20 05  20 20 92 05 20 3D 50 2B  | .  .  .  .. =P+|
00002280: 31 22 00 A3 2A A4 0B 44  24 28 32 29 B2 22 12 9F  |1"..*..D$(2)."..|
00002290: 20 20 05 20 20 05 20 20  9C 20 20 92 05 20 3D 50  |  .  .  .  .. =P|
000022A0: 2B 32 22 00 C4 2A AE 0B  44 24 28 33 29 B2 22 12  |+2"..*..D$(3).".|
000022B0: 9F 20 20 1E 20 20 1E 20  20 9C 20 20 92 05 20 3D  |.  .  .  .  .. =|
000022C0: 50 2B 33 22 00 E5 2A B8  0B 44 24 28 34 29 B2 22  |P+3"..*..D$(4)."|
000022D0: 12 9F 20 20 05 20 20 05  20 20 9C 20 20 92 05 20  |..  .  .  .  .. |
000022E0: 3D 50 2B 34 22 00 06 2B  C2 0B 44 24 28 35 29 B2  |=P+4"..+..D$(5).|
000022F0: 22 12 9F 20 20 05 20 20  05 20 20 9C 20 20 92 05  |"..  .  .  .  ..|
00002300: 20 3D 50 2B 35 22 00 27  2B CC 0B 44 24 28 36 29  | =P+5".'+..D$(6)|
00002310: B2 22 12 9F 20 20 05 20  20 05 20 20 9C 20 20 92  |."..  .  .  .  .|
00002320: 05 20 3D 50 2B 36 22 00  48 2B D6 0B 44 24 28 37  |. =P+6".H+..D$(7|
00002330: 29 B2 22 12 05 20 20 05  20 20 05 20 20 05 20 20  |)."..  .  .  .  |
00002340: 92 05 20 3D 50 2B 37 22  00 7F 2B E0 0B 81 49 B2  |.. =P+7"..+...I.|
00002350: 30 A4 37 3A 99 44 24 28  49 29 3A 81 54 B2 31 A4  |0.7:.D$(I):.T.1.|
00002360: 35 30 30 3A 82 3A 82 3A  4D 53 24 B2 22 4C 4F 4F  |500:.:.:MS$."LOO|
00002370: 4B 53 20 4E 49 43 45 22  3A 8D 36 33 31 30 30 00  |KS NICE":.63100.|
00002380: A0 2B EA 0B 8D 36 33 30  30 30 3A 99 22 93 22 3B  |.+...63000:.".";|
00002390: 3A 81 49 B2 30 A4 37 3A  99 44 24 28 49 29 3A 82  |:.I.0.7:.D$(I):.|
000023A0: 00 BF 2B F4 0B 99 22 11  11 2E 2E 2E 2E 4C 4F 4F  |..+..."......LOO|
000023B0: 4B 20 4C 49 4B 45 20 41  4E 20 27 41 27 3F 22 00  |K LIKE AN 'A'?".|
000023C0: EC 2B FE 0B 99 22 11 57  45 4C 4C 2C 20 49 54 20  |.+...".WELL, IT |
000023D0: 12 49 53 92 20 4D 41 44  45 20 55 50 20 4F 46 20  |.IS. MADE UP OF |
000023E0: 12 34 92 20 43 4F 4C 4F  55 52 53 22 00 16 2C 08  |.4. COLOURS"..,.|
000023F0: 0C 99 22 11 41 4E 44 20  54 48 41 54 20 4D 41 59  |..".AND THAT MAY|
00002400: 20 42 45 20 57 4F 52 54  48 20 54 48 45 20 4C 4F  | BE WORTH THE LO|
00002410: 53 53 20 49 4E 22 00 2A  2C 12 0C 99 22 11 52 45  |SS IN".*,...".RE|
00002420: 53 4F 4C 55 54 49 4F 4E  2E 22 00 54 2C 1C 0C 99  |SOLUTION.".T,...|
00002430: 22 11 48 4F 57 45 56 45  52 2C 20 59 4F 55 20 4D  |".HOWEVER, YOU M|
00002440: 41 59 20 57 41 4E 54 20  54 4F 20 55 53 45 20 54  |AY WANT TO USE T|
00002450: 48 49 53 22 00 82 2C 26  0C 99 22 11 12 4D 55 4C  |HIS"..,&.."..MUL|
00002460: 54 49 2D 43 4F 4C 4F 55  52 20 4D 4F 44 45 92 20  |TI-COLOUR MODE. |
00002470: 46 4F 52 20 4F 54 48 45  52 20 54 48 41 4E 20 54  |FOR OTHER THAN T|
00002480: 4F 22 00 AD 2C 30 0C 99  22 11 44 49 53 50 4C 41  |O"..,0..".DISPLA|
00002490: 59 20 4D 55 4C 54 49 2D  43 4F 4C 4F 55 52 45 44  |Y MULTI-COLOURED|
000024A0: 20 43 48 41 52 41 43 54  45 52 53 21 22 00 DE 2C  | CHARACTERS!"..,|
000024B0: 3A 0C 8D 36 33 30 30 30  3A 99 22 93 57 48 41 54  |:..63000:.".WHAT|
000024C0: 20 41 52 45 20 54 48 45  53 45 20 27 43 4F 4C 4F  | ARE THESE 'COLO|
000024D0: 55 52 20 23 30 27 20 45  54 43 2C 3F 22 22 00 08  |UR #0' ETC,?""..|
000024E0: 2D 44 0C 99 22 11 49 4E  20 12 56 2B 33 33 92 20  |-D..".IN .V+33. |
000024F0: 12 56 2B 33 34 92 20 26  20 12 56 2B 33 35 92 20  |.V+34. & .V+35. |
00002500: 41 52 45 20 54 48 45 22  00 24 2D 4E 0C 99 22 11  |ARE THE".$-N..".|
00002510: 43 4F 4C 4F 55 52 53 20  23 30 2C 23 31 20 26 20  |COLOURS #0,#1 & |
00002520: 23 32 2E 22 00 51 2D 58  0C 99 22 11 54 48 45 20  |#2.".Q-X..".THE |
00002530: 4C 4F 57 45 52 20 4E 59  42 42 4C 45 20 49 4E 20  |LOWER NYBBLE IN |
00002540: 54 48 45 53 45 20 56 49  44 45 4F 20 43 48 49 50  |THESE VIDEO CHIP|
00002550: 22 00 7B 2D 62 0C 99 22  11 52 45 47 49 53 54 45  |".{-b..".REGISTE|
00002560: 52 53 20 44 45 46 49 4E  45 20 54 48 45 20 31 36  |RS DEFINE THE 16|
00002570: 20 50 4F 53 53 49 42 4C  45 20 22 00 AF 2D 6C 0C  | POSSIBLE "..-l.|
00002580: 99 22 11 43 4F 4C 4F 55  52 53 20 46 4F 52 20 54  |.".COLOURS FOR T|
00002590: 48 45 20 12 30 30 92 20  12 30 31 92 20 26 20 12  |HE .00. .01. & .|
000025A0: 31 30 92 20 42 49 54 20  50 41 49 52 53 2E 22 00  |10. BIT PAIRS.".|
000025B0: D9 2D 76 0C 99 22 11 53  49 4E 43 45 20 12 56 3D  |.-v..".SINCE .V=|
000025C0: 35 33 32 34 38 92 20 54  48 45 4E 20 12 56 2B 33  |53248. THEN .V+3|
000025D0: 33 92 3D 35 33 32 38 31  22 00 09 2E 80 0C 99 22  |3.=53281"......"|
000025E0: 11 57 48 49 43 48 20 59  4F 55 20 4D 41 59 20 52  |.WHICH YOU MAY R|
000025F0: 45 43 4F 47 4E 49 5A 45  20 41 53 20 54 48 45 20  |ECOGNIZE AS THE |
00002600: 52 45 47 49 53 54 45 52  22 00 4C 2E 8A 0C 99 22  |REGISTER".L...."|
00002610: 11 47 49 56 49 4E 47 20  54 48 45 20 27 42 41 43  |.GIVING THE 'BAC|
00002620: 4B 47 52 4F 55 4E 44 27  20 43 4F 4C 4F 55 52 21  |KGROUND' COLOUR!|
00002630: 22 3A 99 22 11 28 43 4F  4C 4F 55 52 20 23 30 3D  |":.".(COLOUR #0=|
00002640: 42 41 43 4B 47 52 4F 55  4E 44 29 22 00 7B 2E 94  |BACKGROUND)".{..|
00002650: 0C 8D 36 33 30 30 30 3A  99 22 93 4E 4F 54 49 43  |..63000:.".NOTIC|
00002660: 45 20 54 48 41 54 2C 20  48 41 56 49 4E 47 20 50  |E THAT, HAVING P|
00002670: 49 43 4B 45 44 20 59 4F  55 52 22 00 A5 2E 9E 0C  |ICKED YOUR".....|
00002680: 99 22 11 46 41 56 4F 55  52 49 54 45 20 43 4F 4C  |.".FAVOURITE COL|
00002690: 4F 55 52 53 20 23 30 2C  31 20 26 20 32 2C 20 12  |OURS #0,1 & 2, .|
000026A0: 41 4C 4C 92 22 00 D0 2E  A8 0C 99 22 11 54 48 45  |ALL."......".THE|
000026B0: 20 43 48 41 52 41 43 54  45 52 53 20 4F 4E 20 54  | CHARACTERS ON T|
000026C0: 48 45 20 53 43 52 45 45  4E 20 53 48 41 52 45 22  |HE SCREEN SHARE"|
000026D0: 00 E7 2E B2 0C 99 22 11  54 48 45 53 45 20 43 4F  |......".THESE CO|
000026E0: 4C 4F 55 52 53 21 22 00  14 2F BC 0C 99 22 11 42  |LOURS!"../...".B|
000026F0: 55 54 11 9D 9D 9D B8 B8  B8 91 2E 2E 45 41 43 48  |UT..........EACH|
00002700: 20 43 48 41 52 41 43 54  45 52 20 43 41 4E 20 48  | CHARACTER CAN H|
00002710: 41 56 45 22 00 32 2F C6  0C 99 22 11 49 54 27 53  |AVE".2/...".IT'S|
00002720: 20 4F 57 4E 20 27 43 4F  4C 4F 55 52 20 23 33 27  | OWN 'COLOUR #3'|
00002730: 21 22 00 62 2F D0 0C 99  22 11 28 42 55 54 21 54  |!".b/...".(BUT!T|
00002740: 48 45 52 45 20 41 52 45  20 4F 4E 4C 59 20 38 20  |HERE ARE ONLY 8 |
00002750: 54 4F 20 43 48 4F 4F 53  45 20 46 52 4F 4D 21 29  |TO CHOOSE FROM!)|
00002760: 2E 22 00 9F 2F DA 0C 99  22 11 11 57 48 45 52 45  |."../..."..WHERE|
00002770: 27 53 20 43 4F 4C 4F 55  52 20 23 33 3F 3F 3F 22  |'S COLOUR #3???"|
00002780: 3A 4D 53 24 B2 22 4D 59  20 43 4F 4C 4F 55 52 21  |:MS$."MY COLOUR!|
00002790: 22 3A 8D 36 33 31 30 30  3A 8D 36 33 30 30 30 00  |":.63100:.63000.|
000027A0: D4 2F E4 0C 99 22 93 49  4E 20 12 43 4F 4C 4F 55  |./...".IN .COLOU|
000027B0: 52 20 4D 45 4D 4F 52 59  92 21 21 22 3A 4D 53 24  |R MEMORY.!!":MS$|
000027C0: B2 22 57 48 41 54 20 45  4C 53 45 21 22 3A 8D 36  |."WHAT ELSE!":.6|
000027D0: 33 31 30 30 00 FD 2F E9  0C 8D 36 33 30 30 30 3A  |3100../...63000:|
000027E0: 99 22 93 4C 45 54 27 53  20 53 45 45 20 48 4F 57  |.".LET'S SEE HOW|
000027F0: 20 54 48 41 54 20 57 4F  52 4B 53 3A 22 00 29 30  | THAT WORKS:".)0|
00002800: EE 0C 99 22 11 52 45 43  41 4C 4C 20 54 48 41 54  |...".RECALL THAT|
00002810: 20 12 43 4F 4C 4F 55 52  20 4D 45 4D 4F 52 59 92  | .COLOUR MEMORY.|
00002820: 20 49 53 20 4D 41 44 45  22 00 4F 30 F8 0C 99 22  | IS MADE".O0..."|
00002830: 11 55 50 20 4F 46 20 31  30 30 30 20 4E 59 42 42  |.UP OF 1000 NYBB|
00002840: 4C 45 53 2C 20 41 54 20  35 35 32 39 36 2E 22 00  |LES, AT 55296.".|
00002850: 7B 30 02 0D 99 22 11 54  48 45 52 45 20 49 53 20  |{0...".THERE IS |
00002860: 41 20 27 4E 59 42 42 4C  45 27 20 46 4F 52 20 45  |A 'NYBBLE' FOR E|
00002870: 41 43 48 20 53 43 52 45  45 4E 22 00 A9 30 0C 0D  |ACH SCREEN"..0..|
00002880: 99 22 11 50 4F 53 49 54  49 4F 4E 2E 20 59 4F 55  |.".POSITION. YOU|
00002890: 20 4D 49 47 48 54 20 45  58 50 45 43 54 20 54 48  | MIGHT EXPECT TH|
000028A0: 41 54 20 54 48 45 52 45  22 00 CF 30 16 0D 99 22  |AT THERE"..0..."|
000028B0: 11 41 52 45 20 12 31 36  92 20 50 4F 53 53 49 42  |.ARE .16. POSSIB|
000028C0: 4C 45 20 43 4F 4C 4F 55  52 20 23 33 27 53 22 00  |LE COLOUR #3'S".|
000028D0: 02 31 2A 0D 99 22 11 42  55 54 11 9D 9D 9D B8 B8  |.1*..".BUT......|
000028E0: B8 91 20 4F 4E 4C 59 20  42 49 54 53 20 30 2D 32  |.. ONLY BITS 0-2|
000028F0: 20 47 49 56 45 20 27 43  4F 4C 4F 55 52 20 23 33  | GIVE 'COLOUR #3|
00002900: 27 22 00 2F 31 34 0D 99  22 11 41 4E 44 20 54 48  |'"./14..".AND TH|
00002910: 45 20 12 42 49 54 20 33  92 20 54 45 4C 4C 53 20  |E .BIT 3. TELLS |
00002920: 54 48 45 20 56 49 44 45  4F 20 43 48 49 50 22 00  |THE VIDEO CHIP".|
00002930: 58 31 3E 0D 99 22 11 57  48 45 54 48 45 52 20 54  |X1>..".WHETHER T|
00002940: 48 45 20 43 4F 52 52 45  53 50 4F 4E 44 49 4E 47  |HE CORRESPONDING|
00002950: 20 53 43 52 45 45 4E 22  00 6E 31 3F 0D 45 24 28  | SCREEN".n1?.E$(|
00002960: 31 29 B2 22 B0 C0 B2 C0  B2 C0 B2 C0 AE 22 00 84  |1)."........."..|
00002970: 31 40 0D 45 24 28 32 29  B2 22 DD 20 DD 20 DD 20  |1@.E$(2).". . . |
00002980: DD 20 DD 22 00 9A 31 41  0D 45 24 28 33 29 B2 22  |. ."..1A.E$(3)."|
00002990: AD C0 B1 C0 B1 C0 B1 C0  BD 22 00 CB 31 48 0D 99  |........."..1H..|
000029A0: 22 11 50 4F 53 49 54 49  4F 4E 20 49 53 20 4D 55  |".POSITION IS MU|
000029B0: 4C 54 49 2D 43 4F 4C 4F  55 52 20 4F 52 20 4E 4F  |LTI-COLOUR OR NO|
000029C0: 54 21 21 22 3A 8D 36 33  30 30 30 00 D9 31 49 0D  |T!!":.63000..1I.|
000029D0: 99 22 93 22 45 24 28 31  29 00 03 32 4A 0D 99 45  |."."E$(1)..2J..E|
000029E0: 24 28 32 29 22 20 5F 20  41 20 4E 59 42 42 4C 45  |$(2)" _ A NYBBLE|
000029F0: 20 49 4E 20 12 43 4F 4C  4F 55 52 20 4D 45 4D 4F  | IN .COLOUR MEMO|
00002A00: 52 59 22 00 0E 32 4B 0D  99 45 24 28 33 29 00 1E  |RY"..2K..E$(3)..|
00002A10: 32 4C 0D 99 22 20 5E 20  5E 20 5E 20 5E 22 00 2F  |2L.." ^ ^ ^ ^"./|
00002A20: 32 4D 0D 99 22 20 DD 20  43 4F 4C 4F 55 52 22 00  |2M.." . COLOUR".|
00002A30: 40 32 4E 0D 99 22 20 DD  20 20 23 20 33 20 20 22  |@2N.." .  # 3  "|
00002A40: 00 4A 32 4F 0D 99 22 20  DD 22 00 7D 32 50 0D 99  |.J2O.." .".}2P..|
00002A50: 22 20 12 4D 55 4C 54 49  2D 42 49 54 92 22 3A 4D  |" .MULTI-BIT.":M|
00002A60: 53 24 B2 22 20 20 20 12  42 49 54 20 33 92 22 3A  |S$."   .BIT 3.":|
00002A70: 8D 36 33 31 30 30 3A 8D  36 33 30 30 30 00 AD 32  |.63100:.63000..2|
00002A80: 52 0D 99 22 93 59 4F 55  20 4D 41 59 20 48 41 56  |R..".YOU MAY HAV|
00002A90: 45 20 4E 4F 54 49 43 45  44 20 53 4F 4D 45 54 48  |E NOTICED SOMETH|
00002AA0: 49 4E 47 20 53 54 52 41  4E 47 45 2E 22 00 DB 32  |ING STRANGE."..2|
00002AB0: 53 0D 99 22 11 57 45 20  4B 45 45 50 20 53 41 59  |S..".WE KEEP SAY|
00002AC0: 49 4E 47 20 54 48 41 54  20 12 43 48 41 52 41 43  |ING THAT .CHARAC|
00002AD0: 54 45 52 20 4D 45 4D 4F  52 59 22 00 F4 32 54 0D  |TER MEMORY"..2T.|
00002AE0: 99 22 11 53 54 41 52 54  53 20 41 54 20 12 35 35  |.".STARTS AT .55|
00002AF0: 32 39 36 22 00 1C 33 55  0D 99 22 11 57 45 20 41  |296"..3U..".WE A|
00002B00: 4C 53 4F 20 53 41 59 20  54 48 41 54 20 12 43 4F  |LSO SAY THAT .CO|
00002B10: 4C 4F 55 52 20 4D 45 4D  4F 52 59 22 00 38 33 56  |LOUR MEMORY".83V|
00002B20: 0D 99 22 11 53 54 41 52  54 53 20 41 54 20 12 35  |..".STARTS AT .5|
00002B30: 35 32 39 36 92 21 21 22  00 62 33 57 0D 99 22 11  |5296.!!".b3W..".|
00002B40: 11 57 45 4C 4C 2E 2E 49  46 20 59 4F 55 20 50 45  |.WELL..IF YOU PE|
00002B50: 45 4B 20 41 4E 44 20 50  4F 4B 45 20 35 35 32 39  |EK AND POKE 5529|
00002B60: 36 22 00 8B 33 58 0D 99  22 11 59 4F 55 27 4C 4C  |6"..3X..".YOU'LL|
00002B70: 20 47 45 54 20 12 43 4F  4C 4F 55 52 20 4D 45 4D  | GET .COLOUR MEM|
00002B80: 4F 52 59 92 20 4F 4E 4C  59 2E 22 00 B2 33 59 0D  |ORY. ONLY."..3Y.|
00002B90: 99 22 11 54 48 45 20 27  4E 4F 52 4D 41 4C 27 20  |.".THE 'NORMAL' |
00002BA0: 12 43 48 41 52 41 43 54  45 52 20 4D 45 4D 4F 52  |.CHARACTER MEMOR|
00002BB0: 59 22 00 DE 33 5A 0D 99  22 11 41 54 20 35 35 32  |Y"..3Z..".AT 552|
00002BC0: 39 36 20 49 53 4E 27 54  20 53 4F 20 53 49 4D 50  |96 ISN'T SO SIMP|
00002BD0: 4C 45 20 54 4F 20 41 43  43 45 53 53 21 22 00 0B  |LE TO ACCESS!"..|
00002BE0: 34 5B 0D 99 22 11 11 2E  2E 42 55 54 20 54 48 41  |4[.."....BUT THA|
00002BF0: 54 27 53 20 41 4E 4F 54  48 45 52 20 53 54 4F 52  |T'S ANOTHER STOR|
00002C00: 59 2E 2E 22 3A 8D 36 33  30 30 30 00 48 34 5C 0D  |Y..":.63000.H4\.|
00002C10: 99 22 93 4C 45 54 27 53  20 54 52 59 20 4D 55 4C  |.".LET'S TRY MUL|
00002C20: 54 49 2D 43 4F 4C 4F 55  52 21 22 3A 4D 53 24 B2  |TI-COLOUR!":MS$.|
00002C30: 22 4F 4B 20 4F 4B 20 4F  4B 22 3A 8D 36 33 31 30  |"OK OK OK":.6310|
00002C40: 30 3A 8D 36 33 30 30 30  00 72 34 61 0D 99 22 93  |0:.63000.r4a..".|
00002C50: 12 41 42 43 44 45 46 47  48 49 4A 4B 4C 4D 4E 50  |.ABCDEFGHIJKLMNP|
00002C60: 51 52 53 54 55 56 57 58  59 5A 22 3A 8D 36 33 30  |QRSTUVWXYZ":.630|
00002C70: 30 30 00 9F 34 70 0D 99  22 13 11 11 4E 4F 57 20  |00..4p.."...NOW |
00002C80: 49 4E 54 4F 20 12 4D 55  4C 54 49 2D 43 4F 4C 4F  |INTO .MULTI-COLO|
00002C90: 55 52 20 4D 4F 44 45 92  20 57 49 54 48 3A 22 00  |UR MODE. WITH:".|
00002CA0: CF 34 7A 0D 99 22 11 12  56 3D 35 33 32 34 38 3A  |.4z.."..V=53248:|
00002CB0: 50 4F 4B 45 56 2B 32 32  2C 50 45 45 4B 28 56 2B  |POKEV+22,PEEK(V+|
00002CC0: 32 32 29 4F 52 31 36 22  3A 8D 36 33 30 30 31 00  |22)OR16":.63001.|
00002CD0: EC 34 84 0D 56 B2 35 33  32 34 38 3A 97 56 AA 32  |.4..V.53248:.V.2|
00002CE0: 32 2C C2 28 56 AA 32 32  29 B0 31 36 00 0C 35 8E  |2,.(V.22).16..5.|
00002CF0: 0D 99 22 11 4E 4F 54 48  49 4E 47 20 43 48 41 4E  |..".NOTHING CHAN|
00002D00: 47 45 44 2C 20 52 49 47  48 54 3F 22 00 36 35 98  |GED, RIGHT?".65.|
00002D10: 0D 99 22 11 54 48 41 54  27 53 20 42 45 43 41 55  |..".THAT'S BECAU|
00002D20: 53 45 20 43 4F 4C 4F 55  52 20 4D 45 4D 4F 52 59  |SE COLOUR MEMORY|
00002D30: 20 48 41 53 20 22 00 5D  35 A2 0D 99 22 11 12 42  | HAS ".]5..."..B|
00002D40: 49 54 20 33 20 3D 20 30  92 21 22 3A 8D 36 33 30  |IT 3 = 0.!":.630|
00002D50: 30 31 3A 99 22 11 4C 45  54 27 53 3A 22 00 8D 35  |01:.".LET'S:"..5|
00002D60: AC 0D 99 22 11 12 46 4F  52 49 3D 30 54 4F 32 35  |..."..FORI=0TO25|
00002D70: 3A 50 4F 4B 45 35 35 32  39 36 2B 49 2C 38 2B 38  |:POKE55296+I,8+8|
00002D80: 2A 52 4E 44 28 31 29 3A  4E 45 58 54 22 00 BD 35  |*RND(1):NEXT"..5|
00002D90: B6 0D 99 22 11 53 45 54  54 49 4E 47 20 54 48 45  |...".SETTING THE|
00002DA0: 20 31 53 54 20 32 36 20  4E 59 42 42 4C 45 53 20  | 1ST 26 NYBBLES |
00002DB0: 49 4E 20 43 4F 4C 2E 20  4D 45 4D 2E 22 00 00 36  |IN COL. MEM."..6|
00002DC0: C0 0D 99 22 11 54 4F 20  52 41 4E 44 4F 4D 20 4E  |...".TO RANDOM N|
00002DD0: 55 4D 42 45 52 53 20 46  52 4F 4D 20 38 20 54 4F  |UMBERS FROM 8 TO|
00002DE0: 20 31 35 2C 22 3A 99 22  11 54 48 45 4E 20 12 42  | 15,":.".THEN .B|
00002DF0: 49 54 20 33 20 3D 20 31  22 3A 8D 36 33 30 30 31  |IT 3 = 1":.63001|
00002E00: 00 27 36 CA 0D 81 49 B2  30 A4 32 35 3A 97 35 35  |.'6...I.0.25:.55|
00002E10: 32 39 36 AA 49 2C 38 AA  38 AC BB 28 31 29 3A 82  |296.I,8.8..(1):.|
00002E20: 3A 8D 36 33 30 30 30 00  63 36 D4 0D 99 22 93 12  |:.63000.c6..."..|
00002E30: 41 20 42 20 43 20 44 20  45 20 46 20 47 20 48 20  |A B C D E F G H |
00002E40: 49 20 4A 20 4B 20 4C 20  4D 20 22 3A 56 B2 35 33  |I J K L M ":V.53|
00002E50: 32 34 38 3A 97 56 AA 33  35 2C 31 3A 97 56 AA 33  |248:.V.35,1:.V.3|
00002E60: 34 2C 30 00 94 36 DE 0D  81 49 B2 30 A4 32 35 A9  |4,0..6...I.0.25.|
00002E70: 32 3A 97 35 35 32 39 36  AA 49 2C 38 AA 38 AC BB  |2:.55296.I,8.8..|
00002E80: 28 31 29 3A 82 3A 97 35  33 32 38 31 2C 31 32 3A  |(1):.:.53281,12:|
00002E90: 99 22 05 22 00 B8 36 E3  0D 56 B2 35 33 32 34 38  |."."..6..V.53248|
00002EA0: 3A 97 56 AA 32 32 2C C2  28 56 AA 32 32 29 B0 31  |:.V.22,.(V.22).1|
00002EB0: 36 3A 8D 36 33 30 30 30  00 DB 36 E8 0D 99 22 13  |6:.63000..6...".|
00002EC0: 11 11 4C 45 54 27 53 20  50 49 43 4B 20 53 4F 4D  |..LET'S PICK SOM|
00002ED0: 45 20 43 4F 4C 4F 55 52  53 3A 22 00 04 37 F2 0D  |E COLOURS:"..7..|
00002EE0: 99 22 11 12 46 4F 52 49  3D 30 54 4F 32 35 3A 50  |."..FORI=0TO25:P|
00002EF0: 4F 4B 45 35 35 32 39 36  2B 49 2C 38 2B 35 3A 4E  |OKE55296+I,8+5:N|
00002F00: 45 58 54 22 00 34 37 FC  0D 99 22 11 53 45 54 20  |EXT".47...".SET |
00002F10: 43 4F 4C 4F 55 52 20 23  33 20 54 4F 20 47 52 45  |COLOUR #3 TO GRE|
00002F20: 45 4E 20 28 47 52 45 45  4E 3D 35 29 22 3A 8D 36  |EN (GREEN=5)":.6|
00002F30: 33 30 30 31 00 4E 37 01  0E 81 49 B2 30 A4 32 35  |3001.N7...I.0.25|
00002F40: 3A 97 35 35 32 39 36 AA  49 2C 31 33 3A 82 00 92  |:.55296.I,13:...|
00002F50: 37 06 0E 99 22 11 12 50  4F 4B 45 20 56 2B 33 35  |7..."..POKE V+35|
00002F60: 2C 30 92 2E 2E 53 45 54  20 43 4F 4C 4F 55 52 20  |,0...SET COLOUR |
00002F70: 23 32 20 54 4F 20 42 4C  41 43 4B 28 30 29 22 3A  |#2 TO BLACK(0)":|
00002F80: 8D 36 33 30 30 31 3A 97  35 33 32 34 38 AA 33 35  |.63001:.53248.35|
00002F90: 2C 30 00 D6 37 10 0E 99  22 11 12 50 4F 4B 45 20  |,0..7..."..POKE |
00002FA0: 56 2B 33 34 2C 31 92 2E  2E 53 45 54 20 43 4F 4C  |V+34,1...SET COL|
00002FB0: 4F 55 52 20 23 31 20 54  4F 20 57 48 49 54 45 28  |OUR #1 TO WHITE(|
00002FC0: 31 29 22 3A 8D 36 33 30  30 31 3A 97 35 33 32 34  |1)":.63001:.5324|
00002FD0: 38 AA 33 34 2C 31 00 18  38 1A 0E 99 22 11 12 50  |8.34,1..8..."..P|
00002FE0: 4F 4B 45 20 56 2B 33 33  2C 32 92 2E 2E 53 45 54  |OKE V+33,2...SET|
00002FF0: 20 43 4F 4C 4F 55 52 20  23 30 20 54 4F 20 52 45  | COLOUR #0 TO RE|
00003000: 44 28 32 29 22 3A 8D 36  33 30 30 31 3A 97 35 33  |D(2)":.63001:.53|
00003010: 32 34 38 AA 33 33 2C 32  00 4E 38 24 0E 8D 36 33  |248.33,2.N8$..63|
00003020: 30 30 30 3A 99 22 93 22  3A 8D 36 30 30 30 30 3A  |000:.".":.60000:|
00003030: 99 22 93 20 20 20 20 20  20 20 20 20 20 20 20 20  |.".             |
00003040: 12 42 49 54 20 4D 41 50  20 4D 4F 44 45 22 00 77  |.BIT MAP MODE".w|
00003050: 38 2E 0E 99 22 11 49 4E  20 52 45 47 49 53 54 45  |8...".IN REGISTE|
00003060: 52 20 31 37 20 4F 46 20  54 48 45 20 56 49 44 45  |R 17 OF THE VIDE|
00003070: 4F 20 43 48 49 50 22 00  A4 38 38 0E 99 22 11 49  |O CHIP"..88..".I|
00003080: 53 20 41 4E 4F 54 48 45  52 20 4D 41 47 49 43 20  |S ANOTHER MAGIC |
00003090: 42 49 54 2C 20 12 42 49  54 20 35 92 2C 20 57 48  |BIT, .BIT 5., WH|
000030A0: 49 43 48 22 00 CE 38 42  0E 99 22 11 50 55 54 53  |ICH"..8B..".PUTS|
000030B0: 20 54 48 45 20 43 36 34  20 49 4E 54 4F 20 12 42  | THE C64 INTO .B|
000030C0: 49 54 20 4D 41 50 20 4D  4F 44 45 92 2E 22 00 10  |IT MAP MODE.."..|
000030D0: 39 4C 0E 99 22 11 12 50  4F 4B 45 20 56 2B 31 37  |9L.."..POKE V+17|
000030E0: 2C 50 45 45 4B 28 56 2B  31 37 29 4F 52 33 32 92  |,PEEK(V+17)OR32.|
000030F0: 20 44 4F 45 53 20 49 54  21 22 3A 4D 53 24 B2 22  | DOES IT!":MS$."|
00003100: 20 20 12 56 2B 31 37 92  22 3A 8D 36 33 31 30 30  |  .V+17.":.63100|
00003110: 00 1B 39 51 0E 8D 36 33  30 30 30 00 5C 39 56 0E  |..9Q..63000.\9V.|
00003120: 99 22 93 42 49 54 20 57  45 20 57 4F 4E 27 54 2E  |.".BIT WE WON'T.|
00003130: 2E 4A 55 53 54 20 59 45  54 2E 2E 22 3A 8D 36 33  |.JUST YET..":.63|
00003140: 30 30 30 3A 99 22 13 11  11 11 11 57 45 4C 4C 2E  |000:.".....WELL.|
00003150: 2E 4A 55 53 54 20 4F 4E  43 45 3A 22 00 8C 39 60  |.JUST ONCE:"..9`|
00003160: 0E 8D 36 33 30 30 30 3A  56 B2 35 33 32 34 38 3A  |..63000:V.53248:|
00003170: 97 56 AA 31 37 2C C2 28  56 AA 31 37 29 B0 33 32  |.V.17,.(V.17).32|
00003180: 3A 81 54 B2 31 A4 31 30  30 30 3A 82 00 AA 39 6A  |:.T.1.1000:...9j|
00003190: 0E 56 B2 35 33 32 34 38  3A 97 56 AA 31 37 2C C2  |.V.53248:.V.17,.|
000031A0: 28 56 AA 31 37 29 AF 32  32 33 00 D4 39 74 0E 99  |(V.17).223..9t..|
000031B0: 22 93 11 11 11 11 4C 45  54 27 53 20 53 45 45 20  |".....LET'S SEE |
000031C0: 48 4F 57 20 12 54 48 41  54 92 20 48 41 50 50 45  |HOW .THAT. HAPPE|
000031D0: 4E 53 21 22 00 01 3A 7E  0E 99 22 11 54 4F 20 44  |NS!"..:~..".TO D|
000031E0: 45 54 45 52 4D 49 4E 45  20 57 48 41 54 20 47 4F  |ETERMINE WHAT GO|
000031F0: 45 53 20 4F 4E 20 54 48  45 20 53 43 52 45 45 4E  |ES ON THE SCREEN|
00003200: 22 00 2A 3A 88 0E 99 22  11 41 54 20 53 4F 4D 45  |".*:...".AT SOME|
00003210: 20 4C 4F 43 41 54 49 4F  4E 20 27 4B 27 20 28 30  | LOCATION 'K' (0|
00003220: 3C 3D 4B 3C 3D 39 39 39  29 22 00 4E 3A 92 0E 99  |<=K<=999)".N:...|
00003230: 22 11 54 48 45 20 43 36  34 20 44 4F 45 53 20 54  |".THE C64 DOES T|
00003240: 48 45 20 46 4F 4C 4C 4F  57 49 4E 47 3A 22 00 7B  |HE FOLLOWING:".{|
00003250: 3A 9C 0E 99 22 11 12 31  92 3A 47 4F 20 44 49 52  |:..."..1.:GO DIR|
00003260: 45 43 54 4C 59 20 54 4F  20 12 43 48 41 52 41 43  |ECTLY TO .CHARAC|
00003270: 54 45 52 20 4D 45 4D 4F  52 59 22 00 A2 3A A6 0E  |TER MEMORY"..:..|
00003280: 99 22 11 20 20 54 4F 20  4C 4F 43 41 54 49 4F 4E  |.".  TO LOCATION|
00003290: 53 20 43 4D 2B 38 2A 4B  2D 43 4D 2B 38 2A 4B 2B  |S CM+8*K-CM+8*K+|
000032A0: 37 22 00 CB 3A B0 0E 99  22 11 20 20 41 4E 44 20  |7"..:...".  AND |
000032B0: 47 45 54 20 37 20 42 59  54 45 53 3A 50 2C 50 2B  |GET 7 BYTES:P,P+|
000032C0: 31 2C 2E 2E 2E 2C 50 2B  37 2E 22 00 F7 3A BA 0E  |1,...,P+7."..:..|
000032D0: 99 22 11 12 32 92 3A 47  4F 20 54 4F 20 12 53 43  |."..2.:GO TO .SC|
000032E0: 52 45 45 4E 20 4D 45 4D  4F 52 59 92 2C 20 54 4F  |REEN MEMORY., TO|
000032F0: 20 53 4D 2B 4B 2C 22 00  1F 3B C4 0E 99 22 11 20  | SM+K,"..;...". |
00003300: 20 41 4E 44 20 47 45 54  20 31 20 42 59 54 45 2C  | AND GET 1 BYTE,|
00003310: 20 53 41 59 20 4E 2E 22  3A 8D 36 33 30 30 30 00  | SAY N.":.63000.|
00003320: 4E 3B CE 0E 99 22 93 41  52 4D 45 44 20 57 49 54  |N;...".ARMED WIT|
00003330: 48 20 12 50 92 2C 12 50  2B 31 92 2C 2E 2E 2C 12  |H .P.,.P+1.,..,.|
00003340: 50 2B 37 92 20 41 4E 44  20 12 4E 92 2C 22 00 7A  |P+7. AND .N.,".z|
00003350: 3B D8 0E 99 22 11 53 45  54 20 54 48 45 20 50 49  |;...".SET THE PI|
00003360: 58 45 4C 53 20 54 4F 20  27 43 4F 4C 4F 55 52 20  |XELS TO 'COLOUR |
00003370: 43 30 27 20 4F 52 20 54  4F 22 00 A9 3B E2 0E 99  |C0' OR TO"..;...|
00003380: 22 11 27 43 4F 4C 4F 55  52 20 43 31 27 20 44 45  |".'COLOUR C1' DE|
00003390: 50 45 4E 44 49 4E 47 20  55 50 4F 4E 20 57 48 45  |PENDING UPON WHE|
000033A0: 54 48 45 52 20 54 48 45  22 00 D8 3B EC 0E 99 22  |THER THE"..;..."|
000033B0: 11 43 4F 52 52 45 53 50  4F 4E 44 49 4E 47 20 42  |.CORRESPONDING B|
000033C0: 49 54 20 49 4E 20 54 48  45 20 50 2C 50 2B 31 2C  |IT IN THE P,P+1,|
000033D0: 2E 2E 2E 2C 50 2B 37 22  00 17 3C F6 0E 99 22 11  |...,P+7"..<...".|
000033E0: 50 49 58 45 4C 20 50 41  54 54 45 52 4E 20 49 53  |PIXEL PATTERN IS|
000033F0: 20 27 30 27 20 4F 52 20  27 31 27 22 3A 4D 53 24  | '0' OR '1'":MS$|
00003400: B2 22 30 3D 12 43 30 92  20 31 3D 12 43 31 92 22  |."0=.C0. 1=.C1."|
00003410: 3A 8D 36 33 31 30 30 00  47 3C 00 0F 8D 36 33 30  |:.63100.G<...630|
00003420: 30 30 3A 99 22 93 43 4F  4C 4F 55 52 20 43 30 2E  |00:.".COLOUR C0.|
00003430: 2E 43 4F 4C 4F 55 52 20  43 31 3F 3F 3F 3F 3F 22  |.COLOUR C1?????"|
00003440: 3A 8D 36 33 30 30 31 00  70 3C 0A 0F 99 22 11 57  |:.63001.p<...".W|
00003450: 45 20 4C 4F 4F 4B 20 41  54 20 54 48 45 20 42 59  |E LOOK AT THE BY|
00003460: 54 45 2C 4E 2C 54 41 4B  45 4E 20 46 52 4F 4D 22  |TE,N,TAKEN FROM"|
00003470: 00 8A 3C 14 0F 99 22 11  12 53 43 52 45 45 4E 20  |..<..."..SCREEN |
00003480: 4D 45 4D 4F 52 59 92 3A  11 22 00 A3 3C 1E 0F 81  |MEMORY.:."..<...|
00003490: 49 B2 31 A4 33 3A 99 45  24 28 49 29 45 24 28 49  |I.1.3:.E$(I)E$(I|
000034A0: 29 3A 82 00 BC 3C 28 0F  99 22 20 5E 20 5E 20 5E  |):...<(.." ^ ^ ^|
000034B0: 20 5E 20 20 5E 20 5E 20  5E 20 5E 22 00 D7 3C 32  | ^  ^ ^ ^ ^"..<2|
000034C0: 0F 99 22 20 DD 20 DD 20  DD 20 DD 20 20 43 4F 4C  |.." . . . .  COL|
000034D0: 4F 55 52 20 43 30 22 00  E7 3C 3C 0F 99 22 20 DD  |OUR C0"..<<.." .|
000034E0: 20 DD 20 DD 20 DD 22 00  F8 3C 46 0F 99 22 43 4F  | . . ."..<F.."CO|
000034F0: 4C 4F 55 52 20 43 31 22  00 32 3D 50 0F 8D 36 33  |LOUR C1".2=P..63|
00003500: 30 30 31 3A 99 22 11 4E  49 43 45 3F 3F 22 3A 8D  |001:.".NICE??":.|
00003510: 36 33 30 30 30 3A 4D 53  24 B2 22 56 45 52 59 20  |63000:MS$."VERY |
00003520: 4E 49 43 45 21 22 3A 8D  36 33 31 30 30 3A 99 22  |NICE!":.63100:."|
00003530: 93 22 00 6F 3D 5A 0F 8D  36 33 30 30 30 3A 99 22  |.".o=Z..63000:."|
00003540: 13 4E 4F 54 45 11 9D 9D  9D 9D B8 B8 B8 B8 91 3A  |.NOTE..........:|
00003550: 12 43 48 41 52 41 43 54  45 52 20 4D 45 4D 4F 52  |.CHARACTER MEMOR|
00003560: 59 92 20 53 54 49 4C 4C  20 47 49 56 45 53 22 00  |Y. STILL GIVES".|
00003570: 96 3D 64 0F 99 22 11 20  20 20 20 20 54 48 45 20  |.=d..".     THE |
00003580: 27 50 49 58 45 4C 20 50  41 54 54 45 52 4E 27 2C  |'PIXEL PATTERN',|
00003590: 20 12 42 55 54 22 00 C7  3D 6E 0F 99 22 11 20 20  | .BUT"..=n..".  |
000035A0: 20 20 20 12 53 43 52 45  45 4E 20 4D 45 4D 4F 52  |   .SCREEN MEMOR|
000035B0: 59 92 20 47 49 56 45 53  20 54 48 45 20 43 4F 4C  |Y. GIVES THE COL|
000035C0: 4F 55 52 53 21 21 22 00  FA 3D 78 0F 99 22 11 46  |OURS!!"..=x..".F|
000035D0: 55 52 54 48 45 52 4D 4F  52 45 2E 2E 54 48 45 20  |URTHERMORE..THE |
000035E0: 38 4B 20 42 59 54 45 53  20 49 4E 20 12 43 4D 92  |8K BYTES IN .CM.|
000035F0: 2D 12 43 4D 2B 38 31 39  31 22 00 2B 3E 82 0F 99  |-.CM+8191".+>...|
00003600: 22 11 28 43 48 41 52 41  43 54 45 52 20 4D 45 4D  |".(CHARACTER MEM|
00003610: 4F 52 59 29 2E 2E 41 52  45 20 53 49 4D 50 4C 59  |ORY)..ARE SIMPLY|
00003620: 2E 2E 2E 22 3A 8D 36 33  30 30 31 00 59 3E 8C 0F  |...":.63001.Y>..|
00003630: 99 22 11 11 12 4C 41 49  44 20 4F 4E 20 54 4F 50  |."...LAID ON TOP|
00003640: 20 4F 46 20 54 48 45 20  53 43 52 45 45 4E 92 21  | OF THE SCREEN.!|
00003650: 21 22 3A 8D 36 33 30 30  31 00 81 3E 96 0F 99 22  |!":.63001..>..."|
00003660: 11 11 4A 55 53 54 20 12  50 4F 4B 45 20 56 2B 31  |..JUST .POKE V+1|
00003670: 37 2C 50 45 45 4B 28 56  2B 31 37 29 4F 52 33 32  |7,PEEK(V+17)OR32|
00003680: 22 00 AE 3E A0 0F 4D 53  24 B2 22 20 20 12 56 2B  |"..>..MS$."  .V+|
00003690: 31 37 92 22 3A 8D 36 33  31 30 30 3A 8D 36 33 30  |17.":.63100:.630|
000036A0: 30 30 3A 99 22 93 22 3A  8D 36 33 30 30 30 00 D8  |00:.".":.63000..|
000036B0: 3E AA 0F 99 22 13 4E 4F  57 2C 20 54 4F 20 47 45  |>...".NOW, TO GE|
000036C0: 54 20 53 4F 4D 45 54 48  49 4E 47 20 49 4E 54 45  |T SOMETHING INTE|
000036D0: 52 45 53 54 49 4E 47 22  00 04 3F B4 0F 99 22 11  |RESTING"..?...".|
000036E0: 4F 4E 20 54 48 45 20 53  43 52 45 45 4E 20 49 4E  |ON THE SCREEN IN|
000036F0: 20 12 42 49 54 20 4D 41  50 20 4D 4F 44 45 92 2C  | .BIT MAP MODE.,|
00003700: 20 57 45 22 00 33 3F BE  0F 99 22 11 4D 55 53 54  | WE".3?...".MUST|
00003710: 20 50 55 54 20 47 4F 4F  44 20 4C 4F 4F 4B 49 4E  | PUT GOOD LOOKIN|
00003720: 47 20 27 50 49 58 45 4C  20 50 41 54 54 45 52 4E  |G 'PIXEL PATTERN|
00003730: 53 27 22 00 54 3F C8 0F  99 22 11 49 4E 54 4F 20  |S'".T?...".INTO |
00003740: 12 43 48 41 52 41 43 54  45 52 20 4D 45 4D 4F 52  |.CHARACTER MEMOR|
00003750: 59 92 2E 22 00 68 3F D2  0F 99 22 11 48 4F 57 3F  |Y..".h?...".HOW?|
00003760: 22 3A 8D 36 33 30 30 31  00 95 3F DC 0F 99 22 11  |":.63001..?...".|
00003770: 50 4F 4B 45 20 47 4F 4F  44 20 53 54 55 46 46 20  |POKE GOOD STUFF |
00003780: 49 4E 54 4F 2C 20 53 41  59 2C 20 4C 4F 43 41 54  |INTO, SAY, LOCAT|
00003790: 49 4F 4E 53 22 00 C2 3F  E6 0F 99 22 11 38 31 39  |IONS"..?...".819|
000037A0: 32 20 54 4F 20 38 31 39  32 2B 38 31 39 31 20 28  |2 TO 8192+8191 (|
000037B0: 38 4B 27 53 20 57 4F 52  54 48 29 2C 20 54 48 45  |8K'S WORTH), THE|
000037C0: 4E 22 00 EC 3F F0 0F 99  22 11 54 45 4C 4C 20 54  |N"..?...".TELL T|
000037D0: 48 45 20 56 49 44 45 4F  20 43 48 49 50 20 54 4F  |HE VIDEO CHIP TO|
000037E0: 20 43 48 41 4E 47 45 20  54 48 45 22 00 1C 40 FA  | CHANGE THE"..@.|
000037F0: 0F 99 22 11 27 4E 4F 52  4D 41 4C 27 20 4C 4F 43  |..".'NORMAL' LOC|
00003800: 41 54 49 4F 4E 20 4F 46  20 12 43 48 41 52 41 43  |ATION OF .CHARAC|
00003810: 54 45 52 20 4D 45 4D 4F  52 59 92 22 00 3A 40 04  |TER MEMORY.".:@.|
00003820: 10 99 22 11 53 4F 20 49  54 20 53 54 41 52 54 53  |..".SO IT STARTS|
00003830: 20 41 54 20 38 31 39 32  21 22 00 65 40 0E 10 99  | AT 8192!".e@...|
00003840: 22 11 48 4F 57 3F 22 3A  4D 53 24 B2 22 49 20 47  |".HOW?":MS$."I G|
00003850: 49 56 45 20 55 50 22 3A  8D 36 33 31 30 30 3A 8D  |IVE UP":.63100:.|
00003860: 36 33 30 30 30 00 90 40  18 10 99 22 93 12 50 4F  |63000..@..."..PO|
00003870: 4B 45 20 56 2B 32 34 2C  28 50 45 45 4B 28 56 2B  |KE V+24,(PEEK(V+|
00003880: 32 34 29 41 4E 44 31 35  29 4F 52 31 32 38 29 22  |24)AND15)OR128)"|
00003890: 00 BC 40 22 10 99 22 11  57 48 49 43 48 20 53 45  |..@"..".WHICH SE|
000038A0: 54 53 20 54 48 45 20 55  50 50 45 52 20 20 4E 59  |TS THE UPPER  NY|
000038B0: 42 42 4C 45 20 49 4E 20  54 48 45 22 00 EC 40 2C  |BBLE IN THE"..@,|
000038C0: 10 99 22 11 32 34 27 54  48 20 52 45 47 49 53 54  |..".24'TH REGIST|
000038D0: 45 52 20 54 4F 20 12 31  30 30 30 92 2C 20 57 48  |ER TO .1000., WH|
000038E0: 49 4C 45 20 4C 45 41 56  49 4E 47 22 00 14 41 36  |ILE LEAVING"..A6|
000038F0: 10 99 22 11 41 4C 4C 20  54 48 45 20 4C 4F 57 45  |..".ALL THE LOWE|
00003900: 52 20 42 49 54 53 20 55  4E 43 48 41 4E 47 45 44  |R BITS UNCHANGED|
00003910: 2E 2E 2E 22 00 36 41 40  10 99 22 11 41 4E 44 20  |...".6A@..".AND |
00003920: 12 31 30 30 30 92 3D 38  20 28 49 4E 20 44 45 43  |.1000.=8 (IN DEC|
00003930: 49 4D 41 4C 29 22 00 50  41 4A 10 99 22 11 41 4E  |IMAL)".PAJ..".AN|
00003940: 44 20 12 38 2A 31 30 32  34 3D 38 31 39 32 92 22  |D .8*1024=8192."|
00003950: 00 7F 41 54 10 99 22 11  53 4F 20 12 43 4D 92 3D  |..AT..".SO .CM.=|
00003960: 53 54 41 52 54 20 4F 46  20 12 43 48 41 52 41 43  |START OF .CHARAC|
00003970: 54 45 52 20 4D 45 4D 4F  52 59 92 20 49 53 22 00  |TER MEMORY. IS".|
00003980: B4 41 5E 10 99 22 11 4E  4F 57 20 41 54 20 12 38  |.A^..".NOW AT .8|
00003990: 31 39 32 92 21 21 22 3A  4D 53 24 B2 22 20 20 53  |192.!!":MS$."  S|
000039A0: 49 4D 50 4C 45 22 3A 8D  36 33 31 30 30 3A 8D 36  |IMPLE":.63100:.6|
000039B0: 33 30 30 30 00 E1 41 68  10 99 22 93 57 41 4E 54  |3000..Ah..".WANT|
000039C0: 20 54 4F 20 4C 4F 41 44  20 22 C7 28 33 34 29 22  | TO LOAD ".(34)"|
000039D0: D1 47 52 41 50 48 49 43  53 2D 32 22 C7 28 33 34  |.GRAPHICS-2".(34|
000039E0: 29 00 0B 42 72 10 99 22  11 41 4E 44 20 53 45 45  |)..Br..".AND SEE|
000039F0: 20 53 4F 4D 45 20 4E 49  43 45 20 50 49 58 45 4C  | SOME NICE PIXEL|
00003A00: 20 50 41 54 54 45 52 4E  53 3F 22 00 26 42 7C 10  | PATTERNS?".&B|.|
00003A10: 85 22 11 11 11 20 20 20  59 45 53 21 9D 9D 9D 9D  |."...   YES!....|
00003A20: 9D 9D 22 3B 41 24 00 3D  42 86 10 8B C8 28 41 24  |..";A$.=B....(A$|
00003A30: 2C 31 29 B3 B1 22 59 22  A7 34 33 30 30 00 6E 42  |,1).."Y".4300.nB|
00003A40: 87 10 99 22 93 4F 4B 2E  2E 57 45 27 4C 4C 20 12  |...".OK..WE'LL .|
00003A50: 4C 4F 41 44 92 20 27 3E  47 52 41 50 48 49 43 53  |LOAD. '>GRAPHICS|
00003A60: 2D 32 27 20 41 4E 44 20  12 52 55 4E 92 22 00 9C  |-2' AND .RUN."..|
00003A70: 42 88 10 99 22 11 49 54  2E 20 54 48 45 20 38 4B  |B...".IT. THE 8K|
00003A80: 20 4C 4F 43 41 54 49 4F  4E 53 20 53 54 41 52 54  | LOCATIONS START|
00003A90: 49 4E 47 20 41 54 20 38  31 39 32 22 00 CB 42 89  |ING AT 8192"..B.|
00003AA0: 10 99 22 11 57 49 4C 4C  20 42 45 20 27 43 4C 45  |..".WILL BE 'CLE|
00003AB0: 41 52 45 44 27 20 4F 46  20 47 41 52 42 41 47 45  |ARED' OF GARBAGE|
00003AC0: 20 41 4E 44 20 57 45 27  4C 4C 22 00 F8 42 8A 10  | AND WE'LL"..B..|
00003AD0: 99 22 11 47 4F 20 54 4F  20 12 42 49 54 20 4D 41  |.".GO TO .BIT MA|
00003AE0: 50 20 4D 4F 44 45 92 20  41 4E 44 20 50 4C 4F 54  |P MODE. AND PLOT|
00003AF0: 20 41 20 4E 49 43 45 22  00 29 43 8B 10 99 22 11  | A NICE".)C...".|
00003B00: 43 55 52 56 45 20 42 45  46 4F 52 45 20 59 4F 55  |CURVE BEFORE YOU|
00003B10: 52 20 56 45 52 59 20 45  59 45 53 20 42 59 20 12  |R VERY EYES BY .|
00003B20: 50 4F 4B 45 92 49 4E 47  22 00 52 43 8C 10 99 22  |POKE.ING".RC..."|
00003B30: 11 47 4F 4F 44 20 4C 4F  4F 4B 49 4E 27 20 42 49  |.GOOD LOOKIN' BI|
00003B40: 54 53 20 49 4E 54 4F 20  4F 55 52 20 27 4E 45 57  |TS INTO OUR 'NEW|
00003B50: 27 22 00 6E 43 8D 10 99  22 11 12 43 48 41 52 41  |'".nC..."..CHARA|
00003B60: 43 54 45 52 20 4D 45 4D  4F 52 59 92 2E 22 00 97  |CTER MEMORY.."..|
00003B70: 43 8E 10 99 22 11 11 59  4F 55 20 4D 41 59 20 57  |C..."..YOU MAY W|
00003B80: 41 4E 54 20 54 4F 20 44  45 46 49 4E 45 20 59 4F  |ANT TO DEFINE YO|
00003B90: 55 52 20 4F 57 4E 22 00  B1 43 8F 10 99 22 11 43  |UR OWN"..C...".C|
00003BA0: 55 52 56 45 20 54 4F 4F  21 22 3A 8D 36 33 30 30  |URVE TOO!":.6300|
00003BB0: 30 00 ED 43 90 10 99 22  93 11 11 11 4C 4F 41 44  |0..C..."....LOAD|
00003BC0: 22 C7 28 33 34 29 22 47  52 41 50 48 49 43 20 54  |".(34)"GRAPHIC T|
00003BD0: 55 54 20 4E 4F 20 32 22  C7 28 33 34 29 22 2C 38  |UT NO 2".(34)",8|
00003BE0: 22 3A 99 22 11 11 11 11  52 55 4E 13 22 00 0A 44  |":."....RUN."..D|
00003BF0: 9A 10 97 31 39 38 2C 33  3A 97 36 33 31 2C 31 33  |...198,3:.631,13|
00003C00: 3A 97 36 33 32 2C 31 33  3A 80 00 32 44 CC 10 99  |:.632,13:..2D...|
00003C10: 22 93 22 3A 4D 53 24 B2  22 41 55 20 52 45 56 4F  |".":MS$."AU REVO|
00003C20: 49 52 21 22 3A 8D 36 33  31 30 30 3A 99 22 13 22  |IR!":.63100:."."|
00003C30: 3A 80 00 43 44 60 EA 8F  20 49 4E 49 54 49 41 4C  |:..CD`.. INITIAL|
00003C40: 49 5A 45 00 65 44 61 EA  42 54 24 B2 22 13 22 3A  |IZE.eDa.BT$.".":|
00003C50: 81 49 B2 31 A4 32 34 3A  42 54 24 B2 42 54 24 AA  |.I.1.24:BT$.BT$.|
00003C60: 22 11 22 3A 82 00 AF 44  62 EA 50 54 24 B2 22 9E  |".":...Db.PT$.".|
00003C70: B0 C0 C0 C0 C0 C0 C0 C0  C0 C0 C0 AE 11 9D 9D 9D  |................|
00003C80: 9D 9D 9D 9D 9D 9D 9D 9D  9D DD 1D 1D 1D 1D 1D 1D  |................|
00003C90: 1D 1D 1D 1D DD 11 9D 9D  9D 9D 9D 9D 9D 9D 9D 9D  |................|
00003CA0: 9D 9D AD B2 C0 C0 C0 C0  C0 C0 C0 C0 B2 BD 22 00  |..............".|
00003CB0: F7 44 63 EA 50 54 24 B2  50 54 24 AA 22 11 9D 9D  |.Dc.PT$.PT$."...|
00003CC0: 9D 9D 9D 9D 9D 9D 9D 9D  9D 9D 9D CE A3 A3 A3 A3  |................|
00003CD0: A3 A3 A3 A3 A3 A3 A3 A3  CD 11 9D 9D 9D 9D 9D 9D  |................|
00003CE0: 9D 9D 9D 9D 9D 9D 9D 9D  A5 3D 3D 3D 3D 3D 3D 3D  |.........=======|
00003CF0: 3D 3D 3D 3D 3D A7 22 00  33 45 64 EA 50 54 24 B2  |=====.".3Ed.PT$.|
00003D00: 50 54 24 AA 22 11 9D 9D  9D 9D 9D 9D 9D 9D 9D 9D  |PT$."...........|
00003D10: 9D 9D 9D 9D D0 CF A3 A3  A3 A3 A3 A3 A3 A3 A3 A3  |................|
00003D20: D0 CF 91 91 91 91 9D 9D  9D 9D 9D 9D 9D 9D 9D 9D  |................|
00003D30: 9D 9D 22 00 6A 45 65 EA  50 54 24 B2 42 54 24 AA  |..".jEe.PT$.BT$.|
00003D40: 22 91 91 91 91 91 91 1D  1D 1D 1D 1D 1D 1D 1D 1D  |"...............|
00003D50: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
00003D60: 1D 22 AA 50 54 24 AA 22  9F 22 00 9A 45 67 EA 4D  |.".PT$."."..Eg.M|
00003D70: 4C 24 B2 22 13 11 11 11  11 11 11 11 11 11 1D 1D  |L$."............|
00003D80: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
00003D90: 1D 1D 1D 1D 1D 1D 1D 1D  1D 22 00 AD 45 68 EA 57  |........."..Eh.W|
00003DA0: 44 B2 34 30 3A 43 52 54  B2 31 30 32 34 00 E7 45  |D.40:CRT.1024..E|
00003DB0: 69 EA 57 32 B2 57 44 AD  32 3A 57 33 B2 57 44 AB  |i.W2.WD.2:W3.WD.|
00003DC0: 31 3A 57 31 24 B2 CA 28  C4 28 57 44 29 2C 32 29  |1:W1$..(.(WD),2)|
00003DD0: 3A 97 35 33 32 38 31 2C  36 3A 97 35 33 32 38 30  |:.53281,6:.53280|
00003DE0: 2C 36 3A 99 22 05 22 00  04 46 6A EA 56 B2 35 33  |,6:."."..Fj.V.53|
00003DF0: 32 34 38 3A 81 49 B2 30  A4 31 36 3A 97 56 AA 49  |248:.I.0.16:.V.I|
00003E00: 2C 30 3A 82 00 2B 46 6B  EA 97 56 AA 32 33 2C 30  |,0:..+Fk..V.23,0|
00003E10: 3A 97 56 AA 32 39 2C 30  3A 81 49 B2 30 A4 37 3A  |:.V.29,0:.I.0.7:|
00003E20: 97 56 AA 33 39 AA 49 2C  30 3A 82 00 31 46 74 EA  |.V.39.I,0:..1Ft.|
00003E30: 8E 00 3C 46 30 F2 8D 36  33 30 30 30 00 52 46 31  |..<F0..63000.RF1|
00003E40: F2 99 53 44 24 43 4C 24  3A 99 43 4C 24 3A 99 43  |..SD$CL$:.CL$:.C|
00003E50: 4C 24 00 58 46 33 F2 8E  00 92 46 18 F6 99 22 13  |L$.XF3....F...".|
00003E60: 11 11 11 11 11 11 11 11  11 11 11 11 11 11 11 11  |................|
00003E70: 11 11 11 11 11 11 11 11  48 49 54 20 12 52 45 54  |........HIT .RET|
00003E80: 55 52 4E 92 20 54 4F 20  43 4F 4E 54 49 4E 55 45  |URN. TO CONTINUE|
00003E90: 22 3B 00 A8 46 19 F6 A1  41 24 3A 8B 41 24 B3 B1  |";..F...A$:.A$..|
00003EA0: 22 22 A7 36 33 30 30 31  00 BD 46 1A F6 A1 41 24  |"".63001..F...A$|
00003EB0: 3A 8B 41 24 B2 22 22 A7  36 33 30 30 32 00 C3 46  |:.A$."".63002..F|
00003EC0: 1B F6 8E 00 D7 46 7C F6  81 54 B2 31 A4 35 3A 99  |.....F|..T.1.5:.|
00003ED0: 50 54 24 4D 53 24 3B 00  ED 46 7D F6 99 50 54 24  |PT$MS$;..F}..PT$|
00003EE0: 22 20 20 20 20 20 20 20  20 20 20 22 3B 00 FC 46  |"          ";..F|
00003EF0: 7E F6 99 50 54 24 4D 53  24 3B 3A 82 00 07 47 7F  |~..PT$MS$;:...G.|
00003F00: F6 99 22 05 22 3A 8E 00  54 47 9C F9 53 44 24 B2  |..".":..TG..SD$.|
00003F10: 22 13 11 11 11 11 11 11  11 11 11 11 11 11 11 11  |"...............|
00003F20: 11 11 11 11 22 3A 43 4C  24 B2 22 92 20 20 20 20  |....":CL$.".    |
00003F30: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00003F40: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00003F50: 20 20 92 22 00 87 47 9D  F9 53 52 24 B2 22 1D 1D  |  ."..G..SR$."..|
00003F60: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
00003F70: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
00003F80: 1D 1D 1D 1D 1D 1D 22 00  8D 47 9E F9 8E 00 00 00  |......"..G......|
..!...."....... PONZO*82*WATERLOO......"
.......X....60000:.".             ..GRAP
HICS-1."......".........................
..............".K....". ..         GRAPH
ICS AND STUFF        .. .":MS$." WELCOME
! "......"..............................
.........":.63100......63000.1....".    
       .THE VIDEO SCREEN".A....".LET'S F
IND OUT HOW THE C64 DECIDES WHAT"......"
.TO PUT IN ONE OF THE 1000 SCREEN"......
".LOCATIONS..SAY LOCATION #K.".U....".(W
HERE K=0 OR 1 OR 2 OR.. 999)"......"..1.
:LOOK IN .S.CREEN .M.EMORY., IN LOCATION
".8.$..".  .SM.+K, AND GET 1 BYTE:N (0<=
N<=255)".G...."..2..:LOOK IN .C.HARACTER
 .M.EMORY., IN"...8..".  LOCATIONS .CM.+
8*N,.CM.+8*N+1,...CM.+8*N+7".D.B..".  AN
D GET 8 BYTES:P,P+1,..,P+7."...L.."..3.:
LOOK IN .COLOUR MEMORY., IN LOCATION".&.
V..".  55296+K, AND GET 1 NYBBLE:C (0<=C
<=15)".1.`..63000.`.J..".THEN, ARMED WIT
H 8 BYTES P,P+1,...,P+7"...T..".AND 1 NY
BBLE C (4 BITS), THE C64"...~..".USES TH
E 64 BITS OF P,P+1,...,P+7"......".TO DE
TERMINE WHICH 'DOTS' OR 'PIXELS'"......"
.AT SCREEN LOCATION K ARE TO BE .ON.".1.
...".AND WHICH ARE TURNED .OFF..".B...."
.THE .OFF. PIXELS ARE IN THE .BACKGROUND
."......".COLOUR, AND THE .ON. PIXELS AR
E IN"......"..THE COLOUR GIVEN BY THE NY
BBLE C.!".D.D..63000...N..".IF THE 8 BYT
ES P,P+1,...,P+7 TAKEN FROM".&.X.."..CHA
RACTER MEMORY., WHICH STARTS AT .CM.,".V
....".GIVE THE 'PIXEL PATTERN' FOR THE L
ETTER"......".'P', AND THE NYBBLE TAKEN 
FROM .COLOUR"......"..MEMORY., WHICH STA
RTS AT 55296, IS"......".C='10' (LIGHT R
ED), A LIGHT RED 'P'"......".WILL APPEAR
 ON THE SCREEN IN THE K'TH".G....".SCREE
N POSITION.":MS$."1=.ON. 0=.OFF.":.63100
:.63000.T....".'NORMALLY' .SCREEN MEMORY
. STARTS AT"...(.."..SM=1024.. THESE 100
0 MEMORY LOCATIONS,".O.2..".FROM 1024 TO
 2023, HOLD 'CHARACTER"...<..".NUMBERS'.
 IF THE LOCATION 1039 HOLDS".).F..".N=17
 THEN, SINCE 1039=1024+15 IS THE".S.P.."
.15'TH SCREEN POSITION, THIS 15'TH".{.Z.
.".POSITION WILL DISPLAY THE 17'TH"...D.
.".CHARACTER IN .CHARACTER MEMORY.!".Q.N
..".(NOTE: SCREEN POSITIONS ARE NUMBERED
"...X..".       0,1,...999 SO #15 IS".'.
}..".       REALLY THE 16'TH POSITION!)"
:.63000.W....".'NORMALLY' .CHARACTER MEM
ORY. STARTS AT"......".CM=53248 IF YOU'R
E USING 'UPPER CASE"......".AND GRAPHICS
', AND STARTS AT".U. ..".CM=55296 IF YOU
'RE USING 'LOWER AND"......".UPPER CASE'
.".!....".NOTE..........:FROM 53248 TO 5
5295 IS 2K BYTES".N....".    :FROM 55296
 TO 57343 IS 2K BYTES".X....".    (2K FO
R EACH 'CHARACTER SET')".....MS$."  I CM
 ":.63100:.63000.A...."....HOW DO YOU KN
OW WHAT 'SM' IS?"......".(WHERE .SCREEN 
MEMORY. STARTS?)":...C.MS$."  GUESS!":.6
3100:.63000.>.H..".........LOOK IN .V+24
., THE 24'TH REGISTER".Z.R..".IN THE .VI
DEO CHIP..":MS$."53248+24! ":.63100:.630
00......"....HOW DO YOU KNOW WHAT 'CM' I
S?"......".(WHERE .CHARACTER MEMORY. STA
RTS?)":MS$."CM=???????":.63100.!....6300
0: .".........LOOK IN .V+24., THE 24'TH 
REGISTER".]....".IN THE .VIDEO CHIP..":M
S$."53248+24!!":.63100:.63000......".IN 
FACT THIS REGISTER, .V+24.,"......".(.V=
53248. IS THE 'START' OF THE ".Z....".VI
DEO CHIP) IS 8 BITS WIDE (1 BYTE)"..."..
".AND THE .UPPER 4 BITS. (NYBBLE) GIVES"
.2.,..".THE START OF .SCREEN MEMORY., SM
,".[.6..".AND THE .LOWER 4 BITS. GIVES T
HE"...@..".START OF .CHARACTER MEMORY., 
CM.":MS$."<SM>+<CM>":.63100.O.J..63000:.
".SINCE 4 BITS CAN HAVE ONLY 16 VALUES".
..T..".THEN .SCREEN MEMORY. CAN BE IN ON
E OF".$.^..".16 POSSIBLE LOCATIONS, NAME
LY:".M.H..".0,1024,2048,3072,4096,....,1
6384".X.R..".WHICH IS MORE EASILY THOUGH
T OF AS". .|..".1024 TIMES 0 OR 1 OR 2 .
.OR 15.".O....".SINCE .SCREEN MEMORY. IS
 'NORMALLY' AT"......".1024 THEN THIS 'U
PPER NYBBLE' CONTAINS".1....".'0001' IN 
BINARY OR '1' IN DECIMAL.":.63000.`...."
.SIMILARLY, .CHARACTER MEMORY. CAN HAVE"
......".ONE OF 16 'STARTING ADDRESSES'..
."......".RIGHT?".M...MS$." .RIGHT.":.63
100:.63000:."......WRONG.!!!"...B..".THE
 .L.EAST .S.IGNIFICANT .B.IT IN .V+24.".
'.L..".ISN'T USED, SO THE .8. POSSIBLE".
L.V..".LOWER NYBBLES IN .V+24. ARE:".|..
..".000V,001V,010V,011V,100V,101V,110V,1
11V"......".EACH GIVING A DIFFERENT 'STA
RTING".V....".ADDRESS' FOR .CHARACTER ME
MORY.,NAMELY:"......".0,2048,4096,6144,.
...14336"."....".OR 2048*(0 OR 1 OR ... 
7)":.63000.N....".'NORMALLY' .CHARACTER 
MEMORY. IS AT".S....".CM=53248 (UPPER/GR
APHICS) OR"...&..".CM=55296 (LOWER/UPPER
) AND THE ".C.0..".BIT PATTERNS 001V AND
 011V WILL"...:.."..AUTOMATICALLY. SET C
M=55396 OR CM=55296!".#.D..".ALSO YOU WO
N'T WANT TO USE 000V WHICH".M.N..".MEANS
 CM=0.(THE C64 .NEEDS. THESE".H.X..".MEM
ORY LOCATIONS!)"...B..".SO YOU CAN STORE
 'PIXEL PATTERNS' AT:".D.L..".2048,8192,
10240,12288 OR 14336":.63000...V..".IN F
ACT (!), EVEN .SCREEN MEMORY. CAN"......
".NOT HAVE ALL 16 POSSIBLE 'STARTING".I.
...".POSITIONS'. THE BIT PATTERNS IN THE
".P....".UPPER NYBBLE OF REGISTER V+24:"
......".0100,0101,0110,0111"......".MEAN
 .SCREEN MEMORY. AT:".I....".4096,5120,6
144,7168"......".AND THESE MEMORY LOCATI
ONS ARE NOT"...F..".AVAILABLE FOR THE SC
REEN!".,.P..".MORAL?":.63000.P.Z..".....
.................DO NOT USE 1024*(4 OR 5
 OR 6).!":.63000......".OK...SO YOU WANT
 TO 'DESIGN' YOUR"......".OWN CHARACTER 
SET?"......".JUST .POINT THE VIDEO CHIP.
 TO"......".YOUR.......... 'PIXEL PATTER
NS'.".2....".MAKE UP THE 'DOTS ON' AND '
DOTS OFF'".B....".WHICH DEFINE ALL 256 O
R YOUR CHARACTERS"... ..".& POKE THESE B
ITS (8-AT-ATIME=1 BYTE!)...*..".INTO CM,
CM+1,...,CM+4095, CHOOSING"...4.."..CM. 
AS ONE OF THE AVAILABLE 'STARTING"...>..
".ADDRESSES' FOR .CHARACTER MEMORY.".:.H
..".THEN .TELL THE VIDEO CHIP. BY".M.R..
".SETTING THE LOWER 4 BITS OF .V+24..":.
63000...\..".           .MULTI COLOUR MO
DE".C.F..".SINCE .COLOUR MEMORY. HAS 100
0 NYBBLES,"...P..".ONE FOR EACH OF THE 1
000 SCREEN POS'NS,".!.Z..".THEN EACH CHA
RACTER ON THE SCREEN CAN".K....".HAVE ON
E OF 16 DIFFERENT COLOURS.".V....".(BUT 
ALL CHARACTERS SHARE THE SAME"......".'B
ACKGROUND COLOUR').".C....".SUPPOSE YOU 
WANT MORE THAN .2. COLOURS"......".WITHI
N A SINGLE 'CURSOR POSITION'."......".TH
EN .TELL THE VIDEO CHIP.!":.63000.D...."
.IN REGISTER .V+22. IS A MAGIC BIT,".T.J
.."..BIT 4., WHICH TURNS ON .MULTI-COLOU
R.."...T..".DON'T DISTURB THE OTHER BITS
 IN .V+22.".J....".SO .POKE V+22,PEEK(V+
22)OR16.."......".IN THIS MODE LET'S SEE
 HOW THE C64"." ...".DETERMINES WHAT TO 
PUT IN ONE OF THE".I ...".1000 SCREEN PO
SITIONS, SAY #K.".. ...".(REMEMBER: K=0,
1,2,....,999)":MS$."K=0 IS 1ST":.63100..
 ...63000:."..1.:LOOK IN .SCREEN MEMORY.
 AND GET".. ...".  THE K'TH BYTE, SAY IT
'S N."..!$.."..2.:LOOK IN .CHARACTER MEM
ORY.,".(!)..".  FROM CM+8*N TO CM+8*N+7"
.R!...".  AND GET 8 BYTES: P,P+1,...,P+7
.".~!8..".THE BITS IN P,P+1,...,P+7 DETE
RMINE"..!B.."THE 'PIXEL .AND. COLOUR PAT
TERN':".Q!L.."..00. SETS .2. PIXELS TO C
OLOUR #0"..!V..".01. SETS .2. PIXELS TO 
COLOUR #1".#"`..".10. SETS .2. PIXELS TO
 COLOUR #2".Z"J..".11. SETS .2. PIXELS T
O COLOUR #3":.63000:."...".R"T.."???????
??":.63000.."~..".LET'S SAY THAT AGAIN!"
.."...".SUPPOSE THE FIRST BYTE,P,IS:".X"
...".P=11 10 00 01 (IN BINARY)."..#...".
THEN THE FIRST ROW OF PIXELS WILL BE:"..
#..."...  .  .  .  . _SEE, 4 COLOURS!".Z
#...".NOTE THAT 'PIXEL ON' OR 'PIXEL OFF
'".{#...".IS NO LONGER MEANINGFUL."..#D.
.".THERE ARE .4. POSSIBILITIES FOR".B#N.
.".EACH .PAIR. OF PIXELS!"..#X..".NOTE,T
OO,THAT THE HORIZONTAL RESOLUTION"..$...
".IS NOT AS 'DETAILED' AS IN 'NORMAL'".<
$...".COLOUR MODE (BIT4=0).".L$...63000:
.".SUPPOSE THE NUMBER .N. READ FROM"..$.
.."..SCREEN MEMORY. IS A .1.."..$...".TH
EN THE 8 BYTES READ FROM CM+8-CM+15,"..$
...".IN .CHARACTER MEMORY., WILL HAVE TH
E"..%...".BIT PATTERN DEFINING THE LETTE
R 'A'.".D%(..".(IF 'NORMAL' CHAR. MEMORY
:CM=53248).".I%2.."..NOTE:0='@',1='A',2=
'B', ETC...%7..".THE SAME NUMBERS YOU 'P
OKE' TO"..%8.."..SCREEN MEMORY. TO GET @
,A,B..".U%9..".ON THE SCREEN!":.63000..%
<.A$(0)."00011000 =P"..&F.A$(1)."0010010
0 =P+1".!&P.A$(2)."01000010 =P+2".;&Z.A$
(3)."01111110 =P+3".U&D.A$(4)."01000010 
=P+4".O&N.A$(5)."01000010 =P+5"..&X.A$(6
)."01000010 =P+6"..&..A$(7)."00000000 =P
+7"..&...".HERE ARE THE 8 BYTES FOR 'A':
..":.I.0.7:.A$(I):...&...".SEE THE LETTE
R 'A'?":.63000..' .B$(0)."   QQ    =P".0
'..B$(1)."  Q  Q   =P+1".J'..B$(2)." Q  
  Q  =P+2".D'..B$(3)." QQQQQQ  =P+3".~'H
.B$(4)." Q    Q  =P+4"..'R.B$(5)." Q    
Q  =P+5"..'..B$(6)." Q    Q  =P+6".L'..B
$(7)."         =P+7"..'...".............
...";..(...I.0.7:.B$(I):.:MS$."NICE A,EH
?":.63100:.63000.2(...".";:.I.0.7:.A$(I)
:..P(...".NOW, TAKEN IN PAIRS..".L(..C$(
0).".00.01.10.00 =P"..(..C$(1)."00.10.01
.00. =P+1"..(..C$(2).".01.00.00.10 =P+2"
.F(".C$(3)."01.11.11.10. =P+3"..(,.C$(4)
.".01.00.00.10 =P+4"..)6.C$(5)."01.00.00
.10. =P+5". )@.C$(6).".01.00.00.10 =P+6"
.>)J.C$(7)."00.00.00.00. =P+7".Y)O.MS$."
IN PEARS?":.63100..)T..63000:.".";:.I.0.
7:.C$(I):.T.1.500:.:...)^..".DEPENDING U
PON WHETHER THE 'BIT PAIRS'..)H..".ARE .
00. OR .01. OR .10. OR .11."..*R..".WE S
ET THE CORRESPONDING 'PIXEL PAIRS'".7*|.
.".TO COLOUR #0 OR 1 OR 2 OR 3.":.63000.
B*...".";:.A*..D$(0)."..  .  .  .  .. =P
"..*..D$(1)."..  .  .  .  .. =P+1"..*..D
$(2)."..  .  .  .  .. =P+2".D*..D$(3).".
.  .  .  .  .. =P+3"..*..D$(4)."..  .  .
  .  .. =P+4"..+B.D$(5)."..  .  .  .  ..
 =P+5".'+L.D$(6)."..  .  .  .  .. =P+6".
H+V.D$(7)."..  .  .  .  .. =P+7".+...I.
0.7:.D$(I):.T.1.500:.:.:MS$."LOOKS NICE"
:.63100. +...63000:.".";:.I.0.7:.D$(I):.
..+..."......LOOK LIKE AN 'A'?"..+...".W
ELL, IT .IS. MADE UP OF .4. COLOURS"..,.
..".AND THAT MAY BE WORTH THE LOSS IN".*
,...".RESOLUTION.".T,...".HOWEVER, YOU M
AY WANT TO USE THIS"..,&.."..MULTI-COLOU
R MODE. FOR OTHER THAN TO"..,0..".DISPLA
Y MULTI-COLOURED CHARACTERS!"..,:..63000
:.".WHAT ARE THESE 'COLOUR #0' ETC,?""..
-D..".IN .V+33. .V+34. & .V+35. ARE THE"
.$-N..".COLOURS #0,#1 & #2.".Q-X..".THE 
LOWER NYBBLE IN THESE VIDEO CHIP".{-B.."
.REGISTERS DEFINE THE 16 POSSIBLE "..-L.
.".COLOURS FOR THE .00. .01. & .10. BIT 
PAIRS.".Y-V..".SINCE .V=53248. THEN .V+3
3.=53281"......".WHICH YOU MAY RECOGNIZE
 AS THE REGISTER".L....".GIVING THE 'BAC
KGROUND' COLOUR!":.".(COLOUR #0=BACKGROU
ND)".{....63000:.".NOTICE THAT, HAVING P
ICKED YOUR"......".FAVOURITE COLOURS #0,
1 & 2, .ALL.".P....".THE CHARACTERS ON T
HE SCREEN SHARE"......".THESE COLOURS!".
./...".BUT..........EACH CHARACTER CAN H
AVE".2/F..".IT'S OWN 'COLOUR #3'!".B/P..
".(BUT!THERE ARE ONLY 8 TO CHOOSE FROM!)
."../Z.."..WHERE'S COLOUR #3???":MS$."MY
 COLOUR!":.63100:.63000.T/...".IN .COLOU
R MEMORY.!!":MS$."WHAT ELSE!":.63100../.
..63000:.".LET'S SEE HOW THAT WORKS:".)0
...".RECALL THAT .COLOUR MEMORY. IS MADE
".O0...".UP OF 1000 NYBBLES, AT 55296.".
{0...".THERE IS A 'NYBBLE' FOR EACH SCRE
EN"..0...".POSITION. YOU MIGHT EXPECT TH
AT THERE".O0...".ARE .16. POSSIBLE COLOU
R #3'S"..1*..".BUT........ ONLY BITS 0-2
 GIVE 'COLOUR #3'"./14..".AND THE .BIT 3
. TELLS THE VIDEO CHIP".X1>..".WHETHER T
HE CORRESPONDING SCREEN".N1?.E$(1)."....
....."..1@.E$(2).". . . . ."..1A.E$(3)."
.........".K1H..".POSITION IS MULTI-COLO
UR OR NOT!!":.63000.Y1I.."."E$(1)..2J..E
$(2)" _ A NYBBLE IN .COLOUR MEMORY"..2K.
.E$(3)..2L.." ^ ^ ^ ^"./2M.." . COLOUR".
@2N.." .  # 3  ".J2O.." .".}2P.." .MULTI
-BIT.":MS$."   .BIT 3.":.63100:.63000..2
R..".YOU MAY HAVE NOTICED SOMETHING STRA
NGE."..2S..".WE KEEP SAYING THAT .CHARAC
TER MEMORY"..2T..".STARTS AT .55296"..3U
..".WE ALSO SAY THAT .COLOUR MEMORY".83V
..".STARTS AT .55296.!!".B3W.."..WELL..I
F YOU PEEK AND POKE 55296"..3X..".YOU'LL
 GET .COLOUR MEMORY. ONLY."..3Y..".THE '
NORMAL' .CHARACTER MEMORY"..3Z..".AT 552
96 ISN'T SO SIMPLE TO ACCESS!"..4[.."...
.BUT THAT'S ANOTHER STORY..":.63000.H4\.
.".LET'S TRY MULTI-COLOUR!":MS$."OK OK O
K":.63100:.63000.R4A.."..ABCDEFGHIJKLMNP
QRSTUVWXYZ":.63000..4P.."...NOW INTO .MU
LTI-COLOUR MODE. WITH:".O4Z.."..V=53248:
POKEV+22,PEEK(V+22)OR16":.63001..4..V.53
248:.V.22,B(V.22).16..5...".NOTHING CHAN
GED, RIGHT?".65...".THAT'S BECAUSE COLOU
R MEMORY HAS ".]5..."..BIT 3 = 0.!":.630
01:.".LET'S:"..5..."..FORI=0TO25:POKE552
96+I,8+8*RND(1):NEXT"..5...".SETTING THE
 1ST 26 NYBBLES IN COL. MEM."..6...".TO 
RANDOM NUMBERS FROM 8 TO 15,":.".THEN .B
IT 3 = 1":.63001.'6J..I.0.25:.55296.I,8.
8..(1):.:.63000.C6T.."..A B C D E F G H 
I J K L M ":V.53248:.V.35,1:.V.34,0..6..
.I.0.25.2:.55296.I,8.8..(1):.:.53281,12:
."."..6..V.53248:.V.22,B(V.22).16:.63000
..6..."...LET'S PICK SOME COLOURS:"..7..
."..FORI=0TO25:POKE55296+I,8+5:NEXT".47.
..".SET COLOUR #3 TO GREEN (GREEN=5)":.6
3001.N7...I.0.25:.55296.I,13:...7..."..P
OKE V+35,0...SET COLOUR #2 TO BLACK(0)":
.63001:.53248.35,0.V7..."..POKE V+34,1..
.SET COLOUR #1 TO WHITE(1)":.63001:.5324
8.34,1..8..."..POKE V+33,2...SET COLOUR 
#0 TO RED(2)":.63001:.53248.33,2.N8$..63
000:.".":.60000:.".             .BIT MAP
 MODE".W8...".IN REGISTER 17 OF THE VIDE
O CHIP"..88..".IS ANOTHER MAGIC BIT, .BI
T 5., WHICH".N8B..".PUTS THE C64 INTO .B
IT MAP MODE.."..9L.."..POKE V+17,PEEK(V+
17)OR32. DOES IT!":MS$."  .V+17.":.63100
..9Q..63000.\9V..".BIT WE WON'T..JUST YE
T..":.63000:.".....WELL..JUST ONCE:"..9`
..63000:V.53248:.V.17,B(V.17).32:.T.1.10
00:...9J.V.53248:.V.17,B(V.17).223.T9T..
".....LET'S SEE HOW .THAT. HAPPENS!"..:~
..".TO DETERMINE WHAT GOES ON THE SCREEN
".*:...".AT SOME LOCATION 'K' (0<=K<=999
)".N:...".THE C64 DOES THE FOLLOWING:".{
:..."..1.:GO DIRECTLY TO .CHARACTER MEMO
RY"..:...".  TO LOCATIONS CM+8*K-CM+8*K+
7".K:...".  AND GET 7 BYTES:P,P+1,...,P+
7."..:..."..2.:GO TO .SCREEN MEMORY., TO
 SM+K,"..;D..".  AND GET 1 BYTE, SAY N."
:.63000.N;N..".ARMED WITH .P.,.P+1.,..,.
P+7. AND .N.,".Z;X..".SET THE PIXELS TO 
'COLOUR C0' OR TO"..;...".'COLOUR C1' DE
PENDING UPON WHETHER THE".X;...".CORRESP
ONDING BIT IN THE P,P+1,...,P+7"..<...".
PIXEL PATTERN IS '0' OR '1'":MS$."0=.C0.
 1=.C1.":.63100.G<...63000:.".COLOUR C0.
.COLOUR C1?????":.63001.P<...".WE LOOK A
T THE BYTE,N,TAKEN FROM"..<..."..SCREEN 
MEMORY.:."..<...I.1.3:.E$(I)E$(I):...<(.
." ^ ^ ^ ^  ^ ^ ^ ^".W<2.." . . . .  COL
OUR C0"..<<.." . . . ."..<F.."COLOUR C1"
.2=P..63001:.".NICE??":.63000:MS$."VERY 
NICE!":.63100:.".".O=Z..63000:.".NOTE...
.......:.CHARACTER MEMORY. STILL GIVES".
.=D..".     THE 'PIXEL PATTERN', .BUT".G
=N..".     .SCREEN MEMORY. GIVES THE COL
OURS!!"..=X..".FURTHERMORE..THE 8K BYTES
 IN .CM.-.CM+8191".+>...".(CHARACTER MEM
ORY)..ARE SIMPLY...":.63001.Y>..."...LAI
D ON TOP OF THE SCREEN.!!":.63001..>..."
..JUST .POKE V+17,PEEK(V+17)OR32"..> .MS
$."  .V+17.":.63100:.63000:.".":.63000.X
>...".NOW, TO GET SOMETHING INTERESTING"
..?...".ON THE SCREEN IN .BIT MAP MODE.,
 WE".3?...".MUST PUT GOOD LOOKING 'PIXEL
 PATTERNS'".T?H..".INTO .CHARACTER MEMOR
Y..".H?R..".HOW?":.63001..?...".POKE GOO
D STUFF INTO, SAY, LOCATIONS".B?...".819
2 TO 8192+8191 (8K'S WORTH), THEN"..?...
".TELL THE VIDEO CHIP TO CHANGE THE"..@.
..".'NORMAL' LOCATION OF .CHARACTER MEMO
RY.".:@...".SO IT STARTS AT 8192!".E@...
".HOW?":MS$."I GIVE UP":.63100:.63000..@
..."..POKE V+24,(PEEK(V+24)AND15)OR128)"
..@"..".WHICH SETS THE UPPER  NYBBLE IN 
THE"..@,..".24'TH REGISTER TO .1000., WH
ILE LEAVING"..A6..".ALL THE LOWER BITS U
NCHANGED...".6A@..".AND .1000.=8 (IN DEC
IMAL)".PAJ..".AND .8*1024=8192.".AT..".
SO .CM.=START OF .CHARACTER MEMORY. IS".
.A^..".NOW AT .8192.!!":MS$."  SIMPLE":.
63100:.63000..AH..".WANT TO LOAD "G(34)"
QGRAPHICS-2"G(34)..BR..".AND SEE SOME NI
CE PIXEL PATTERNS?".&B|.."...   YES!....
..";A$.=B...H(A$,1).."Y".4300.NB...".OK.
.WE'LL .LOAD. '>GRAPHICS-2' AND .RUN."..
B...".IT. THE 8K LOCATIONS STARTING AT 8
192".KB...".WILL BE 'CLEARED' OF GARBAGE
 AND WE'LL"..B...".GO TO .BIT MAP MODE. 
AND PLOT A NICE".)C...".CURVE BEFORE YOU
R VERY EYES BY .POKE.ING".RC...".GOOD LO
OKIN' BITS INTO OUR 'NEW'".NC..."..CHARA
CTER MEMORY.."..C..."..YOU MAY WANT TO D
EFINE YOUR OWN"..C...".CURVE TOO!":.6300
0..C..."....LOAD"G(34)"GRAPHIC TUT NO 2"
G(34)",8":."....RUN."..D...198,3:.631,13
:.632,13:..2DL..".":MS$."AU REVOIR!":.63
100:.".":..CD`.. INITIALIZE.EDA.BT$.".":
.I.1.24:BT$.BT$.".":...DB.PT$.".........
........................................
.............."..DC.PT$.PT$."...........
...N............M................=======
=====.".3ED.PT$.PT$."...............PO..
........PO................".JEE.PT$.BT$.
"................................".PT$."
."..EG.ML$."............................
........."..EH.WD.40:CRT.1024..EI.W2.WD.
2:W3.WD.1:W1$.J(D(WD),2):.53281,6:.53280
,6:."."..FJ.V.53248:.I.0.16:.V.I,0:..+FK
..V.23,0:.V.29,0:.I.0.7:.V.39.I,0:..1FT.
..<F0..63000.RF1..SD$CL$:.CL$:.CL$.XF3..
..F...".........................HIT .RET
URN. TO CONTINUE";..F...A$:.A$.."".63001
..F...A$:.A$."".63002.CF....WF|..T.1.5:.
PT$MS$;..F}..PT$"          ";..F~..PT$MS
$;:...G..".":..TG..SD$."...............
....":CL$.".                            
          ."..G..SR$."..................
......................"..G......
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL