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

SPRITES TUT NO 1

FILE INFORMATION

FILENAME(S): SPRITES TUT NO 1

FILE TYPE(S): PRG

FILE SIZE: 18.8K

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

APPEARS ON: 1 disk(s)

FILE HASH

aeca5f18fd575d36d07784cef1000d75bab40a497947905eac666afefac73dd2

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
VERVOLG PONZO SPRITES TUT NO 1 PRG DuncanTwain 17 0 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 48  |O......".......H|
00000030: 08 58 02 97 20 56 AA 32  AC 33 2C 58 3A 97 20 56  |.X.. V.2.3,X:. V|
00000040: AA 32 AC 33 AA 31 2C 59  00 72 08 E8 03 8D 36 30  |.2.3.1,Y.r....60|
00000050: 30 30 30 3A 99 22 93 20  20 20 20 20 20 20 20 20  |000:.".         |
00000060: 20 20 20 20 20 12 9F 53  50 52 49 54 45 53 2D 31  |     ..SPRITES-1|
00000070: 9F 22 00 A1 08 E9 03 99  22 B0 C0 C0 C0 C0 C0 C0  |."......".......|
00000080: C0 C0 C0 C0 C0 C0 C0 C0  C0 C0 C0 C0 C0 C0 C0 C0  |................|
00000090: C0 C0 C0 C0 C0 C0 C0 C0  C0 C0 C0 C0 C0 C0 C0 AE  |................|
000000A0: 22 00 E5 08 EA 03 99 22  DD 20 12 9F 20 20 20 20  |"......". ..    |
000000B0: 20 20 20 20 20 20 53 50  52 49 54 45 53 20 41 4E  |      SPRITES AN|
000000C0: 44 20 53 54 55 46 46 20  20 20 20 20 20 20 20 05  |D STUFF        .|
000000D0: 92 20 DD 22 3A 4D 53 24  B2 22 20 57 45 4C 43 4F  |. .":MS$." WELCO|
000000E0: 4D 45 21 20 22 00 1B 09  EB 03 99 22 AD C0 C0 C0  |ME! "......"....|
000000F0: C0 C0 C0 C0 C0 C0 C0 C0  C0 C0 C0 C0 C0 C0 C0 C0  |................|
00000100: C0 C0 C0 C0 C0 C0 C0 C0  C0 C0 C0 C0 C0 C0 C0 C0  |................|
00000110: C0 C0 BD 22 3A 8D 36 33  31 30 30 00 4F 09 EC 03  |...":.63100.O...|
00000120: 81 49 B2 30 A4 36 32 3A  87 20 58 3A 97 38 33 32  |.I.0.62:. X:.832|
00000130: AA 49 2C 58 3A 82 3A 56  B2 35 33 32 34 38 3A 97  |.I,X:.:V.53248:.|
00000140: 32 30 34 30 2C 31 33 3A  97 56 AA 32 31 2C 31 00  |2040,13:.V.21,1.|
00000150: 95 09 ED 03 97 56 AA 33  39 2C 31 3A 97 56 AA 31  |.....V.39,1:.V.1|
00000160: 2C 31 30 30 3A 41 24 B2  22 13 11 11 11 11 11 11  |,100:A$.".......|
00000170: 11 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00000180: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000190: 20 20 20 20 22 00 AF 09  EE 03 42 24 B2 22 54 48  |    ".....B$."TH|
000001A0: 49 53 20 49 53 20 41 20  53 50 52 49 54 45 22 00  |IS IS A SPRITE".|
000001B0: E1 09 EF 03 97 56 AA 33  39 2C 31 3A 97 56 AA 31  |.....V.39,1:.V.1|
000001C0: 2C 31 30 30 3A 81 58 B2  30 A4 32 35 35 A9 38 3A  |,100:.X.0.255.8:|
000001D0: 97 56 2C 58 3A 99 C8 28  41 24 2C 38 AA 58 31 29  |.V,X:..(A$,8.X1)|
000001E0: 3B 00 14 0A F0 03 99 C9  28 42 24 2C 33 31 AB 58  |;.......(B$,31.X|
000001F0: 32 29 3A 58 32 B2 58 32  AB 28 58 32 B3 33 32 29  |2):X2.X2.(X2.32)|
00000200: 3A 58 31 B2 58 31 AA 31  3A 81 54 B2 31 A4 31 30  |:X1.X1.1:.T.1.10|
00000210: 3A 82 3A 82 00 43 0A F1  03 8D 36 33 30 30 30 3A  |:.:..C....63000:|
00000220: 81 49 B2 30 A4 31 35 3A  97 56 AA 33 39 2C 49 3A  |.I.0.15:.V.39,I:|
00000230: 81 54 B2 31 A4 35 30 3A  82 3A 82 3A 97 56 AA 32  |.T.1.50:.:.:.V.2|
00000240: 31 2C 30 00 87 0A F2 03  4D 53 24 B2 22 20 59 55  |1,0.....MS$." YU|
00000250: 4D 20 59 55 4D 22 3A 8D  36 33 31 30 30 3A 99 22  |M YUM":.63100:."|
00000260: 93 11 49 54 20 49 53 20  45 41 53 59 20 54 4F 20  |..IT IS EASY TO |
00000270: 48 41 56 45 20 55 50 20  54 4F 20 38 20 27 53 50  |HAVE UP TO 8 'SP|
00000280: 52 49 54 45 53 27 22 00  AA 0A FC 03 99 22 11 4F  |RITES'"......".O|
00000290: 4E 20 54 48 45 20 53 43  52 45 45 4E 20 41 54 20  |N THE SCREEN AT |
000002A0: 4F 4E 45 20 54 49 4D 45  2E 22 00 D3 0A 06 04 99  |ONE TIME."......|
000002B0: 22 11 4C 45 54 27 53 20  4C 41 42 45 4C 20 54 48  |".LET'S LABEL TH|
000002C0: 45 20 53 50 52 49 54 45  53 20 30 2C 31 2C 2E 2E  |E SPRITES 0,1,..|
000002D0: 37 2E 22 00 F8 0A 10 04  99 22 11 50 49 43 4B 20  |7."......".PICK |
000002E0: 41 20 4E 55 4D 42 45 52  20 4E 20 28 30 20 54 4F  |A NUMBER N (0 TO|
000002F0: 20 37 29 20 41 4E 44 22  00 1E 0B 1A 04 99 22 11  | 7) AND"......".|
00000300: 41 20 42 4C 4F 43 4B 20  4F 46 20 4D 45 4D 4F 52  |A BLOCK OF MEMOR|
00000310: 59 20 54 4F 20 48 4F 4C  44 20 54 48 45 22 00 44  |Y TO HOLD THE".D|
00000320: 0B 24 04 99 22 11 49 4E  46 4F 52 4D 41 54 49 4F  |.$..".INFORMATIO|
00000330: 4E 20 4F 4E 20 54 48 45  20 27 53 48 41 50 45 27  |N ON THE 'SHAPE'|
00000340: 20 4F 46 22 00 57 0B 29  04 99 22 11 53 50 52 49  | OF".W.)..".SPRI|
00000350: 54 45 20 23 4E 2E 22 00  7A 0B 2E 04 4D 53 24 B2  |TE #N.".z...MS$.|
00000360: 22 4E 49 43 45 20 53 48  41 50 45 22 3A 8D 36 33  |"NICE SHAPE":.63|
00000370: 31 30 30 3A 8D 36 33 30  30 30 00 A6 0B 38 04 99  |100:.63000...8..|
00000380: 22 93 4E 4F 57 20 41 20  53 50 52 49 54 45 20 49  |".NOW A SPRITE I|
00000390: 53 20 4D 41 44 45 20 55  50 20 4F 46 20 41 4E 20  |S MADE UP OF AN |
000003A0: 41 52 52 41 59 22 00 D3  0B 42 04 99 22 11 4F 46  |ARRAY"...B..".OF|
000003B0: 20 27 50 49 58 45 4C 53  27 20 4F 52 20 27 44 4F  | 'PIXELS' OR 'DO|
000003C0: 54 53 27 20 4F 4E 20 54  48 45 20 53 43 52 45 45  |TS' ON THE SCREE|
000003D0: 4E 2E 22 00 FA 0B 4C 04  99 22 11 32 34 20 44 4F  |N."...L..".24 DO|
000003E0: 54 53 20 57 49 44 45 20  41 4E 44 20 32 31 20 44  |TS WIDE AND 21 D|
000003F0: 4F 54 53 20 54 41 4C 4C  2E 22 00 1D 0C 56 04 99  |OTS TALL."...V..|
00000400: 22 11 28 32 34 2A 32 31  3D 35 30 34 20 44 4F 54  |".(24*21=504 DOT|
00000410: 53 20 49 4E 20 54 4F 54  41 4C 29 2E 22 00 46 0C  |S IN TOTAL).".F.|
00000420: 60 04 99 22 11 45 41 43  48 20 44 4F 54 20 49 53  |`..".EACH DOT IS|
00000430: 20 45 49 54 48 45 52 20  27 4F 4E 27 20 4F 52 20  | EITHER 'ON' OR |
00000440: 27 4F 46 46 27 22 00 6C  0C 65 04 99 22 11 41 4E  |'OFF'".l.e..".AN|
00000450: 44 20 57 45 20 43 41 4E  20 49 4E 44 49 43 41 54  |D WE CAN INDICAT|
00000460: 45 20 54 48 49 53 20 57  49 54 48 22 00 94 0C 6A  |E THIS WITH"...j|
00000470: 04 99 22 11 41 20 27 31  27 20 4F 52 20 27 30 27  |..".A '1' OR '0'|
00000480: 20 28 31 3D 12 4F 4E 92  20 26 20 30 3D 12 4F 46  | (1=.ON. & 0=.OF|
00000490: 46 92 29 22 00 B9 0C 74  04 99 22 11 54 48 45 20  |F.)"...t..".THE |
000004A0: 27 53 48 41 50 45 27 20  49 4E 46 4F 20 43 41 4E  |'SHAPE' INFO CAN|
000004B0: 20 54 48 45 4E 20 42 45  22 00 DE 0C 7E 04 99 22  | THEN BE"...~.."|
000004C0: 11 20 53 54 4F 52 45 44  20 41 53 20 35 30 34 20  |. STORED AS 504 |
000004D0: 42 49 4E 41 52 59 20 44  49 47 49 54 53 22 00 00  |BINARY DIGITS"..|
000004E0: 0D 83 04 99 22 11 28 42  49 54 53 29 2C 45 49 54  |....".(BITS),EIT|
000004F0: 48 45 52 20 27 31 27 20  4F 52 20 27 30 27 2E 22  |HER '1' OR '0'."|
00000500: 00 28 0D 88 04 99 22 11  53 49 4E 43 45 20 57 45  |.(....".SINCE WE|
00000510: 20 53 54 4F 52 45 20 4E  55 4D 42 45 52 53 20 49  | STORE NUMBERS I|
00000520: 4E 20 42 59 54 45 53 22  00 4E 0D 92 04 99 22 11  |N BYTES".N....".|
00000530: 12 49 54 20 57 49 4C 4C  20 54 41 4B 45 20 35 30  |.IT WILL TAKE 50|
00000540: 34 2F 38 3D 36 33 20 42  59 54 45 53 21 22 00 59  |4/8=63 BYTES!".Y|
00000550: 0D 9C 04 8D 36 33 30 30  30 00 86 0D B0 04 99 22  |....63000......"|
00000560: 93 57 45 20 57 49 4C 4C  20 52 45 53 45 52 56 45  |.WE WILL RESERVE|
00000570: 20 12 36 33 92 20 42 59  54 45 53 20 4F 46 20 4D  | .63. BYTES OF M|
00000580: 45 4D 4F 52 59 22 00 A9  0D BA 04 99 22 11 28 4C  |EMORY"......".(L|
00000590: 45 54 27 53 20 43 41 4C  4C 20 54 48 45 4D 20 27  |ET'S CALL THEM '|
000005A0: 42 4C 4F 43 4B 53 27 29  22 00 CA 0D C4 04 99 22  |BLOCKS')"......"|
000005B0: 11 46 4F 52 20 45 41 43  48 20 53 50 52 49 54 45  |.FOR EACH SPRITE|
000005C0: 20 27 53 48 41 50 45 27  2E 22 00 F1 0D CE 04 99  | 'SHAPE'."......|
000005D0: 22 11 59 4F 55 20 54 45  4C 4C 20 4D 45 20 54 48  |".YOU TELL ME TH|
000005E0: 45 20 27 42 4C 4F 43 4B  27 20 4E 55 4D 42 45 52  |E 'BLOCK' NUMBER|
000005F0: 22 00 15 0E D8 04 99 22  11 41 4E 44 20 49 27 4C  |"......".AND I'L|
00000600: 4C 20 4B 4E 4F 57 20 57  48 45 52 45 20 54 4F 20  |L KNOW WHERE TO |
00000610: 4C 4F 4F 4B 22 00 33 0E  E2 04 99 22 11 46 4F 52  |LOOK".3....".FOR|
00000620: 20 54 48 45 20 53 50 52  49 54 45 20 53 48 41 50  | THE SPRITE SHAP|
00000630: 45 21 22 00 59 0E EC 04  99 22 11 49 4E 20 46 41  |E!".Y....".IN FA|
00000640: 43 54 20 49 46 20 59 4F  55 20 53 41 59 20 12 42  |CT IF YOU SAY .B|
00000650: 4C 4F 43 4B 20 39 30 92  22 00 7C 0E F6 04 99 22  |LOCK 90.".|...."|
00000660: 11 49 27 4C 4C 20 47 4F  20 54 4F 20 4D 45 4D 4F  |.I'LL GO TO MEMO|
00000670: 52 59 20 4C 4F 43 41 54  49 4F 4E 22 00 A3 0E 00  |RY LOCATION"....|
00000680: 05 99 22 11 36 34 2A 39  30 3D 35 37 36 30 20 54  |..".64*90=5760 T|
00000690: 4F 20 47 45 54 20 54 48  45 20 46 49 52 53 54 20  |O GET THE FIRST |
000006A0: 4F 46 22 00 D8 0E 0A 05  99 22 11 54 48 45 20 36  |OF"......".THE 6|
000006B0: 33 20 42 59 54 45 53 21  22 3A 4D 53 24 B2 22 36  |3 BYTES!":MS$."6|
000006C0: 33 20 42 49 54 45 53 3F  21 22 3A 8D 36 33 31 30  |3 BITES?!":.6310|
000006D0: 30 3A 8D 36 33 30 30 30  00 03 0F 14 05 99 22 93  |0:.63000......".|
000006E0: 4F 4B 2E 2E 59 4F 55 20  50 49 43 4B 20 41 4E 20  |OK..YOU PICK AN |
000006F0: 12 4E 92 20 28 54 48 45  20 53 50 52 49 54 45 20  |.N. (THE SPRITE |
00000700: 23 29 22 00 29 0F 1E 05  99 22 11 41 4E 44 20 41  |#)".)....".AND A|
00000710: 20 12 42 92 20 28 54 48  45 20 42 4C 4F 43 4B 20  | .B. (THE BLOCK |
00000720: 4E 55 4D 42 45 52 29 2E  22 00 50 0F 28 05 99 22  |NUMBER).".P.(.."|
00000730: 11 48 49 4E 54 11 9D 9D  9D 9D B8 B8 B8 B8 91 3A  |.HINT..........:|
00000740: 42 3D 31 31 2C 31 33 2C  31 34 20 26 20 31 35 22  |B=11,13,14 & 15"|
00000750: 00 74 0F 32 05 99 22 11  41 52 45 20 56 45 52 59  |.t.2..".ARE VERY|
00000760: 20 4E 49 43 45 20 42 4C  4F 43 4B 53 20 27 43 41  | NICE BLOCKS 'CA|
00000770: 55 53 45 22 00 9C 0F 3C  05 99 22 11 54 48 45 20  |USE"...<..".THE |
00000780: 36 33 20 42 59 54 45 53  20 4F 46 20 4D 45 4D 4F  |63 BYTES OF MEMO|
00000790: 52 59 20 53 54 41 52 54  49 4E 47 22 00 CA 0F 46  |RY STARTING"...F|
000007A0: 05 99 22 11 41 54 20 36  34 2A 31 31 3D 12 37 30  |..".AT 64*11=.70|
000007B0: 34 92 2C 36 34 2A 31 33  3D 12 38 33 32 92 2C 36  |4.,64*13=.832.,6|
000007C0: 34 2A 31 34 3D 12 38 39  36 22 00 F1 0F 50 05 99  |4*14=.896"...P..|
000007D0: 22 11 41 4E 44 20 36 34  2A 31 35 3D 12 39 36 30  |".AND 64*15=.960|
000007E0: 92 20 41 52 45 20 41 56  41 49 4C 41 42 4C 45 21  |. ARE AVAILABLE!|
000007F0: 22 00 1F 10 5A 05 99 22  11 28 2E 2E 4C 45 54 27  |"...Z..".(..LET'|
00000800: 53 20 53 41 59 20 27 52  45 53 45 52 56 45 44 27  |S SAY 'RESERVED'|
00000810: 20 46 4F 52 20 53 50 52  49 54 45 53 29 2E 22 00  | FOR SPRITES).".|
00000820: 46 10 64 05 99 22 11 54  48 45 4E 20 59 4F 55 20  |F.d..".THEN YOU |
00000830: 4D 55 53 54 20 12 50 4F  4B 45 92 20 54 48 45 20  |MUST .POKE. THE |
00000840: 12 31 92 27 53 22 00 68  10 6E 05 99 22 11 41 4E  |.1.'S".h.n..".AN|
00000850: 44 20 12 30 92 27 53 20  49 4E 54 4F 20 54 48 45  |D .0.'S INTO THE|
00000860: 20 42 4C 4F 43 4B 2E 22  00 A0 10 73 05 99 22 11  | BLOCK."...s..".|
00000870: 12 31 30 30 20 46 4F 52  49 3D 30 54 4F 36 32 3A  |.100 FORI=0TO62:|
00000880: 52 45 41 44 20 58 3A 50  4F 4B 45 36 34 2A 42 2B  |READ X:POKE64*B+|
00000890: 49 2C 58 3A 4E 45 58 54  22 3A 8D 36 33 30 30 30  |I,X:NEXT":.63000|
000008A0: 00 BE 10 78 05 99 22 93  4C 45 54 27 53 20 53 41  |...x..".LET'S SA|
000008B0: 59 20 54 48 41 54 20 41  47 41 49 4E 3A 22 00 EF  |Y THAT AGAIN:"..|
000008C0: 10 82 05 99 22 11 12 31  30 30 20 46 4F 52 49 3D  |...."..100 FORI=|
000008D0: 30 54 4F 36 32 3A 52 45  41 44 20 58 3A 50 4F 4B  |0TO62:READ X:POK|
000008E0: 45 36 34 2A 42 2B 49 2C  58 3A 4E 45 58 54 22 00  |E64*B+I,X:NEXT".|
000008F0: 12 11 8C 05 99 22 11 4E  4F 57 20 59 4F 55 20 54  |.....".NOW YOU T|
00000900: 45 4C 4C 20 54 48 45 20  43 36 34 20 57 48 45 52  |ELL THE C64 WHER|
00000910: 45 22 00 36 11 96 05 99  22 11 54 48 45 20 53 50  |E".6....".THE SP|
00000920: 52 49 54 45 20 53 48 41  50 45 20 49 53 20 53 54  |RITE SHAPE IS ST|
00000930: 4F 52 45 44 2E 22 00 58  11 A0 05 99 22 11 46 4F  |ORED.".X....".FO|
00000940: 52 20 53 50 52 49 54 45  20 12 4E 92 2C 20 59 4F  |R SPRITE .N., YO|
00000950: 55 20 4D 55 53 54 3A 22  00 82 11 AA 05 99 22 11  |U MUST:"......".|
00000960: 12 31 31 30 20 50 4F 4B  45 20 32 30 34 30 2B 4E  |.110 POKE 2040+N|
00000970: 2C 42 92 3A 52 45 4D 20  42 3D 42 4C 4F 43 4B 20  |,B.:REM B=BLOCK |
00000980: 23 22 00 AA 11 B4 05 99  22 11 4E 4F 57 20 54 4F  |#"......".NOW TO|
00000990: 20 48 41 56 45 20 53 50  52 49 54 45 20 23 4E 20  | HAVE SPRITE #N |
000009A0: 44 49 53 50 4C 41 59 45  44 22 00 D1 11 BE 05 99  |DISPLAYED"......|
000009B0: 22 11 4F 4E 20 54 48 45  20 53 43 52 45 45 4E 20  |".ON THE SCREEN |
000009C0: 59 4F 55 20 4D 55 53 54  20 12 45 4E 41 42 4C 45  |YOU MUST .ENABLE|
000009D0: 22 00 05 12 C8 05 99 22  11 54 48 49 53 20 53 50  |"......".THIS SP|
000009E0: 52 49 54 45 2E 22 3A 4D  53 24 B2 22 20 20 12 32  |RITE.":MS$."  .2|
000009F0: 30 34 30 2B 4E 92 22 3A  8D 36 33 31 30 30 3A 8D  |040+N.":.63100:.|
00000A00: 36 33 30 30 30 00 2B 12  CD 05 99 22 93 59 4F 55  |63000.+....".YOU|
00000A10: 27 4C 4C 20 41 4C 53 4F  20 57 41 4E 54 20 54 4F  |'LL ALSO WANT TO|
00000A20: 20 50 55 54 20 49 54 20  41 54 22 00 52 12 CE 05  | PUT IT AT".R...|
00000A30: 99 22 11 54 48 45 20 52  49 47 48 54 20 50 4C 41  |.".THE RIGHT PLA|
00000A40: 43 45 20 4F 4E 20 54 48  45 20 53 43 52 45 45 4E  |CE ON THE SCREEN|
00000A50: 2C 22 00 79 12 CF 05 99  22 11 47 49 56 45 20 49  |,".y....".GIVE I|
00000A60: 54 20 41 20 4E 49 43 45  20 43 4F 4C 4F 55 52 2C  |T A NICE COLOUR,|
00000A70: 20 4D 4F 56 45 20 49 54  22 00 A3 12 D0 05 99 22  | MOVE IT"......"|
00000A80: 11 41 52 4F 55 4E 44 2C  20 4D 41 4B 45 20 49 54  |.AROUND, MAKE IT|
00000A90: 20 42 49 47 47 45 52 20  4F 52 20 53 4D 41 4C 4C  | BIGGER OR SMALL|
00000AA0: 45 52 22 00 C4 12 D1 05  99 22 11 41 4E 44 20 4F  |ER"......".AND O|
00000AB0: 54 48 45 52 20 43 4C 45  56 45 52 20 54 48 49 4E  |THER CLEVER THIN|
00000AC0: 47 53 2E 22 00 EC 12 D2  05 99 22 11 41 4C 4C 20  |GS."......".ALL |
00000AD0: 54 48 49 53 20 49 4E 46  4F 52 4D 41 54 49 4F 4E  |THIS INFORMATION|
00000AE0: 20 4D 55 53 54 20 47 4F  20 54 4F 22 00 25 13 D7  | MUST GO TO".%..|
00000AF0: 05 99 22 11 54 48 45 20  12 56 49 44 45 4F 20 43  |..".THE .VIDEO C|
00000B00: 48 49 50 92 21 22 3A 4D  53 24 B2 22 4E 49 43 45  |HIP.!":MS$."NICE|
00000B10: 20 43 48 49 50 21 22 3A  8D 36 33 31 30 30 3A 8D  | CHIP!":.63100:.|
00000B20: 36 33 30 30 30 00 3D 13  DC 05 99 22 93 12 54 48  |63000.=...."..TH|
00000B30: 45 20 56 49 44 45 4F 20  43 48 49 50 22 00 64 13  |E VIDEO CHIP".d.|
00000B40: DD 05 99 22 11 54 48 49  53 20 53 45 58 59 20 43  |...".THIS SEXY C|
00000B50: 48 49 50 20 48 41 53 20  34 37 20 49 4E 54 45 52  |HIP HAS 47 INTER|
00000B60: 4E 41 4C 22 00 8D 13 DE  05 99 22 11 4D 45 4D 4F  |NAL"......".MEMO|
00000B70: 52 59 20 4C 4F 43 41 54  49 4F 4E 53 20 4F 52 20  |RY LOCATIONS OR |
00000B80: 12 52 45 47 49 53 54 45  52 53 92 2E 22 00 BA 13  |.REGISTERS.."...|
00000B90: E1 05 99 22 11 54 48 45  59 20 53 54 41 52 54 20  |...".THEY START |
00000BA0: 41 54 20 12 24 44 30 30  30 92 20 49 4E 20 48 45  |AT .$D000. IN HE|
00000BB0: 58 41 44 45 43 49 4D 41  4C 22 00 E0 13 E6 05 99  |XADECIMAL"......|
00000BC0: 22 11 28 4E 49 43 45 29  20 41 4E 44 20 12 35 33  |".(NICE) AND .53|
00000BD0: 32 34 38 92 20 49 4E 20  44 45 43 49 4D 41 4C 22  |248. IN DECIMAL"|
00000BE0: 00 03 14 F0 05 99 22 11  28 4E 4F 54 20 53 4F 20  |......".(NOT SO |
00000BF0: 4E 49 43 45 29 2E 20 41  4E 59 57 41 59 20 4C 45  |NICE). ANYWAY LE|
00000C00: 54 3A 22 00 2C 14 FA 05  99 22 11 12 31 32 30 20  |T:".,...."..120 |
00000C10: 56 3D 35 33 32 34 38 3A  52 45 4D 20 56 49 44 45  |V=53248:REM VIDE|
00000C20: 4F 20 43 48 49 50 20 42  41 53 45 22 00 4C 14 04  |O CHIP BASE".L..|
00000C30: 06 99 22 11 54 4F 20 27  54 55 52 4E 20 4F 4E 27  |..".TO 'TURN ON'|
00000C40: 20 53 50 52 49 54 45 20  23 4E 3A 22 00 67 14 0E  | SPRITE #N:".g..|
00000C50: 06 99 22 11 12 31 33 30  20 50 4F 4B 45 20 56 2B  |.."..130 POKE V+|
00000C60: 32 31 2C 32 5E 4E 22 00  82 14 18 06 99 22 11 59  |21,2^N"......".Y|
00000C70: 45 53 2E 2E 2E 2E 54 48  41 54 27 53 20 32 5E 4E  |ES....THAT'S 2^N|
00000C80: 2E 22 00 A5 14 19 06 4D  53 24 B2 22 54 55 52 4E  |.".....MS$."TURN|
00000C90: 20 4D 45 20 4F 4E 22 3A  8D 36 33 31 30 30 3A 8D  | ME ON":.63100:.|
00000CA0: 36 33 30 30 30 00 CB 14  1D 06 99 22 93 59 4F 55  |63000......".YOU|
00000CB0: 20 53 45 45 2C 20 54 48  45 20 52 45 47 49 53 54  | SEE, THE REGIST|
00000CC0: 45 52 20 41 54 20 56 2B  32 31 22 00 F7 14 22 06  |ER AT V+21"...".|
00000CD0: 99 22 11 57 48 49 43 48  20 27 45 4E 41 42 4C 45  |.".WHICH 'ENABLE|
00000CE0: 53 27 20 53 50 52 49 54  45 53 20 48 41 53 20 38  |S' SPRITES HAS 8|
00000CF0: 20 42 49 54 53 2E 22 00  1A 15 23 06 99 22 11 57  | BITS."...#..".W|
00000D00: 45 20 4C 41 42 45 4C 20  54 48 45 20 42 49 54 53  |E LABEL THE BITS|
00000D10: 20 30 2C 31 2C 2E 2E 2E  37 22 00 34 15 24 06 99  | 0,1,...7".4.$..|
00000D20: 22 11 28 53 4F 55 4E 44  20 46 41 4D 49 4C 49 41  |".(SOUND FAMILIA|
00000D30: 52 3F 29 22 00 5E 15 27  06 99 22 11 45 41 43 48  |R?)".^.'..".EACH|
00000D40: 20 42 49 54 20 43 4F 52  52 45 53 50 4F 4E 44 53  | BIT CORRESPONDS|
00000D50: 20 54 4F 20 41 20 53 50  52 49 54 45 2E 22 00 86  | TO A SPRITE."..|
00000D60: 15 28 06 99 22 11 54 4F  20 27 53 45 45 27 20 53  |.(..".TO 'SEE' S|
00000D70: 50 52 49 54 45 20 23 35  2C 20 54 55 52 4E 20 4F  |PRITE #5, TURN O|
00000D80: 4E 20 54 48 45 22 00 96  15 29 06 99 22 11 42 49  |N THE"...)..".BI|
00000D90: 54 20 23 35 21 22 00 B7  15 2A 06 99 22 11 48 4F  |T #5!"...*..".HO|
00000DA0: 57 3F 20 4A 55 53 54 20  12 50 4F 4B 45 20 56 2B  |W? JUST .POKE V+|
00000DB0: 32 31 2C 33 32 92 22 00  E3 15 2C 06 99 22 11 4E  |21,32."...,..".N|
00000DC0: 4F 54 45 11 9D 9D 9D 9D  B8 B8 B8 B8 91 3A 20 20  |OTE..........:  |
00000DD0: 20 20 20 20 20 20 20 20  20 20 20 20 32 5E 35 3D  |            2^5=|
00000DE0: 33 32 22 00 05 16 2D 06  4D 53 24 B2 22 20 30 30  |32"...-.MS$." 00|
00000DF0: 31 30 30 30 30 30 22 3A  8D 36 33 31 30 30 3A 8D  |100000":.63100:.|
00000E00: 36 33 30 30 30 00 2A 16  36 06 99 22 93 46 4F 52  |63000.*.6..".FOR|
00000E10: 20 4F 55 52 20 27 53 50  52 49 54 45 20 23 4E 27  | OUR 'SPRITE #N'|
00000E20: 20 57 45 20 57 49 4C 4C  3A 22 00 44 16 3B 06 99  | WE WILL:".D.;..|
00000E30: 22 11 12 31 33 30 20 50  4F 4B 45 56 2B 32 31 2C  |"..130 POKEV+21,|
00000E40: 32 5E 4E 22 00 6B 16 3C  06 99 22 11 28 59 4F 55  |2^N".k.<..".(YOU|
00000E50: 20 57 4F 4E 27 54 20 42  45 20 53 55 52 50 52 49  | WON'T BE SURPRI|
00000E60: 53 45 44 20 54 4F 20 53  45 45 22 00 8F 16 40 06  |SED TO SEE"...@.|
00000E70: 99 22 11 54 48 41 54 20  41 4E 59 20 4F 54 48 45  |.".THAT ANY OTHE|
00000E80: 52 20 53 50 52 49 54 45  53 20 57 49 4C 4C 22 00  |R SPRITES WILL".|
00000E90: A3 16 4A 06 99 22 11 44  49 53 41 50 50 45 41 52  |..J..".DISAPPEAR|
00000EA0: 21 29 22 00 D1 16 54 06  99 22 11 49 46 20 59 4F  |!)"...T..".IF YO|
00000EB0: 55 20 57 41 4E 54 20 53  50 52 49 54 45 20 23 30  |U WANT SPRITE #0|
00000EC0: 20 12 41 4E 44 92 20 53  50 52 49 54 45 20 23 33  | .AND. SPRITE #3|
00000ED0: 22 00 07 17 5E 06 99 22  11 12 41 4E 44 92 20 53  |"...^.."..AND. S|
00000EE0: 50 52 49 54 45 20 23 37  20 12 41 4C 4C 92 20 27  |PRITE #7 .ALL. '|
00000EF0: 45 4E 41 42 4C 45 44 27  20 4F 52 20 27 56 49 53  |ENABLED' OR 'VIS|
00000F00: 49 42 4C 45 27 2C 22 00  27 17 68 06 99 22 11 54  |IBLE',".'.h..".T|
00000F10: 48 45 4E 20 12 50 4F 4B  45 56 2B 32 31 2C 31 2B  |HEN .POKEV+21,1+|
00000F20: 38 2B 31 32 38 92 22 00  50 17 72 06 99 22 11 4E  |8+128.".P.r..".N|
00000F30: 4F 54 45 3A 32 5E 30 2B  32 5E 33 2B 32 5E 37 3D  |OTE:2^0+2^3+2^7=|
00000F40: 31 2B 38 2B 31 32 38 20  28 4E 49 43 45 29 21 22  |1+8+128 (NICE)!"|
00000F50: 00 6F 17 7C 06 99 22 11  59 4F 55 20 57 41 4E 54  |.o.|..".YOU WANT|
00000F60: 20 41 4C 4C 20 38 20 53  50 52 49 54 45 53 3F 00  | ALL 8 SPRITES?.|
00000F70: A3 17 86 06 99 22 11 12  50 4F 4B 45 56 2B 32 31  |....."..POKEV+21|
00000F80: 2C 32 35 35 22 3A 4D 53  24 B2 22 20 31 30 30 30  |,255":MS$." 1000|
00000F90: 31 30 30 31 22 3A 8D 36  33 31 30 30 3A 8D 36 33  |1001":.63100:.63|
00000FA0: 30 30 30 00 BB 17 A4 06  99 22 93 53 4F 20 46 41  |000......".SO FA|
00000FB0: 52 20 57 45 20 48 41 56  45 3A 22 00 EC 17 AE 06  |R WE HAVE:".....|
00000FC0: 99 22 11 12 31 30 30 20  46 4F 52 49 3D 30 54 4F  |."..100 FORI=0TO|
00000FD0: 36 32 3A 52 45 41 44 20  58 3A 50 4F 4B 45 36 34  |62:READ X:POKE64|
00000FE0: 2A 42 2B 49 2C 58 3A 4E  45 58 54 22 00 1C 18 B8  |*B+I,X:NEXT"....|
00000FF0: 06 99 22 12 31 31 30 20  50 4F 4B 45 32 30 34 30  |..".110 POKE2040|
00001000: 2B 4E 2C 42 3A 52 45 4D  20 57 48 45 52 45 20 53  |+N,B:REM WHERE S|
00001010: 48 41 50 45 20 49 53 20  20 20 20 22 00 4C 18 C2  |HAPE IS    ".L..|
00001020: 06 99 22 12 31 32 30 20  56 3D 35 33 32 34 38 3A  |..".120 V=53248:|
00001030: 20 20 20 20 20 52 45 4D  20 56 49 44 45 4F 20 43  |     REM VIDEO C|
00001040: 48 49 50 20 42 41 53 45  20 20 20 22 00 7C 18 CC  |HIP BASE   ".|..|
00001050: 06 99 22 12 31 33 30 20  50 4F 4B 45 56 2B 32 31  |..".130 POKEV+21|
00001060: 2C 32 5E 4E 3A 52 45 4D  20 45 4E 41 42 4C 45 20  |,2^N:REM ENABLE |
00001070: 53 50 52 49 54 45 20 20  20 20 20 22 00 A6 18 D6  |SPRITE     "....|
00001080: 06 99 22 11 2E 2E 41 4E  44 20 53 50 52 49 54 45  |.."...AND SPRITE|
00001090: 20 23 4E 20 49 53 20 4F  4E 20 54 48 45 20 53 43  | #N IS ON THE SC|
000010A0: 52 45 45 4E 21 22 00 CD  18 E0 06 99 22 11 42 55  |REEN!"......".BU|
000010B0: 54 20 57 48 45 52 45 20  41 4E 44 20 57 48 41 54  |T WHERE AND WHAT|
000010C0: 20 43 4F 4C 4F 55 52 3F  21 2A 2B 21 22 00 FA 18  | COLOUR?!*+!"...|
000010D0: EA 06 99 22 11 54 48 45  52 45 20 41 52 45 20 31  |...".THERE ARE 1|
000010E0: 35 20 43 4F 4C 4F 55 52  53 20 54 4F 20 43 48 4F  |5 COLOURS TO CHO|
000010F0: 4F 53 45 20 46 52 4F 4D  2E 22 00 1D 19 F4 06 99  |OSE FROM."......|
00001100: 22 11 57 45 20 4C 41 42  45 4C 20 54 48 45 4D 20  |".WE LABEL THEM |
00001110: 30 2C 31 2C 32 2C 2E 2E  2E 31 35 2E 22 00 42 19  |0,1,2,...15.".B.|
00001120: FE 06 99 22 11 54 4F 20  4D 41 4B 45 20 53 50 52  |...".TO MAKE SPR|
00001130: 49 54 45 20 23 4E 20 43  4F 4C 4F 55 52 20 23 31  |ITE #N COLOUR #1|
00001140: 30 22 00 68 19 08 07 99  22 11 28 41 20 4C 49 47  |0".h....".(A LIG|
00001150: 48 54 20 52 45 44 29 20  57 45 20 50 4F 4B 45 20  |HT RED) WE POKE |
00001160: 41 4E 4F 54 48 45 52 22  00 93 19 12 07 99 22 11  |ANOTHER"......".|
00001170: 4D 41 47 49 43 20 52 45  47 49 53 54 45 52 20 49  |MAGIC REGISTER I|
00001180: 4E 20 54 48 45 20 56 49  44 45 4F 20 43 48 49 50  |N THE VIDEO CHIP|
00001190: 2E 22 22 00 C4 19 1C 07  99 22 11 12 50 4F 4B 45  |.""......"..POKE|
000011A0: 56 2B 33 39 2B 4E 2C 31  30 92 3A 53 50 52 49 54  |V+39+N,10.:SPRIT|
000011B0: 45 20 23 4E 20 49 53 20  52 45 44 21 22 3A 8D 36  |E #N IS RED!":.6|
000011C0: 33 30 30 30 00 EA 19 26  07 99 22 93 4D 41 59 42  |3000...&..".MAYB|
000011D0: 45 20 57 45 20 53 48 4F  55 4C 44 20 48 41 56 45  |E WE SHOULD HAVE|
000011E0: 20 50 49 43 4B 45 44 20  41 22 00 15 1A 30 07 99  | PICKED A"...0..|
000011F0: 22 11 43 4F 4C 4F 55 52  20 12 42 45 46 4F 52 45  |".COLOUR .BEFORE|
00001200: 92 20 57 45 20 4D 41 44  45 20 54 48 45 20 53 50  |. WE MADE THE SP|
00001210: 52 49 54 45 22 00 3D 1A  35 07 99 22 11 56 49 53  |RITE".=.5..".VIS|
00001220: 49 42 4C 45 21 20 54 48  45 20 4C 41 53 54 20 54  |IBLE! THE LAST T|
00001230: 48 49 4E 47 20 57 45 20  57 41 4E 54 22 00 64 1A  |HING WE WANT".d.|
00001240: 37 07 99 22 11 54 4F 20  44 4F 20 49 53 20 54 4F  |7..".TO DO IS TO|
00001250: 20 44 49 53 50 4C 41 59  20 4F 55 52 20 53 50 52  | DISPLAY OUR SPR|
00001260: 49 54 45 22 00 85 1A 38  07 99 22 11 42 45 46 4F  |ITE"...8..".BEFO|
00001270: 52 45 20 49 54 27 53 20  50 52 45 53 45 4E 54 41  |RE IT'S PRESENTA|
00001280: 42 4C 45 21 22 00 C5 1A  3A 07 99 22 11 41 4E 59  |BLE!"...:..".ANY|
00001290: 57 41 59 2C 20 57 45 27  4C 4C 20 46 49 58 20 54  |WAY, WE'LL FIX T|
000012A0: 48 41 54 20 55 50 20 4C  41 54 45 52 2E 22 3A 4D  |HAT UP LATER.":M|
000012B0: 53 24 B2 22 20 50 41 54  49 45 4E 43 45 22 3A 8D  |S$." PATIENCE":.|
000012C0: 36 33 31 30 30 00 D0 1A  3F 07 8D 36 33 30 30 30  |63100...?..63000|
000012D0: 00 F6 1A 44 07 99 22 93  48 4F 57 20 41 42 4F 55  |...D..".HOW ABOU|
000012E0: 54 20 54 48 45 20 50 4F  53 49 54 49 4F 4E 20 4F  |T THE POSITION O|
000012F0: 4E 20 54 48 45 22 00 22  1B 4E 07 99 22 11 53 43  |N THE".".N..".SC|
00001300: 52 45 45 4E 3F 20 57 45  4C 4C 20 54 48 45 20 43  |REEN? WELL THE C|
00001310: 36 34 20 48 41 53 20 34  30 20 43 4F 4C 55 4D 4E  |64 HAS 40 COLUMN|
00001320: 53 22 00 48 1B 58 07 99  22 11 4F 52 20 27 50 52  |S".H.X..".OR 'PR|
00001330: 49 4E 54 20 50 4F 53 49  54 49 4F 4E 53 27 2E 20  |INT POSITIONS'. |
00001340: 45 41 43 48 20 49 53 22  00 94 1B 62 07 99 22 11  |EACH IS"...b..".|
00001350: 38 20 27 44 4F 54 53 27  20 57 49 44 45 2E 20 54  |8 'DOTS' WIDE. T|
00001360: 48 41 54 20 4D 41 4B 45  53 20 34 30 2A 38 3D 33  |HAT MAKES 40*8=3|
00001370: 32 30 22 20 20 20 20 20  20 20 20 20 20 20 20 20  |20"             |
00001380: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001390: 20 20 20 22 00 BC 1B 63  07 99 22 11 44 4F 54 53  |   "...c..".DOTS|
000013A0: 20 48 4F 52 49 5A 4F 4E  54 41 4C 4C 59 20 41 4E  | HORIZONTALLY AN|
000013B0: 44 20 57 45 20 53 48 4F  55 4C 44 22 00 E8 1B 6C  |D WE SHOULD"...l|
000013C0: 07 99 22 11 42 45 20 41  42 4C 45 20 54 4F 20 27  |..".BE ABLE TO '|
000013D0: 50 4F 53 49 54 49 4F 4E  27 20 4F 55 52 20 53 50  |POSITION' OUR SP|
000013E0: 52 49 54 45 20 23 4E 22  00 0B 1C 76 07 99 22 11  |RITE #N"...v..".|
000013F0: 49 4E 20 41 4E 59 20 4F  46 20 33 32 30 20 58 2D  |IN ANY OF 320 X-|
00001400: 50 4F 53 49 54 49 4F 4E  53 2E 22 00 35 1C 80 07  |POSITIONS.".5...|
00001410: 99 22 11 41 4C 53 4F 2C  20 54 48 45 20 43 36 34  |.".ALSO, THE C64|
00001420: 20 48 41 53 20 20 32 35  20 52 4F 57 53 2C 20 45  | HAS  25 ROWS, E|
00001430: 41 43 48 20 22 00 5F 1C  8A 07 99 22 11 38 20 44  |ACH "._....".8 D|
00001440: 4F 54 53 20 48 49 47 48  20 41 4E 44 20 32 35 2A  |OTS HIGH AND 25*|
00001450: 38 3D 32 30 30 20 53 4F  20 54 48 45 52 45 22 00  |8=200 SO THERE".|
00001460: 88 1C 9E 07 99 22 11 57  49 4C 4C 20 42 45 20 32  |.....".WILL BE 2|
00001470: 30 30 20 50 4F 53 53 49  42 4C 45 20 59 2D 50 4F  |00 POSSIBLE Y-PO|
00001480: 53 49 54 49 4F 4E 53 22  00 A7 1C A8 07 99 22 11  |SITIONS"......".|
00001490: 46 4F 52 20 4F 55 52 20  53 50 52 49 54 45 2E 22  |FOR OUR SPRITE."|
000014A0: 3A 8D 36 33 30 30 30 00  D1 1C B2 07 99 22 93 57  |:.63000......".W|
000014B0: 48 45 52 45 20 44 4F 20  57 45 20 50 55 54 20 54  |HERE DO WE PUT T|
000014C0: 48 49 53 20 58 2D 50 4F  53 49 54 49 4F 4E 20 26  |HIS X-POSITION &|
000014D0: 22 00 F1 1C BC 07 99 22  11 59 2D 50 4F 53 49 54  |"......".Y-POSIT|
000014E0: 49 4F 4E 20 49 4E 46 4F  52 4D 41 54 49 4F 4E 3F  |ION INFORMATION?|
000014F0: 22 00 1E 1D C6 07 99 22  11 49 4E 54 4F 20 41 4E  |"......".INTO AN|
00001500: 4F 54 48 45 52 20 12 56  2B 53 4F 4D 45 54 48 49  |OTHER .V+SOMETHI|
00001510: 4E 47 92 20 52 45 47 49  53 54 45 52 2E 22 00 34  |NG. REGISTER.".4|
00001520: 1D D0 07 99 22 11 54 48  49 53 20 54 49 4D 45 20  |....".THIS TIME |
00001530: 57 45 3A 22 00 59 1D DA  07 99 22 11 12 50 4F 4B  |WE:".Y...."..POK|
00001540: 45 20 56 2B 32 2A 4E 2C  58 3A 50 4F 4B 45 20 56  |E V+2*N,X:POKE V|
00001550: 2B 32 2A 4E 2B 31 2C 59  22 00 81 1D E4 07 99 22  |+2*N+1,Y"......"|
00001560: 11 41 53 20 4C 4F 4E 47  20 41 53 20 27 58 27 20  |.AS LONG AS 'X' |
00001570: 41 4E 44 20 27 59 27 20  41 52 45 20 42 4F 54 48  |AND 'Y' ARE BOTH|
00001580: 22 00 AC 1D E9 07 99 22  11 4C 45 53 53 20 54 48  |"......".LESS TH|
00001590: 41 4E 20 32 35 36 20 57  45 27 52 45 20 49 4E 20  |AN 256 WE'RE IN |
000015A0: 47 4F 4F 44 20 53 48 41  50 45 21 22 00 C6 1D F8  |GOOD SHAPE!"....|
000015B0: 07 99 22 11 49 4E 20 46  41 43 54 20 57 45 20 43  |..".IN FACT WE C|
000015C0: 4F 55 4C 44 3A 22 00 EB  1D 02 08 99 22 11 12 46  |OULD:"......"..F|
000015D0: 4F 52 20 54 3D 30 20 54  4F 20 35 30 30 20 20 20  |OR T=0 TO 500   |
000015E0: 20 20 20 20 20 20 20 20  20 20 22 00 0F 1E 0C 08  |          ".....|
000015F0: 99 22 12 58 3D 54 2F 32  3A 59 3D 54 2F 33 20 20  |.".X=T/2:Y=T/3  |
00001600: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 22 00  |              ".|
00001610: 33 1E 12 08 99 22 12 50  4F 4B 45 20 56 2B 32 2A  |3....".POKE V+2*|
00001620: 4E 2C 58 3A 50 4F 4B 45  20 56 2B 32 2A 4E 2B 31  |N,X:POKE V+2*N+1|
00001630: 2C 59 22 00 5E 1E 16 08  99 22 12 4E 45 58 54 20  |,Y".^....".NEXT |
00001640: 54 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |T               |
00001650: 20 20 20 20 20 20 22 3A  8D 36 33 30 30 30 00 85  |      ":.63000..|
00001660: 1E 20 08 99 22 93 48 4F  57 20 41 42 4F 55 54 20  |. ..".HOW ABOUT |
00001670: 53 4F 4D 45 54 48 49 4E  47 20 43 55 54 45 20 4C  |SOMETHING CUTE L|
00001680: 49 4B 45 3A 22 00 AA 1E  2A 08 99 22 11 12 46 4F  |IKE:"...*.."..FO|
00001690: 52 20 54 3D 30 20 54 4F  20 35 30 30 20 20 20 20  |R T=0 TO 500    |
000016A0: 20 20 20 20 20 20 20 20  20 22 00 CE 1E 34 08 99  |         "...4..|
000016B0: 22 12 58 3D 46 4E 58 28  54 29 3A 59 3D 46 4E 59  |".X=FNX(T):Y=FNY|
000016C0: 28 54 29 20 20 20 20 20  20 20 20 20 20 22 00 F2  |(T)          "..|
000016D0: 1E 3E 08 99 22 12 50 4F  4B 45 20 56 2B 32 2A 4E  |.>..".POKE V+2*N|
000016E0: 2C 58 3A 50 4F 4B 45 20  56 2B 32 2A 4E 2B 31 2C  |,X:POKE V+2*N+1,|
000016F0: 59 22 00 16 1F 48 08 99  22 12 4E 45 58 54 20 54  |Y"...H..".NEXT T|
00001700: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001710: 20 20 20 20 20 22 00 3B  1F 52 08 99 22 11 54 48  |     ".;.R..".TH|
00001720: 45 4E 20 4F 55 52 20 53  50 52 49 54 45 20 57 4F  |EN OUR SPRITE WO|
00001730: 55 4C 44 20 46 4F 4C 4C  4F 57 22 00 63 1F 5C 08  |ULD FOLLOW".c.\.|
00001740: 99 22 11 41 20 43 55 52  56 45 20 47 49 56 45 4E  |.".A CURVE GIVEN|
00001750: 20 42 59 20 53 4F 4D 45  20 46 55 4E 43 54 49 4F  | BY SOME FUNCTIO|
00001760: 4E 53 22 00 8E 1F 66 08  99 22 11 46 4E 58 20 41  |NS"...f..".FNX A|
00001770: 4E 44 20 46 4E 59 2C 20  50 52 45 56 49 4F 55 53  |ND FNY, PREVIOUS|
00001780: 4C 59 20 12 44 45 46 92  49 4E 45 44 2E 22 00 B1  |LY .DEF.INED."..|
00001790: 1F 6B 08 4D 53 24 B2 22  44 45 46 20 46 4E 58 28  |.k.MS$."DEF FNX(|
000017A0: 58 29 22 3A 8D 36 33 31  30 30 3A 8D 36 33 30 30  |X)":.63100:.6300|
000017B0: 30 00 DA 1F 70 08 99 22  93 49 46 20 59 4F 55 27  |0...p..".IF YOU'|
000017C0: 44 20 4C 49 4B 45 20 54  4F 20 48 41 56 45 20 54  |D LIKE TO HAVE T|
000017D0: 48 45 20 53 50 52 49 54  45 22 00 01 20 7A 08 99  |HE SPRITE".. z..|
000017E0: 22 11 41 54 20 54 48 45  20 52 49 47 48 54 20 4F  |".AT THE RIGHT O|
000017F0: 4E 20 54 48 45 20 53 43  52 45 45 4E 2C 20 49 4E  |N THE SCREEN, IN|
00001800: 22 00 25 20 84 08 99 22  11 50 49 58 45 4C 20 50  |".% ...".PIXEL P|
00001810: 4F 53 49 54 49 4F 4E 53  20 32 35 36 20 54 4F 20  |OSITIONS 256 TO |
00001820: 33 32 30 2C 22 00 4F 20  8E 08 99 22 11 54 48 45  |320,".O ...".THE|
00001830: 4E 20 57 45 20 48 41 56  45 20 54 4F 20 44 4F 20  |N WE HAVE TO DO |
00001840: 54 48 45 20 46 4F 4C 4C  4F 57 49 4E 47 3A 22 00  |THE FOLLOWING:".|
00001850: 8D 20 A2 08 99 22 11 11  11 12 54 45 4C 4C 20 49  |. ..."....TELL I|
00001860: 54 20 54 4F 20 54 48 45  20 56 49 44 45 4F 20 43  |T TO THE VIDEO C|
00001870: 48 49 50 21 22 3A 4D 53  24 B2 22 4E 49 43 45 20  |HIP!":MS$."NICE |
00001880: 43 48 41 50 21 22 3A 8D  36 33 31 30 30 00 98 20  |CHAP!":.63100.. |
00001890: A7 08 8D 36 33 30 30 30  00 C3 20 AC 08 99 22 93  |...63000.. ...".|
000018A0: 59 45 54 20 41 4E 4F 54  48 45 52 20 52 45 47 49  |YET ANOTHER REGI|
000018B0: 53 54 45 52 2C 20 41 54  20 56 2B 31 36 2C 20 48  |STER, AT V+16, H|
000018C0: 41 53 22 00 EE 20 B6 08  99 22 11 38 20 42 49 54  |AS".. ...".8 BIT|
000018D0: 53 2C 20 4F 4E 45 20 46  4F 52 20 45 41 43 48 20  |S, ONE FOR EACH |
000018E0: 4F 46 20 38 20 53 50 52  49 54 45 53 2C 22 00 10  |OF 8 SPRITES,"..|
000018F0: 21 C0 08 99 22 11 41 4E  44 20 46 4F 52 20 53 50  |!...".AND FOR SP|
00001900: 52 49 54 45 20 23 4E 20  57 45 20 57 49 4C 4C 22  |RITE #N WE WILL"|
00001910: 00 27 21 CA 08 99 22 11  12 50 4F 4B 45 20 56 2B  |.'!..."..POKE V+|
00001920: 31 36 2C 32 5E 4E 22 00  4E 21 D4 08 99 22 11 54  |16,2^N".N!...".T|
00001930: 48 49 53 20 54 55 52 4E  53 20 4F 4E 20 27 42 49  |HIS TURNS ON 'BI|
00001940: 54 20 23 4E 27 20 53 4F  20 54 48 41 54 22 00 7B  |T #N' SO THAT".{|
00001950: 21 DE 08 99 22 11 53 50  52 49 54 45 20 23 4E 20  |!...".SPRITE #N |
00001960: 57 49 4C 4C 20 42 45 20  41 42 4C 45 20 54 4F 20  |WILL BE ABLE TO |
00001970: 4D 4F 56 45 20 54 48 52  55 27 22 00 B9 21 E8 08  |MOVE THRU'"..!..|
00001980: 99 22 11 58 2D 50 4F 53  49 54 49 4F 4E 53 20 32  |.".X-POSITIONS 2|
00001990: 35 36 20 54 4F 20 33 32  30 21 22 3A 4D 53 24 B2  |56 TO 320!":MS$.|
000019A0: 22 20 32 35 36 2D 33 32  30 21 22 3A 8D 36 33 31  |" 256-320!":.631|
000019B0: 30 30 3A 8D 36 33 30 30  30 00 E5 21 F2 08 99 22  |00:.63000..!..."|
000019C0: 93 12 4E 4F 54 45 92 3A  50 4F 4B 45 20 56 2B 31  |..NOTE.:POKE V+1|
000019D0: 36 2C 33 32 20 57 49 4C  4C 20 41 46 46 45 43 54  |6,32 WILL AFFECT|
000019E0: 20 54 48 45 22 00 14 22  FC 08 99 22 11 58 2D 50  | THE".."...".X-P|
000019F0: 4F 53 49 54 49 4F 4E 20  4F 46 20 53 50 52 49 54  |OSITION OF SPRIT|
00001A00: 45 20 23 35 20 42 59 20  12 41 44 44 49 4E 47 20  |E #5 BY .ADDING |
00001A10: 32 35 36 22 00 41 22 06  09 99 22 11 54 4F 20 54  |256".A"...".TO T|
00001A20: 48 45 20 56 41 4C 55 45  20 4F 46 20 58 20 12 50  |HE VALUE OF X .P|
00001A30: 4F 4B 45 92 44 20 49 4E  54 4F 20 56 2B 32 2A 35  |OKE.D INTO V+2*5|
00001A40: 22 00 6A 22 10 09 99 22  11 12 50 4F 4B 45 20 56  |".j"..."..POKE V|
00001A50: 2B 32 2A 35 2C 35 30 3A  52 45 4D 20 58 2D 50 4F  |+2*5,50:REM X-PO|
00001A60: 53 27 4E 20 49 53 20 35  30 22 00 8C 22 1A 09 99  |S'N IS 50".."...|
00001A70: 22 11 12 50 4F 4B 45 20  56 2B 31 36 2C 33 32 3A  |"..POKE V+16,32:|
00001A80: 52 45 4D 20 41 44 44 20  32 35 36 22 00 B7 22 24  |REM ADD 256".."$|
00001A90: 09 99 22 11 54 48 49 53  20 50 55 54 53 20 53 50  |..".THIS PUTS SP|
00001AA0: 52 49 54 45 20 23 35 20  49 4E 20 58 2D 50 4F 53  |RITE #5 IN X-POS|
00001AB0: 27 4E 20 33 30 36 22 00  D9 22 25 09 4D 53 24 B2  |'N 306".."%.MS$.|
00001AC0: 22 20 20 20 12 56 2B 31  36 92 22 3A 8D 36 33 31  |"   .V+16.":.631|
00001AD0: 30 30 3A 8D 36 33 30 30  30 00 07 23 29 09 99 22  |00:.63000..#).."|
00001AE0: 93 49 46 20 59 4F 55 20  57 41 4E 54 20 53 50 52  |.IF YOU WANT SPR|
00001AF0: 49 54 45 20 23 30 20 12  41 4E 44 92 20 53 50 52  |ITE #0 .AND. SPR|
00001B00: 49 54 45 20 23 33 22 00  34 23 2E 09 99 22 11 12  |ITE #3".4#..."..|
00001B10: 41 4E 44 92 20 53 50 52  49 54 45 20 23 37 20 12  |AND. SPRITE #7 .|
00001B20: 41 4C 4C 92 20 27 41 54  20 54 48 45 20 52 49 47  |ALL. 'AT THE RIG|
00001B30: 48 54 27 22 00 55 23 38  09 99 22 11 54 48 45 4E  |HT'".U#8..".THEN|
00001B40: 20 50 49 43 4B 20 41 4E  20 58 30 2C 58 33 20 26  | PICK AN X0,X3 &|
00001B50: 20 58 37 3A 22 00 7E 23  42 09 99 22 11 12 50 4F  | X7:".~#B.."..PO|
00001B60: 4B 45 20 56 2B 32 2A 30  2C 58 30 3A 52 45 4D 20  |KE V+2*0,X0:REM |
00001B70: 58 2D 50 4F 53 27 4E 20  4F 46 20 23 30 22 00 A7  |X-POS'N OF #0"..|
00001B80: 23 4C 09 99 22 11 12 50  4F 4B 45 20 56 2B 32 2A  |#L.."..POKE V+2*|
00001B90: 33 2C 58 33 3A 52 45 4D  20 58 2D 50 4F 53 27 4E  |3,X3:REM X-POS'N|
00001BA0: 20 4F 46 20 23 33 22 00  D0 23 56 09 99 22 11 12  | OF #3"..#V.."..|
00001BB0: 50 4F 4B 45 20 56 2B 32  2A 37 2C 58 37 3A 52 45  |POKE V+2*7,X7:RE|
00001BC0: 4D 20 58 2D 50 4F 53 27  4E 20 4F 46 20 23 37 22  |M X-POS'N OF #7"|
00001BD0: 00 FB 23 60 09 99 22 11  12 50 4F 4B 45 20 56 2B  |..#`.."..POKE V+|
00001BE0: 31 36 2C 31 2B 38 2B 31  32 38 3A 41 44 44 20 32  |16,1+8+128:ADD 2|
00001BF0: 35 36 20 54 4F 20 41 4C  4C 21 22 00 3D 24 65 09  |56 TO ALL!".=$e.|
00001C00: 4D 53 24 B2 22 20 20 20  12 56 2B 32 2A 4E 92 22  |MS$."   .V+2*N."|
00001C10: 3A 8D 36 33 31 30 30 3A  8D 36 33 30 30 30 3A 99  |:.63100:.63000:.|
00001C20: 22 93 43 48 4F 4F 53 45  20 42 4C 4F 43 4B 20 31  |".CHOOSE BLOCK 1|
00001C30: 33 20 26 20 53 50 52 49  54 45 20 33 22 00 65 24  |3 & SPRITE 3".e$|
00001C40: 66 09 99 22 41 4E 44 20  4D 41 4B 45 20 41 4C 4C  |f.."AND MAKE ALL|
00001C50: 20 27 53 48 41 50 45 27  20 42 59 54 45 53 3D 12  | 'SHAPE' BYTES=.|
00001C60: 32 34 30 92 22 00 96 24  67 09 99 22 11 12 20 39  |240."..$g..".. 9|
00001C70: 39 20 42 3D 31 33 3A 4E  3D 33 20 20 20 20 20 20  |9 B=13:N=3      |
00001C80: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001C90: 20 20 20 20 20 22 00 C6  24 6A 09 99 22 12 31 30  |     "..$j..".10|
00001CA0: 30 20 46 4F 52 49 3D 30  54 4F 36 32 3A 58 3D 32  |0 FORI=0TO62:X=2|
00001CB0: 34 30 3A 50 4F 4B 45 36  34 2A 42 2B 49 2C 58 3A  |40:POKE64*B+I,X:|
00001CC0: 4E 45 58 54 20 22 00 F6  24 74 09 99 22 12 31 31  |NEXT "..$t..".11|
00001CD0: 30 20 50 4F 4B 45 32 30  34 30 2B 33 2C 42 3A 20  |0 POKE2040+3,B: |
00001CE0: 20 52 45 4D 20 57 48 45  52 45 20 53 48 41 50 45  | REM WHERE SHAPE|
00001CF0: 20 49 53 20 20 22 00 26  25 7E 09 99 22 12 31 32  | IS  ".&%~..".12|
00001D00: 30 20 56 3D 35 33 32 34  38 3A 20 20 20 20 20 20  |0 V=53248:      |
00001D10: 20 52 45 4D 20 56 49 44  45 4F 20 43 48 49 50 20  | REM VIDEO CHIP |
00001D20: 42 41 53 45 20 22 00 56  25 88 09 99 22 12 31 33  |BASE ".V%...".13|
00001D30: 30 20 50 4F 4B 45 20 56  2B 33 39 2B 4E 2C 31 30  |0 POKE V+39+N,10|
00001D40: 3A 52 45 4D 20 52 45 44  20 53 50 52 49 54 45 20  |:REM RED SPRITE |
00001D50: 20 20 20 20 20 22 00 86  25 92 09 99 22 12 31 34  |     "..%...".14|
00001D60: 30 20 50 4F 4B 45 56 2B  32 31 2C 32 5E 4E 3A 20  |0 POKEV+21,2^N: |
00001D70: 20 52 45 4D 20 45 4E 41  42 4C 45 20 53 50 52 49  | REM ENABLE SPRI|
00001D80: 54 45 20 20 20 22 00 B6  25 9C 09 99 22 12 31 35  |TE   "..%...".15|
00001D90: 30 20 46 4F 52 20 54 3D  30 20 54 4F 20 35 30 30  |0 FOR T=0 TO 500|
00001DA0: 20 53 54 45 50 20 35 20  20 20 20 20 20 20 20 20  | STEP 5         |
00001DB0: 20 20 20 20 20 22 00 E6  25 A6 09 99 22 12 31 36  |     "..%...".16|
00001DC0: 30 20 58 3D 54 2F 32 3A  59 3D 31 38 30 2B 54 2F  |0 X=T/2:Y=180+T/|
00001DD0: 35 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |5               |
00001DE0: 20 20 20 20 20 22 00 16  26 AB 09 99 22 12 31 37  |     "..&...".17|
00001DF0: 30 20 50 4F 4B 45 20 56  2B 32 2A 4E 2C 58 3A 50  |0 POKE V+2*N,X:P|
00001E00: 4F 4B 45 20 56 2B 32 2A  4E 2B 31 2C 59 20 20 20  |OKE V+2*N+1,Y   |
00001E10: 20 20 20 20 20 22 00 4C  26 B0 09 99 22 12 31 38  |     ".L&...".18|
00001E20: 30 20 4E 45 58 54 20 54  20 20 20 20 20 20 20 20  |0 NEXT T        |
00001E30: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001E40: 20 20 20 20 20 22 3A 8D  34 30 30 30 00 6A 26 B5  |     ":.4000.j&.|
00001E50: 09 4D 53 24 B2 22 12 20  59 55 4D 20 21 21 21 20  |.MS$.". YUM !!! |
00001E60: 20 92 22 3A 8D 36 33 31  30 30 00 9A 26 BA 09 99  | .":.63100..&...|
00001E70: 22 91 91 91 91 91 91 54  48 41 54 27 53 20 46 4F  |"......THAT'S FO|
00001E80: 52 20 4F 4E 45 20 53 50  52 49 54 45 2E 2E 4E 3D  |R ONE SPRITE..N=|
00001E90: 33 22 3A 97 56 AA 32 31  2C 30 00 CE 26 C4 09 99  |3":.V.21,0..&...|
00001EA0: 22 11 4C 45 54 27 53 20  48 41 56 45 20 33 20 53  |".LET'S HAVE 3 S|
00001EB0: 50 52 49 54 45 53 2E 2E  23 30 2C 20 23 33 20 41  |PRITES..#0, #3 A|
00001EC0: 4E 44 20 23 37 2E 22 3A  8D 36 33 30 30 30 00 06  |ND #7.":.63000..|
00001ED0: 27 CE 09 99 22 93 12 9F  31 30 30 20 46 4F 52 49  |'..."...100 FORI|
00001EE0: 3D 30 54 4F 36 32 3A 52  45 41 44 20 58 3A 50 4F  |=0TO62:READ X:PO|
00001EF0: 4B 45 36 34 2A 42 2B 49  2C 58 3A 4E 45 58 54 22  |KE64*B+I,X:NEXT"|
00001F00: 3A 8D 32 36 30 30 00 3E  27 D8 09 99 22 13 11 12  |:.2600.>'..."...|
00001F10: 31 31 30 20 50 4F 4B 45  32 30 34 30 2B 30 2C 42  |110 POKE2040+0,B|
00001F20: 3A 20 20 52 45 4D 20 23  30 27 53 48 41 50 45 20  |:  REM #0'SHAPE |
00001F30: 42 4C 4F 43 4B 27 20 22  3A 8D 32 36 31 30 00 77  |BLOCK' ":.2610.w|
00001F40: 27 D9 09 99 22 13 11 11  12 31 31 31 20 50 4F 4B  |'..."....111 POK|
00001F50: 45 32 30 34 30 2B 33 2C  42 3A 20 20 52 45 4D 20  |E2040+3,B:  REM |
00001F60: 23 33 27 53 48 41 50 45  20 42 4C 4F 43 4B 27 20  |#3'SHAPE BLOCK' |
00001F70: 22 3A 8D 32 36 32 30 00  B1 27 DA 09 99 22 13 11  |":.2620..'..."..|
00001F80: 11 11 12 31 31 32 20 50  4F 4B 45 32 30 34 30 2B  |...112 POKE2040+|
00001F90: 37 2C 42 3A 20 20 52 45  4D 20 23 37 27 53 48 41  |7,B:  REM #7'SHA|
00001FA0: 50 45 20 42 4C 4F 43 4B  27 20 22 3A 8D 32 36 33  |PE BLOCK' ":.263|
00001FB0: 30 00 EC 27 E2 09 99 22  13 11 11 11 11 12 31 32  |0..'..."......12|
00001FC0: 30 20 56 3D 35 33 32 34  38 3A 20 20 20 20 20 20  |0 V=53248:      |
00001FD0: 20 52 45 4D 20 56 49 44  45 4F 20 43 48 49 50 20  | REM VIDEO CHIP |
00001FE0: 42 41 53 45 20 22 3A 8D  32 36 34 30 00 28 28 EC  |BASE ":.2640.((.|
00001FF0: 09 99 22 13 11 11 11 11  11 12 31 33 30 20 50 4F  |..".......130 PO|
00002000: 4B 45 20 56 2B 33 39 2B  30 2C 31 30 3A 52 45 4D  |KE V+39+0,10:REM|
00002010: 20 23 30 20 49 53 20 52  45 44 20 20 20 20 20 20  | #0 IS RED      |
00002020: 20 22 3A 8D 32 36 35 30  00 65 28 ED 09 99 22 13  | ":.2650.e(...".|
00002030: 11 11 11 11 11 11 12 31  33 31 20 50 4F 4B 45 20  |.......131 POKE |
00002040: 56 2B 33 39 2B 33 2C 31  32 3A 52 45 4D 20 23 33  |V+39+3,12:REM #3|
00002050: 20 49 53 20 57 48 49 54  45 20 20 20 20 20 22 3A  | IS WHITE     ":|
00002060: 8D 32 36 36 30 00 A3 28  EE 09 99 22 13 11 11 11  |.2660..(..."....|
00002070: 11 11 11 11 12 31 33 32  20 50 4F 4B 45 20 56 2B  |.....132 POKE V+|
00002080: 33 39 2B 37 2C 31 34 3A  52 45 4D 20 23 37 20 49  |39+7,14:REM #7 I|
00002090: 53 20 42 4C 55 45 20 20  20 20 20 20 22 3A 8D 32  |S BLUE      ":.2|
000020A0: 36 37 30 00 E2 28 F6 09  99 22 13 11 11 11 11 11  |670..(..."......|
000020B0: 11 11 11 12 31 34 30 20  50 4F 4B 45 56 2B 32 31  |....140 POKEV+21|
000020C0: 2C 31 2B 38 2B 31 32 38  3A 52 45 4D 20 45 4E 41  |,1+8+128:REM ENA|
000020D0: 42 4C 45 20 53 50 52 49  54 45 53 22 3A 8D 32 36  |BLE SPRITES":.26|
000020E0: 38 30 00 22 29 00 0A 99  22 13 11 11 11 11 11 11  |80.")...".......|
000020F0: 11 11 11 12 31 35 30 20  46 4F 52 20 54 3D 30 20  |....150 FOR T=0 |
00002100: 54 4F 20 35 30 30 3A 20  54 54 3D 54 2F 35 30 20  |TO 500: TT=T/50 |
00002110: 20 20 20 20 20 20 20 20  20 20 20 22 3A 8D 32 36  |           ":.26|
00002120: 39 30 00 63 29 05 0A 99  22 13 11 11 11 11 11 11  |90.c)...".......|
00002130: 11 11 11 11 12 31 36 30  20 58 30 3D 54 2F 32 3A  |.....160 X0=T/2:|
00002140: 59 30 3D 54 2F 33 20 20  20 20 20 20 20 20 20 20  |Y0=T/3          |
00002150: 20 20 20 20 20 20 20 20  20 20 20 20 22 3A 8D 32  |            ":.2|
00002160: 37 30 30 00 A5 29 06 0A  99 22 13 11 11 11 11 11  |700..)..."......|
00002170: 11 11 11 11 11 11 12 31  36 31 20 58 33 3D 32 35  |.......161 X3=25|
00002180: 30 2D 54 2F 32 3A 59 33  3D 32 30 30 2D 54 2F 33  |0-T/2:Y3=200-T/3|
00002190: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 22 3A  |              ":|
000021A0: 8D 32 37 31 30 00 E9 29  07 0A 99 22 13 11 11 11  |.2710..)..."....|
000021B0: 11 11 11 11 11 11 11 11  11 12 31 36 32 20 58 37  |..........162 X7|
000021C0: 3D 31 35 30 2B 31 30 30  2A 53 49 4E 28 54 54 29  |=150+100*SIN(TT)|
000021D0: 3A 59 37 3D 31 30 30 2B  35 30 2A 43 4F 53 28 54  |:Y7=100+50*COS(T|
000021E0: 54 29 22 3A 8D 32 37 32  30 00 2D 2A 0A 0A 99 22  |T)":.2720.-*..."|
000021F0: 13 11 11 11 11 11 11 11  11 11 11 11 11 11 12 31  |...............1|
00002200: 37 30 20 50 4F 4B 45 20  56 2B 32 2A 30 2C 58 30  |70 POKE V+2*0,X0|
00002210: 3A 50 4F 4B 45 20 56 2B  32 2A 30 2B 31 2C 59 30  |:POKE V+2*0+1,Y0|
00002220: 20 20 20 20 20 20 22 3A  8D 32 37 33 30 00 72 2A  |      ":.2730.r*|
00002230: 0F 0A 99 22 13 11 11 11  11 11 11 11 11 11 11 11  |..."............|
00002240: 11 11 11 12 31 37 31 20  50 4F 4B 45 20 56 2B 32  |....171 POKE V+2|
00002250: 2A 33 2C 58 33 3A 50 4F  4B 45 20 56 2B 32 2A 33  |*3,X3:POKE V+2*3|
00002260: 2B 31 2C 59 33 20 20 20  20 20 20 22 3A 8D 32 37  |+1,Y3      ":.27|
00002270: 34 30 00 B8 2A 10 0A 99  22 13 11 11 11 11 11 11  |40..*...".......|
00002280: 11 11 11 11 11 11 11 11  11 12 31 37 32 20 50 4F  |..........172 PO|
00002290: 4B 45 20 56 2B 32 2A 37  2C 58 37 3A 50 4F 4B 45  |KE V+2*7,X7:POKE|
000022A0: 20 56 2B 32 2A 37 2B 31  2C 59 37 20 20 20 20 20  | V+2*7+1,Y7     |
000022B0: 20 22 3A 8D 32 37 35 30  00 F9 2A 14 0A 99 22 13  | ":.2750..*...".|
000022C0: 11 11 11 11 11 11 11 11  11 11 11 11 11 11 11 11  |................|
000022D0: 12 31 38 30 20 4E 45 58  54 20 54 20 20 20 20 20  |.180 NEXT T     |
000022E0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000022F0: 20 20 20 20 20 20 20 20  22 00 2C 2B 1E 0A 8D 32  |        ".,+...2|
00002300: 37 36 30 3A 8D 31 32 35  30 30 3A 4D 53 24 B2 22  |760:.12500:MS$."|
00002310: 20 57 48 45 45 21 21 22  3A 8D 36 33 31 30 30 3A  | WHEE!!":.63100:|
00002320: 8D 36 33 30 30 30 3A 89  32 38 30 30 00 54 2B 28  |.63000:.2800.T+(|
00002330: 0A 99 22 50 55 54 20 44  41 54 41 20 49 4E 54 4F  |.."PUT DATA INTO|
00002340: 20 42 4C 4F 43 4B 20 27  42 27 22 3A 8D 36 33 30  | BLOCK 'B'":.630|
00002350: 30 30 3A 8E 00 7C 2B 32  0A 99 22 54 45 4C 4C 20  |00:..|+2.."TELL |
00002360: 57 48 45 52 45 20 23 30  20 53 48 41 50 45 20 49  |WHERE #0 SHAPE I|
00002370: 53 20 22 3A 8D 36 33 30  30 30 3A 8E 00 A4 2B 3C  |S ":.63000:...+<|
00002380: 0A 99 22 54 45 4C 4C 20  57 48 45 52 45 20 23 33  |.."TELL WHERE #3|
00002390: 20 53 48 41 50 45 20 49  53 20 22 3A 8D 36 33 30  | SHAPE IS ":.630|
000023A0: 30 30 3A 8E 00 CC 2B 46  0A 99 22 54 45 4C 4C 20  |00:...+F.."TELL |
000023B0: 57 48 45 52 45 20 23 37  20 53 48 41 50 45 20 49  |WHERE #7 SHAPE I|
000023C0: 53 20 22 3A 8D 36 33 30  30 30 3A 8E 00 F4 2B 50  |S ":.63000:...+P|
000023D0: 0A 99 22 52 45 4D 45 4D  42 45 52 20 54 48 49 53  |.."REMEMBER THIS|
000023E0: 20 4E 55 4D 42 45 52 21  21 21 22 3A 8D 36 33 30  | NUMBER!!!":.630|
000023F0: 30 30 3A 8E 00 1C 2C 5A  0A 99 22 50 4F 4B 45 20  |00:...,Z.."POKE |
00002400: 56 2B 33 39 2B 4E 20 26  20 4E 3D 30 2E 2E 4F 4B  |V+39+N & N=0..OK|
00002410: 3F 20 22 3A 8D 36 33 30  30 30 3A 8E 00 44 2C 64  |? ":.63000:..D,d|
00002420: 0A 99 22 50 4F 4B 45 20  56 2B 33 39 2B 4E 20 26  |.."POKE V+39+N &|
00002430: 20 4E 3D 33 2E 2E 4F 4B  21 20 22 3A 8D 36 33 30  | N=3..OK! ":.630|
00002440: 30 30 3A 8E 00 6C 2C 6E  0A 99 22 2E 2E 2E 2E 2E  |00:..l,n..".....|
00002450: 57 48 41 54 20 45 4C 53  45 3F 2E 2E 2E 2E 2E 2E  |WHAT ELSE?......|
00002460: 2E 20 22 3A 8D 36 33 30  30 30 3A 8E 00 94 2C 78  |. ":.63000:...,x|
00002470: 0A 99 22 54 55 52 4E 20  54 48 45 4D 20 41 4C 4C  |.."TURN THEM ALL|
00002480: 20 4F 4E 21 21 21 21 21  21 21 22 3A 8D 36 33 30  | ON!!!!!!!":.630|
00002490: 30 30 3A 8E 00 BC 2C 82  0A 99 22 4E 4F 57 2C 46  |00:...,..."NOW,F|
000024A0: 4F 52 20 35 30 30 20 53  54 45 50 53 20 4F 52 20  |OR 500 STEPS OR |
000024B0: 53 4F 22 3A 8D 36 33 30  30 30 3A 8E 00 E4 2C 8C  |SO":.63000:...,.|
000024C0: 0A 99 22 44 45 46 49 4E  45 20 58 2D 20 41 4E 44  |.."DEFINE X- AND|
000024D0: 20 59 2D 50 4F 53 27 4E  53 2E 22 3A 8D 36 33 30  | Y-POS'NS.":.630|
000024E0: 30 30 3A 8E 00 0C 2D 96  0A 99 22 46 4F 52 20 23  |00:...-..."FOR #|
000024F0: 33 20 54 4F 4F 20 20 20  20 20 20 20 20 20 20 20  |3 TOO           |
00002500: 20 20 22 3A 8D 36 33 30  30 30 3A 8E 00 34 2D A0  |  ":.63000:..4-.|
00002510: 0A 99 22 41 4E 44 20 23  37 2E 2E 2E 21 3F 2A 20  |.."AND #7...!?* |
00002520: 20 20 20 20 20 20 20 20  20 20 22 3A 8D 36 33 30  |          ":.630|
00002530: 30 30 3A 8E 00 5C 2D AA  0A 99 22 4D 4F 56 45 20  |00:..\-..."MOVE |
00002540: 53 50 52 49 54 45 20 23  30 20 20 20 20 20 20 20  |SPRITE #0       |
00002550: 20 20 22 3A 8D 36 33 30  30 30 3A 8E 00 84 2D B4  |  ":.63000:...-.|
00002560: 0A 99 22 4D 4F 56 45 20  53 50 52 49 54 45 20 23  |.."MOVE SPRITE #|
00002570: 33 20 20 20 20 20 20 20  20 20 22 3A 8D 36 33 30  |3         ":.630|
00002580: 30 30 3A 8E 00 AC 2D BE  0A 99 22 4D 4F 56 45 20  |00:...-..."MOVE |
00002590: 53 50 52 49 54 45 20 23  37 20 20 20 20 20 20 20  |SPRITE #7       |
000025A0: 20 20 22 3A 8D 36 33 30  30 30 3A 8E 00 D4 2D C8  |  ":.63000:...-.|
000025B0: 0A 99 22 4F 4E 20 54 4F  20 4E 45 58 54 20 54 2E  |.."ON TO NEXT T.|
000025C0: 20 20 20 20 20 20 20 20  20 20 22 3A 8D 36 33 30  |          ":.630|
000025D0: 30 30 3A 8E 00 01 2E F0  0A 99 22 93 05 4F 46 20  |00:......."..OF |
000025E0: 43 4F 55 52 53 45 20 57  45 20 43 4F 55 4C 44 20  |COURSE WE COULD |
000025F0: 48 41 56 45 20 54 48 45  20 53 50 52 49 54 45 53  |HAVE THE SPRITES|
00002600: 22 00 21 2E FA 0A 99 22  11 45 41 43 48 20 41 20  |".!....".EACH A |
00002610: 44 49 46 46 45 52 45 4E  54 20 53 48 41 50 45 2E  |DIFFERENT SHAPE.|
00002620: 22 00 33 2E 04 0B 99 22  11 57 45 20 43 4F 55 4C  |".3....".WE COUL|
00002630: 44 3A 22 00 61 2E 0E 0B  99 22 11 12 46 4F 52 49  |D:".a...."..FORI|
00002640: 3D 30 54 4F 36 32 3A 52  45 41 44 20 58 3A 50 4F  |=0TO62:READ X:PO|
00002650: 4B 45 36 34 2A 42 30 2B  49 2C 58 3A 4E 45 58 54  |KE64*B0+I,X:NEXT|
00002660: 22 00 8F 2E 18 0B 99 22  11 12 46 4F 52 49 3D 30  |"......"..FORI=0|
00002670: 54 4F 36 32 3A 52 45 41  44 20 58 3A 50 4F 4B 45  |TO62:READ X:POKE|
00002680: 36 34 2A 42 33 2B 49 2C  58 3A 4E 45 58 54 22 00  |64*B3+I,X:NEXT".|
00002690: BD 2E 22 0B 99 22 11 12  46 4F 52 49 3D 30 54 4F  |..".."..FORI=0TO|
000026A0: 36 32 3A 52 45 41 44 20  58 3A 50 4F 4B 45 36 34  |62:READ X:POKE64|
000026B0: 2A 42 37 2B 49 2C 58 3A  4E 45 58 54 22 00 EA 2E  |*B7+I,X:NEXT"...|
000026C0: 2C 0B 99 22 11 41 4E 44  20 48 41 56 45 20 42 30  |,..".AND HAVE B0|
000026D0: 2C 20 42 33 20 41 4E 44  20 42 37 20 41 4C 4C 20  |, B3 AND B7 ALL |
000026E0: 44 49 46 46 45 52 45 4E  54 22 00 19 2F 36 0B 99  |DIFFERENT"../6..|
000026F0: 22 11 54 48 45 4E 20 57  45 27 44 20 54 45 4C 4C  |".THEN WE'D TELL|
00002700: 20 54 48 45 20 43 36 34  20 57 48 45 52 45 20 54  | THE C64 WHERE T|
00002710: 48 45 59 20 41 52 45 3A  22 00 30 2F 40 0B 99 22  |HEY ARE:".0/@.."|
00002720: 11 12 50 4F 4B 45 32 30  34 30 2B 30 2C 42 30 22  |..POKE2040+0,B0"|
00002730: 00 46 2F 41 0B 99 22 12  50 4F 4B 45 32 30 34 30  |.F/A..".POKE2040|
00002740: 2B 33 2C 42 33 22 00 5C  2F 42 0B 99 22 12 50 4F  |+3,B3".\/B..".PO|
00002750: 4B 45 32 30 34 30 2B 37  2C 42 37 22 00 78 2F 45  |KE2040+7,B7".x/E|
00002760: 0B 4D 53 24 B2 22 20 20  12 32 30 34 30 2B 4E 92  |.MS$."  .2040+N.|
00002770: 22 3A 8D 36 33 31 30 30  00 83 2F 4A 0B 8D 36 33  |":.63100../J..63|
00002780: 30 30 30 00 B5 2F 54 0B  99 22 93 4C 45 54 27 53  |000../T..".LET'S|
00002790: 20 50 4C 41 59 20 57 49  54 48 20 54 48 45 20 53  | PLAY WITH THE S|
000027A0: 50 52 49 54 45 20 43 52  45 41 54 45 44 20 57 49  |PRITE CREATED WI|
000027B0: 54 48 3A 11 22 00 E5 2F  5E 0B 99 22 12 20 39 39  |TH:."../^..". 99|
000027C0: 20 42 3D 31 33 3A 4E 3D  33 20 20 20 20 20 20 20  | B=13:N=3       |
000027D0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000027E0: 20 20 20 20 22 00 15 30  68 0B 99 22 12 31 30 30  |    "..0h..".100|
000027F0: 20 46 4F 52 49 3D 30 54  4F 36 32 3A 58 3D 32 34  | FORI=0TO62:X=24|
00002800: 30 3A 50 4F 4B 45 36 34  2A 42 2B 49 2C 58 3A 4E  |0:POKE64*B+I,X:N|
00002810: 45 58 54 20 22 00 45 30  72 0B 99 22 12 31 31 30  |EXT ".E0r..".110|
00002820: 20 45 54 43 2E 20 45 54  43 2E 20 45 54 43 2E 20  | ETC. ETC. ETC. |
00002830: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002840: 20 20 20 20 22 00 66 30  7C 0B 4E B2 33 3A 42 B2  |    ".f0|.N.3:B.|
00002850: 31 33 3A 54 30 B2 35 30  30 3A 54 31 B2 35 30 30  |13:T0.500:T1.500|
00002860: 3A 8D 34 31 30 30 00 71  30 86 0B 8D 36 33 30 30  |:.4100.q0...6300|
00002870: 30 00 9B 30 8B 0B 99 22  13 11 11 11 11 11 11 11  |0..0..."........|
00002880: 11 11 11 11 11 11 11 54  4F 20 43 48 41 4E 47 45  |.......TO CHANGE|
00002890: 20 49 54 27 53 20 53 49  5A 45 22 00 D2 30 8C 0B  | IT'S SIZE"..0..|
000028A0: 99 22 11 57 45 20 50 4F  4B 45 20 41 4E 4F 54 48  |.".WE POKE ANOTH|
000028B0: 45 52 20 12 56 2B 53 4F  4D 45 54 48 49 4E 47 92  |ER .V+SOMETHING.|
000028C0: 20 52 45 47 49 53 54 45  52 21 22 3A 8D 36 33 30  | REGISTER!":.630|
000028D0: 30 30 00 F8 30 90 0B 99  22 93 57 45 27 4C 4C 20  |00..0...".WE'LL |
000028E0: 45 58 50 41 4E 44 20 54  48 45 20 58 2D 44 49 4D  |EXPAND THE X-DIM|
000028F0: 45 4E 53 49 4F 4E 3A 22  00 39 31 9A 0B 99 22 12  |ENSION:".91...".|
00002900: 20 20 20 20 50 4F 4B 45  20 56 2B 32 39 2C 32 5E  |    POKE V+29,2^|
00002910: 4E 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |N               |
00002920: 20 20 20 20 20 20 20 22  3A 8D 36 33 30 30 30 3A  |       ":.63000:|
00002930: 97 56 AA 32 39 2C 32 AE  4E 00 61 31 A4 0B 99 22  |.V.29,2.N.a1..."|
00002940: 13 11 11 57 45 27 4C 4C  20 45 58 50 41 4E 44 20  |...WE'LL EXPAND |
00002950: 54 48 45 20 59 2D 44 49  4D 45 4E 53 49 4F 4E 3A  |THE Y-DIMENSION:|
00002960: 22 00 A2 31 AE 0B 99 22  12 20 20 20 20 50 4F 4B  |"..1...".    POK|
00002970: 45 20 56 2B 32 33 2C 32  5E 4E 20 20 20 20 20 20  |E V+23,2^N      |
00002980: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002990: 22 3A 8D 36 33 30 30 30  3A 97 56 AA 32 33 2C 32  |":.63000:.V.23,2|
000029A0: AE 4E 00 CC 31 B8 0B 99  22 13 11 11 11 11 57 45  |.N..1...".....WE|
000029B0: 27 4C 4C 20 53 48 52 49  4E 4B 20 54 48 45 20 58  |'LL SHRINK THE X|
000029C0: 2D 44 49 4D 45 4E 53 49  4F 4E 3A 22 00 0B 32 C2  |-DIMENSION:"..2.|
000029D0: 0B 99 22 12 20 20 20 20  50 4F 4B 45 20 56 2B 32  |..".    POKE V+2|
000029E0: 39 2C 30 20 20 20 20 20  20 20 20 20 20 20 20 20  |9,0             |
000029F0: 20 20 20 20 20 20 20 20  20 20 20 22 3A 8D 36 33  |           ":.63|
00002A00: 30 30 30 3A 97 56 AA 32  39 2C 30 00 37 32 CC 0B  |000:.V.29,0.72..|
00002A10: 99 22 13 11 11 11 11 11  11 57 45 27 4C 4C 20 53  |.".......WE'LL S|
00002A20: 48 52 49 4E 4B 20 54 48  45 20 59 2D 44 49 4D 45  |HRINK THE Y-DIME|
00002A30: 4E 53 49 4F 4E 3A 22 00  76 32 D6 0B 99 22 12 20  |NSION:".v2...". |
00002A40: 20 20 20 50 4F 4B 45 20  56 2B 32 33 2C 30 20 20  |   POKE V+23,0  |
00002A50: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002A60: 20 20 20 20 20 20 22 3A  8D 36 33 30 30 30 3A 97  |      ":.63000:.|
00002A70: 56 AA 32 33 2C 30 00 89  32 E0 0B 8D 36 33 30 30  |V.23,0..2...6300|
00002A80: 30 3A 97 56 AA 32 31 2C  30 00 B8 32 EA 0B 99 22  |0:.V.21,0..2..."|
00002A90: 93 57 48 41 54 20 41 42  4F 55 54 20 54 48 49 53  |.WHAT ABOUT THIS|
00002AA0: 20 12 52 45 41 44 20 58  3A 50 4F 4B 45 20 38 33  | .READ X:POKE 83|
00002AB0: 32 2B 49 2C 58 92 3F 22  00 CB 32 F4 0B 99 22 11  |2+I,X.?"..2...".|
00002AC0: 52 45 41 44 20 57 48 41  54 3F 22 00 FA 32 FE 0B  |READ WHAT?"..2..|
00002AD0: 99 22 11 41 20 53 50 52  49 54 45 2C 20 52 45 4D  |.".A SPRITE, REM|
00002AE0: 45 4D 42 45 52 2C 20 49  53 20 32 34 20 50 49 58  |EMBER, IS 24 PIX|
00002AF0: 45 4C 53 20 57 49 44 45  2E 22 00 27 33 08 0C 99  |ELS WIDE.".'3...|
00002B00: 22 11 54 48 41 54 27 53  20 12 33 92 20 42 59 54  |".THAT'S .3. BYT|
00002B10: 45 53 20 57 48 49 43 48  20 54 48 45 4E 20 47 49  |ES WHICH THEN GI|
00002B20: 56 45 20 54 48 45 22 00  58 33 12 0C 99 22 11 12  |VE THE".X3..."..|
00002B30: 46 49 52 53 54 92 20 4F  46 20 32 31 20 52 4F 57  |FIRST. OF 21 ROW|
00002B40: 53 20 4F 46 20 50 49 58  45 4C 20 49 4E 46 4F 52  |S OF PIXEL INFOR|
00002B50: 4D 41 54 49 4F 4E 2E 22  00 81 33 1C 0C 99 22 11  |MATION."..3...".|
00002B60: 49 46 20 54 48 45 20 33  20 42 59 54 45 53 20 57  |IF THE 3 BYTES W|
00002B70: 45 52 45 20 32 35 35 2C  38 35 20 41 4E 44 20 38  |ERE 255,85 AND 8|
00002B80: 22 00 AC 33 80 0C 99 22  11 57 48 49 43 48 2C 49  |"..3...".WHICH,I|
00002B90: 4E 20 42 49 4E 41 52 59  20 4C 4F 4F 4B 20 4C 49  |N BINARY LOOK LI|
00002BA0: 4B 45 20 41 20 53 54 52  49 4E 47 22 00 CC 33 8A  |KE A STRING"..3.|
00002BB0: 0C 99 22 11 4F 46 20 31  27 53 20 41 4E 44 20 30  |..".OF 1'S AND 0|
00002BC0: 27 53 2C 20 4E 41 4D 45  4C 59 3A 22 00 F3 33 94  |'S, NAMELY:"..3.|
00002BD0: 0C 99 22 11 31 31 31 31  31 31 31 31 20 26 20 30  |..".11111111 & 0|
00002BE0: 31 30 31 30 31 30 31 20  26 20 30 30 30 30 31 30  |1010101 & 000010|
00002BF0: 30 30 22 00 0D 34 99 0C  99 22 11 4F 52 2C 20 53  |00"..4...".OR, S|
00002C00: 49 44 45 20 42 59 20 53  49 44 45 3A 22 00 2E 34  |IDE BY SIDE:"..4|
00002C10: 9A 0C 99 22 11 31 31 31  31 31 31 31 31 30 31 30  |...".11111111010|
00002C20: 31 30 31 30 31 30 30 30  30 31 30 30 30 22 00 39  |1010100001000".9|
00002C30: 34 9B 0C 8D 36 33 30 30  30 00 5A 34 9C 0C 99 22  |4...63000.Z4..."|
00002C40: 93 31 31 31 31 31 31 31  31 30 31 30 31 30 31 30  |.111111110101010|
00002C50: 31 30 30 30 30 31 30 30  30 22 00 89 34 9E 0C 99  |100001000"..4...|
00002C60: 22 11 54 48 45 4E 20 54  48 45 20 46 49 52 53 54  |".THEN THE FIRST|
00002C70: 20 52 4F 57 20 4F 46 20  50 49 58 45 4C 53 20 57  | ROW OF PIXELS W|
00002C80: 4F 55 4C 44 20 42 45 3A  22 00 AA 34 A8 0C 99 22  |OULD BE:"..4..."|
00002C90: 11 D1 D1 D1 D1 D1 D1 D1  D1 20 D1 20 D1 20 D1 20  |......... . . . |
00002CA0: D1 20 20 20 20 D1 20 20  20 22 00 B5 34 B2 0C 8D  |.    .   "..4...|
00002CB0: 36 33 30 30 30 00 CF 34  BC 0C 99 22 13 11 11 11  |63000..4..."....|
00002CC0: 11 11 11 53 45 45 21 22  3A 8D 36 33 30 30 30 00  |...SEE!":.63000.|
00002CD0: F8 34 C6 0C 99 22 13 11  11 11 11 11 11 11 11 31  |.4...".........1|
00002CE0: 31 31 31 31 31 31 31 30  31 30 31 30 31 30 31 30  |1111111010101010|
00002CF0: 30 30 30 31 30 30 30 22  00 18 35 CB 0C 99 22 5E  |0001000"..5..."^|
00002D00: 5E 5E 5E 5E 5E 5E 5E 20  5E 20 5E 20 5E 20 5E 20  |^^^^^^^ ^ ^ ^ ^ |
00002D10: 20 20 20 5E 20 20 20 22  00 3F 35 D0 0C 99 22 D1  |   ^   ".?5...".|
00002D20: D1 D1 D1 D1 D1 D1 D1 20  D1 20 D1 20 D1 20 D1 20  |....... . . . . |
00002D30: 20 20 20 D1 20 20 20 22  3A 8D 36 33 30 30 30 00  |   .   ":.63000.|
00002D40: 6E 35 DA 0C 99 22 13 11  11 11 11 11 11 11 11 11  |n5..."..........|
00002D50: 11 11 11 49 46 20 54 48  45 20 4E 45 58 54 20 33  |...IF THE NEXT 3|
00002D60: 20 42 59 54 45 53 20 49  4E 20 54 48 45 22 00 9B  | BYTES IN THE"..|
00002D70: 35 E4 0C 99 22 42 4C 4F  43 4B 20 4F 46 20 4D 45  |5..."BLOCK OF ME|
00002D80: 4D 4F 52 59 20 57 48 49  43 48 20 48 41 53 20 54  |MORY WHICH HAS T|
00002D90: 48 45 20 27 53 48 41 50  45 27 22 00 BE 35 EE 0C  |HE 'SHAPE'"..5..|
00002DA0: 99 22 57 45 52 45 20 31  37 30 2C 30 2C 31 37 30  |."WERE 170,0,170|
00002DB0: 20 54 48 45 4E 3A 22 3A  8D 36 33 30 30 30 00 EF  | THEN:":.63000..|
00002DC0: 35 F8 0C 99 22 13 11 11  11 11 11 11 11 11 11 11  |5..."...........|
00002DD0: 11 11 11 11 11 11 31 30  31 30 31 30 31 30 30 30  |......1010101000|
00002DE0: 30 30 30 30 30 30 31 30  31 30 31 30 31 30 22 00  |00000010101010".|
00002DF0: 0F 36 02 0D 99 22 D1 20  D1 20 D1 20 D1 20 20 20  |.6...". . . .   |
00002E00: 20 20 20 20 20 20 D1 20  D1 20 D1 20 D1 20 22 00  |      . . . . ".|
00002E10: 37 36 07 0D 99 22 11 3C  C0 31 37 30 C0 C0 3E 3C  |76...".<.170..><|
00002E20: C0 C0 30 C0 C0 C0 3E 3C  C0 31 37 30 C0 C0 3E 22  |..0...><.170..>"|
00002E30: 3A 8D 36 33 30 30 30 00  6F 36 0C 0D 99 22 93 11  |:.63000.o6..."..|
00002E40: 4C 45 54 27 53 20 4D 41  4B 45 20 41 20 12 50 41  |LET'S MAKE A .PA|
00002E50: 43 4D 41 4E 92 3A 22 3A  8D 36 33 30 30 30 3A 99  |CMAN.:":.63000:.|
00002E60: 22 93 22 3A 8D 37 30 30  30 3A 8D 36 39 30 30 00  |".":.7000:.6900.|
00002E70: A1 36 16 0D 8D 36 33 30  30 30 3A 99 22 13 11 1D  |.6...63000:."...|
00002E80: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
00002E90: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 4E 4F 57 2E 2E 2E  |..........NOW...|
00002EA0: 22 00 DC 36 20 0D 99 22  11 1D 1D 1D 1D 1D 1D 1D  |"..6 .."........|
00002EB0: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
00002EC0: 1D 1D 1D 1D 49 4E 20 42  49 4E 41 52 59 21 22 3A  |....IN BINARY!":|
00002ED0: 8D 36 33 30 30 30 3A 54  B2 32 30 30 00 00 37 48  |.63000:T.200..7H|
00002EE0: 0D 99 22 13 11 11 20 20  30 30 30 30 30 30 30 30  |.."...  00000000|
00002EF0: 31 31 31 31 31 31 31 31  30 30 30 30 30 30 30 30  |1111111100000000|
00002F00: 00 0D 37 49 0D 81 49 B2  31 A4 54 3A 82 00 2E 37  |..7I..I.1.T:...7|
00002F10: 52 0D 99 22 20 20 30 30  30 30 30 31 31 31 31 31  |R.."  0000011111|
00002F20: 31 31 31 31 31 31 31 30  30 30 30 30 30 30 00 3B  |11111110000000.;|
00002F30: 37 53 0D 81 49 B2 31 A4  54 3A 82 00 5C 37 5C 0D  |7S..I.1.T:..\7\.|
00002F40: 99 22 20 20 30 30 30 30  31 31 31 31 31 31 31 31  |."  000011111111|
00002F50: 31 31 31 31 31 31 30 30  30 30 30 30 00 69 37 5D  |111111000000.i7]|
00002F60: 0D 81 49 B2 31 A4 54 3A  82 00 8A 37 66 0D 99 22  |..I.1.T:...7f.."|
00002F70: 20 20 30 30 30 31 31 31  31 31 31 31 31 31 31 31  |  00011111111111|
00002F80: 31 31 31 31 31 30 30 30  30 30 00 97 37 67 0D 81  |1111100000..7g..|
00002F90: 49 B2 31 A4 54 3A 82 00  B8 37 70 0D 99 22 20 20  |I.1.T:...7p.."  |
00002FA0: 30 30 31 31 31 31 31 31  30 30 30 30 30 31 31 31  |0011111100000111|
00002FB0: 31 31 31 31 30 30 30 30  00 C5 37 71 0D 81 49 B2  |11110000..7q..I.|
00002FC0: 31 A4 54 3A 82 00 E6 37  7A 0D 99 22 20 20 30 31  |1.T:...7z.."  01|
00002FD0: 31 31 31 31 31 31 30 30  30 30 30 31 31 31 31 31  |1111110000011111|
00002FE0: 31 31 31 30 30 30 00 F3  37 7B 0D 81 49 B2 31 A4  |111000..7{..I.1.|
00002FF0: 54 3A 82 00 14 38 84 0D  99 22 20 20 31 31 31 31  |T:...8..."  1111|
00003000: 31 31 31 31 30 31 31 31  30 31 31 31 31 31 31 31  |1111011101111111|
00003010: 30 30 30 30 00 21 38 85  0D 81 49 B2 31 A4 54 3A  |0000.!8...I.1.T:|
00003020: 82 00 42 38 8E 0D 99 22  20 20 31 31 31 31 31 31  |..B8..."  111111|
00003030: 31 31 30 31 31 31 30 31  31 31 31 31 31 30 30 30  |1101110111111000|
00003040: 30 30 00 4F 38 8F 0D 81  49 B2 31 A4 54 3A 82 00  |00.O8...I.1.T:..|
00003050: 70 38 98 0D 99 22 20 20  31 31 31 31 31 31 31 31  |p8..."  11111111|
00003060: 31 31 31 31 31 31 31 31  31 31 30 30 30 30 30 30  |1111111111000000|
00003070: 00 7D 38 99 0D 81 49 B2  31 A4 54 3A 82 00 9E 38  |.}8...I.1.T:...8|
00003080: A2 0D 99 22 20 20 31 31  31 31 31 31 31 31 31 31  |..."  1111111111|
00003090: 31 31 31 31 31 31 31 30  30 30 30 30 30 30 00 AB  |11111110000000..|
000030A0: 38 A3 0D 81 49 B2 31 A4  54 3A 82 00 CC 38 AC 0D  |8...I.1.T:...8..|
000030B0: 99 22 20 20 31 31 31 31  31 31 31 31 31 31 31 31  |."  111111111111|
000030C0: 31 31 31 31 30 30 30 30  30 30 30 30 00 D9 38 AD  |111100000000..8.|
000030D0: 0D 81 49 B2 31 A4 54 3A  82 00 FA 38 B6 0D 99 22  |..I.1.T:...8..."|
000030E0: 20 20 31 31 31 31 31 31  31 31 31 31 31 31 31 31  |  11111111111111|
000030F0: 31 31 30 30 30 30 30 30  30 30 00 07 39 B7 0D 81  |1100000000..9...|
00003100: 49 B2 31 A4 54 3A 82 00  28 39 C0 0D 99 22 20 20  |I.1.T:..(9..."  |
00003110: 30 31 31 31 31 31 31 31  31 31 31 31 31 31 31 31  |0111111111111111|
00003120: 31 30 30 30 30 30 30 30  00 35 39 C1 0D 81 49 B2  |10000000.59...I.|
00003130: 31 A4 54 3A 82 00 56 39  CA 0D 99 22 20 20 30 30  |1.T:..V9..."  00|
00003140: 31 31 31 31 31 31 31 31  31 31 31 31 31 31 31 31  |1111111111111111|
00003150: 30 30 30 30 30 30 00 63  39 CB 0D 81 49 B2 31 A4  |000000.c9...I.1.|
00003160: 54 3A 82 00 84 39 D4 0D  99 22 20 20 30 30 30 31  |T:...9..."  0001|
00003170: 31 31 31 31 31 31 31 31  31 31 31 31 31 31 31 30  |1111111111111110|
00003180: 30 30 30 30 00 91 39 D5  0D 81 49 B2 31 A4 54 3A  |0000..9...I.1.T:|
00003190: 82 00 B2 39 DE 0D 99 22  20 20 30 30 30 30 31 31  |...9..."  000011|
000031A0: 31 31 31 31 31 31 31 31  31 31 31 31 31 31 30 30  |1111111111111100|
000031B0: 30 30 00 BF 39 DF 0D 81  49 B2 31 A4 54 3A 82 00  |00..9...I.1.T:..|
000031C0: E0 39 E8 0D 99 22 20 20  30 30 30 30 30 31 31 31  |.9..."  00000111|
000031D0: 31 31 31 31 31 31 31 31  31 31 31 31 31 30 30 30  |1111111111111000|
000031E0: 00 ED 39 E9 0D 81 49 B2  31 A4 54 3A 82 00 0E 3A  |..9...I.1.T:...:|
000031F0: F2 0D 99 22 20 20 30 30  30 30 30 30 30 31 31 31  |..."  0000000111|
00003200: 31 31 31 31 31 31 31 31  31 31 31 31 30 30 00 1B  |11111111111100..|
00003210: 3A F3 0D 81 49 B2 31 A4  54 3A 82 00 3C 3A FC 0D  |:...I.1.T:..<:..|
00003220: 99 22 20 20 30 30 30 30  30 30 30 30 30 31 31 31  |."  000000000111|
00003230: 31 31 31 31 31 31 31 31  31 30 30 30 00 49 3A FD  |111111111000.I:.|
00003240: 0D 81 49 B2 31 A4 54 3A  82 00 6A 3A 06 0E 99 22  |..I.1.T:..j:..."|
00003250: 20 20 30 30 30 30 30 30  30 30 30 30 30 31 31 31  |  00000000000111|
00003260: 31 31 31 30 30 30 30 30  30 30 00 77 3A 07 0E 81  |1110000000.w:...|
00003270: 49 B2 31 A4 54 3A 82 00  98 3A 10 0E 99 22 20 20  |I.1.T:...:..."  |
00003280: 30 30 30 30 30 30 30 30  30 30 30 30 31 31 31 30  |0000000000001110|
00003290: 30 30 30 30 30 30 30 30  00 A5 3A 11 0E 81 49 B2  |00000000..:...I.|
000032A0: 31 A4 54 3A 82 00 D9 3A  1A 0E 8D 36 33 30 30 30  |1.T:...:...63000|
000032B0: 3A 99 22 13 11 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |:.".............|
000032C0: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
000032D0: 50 49 43 4B 20 4F 55 54  22 00 14 3B 24 0E 99 22  |PICK OUT"..;$.."|
000032E0: 11 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
000032F0: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 54 48 45 20  |............THE |
00003300: 42 59 54 45 53 21 22 3A  8D 36 33 30 30 30 3A 54  |BYTES!":.63000:T|
00003310: B2 32 30 30 00 38 3B 2E  0E 99 22 13 11 11 20 20  |.200.8;..."...  |
00003320: 3C C0 C0 C0 30 C0 C0 3E  3C C0 32 35 35 C0 C0 3E  |<...0..><.255..>|
00003330: 3C C0 C0 C0 30 C0 C0 3E  00 45 3B 2F 0E 81 49 B2  |<...0..>.E;/..I.|
00003340: 31 A4 54 3A 82 00 66 3B  38 0E 99 22 20 20 3C C0  |1.T:..f;8.."  <.|
00003350: C0 C0 37 C0 C0 3E 3C C0  32 35 35 C0 C0 3E 3C C0  |..7..><.255..><.|
00003360: 31 32 38 C0 C0 3E 00 73  3B 39 0E 81 49 B2 31 A4  |128..>.s;9..I.1.|
00003370: 54 3A 82 00 94 3B 42 0E  99 22 20 20 3C C0 C0 31  |T:...;B.."  <..1|
00003380: 35 C0 C0 3E 3C C0 32 35  35 C0 C0 3E 3C C0 31 39  |5..><.255..><.19|
00003390: 32 C0 C0 3E 00 A1 3B 43  0E 81 49 B2 31 A4 54 3A  |2..>..;C..I.1.T:|
000033A0: 82 00 C2 3B 4C 0E 99 22  20 20 3C C0 C0 33 31 C0  |...;L.."  <..31.|
000033B0: C0 3E 3C C0 32 35 35 C0  C0 3E 3C C0 32 32 34 C0  |.><.255..><.224.|
000033C0: C0 3E 00 CF 3B 4D 0E 81  49 B2 31 A4 54 3A 82 00  |.>..;M..I.1.T:..|
000033D0: F0 3B 56 0E 99 22 20 20  3C C0 C0 36 33 C0 C0 3E  |.;V.."  <..63..>|
000033E0: 3C C0 C0 C0 37 C0 C0 3E  3C C0 32 34 30 C0 C0 3E  |<...7..><.240..>|
000033F0: 00 FD 3B 57 0E 81 49 B2  31 A4 54 3A 82 00 1E 3C  |..;W..I.1.T:...<|
00003400: 60 0E 99 22 20 20 3C C0  31 32 37 C0 C0 3E 3C C0  |`.."  <.127..><.|
00003410: C0 C0 37 C0 C0 3E 3C C0  32 34 38 C0 C0 3E 00 2B  |..7..><.248..>.+|
00003420: 3C 61 0E 81 49 B2 31 A4  54 3A 82 00 4C 3C 6A 0E  |<a..I.1.T:..L<j.|
00003430: 99 22 20 20 3C C0 32 35  35 C0 C0 3E 3C C0 31 31  |."  <.255..><.11|
00003440: 39 C0 C0 3E 3C C0 32 34  30 C0 C0 3E 00 59 3C 6B  |9..><.240..>.Y<k|
00003450: 0E 81 49 B2 31 A4 54 3A  82 00 7A 3C 74 0E 99 22  |..I.1.T:..z<t.."|
00003460: 20 20 3C C0 32 35 35 C0  C0 3E 3C C0 31 31 39 C0  |  <.255..><.119.|
00003470: C0 3E 3C C0 32 32 34 C0  C0 3E 00 87 3C 75 0E 81  |.><.224..>..<u..|
00003480: 49 B2 31 A4 54 3A 82 00  A8 3C 7E 0E 99 22 20 20  |I.1.T:...<~.."  |
00003490: 3C C0 32 35 35 C0 C0 3E  3C C0 32 35 35 C0 C0 3E  |<.255..><.255..>|
000034A0: 3C C0 31 39 32 C0 C0 3E  00 B5 3C 7F 0E 81 49 B2  |<.192..>..<...I.|
000034B0: 31 A4 54 3A 82 00 D6 3C  88 0E 99 22 20 20 3C C0  |1.T:...<..."  <.|
000034C0: 32 35 35 C0 C0 3E 3C C0  32 35 35 C0 C0 3E 3C C0  |255..><.255..><.|
000034D0: 31 32 38 C0 C0 3E 00 E3  3C 89 0E 81 49 B2 31 A4  |128..>..<...I.1.|
000034E0: 54 3A 82 00 04 3D 92 0E  99 22 20 20 3C C0 32 35  |T:...=..."  <.25|
000034F0: 35 C0 C0 3E 3C C0 32 35  35 C0 C0 3E 3C C0 C0 C0  |5..><.255..><...|
00003500: 30 C0 C0 3E 00 11 3D 93  0E 81 49 B2 31 A4 54 3A  |0..>..=...I.1.T:|
00003510: 82 00 32 3D 9C 0E 99 22  20 20 3C C0 32 35 35 C0  |..2=..."  <.255.|
00003520: C0 3E 3C C0 32 35 35 C0  C0 3E 3C C0 C0 C0 30 C0  |.><.255..><...0.|
00003530: C0 3E 00 3F 3D 9D 0E 81  49 B2 31 A4 54 3A 82 00  |.>.?=...I.1.T:..|
00003540: 60 3D A6 0E 99 22 20 20  3C C0 31 32 37 C0 C0 3E  |`=..."  <.127..>|
00003550: 3C C0 32 35 35 C0 C0 3E  3C C0 31 32 38 C0 C0 3E  |<.255..><.128..>|
00003560: 00 6D 3D A7 0E 81 49 B2  31 A4 54 3A 82 00 8E 3D  |.m=...I.1.T:...=|
00003570: B0 0E 99 22 20 20 3C C0  C0 36 33 C0 C0 3E 3C C0  |..."  <..63..><.|
00003580: 32 35 35 C0 C0 3E 3C C0  31 39 32 C0 C0 3E 00 9B  |255..><.192..>..|
00003590: 3D B1 0E 81 49 B2 31 A4  54 3A 82 00 BC 3D BA 0E  |=...I.1.T:...=..|
000035A0: 99 22 20 20 3C C0 C0 33  31 C0 C0 3E 3C C0 32 35  |."  <..31..><.25|
000035B0: 35 C0 C0 3E 3C C0 32 32  34 C0 C0 3E 00 C9 3D BB  |5..><.224..>..=.|
000035C0: 0E 81 49 B2 31 A4 54 3A  82 00 EA 3D C4 0E 99 22  |..I.1.T:...=..."|
000035D0: 20 20 3C C0 C0 31 35 C0  C0 3E 3C C0 32 35 35 C0  |  <..15..><.255.|
000035E0: C0 3E 3C C0 32 34 30 C0  C0 3E 00 F7 3D C5 0E 81  |.><.240..>..=...|
000035F0: 49 B2 31 A4 54 3A 82 00  18 3E CE 0E 99 22 20 20  |I.1.T:...>..."  |
00003600: 3C C0 C0 C0 37 C0 C0 3E  3C C0 32 35 35 C0 C0 3E  |<...7..><.255..>|
00003610: 3C C0 32 34 38 C0 C0 3E  00 25 3E CF 0E 81 49 B2  |<.248..>.%>...I.|
00003620: 31 A4 54 3A 82 00 46 3E  D8 0E 99 22 20 20 3C C0  |1.T:..F>..."  <.|
00003630: C0 C0 31 C0 C0 3E 3C C0  32 35 35 C0 C0 3E 3C C0  |..1..><.255..><.|
00003640: 32 35 32 C0 C0 3E 00 53  3E D9 0E 81 49 B2 31 A4  |252..>.S>...I.1.|
00003650: 54 3A 82 00 74 3E E2 0E  99 22 20 20 3C C0 C0 C0  |T:..t>..."  <...|
00003660: 30 C0 C0 3E 3C C0 31 32  37 C0 C0 3E 3C C0 32 34  |0..><.127..><.24|
00003670: 38 C0 C0 3E 00 81 3E E3  0E 81 49 B2 31 A4 54 3A  |8..>..>...I.1.T:|
00003680: 82 00 A2 3E EC 0E 99 22  20 20 3C C0 C0 C0 30 C0  |...>..."  <...0.|
00003690: C0 3E 3C C0 C0 33 31 C0  C0 3E 3C C0 31 32 38 C0  |.><..31..><.128.|
000036A0: C0 3E 00 AF 3E ED 0E 81  49 B2 31 A4 54 3A 82 00  |.>..>...I.1.T:..|
000036B0: D0 3E F6 0E 99 22 20 20  3C C0 C0 C0 30 C0 C0 3E  |.>..."  <...0..>|
000036C0: 3C C0 C0 31 34 C0 C0 3E  3C C0 C0 C0 30 C0 C0 3E  |<..14..><...0..>|
000036D0: 00 DD 3E F7 0E 81 49 B2  31 A4 54 3A 82 00 11 3F  |..>...I.1.T:...?|
000036E0: 0A 0F 8D 36 33 30 30 30  3A 99 22 13 11 1D 1D 1D  |...63000:.".....|
000036F0: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
00003700: 1D 1D 1D 1D 1D 1D 1D 1D  4E 4F 57 2E 2E 2E 20 20  |........NOW...  |
00003710: 22 00 3F 3F 0B 0F 99 22  11 1D 1D 1D 1D 1D 1D 1D  |".??..."........|
00003720: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
00003730: 1D 1D 1D 1D 50 55 54 20  54 48 45 53 45 20 22 00  |....PUT THESE ".|
00003740: 6D 3F 0C 0F 99 22 11 1D  1D 1D 1D 1D 1D 1D 1D 1D  |m?..."..........|
00003750: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
00003760: 1D 1D 4E 55 4D 42 45 52  53 20 20 20 22 00 9B 3F  |..NUMBERS   "..?|
00003770: 0D 0F 99 22 11 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |..."............|
00003780: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
00003790: 49 4E 54 4F 20 44 41 54  41 20 22 00 C9 3F 0E 0F  |INTO DATA "..?..|
000037A0: 99 22 11 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |."..............|
000037B0: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 53 54  |..............ST|
000037C0: 41 54 45 4D 45 4E 54 53  22 00 F7 3F 0F 0F 99 22  |ATEMENTS"..?..."|
000037D0: 11 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
000037E0: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 2E 2E 54 48  |..............TH|
000037F0: 45 4E 2E 2E 20 20 22 00  25 40 10 0F 99 22 11 1D  |EN..  ".%@..."..|
00003800: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
00003810: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 12 20 20 52 45 41  |...........  REA|
00003820: 44 20 20 20 22 00 53 40  11 0F 99 22 11 1D 1D 1D  |D   ".S@..."....|
00003830: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
00003840: 1D 1D 1D 1D 1D 1D 1D 1D  20 41 4E 44 20 20 20 20  |........ AND    |
00003850: 20 20 22 00 81 40 12 0F  99 22 11 1D 1D 1D 1D 1D  |  "..@..."......|
00003860: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
00003870: 1D 1D 1D 1D 1D 1D 12 20  20 50 4F 4B 45 20 20 20  |.......  POKE   |
00003880: 22 00 91 40 14 0F 8D 36  33 30 30 30 3A 99 22 93  |"..@...63000:.".|
00003890: 22 00 C2 40 19 0F 99 22  11 11 31 30 30 20 46 4F  |"..@..."..100 FO|
000038A0: 52 49 3D 30 54 4F 36 32  3A 52 45 41 44 20 58 3A  |RI=0TO62:READ X:|
000038B0: 50 4F 4B 45 38 33 32 2B  49 2C 58 3A 4E 45 58 54  |POKE832+I,X:NEXT|
000038C0: 20 22 00 DA 40 1E 0F 99  22 31 30 31 20 44 41 54  | "..@..."101 DAT|
000038D0: 41 20 30 2C 32 35 35 2C  30 22 00 F4 40 28 0F 99  |A 0,255,0"..@(..|
000038E0: 22 31 30 32 20 44 41 54  41 20 37 2C 32 35 35 2C  |"102 DATA 7,255,|
000038F0: 31 32 38 22 00 0E 41 32  0F 99 22 31 30 33 20 44  |128"..A2.."103 D|
00003900: 41 54 41 20 31 35 2C 32  35 35 2C 31 39 32 00 29  |ATA 15,255,192.)|
00003910: 41 3C 0F 99 22 11 2E 2E  2E 20 45 54 43 2E 20 45  |A<..".... ETC. E|
00003920: 54 43 2E 20 45 54 43 2E  22 00 41 41 46 0F 99 22  |TC. ETC.".AAF.."|
00003930: 11 31 32 31 20 44 41 54  41 20 30 2C 31 34 2C 30  |.121 DATA 0,14,0|
00003940: 22 00 5B 41 50 0F 4D 53  24 B2 22 20 53 49 4D 50  |".[AP.MS$." SIMP|
00003950: 4C 45 21 22 3A 8D 36 33  31 30 30 00 8B 41 5A 0F  |LE!":.63100..AZ.|
00003960: 8D 36 33 30 30 30 3A 99  22 93 4C 45 54 27 53 20  |.63000:.".LET'S |
00003970: 44 4F 20 49 54 3A 22 3A  51 24 B2 22 12 22 3A 8D  |DO IT:":Q$.".":.|
00003980: 33 39 33 31 3A 89 31 30  30 30 30 00 C0 41 5B 0F  |3931:.10000..A[.|
00003990: 99 22 11 11 22 51 24 22  31 30 30 20 46 4F 52 49  |.".."Q$"100 FORI|
000039A0: 3D 30 54 4F 36 32 3A 52  45 41 44 20 58 3A 50 4F  |=0TO62:READ X:PO|
000039B0: 4B 45 38 33 32 2B 49 2C  58 3A 4E 45 58 54 20 22  |KE832+I,X:NEXT "|
000039C0: 00 FC 41 5C 0F 99 51 24  22 32 30 30 20 50 4F 4B  |..A\..Q$"200 POK|
000039D0: 45 32 30 34 30 2B 33 2C  31 33 3A 20 52 45 4D 20  |E2040+3,13: REM |
000039E0: 57 48 45 52 45 20 53 48  41 50 45 20 49 53 20 20  |WHERE SHAPE IS  |
000039F0: 22 3A 8B 47 47 B2 31 A7  33 39 33 34 00 2D 42 5D  |":.GG.1.3934.-B]|
00003A00: 0F 99 51 24 22 33 30 30  20 56 3D 35 33 32 34 38  |..Q$"300 V=53248|
00003A10: 3A 20 20 20 20 20 20 20  52 45 4D 20 56 49 44 45  |:       REM VIDE|
00003A20: 4F 20 43 48 49 50 20 42  41 53 45 20 22 00 5E 42  |O CHIP BASE ".^B|
00003A30: 5E 0F 99 51 24 22 34 30  30 20 50 4F 4B 45 20 56  |^..Q$"400 POKE V|
00003A40: 2B 33 39 2B 33 2C 31 30  3A 52 45 4D 20 52 45 44  |+39+3,10:REM RED|
00003A50: 20 53 50 52 49 54 45 20  23 33 20 20 20 22 00 8F  | SPRITE #3   "..|
00003A60: 42 5F 0F 99 51 24 22 35  30 30 20 58 3D 32 35 30  |B_..Q$"500 X=250|
00003A70: 3A 59 3D 32 30 30 3A 20  20 20 52 45 4D 20 50 49  |:Y=200:   REM PI|
00003A80: 43 4B 20 41 20 50 4F 53  49 54 49 4F 4E 20 22 00  |CK A POSITION ".|
00003A90: C8 42 60 0F 99 51 24 22  36 30 30 20 50 4F 4B 45  |.B`..Q$"600 POKE|
00003AA0: 20 56 2B 32 2A 33 2C 58  3A 50 4F 4B 45 20 56 2B  | V+2*3,X:POKE V+|
00003AB0: 32 2A 33 2B 31 2C 59 20  20 20 20 20 20 20 20 22  |2*3+1,Y        "|
00003AC0: 3A 8B 47 47 B2 31 A7 8E  00 FB 42 61 0F 99 51 24  |:.GG.1....Ba..Q$|
00003AD0: 22 37 30 30 20 50 4F 4B  45 56 2B 32 31 2C 32 5E  |"700 POKEV+21,2^|
00003AE0: 33 3A 20 20 52 45 4D 20  45 4E 41 42 4C 45 20 53  |3:  REM ENABLE S|
00003AF0: 50 52 49 54 45 20 23 33  22 3A 8E 00 47 43 64 0F  |PRITE #3":..GCd.|
00003B00: 83 30 2C 32 35 35 2C 30  2C 37 2C 32 35 35 2C 31  |.0,255,0,7,255,1|
00003B10: 32 38 2C 31 35 2C 32 35  35 2C 31 39 32 2C 33 31  |28,15,255,192,31|
00003B20: 2C 32 35 35 2C 32 32 34  2C 36 33 2C 37 2C 32 34  |,255,224,63,7,24|
00003B30: 30 2C 31 32 37 2C 37 2C  32 34 38 2C 32 35 35 2C  |0,127,7,248,255,|
00003B40: 31 31 39 2C 32 34 30 00  90 43 65 0F 83 32 35 35  |119,240..Ce..255|
00003B50: 2C 31 31 39 2C 32 32 34  2C 32 35 35 2C 32 35 35  |,119,224,255,255|
00003B60: 2C 31 39 32 2C 32 35 35  2C 32 35 35 2C 31 32 38  |,192,255,255,128|
00003B70: 2C 32 35 35 2C 32 35 35  2C 30 2C 32 35 35 2C 32  |,255,255,0,255,2|
00003B80: 35 35 2C 30 2C 31 32 37  2C 32 35 35 2C 31 32 38  |55,0,127,255,128|
00003B90: 00 D4 43 66 0F 83 36 33  2C 32 35 35 2C 31 39 32  |..Cf..63,255,192|
00003BA0: 2C 33 31 2C 32 35 35 2C  32 32 34 2C 31 35 2C 32  |,31,255,224,15,2|
00003BB0: 35 35 2C 32 34 30 2C 37  2C 32 35 35 2C 32 34 38  |55,240,7,255,248|
00003BC0: 2C 31 2C 32 35 35 2C 32  35 32 2C 30 2C 31 32 37  |,1,255,252,0,127|
00003BD0: 2C 32 34 38 00 E9 43 67  0F 83 30 2C 33 31 2C 31  |,248..Cg..0,31,1|
00003BE0: 32 38 2C 30 2C 31 34 2C  30 00 F7 43 A0 0F 8F 20  |28,0,14,0..C... |
00003BF0: 53 50 52 49 54 45 53 00  0B 44 AA 0F 42 B2 31 33  |SPRITES..D..B.13|
00003C00: 3A 8F 20 42 4C 4F 43 4B  20 31 33 00 20 44 B4 0F  |:. BLOCK 13. D..|
00003C10: 4E B2 33 20 3A 8F 20 53  50 52 49 54 45 20 23 30  |N.3 :. SPRITE #0|
00003C20: 00 38 44 BE 0F 54 30 B2  30 3A 54 31 B2 35 30 30  |.8D..T0.0:T1.500|
00003C30: 3A 8D 34 31 30 30 3A 8E  00 56 44 04 10 81 49 B2  |:.4100:..VD...I.|
00003C40: 30 A4 36 32 3A 58 B2 32  34 30 3A 97 36 34 AC 42  |0.62:X.240:.64.B|
00003C50: AA 49 2C 58 3A 82 00 77  44 0E 10 97 32 30 34 30  |.I,X:..wD...2040|
00003C60: AA 4E 2C 42 3A 20 20 8F  20 57 48 45 52 45 20 53  |.N,B:  . WHERE S|
00003C70: 48 41 50 45 20 49 53 00  9C 44 18 10 56 B2 35 33  |HAPE IS..D..V.53|
00003C80: 32 34 38 3A 20 20 20 20  20 20 20 8F 20 56 49 44  |248:       . VID|
00003C90: 45 4F 20 43 48 49 50 20  42 41 53 45 00 B9 44 22  |EO CHIP BASE..D"|
00003CA0: 10 97 20 56 AA 33 39 AA  4E 2C 31 30 3A 8F 20 52  |.. V.39.N,10:. R|
00003CB0: 45 44 20 53 50 52 49 54  45 00 D3 44 27 10 97 20  |ED SPRITE..D'.. |
00003CC0: 56 AA 32 AC 4E 2C 30 3A  97 20 56 AA 32 AC 4E AA  |V.2.N,0:. V.2.N.|
00003CD0: 31 2C 30 00 E9 44 28 10  97 20 56 AA 32 39 2C 30  |1,0..D(.. V.29,0|
00003CE0: 3A 97 20 56 AA 32 33 2C  30 00 09 45 2C 10 97 56  |:. V.23,0..E,..V|
00003CF0: AA 32 31 2C 32 AE 4E 3A  20 20 8F 20 45 4E 41 42  |.21,2.N:  . ENAB|
00003D00: 4C 45 20 53 50 52 49 54  45 00 1D 45 36 10 81 20  |LE SPRITE..E6.. |
00003D10: 54 B2 54 30 20 A4 20 54  31 20 A9 20 35 00 31 45  |T.T0 . T1 . 5.1E|
00003D20: 40 10 58 B2 54 AD 32 3A  59 B2 31 30 30 AA 54 AD  |@.X.T.2:Y.100.T.|
00003D30: 35 00 4B 45 4A 10 97 20  56 AA 32 AC 4E 2C 58 3A  |5.KEJ.. V.2.N,X:|
00003D40: 97 20 56 AA 32 AC 4E AA  31 2C 59 00 53 45 54 10  |. V.2.N.1,Y.SET.|
00003D50: 82 20 54 00 59 45 5E 10  8E 00 7A 45 88 13 99 22  |. T.YE^...zE..."|
00003D60: 93 22 3A 4D 53 24 B2 22  41 55 20 52 45 56 4F 49  |.":MS$."AU REVOI|
00003D70: 52 21 22 3A 8D 36 33 31  30 30 00 B2 45 92 13 99  |R!":.63100..E...|
00003D80: 22 13 11 11 11 4C 4F 41  44 22 C7 28 33 34 29 22  |"....LOAD".(34)"|
00003D90: 3E 53 50 52 49 54 45 53  2D 32 22 C7 28 33 34 29  |>SPRITES-2".(34)|
00003DA0: 22 2C 38 22 3A 99 22 11  11 11 11 52 55 4E 13 22  |",8":."....RUN."|
00003DB0: 3A 80 00 D7 45 F4 1A 99  22 13 12 20 20 20 20 20  |:...E..."..     |
00003DC0: 20 20 20 20 20 20 31 31  31 31 31 31 31 31 31 31  |      1111111111|
00003DD0: 32 32 32 32 32 20 22 00  FB 45 F5 1A 99 22 12 20  |22222 "..E...". |
00003DE0: 20 31 32 33 34 35 36 37  38 39 30 31 32 33 34 35  | 123456789012345|
00003DF0: 36 37 38 39 30 31 32 33  34 20 22 00 06 46 F6 1A  |678901234 "..F..|
00003E00: 99 22 12 20 31 22 00 11  46 F7 1A 99 22 12 20 32  |.". 1"..F...". 2|
00003E10: 22 00 1C 46 F8 1A 99 22  12 20 33 22 00 27 46 F9  |"..F...". 3".'F.|
00003E20: 1A 99 22 12 20 34 22 00  32 46 FA 1A 99 22 12 20  |..". 4".2F...". |
00003E30: 35 22 00 3D 46 FB 1A 99  22 12 20 36 22 00 48 46  |5".=F...". 6".HF|
00003E40: FC 1A 99 22 12 20 37 22  00 53 46 FD 1A 99 22 12  |...". 7".SF...".|
00003E50: 20 38 22 00 5E 46 FE 1A  99 22 12 20 39 22 00 69  | 8".^F...". 9".i|
00003E60: 46 FF 1A 99 22 12 31 30  22 00 74 46 00 1B 99 22  |F...".10".tF..."|
00003E70: 12 31 31 22 00 7F 46 01  1B 99 22 12 31 32 22 00  |.11"..F...".12".|
00003E80: 8A 46 02 1B 99 22 12 31  33 22 00 95 46 03 1B 99  |.F...".13"..F...|
00003E90: 22 12 31 34 22 00 A0 46  04 1B 99 22 12 31 35 22  |".14"..F...".15"|
00003EA0: 00 AB 46 05 1B 99 22 12  31 36 22 00 B6 46 06 1B  |..F...".16"..F..|
00003EB0: 99 22 12 31 37 22 00 C1  46 07 1B 99 22 12 31 38  |.".17"..F...".18|
00003EC0: 22 00 CC 46 08 1B 99 22  12 31 39 22 00 D7 46 09  |"..F...".19"..F.|
00003ED0: 1B 99 22 12 32 30 22 00  E2 46 0A 1B 99 22 12 32  |..".20"..F...".2|
00003EE0: 31 22 00 E8 46 0B 1B 8E  00 03 47 58 1B 99 22 13  |1"..F.....GX..".|
00003EF0: 11 11 20 20 20 20 20 20  20 20 20 D1 D1 D1 D1 D1  |..         .....|
00003F00: D1 D1 D1 00 1D 47 59 1B  99 22 20 20 20 20 20 20  |.....GY.."      |
00003F10: 20 D1 D1 D1 D1 D1 D1 D1  D1 D1 D1 D1 D1 00 38 47  | .............8G|
00003F20: 5A 1B 99 22 20 20 20 20  20 20 D1 D1 D1 D1 D1 D1  |Z.."      ......|
00003F30: D1 D1 D1 D1 D1 D1 D1 D1  00 54 47 5B 1B 99 22 20  |.........TG[.." |
00003F40: 20 20 20 20 D1 D1 D1 D1  D1 D1 D1 D1 D1 D1 D1 D1  |    ............|
00003F50: D1 D1 D1 D1 00 71 47 5C  1B 99 22 20 20 20 20 D1  |.....qG\.."    .|
00003F60: D1 D1 D1 D1 D1 20 20 20  20 20 D1 D1 D1 D1 D1 D1  |.....     ......|
00003F70: D1 00 8F 47 5D 1B 99 22  20 20 20 D1 D1 D1 D1 D1  |...G].."   .....|
00003F80: D1 D1 20 20 20 20 20 D1  D1 D1 D1 D1 D1 D1 D1 00  |..     .........|
00003F90: AC 47 5E 1B 99 22 20 20  D1 D1 D1 D1 D1 D1 D1 D1  |.G^.."  ........|
00003FA0: 20 D1 D1 D1 20 D1 D1 D1  D1 D1 D1 D1 00 C8 47 5F  | ... .........G_|
00003FB0: 1B 99 22 20 20 D1 D1 D1  D1 D1 D1 D1 D1 20 D1 D1  |.."  ........ ..|
00003FC0: D1 20 D1 D1 D1 D1 D1 D1  00 E3 47 60 1B 99 22 20  |. ........G`.." |
00003FD0: 20 D1 D1 D1 D1 D1 D1 D1  D1 D1 D1 D1 D1 D1 D1 D1  | ...............|
00003FE0: D1 D1 D1 00 FD 47 61 1B  99 22 20 20 D1 D1 D1 D1  |.....Ga.."  ....|
00003FF0: D1 D1 D1 D1 D1 D1 D1 D1  D1 D1 D1 D1 D1 00 16 48  |...............H|
00004000: 62 1B 99 22 20 20 D1 D1  D1 D1 D1 D1 D1 D1 D1 D1  |b.."  ..........|
00004010: D1 D1 D1 D1 D1 D1 00 2F  48 63 1B 99 22 20 20 D1  |......./Hc.."  .|
00004020: D1 D1 D1 D1 D1 D1 D1 D1  D1 D1 D1 D1 D1 D1 D1 00  |................|
00004030: 49 48 64 1B 99 22 20 20  20 D1 D1 D1 D1 D1 D1 D1  |IHd.."   .......|
00004040: D1 D1 D1 D1 D1 D1 D1 D1  D1 00 64 48 65 1B 99 22  |..........dHe.."|
00004050: 20 20 20 20 D1 D1 D1 D1  D1 D1 D1 D1 D1 D1 D1 D1  |    ............|
00004060: D1 D1 D1 D1 00 80 48 66  1B 99 22 20 20 20 20 20  |......Hf.."     |
00004070: D1 D1 D1 D1 D1 D1 D1 D1  D1 D1 D1 D1 D1 D1 D1 D1  |................|
00004080: 00 9D 48 67 1B 99 22 20  20 20 20 20 20 D1 D1 D1  |..Hg.."      ...|
00004090: D1 D1 D1 D1 D1 D1 D1 D1  D1 D1 D1 D1 D1 00 BB 48  |...............H|
000040A0: 68 1B 99 22 20 20 20 20  20 20 20 D1 D1 D1 D1 D1  |h.."       .....|
000040B0: D1 D1 D1 D1 D1 D1 D1 D1  D1 D1 D1 00 DA 48 69 1B  |.............Hi.|
000040C0: 99 22 20 20 20 20 20 20  20 20 20 D1 D1 D1 D1 D1  |."         .....|
000040D0: D1 D1 D1 D1 D1 D1 D1 D1  D1 D1 00 F8 48 6A 1B 99  |............Hj..|
000040E0: 22 20 20 20 20 20 20 20  20 20 20 20 D1 D1 D1 D1  |"           ....|
000040F0: D1 D1 D1 D1 D1 D1 D1 D1  00 14 49 6B 1B 99 22 20  |..........Ik.." |
00004100: 20 20 20 20 20 20 20 20  20 20 20 20 D1 D1 D1 D1  |            ....|
00004110: D1 D1 D1 D1 00 2F 49 6C  1B 99 22 20 20 20 20 20  |...../Il.."     |
00004120: 20 20 20 20 20 20 20 20  20 D1 D1 D1 D1 D1 D1 00  |         .......|
00004130: 35 49 6D 1B 8E 00 5F 49  10 27 8D 36 33 30 30 30  |5Im..._I.'.63000|
00004140: 3A 99 22 93 42 45 54 54  45 52 20 53 54 49 4C 4C  |:.".BETTER STILL|
00004150: 2E 2E 4C 45 54 27 53 20  45 4E 41 42 4C 45 22 00  |..LET'S ENABLE".|
00004160: 8C 49 1A 27 99 22 11 53  50 52 49 54 45 20 23 33  |.I.'.".SPRITE #3|
00004170: 20 53 4F 20 57 45 20 43  41 4E 20 12 53 45 45 92  | SO WE CAN .SEE.|
00004180: 20 49 54 20 48 41 50 50  45 4E 21 22 00 A8 49 24  | IT HAPPEN!"..I$|
00004190: 27 99 22 11 57 45 27 4C  4C 20 53 45 54 20 12 56  |'.".WE'LL SET .V|
000041A0: 3D 35 33 32 34 38 92 22  00 C9 49 2E 27 99 22 11  |=53248."..I.'.".|
000041B0: 41 4E 44 20 57 45 27 4C  4C 20 12 50 4F 4B 45 20  |AND WE'LL .POKE |
000041C0: 56 2B 32 31 2C 32 5E 33  22 00 FF 49 38 27 99 22  |V+21,2^3"..I8'."|
000041D0: 11 54 48 45 4E 20 57 45  27 4C 4C 20 52 55 4E 20  |.THEN WE'LL RUN |
000041E0: 54 48 45 20 50 52 4F 47  52 41 4D 3A 22 3A 47 47  |THE PROGRAM:":GG|
000041F0: B2 31 3A 8D 33 39 33 31  3A 51 24 B2 22 92 22 00  |.1:.3931:Q$.".".|
00004200: 24 4A 42 27 8D 36 33 30  30 30 3A 99 22 93 22 3A  |$JB'.63000:.".":|
00004210: 8D 33 39 33 31 3A 8D 36  33 30 30 30 3A 56 B2 35  |.3931:.63000:V.5|
00004220: 33 32 34 38 00 3D 4A 43  27 81 49 B2 30 A4 36 32  |3248.=JC'.I.0.62|
00004230: 3A 97 38 33 32 AA 49 2C  32 34 30 3A 82 00 6B 4A  |:.832.I,240:..kJ|
00004240: 47 27 97 56 AA 36 2C 32  35 30 3A 97 56 AA 37 2C  |G'.V.6,250:.V.7,|
00004250: 32 30 30 3A 97 56 AA 32  39 2C 30 3A 97 56 AA 32  |200:.V.29,0:.V.2|
00004260: 33 2C 30 3A 97 56 AA 32  31 2C 38 00 9F 4A 4C 27  |3,0:.V.21,8..JL'|
00004270: 99 22 13 11 11 11 12 31  30 30 20 46 4F 52 49 3D  |.".....100 FORI=|
00004280: 30 54 4F 36 32 3A 52 45  41 44 20 58 3A 50 4F 4B  |0TO62:READ X:POK|
00004290: 45 38 33 32 2B 49 2C 58  3A 4E 45 58 54 20 22 00  |E832+I,X:NEXT ".|
000042A0: BC 4A 51 27 8C 3A 81 49  B2 30 A4 36 32 3A 87 20  |.JQ'.:.I.0.62:. |
000042B0: 58 3A 97 38 33 32 AA 49  2C 58 3A 82 00 F1 4A 56  |X:.832.I,X:...JV|
000042C0: 27 99 22 13 11 11 11 11  12 32 30 30 20 50 4F 4B  |'."......200 POK|
000042D0: 45 32 30 34 30 2B 33 2C  31 33 92 3A 20 54 45 4C  |E2040+3,13.: TEL|
000042E0: 4C 20 57 48 45 52 45 20  53 48 41 50 45 20 49 53  |L WHERE SHAPE IS|
000042F0: 22 00 07 4B 5B 27 97 32  30 34 30 AA 33 2C 31 33  |"..K['.2040.3,13|
00004300: 3A 8D 31 30 35 30 30 00  3D 4B 60 27 99 22 13 11  |:.10500.=K`'."..|
00004310: 11 11 11 11 12 34 30 30  20 50 4F 4B 45 20 56 2B  |.....400 POKE V+|
00004320: 33 39 2B 33 2C 31 92 3A  20 53 50 52 49 54 45 20  |39+3,1.: SPRITE |
00004330: 23 33 20 49 53 20 57 48  49 54 45 20 22 00 53 4B  |#3 IS WHITE ".SK|
00004340: 65 27 97 20 56 AA 33 39  AA 33 2C 31 3A 8D 31 30  |e'. V.39.3,1:.10|
00004350: 35 30 30 00 8B 4B 6A 27  99 22 13 11 11 11 11 11  |500..Kj'."......|
00004360: 11 12 35 30 30 20 58 3D  32 30 30 3A 59 3D 31 35  |..500 X=200:Y=15|
00004370: 30 92 3A 20 20 20 50 49  43 4B 20 41 20 50 4F 53  |0.:   PICK A POS|
00004380: 49 54 49 4F 4E 20 20 20  20 20 22 00 A2 4B 6F 27  |ITION     "..Ko'|
00004390: 58 B2 32 30 30 3A 59 B2  31 35 30 3A 8D 31 30 35  |X.200:Y.150:.105|
000043A0: 30 30 00 D2 4B 74 27 99  22 13 11 11 11 11 11 11  |00..Kt'.".......|
000043B0: 11 12 36 30 30 20 50 4F  4B 45 20 56 2B 32 2A 33  |..600 POKE V+2*3|
000043C0: 2C 58 3A 50 4F 4B 45 20  56 2B 32 2A 33 2B 31 2C  |,X:POKE V+2*3+1,|
000043D0: 59 22 00 F3 4B 79 27 97  20 56 AA 32 AC 33 2C 58  |Y"..Ky'. V.2.3,X|
000043E0: 3A 97 20 56 AA 32 AC 33  AA 31 2C 59 3A 8D 31 30  |:. V.2.3.1,Y:.10|
000043F0: 35 30 30 00 23 4C 7E 27  99 22 93 50 49 43 4B 20  |500.#L~'.".PICK |
00004400: 41 20 43 4F 4C 4F 55 52  20 23 20 28 30 20 54 4F  |A COLOUR # (0 TO|
00004410: 20 31 35 29 22 3B 3A 85  20 43 24 3A 43 B2 C5 28  | 15)";:. C$:C..(|
00004420: 43 24 29 00 3B 4C 88 27  8B 20 43 B3 30 20 B0 20  |C$).;L.'. C.0 . |
00004430: 43 B1 31 35 20 A7 31 30  31 31 30 00 79 4C 92 27  |C.15 .10110.yL.'|
00004440: 97 56 AA 33 39 AA 33 2C  43 3A 8D 36 33 30 30 30  |.V.39.3,C:.63000|
00004450: 3A 97 56 AA 33 39 AA 33  2C 31 3A 99 22 13 11 57  |:.V.39.3,1:."..W|
00004460: 45 20 44 49 44 20 12 4E  3D 33 3A 50 4F 4B 45 20  |E DID .N=3:POKE |
00004470: 56 2B 33 39 2B 4E 2C 22  43 00 84 4C 97 27 8D 36  |V+39+N,"C..L.'.6|
00004480: 33 30 30 30 00 C3 4C 9C  27 99 22 13 11 11 50 49  |3000..L.'."...PI|
00004490: 43 4B 20 41 4E 20 58 2D  50 4F 53 49 54 49 4F 4E  |CK AN X-POSITION|
000044A0: 22 3B 3A 85 20 58 24 3A  58 25 B2 C5 28 58 24 29  |";:. X$:X%..(X$)|
000044B0: 3A 8B 58 25 B3 30 B0 58  25 B1 33 35 35 A7 31 30  |:.X%.0.X%.355.10|
000044C0: 31 34 30 00 E0 4C A1 27  8B 58 25 B1 32 35 35 A7  |140..L.'.X%.255.|
000044D0: 20 58 48 25 B2 38 3A 58  25 B2 58 25 AB 32 35 36  | XH%.8:X%.X%.256|
000044E0: 00 F8 4C A6 27 97 56 AA  32 AC 33 2C 58 25 3A 97  |..L.'.V.2.3,X%:.|
000044F0: 56 AA 31 36 2C 58 48 25  00 35 4D AB 27 99 22 13  |V.16,XH%.5M.'.".|
00004500: 11 11 11 57 45 20 44 49  44 3A 20 12 4E 3D 33 3A  |...WE DID: .N=3:|
00004510: 50 4F 4B 45 20 56 2B 32  2A 4E 2C 22 58 25 22 20  |POKE V+2*N,"X%" |
00004520: 50 4F 4B 45 20 56 2B 31  36 2C 22 58 48 25 3A 8D  |POKE V+16,"XH%:.|
00004530: 36 33 30 30 30 00 56 4D  B0 27 97 56 AA 31 36 2C  |63000.VM.'.V.16,|
00004540: 30 3A 97 56 AA 32 AC 33  2C 31 35 30 3A 97 56 AA  |0:.V.2.3,150:.V.|
00004550: 33 39 AA 33 2C 31 00 8F  4D BA 27 99 22 13 11 11  |39.3,1..M.'."...|
00004560: 11 11 57 48 41 54 20 57  49 4C 4C 20 12 50 4F 4B  |..WHAT WILL .POK|
00004570: 45 20 56 2B 32 39 2C 32  5E 33 92 20 44 4F 3F 22  |E V+29,2^3. DO?"|
00004580: 3A 8D 36 33 30 30 30 3A  97 56 AA 32 39 2C 38 00  |:.63000:.V.29,8.|
00004590: C9 4D C4 27 99 22 13 11  11 11 11 11 57 48 41 54  |.M.'."......WHAT|
000045A0: 20 57 49 4C 4C 20 12 50  4F 4B 45 20 56 2B 32 33  | WILL .POKE V+23|
000045B0: 2C 32 5E 33 92 20 44 4F  3F 22 3A 8D 36 33 30 30  |,2^3. DO?":.6300|
000045C0: 30 3A 97 56 AA 32 33 2C  38 00 D4 4D 03 29 89 31  |0:.V.23,8..M.).1|
000045D0: 31 30 30 30 00 FE 4D 04  29 81 4A B2 31 A4 33 3A  |1000..M.).J.1.3:|
000045E0: 99 22 13 20 20 20 20 20  22 3A 81 4B B2 31 A4 31  |.".     ":.K.1.1|
000045F0: 30 30 3A 82 3A 99 22 13  44 4F 4E 45 21 22 00 20  |00:.:.".DONE!". |
00004600: 4E 0E 29 99 22 13 44 4F  4E 45 21 22 3A 81 4B B2  |N.).".DONE!":.K.|
00004610: 31 A4 31 30 30 3A 82 3A  82 3A 8D 36 33 30 30 30  |1.100:.:.:.63000|
00004620: 00 26 4E 18 29 8E 00 4E  4E F8 2A 8D 36 33 30 30  |.&N.)..NN.*.6300|
00004630: 30 3A 4D 53 24 B2 22 41  55 20 52 45 56 4F 49 52  |0:MS$."AU REVOIR|
00004640: 21 22 3A 99 22 93 22 3A  8D 36 33 31 30 30 00 7A  |!":.".":.63100.z|
00004650: 4E 02 2B 99 22 13 11 11  11 50 4F 4B 45 20 35 33  |N.+."....POKE 53|
00004660: 32 34 38 2B 32 31 2C 30  3A 52 45 4D 20 54 55 52  |248+21,0:REM TUR|
00004670: 4E 20 4F 46 46 21 13 22  3A 80 00 88 4E D4 30 8F  |N OFF!.":...N.0.|
00004680: 20 53 50 52 49 54 45 53  00 A5 4E DE 30 81 49 B2  | SPRITES..N.0.I.|
00004690: 30 A4 36 32 3A 58 B2 32  34 30 3A 97 38 33 32 AA  |0.62:X.240:.832.|
000046A0: 49 2C 58 3A 82 00 C8 4E  E8 30 97 32 30 34 30 2C  |I,X:...N.0.2040,|
000046B0: 31 33 3A 97 32 30 34 30  AA 33 2C 31 33 3A 97 32  |13:.2040.3,13:.2|
000046C0: 30 34 30 AA 37 2C 31 33  00 F3 4E F2 30 56 B2 35  |040.7,13..N.0V.5|
000046D0: 33 32 34 38 3A 97 20 56  AA 33 39 2C 31 30 3A 97  |3248:. V.39,10:.|
000046E0: 56 AA 33 39 AA 33 2C 31  3A 97 56 AA 33 39 AA 37  |V.39.3,1:.V.39.7|
000046F0: 2C 31 34 00 05 4F FC 30  97 56 AA 32 31 2C 31 AA  |,14..O.0.V.21,1.|
00004700: 38 AA 31 32 38 00 19 4F  10 31 81 20 54 B2 30 20  |8.128..O.1. T.0 |
00004710: A4 20 35 30 30 20 A9 20  35 00 2B 4F 15 31 58 30  |. 500 . 5.+O.1X0|
00004720: B2 54 AD 32 3A 59 30 B2  54 AD 33 00 45 4F 16 31  |.T.2:Y0.T.3.EO.1|
00004730: 58 33 B2 32 35 30 AB 54  AD 32 3A 59 33 B2 32 30  |X3.250.T.2:Y3.20|
00004740: 30 AB 54 AD 33 00 6E 4F  17 31 58 37 B2 31 35 30  |0.T.3.nO.1X7.150|
00004750: AA 31 30 30 AC BF 28 54  AD 35 30 29 3A 59 37 B2  |.100..(T.50):Y7.|
00004760: 31 30 30 AA 35 30 AC BE  28 54 AD 35 30 29 00 8A  |100.50..(T.50)..|
00004770: 4F 1A 31 97 20 56 AA 32  AC 30 2C 58 30 3A 97 20  |O.1. V.2.0,X0:. |
00004780: 56 AA 32 AC 30 AA 31 2C  59 30 00 A6 4F 1F 31 97  |V.2.0.1,Y0..O.1.|
00004790: 20 56 AA 32 AC 33 2C 58  33 3A 97 20 56 AA 32 AC  | V.2.3,X3:. V.2.|
000047A0: 33 AA 31 2C 59 33 00 C2  4F 20 31 97 20 56 AA 32  |3.1,Y3..O 1. V.2|
000047B0: AC 37 2C 58 37 3A 97 20  56 AA 32 AC 37 AA 31 2C  |.7,X7:. V.2.7.1,|
000047C0: 59 37 00 D4 4F 24 31 82  20 54 3A 97 56 AA 32 31  |Y7..O$1. T:.V.21|
000047D0: 2C 30 3A 8E 00 E5 4F 60  EA 8F 20 49 4E 49 54 49  |,0:...O`.. INITI|
000047E0: 41 4C 49 5A 45 00 07 50  61 EA 42 54 24 B2 22 13  |ALIZE..Pa.BT$.".|
000047F0: 22 3A 81 49 B2 31 A4 32  34 3A 42 54 24 B2 42 54  |":.I.1.24:BT$.BT|
00004800: 24 AA 22 11 22 3A 82 00  51 50 62 EA 50 54 24 B2  |$.".":..QPb.PT$.|
00004810: 22 9E B0 C0 C0 C0 C0 C0  C0 C0 C0 C0 C0 AE 11 9D  |"...............|
00004820: 9D 9D 9D 9D 9D 9D 9D 9D  9D 9D 9D DD 1D 1D 1D 1D  |................|
00004830: 1D 1D 1D 1D 1D 1D DD 11  9D 9D 9D 9D 9D 9D 9D 9D  |................|
00004840: 9D 9D 9D 9D AD B2 C0 C0  C0 C0 C0 C0 C0 C0 B2 BD  |................|
00004850: 22 00 99 50 63 EA 50 54  24 B2 50 54 24 AA 22 11  |"..Pc.PT$.PT$.".|
00004860: 9D 9D 9D 9D 9D 9D 9D 9D  9D 9D 9D 9D 9D CE A3 A3  |................|
00004870: A3 A3 A3 A3 A3 A3 A3 A3  A3 A3 CD 11 9D 9D 9D 9D  |................|
00004880: 9D 9D 9D 9D 9D 9D 9D 9D  9D 9D A5 3D 3D 3D 3D 3D  |...........=====|
00004890: 3D 3D 3D 3D 3D 3D 3D A7  22 00 D5 50 64 EA 50 54  |=======."..Pd.PT|
000048A0: 24 B2 50 54 24 AA 22 11  9D 9D 9D 9D 9D 9D 9D 9D  |$.PT$.".........|
000048B0: 9D 9D 9D 9D 9D 9D D0 CF  A3 A3 A3 A3 A3 A3 A3 A3  |................|
000048C0: A3 A3 D0 CF 91 91 91 91  9D 9D 9D 9D 9D 9D 9D 9D  |................|
000048D0: 9D 9D 9D 9D 22 00 0C 51  65 EA 50 54 24 B2 42 54  |...."..Qe.PT$.BT|
000048E0: 24 AA 22 91 91 91 91 91  91 1D 1D 1D 1D 1D 1D 1D  |$.".............|
000048F0: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
00004900: 1D 1D 1D 22 AA 50 54 24  AA 22 9F 22 00 3C 51 67  |...".PT$.".".<Qg|
00004910: EA 4D 4C 24 B2 22 13 11  11 11 11 11 11 11 11 11  |.ML$."..........|
00004920: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
00004930: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 22 00 4F 51 68  |...........".OQh|
00004940: EA 57 44 B2 34 30 3A 43  52 54 B2 31 30 32 34 00  |.WD.40:CRT.1024.|
00004950: 89 51 69 EA 57 32 B2 57  44 AD 32 3A 57 33 B2 57  |.Qi.W2.WD.2:W3.W|
00004960: 44 AB 31 3A 57 31 24 B2  CA 28 C4 28 57 44 29 2C  |D.1:W1$..(.(WD),|
00004970: 32 29 3A 97 35 33 32 38  31 2C 36 3A 97 35 33 32  |2):.53281,6:.532|
00004980: 38 30 2C 36 3A 99 22 05  22 00 A6 51 6A EA 56 B2  |80,6:."."..Qj.V.|
00004990: 35 33 32 34 38 3A 81 49  B2 30 A4 31 36 3A 97 56  |53248:.I.0.16:.V|
000049A0: AA 49 2C 30 3A 82 00 CD  51 6B EA 97 56 AA 32 33  |.I,0:...Qk..V.23|
000049B0: 2C 30 3A 97 56 AA 32 39  2C 30 3A 81 49 B2 30 A4  |,0:.V.29,0:.I.0.|
000049C0: 37 3A 97 56 AA 33 39 AA  49 2C 30 3A 82 00 D3 51  |7:.V.39.I,0:...Q|
000049D0: 74 EA 8E 00 DE 51 30 F2  8D 36 33 30 30 30 00 F4  |t....Q0..63000..|
000049E0: 51 31 F2 99 53 44 24 43  4C 24 3A 99 43 4C 24 3A  |Q1..SD$CL$:.CL$:|
000049F0: 99 43 4C 24 00 FA 51 33  F2 8E 00 34 52 18 F6 99  |.CL$..Q3...4R...|
00004A00: 22 13 11 11 11 11 11 11  11 11 11 11 11 11 11 11  |"...............|
00004A10: 11 11 11 11 11 11 11 11  11 11 48 49 54 20 12 52  |..........HIT .R|
00004A20: 45 54 55 52 4E 92 20 54  4F 20 43 4F 4E 54 49 4E  |ETURN. TO CONTIN|
00004A30: 55 45 22 3B 00 4A 52 19  F6 A1 41 24 3A 8B 41 24  |UE";.JR...A$:.A$|
00004A40: B3 B1 22 22 A7 36 33 30  30 31 00 5F 52 1A F6 A1  |.."".63001._R...|
00004A50: 41 24 3A 8B 41 24 B2 22  22 A7 36 33 30 30 32 00  |A$:.A$."".63002.|
00004A60: 65 52 1B F6 8E 00 79 52  7C F6 81 54 B2 31 A4 35  |eR....yR|..T.1.5|
00004A70: 3A 99 50 54 24 4D 53 24  3B 00 8F 52 7D F6 99 50  |:.PT$MS$;..R}..P|
00004A80: 54 24 22 20 20 20 20 20  20 20 20 20 20 22 3B 00  |T$"          ";.|
00004A90: 9E 52 7E F6 99 50 54 24  4D 53 24 3B 3A 82 00 A9  |.R~..PT$MS$;:...|
00004AA0: 52 7F F6 99 22 05 22 3A  8E 00 F6 52 9C F9 53 44  |R...".":...R..SD|
00004AB0: 24 B2 22 13 11 11 11 11  11 11 11 11 11 11 11 11  |$.".............|
00004AC0: 11 11 11 11 11 11 22 3A  43 4C 24 B2 22 92 20 20  |......":CL$.".  |
00004AD0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00004AE0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00004AF0: 20 20 20 20 92 22 00 29  53 9D F9 53 52 24 B2 22  |    .".)S..SR$."|
00004B00: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
00004B10: 1D 1D 1D 1D 1D 1D 1D 1D  1D 1D 1D 1D 1D 1D 1D 1D  |................|
00004B20: 1D 1D 1D 1D 1D 1D 1D 1D  22 00 2F 53 9E F9 8E 00  |........"./S....|
00004B30: 00 00                                             |..              |
..!...."....... PONZO*82*WATERLOO......"
.......H.X.. V.2.3,X:. V.2.3.1,Y.R....60
000:.".              ..SPRITES-1."......
".......................................
"......". ..          SPRITES AND STUFF 
       .. .":MS$." WELCOME! "......"....
...................................":.63
100.O....I.0.62:. X:.832.I,X:.:V.53248:.
2040,13:.V.21,1......V.39,1:.V.1,100:A$.
"........                               
    ".....B$."THIS IS A SPRITE"......V.3
9,1:.V.1,100:.X.0.255.8:.V,X:.H(A$,8.X1)
;......I(B$,31.X2):X2.X2.(X2.32):X1.X1.1
:.T.1.10:.:..C....63000:.I.0.15:.V.39,I:
.T.1.50:.:.:.V.21,0.....MS$." YUM YUM":.
63100:."..IT IS EASY TO HAVE UP TO 8 'SP
RITES'"......".ON THE SCREEN AT ONE TIME
.".S....".LET'S LABEL THE SPRITES 0,1,..
7."......".PICK A NUMBER N (0 TO 7) AND"
......".A BLOCK OF MEMORY TO HOLD THE".D
.$..".INFORMATION ON THE 'SHAPE' OF".W.)
..".SPRITE #N.".Z...MS$."NICE SHAPE":.63
100:.63000...8..".NOW A SPRITE IS MADE U
P OF AN ARRAY".S.B..".OF 'PIXELS' OR 'DO
TS' ON THE SCREEN."...L..".24 DOTS WIDE 
AND 21 DOTS TALL."...V..".(24*21=504 DOT
S IN TOTAL).".F.`..".EACH DOT IS EITHER 
'ON' OR 'OFF'".L.E..".AND WE CAN INDICAT
E THIS WITH"...J..".A '1' OR '0' (1=.ON.
 & 0=.OFF.)"...T..".THE 'SHAPE' INFO CAN
 THEN BE"...~..". STORED AS 504 BINARY D
IGITS"......".(BITS),EITHER '1' OR '0'."
.(....".SINCE WE STORE NUMBERS IN BYTES"
.N...."..IT WILL TAKE 504/8=63 BYTES!".Y
....63000......".WE WILL RESERVE .63. BY
TES OF MEMORY"......".(LET'S CALL THEM '
BLOCKS')".J.D..".FOR EACH SPRITE 'SHAPE'
."...N..".YOU TELL ME THE 'BLOCK' NUMBER
"...X..".AND I'LL KNOW WHERE TO LOOK".3.
...".FOR THE SPRITE SHAPE!".Y....".IN FA
CT IF YOU SAY .BLOCK 90.".|....".I'LL GO
 TO MEMORY LOCATION"......".64*90=5760 T
O GET THE FIRST OF".X....".THE 63 BYTES!
":MS$."63 BITES?!":.63100:.63000......".
OK..YOU PICK AN .N. (THE SPRITE #)".)...
.".AND A .B. (THE BLOCK NUMBER).".P.(.."
.HINT..........:B=11,13,14 & 15".T.2..".
ARE VERY NICE BLOCKS 'CAUSE"...<..".THE 
63 BYTES OF MEMORY STARTING".J.F..".AT 6
4*11=.704.,64*13=.832.,64*14=.896"...P..
".AND 64*15=.960. ARE AVAILABLE!"...Z.."
.(..LET'S SAY 'RESERVED' FOR SPRITES).".
F.D..".THEN YOU MUST .POKE. THE .1.'S".H
.N..".AND .0.'S INTO THE BLOCK.". .S..".
.100 FORI=0TO62:READ X:POKE64*B+I,X:NEXT
":.63000...X..".LET'S SAY THAT AGAIN:"..
...."..100 FORI=0TO62:READ X:POKE64*B+I,
X:NEXT"......".NOW YOU TELL THE C64 WHER
E".6....".THE SPRITE SHAPE IS STORED.".X
. ..".FOR SPRITE .N., YOU MUST:"......".
.110 POKE 2040+N,B.:REM B=BLOCK #"......
".NOW TO HAVE SPRITE #N DISPLAYED".Q....
".ON THE SCREEN YOU MUST .ENABLE"...H.."
.THIS SPRITE.":MS$."  .2040+N.":.63100:.
63000.+.M..".YOU'LL ALSO WANT TO PUT IT 
AT".R.N..".THE RIGHT PLACE ON THE SCREEN
,".Y.O..".GIVE IT A NICE COLOUR, MOVE IT
"...P..".AROUND, MAKE IT BIGGER OR SMALL
ER".D.Q..".AND OTHER CLEVER THINGS."...R
..".ALL THIS INFORMATION MUST GO TO".%.W
..".THE .VIDEO CHIP.!":MS$."NICE CHIP!":
.63100:.63000.=...."..THE VIDEO CHIP".D.
...".THIS SEXY CHIP HAS 47 INTERNAL"....
..".MEMORY LOCATIONS OR .REGISTERS.."...
...".THEY START AT .$D000. IN HEXADECIMA
L"......".(NICE) AND .53248. IN DECIMAL"
......".(NOT SO NICE). ANYWAY LET:".,...
."..120 V=53248:REM VIDEO CHIP BASE".L..
..".TO 'TURN ON' SPRITE #N:".G...."..130
 POKE V+21,2^N"......".YES....THAT'S 2^N
.".....MS$."TURN ME ON":.63100:.63000.K.
...".YOU SEE, THE REGISTER AT V+21"...".
.".WHICH 'ENABLES' SPRITES HAS 8 BITS.".
..#..".WE LABEL THE BITS 0,1,...7".4.$..
".(SOUND FAMILIAR?)".^.'..".EACH BIT COR
RESPONDS TO A SPRITE."...(..".TO 'SEE' S
PRITE #5, TURN ON THE"...)..".BIT #5!"..
.*..".HOW? JUST .POKE V+21,32."...,..".N
OTE..........:              2^5=32"...-.
MS$." 00100000":.63100:.63000.*.6..".FOR
 OUR 'SPRITE #N' WE WILL:".D.;.."..130 P
OKEV+21,2^N".K.<..".(YOU WON'T BE SURPRI
SED TO SEE"...@..".THAT ANY OTHER SPRITE
S WILL"...J..".DISAPPEAR!)".Q.T..".IF YO
U WANT SPRITE #0 .AND. SPRITE #3"...^.."
..AND. SPRITE #7 .ALL. 'ENABLED' OR 'VIS
IBLE',".'.H..".THEN .POKEV+21,1+8+128.".
P.R..".NOTE:2^0+2^3+2^7=1+8+128 (NICE)!"
.O.|..".YOU WANT ALL 8 SPRITES?......"..
POKEV+21,255":MS$." 10001001":.63100:.63
000......".SO FAR WE HAVE:"......"..100 
FORI=0TO62:READ X:POKE64*B+I,X:NEXT"....
..".110 POKE2040+N,B:REM WHERE SHAPE IS 
   ".L.B..".120 V=53248:     REM VIDEO C
HIP BASE   ".|.L..".130 POKEV+21,2^N:REM
 ENABLE SPRITE     "...V.."...AND SPRITE
 #N IS ON THE SCREEN!".M....".BUT WHERE 
AND WHAT COLOUR?!*+!"......".THERE ARE 1
5 COLOURS TO CHOOSE FROM."......".WE LAB
EL THEM 0,1,2,...15.".B....".TO MAKE SPR
ITE #N COLOUR #10".H....".(A LIGHT RED) 
WE POKE ANOTHER"......".MAGIC REGISTER I
N THE VIDEO CHIP."".D...."..POKEV+39+N,1
0.:SPRITE #N IS RED!":.63000...&..".MAYB
E WE SHOULD HAVE PICKED A"...0..".COLOUR
 .BEFORE. WE MADE THE SPRITE".=.5..".VIS
IBLE! THE LAST THING WE WANT".D.7..".TO 
DO IS TO DISPLAY OUR SPRITE"...8..".BEFO
RE IT'S PRESENTABLE!".E.:..".ANYWAY, WE'
LL FIX THAT UP LATER.":MS$." PATIENCE":.
63100.P.?..63000...D..".HOW ABOUT THE PO
SITION ON THE".".N..".SCREEN? WELL THE C
64 HAS 40 COLUMNS".H.X..".OR 'PRINT POSI
TIONS'. EACH IS"...B..".8 'DOTS' WIDE. T
HAT MAKES 40*8=320"                     
           "...C..".DOTS HORIZONTALLY AN
D WE SHOULD"...L..".BE ABLE TO 'POSITION
' OUR SPRITE #N"...V..".IN ANY OF 320 X-
POSITIONS.".5....".ALSO, THE C64 HAS  25
 ROWS, EACH "._....".8 DOTS HIGH AND 25*
8=200 SO THERE"......".WILL BE 200 POSSI
BLE Y-POSITIONS"......".FOR OUR SPRITE."
:.63000.Q....".WHERE DO WE PUT THIS X-PO
SITION &"......".Y-POSITION INFORMATION?
"...F..".INTO ANOTHER .V+SOMETHING. REGI
STER.".4.P..".THIS TIME WE:".Y.Z.."..POK
E V+2*N,X:POKE V+2*N+1,Y"......".AS LONG
 AS 'X' AND 'Y' ARE BOTH"......".LESS TH
AN 256 WE'RE IN GOOD SHAPE!".F....".IN F
ACT WE COULD:"......"..FOR T=0 TO 500   
          "......".X=T/2:Y=T/3          
      ".3....".POKE V+2*N,X:POKE V+2*N+1
,Y".^....".NEXT T                     ":
.63000... ..".HOW ABOUT SOMETHING CUTE L
IKE:"...*.."..FOR T=0 TO 500            
 ".N.4..".X=FNX(T):Y=FNY(T)          "..
.>..".POKE V+2*N,X:POKE V+2*N+1,Y"...H..
".NEXT T                     ".;.R..".TH
EN OUR SPRITE WOULD FOLLOW".C.\..".A CUR
VE GIVEN BY SOME FUNCTIONS"...F..".FNX A
ND FNY, PREVIOUSLY .DEF.INED."...K.MS$."
DEF FNX(X)":.63100:.63000.Z.P..".IF YOU'
D LIKE TO HAVE THE SPRITE".. Z..".AT THE
 RIGHT ON THE SCREEN, IN".% ...".PIXEL P
OSITIONS 256 TO 320,".O ...".THEN WE HAV
E TO DO THE FOLLOWING:".. ..."....TELL I
T TO THE VIDEO CHIP!":MS$."NICE CHAP!":.
63100.. ...63000.C ...".YET ANOTHER REGI
STER, AT V+16, HAS".. ...".8 BITS, ONE F
OR EACH OF 8 SPRITES,"..!...".AND FOR SP
RITE #N WE WILL".'!J.."..POKE V+16,2^N".
N!T..".THIS TURNS ON 'BIT #N' SO THAT".{
!...".SPRITE #N WILL BE ABLE TO MOVE THR
U'"..!...".X-POSITIONS 256 TO 320!":MS$.
" 256-320!":.63100:.63000..!..."..NOTE.:
POKE V+16,32 WILL AFFECT THE".."...".X-P
OSITION OF SPRITE #5 BY .ADDING 256".A".
..".TO THE VALUE OF X .POKE.D INTO V+2*5
".J"..."..POKE V+2*5,50:REM X-POS'N IS 5
0".."..."..POKE V+16,32:REM ADD 256".."$
..".THIS PUTS SPRITE #5 IN X-POS'N 306".
Y"%.MS$."   .V+16.":.63100:.63000..#).."
.IF YOU WANT SPRITE #0 .AND. SPRITE #3".
4#..."..AND. SPRITE #7 .ALL. 'AT THE RIG
HT'".U#8..".THEN PICK AN X0,X3 & X7:".~#
B.."..POKE V+2*0,X0:REM X-POS'N OF #0"..
#L.."..POKE V+2*3,X3:REM X-POS'N OF #3".
P#V.."..POKE V+2*7,X7:REM X-POS'N OF #7"
..#`.."..POKE V+16,1+8+128:ADD 256 TO AL
L!".=$E.MS$."   .V+2*N.":.63100:.63000:.
".CHOOSE BLOCK 13 & SPRITE 3".E$F.."AND 
MAKE ALL 'SHAPE' BYTES=.240."..$G..".. 9
9 B=13:N=3                           ".F
$J..".100 FORI=0TO62:X=240:POKE64*B+I,X:
NEXT "..$T..".110 POKE2040+3,B:  REM WHE
RE SHAPE IS  ".&%~..".120 V=53248:      
 REM VIDEO CHIP BASE ".V%...".130 POKE V
+39+N,10:REM RED SPRITE      "..%...".14
0 POKEV+21,2^N:  REM ENABLE SPRITE   "..
%...".150 FOR T=0 TO 500 STEP 5         
     "..%...".160 X=T/2:Y=180+T/5       
             "..&...".170 POKE V+2*N,X:P
OKE V+2*N+1,Y        ".L&...".180 NEXT T
                             ":.4000.J&.
.MS$.". YUM !!!  .":.63100..&..."......T
HAT'S FOR ONE SPRITE..N=3":.V.21,0.N&D..
".LET'S HAVE 3 SPRITES..#0, #3 AND #7.":
.63000..'N.."...100 FORI=0TO62:READ X:PO
KE64*B+I,X:NEXT":.2600.>'X.."...110 POKE
2040+0,B:  REM #0'SHAPE BLOCK' ":.2610.W
'Y.."....111 POKE2040+3,B:  REM #3'SHAPE
 BLOCK' ":.2620..'Z..".....112 POKE2040+
7,B:  REM #7'SHAPE BLOCK' ":.2630..'..."
......120 V=53248:       REM VIDEO CHIP 
BASE ":.2640.((...".......130 POKE V+39+
0,10:REM #0 IS RED       ":.2650.E(...".
.......131 POKE V+39+3,12:REM #3 IS WHIT
E     ":.2660..(...".........132 POKE V+
39+7,14:REM #7 IS BLUE      ":.2670..(..
."..........140 POKEV+21,1+8+128:REM ENA
BLE SPRITES":.2680.")..."...........150 
FOR T=0 TO 500: TT=T/50            ":.26
90.C)..."............160 X0=T/2:Y0=T/3  
                    ":.2700..)..."......
.......161 X3=250-T/2:Y3=200-T/3        
      ":.2710..)..."..............162 X7
=150+100*SIN(TT):Y7=100+50*COS(TT)":.272
0.-*..."...............170 POKE V+2*0,X0
:POKE V+2*0+1,Y0      ":.2730.R*..."....
............171 POKE V+2*3,X3:POKE V+2*3
+1,Y3      ":.2740..*..."...............
..172 POKE V+2*7,X7:POKE V+2*7+1,Y7     
 ":.2750..*..."..................180 NEX
T T                             ".,+...2
760:.12500:MS$." WHEE!!":.63100:.63000:.
2800.T+(.."PUT DATA INTO BLOCK 'B'":.630
00:..|+2.."TELL WHERE #0 SHAPE IS ":.630
00:...+<.."TELL WHERE #3 SHAPE IS ":.630
00:..L+F.."TELL WHERE #7 SHAPE IS ":.630
00:...+P.."REMEMBER THIS NUMBER!!!":.630
00:...,Z.."POKE V+39+N & N=0..OK? ":.630
00:..D,D.."POKE V+39+N & N=3..OK! ":.630
00:..L,N..".....WHAT ELSE?....... ":.630
00:...,X.."TURN THEM ALL ON!!!!!!!":.630
00:...,..."NOW,FOR 500 STEPS OR SO":.630
00:...,..."DEFINE X- AND Y-POS'NS.":.630
00:...-..."FOR #3 TOO             ":.630
00:..4- .."AND #7...!?*           ":.630
00:..\-..."MOVE SPRITE #0         ":.630
00:...-..."MOVE SPRITE #3         ":.630
00:...-..."MOVE SPRITE #7         ":.630
00:..T-H.."ON TO NEXT T.          ":.630
00:......."..OF COURSE WE COULD HAVE THE
 SPRITES".!....".EACH A DIFFERENT SHAPE.
".3....".WE COULD:".A...."..FORI=0TO62:R
EAD X:POKE64*B0+I,X:NEXT"......"..FORI=0
TO62:READ X:POKE64*B3+I,X:NEXT"...".."..
FORI=0TO62:READ X:POKE64*B7+I,X:NEXT"...
,..".AND HAVE B0, B3 AND B7 ALL DIFFEREN
T"../6..".THEN WE'D TELL THE C64 WHERE T
HEY ARE:".0/@.."..POKE2040+0,B0".F/A..".
POKE2040+3,B3".\/B..".POKE2040+7,B7".X/E
.MS$."  .2040+N.":.63100../J..63000../T.
.".LET'S PLAY WITH THE SPRITE CREATED WI
TH:."../^..". 99 B=13:N=3               
            "..0H..".100 FORI=0TO62:X=24
0:POKE64*B+I,X:NEXT ".E0R..".110 ETC. ET
C. ETC.                     ".F0|.N.3:B.
13:T0.500:T1.500:.4100.Q0...63000..0..."
...............TO CHANGE IT'S SIZE".R0..
.".WE POKE ANOTHER .V+SOMETHING. REGISTE
R!":.63000..0...".WE'LL EXPAND THE X-DIM
ENSION:".91...".    POKE V+29,2^N       
               ":.63000:.V.29,2.N.A1..."
...WE'LL EXPAND THE Y-DIMENSION:"..1..."
.    POKE V+23,2^N                      
":.63000:.V.23,2.N.L1...".....WE'LL SHRI
NK THE X-DIMENSION:"..2B..".    POKE V+2
9,0                        ":.63000:.V.2
9,0.72L..".......WE'LL SHRINK THE Y-DIME
NSION:".V2V..".    POKE V+23,0          
              ":.63000:.V.23,0..2...6300
0:.V.21,0..2...".WHAT ABOUT THIS .READ X
:POKE 832+I,X.?".K2...".READ WHAT?"..2..
.".A SPRITE, REMEMBER, IS 24 PIXELS WIDE
.".'3...".THAT'S .3. BYTES WHICH THEN GI
VE THE".X3..."..FIRST. OF 21 ROWS OF PIX
EL INFORMATION."..3...".IF THE 3 BYTES W
ERE 255,85 AND 8"..3...".WHICH,IN BINARY
 LOOK LIKE A STRING".L3...".OF 1'S AND 0
'S, NAMELY:"..3...".11111111 & 01010101 
& 00001000"..4...".OR, SIDE BY SIDE:"..4
...".111111110101010100001000".94...6300
0.Z4...".111111110101010100001000"..4...
".THEN THE FIRST ROW OF PIXELS WOULD BE:
"..4...".QQQQQQQQ Q Q Q Q    Q   "..4...
63000.O4...".......SEE!":.63000..4F.."..
.......111111110101010100001000"..5K.."^
^^^^^^^ ^ ^ ^ ^    ^   ".?5P.."QQQQQQQQ 
Q Q Q Q    Q   ":.63000.N5Z.."..........
...IF THE NEXT 3 BYTES IN THE"..5..."BLO
CK OF MEMORY WHICH HAS THE 'SHAPE'"..5..
."WERE 170,0,170 THEN:":.63000..5..."...
..............101010100000000010101010".
.6..."Q Q Q Q         Q Q Q Q ".76...".<
.170..><..0...><.170..>":.63000.O6..."..
LET'S MAKE A .PACMAN.:":.63000:.".":.700
0:.6900..6...63000:."...................
..........NOW..."..6 .."................
............IN BINARY!":.63000:T.200..7H
.."...  000000001111111100000000..7I..I.
1.T:...7R.."  000001111111111110000000.;
7S..I.1.T:..\7\.."  00001111111111111100
0000.I7]..I.1.T:...7F.."  00011111111111
1111100000..7G..I.1.T:...7P.."  00111111
0000011111110000.E7Q..I.1.T:...7Z.."  01
1111110000011111111000..7{..I.1.T:...8..
."  111111110111011111110000.!8...I.1.T:
..B8..."  111111110111011111100000.O8...
I.1.T:..P8..."  111111111111111111000000
.}8...I.1.T:...8..."  111111111111111110
000000..8...I.1.T:..L8..."  111111111111
111100000000.Y8...I.1.T:...8..."  111111
111111111100000000..9...I.1.T:..(9..."  
011111111111111110000000.59A..I.1.T:..V9
J.."  001111111111111111000000.C9K..I.1.
T:...9T.."  000111111111111111100000..9U
..I.1.T:...9..."  0000111111111111111100
00..9...I.1.T:...9..."  0000011111111111
11111000..9...I.1.T:...:..."  0000000111
11111111111100..:...I.1.T:..<:..."  0000
00000111111111111000.I:...I.1.T:..J:..."
  000000000001111110000000.W:...I.1.T:..
.:..."  000000000000111000000000..:...I.
1.T:..Y:...63000:.".....................
........PICK OUT"..;$.."................
............THE BYTES!":.63000:T.200.8;.
.."...  <...0..><.255..><...0..>.E;/..I.
1.T:..F;8.."  <...7..><.255..><.128..>.S
;9..I.1.T:...;B.."  <..15..><.255..><.19
2..>..;C..I.1.T:..B;L.."  <..31..><.255.
.><.224..>.O;M..I.1.T:...;V.."  <..63..>
<...7..><.240..>..;W..I.1.T:...<`.."  <.
127..><...7..><.248..>.+<A..I.1.T:..L<J.
."  <.255..><.119..><.240..>.Y<K..I.1.T:
..Z<T.."  <.255..><.119..><.224..>..<U..
I.1.T:...<~.."  <.255..><.255..><.192..>
..<..I.1.T:..V<..."  <.255..><.255..><.
128..>..<...I.1.T:...=..."  <.255..><.25
5..><...0..>..=...I.1.T:..2=..."  <.255.
.><.255..><...0..>.?=...I.1.T:..`=..."  
<.127..><.255..><.128..>.M=...I.1.T:...=
..."  <..63..><.255..><.192..>..=...I.1.
T:...=..."  <..31..><.255..><.224..>.I=.
..I.1.T:...=D.."  <..15..><.255..><.240.
.>..=E..I.1.T:...>N.."  <...7..><.255..>
<.248..>.%>O..I.1.T:..F>X.."  <...1..><.
255..><.252..>.S>Y..I.1.T:..T>..."  <...
0..><.127..><.248..>..>...I.1.T:...>..."
  <...0..><..31..><.128..>..>...I.1.T:..
P>..."  <...0..><..14..><...0..>..>...I.
1.T:...?...63000:.".....................
........NOW...  ".??..."................
............PUT THESE ".M?..."..........
..................NUMBERS   "..?..."....
........................INTO DATA ".I?..
."............................STATEMENTS
"..?..."..............................TH
EN..  ".%@..."..........................
...  READ   ".S@..."....................
........ AND      "..@..."..............
...............  POKE   "..@...63000:.".
".B@..."..100 FORI=0TO62:READ X:POKE832+
I,X:NEXT ".Z@..."101 DATA 0,255,0"..@(..
"102 DATA 7,255,128"..A2.."103 DATA 15,2
55,192.)A<..".... ETC. ETC. ETC.".AAF.."
.121 DATA 0,14,0".[AP.MS$." SIMPLE!":.63
100..AZ..63000:.".LET'S DO IT:":Q$.".":.
3931:.10000..A[..".."Q$"100 FORI=0TO62:R
EAD X:POKE832+I,X:NEXT "..A\..Q$"200 POK
E2040+3,13: REM WHERE SHAPE IS  ":.GG.1.
3934.-B]..Q$"300 V=53248:       REM VIDE
O CHIP BASE ".^B^..Q$"400 POKE V+39+3,10
:REM RED SPRITE #3   "..B_..Q$"500 X=250
:Y=200:   REM PICK A POSITION ".HB`..Q$"
600 POKE V+2*3,X:POKE V+2*3+1,Y        "
:.GG.1....BA..Q$"700 POKEV+21,2^3:  REM 
ENABLE SPRITE #3":..GCD..0,255,0,7,255,1
28,15,255,192,31,255,224,63,7,240,127,7,
248,255,119,240..CE..255,119,224,255,255
,192,255,255,128,255,255,0,255,255,0,127
,255,128.TCF..63,255,192,31,255,224,15,2
55,240,7,255,248,1,255,252,0,127,248..CG
..0,31,128,0,14,0..C .. SPRITES..D..B.13
:. BLOCK 13. D..N.3 :. SPRITE #0.8D..T0.
0:T1.500:.4100:..VD...I.0.62:X.240:.64.B
.I,X:..WD...2040.N,B:  . WHERE SHAPE IS.
.D..V.53248:       . VIDEO CHIP BASE..D"
.. V.39.N,10:. RED SPRITE.SD'.. V.2.N,0:
. V.2.N.1,0..D(.. V.29,0:. V.23,0..E,..V
.21,2.N:  . ENABLE SPRITE..E6.. T.T0 . T
1 . 5.1E@.X.T.2:Y.100.T.5.KEJ.. V.2.N,X:
. V.2.N.1,Y.SET.. T.YE^...ZE...".":MS$."
AU REVOIR!":.63100..E..."....LOAD"G(34)"
>SPRITES-2"G(34)",8":."....RUN.":..WE...
"..           111111111122222 "..E...". 
 123456789012345678901234 "..F...". 1"..
F...". 2"..F...". 3".'F...". 4".2F...". 
5".=F...". 6".HF...". 7".SF...". 8".^F..
.". 9".IF...".10".TF...".11".F...".12".
.F...".13"..F...".14". F...".15"..F...".
16"..F...".17".AF...".18".LF...".19".WF.
..".20"..F...".21"..F.....GX.."...      
   QQQQQQQQ..GY.."       QQQQQQQQQQQQ.8G
Z.."      QQQQQQQQQQQQQQ.TG[.."     QQQQ
QQQQQQQQQQQQ.QG\.."    QQQQQQ     QQQQQQ
Q..G].."   QQQQQQQ     QQQQQQQQ..G^.."  
QQQQQQQQ QQQ QQQQQQQ.HG_.."  QQQQQQQQ QQ
Q QQQQQQ..G`.."  QQQQQQQQQQQQQQQQQQ..GA.
."  QQQQQQQQQQQQQQQQQ..HB.."  QQQQQQQQQQ
QQQQQQ./HC.."  QQQQQQQQQQQQQQQQ.IHD.."  
 QQQQQQQQQQQQQQQQ.DHE.."    QQQQQQQQQQQQ
QQQQ..HF.."     QQQQQQQQQQQQQQQQ..HG.." 
     QQQQQQQQQQQQQQQQ..HH.."       QQQQQ
QQQQQQQQQQQ.ZHI.."         QQQQQQQQQQQQQ
QQ..HJ.."           QQQQQQQQQQQQ..IK.." 
            QQQQQQQQ./IL.."             
 QQQQQQ.5IM..._I.'.63000:.".BETTER STILL
..LET'S ENABLE"..I.'.".SPRITE #3 SO WE C
AN .SEE. IT HAPPEN!"..I$'.".WE'LL SET .V
=53248.".II.'.".AND WE'LL .POKE V+21,2^3
"..I8'.".THEN WE'LL RUN THE PROGRAM:":GG
.1:.3931:Q$.".".$JB'.63000:.".":.3931:.6
3000:V.53248.=JC'.I.0.62:.832.I,240:..KJ
G'.V.6,250:.V.7,200:.V.29,0:.V.23,0:.V.2
1,8..JL'.".....100 FORI=0TO62:READ X:POK
E832+I,X:NEXT "..JQ'.:.I.0.62:. X:.832.I
,X:...JV'."......200 POKE2040+3,13.: TEL
L WHERE SHAPE IS"..K['.2040.3,13:.10500.
=K`'.".......400 POKE V+39+3,1.: SPRITE 
#3 IS WHITE ".SKE'. V.39.3,1:.10500..KJ'
."........500 X=200:Y=150.:   PICK A POS
ITION     "..KO'X.200:Y.150:.10500.RKT'.
".........600 POKE V+2*3,X:POKE V+2*3+1,
Y"..KY'. V.2.3,X:. V.2.3.1,Y:.10500.#L~'
.".PICK A COLOUR # (0 TO 15)";:. C$:C.E(
C$).;L.'. C.0 . C.15 .10110.YL.'.V.39.3,
C:.63000:.V.39.3,1:."..WE DID .N=3:POKE 
V+39+N,"C..L.'.63000.CL.'."...PICK AN X-
POSITION";:. X$:X%.E(X$):.X%.0.X%.355.10
140..L.'.X%.255. XH%.8:X%.X%.256..L.'.V.
2.3,X%:.V.16,XH%.5M.'."....WE DID: .N=3:
POKE V+2*N,"X%" POKE V+16,"XH%:.63000.VM
.'.V.16,0:.V.2.3,150:.V.39.3,1..M.'."...
..WHAT WILL .POKE V+29,2^3. DO?":.63000:
.V.29,8.IMD'."......WHAT WILL .POKE V+23
,2^3. DO?":.63000:.V.23,8.TM.).11000..M.
).J.1.3:.".     ":.K.1.100:.:.".DONE!". 
N.).".DONE!":.K.1.100:.:.:.63000.&N.)..N
N.*.63000:MS$."AU REVOIR!":.".":.63100.Z
N.+."....POKE 53248+21,0:REM TURN OFF!."
:...NT0. SPRITES..N.0.I.0.62:X.240:.832.
I,X:..HN.0.2040,13:.2040.3,13:.2040.7,13
..N.0V.53248:. V.39,10:.V.39.3,1:.V.39.7
,14..O.0.V.21,1.8.128..O.1. T.0 . 500 . 
5.+O.1X0.T.2:Y0.T.3.EO.1X3.250.T.2:Y3.20
0.T.3.NO.1X7.150.100..(T.50):Y7.100.50..
(T.50)..O.1. V.2.0,X0:. V.2.0.1,Y0..O.1.
 V.2.3,X3:. V.2.3.1,Y3.BO 1. V.2.7,X7:. 
V.2.7.1,Y7.TO$1. T:.V.21,0:...O`.. INITI
ALIZE..PA.BT$.".":.I.1.24:BT$.BT$.".":..
QPB.PT$."...............................
................................"..PC.PT
$.PT$."..............N............M.....
...........============.".UPD.PT$.PT$.".
..............PO..........PO............
...."..QE.PT$.BT$.".....................
...........".PT$.".".<QG.ML$."..........
...........................".OQH.WD.40:C
RT.1024..QI.W2.WD.2:W3.WD.1:W1$.J(D(WD),
2):.53281,6:.53280,6:."."..QJ.V.53248:.I
.0.16:.V.I,0:..MQK..V.23,0:.V.29,0:.I.0.
7:.V.39.I,0:..SQT....Q0..63000..Q1..SD$C
L$:.CL$:.CL$..Q3...4R..."...............
..........HIT .RETURN. TO CONTINUE";.JR.
..A$:.A$.."".63001._R...A$:.A$."".63002.
ER....YR|..T.1.5:.PT$MS$;..R}..PT$"     
     ";..R~..PT$MS$;:...R..".":...R..SD
$."...................":CL$.".          
                            .".)S..SR$."
........................................
"./S......
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL