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 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL