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

TUTORIAL

FILE INFORMATION

FILENAME(S): TUTORIAL

FILE TYPE(S): PRG

FILE SIZE: 15K

FIRST SEEN: 2025-11-30 21:21:35

APPEARS ON: 1 disk(s)

FILE HASH

207008f96f8be278c2d30e06bb0abbd9619981229b7f639c04ca55faf32c1847

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
ARNOLD TUTORIAL PRG DuncanTwain 11 20 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

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

00000000: 01 08 49 08 02 00 8F 20  20 54 55 54 4F 52 49 41  |..I....  TUTORIA|
00000010: 4C 20 2D 20 53 48 4F 52  54 20 49 4E 54 52 4F 44  |L - SHORT INTROD|
00000020: 55 43 54 49 4F 4E 20 54  4F 20 55 53 49 4E 47 20  |UCTION TO USING |
00000030: 47 52 41 50 48 49 43 53  20 46 55 4E 54 49 4F 4E  |GRAPHICS FUNTION|
00000040: 53 2F 4F 50 54 49 4F 4E  53 00 4F 08 04 00 3A 00  |S/OPTIONS.O...:.|
00000050: 78 08 06 00 8F 20 20 20  20 20 52 49 43 48 41 52  |x....     RICHAR|
00000060: 44 20 4C 2E 20 52 59 4C  41 4E 44 45 52 20 20 20  |D L. RYLANDER   |
00000070: 20 34 2F 31 35 2F 38 35  00 7E 08 08 00 3A 00 9F  | 4/15/85.~...:..|
00000080: 08 0A 00 47 52 B2 34 39  33 37 38 20 20 20 20 3A  |...GR.49378    :|
00000090: 8F 20 47 52 41 50 48 49  43 53 20 4D 4F 44 45 00  |. GRAPHICS MODE.|
000000A0: BC 08 0C 00 54 58 B2 34  39 34 31 31 20 20 20 20  |....TX.49411    |
000000B0: 3A 8F 20 54 45 58 54 20  4D 4F 44 45 00 C2 08 0E  |:. TEXT MODE....|
000000C0: 00 3A 00 E0 08 10 00 4C  42 B2 38 39 33 20 20 20  |.:.....LB.893   |
000000D0: 20 20 20 3A 8F 20 4C 45  46 54 20 42 4F 55 4E 44  |   :. LEFT BOUND|
000000E0: 00 FF 08 12 00 52 42 B2  38 39 34 20 20 20 20 20  |.....RB.894     |
000000F0: 20 3A 8F 20 52 49 47 48  54 20 42 4F 55 4E 44 00  | :. RIGHT BOUND.|
00000100: 1A 09 14 00 55 42 B2 38  39 35 20 20 20 20 20 3A  |....UB.895     :|
00000110: 8F 20 55 50 20 42 4F 55  4E 44 00 37 09 16 00 44  |. UP BOUND.7...D|
00000120: 42 B2 38 39 36 20 20 20  20 20 3A 8F 20 44 4F 57  |B.896     :. DOW|
00000130: 4E 20 42 4F 55 4E 44 00  3D 09 18 00 3A 00 65 09  |N BOUND.=...:.e.|
00000140: 1A 00 8F 20 20 20 46 4C  41 47 53 20 46 4F 52 20  |...   FLAGS FOR |
00000150: 56 41 52 49 4F 55 53 20  44 52 41 57 49 4E 47 20  |VARIOUS DRAWING |
00000160: 4D 4F 44 45 53 00 6B 09  1C 00 3A 00 A0 09 1E 00  |MODES.k...:.....|
00000170: 53 48 B2 38 33 38 20 20  20 20 20 3A 8F 20 53 48  |SH.838     :. SH|
00000180: 41 44 45 20 53 54 59 4C  45 20 2D 20 30 3D 52 41  |ADE STYLE - 0=RA|
00000190: 4E 44 4F 4D 2C 20 31 3D  48 41 4C 46 54 4F 4E 45  |NDOM, 1=HALFTONE|
000001A0: 00 EE 09 20 00 53 43 B2  38 33 39 20 20 20 20 20  |... .SC.839     |
000001B0: 3A 8F 20 53 43 41 4C 49  4E 47 20 2D 20 30 3D 4E  |:. SCALING - 0=N|
000001C0: 4F 52 4D 41 4C 20 28 31  3A 31 29 2C 20 31 3D 53  |ORMAL (1:1), 1=S|
000001D0: 43 41 4C 45 44 20 28 33  3A 34 29 20 46 4F 52 20  |CALED (3:4) FOR |
000001E0: 53 43 52 45 45 4E 20 44  49 53 50 4C 41 59 00 3A  |SCREEN DISPLAY.:|
000001F0: 0A 22 00 4C 54 B2 38 39  38 20 20 20 20 20 3A 8F  |.".LT.898     :.|
00000200: 20 4C 49 47 48 54 49 4E  47 20 2D 20 30 3D 4E 4F  | LIGHTING - 0=NO|
00000210: 52 4D 41 4C 20 53 49 4E  47 4C 45 2D 53 4F 55 52  |RMAL SINGLE-SOUR|
00000220: 43 45 2C 20 31 3D 42 41  43 4B 4C 49 54 20 49 4C  |CE, 1=BACKLIT IL|
00000230: 4C 55 4D 49 4E 41 54 49  4F 4E 00 74 0A 24 00 4D  |LUMINATION.t.$.M|
00000240: 4F B2 38 37 31 20 20 20  20 20 3A 8F 20 20 46 41  |O.871     :.  FA|
00000250: 43 45 54 20 45 44 47 45  2F 4C 49 4E 45 20 4D 4F  |CET EDGE/LINE MO|
00000260: 44 45 20 2D 20 30 3D 44  52 41 57 2C 20 31 3D 45  |DE - 0=DRAW, 1=E|
00000270: 52 41 53 45 00 B9 0A 26  00 45 47 B2 38 36 38 20  |RASE...&.EG.868 |
00000280: 20 20 20 20 3A 8F 20 20  45 44 47 45 53 20 46 4C  |    :.  EDGES FL|
00000290: 41 47 20 2D 20 30 3D 4E  4F 52 4D 41 4C 2C 20 31  |AG - 0=NORMAL, 1|
000002A0: 3D 41 44 44 20 4C 49 4E  45 53 20 54 4F 20 46 41  |=ADD LINES TO FA|
000002B0: 43 45 54 20 45 44 47 45  53 00 BF 0A 28 00 3A 00  |CET EDGES...(.:.|
000002C0: DF 0A 2A 00 42 4F B2 35  33 32 38 30 20 20 20 3A  |..*.BO.53280   :|
000002D0: 8F 20 20 42 4F 52 44 45  52 20 43 4F 4C 4F 52 00  |.  BORDER COLOR.|
000002E0: E5 0A 2C 00 3A 00 00 0B  2E 00 8F 20 20 20 46 55  |..,.:......   FU|
000002F0: 4E 43 54 49 4F 4E 20 4C  4F 43 41 54 49 4F 4E 53  |NCTION LOCATIONS|
00000300: 00 06 0B 30 00 3A 00 2A  0B 32 00 43 4C B2 35 31  |...0.:.*.2.CL.51|
00000310: 39 37 39 20 20 20 3A 8F  20 43 4C 45 41 52 20 42  |979   :. CLEAR B|
00000320: 49 54 4D 41 50 20 41 52  45 41 00 4B 0B 34 00 43  |ITMAP AREA.K.4.C|
00000330: 4F B2 35 32 30 30 31 20  20 20 3A 8F 20 46 49 4C  |O.52001   :. FIL|
00000340: 4C 20 43 4F 4C 4F 52 20  4D 41 50 00 51 0B 36 00  |L COLOR MAP.Q.6.|
00000350: 3A 00 78 0B 38 00 50 4C  B2 35 32 30 32 33 20 20  |:.x.8.PL.52023  |
00000360: 20 3A 8F 20 20 50 4C 4F  54 20 41 20 53 49 4E 47  | :.  PLOT A SING|
00000370: 4C 45 20 50 4F 49 4E 54  00 92 0B 3A 00 55 4E B2  |LE POINT...:.UN.|
00000380: 35 32 30 32 36 20 20 20  3A 8F 20 20 55 4E 50 4C  |52026   :.  UNPL|
00000390: 4F 54 00 98 0B 3C 00 3A  00 C0 0B 3E 00 4C 4E B2  |OT...<.:...>.LN.|
000003A0: 35 32 30 34 39 20 20 20  3A 8F 20 20 44 52 41 57  |52049   :.  DRAW|
000003B0: 20 41 20 53 54 52 41 49  47 48 54 20 4C 49 4E 45  | A STRAIGHT LINE|
000003C0: 00 F2 0B 40 00 46 43 B2  35 32 30 35 32 20 20 20  |...@.FC.52052   |
000003D0: 3A 8F 20 20 44 52 41 57  20 41 20 53 48 41 44 45  |:.  DRAW A SHADE|
000003E0: 44 20 54 52 49 41 4E 47  55 4C 41 52 20 46 41 43  |D TRIANGULAR FAC|
000003F0: 45 54 00 F8 0B 42 00 3A  00 12 0C 44 00 53 50 B2  |ET...B.:...D.SP.|
00000400: 35 32 31 31 39 20 20 20  3A 8F 20 20 53 50 48 45  |52119   :.  SPHE|
00000410: 52 45 00 35 0C 46 00 54  52 B2 35 32 31 34 31 20  |RE.5.F.TR.52141 |
00000420: 20 20 3A 8F 20 20 54 4F  50 2D 56 49 45 57 20 54  |  :.  TOP-VIEW T|
00000430: 4F 52 4F 49 44 00 61 0C  48 00 56 43 B2 35 32 31  |OROID.a.H.VC.521|
00000440: 35 30 20 20 20 3A 8F 20  20 43 59 4C 49 4E 44 45  |50   :.  CYLINDE|
00000450: 52 20 28 41 58 49 53 20  56 45 52 54 49 43 41 4C  |R (AXIS VERTICAL|
00000460: 29 00 8F 0C 4A 00 48 43  B2 35 32 31 35 33 20 20  |)...J.HC.52153  |
00000470: 20 3A 8F 20 20 43 59 4C  49 4E 44 45 52 20 28 41  | :.  CYLINDER (A|
00000480: 58 49 53 20 48 4F 52 49  5A 4F 4E 54 41 4C 29 00  |XIS HORIZONTAL).|
00000490: C3 0C 4C 00 56 54 B2 35  32 31 38 36 20 20 20 3A  |..L.VT.52186   :|
000004A0: 8F 20 20 45 44 47 45 2D  56 49 45 57 20 54 4F 52  |.  EDGE-VIEW TOR|
000004B0: 4F 49 44 20 28 41 58 49  53 20 56 45 52 54 49 43  |OID (AXIS VERTIC|
000004C0: 41 4C 29 00 F9 0C 4E 00  48 54 B2 35 32 31 38 39  |AL)...N.HT.52189|
000004D0: 20 20 20 3A 8F 20 20 45  44 47 45 2D 56 49 45 57  |   :.  EDGE-VIEW|
000004E0: 20 54 4F 52 4F 49 44 20  28 41 58 49 53 20 48 4F  | TOROID (AXIS HO|
000004F0: 52 49 5A 4F 4E 54 41 4C  29 00 39 0D 50 00 56 53  |RIZONTAL).9.P.VS|
00000500: B2 35 32 32 30 33 20 20  20 3A 8F 20 20 49 4E 53  |.52203   :.  INS|
00000510: 49 44 45 2D 56 49 45 57  20 54 4F 52 4F 49 44 20  |IDE-VIEW TOROID |
00000520: 5B 22 53 50 4F 4F 4C 22  5D 20 28 41 58 49 53 20  |["SPOOL"] (AXIS |
00000530: 56 45 52 54 49 43 41 4C  29 00 7B 0D 52 00 48 53  |VERTICAL).{.R.HS|
00000540: B2 35 32 32 30 36 20 20  20 3A 8F 20 20 49 4E 53  |.52206   :.  INS|
00000550: 49 44 45 2D 56 49 45 57  20 54 4F 52 4F 49 44 20  |IDE-VIEW TOROID |
00000560: 5B 22 53 50 4F 4F 4C 22  5D 20 28 41 58 49 53 20  |["SPOOL"] (AXIS |
00000570: 48 4F 52 49 5A 4F 4E 54  41 4C 29 00 81 0D 54 00  |HORIZONTAL)...T.|
00000580: 3A 00 C1 0D 56 00 8F 20  20 53 4B 49 50 20 4F 56  |:...V..  SKIP OV|
00000590: 45 52 20 27 43 4F 4C 4F  52 27 20 41 4E 44 20 27  |ER 'COLOR' AND '|
000005A0: 54 45 58 54 27 20 53 55  42 52 4F 55 54 49 4E 45  |TEXT' SUBROUTINE|
000005B0: 53 20 54 4F 20 4D 41 49  4E 20 50 52 4F 47 52 41  |S TO MAIN PROGRA|
000005C0: 4D 00 CB 0D 58 00 89 20  31 38 32 00 D1 0D 5A 00  |M...X.. 182...Z.|
000005D0: 3A 00 0D 0E 5C 00 8F 20  53 55 42 52 4F 55 54 49  |:...\.. SUBROUTI|
000005E0: 4E 45 20 46 4F 52 20 41  44 44 49 4E 47 20 43 4F  |NE FOR ADDING CO|
000005F0: 4C 4F 52 20 54 4F 20 44  49 46 46 45 52 45 4E 54  |LOR TO DIFFERENT|
00000600: 20 53 43 52 45 45 4E 20  41 52 45 41 53 00 5A 0E  | SCREEN AREAS.Z.|
00000610: 5E 00 8F 20 52 45 4D 45  4D 42 45 52 20 54 48 41  |^.. REMEMBER THA|
00000620: 54 20 43 4F 4C 4F 52 20  42 4F 55 4E 44 41 52 49  |T COLOR BOUNDARI|
00000630: 45 53 20 4D 55 53 54 20  43 4F 52 52 45 53 50 4F  |ES MUST CORRESPO|
00000640: 4E 44 20 54 4F 20 43 48  41 52 41 43 54 45 52 20  |ND TO CHARACTER |
00000650: 42 4F 55 4E 44 41 52 49  45 53 00 A4 0E 60 00 8F  |BOUNDARIES...`..|
00000660: 20 44 45 46 49 4E 45 20  41 20 52 45 43 54 41 4E  | DEFINE A RECTAN|
00000670: 47 55 4C 41 52 20 41 52  45 41 20 42 59 20 4C 4F  |GULAR AREA BY LO|
00000680: 57 45 52 2D 4C 45 46 54  20 41 4E 44 20 55 50 50  |WER-LEFT AND UPP|
00000690: 45 52 2D 52 49 47 48 54  20 43 4F 4F 52 44 49 4E  |ER-RIGHT COORDIN|
000006A0: 41 54 45 53 00 DE 0E 62  00 8F 20 28 58 31 2C 59  |ATES...b.. (X1,Y|
000006B0: 31 29 3D 4C 4F 57 45 52  2D 4C 45 46 54 20 50 4F  |1)=LOWER-LEFT PO|
000006C0: 49 4E 54 2C 20 28 58 32  2C 59 32 29 3D 55 50 50  |INT, (X2,Y2)=UPP|
000006D0: 45 52 2D 52 49 47 48 54  20 50 4F 49 4E 54 00 27  |ER-RIGHT POINT.'|
000006E0: 0F 64 00 8F 20 54 48 45  20 43 4F 52 4E 45 52 20  |.d.. THE CORNER |
000006F0: 50 4F 49 4E 54 53 20 43  41 4E 20 42 45 20 41 52  |POINTS CAN BE AR|
00000700: 42 49 54 52 41 52 59 20  42 55 54 20 43 4F 4C 4F  |BITRARY BUT COLO|
00000710: 52 20 43 48 41 4E 47 45  20 57 49 4C 4C 20 42 45  |R CHANGE WILL BE|
00000720: 20 49 4E 20 54 48 45 00  72 0F 66 00 8F 20 53 4D  | IN THE.r.f.. SM|
00000730: 41 4C 4C 45 53 54 20 43  48 41 52 41 43 54 45 52  |ALLEST CHARACTER|
00000740: 2D 43 45 4C 4C 20 42 4F  55 4E 44 45 44 20 52 45  |-CELL BOUNDED RE|
00000750: 43 54 41 4E 47 4C 45 20  54 48 41 54 20 49 4E 43  |CTANGLE THAT INC|
00000760: 4C 55 44 45 53 20 54 48  4F 53 45 20 50 4F 49 4E  |LUDES THOSE POIN|
00000770: 54 53 00 B0 0F 68 00 8F  20 20 59 2D 43 4F 4F 52  |TS...h..  Y-COOR|
00000780: 44 49 4E 41 54 45 53 20  4D 55 53 54 20 42 45 20  |DINATES MUST BE |
00000790: 22 55 4E 53 43 41 4C 45  44 22 20 49 46 20 53 43  |"UNSCALED" IF SC|
000007A0: 41 4C 45 20 46 4C 41 47  20 49 53 20 53 45 54 3A  |ALE FLAG IS SET:|
000007B0: 00 E1 0F 6A 00 8B 20 C2  28 53 43 29 A7 20 59 31  |...j.. .(SC). Y1|
000007C0: B2 28 59 31 AA 31 29 AC  32 31 33 AD 32 35 36 3A  |.(Y1.1).213.256:|
000007D0: 59 32 B2 28 59 32 AA 31  29 AC 32 31 33 AD 32 35  |Y2.(Y2.1).213.25|
000007E0: 36 00 26 10 6C 00 8F 20  43 4F 4C 4F 52 20 54 4F  |6.&.l.. COLOR TO|
000007F0: 20 42 45 20 50 4F 4B 45  44 20 49 4E 20 49 53 20  | BE POKED IN IS |
00000800: 47 49 56 45 4E 20 42 59  20 56 41 52 49 41 42 4C  |GIVEN BY VARIABL|
00000810: 45 20 43 43 3D 22 43 4F  4D 50 4F 53 49 54 45 20  |E CC="COMPOSITE |
00000820: 43 4F 4C 4F 52 22 00 6C  10 6E 00 8F 20 57 48 45  |COLOR".l.n.. WHE|
00000830: 52 45 20 43 43 3D 31 36  2A 44 43 20 2B 20 42 43  |RE CC=16*DC + BC|
00000840: 20 5B 44 43 3D 44 4F 54  20 43 4F 4C 4F 52 2C 20  | [DC=DOT COLOR, |
00000850: 42 43 3D 42 41 43 4B 47  52 4F 55 4E 44 20 43 4F  |BC=BACKGROUND CO|
00000860: 4C 4F 52 20 4E 55 4D 42  45 52 53 5D 00 7C 10 70  |LOR NUMBERS].|.p|
00000870: 00 43 43 B2 31 36 AC 44  43 AA 42 43 00 97 10 72  |.CC.16.DC.BC...r|
00000880: 00 81 20 49 58 B2 B5 28  58 31 AD 38 29 20 A4 20  |.. IX..(X1.8) . |
00000890: B5 28 58 32 AD 38 29 00  B2 10 74 00 81 20 49 59  |.(X2.8)...t.. IY|
000008A0: B2 B5 28 59 31 AD 38 29  20 A4 20 B5 28 59 32 AD  |..(Y1.8) . .(Y2.|
000008B0: 38 29 00 CA 10 76 00 97  20 33 34 37 35 32 AA 49  |8)...v.. 34752.I|
000008C0: 58 AB 34 30 AC 49 59 2C  43 43 00 D4 10 78 00 82  |X.40.IY,CC...x..|
000008D0: 3A 82 3A 8E 00 DA 10 7A  00 3A 00 0A 11 7C 00 8F  |:.:....z.:...|..|
000008E0: 20 53 55 42 52 4F 55 54  49 4E 45 20 54 4F 20 41  | SUBROUTINE TO A|
000008F0: 44 44 20 54 45 58 54 20  54 4F 20 47 52 41 50 48  |DD TEXT TO GRAPH|
00000900: 49 43 20 53 43 52 45 45  4E 2E 00 57 11 7E 00 8F  |IC SCREEN..W.~..|
00000910: 20 22 52 57 22 20 41 4E  44 20 22 43 4D 22 20 41  | "RW" AND "CM" A|
00000920: 52 45 20 54 48 45 20 52  4F 57 20 28 30 2D 32 34  |RE THE ROW (0-24|
00000930: 29 20 41 4E 44 20 43 4F  4C 55 4D 4E 20 28 30 2D  |) AND COLUMN (0-|
00000940: 33 39 29 20 43 4F 4F 52  44 49 4E 41 54 45 53 20  |39) COORDINATES |
00000950: 46 4F 52 20 54 48 45 00  8C 11 80 00 8F 20 46 49  |FOR THE...... FI|
00000960: 52 53 54 20 4C 45 54 54  45 52 20 4F 46 20 54 48  |RST LETTER OF TH|
00000970: 45 20 54 45 58 54 20 53  54 52 49 4E 47 20 54 4F  |E TEXT STRING TO|
00000980: 20 42 45 20 50 52 49 4E  54 45 44 2E 00 BE 11 82  | BE PRINTED.....|
00000990: 00 8F 20 54 48 45 20 54  45 58 54 20 53 54 52 49  |.. THE TEXT STRI|
000009A0: 4E 47 20 49 54 53 45 4C  46 20 49 53 20 41 53 53  |NG ITSELF IS ASS|
000009B0: 49 47 4E 45 44 20 54 4F  20 22 41 24 22 2E 00 FF  |IGNED TO "A$"...|
000009C0: 11 84 00 8F 20 22 4D 44  22 20 49 53 20 54 48 45  |.... "MD" IS THE|
000009D0: 20 4D 4F 44 45 20 46 4F  52 20 54 48 45 20 50 52  | MODE FOR THE PR|
000009E0: 49 4E 54 49 4E 47 2E 20  46 49 56 45 20 4D 4F 44  |INTING. FIVE MOD|
000009F0: 45 53 20 41 52 45 20 41  4C 4C 4F 57 45 44 3A 00  |ES ARE ALLOWED:.|
00000A00: 39 12 86 00 8F 20 20 31  20 2D 20 4E 4F 52 4D 41  |9....  1 - NORMA|
00000A10: 4C 20 28 22 42 4C 41 43  4B 22 20 4C 45 54 54 45  |L ("BLACK" LETTE|
00000A20: 52 53 20 4F 4E 20 22 57  48 49 54 45 22 20 42 41  |RS ON "WHITE" BA|
00000A30: 43 4B 47 52 4F 55 4E 44  29 00 75 12 88 00 8F 20  |CKGROUND).u.... |
00000A40: 20 32 20 2D 20 52 45 56  45 52 53 45 44 20 28 22  | 2 - REVERSED ("|
00000A50: 57 48 49 54 45 22 20 4C  45 54 54 45 52 53 20 4F  |WHITE" LETTERS O|
00000A60: 4E 20 22 42 4C 41 43 4B  22 20 42 41 43 4B 47 52  |N "BLACK" BACKGR|
00000A70: 4F 55 4E 44 29 00 AE 12  8A 00 8F 20 20 33 20 2D  |OUND)......  3 -|
00000A80: 20 53 45 54 20 28 22 42  4C 41 43 4B 22 29 20 4C  | SET ("BLACK") L|
00000A90: 45 54 54 45 52 53 20 22  4F 52 27 45 44 22 20 57  |ETTERS "OR'ED" W|
00000AA0: 49 54 48 20 42 41 43 4B  47 52 4F 55 4E 44 00 EA  |ITH BACKGROUND..|
00000AB0: 12 8C 00 8F 20 20 34 20  2D 20 55 4E 53 45 54 20  |....  4 - UNSET |
00000AC0: 28 22 57 48 49 54 45 22  29 20 4C 45 54 54 45 52  |("WHITE") LETTER|
00000AD0: 53 20 22 41 4E 44 27 45  44 22 20 57 49 54 48 20  |S "AND'ED" WITH |
00000AE0: 42 41 43 4B 47 52 4F 55  4E 44 00 1A 13 8E 00 8F  |BACKGROUND......|
00000AF0: 20 20 35 20 2D 20 53 45  54 20 4C 45 54 54 45 52  |  5 - SET LETTER|
00000B00: 53 20 22 58 4F 52 27 45  44 22 20 57 49 54 48 20  |S "XOR'ED" WITH |
00000B10: 42 41 43 4B 47 52 4F 55  4E 44 00 20 13 90 00 3A  |BACKGROUND. ...:|
00000B20: 00 68 13 92 00 53 42 B2  34 30 39 35 32 3A 54 42  |.h...SB.40952:TB|
00000B30: B2 35 34 32 37 32 3A 8B  28 4D 44 20 AF 20 31 29  |.54272:.(MD . 1)|
00000B40: A7 20 54 42 B2 35 33 32  34 38 3A 8F 20 53 43 52  |. TB.53248:. SCR|
00000B50: 45 45 4E 20 41 4E 44 20  54 45 58 54 20 42 41 53  |EEN AND TEXT BAS|
00000B60: 45 20 41 44 44 52 27 53  00 A0 13 94 00 4F 53 B2  |E ADDR'S.....OS.|
00000B70: 33 32 30 AC 52 57 AA 38  AC 43 4D 3A 8F 20 20 4F  |320.RW.8.CM:.  O|
00000B80: 46 46 53 45 54 20 46 52  4F 4D 20 43 48 41 52 41  |FFSET FROM CHARA|
00000B90: 43 54 45 52 20 53 43 52  45 45 4E 20 42 41 53 45  |CTER SCREEN BASE|
00000BA0: 00 CE 13 96 00 97 20 35  36 33 33 34 2C C2 28 35  |...... 56334,.(5|
00000BB0: 36 33 33 34 29 AF 20 32  35 34 3A 8F 20 44 49 53  |6334). 254:. DIS|
00000BC0: 41 42 4C 45 20 49 52 51  20 54 49 4D 45 52 00 FA  |ABLE IRQ TIMER..|
00000BD0: 13 98 00 97 20 31 2C C2  28 31 29 AF 20 32 35 31  |.... 1,.(1). 251|
00000BE0: 3A 8F 20 53 57 49 54 43  48 20 43 48 41 52 41 43  |:. SWITCH CHARAC|
00000BF0: 54 45 52 20 52 4F 4D 20  49 4E 00 1D 14 9A 00 4C  |TER ROM IN.....L|
00000C00: B2 C3 28 41 24 29 3A 81  20 4E B2 31 20 A4 20 4C  |..(A$):. N.1 . L|
00000C10: 3A 4E 38 B2 4E AC 38 AA  4F 53 AA 53 42 00 40 14  |:N8.N.8.OS.SB.@.|
00000C20: 9C 00 58 B2 C6 28 CA 28  41 24 2C 4E 2C 31 29 29  |..X..(.(A$,N,1))|
00000C30: 3A 8B 20 58 B1 36 33 20  A7 20 58 B2 58 AB 36 34  |:. X.63 . X.X.64|
00000C40: 00 4E 14 9E 00 54 43 B2  54 42 AA 38 AC 58 00 6D  |.N...TC.TB.8.X.m|
00000C50: 14 A0 00 91 20 4D 44 20  89 20 31 36 32 2C 31 36  |.... MD . 162,16|
00000C60: 32 2C 31 36 34 2C 31 36  36 2C 31 36 38 00 82 14  |2,164,166,168...|
00000C70: A2 00 97 20 35 33 32 33  31 2C 33 36 3A 89 20 31  |... 53231,36:. 1|
00000C80: 37 30 00 97 14 A4 00 97  20 35 33 32 33 31 2C 31  |70...... 53231,1|
00000C90: 37 3A 89 20 31 37 30 00  AC 14 A6 00 97 20 35 33  |7:. 170...... 53|
00000CA0: 32 33 31 2C 34 39 3A 89  20 31 37 30 00 BB 14 A8  |231,49:. 170....|
00000CB0: 00 97 20 35 33 32 33 31  2C 38 31 00 E1 14 AA 00  |.. 53231,81.....|
00000CC0: 97 32 35 32 2C 4E 38 AD  32 35 36 3A 97 32 35 31  |.252,N8.256:.251|
00000CD0: 2C 4E 38 AB 32 35 36 AC  B5 28 4E 38 AD 32 35 36  |,N8.256..(N8.256|
00000CE0: 29 00 07 15 AC 00 97 32  35 34 2C 54 43 AD 32 35  |)......254,TC.25|
00000CF0: 36 3A 97 32 35 33 2C 54  43 AB 32 35 36 AC B5 28  |6:.253,TC.256..(|
00000D00: 54 43 AD 32 35 36 29 00  16 15 AE 00 9E 28 35 33  |TC.256)......(53|
00000D10: 32 32 31 29 3A 82 00 4E  15 B0 00 97 20 31 2C C2  |221):..N.... 1,.|
00000D20: 28 31 29 B0 20 34 3A 97  20 35 36 33 33 34 2C C2  |(1). 4:. 56334,.|
00000D30: 28 35 36 33 33 34 29 B0  20 31 3A 8F 20 52 45 53  |(56334). 1:. RES|
00000D40: 54 4F 52 45 20 54 4F 20  4E 4F 52 4D 41 4C 00 54  |TORE TO NORMAL.T|
00000D50: 15 B2 00 8E 00 5A 15 B4  00 3A 00 7B 15 B6 00 8F  |.....Z...:.{....|
00000D60: 20 20 42 45 47 49 4E 4E  49 4E 47 20 4F 46 20 4D  |  BEGINNING OF M|
00000D70: 41 49 4E 20 50 52 4F 47  52 41 4D 00 A5 15 B8 00  |AIN PROGRAM.....|
00000D80: 89 20 31 38 38 3A 8F 20  20 53 4B 49 50 20 4F 56  |. 188:.  SKIP OV|
00000D90: 45 52 20 27 50 41 55 53  45 27 20 53 55 42 52 4F  |ER 'PAUSE' SUBRO|
00000DA0: 55 54 49 4E 45 00 D9 15  BA 00 97 20 31 39 38 2C  |UTINE...... 198,|
00000DB0: 30 3A 92 20 31 39 38 2C  31 3A 97 20 31 39 38 2C  |0:. 198,1:. 198,|
00000DC0: 30 3A 8E 3A 20 8F 20 20  57 41 49 54 20 46 4F 52  |0:.: .  WAIT FOR|
00000DD0: 20 4B 45 59 50 52 45 53  53 00 FE 15 BC 00 99 22  | KEYPRESS......"|
00000DE0: 93 11 20 20 20 20 20 20  20 20 20 20 47 52 41 50  |..          GRAP|
00000DF0: 48 49 43 53 20 54 55 54  4F 52 49 41 4C 22 00 29  |HICS TUTORIAL".)|
00000E00: 16 BE 00 99 22 11 20 41  20 53 48 4F 52 54 20 49  |....". A SHORT I|
00000E10: 4E 54 52 4F 44 55 43 54  49 4F 4E 20 54 4F 20 55  |NTRODUCTION TO U|
00000E20: 53 49 4E 47 20 54 48 45  22 00 56 16 C0 00 99 22  |SING THE".V...."|
00000E30: 20 47 52 41 50 48 49 43  53 20 46 55 4E 43 54 49  | GRAPHICS FUNCTI|
00000E40: 4F 4E 53 20 41 4E 44 20  53 54 59 4C 45 20 4F 50  |ONS AND STYLE OP|
00000E50: 54 49 4F 4E 53 22 00 96  16 C2 00 99 22 20 50 52  |TIONS"......" PR|
00000E60: 4F 56 49 44 45 44 20 49  4E 20 54 48 45 20 27 53  |OVIDED IN THE 'S|
00000E70: 48 41 44 45 44 20 53 48  41 50 45 27 22 3A 99 22  |HADED SHAPE'":."|
00000E80: 20 47 52 41 50 48 49 43  53 20 50 41 43 4B 41 47  | GRAPHICS PACKAG|
00000E90: 45 20 42 59 22 3B 00 B5  16 C4 00 99 22 20 20 52  |E BY";......"  R|
00000EA0: 49 43 48 41 52 44 20 52  59 4C 41 4E 44 45 52 2E  |ICHARD RYLANDER.|
00000EB0: 11 11 11 11 22 00 E3 16  C6 00 99 22 20 54 48 49  |...."......" THI|
00000EC0: 53 20 54 55 54 4F 52 49  41 4C 20 50 52 4F 47 52  |S TUTORIAL PROGR|
00000ED0: 41 4D 20 53 54 4F 50 53  20 41 4E 44 20 57 41 49  |AM STOPS AND WAI|
00000EE0: 54 53 22 00 11 17 C8 00  99 22 20 46 4F 52 20 59  |TS"......" FOR Y|
00000EF0: 4F 55 20 54 4F 20 48 49  54 20 41 4E 59 20 4B 45  |OU TO HIT ANY KE|
00000F00: 59 20 54 4F 20 41 44 56  41 4E 43 45 20 54 4F 20  |Y TO ADVANCE TO |
00000F10: 22 00 3F 17 CA 00 99 22  20 54 48 45 20 4E 45 58  |".?...." THE NEX|
00000F20: 54 20 53 43 52 45 45 4E  20 28 47 52 41 50 48 49  |T SCREEN (GRAPHI|
00000F30: 43 53 20 4F 52 20 54 45  58 54 29 2E 11 11 22 00  |CS OR TEXT)...".|
00000F40: 6D 17 CC 00 99 22 20 53  4F 2E 2E 2E 20 48 49 54  |m...." SO... HIT|
00000F50: 20 41 4E 59 20 4B 45 59  20 57 48 45 4E 20 59 4F  | ANY KEY WHEN YO|
00000F60: 55 20 41 52 45 20 52 45  41 44 59 2E 22 00 99 17  |U ARE READY."...|
00000F70: CE 00 8D 20 31 38 36 3A  99 22 93 11 20 41 46 54  |... 186:.".. AFT|
00000F80: 45 52 20 52 55 4E 4E 49  4E 47 20 54 48 49 53 20  |ER RUNNING THIS |
00000F90: 50 52 4F 47 52 41 4D 2C  22 00 C7 17 D0 00 99 22  |PROGRAM,"......"|
00000FA0: 20 4C 49 53 54 20 4C 49  4E 45 53 20 32 2D 38 34  | LIST LINES 2-84|
00000FB0: 20 54 4F 20 53 45 45 20  54 48 45 20 41 53 53 49  | TO SEE THE ASSI|
00000FC0: 47 4E 4D 45 4E 54 22 00  F0 17 D2 00 99 22 20 4F  |GNMENT"......" O|
00000FD0: 46 20 56 41 52 49 4F 55  53 20 47 52 41 50 48 49  |F VARIOUS GRAPHI|
00000FE0: 43 53 20 41 44 44 52 45  53 53 45 53 20 54 4F 22  |CS ADDRESSES TO"|
00000FF0: 00 0E 18 D4 00 99 22 20  4D 4E 45 4D 4F 4E 49 43  |......" MNEMONIC|
00001000: 20 56 41 52 49 41 42 4C  45 53 2E 11 11 22 00 3C  | VARIABLES...".<|
00001010: 18 D6 00 99 22 20 4C 49  53 54 20 4C 49 4E 45 53  |...." LIST LINES|
00001020: 20 38 36 2D 31 38 30 20  46 4F 52 20 54 48 45 20  | 86-180 FOR THE |
00001030: 44 45 46 49 4E 49 54 49  4F 4E 53 22 00 6A 18 D8  |DEFINITIONS".j..|
00001040: 00 99 22 20 4F 46 20 53  55 42 52 4F 55 54 49 4E  |.." OF SUBROUTIN|
00001050: 45 53 20 54 4F 20 41 44  44 20 43 4F 4C 4F 52 20  |ES TO ADD COLOR |
00001060: 41 4E 44 20 54 45 58 54  20 22 00 90 18 DA 00 99  |AND TEXT "......|
00001070: 22 20 54 4F 20 54 48 45  20 47 52 41 50 48 49 43  |" TO THE GRAPHIC|
00001080: 20 44 49 53 50 4C 41 59  2E 22 3A 8D 20 31 38 36  | DISPLAY.":. 186|
00001090: 00 BC 18 DC 00 99 22 93  11 20 54 4F 20 53 57 49  |......".. TO SWI|
000010A0: 54 43 48 20 54 4F 20 54  48 45 20 47 52 41 50 48  |TCH TO THE GRAPH|
000010B0: 49 43 53 20 53 43 52 45  45 4E 2C 22 00 EA 18 DE  |ICS SCREEN,"....|
000010C0: 00 99 22 20 45 4E 54 45  52 20 27 53 59 53 28 47  |.." ENTER 'SYS(G|
000010D0: 52 29 27 2C 20 4F 52 20  27 53 59 53 47 52 27 20  |R)', OR 'SYSGR' |
000010E0: 57 48 45 52 45 20 54 48  45 22 00 16 19 E0 00 99  |WHERE THE"......|
000010F0: 22 20 56 41 52 49 41 42  4C 45 20 27 47 52 27 20  |" VARIABLE 'GR' |
00001100: 48 41 53 20 42 45 45 4E  20 53 45 54 20 54 4F 20  |HAS BEEN SET TO |
00001110: 34 39 33 37 38 22 00 44  19 E2 00 99 22 11 20 28  |49378".D....". (|
00001120: 46 52 4F 4D 20 4E 4F 57  20 4F 4E 2C 20 49 27 4C  |FROM NOW ON, I'L|
00001130: 4C 20 4A 55 53 54 20 52  45 46 45 52 20 54 4F 20  |L JUST REFER TO |
00001140: 54 48 45 22 00 6E 19 E4  00 99 22 20 4D 4E 45 4D  |THE".n...." MNEM|
00001150: 4F 4E 49 43 20 56 41 52  49 41 42 4C 45 53 20 41  |ONIC VARIABLES A|
00001160: 53 20 44 45 46 49 4E 45  44 20 49 4E 20 22 00 92  |S DEFINED IN "..|
00001170: 19 E6 00 99 22 20 4C 49  4E 45 53 20 32 2D 38 34  |...." LINES 2-84|
00001180: 20 4F 46 20 54 48 49 53  20 50 52 4F 47 52 41 4D  | OF THIS PROGRAM|
00001190: 29 22 00 C0 19 E8 00 99  22 11 20 54 48 45 20 42  |)"......". THE B|
000011A0: 49 54 4D 41 50 20 49 53  20 43 4C 45 41 52 45 44  |ITMAP IS CLEARED|
000011B0: 20 57 49 54 48 20 27 53  59 53 28 43 4C 29 27 22  | WITH 'SYS(CL)'"|
000011C0: 00 EA 19 EA 00 99 22 20  41 4E 44 20 54 48 45 20  |......" AND THE |
000011D0: 43 4F 4C 4F 52 20 4D 41  50 20 49 4E 49 54 49 41  |COLOR MAP INITIA|
000011E0: 4C 49 5A 45 44 20 46 4F  52 22 00 18 1A EC 00 99  |LIZED FOR"......|
000011F0: 22 20 42 4C 41 43 4B 20  44 4F 54 53 20 4F 4E 20  |" BLACK DOTS ON |
00001200: 41 20 57 48 49 54 45 20  42 41 43 4B 47 52 4F 55  |A WHITE BACKGROU|
00001210: 4E 44 20 57 49 54 48 22  00 2B 1A EE 00 99 22 20  |ND WITH".+...." |
00001220: 20 53 59 53 28 43 4F 29  2E 11 22 00 6B 1A F0 00  | SYS(CO)..".k...|
00001230: 99 22 20 52 45 54 55 52  4E 20 54 4F 20 54 48 45  |." RETURN TO THE|
00001240: 20 54 45 58 54 20 53 43  52 45 45 4E 20 57 49 54  | TEXT SCREEN WIT|
00001250: 48 22 3A 99 22 20 20 53  59 53 28 54 58 29 20 20  |H":."  SYS(TX)  |
00001260: 4C 49 4B 45 20 53 4F 2E  2E 2E 22 00 9C 1A F2 00  |LIKE SO...".....|
00001270: 99 22 11 11 20 28 48 49  54 20 41 4E 59 20 4B 45  |.".. (HIT ANY KE|
00001280: 59 20 41 20 46 45 57 20  54 49 4D 45 53 29 22 3A  |Y A FEW TIMES)":|
00001290: 9E 28 43 4F 29 2C 31 36  AC 36 AA 35 00 CC 1A F4  |.(CO),16.6.5....|
000012A0: 00 8D 31 38 36 3A 9E 28  47 52 29 3A 8D 31 38 36  |..186:.(GR):.186|
000012B0: 3A 9E 28 43 4C 29 3A 8D  31 38 36 3A 9E 28 43 4F  |:.(CL):.186:.(CO|
000012C0: 29 3A 8D 31 38 36 3A 9E  28 54 58 29 00 F7 1A F6  |):.186:.(TX)....|
000012D0: 00 99 22 93 11 20 54 48  45 20 43 4C 45 41 52 20  |..".. THE CLEAR |
000012E0: 49 4E 53 54 52 55 43 54  49 4F 4E 20 43 41 4E 20  |INSTRUCTION CAN |
000012F0: 54 41 4B 45 20 41 4E 00  25 1B F8 00 99 22 20 4F  |TAKE AN.%...." O|
00001300: 50 54 49 4F 4E 41 4C 20  50 41 52 41 4D 45 54 45  |PTIONAL PARAMETE|
00001310: 52 20 54 4F 20 46 49 4C  4C 20 54 48 45 20 42 49  |R TO FILL THE BI|
00001320: 54 4D 41 50 22 00 53 1B  FA 00 99 22 20 57 49 54  |TMAP".S...." WIT|
00001330: 48 20 41 4E 59 20 42 59  54 45 20 59 4F 55 20 57  |H ANY BYTE YOU W|
00001340: 41 4E 54 2E 20 46 4F 52  20 45 58 41 4D 50 4C 45  |ANT. FOR EXAMPLE|
00001350: 2C 20 22 00 7B 1B FC 00  99 22 20 54 4F 20 53 45  |, ".{...." TO SE|
00001360: 54 20 54 48 45 20 45 4E  54 49 52 45 20 42 49 54  |T THE ENTIRE BIT|
00001370: 4D 41 50 2C 20 55 53 45  3A 11 22 00 C0 1B FE 00  |MAP, USE:.".....|
00001380: 99 22 20 20 20 20 20 20  20 53 59 53 28 43 4C 29  |."       SYS(CL)|
00001390: 2C 32 35 35 11 22 3A 99  22 20 57 48 45 52 45 20  |,255.":." WHERE |
000013A0: 54 48 45 20 27 46 49 4C  4C 20 42 59 54 45 27 20  |THE 'FILL BYTE' |
000013B0: 49 53 20 41 44 44 45 44  20 57 49 54 48 20 41 22  |IS ADDED WITH A"|
000013C0: 00 F1 1B 00 01 99 22 20  43 4F 4D 4D 41 20 54 4F  |......" COMMA TO|
000013D0: 20 54 48 45 20 27 43 4C  45 41 52 27 20 43 4F 4D  | THE 'CLEAR' COM|
000013E0: 4D 41 4E 44 2E 22 3A 8D  31 38 36 3A 9E 28 47 52  |MAND.":.186:.(GR|
000013F0: 29 00 0A 1C 02 01 9E 28  43 4C 29 2C 32 35 35 3A  |)......(CL),255:|
00001400: 8D 31 38 36 3A 9E 28 54  58 29 00 38 1C 04 01 99  |.186:.(TX).8....|
00001410: 22 11 20 41 4E 59 20 42  59 54 45 20 56 41 4C 55  |". ANY BYTE VALU|
00001420: 45 20 43 41 4E 20 42 45  20 55 53 45 44 20 42 55  |E CAN BE USED BU|
00001430: 54 20 42 59 54 45 53 22  00 64 1C 06 01 99 22 20  |T BYTES".d...." |
00001440: 4F 54 48 45 52 20 54 48  41 4E 20 30 20 28 44 45  |OTHER THAN 0 (DE|
00001450: 46 41 4C 55 4C 54 29 20  4F 52 20 32 35 35 20 57  |FALULT) OR 255 W|
00001460: 49 4C 4C 22 00 92 1C 08  01 99 22 20 4A 55 53 54  |ILL"......" JUST|
00001470: 20 50 52 4F 44 55 43 45  20 41 20 53 54 52 49 50  | PRODUCE A STRIP|
00001480: 45 44 20 53 43 52 45 45  4E 2E 20 4C 49 4B 45 3A  |ED SCREEN. LIKE:|
00001490: 11 22 00 CB 1C 0A 01 99  22 20 20 20 20 20 20 20  |."......"       |
000014A0: 53 59 53 28 43 4C 29 2C  31 35 11 22 3A 8D 31 38  |SYS(CL),15.":.18|
000014B0: 36 3A 9E 28 47 52 29 3A  9E 28 43 4C 29 2C 31 35  |6:.(GR):.(CL),15|
000014C0: 3A 8D 31 38 36 3A 9E 28  54 58 29 00 F8 1C 0C 01  |:.186:.(TX).....|
000014D0: 99 22 93 11 20 54 48 45  20 43 4F 4D 4D 41 4E 44  |.".. THE COMMAND|
000014E0: 20 54 4F 20 46 49 4C 4C  20 54 48 45 20 43 4F 4C  | TO FILL THE COL|
000014F0: 4F 52 20 4D 41 50 20 22  00 27 1D 0E 01 99 22 20  |OR MAP ".'...." |
00001500: 43 41 4E 20 41 4C 53 4F  20 54 41 4B 45 20 41 4E  |CAN ALSO TAKE AN|
00001510: 20 4F 50 54 49 4F 4E 41  4C 20 42 59 54 45 20 56  | OPTIONAL BYTE V|
00001520: 41 4C 55 45 2E 11 22 00  56 1D 10 01 99 22 20 54  |ALUE..".V...." T|
00001530: 48 45 20 44 45 46 41 55  4C 54 20 43 4F 4C 4F 52  |HE DEFAULT COLOR|
00001540: 20 43 4F 4D 42 49 4E 41  54 49 4F 4E 20 4F 46 20  | COMBINATION OF |
00001550: 42 4C 41 43 4B 22 00 83  1D 12 01 99 22 20 44 4F  |BLACK"......" DO|
00001560: 54 53 20 4F 4E 20 57 48  49 54 45 20 43 41 4E 20  |TS ON WHITE CAN |
00001570: 42 45 20 43 48 41 4E 47  45 44 20 54 4F 20 41 4E  |BE CHANGED TO AN|
00001580: 59 20 22 00 AB 1D 14 01  99 22 20 50 41 49 52 20  |Y "......" PAIR |
00001590: 4F 46 20 43 4F 4C 4F 52  53 20 42 59 20 54 48 45  |OF COLORS BY THE|
000015A0: 20 43 4F 4D 4D 41 4E 44  3A 11 22 00 CD 1D 16 01  | COMMAND:.".....|
000015B0: 99 22 20 20 20 20 20 20  20 20 20 53 59 53 28 43  |."         SYS(C|
000015C0: 4F 29 2C 31 36 2A 44 43  2B 42 43 11 22 00 FA 1D  |O),16*DC+BC."...|
000015D0: 18 01 99 22 20 57 48 45  52 45 20 27 44 43 27 20  |..." WHERE 'DC' |
000015E0: 41 4E 44 20 27 42 43 27  20 41 52 45 20 4E 55 4D  |AND 'BC' ARE NUM|
000015F0: 42 45 52 53 20 30 2D 31  35 22 00 26 1E 1A 01 99  |BERS 0-15".&....|
00001600: 22 20 46 4F 52 20 54 48  45 20 27 44 4F 54 20 43  |" FOR THE 'DOT C|
00001610: 4F 4C 4F 52 27 20 41 4E  44 20 27 42 41 43 4B 47  |OLOR' AND 'BACKG|
00001620: 52 4F 55 4E 44 22 00 53  1E 1C 01 99 22 20 43 4F  |ROUND".S...." CO|
00001630: 4C 4F 52 27 20 28 52 45  53 50 45 43 54 49 56 45  |LOR' (RESPECTIVE|
00001640: 4C 59 29 20 54 48 41 54  20 59 4F 55 20 57 41 4E  |LY) THAT YOU WAN|
00001650: 54 2E 22 00 83 1E 1E 01  99 22 11 20 28 53 45 45  |T."......". (SEE|
00001660: 20 41 4E 59 20 52 45 46  45 52 45 4E 43 45 20 4F  | ANY REFERENCE O|
00001670: 4E 20 54 48 45 20 43 4F  4D 4D 4F 44 4F 52 45 20  |N THE COMMODORE |
00001680: 36 34 22 00 B3 1E 20 01  99 22 20 20 46 4F 52 20  |64"... .."  FOR |
00001690: 44 45 46 49 4E 49 54 49  4F 4E 53 20 4F 46 20 54  |DEFINITIONS OF T|
000016A0: 48 45 20 43 4F 4C 4F 52  20 4E 55 4D 42 45 52 53  |HE COLOR NUMBERS|
000016B0: 29 11 22 00 E0 1E 22 01  99 22 20 46 4F 52 20 45  |)."...".." FOR E|
000016C0: 58 41 4D 50 4C 45 2C 20  42 52 4F 57 4E 20 44 4F  |XAMPLE, BROWN DO|
000016D0: 54 53 20 4F 4E 20 59 45  4C 4C 4F 57 20 3A 11 22  |TS ON YELLOW :."|
000016E0: 00 01 1F 24 01 99 22 20  20 20 20 20 20 20 20 20  |...$.."         |
000016F0: 20 53 59 53 28 43 4F 29  2C 31 36 2A 39 2B 37 11  | SYS(CO),16*9+7.|
00001700: 22 00 28 1F 26 01 99 22  20 20 20 20 20 20 20 28  |".(.&.."       (|
00001710: 42 52 4F 57 4E 20 3D 20  39 2C 20 20 59 45 4C 4C  |BROWN = 9,  YELL|
00001720: 4F 57 20 3D 20 37 29 22  00 4F 1F 28 01 8D 31 38  |OW = 7)".O.(..18|
00001730: 36 3A 9E 28 47 52 29 3A  9E 28 43 4F 29 2C 31 36  |6:.(GR):.(CO),16|
00001740: AC 39 AA 37 3A 8D 31 38  36 3A 9E 28 54 58 29 00  |.9.7:.186:.(TX).|
00001750: 7C 1F 2A 01 99 22 93 11  20 4E 4F 54 45 20 54 48  ||.*..".. NOTE TH|
00001760: 41 54 20 54 48 45 20 45  58 50 52 45 53 53 49 4F  |AT THE EXPRESSIO|
00001770: 4E 20 27 31 36 2A 39 2B  37 27 20 22 00 A7 1F 2C  |N '16*9+7' "...,|
00001780: 01 99 22 20 43 41 4E 20  42 45 20 55 53 45 44 20  |.." CAN BE USED |
00001790: 49 4E 53 54 45 41 44 20  4F 46 20 54 48 45 20 4C  |INSTEAD OF THE L|
000017A0: 49 54 45 52 41 4C 22 00  D6 1F 2E 01 99 22 20 4E  |ITERAL"......" N|
000017B0: 55 4D 45 52 49 43 20 27  31 35 31 27 20 20 28 45  |UMERIC '151'  (E|
000017C0: 58 50 52 45 53 53 49 4F  4E 53 2C 20 49 4E 43 4C  |XPRESSIONS, INCL|
000017D0: 55 44 49 4E 47 22 00 03  20 30 01 99 22 20 54 48  |UDING".. 0.." TH|
000017E0: 4F 53 45 20 55 53 49 4E  47 20 56 41 52 49 41 42  |OSE USING VARIAB|
000017F0: 4C 45 53 2C 20 41 52 45  20 45 56 41 4C 55 41 54  |LES, ARE EVALUAT|
00001800: 45 44 22 00 45 20 32 01  99 22 20 41 55 54 4F 4D  |ED".E 2.." AUTOM|
00001810: 41 54 49 43 41 4C 4C 59  29 2E 22 3A 99 22 11 20  |ATICALLY).":.". |
00001820: 59 4F 55 20 4D 41 59 20  41 4C 53 4F 20 57 41 4E  |YOU MAY ALSO WAN|
00001830: 54 20 54 4F 20 4D 41 4B  45 20 54 48 45 20 42 4F  |T TO MAKE THE BO|
00001840: 52 44 45 52 22 00 71 20  34 01 99 22 20 4D 41 54  |RDER".q 4.." MAT|
00001850: 43 48 20 54 48 45 20 42  41 43 4B 47 52 4F 55 4E  |CH THE BACKGROUN|
00001860: 44 20 4F 46 20 54 48 45  20 47 52 41 50 48 49 43  |D OF THE GRAPHIC|
00001870: 22 00 A7 20 36 01 99 22  20 53 43 52 45 45 4E 2E  |".. 6.." SCREEN.|
00001880: 20 20 44 4F 20 54 48 49  53 20 57 49 54 48 3A 11  |  DO THIS WITH:.|
00001890: 22 3A 99 22 20 20 20 20  20 20 20 50 4F 4B 45 20  |":."       POKE |
000018A0: 42 4F 2C 42 43 11 22 00  D4 20 38 01 99 22 20 54  |BO,BC.".. 8.." T|
000018B0: 48 45 4E 20 55 53 45 20  27 50 4F 4B 45 20 42 4F  |HEN USE 'POKE BO|
000018C0: 2C 31 34 27 20 54 4F 20  52 45 53 54 4F 52 45 20  |,14' TO RESTORE |
000018D0: 54 48 45 22 00 00 21 3A  01 99 22 20 55 53 55 41  |THE"..!:.." USUA|
000018E0: 4C 20 4C 49 47 48 54 20  42 4C 55 45 20 42 4F 52  |L LIGHT BLUE BOR|
000018F0: 44 45 52 20 54 4F 20 54  48 45 20 54 45 58 54 22  |DER TO THE TEXT"|
00001900: 00 35 21 3C 01 99 22 20  53 43 52 45 45 4E 2E 22  |.5!<.." SCREEN."|
00001910: 3A 8D 31 38 36 3A 9E 28  47 52 29 3A 97 20 42 4F  |:.186:.(GR):. BO|
00001920: 2C 37 3A 8D 31 38 36 3A  9E 28 54 58 29 3A 97 20  |,7:.186:.(TX):. |
00001930: 42 4F 2C 31 34 00 71 21  3E 01 99 22 93 11 20 50  |BO,14.q!>..".. P|
00001940: 4F 49 4E 54 53 20 41 52  45 20 50 4C 4F 54 54 45  |OINTS ARE PLOTTE|
00001950: 44 20 57 49 54 48 3A 11  22 3A 99 22 20 20 20 20  |D WITH:.":."    |
00001960: 20 20 20 20 53 59 53 28  50 4C 29 2C 58 2C 59 11  |    SYS(PL),X,Y.|
00001970: 22 00 9D 21 40 01 99 22  20 57 48 45 52 45 20 58  |"..!@.." WHERE X|
00001980: 20 43 41 4E 20 54 41 4B  45 20 4F 4E 20 41 4E 59  | CAN TAKE ON ANY|
00001990: 20 56 41 4C 55 45 20 30  2D 33 31 39 22 00 CB 21  | VALUE 0-319"..!|
000019A0: 42 01 99 22 20 28 59 4F  55 20 41 52 45 20 4E 4F  |B.." (YOU ARE NO|
000019B0: 54 20 52 45 53 54 52 49  43 54 45 44 20 54 4F 20  |T RESTRICTED TO |
000019C0: 54 48 45 20 53 49 4E 47  4C 45 22 00 F8 21 44 01  |THE SINGLE"..!D.|
000019D0: 99 22 20 42 59 54 45 20  52 41 4E 47 45 20 30 2D  |." BYTE RANGE 0-|
000019E0: 32 35 35 20 46 4F 52 20  58 29 20 41 4E 44 20 59  |255 FOR X) AND Y|
000019F0: 20 43 41 4E 20 42 45 22  00 24 22 46 01 99 22 20  | CAN BE".$"F.." |
00001A00: 30 2D 31 39 39 2E 20 20  4E 4F 20 43 48 45 43 4B  |0-199.  NO CHECK|
00001A10: 49 4E 47 20 49 53 20 44  4F 4E 45 20 54 4F 20 4D  |ING IS DONE TO M|
00001A20: 41 4B 45 22 00 51 22 48  01 99 22 20 53 55 52 45  |AKE".Q"H.." SURE|
00001A30: 20 59 4F 55 20 4F 4E 4C  59 20 55 53 45 20 27 4C  | YOU ONLY USE 'L|
00001A40: 45 47 41 4C 27 20 43 4F  4F 52 44 49 4E 41 54 45  |EGAL' COORDINATE|
00001A50: 22 00 7E 22 4A 01 99 22  20 56 41 4C 55 45 53 20  |".~"J.." VALUES |
00001A60: 2D 20 53 4F 20 49 4E 43  4C 55 44 45 20 45 52 52  |- SO INCLUDE ERR|
00001A70: 4F 52 20 54 52 41 50 50  49 4E 47 20 49 4E 00 A4  |OR TRAPPING IN..|
00001A80: 22 4C 01 99 22 20 59 4F  55 52 20 50 52 4F 47 52  |"L.." YOUR PROGR|
00001A90: 41 4D 20 49 46 20 59 4F  55 20 4E 45 45 44 20 49  |AM IF YOU NEED I|
00001AA0: 54 2E 11 22 00 D3 22 4E  01 99 22 20 54 48 45 20  |T..".."N.." THE |
00001AB0: 4F 52 49 47 49 4E 20 4F  46 20 54 48 45 20 43 4F  |ORIGIN OF THE CO|
00001AC0: 4F 52 44 49 4E 41 54 45  20 53 59 53 54 45 4D 20  |ORDINATE SYSTEM |
00001AD0: 49 53 22 00 03 23 50 01  99 22 20 49 4E 20 54 48  |IS"..#P.." IN TH|
00001AE0: 45 20 4C 4F 57 45 52 20  4C 45 46 54 20 43 4F 52  |E LOWER LEFT COR|
00001AF0: 4E 45 52 20 4F 46 20 54  48 45 20 53 43 52 45 45  |NER OF THE SCREE|
00001B00: 4E 11 22 00 30 23 52 01  99 22 20 54 4F 20 50 4C  |N.".0#R.." TO PL|
00001B10: 4F 54 20 50 4F 49 4E 54  53 20 49 4E 20 54 48 45  |OT POINTS IN THE|
00001B20: 20 4C 4F 57 45 52 20 4C  45 46 54 20 41 4E 44 22  | LOWER LEFT AND"|
00001B30: 00 5A 23 54 01 99 22 20  55 50 50 45 52 20 52 49  |.Z#T.." UPPER RI|
00001B40: 47 48 54 20 43 4F 52 4E  45 52 53 20 41 53 20 57  |GHT CORNERS AS W|
00001B50: 45 4C 4C 20 41 53 20 54  48 45 00 7E 23 56 01 99  |ELL AS THE.~#V..|
00001B60: 22 20 43 45 4E 54 45 52  20 4F 46 20 54 48 45 20  |" CENTER OF THE |
00001B70: 53 43 52 45 45 4E 2C 20  55 53 45 3A 11 22 00 C1  |SCREEN, USE:."..|
00001B80: 23 58 01 99 22 20 20 20  20 20 20 53 59 53 28 50  |#X.."      SYS(P|
00001B90: 4C 29 2C 30 2C 30 3A 53  59 53 28 50 4C 29 2C 33  |L),0,0:SYS(PL),3|
00001BA0: 31 39 2C 31 39 39 22 3A  99 22 20 20 20 20 20 20  |19,199":."      |
00001BB0: 53 59 53 28 50 4C 29 2C  31 36 30 2C 31 30 30 11  |SYS(PL),160,100.|
00001BC0: 22 00 FB 23 5A 01 8D 31  38 36 3A 9E 28 47 52 29  |"..#Z..186:.(GR)|
00001BD0: 3A 97 20 42 4F 2C 31 3A  9E 28 43 4C 29 3A 9E 28  |:. BO,1:.(CL):.(|
00001BE0: 43 4F 29 3A 9E 28 50 4C  29 2C 30 2C 30 3A 9E 28  |CO):.(PL),0,0:.(|
00001BF0: 50 4C 29 2C 33 31 39 2C  31 39 39 00 20 24 5C 01  |PL),319,199. $\.|
00001C00: 9E 28 50 4C 29 2C 31 36  30 2C 31 30 30 3A 8D 31  |.(PL),160,100:.1|
00001C10: 38 36 3A 9E 28 54 58 29  3A 97 20 42 4F 2C 31 34  |86:.(TX):. BO,14|
00001C20: 00 4D 24 5E 01 99 22 93  11 20 54 48 45 20 50 4F  |.M$^..".. THE PO|
00001C30: 49 4E 54 20 49 4E 20 54  48 45 20 53 43 52 45 45  |INT IN THE SCREE|
00001C40: 4E 20 43 45 4E 54 45 52  20 43 41 4E 22 00 8A 24  |N CENTER CAN"..$|
00001C50: 60 01 99 22 20 54 48 45  4E 20 42 45 20 27 55 4E  |`.." THEN BE 'UN|
00001C60: 50 4C 4F 54 54 45 44 27  20 57 49 54 48 3A 11 22  |PLOTTED' WITH:."|
00001C70: 3A 99 22 20 20 20 20 20  20 53 59 53 28 55 4E 29  |:."      SYS(UN)|
00001C80: 2C 31 36 30 2C 31 30 30  11 22 00 C1 24 62 01 8D  |,160,100."..$b..|
00001C90: 31 38 36 3A 9E 28 47 52  29 3A 97 20 42 4F 2C 31  |186:.(GR):. BO,1|
00001CA0: 3A 9E 28 55 4E 29 2C 31  36 30 2C 31 30 30 3A 8D  |:.(UN),160,100:.|
00001CB0: 31 38 36 3A 9E 28 54 58  29 3A 97 20 42 4F 2C 31  |186:.(TX):. BO,1|
00001CC0: 34 00 EC 24 64 01 99 22  20 4C 49 4E 45 53 20 41  |4..$d.." LINES A|
00001CD0: 52 45 20 44 52 41 57 4E  20 57 49 54 48 20 54 48  |RE DRAWN WITH TH|
00001CE0: 45 20 43 4F 4D 4D 41 4E  44 3A 11 22 00 0D 25 66  |E COMMAND:."..%f|
00001CF0: 01 99 22 20 20 20 20 20  53 59 53 28 4C 4E 29 2C  |.."     SYS(LN),|
00001D00: 58 31 2C 59 31 2C 58 32  2C 59 32 11 22 00 37 25  |X1,Y1,X2,Y2.".7%|
00001D10: 68 01 99 22 20 57 48 45  52 45 20 28 58 31 2C 59  |h.." WHERE (X1,Y|
00001D20: 31 29 20 41 4E 44 20 28  58 32 2C 59 32 29 20 41  |1) AND (X2,Y2) A|
00001D30: 52 45 20 54 48 45 22 00  66 25 6A 01 99 22 20 43  |RE THE".f%j.." C|
00001D40: 4F 4F 52 44 49 4E 54 41  54 45 53 20 4F 46 20 54  |OORDINTATES OF T|
00001D50: 48 45 20 4C 49 4E 45 27  53 20 45 4E 44 50 4F 49  |HE LINE'S ENDPOI|
00001D60: 4E 54 53 2E 11 22 00 91  25 6C 01 99 22 20 53 45  |NTS.."..%l.." SE|
00001D70: 54 54 49 4E 47 20 58 4C  3D 30 3A 58 52 3D 33 31  |TTING XL=0:XR=31|
00001D80: 39 3A 59 44 3D 30 3A 59  55 3D 31 39 39 20 41 53  |9:YD=0:YU=199 AS|
00001D90: 22 00 C0 25 6E 01 99 22  20 54 48 45 20 27 4C 45  |"..%n.." THE 'LE|
00001DA0: 46 54 2C 20 52 49 47 48  54 2C 20 44 4F 57 4E 2C  |FT, RIGHT, DOWN,|
00001DB0: 20 41 4E 44 20 55 50 27  20 4C 49 4D 49 54 53 22  | AND UP' LIMITS"|
00001DC0: 00 EB 25 70 01 99 22 20  46 4F 52 20 58 27 53 20  |..%p.." FOR X'S |
00001DD0: 41 4E 44 20 59 27 53 2C  20 54 48 45 20 53 43 52  |AND Y'S, THE SCR|
00001DE0: 45 45 4E 20 43 41 4E 20  42 45 22 00 2E 26 72 01  |EEN CAN BE"..&r.|
00001DF0: 99 22 20 4F 55 54 4C 49  4E 45 44 20 57 49 54 48  |." OUTLINED WITH|
00001E00: 3A 11 22 3A 99 22 53 59  53 28 4C 4E 29 2C 58 4C  |:.":."SYS(LN),XL|
00001E10: 2C 59 44 2C 58 4C 2C 59  55 3A 53 59 53 28 4C 4E  |,YD,XL,YU:SYS(LN|
00001E20: 29 2C 58 4C 2C 59 44 2C  58 52 2C 59 44 22 00 5E  |),XL,YD,XR,YD".^|
00001E30: 26 74 01 99 22 53 59 53  28 4C 4E 29 2C 58 4C 2C  |&t.."SYS(LN),XL,|
00001E40: 59 55 2C 58 52 2C 59 55  3A 53 59 53 28 4C 4E 29  |YU,XR,YU:SYS(LN)|
00001E50: 2C 58 52 2C 59 44 2C 58  52 2C 59 55 11 22 00 9B  |,XR,YD,XR,YU."..|
00001E60: 26 76 01 8D 31 38 36 3A  9E 28 47 52 29 3A 97 42  |&v..186:.(GR):.B|
00001E70: 4F 2C 31 3A 9E 43 4C 3A  58 4C B2 30 3A 58 52 B2  |O,1:.CL:XL.0:XR.|
00001E80: 33 31 39 3A 59 44 B2 30  3A 59 55 B2 31 39 39 3A  |319:YD.0:YU.199:|
00001E90: 97 4D 4F 2C 30 3A 97 53  43 2C 30 00 DF 26 78 01  |.MO,0:.SC,0..&x.|
00001EA0: 9E 4C 4E 2C 58 4C 2C 59  44 2C 58 4C 2C 59 55 3A  |.LN,XL,YD,XL,YU:|
00001EB0: 9E 4C 4E 2C 58 4C 2C 59  44 2C 58 52 2C 59 44 3A  |.LN,XL,YD,XR,YD:|
00001EC0: 9E 4C 4E 2C 58 4C 2C 59  55 2C 58 52 2C 59 55 3A  |.LN,XL,YU,XR,YU:|
00001ED0: 9E 4C 4E 2C 58 52 2C 59  44 2C 58 52 2C 59 55 00  |.LN,XR,YD,XR,YU.|
00001EE0: F6 26 7A 01 8D 31 38 36  3A 9E 28 54 58 29 3A 97  |.&z..186:.(TX):.|
00001EF0: 20 42 4F 2C 31 34 00 22  27 7C 01 99 22 93 11 20  | BO,14."'|..".. |
00001F00: 57 48 45 54 48 45 52 20  4C 49 4E 45 53 20 41 52  |WHETHER LINES AR|
00001F10: 45 20 44 52 41 57 4E 20  4F 52 20 45 52 41 53 45  |E DRAWN OR ERASE|
00001F20: 44 22 00 51 27 7E 01 99  22 20 49 53 20 44 45 54  |D".Q'~.." IS DET|
00001F30: 45 52 4D 49 4E 45 44 20  42 59 20 41 20 4D 4F 44  |ERMINED BY A MOD|
00001F40: 45 20 46 4C 41 47 20 57  48 49 43 48 20 57 41 53  |E FLAG WHICH WAS|
00001F50: 22 00 7D 27 80 01 99 22  20 27 50 4F 4B 45 27 44  |".}'..." 'POKE'D|
00001F60: 20 57 49 54 48 20 30 20  54 4F 20 44 52 41 57 20  | WITH 0 TO DRAW |
00001F70: 54 48 45 20 4F 55 54 4C  49 4E 45 2E 22 00 A8 27  |THE OUTLINE."..'|
00001F80: 82 01 99 22 20 27 50 4F  4B 45 27 49 4E 47 20 54  |..." 'POKE'ING T|
00001F90: 48 45 20 4D 4F 44 45 20  4C 4F 43 41 54 49 4F 4E  |HE MODE LOCATION|
00001FA0: 20 57 49 54 48 20 31 22  00 D6 27 84 01 99 22 20  | WITH 1"..'..." |
00001FB0: 4C 45 54 53 20 55 53 20  45 52 41 53 45 20 28 46  |LETS US ERASE (F|
00001FC0: 4F 52 20 45 58 41 4D 50  4C 45 29 20 54 48 45 20  |OR EXAMPLE) THE |
00001FD0: 4C 45 46 54 2D 22 00 02  28 86 01 99 22 20 48 41  |LEFT-"..(..." HA|
00001FE0: 4E 44 20 4C 49 4E 45 20  46 52 4F 4D 20 54 48 45  |ND LINE FROM THE|
00001FF0: 20 53 43 52 45 45 4E 20  4F 55 54 4C 49 4E 45 3A  | SCREEN OUTLINE:|
00002000: 11 22 00 2C 28 88 01 99  22 20 20 20 20 50 4F 4B  |.".,(..."    POK|
00002010: 45 20 4D 4F 2C 31 3A 53  59 53 28 4C 4E 29 2C 58  |E MO,1:SYS(LN),X|
00002020: 4C 2C 59 44 2C 58 4C 2C  59 55 11 22 00 5B 28 8A  |L,YD,XL,YU.".[(.|
00002030: 01 8D 31 38 36 3A 97 20  4D 4F 2C 31 3A 9E 28 47  |..186:. MO,1:.(G|
00002040: 52 29 3A 97 20 42 4F 2C  31 3A 9E 28 4C 4E 29 2C  |R):. BO,1:.(LN),|
00002050: 58 4C 2C 59 44 2C 58 4C  2C 59 55 00 79 28 8C 01  |XL,YD,XL,YU.y(..|
00002060: 8D 31 38 36 3A 97 20 4D  4F 2C 30 3A 9E 28 54 58  |.186:. MO,0:.(TX|
00002070: 29 3A 97 20 42 4F 2C 31  34 00 A8 28 8E 01 99 22  |):. BO,14..(..."|
00002080: 20 52 45 53 54 4F 52 45  20 44 52 41 57 49 4E 47  | RESTORE DRAWING|
00002090: 20 4D 4F 44 45 20 57 49  54 48 20 27 50 4F 4B 45  | MODE WITH 'POKE|
000020A0: 20 4D 4F 2C 30 27 11 22  00 D5 28 90 01 99 22 20  | MO,0'."..(..." |
000020B0: 41 4E 20 49 4D 50 4F 52  54 41 4E 54 20 46 45 41  |AN IMPORTANT FEA|
000020C0: 54 55 52 45 20 4F 46 20  54 48 45 20 47 52 41 50  |TURE OF THE GRAP|
000020D0: 48 49 43 53 22 00 01 29  92 01 99 22 20 50 41 43  |HICS"..)..." PAC|
000020E0: 4B 41 47 45 20 49 53 20  41 20 27 53 43 41 4C 49  |KAGE IS A 'SCALI|
000020F0: 4E 47 27 20 4F 50 54 49  4F 4E 20 57 48 49 43 48  |NG' OPTION WHICH|
00002100: 22 00 2F 29 94 01 99 22  20 48 45 4C 50 53 20 43  |"./)..." HELPS C|
00002110: 4F 52 52 45 43 54 20 54  48 45 20 44 49 53 50 4C  |ORRECT THE DISPL|
00002120: 41 59 20 47 45 4F 4D 45  54 52 59 20 54 4F 22 00  |AY GEOMETRY TO".|
00002130: 5D 29 96 01 99 22 20 4B  45 45 50 20 53 51 55 41  |])..." KEEP SQUA|
00002140: 52 45 53 20 27 53 51 55  41 52 45 27 20 28 49 4E  |RES 'SQUARE' (IN|
00002150: 53 54 45 41 44 20 4F 46  20 54 48 45 22 00 81 29  |STEAD OF THE"..)|
00002160: 98 01 99 22 20 55 53 55  41 4C 20 52 45 43 54 41  |..." USUAL RECTA|
00002170: 4E 47 55 4C 41 52 20 52  45 53 55 4C 54 29 2E 11  |NGULAR RESULT)..|
00002180: 22 00 AC 29 9A 01 99 22  20 54 48 45 20 55 53 55  |"..)..." THE USU|
00002190: 41 4C 20 28 30 2D 33 31  39 2C 20 30 2D 31 39 39  |AL (0-319, 0-199|
000021A0: 29 20 53 43 52 45 45 4E  20 49 53 22 00 D6 29 9C  |) SCREEN IS"..).|
000021B0: 01 99 22 20 53 45 4C 45  43 54 45 44 20 57 49 54  |.." SELECTED WIT|
000021C0: 48 20 27 50 4F 4B 45 20  53 43 2C 30 27 2E 20 20  |H 'POKE SC,0'.  |
000021D0: 49 46 20 54 48 45 00 01  2A 9E 01 99 22 20 43 4F  |IF THE..*..." CO|
000021E0: 4D 4D 41 4E 44 20 27 50  4F 4B 45 20 53 43 2C 31  |MMAND 'POKE SC,1|
000021F0: 27 20 49 53 20 47 49 56  45 4E 2C 20 54 48 45 4E  |' IS GIVEN, THEN|
00002200: 22 00 2E 2A A0 01 99 22  20 54 48 45 20 53 43 52  |"..*..." THE SCR|
00002210: 45 45 4E 20 54 41 4B 45  53 20 41 20 50 53 45 55  |EEN TAKES A PSEU|
00002220: 44 4F 2D 43 4F 4F 52 44  49 4E 41 54 45 22 00 5A  |DO-COORDINATE".Z|
00002230: 2A A2 01 99 22 20 52 41  4E 47 45 20 28 30 2D 33  |*..." RANGE (0-3|
00002240: 31 39 2C 20 30 2D 32 33  39 29 2E 20 20 54 48 49  |19, 0-239).  THI|
00002250: 53 20 33 32 30 58 32 34  30 22 00 87 2A A4 01 99  |S 320X240"..*...|
00002260: 22 20 42 49 54 4D 41 50  20 41 53 50 45 43 54 20  |" BITMAP ASPECT |
00002270: 52 41 54 49 4F 20 54 48  45 4E 20 4D 41 54 43 48  |RATIO THEN MATCH|
00002280: 45 53 20 54 48 45 22 00  BC 2A A6 01 99 22 20 34  |ES THE"..*..." 4|
00002290: 3A 33 20 41 53 50 45 43  54 20 52 41 54 49 4F 20  |:3 ASPECT RATIO |
000022A0: 4F 46 20 54 48 45 20 4D  4F 4E 49 54 4F 52 20 53  |OF THE MONITOR S|
000022B0: 43 52 45 45 4E 2E 22 3A  8D 31 38 36 00 E9 2A A8  |CREEN.":.186..*.|
000022C0: 01 99 22 93 11 20 57 48  49 4C 45 20 53 43 41 4C  |..".. WHILE SCAL|
000022D0: 49 4E 47 20 49 53 20 50  52 45 54 54 59 20 45 41  |ING IS PRETTY EA|
000022E0: 53 59 20 54 4F 20 44 4F  22 00 13 2B AA 01 99 22  |SY TO DO"..+..."|
000022F0: 20 42 59 20 48 41 4E 44  20 46 4F 52 20 4C 49 4E  | BY HAND FOR LIN|
00002300: 45 53 2C 20 49 54 20 49  53 20 49 4E 43 4C 55 44  |ES, IT IS INCLUD|
00002310: 45 44 22 00 42 2B AC 01  99 22 20 50 52 49 4D 41  |ED".B+..." PRIMA|
00002320: 52 49 4C 59 20 46 4F 52  20 54 48 45 20 43 55 52  |RILY FOR THE CUR|
00002330: 56 45 44 20 53 55 52 46  41 43 45 20 44 52 41 57  |VED SURFACE DRAW|
00002340: 2D 22 00 6B 2B AE 01 99  22 20 49 4E 47 20 52 4F  |-".k+..." ING RO|
00002350: 55 54 49 4E 45 53 20 28  44 45 53 43 52 49 42 45  |UTINES (DESCRIBE|
00002360: 44 20 4C 41 54 45 52 29  2E 11 22 00 9A 2B B0 01  |D LATER).."..+..|
00002370: 99 22 20 53 43 41 4C 49  4E 47 20 54 48 45 20 4C  |." SCALING THE L|
00002380: 49 4E 45 20 45 4E 44 50  4F 49 4E 54 53 20 49 53  |INE ENDPOINTS IS|
00002390: 20 41 44 44 45 44 20 41  53 22 00 C9 2B B2 01 99  | ADDED AS"..+...|
000023A0: 22 20 41 20 43 4F 4E 56  45 4E 49 45 4E 43 45 20  |" A CONVENIENCE |
000023B0: 54 4F 20 4D 41 49 4E 54  41 49 4E 20 41 20 43 4F  |TO MAINTAIN A CO|
000023C0: 4E 53 49 53 54 45 4E 54  22 00 F8 2B B4 01 99 22  |NSISTENT"..+..."|
000023D0: 20 43 4F 4F 52 44 49 4E  41 54 45 20 53 59 53 54  | COORDINATE SYST|
000023E0: 45 4D 20 46 4F 52 20 4C  49 4E 45 53 20 26 20 53  |EM FOR LINES & S|
000023F0: 48 41 50 45 53 2E 11 22  00 27 2C B6 01 99 22 20  |HAPES..".',..." |
00002400: 57 49 54 48 4F 55 54 20  53 43 41 4C 49 4E 47 2C  |WITHOUT SCALING,|
00002410: 20 41 20 27 53 51 55 41  52 45 27 20 46 52 4F 4D  | A 'SQUARE' FROM|
00002420: 20 28 30 2C 30 29 22 00  68 2C B8 01 99 22 20 54  | (0,0)".h,..." T|
00002430: 4F 20 28 31 35 30 2C 31  35 30 29 20 57 49 54 48  |O (150,150) WITH|
00002440: 20 44 49 41 47 4F 4E 41  4C 53 20 4C 4F 4F 4B 53  | DIAGONALS LOOKS|
00002450: 20 4C 49 4B 45 22 3A 8D  31 38 36 3A 9E 28 47 52  | LIKE":.186:.(GR|
00002460: 29 3A 97 20 42 4F 2C 31  00 A6 2C BA 01 9E 28 43  |):. BO,1..,...(C|
00002470: 4C 29 3A 9E 28 4C 4E 29  2C 30 2C 30 2C 30 2C 31  |L):.(LN),0,0,0,1|
00002480: 35 30 3A 9E 28 4C 4E 29  2C 30 2C 30 2C 31 35 30  |50:.(LN),0,0,150|
00002490: 2C 30 3A 9E 28 4C 4E 29  2C 30 2C 31 35 30 2C 31  |,0:.(LN),0,150,1|
000024A0: 35 30 2C 31 35 30 00 E7  2C BC 01 9E 28 4C 4E 29  |50,150..,...(LN)|
000024B0: 2C 31 35 30 2C 30 2C 31  35 30 2C 31 35 30 3A 9E  |,150,0,150,150:.|
000024C0: 28 4C 4E 29 2C 30 2C 30  2C 31 35 30 2C 31 35 30  |(LN),0,0,150,150|
000024D0: 3A 9E 28 4C 4E 29 2C 30  2C 31 35 30 2C 31 35 30  |:.(LN),0,150,150|
000024E0: 2C 30 3A 8D 31 38 36 00  25 2D BE 01 9E 28 54 58  |,0:.186.%-...(TX|
000024F0: 29 3A 97 20 42 4F 2C 31  34 3A 99 22 11 20 57 49  |):. BO,14:.". WI|
00002500: 54 48 20 53 43 41 4C 49  4E 47 20 57 45 20 48 41  |TH SCALING WE HA|
00002510: 56 45 22 3A 8D 31 38 36  3A 9E 28 47 52 29 3A 97  |VE":.186:.(GR):.|
00002520: 20 42 4F 2C 31 00 68 2D  C0 01 9E 43 4C 3A 97 20  | BO,1.h-...CL:. |
00002530: 53 43 2C 31 3A 9E 28 4C  4E 29 2C 30 2C 30 2C 30  |SC,1:.(LN),0,0,0|
00002540: 2C 31 35 30 3A 9E 28 4C  4E 29 2C 30 2C 30 2C 31  |,150:.(LN),0,0,1|
00002550: 35 30 2C 30 3A 9E 28 4C  4E 29 2C 30 2C 31 35 30  |50,0:.(LN),0,150|
00002560: 2C 31 35 30 2C 31 35 30  00 A9 2D C2 01 9E 28 4C  |,150,150..-...(L|
00002570: 4E 29 2C 31 35 30 2C 30  2C 31 35 30 2C 31 35 30  |N),150,0,150,150|
00002580: 3A 9E 28 4C 4E 29 2C 30  2C 30 2C 31 35 30 2C 31  |:.(LN),0,0,150,1|
00002590: 35 30 3A 9E 28 4C 4E 29  2C 31 35 30 2C 30 2C 30  |50:.(LN),150,0,0|
000025A0: 2C 31 35 30 3A 8D 31 38  36 00 BB 2D C4 01 9E 28  |,150:.186..-...(|
000025B0: 54 58 29 3A 97 20 42 4F  2C 31 34 00 E7 2D C6 01  |TX):. BO,14..-..|
000025C0: 99 22 11 20 4A 55 53 54  20 48 4F 57 20 27 53 51  |.". JUST HOW 'SQ|
000025D0: 55 41 52 45 27 20 54 48  49 53 20 4C 4F 4F 4B 53  |UARE' THIS LOOKS|
000025E0: 20 57 49 4C 4C 20 22 00  12 2E C8 01 99 22 20 44  | WILL "......" D|
000025F0: 45 50 45 4E 44 20 4F 4E  20 59 4F 55 52 20 4D 4F  |EPEND ON YOUR MO|
00002600: 4E 49 54 4F 52 27 53 20  48 45 49 47 48 54 20 41  |NITOR'S HEIGHT A|
00002610: 4E 44 00 32 2E CA 01 99  22 20 57 49 44 54 48 20  |ND.2...." WIDTH |
00002620: 41 44 4A 55 53 54 4D 45  4E 54 53 2E 22 3A 8D 31  |ADJUSTMENTS.":.1|
00002630: 38 36 00 5F 2E CC 01 99  22 93 11 20 54 48 45 20  |86._....".. THE |
00002640: 4E 45 58 54 20 47 52 41  50 48 49 43 20 46 55 4E  |NEXT GRAPHIC FUN|
00002650: 43 54 49 4F 4E 2C 20 44  52 41 57 49 4E 47 22 00  |CTION, DRAWING".|
00002660: 8B 2E CE 01 99 22 20 53  48 41 44 45 44 20 54 52  |....." SHADED TR|
00002670: 49 41 4E 47 55 4C 41 52  20 46 41 43 45 54 53 2C  |IANGULAR FACETS,|
00002680: 20 49 53 20 41 20 56 45  52 59 22 00 B1 2E D0 01  | IS A VERY".....|
00002690: 99 22 20 46 4C 45 58 49  42 4C 45 2C 20 41 4E 44  |." FLEXIBLE, AND|
000026A0: 20 50 4F 57 45 52 46 55  4C 20 54 4F 4F 4C 2E 11  | POWERFUL TOOL..|
000026B0: 22 00 DC 2E D2 01 99 22  20 4D 41 4E 59 20 53 48  |"......" MANY SH|
000026C0: 41 44 45 44 20 46 49 47  55 52 45 53 20 43 41 4E  |ADED FIGURES CAN|
000026D0: 20 42 45 20 43 4C 4F 53  45 4C 59 22 00 07 2F D4  | BE CLOSELY"../.|
000026E0: 01 99 22 20 41 50 50 52  4F 58 49 4D 41 54 45 44  |.." APPROXIMATED|
000026F0: 20 42 59 20 41 20 27 50  4F 4C 59 47 4F 4E 20 4D  | BY A 'POLYGON M|
00002700: 45 53 48 27 2E 11 22 00  36 2F D6 01 99 22 20 54  |ESH'..".6/..." T|
00002710: 48 45 20 53 48 41 44 45  44 20 46 41 43 45 54 20  |HE SHADED FACET |
00002720: 44 52 41 57 49 4E 47 20  54 48 45 4E 20 4C 45 54  |DRAWING THEN LET|
00002730: 53 20 59 4F 55 22 00 65  2F D8 01 99 22 20 51 55  |S YOU".e/..." QU|
00002740: 49 43 4B 4C 59 20 46 49  4C 4C 20 53 4D 41 4C 4C  |ICKLY FILL SMALL|
00002750: 2C 20 46 4C 41 54 20 53  45 43 54 49 4F 4E 53 20  |, FLAT SECTIONS |
00002760: 57 49 54 48 22 00 8B 2F  DA 01 99 22 20 54 48 45  |WITH"../..." THE|
00002770: 20 41 50 50 52 4F 50 52  49 41 54 45 20 53 48 41  | APPROPRIATE SHA|
00002780: 44 45 20 56 41 4C 55 45  2E 11 22 00 AB 2F DC 01  |DE VALUE.."../..|
00002790: 99 22 20 54 48 45 20 43  4F 4D 4D 41 4E 44 20 53  |." THE COMMAND S|
000027A0: 59 4E 54 41 58 20 49 53  3A 11 22 00 D5 2F DE 01  |YNTAX IS:."../..|
000027B0: 99 22 20 20 20 20 20 53  59 53 28 46 43 29 2C 58  |."     SYS(FC),X|
000027C0: 31 2C 59 31 2C 58 32 2C  59 32 2C 58 33 2C 59 33  |1,Y1,X2,Y2,X3,Y3|
000027D0: 2C 56 41 11 22 00 01 30  E0 01 99 22 20 57 48 45  |,VA."..0..." WHE|
000027E0: 52 45 20 28 58 31 2C 59  31 29 2C 20 28 58 32 2C  |RE (X1,Y1), (X2,|
000027F0: 59 32 29 2C 20 41 4E 44  20 28 58 33 2C 59 33 29  |Y2), AND (X3,Y3)|
00002800: 22 00 2D 30 E2 01 99 22  20 41 52 45 20 54 48 45  |".-0..." ARE THE|
00002810: 20 56 45 52 54 45 58 20  43 4F 4F 52 44 49 4E 41  | VERTEX COORDINA|
00002820: 54 45 53 20 41 4E 44 20  27 56 41 27 22 00 59 30  |TES AND 'VA'".Y0|
00002830: E4 01 99 22 20 49 53 20  54 48 45 20 53 48 41 44  |..." IS THE SHAD|
00002840: 45 20 56 41 4C 55 45 20  46 52 4F 4D 20 30 20 28  |E VALUE FROM 0 (|
00002850: 42 4C 41 43 4B 29 20 54  4F 00 83 30 E6 01 99 22  |BLACK) TO..0..."|
00002860: 20 36 34 20 28 50 55 52  45 20 57 48 49 54 45 29  | 64 (PURE WHITE)|
00002870: 2E 20 20 54 48 45 20 4D  41 58 49 4D 55 4D 20 27  |.  THE MAXIMUM '|
00002880: 58 27 22 00 B1 30 E8 01  99 22 20 44 49 46 46 45  |X'"..0..." DIFFE|
00002890: 52 45 4E 43 45 20 49 53  20 52 45 53 54 52 49 43  |RENCE IS RESTRIC|
000028A0: 54 45 44 20 54 4F 20 42  45 20 32 35 35 20 4F 52  |TED TO BE 255 OR|
000028B0: 22 00 DF 30 EA 01 99 22  20 4C 45 53 53 2C 20 42  |"..0..." LESS, B|
000028C0: 55 54 20 54 48 45 20 41  42 53 4F 4C 55 54 45 20  |UT THE ABSOLUTE |
000028D0: 27 58 27 20 56 41 4C 55  45 53 20 4D 41 59 22 00  |'X' VALUES MAY".|
000028E0: 10 31 EC 01 99 22 20 42  45 20 41 4E 59 57 48 45  |.1..." BE ANYWHE|
000028F0: 52 45 20 4F 4E 20 54 48  45 20 53 43 52 45 45 4E  |RE ON THE SCREEN|
00002900: 20 28 30 2D 33 31 39 29  2E 22 3A 8D 20 31 38 36  | (0-319).":. 186|
00002910: 00 3F 31 EE 01 99 22 93  11 20 53 48 41 44 49 4E  |.?1...".. SHADIN|
00002920: 47 20 43 41 4E 20 42 45  20 44 4F 4E 45 20 42 59  |G CAN BE DONE BY|
00002930: 20 45 49 54 48 45 52 20  48 59 42 52 49 44 22 00  | EITHER HYBRID".|
00002940: 6E 31 F0 01 99 22 20 4F  52 44 45 52 45 44 20 44  |n1..." ORDERED D|
00002950: 49 54 48 45 52 2F 44 4F  54 20 47 52 4F 57 54 48  |ITHER/DOT GROWTH|
00002960: 20 28 27 48 41 4C 46 54  4F 4E 45 27 29 22 00 99  | ('HALFTONE')"..|
00002970: 31 F2 01 99 22 20 4F 52  20 41 20 27 52 41 4E 44  |1..." OR A 'RAND|
00002980: 4F 4D 27 20 53 48 41 44  45 20 54 45 58 54 55 52  |OM' SHADE TEXTUR|
00002990: 45 2E 20 20 54 48 45 20  22 00 C7 31 F4 01 99 22  |E.  THE "..1..."|
000029A0: 20 53 48 41 44 45 20 53  54 59 4C 45 20 49 53 20  | SHADE STYLE IS |
000029B0: 53 45 4C 45 43 54 45 44  20 42 59 20 50 4F 4B 49  |SELECTED BY POKI|
000029C0: 4E 47 20 41 20 30 22 00  F5 31 F6 01 99 22 20 28  |NG A 0"..1..." (|
000029D0: 46 4F 52 20 52 41 4E 44  4F 4D 29 20 4F 52 20 41  |FOR RANDOM) OR A|
000029E0: 20 31 20 28 46 4F 52 20  48 41 4C 46 54 4F 4E 45  | 1 (FOR HALFTONE|
000029F0: 29 20 49 4E 22 00 1F 32  F8 01 99 22 20 54 48 45  |) IN"..2..." THE|
00002A00: 20 53 48 41 44 45 20 46  4C 41 47 20 27 53 48 27  | SHADE FLAG 'SH'|
00002A10: 2E 20 20 43 4F 4D 50 41  52 45 20 54 48 45 22 00  |.  COMPARE THE".|
00002A20: 5C 32 FA 01 99 22 20 45  46 46 45 43 54 20 46 4F  |\2..." EFFECT FO|
00002A30: 52 20 4D 45 44 49 55 4D  20 47 52 45 59 20 28 56  |R MEDIUM GREY (V|
00002A40: 41 4C 55 45 3D 33 32 29  3A 11 22 3A 8D 31 38 36  |ALUE=32):.":.186|
00002A50: 3A 9E 28 47 52 29 3A 9E  28 43 4C 29 00 92 32 FC  |:.(GR):.(CL)..2.|
00002A60: 01 97 20 42 4F 2C 31 3A  97 20 53 48 2C 30 3A 97  |.. BO,1:. SH,0:.|
00002A70: 20 45 47 2C 30 3A 9E 28  46 43 29 2C 32 30 2C 32  | EG,0:.(FC),20,2|
00002A80: 30 2C 31 34 30 2C 33 32  2C 35 30 2C 31 36 30 2C  |0,140,32,50,160,|
00002A90: 33 32 00 D0 32 FE 01 97  20 53 48 2C 31 3A 9E 28  |32..2... SH,1:.(|
00002AA0: 46 43 29 2C 31 36 30 2C  31 39 30 2C 33 30 30 2C  |FC),160,190,300,|
00002AB0: 31 37 30 2C 32 30 30 2C  32 30 2C 33 32 3A 8D 31  |170,200,20,32:.1|
00002AC0: 38 36 3A 9E 28 54 58 29  3A 97 20 42 4F 2C 31 34  |86:.(TX):. BO,14|
00002AD0: 00 FA 32 00 02 99 22 20  54 48 45 20 27 53 43 41  |..2..." THE 'SCA|
00002AE0: 4C 45 27 20 46 4C 41 47  20 41 50 50 4C 49 45 53  |LE' FLAG APPLIES|
00002AF0: 20 54 4F 20 46 41 43 45  54 22 00 29 33 02 02 99  | TO FACET".)3...|
00002B00: 22 20 43 4F 4F 52 44 49  4E 41 54 45 53 20 41 53  |" COORDINATES AS|
00002B10: 20 57 45 4C 4C 20 41 53  20 4C 49 4E 45 20 45 4E  | WELL AS LINE EN|
00002B20: 44 50 4F 49 4E 54 53 2E  22 00 58 33 04 02 99 22  |DPOINTS.".X3..."|
00002B30: 11 20 41 4E 4F 54 48 45  52 20 4F 50 54 49 4F 4E  |. ANOTHER OPTION|
00002B40: 20 57 48 45 4E 20 44 52  41 57 49 4E 47 20 46 41  | WHEN DRAWING FA|
00002B50: 43 45 54 53 20 49 53 22  00 83 33 06 02 99 22 20  |CETS IS"..3..." |
00002B60: 54 4F 20 41 55 54 4F 4D  41 54 49 43 41 4C 4C 59  |TO AUTOMATICALLY|
00002B70: 20 41 44 44 20 4C 49 4E  45 53 20 54 4F 20 54 48  | ADD LINES TO TH|
00002B80: 45 20 22 00 B0 33 08 02  99 22 20 45 44 47 45 53  |E "..3..." EDGES|
00002B90: 20 28 50 4F 4B 45 20 45  47 2C 31 20 54 4F 20 44  | (POKE EG,1 TO D|
00002BA0: 4F 20 53 4F 2C 20 50 4F  4B 45 20 45 47 2C 30 22  |O SO, POKE EG,0"|
00002BB0: 00 EF 33 0A 02 99 22 20  46 4F 52 20 4E 4F 52 4D  |..3..." FOR NORM|
00002BC0: 41 4C 20 5B 4E 4F 20 4C  49 4E 45 53 20 41 44 44  |AL [NO LINES ADD|
00002BD0: 45 44 5D 20 44 52 41 57  49 4E 47 29 22 3A 8D 31  |ED] DRAWING)":.1|
00002BE0: 38 36 3A 9E 28 47 52 29  3A 97 20 42 4F 2C 31 00  |86:.(GR):. BO,1.|
00002BF0: 24 34 0C 02 9E 28 43 4C  29 3A 97 20 45 47 2C 31  |$4...(CL):. EG,1|
00002C00: 3A 97 20 53 48 2C 30 3A  9E 28 46 43 29 2C 32 30  |:. SH,0:.(FC),20|
00002C10: 2C 32 30 2C 31 34 30 2C  33 32 2C 35 30 2C 31 36  |,20,140,32,50,16|
00002C20: 30 2C 33 32 00 62 34 0E  02 97 20 53 48 2C 31 3A  |0,32.b4... SH,1:|
00002C30: 9E 28 46 43 29 2C 31 36  30 2C 31 39 30 2C 33 30  |.(FC),160,190,30|
00002C40: 30 2C 31 37 30 2C 32 30  30 2C 32 30 2C 33 32 3A  |0,170,200,20,32:|
00002C50: 8D 31 38 36 3A 9E 28 54  58 29 3A 97 20 42 4F 2C  |.186:.(TX):. BO,|
00002C60: 31 34 00 91 34 10 02 99  22 11 20 54 48 45 20 46  |14..4...". THE F|
00002C70: 4C 41 47 20 41 54 20 27  4D 4F 27 20 43 41 4E 20  |LAG AT 'MO' CAN |
00002C80: 41 47 41 49 4E 20 42 45  20 27 50 4F 4B 45 27 44  |AGAIN BE 'POKE'D|
00002C90: 22 00 BD 34 12 02 99 22  20 57 49 54 48 20 30 20  |"..4..." WITH 0 |
00002CA0: 4F 52 20 31 20 54 4F 20  44 45 54 45 52 4D 49 4E  |OR 1 TO DETERMIN|
00002CB0: 45 20 44 52 41 57 49 4E  47 20 4F 52 22 00 F1 34  |E DRAWING OR"..4|
00002CC0: 14 02 99 22 20 45 52 41  53 49 4E 47 20 4F 46 20  |..." ERASING OF |
00002CD0: 4C 49 4E 45 53 20 41 44  44 45 44 20 54 4F 20 46  |LINES ADDED TO F|
00002CE0: 41 43 45 54 20 45 44 47  45 53 2E 22 3A 8D 31 38  |ACET EDGES.":.18|
00002CF0: 36 00 21 35 16 02 99 22  93 11 20 48 49 44 44 45  |6.!5...".. HIDDE|
00002D00: 4E 20 53 55 52 46 41 43  45 53 20 43 41 4E 20 42  |N SURFACES CAN B|
00002D10: 45 20 48 41 4E 44 4C 45  44 20 45 41 53 49 4C 59  |E HANDLED EASILY|
00002D20: 22 00 50 35 18 02 99 22  20 53 49 4E 43 45 20 4E  |".P5..." SINCE N|
00002D30: 45 57 20 46 41 43 45 54  53 20 41 4E 44 20 53 48  |EW FACETS AND SH|
00002D40: 41 50 45 53 20 43 4F 4D  50 4C 45 54 45 4C 59 22  |APES COMPLETELY"|
00002D50: 00 7E 35 1A 02 99 22 20  4F 56 45 52 57 52 49 54  |.~5..." OVERWRIT|
00002D60: 45 20 54 48 45 20 42 41  43 4B 47 52 4F 55 4E 44  |E THE BACKGROUND|
00002D70: 2C 20 43 4C 45 41 52 49  4E 47 20 41 53 22 00 B9  |, CLEARING AS"..|
00002D80: 35 1C 02 99 22 20 57 45  4C 4C 20 41 53 20 53 45  |5..." WELL AS SE|
00002D90: 54 54 49 4E 47 20 50 4F  49 4E 54 53 2E 11 11 11  |TTING POINTS....|
00002DA0: 22 3A 8D 31 38 36 3A 9E  28 47 52 29 3A 97 20 42  |":.186:.(GR):. B|
00002DB0: 4F 2C 31 3A 9E 28 43 4C  29 00 FE 35 1E 02 9E 28  |O,1:.(CL)..5...(|
00002DC0: 46 43 29 2C 32 30 2C 32  30 2C 31 38 30 2C 34 30  |FC),20,20,180,40|
00002DD0: 2C 31 30 30 2C 38 30 2C  33 32 3A 97 20 53 48 2C  |,100,80,32:. SH,|
00002DE0: 30 3A 9E 28 46 43 29 2C  34 30 2C 31 30 2C 32 30  |0:.(FC),40,10,20|
00002DF0: 2C 31 38 30 2C 37 30 2C  31 30 30 2C 34 38 00 29  |,180,70,100,48.)|
00002E00: 36 20 02 97 20 53 48 2C  31 3A 9E 28 46 43 29 2C  |6 .. SH,1:.(FC),|
00002E10: 31 38 30 2C 31 32 30 2C  33 31 30 2C 35 30 2C 32  |180,120,310,50,2|
00002E20: 35 30 2C 31 39 30 2C 35  30 00 67 36 22 02 97 20  |50,190,50.g6".. |
00002E30: 53 48 2C 31 3A 9E 28 46  43 29 2C 31 30 30 2C 32  |SH,1:.(FC),100,2|
00002E40: 30 2C 32 34 30 2C 31 35  30 2C 32 30 30 2C 31 38  |0,240,150,200,18|
00002E50: 30 2C 36 34 3A 8D 31 38  36 3A 9E 28 54 58 29 3A  |0,64:.186:.(TX):|
00002E60: 97 20 42 4F 2C 31 34 00  96 36 24 02 99 22 20 44  |. BO,14..6$.." D|
00002E70: 52 41 57 49 4E 47 20 43  55 52 56 45 44 20 53 48  |RAWING CURVED SH|
00002E80: 41 50 45 53 20 4F 4E 20  54 48 45 20 53 43 52 45  |APES ON THE SCRE|
00002E90: 45 4E 20 49 53 22 00 C5  36 26 02 99 22 20 56 45  |EN IS"..6&.." VE|
00002EA0: 52 59 20 45 41 53 59 2E  20 59 4F 55 20 4D 55 53  |RY EASY. YOU MUS|
00002EB0: 54 20 41 4C 57 41 59 53  20 53 50 45 43 49 46 59  |T ALWAYS SPECIFY|
00002EC0: 20 54 48 45 22 00 F1 36  28 02 99 22 20 43 45 4E  | THE"..6(.." CEN|
00002ED0: 54 45 52 20 58 20 41 4E  44 20 59 20 43 4F 4F 52  |TER X AND Y COOR|
00002EE0: 44 49 4E 41 54 45 53 20  46 4F 52 20 54 48 45 20  |DINATES FOR THE |
00002EF0: 22 00 1E 37 2A 02 99 22  20 4F 42 4A 45 43 54 2C  |"..7*.." OBJECT,|
00002F00: 20 41 4E 44 20 53 50 45  43 49 46 59 20 41 4E 59  | AND SPECIFY ANY|
00002F10: 20 4E 45 57 20 53 49 5A  45 53 20 54 4F 22 00 4C  | NEW SIZES TO".L|
00002F20: 37 2C 02 99 22 20 42 45  20 55 53 45 44 20 28 54  |7,.." BE USED (T|
00002F30: 48 45 20 4C 41 53 54 20  53 49 5A 45 53 20 53 50  |HE LAST SIZES SP|
00002F40: 45 43 49 46 49 45 44 20  41 52 45 22 00 7A 37 2E  |ECIFIED ARE".z7.|
00002F50: 02 99 22 20 55 53 45 44  20 41 53 20 44 45 46 41  |.." USED AS DEFA|
00002F60: 55 4C 54 20 56 41 4C 55  45 53 20 49 46 20 4E 4F  |ULT VALUES IF NO|
00002F70: 4E 45 20 41 52 45 20 54  4F 22 00 A8 37 30 02 99  |NE ARE TO"..70..|
00002F80: 22 20 42 45 20 43 48 41  4E 47 45 44 29 2E 20 20  |" BE CHANGED).  |
00002F90: 46 4F 52 20 45 58 41 4D  50 4C 45 2C 20 54 4F 20  |FOR EXAMPLE, TO |
00002FA0: 44 52 41 57 20 41 20 22  00 D6 37 32 02 99 22 20  |DRAW A "..72.." |
00002FB0: 53 50 48 45 52 45 20 4F  46 20 52 41 44 49 55 53  |SPHERE OF RADIUS|
00002FC0: 20 34 30 20 41 54 20 58  3D 31 36 30 2C 20 59 3D  | 40 AT X=160, Y=|
00002FD0: 31 32 30 3A 11 22 00 15  38 34 02 99 22 20 20 20  |120:."..84.."   |
00002FE0: 20 20 53 59 53 28 53 50  29 2C 31 36 30 2C 31 32  |  SYS(SP),160,12|
00002FF0: 30 2C 34 30 11 22 3A 8D  31 38 36 3A 9E 28 47 52  |0,40.":.186:.(GR|
00003000: 29 3A 9E 28 43 4C 29 3A  9E 28 43 4F 29 2C 31 36  |):.(CL):.(CO),16|
00003010: AC 31 31 AA 31 00 3D 38  36 02 97 20 4C 42 2C 32  |.11.1.=86.. LB,2|
00003020: 35 35 3A 97 20 52 42 2C  32 35 35 3A 97 20 55 42  |55:. RB,255:. UB|
00003030: 2C 32 35 35 3A 97 20 44  42 2C 32 35 35 00 7A 38  |,255:. DB,255.z8|
00003040: 38 02 97 20 53 48 2C 31  3A 97 20 53 43 2C 31 3A  |8.. SH,1:. SC,1:|
00003050: 97 20 4C 54 2C 30 3A 9E  28 53 50 29 2C 31 36 30  |. LT,0:.(SP),160|
00003060: 2C 31 32 30 2C 34 30 3A  8D 31 38 36 3A 9E 28 54  |,120,40:.186:.(T|
00003070: 58 29 3A 97 20 42 4F 2C  31 34 00 A5 38 3A 02 99  |X):. BO,14..8:..|
00003080: 22 20 54 4F 20 44 52 41  57 20 41 4E 4F 54 48 45  |" TO DRAW ANOTHE|
00003090: 52 20 53 50 48 45 52 45  20 4F 46 20 54 48 45 20  |R SPHERE OF THE |
000030A0: 53 41 4D 45 22 00 D5 38  3C 02 99 22 20 52 41 44  |SAME"..8<.." RAD|
000030B0: 49 55 53 2C 20 4A 55 53  54 20 53 50 45 43 49 46  |IUS, JUST SPECIF|
000030C0: 59 20 54 48 45 20 4E 45  57 20 4C 4F 43 41 54 49  |Y THE NEW LOCATI|
000030D0: 4F 4E 3A 11 22 00 15 39  3E 02 99 22 20 20 20 20  |ON:."..9>.."    |
000030E0: 20 20 50 4F 4B 45 20 53  48 2C 30 3A 53 59 53 28  |  POKE SH,0:SYS(|
000030F0: 53 50 29 2C 32 37 30 2C  35 30 11 22 3A 8D 31 38  |SP),270,50.":.18|
00003100: 36 3A 9E 28 47 52 29 3A  97 20 42 4F 2C 31 3A 97  |6:.(GR):. BO,1:.|
00003110: 20 53 48 2C 30 00 39 39  40 02 9E 28 53 50 29 2C  | SH,0.99@..(SP),|
00003120: 32 37 30 2C 35 30 3A 8D  31 38 36 3A 9E 28 54 58  |270,50:.186:.(TX|
00003130: 29 3A 97 20 42 4F 2C 31  34 00 68 39 42 02 99 22  |):. BO,14.h9B.."|
00003140: 93 11 20 4E 4F 54 45 20  54 48 41 54 20 57 45 20  |.. NOTE THAT WE |
00003150: 43 48 41 4E 47 45 44 20  4F 55 52 20 53 48 41 44  |CHANGED OUR SHAD|
00003160: 45 20 53 54 59 4C 45 22  00 93 39 44 02 99 22 20  |E STYLE"..9D.." |
00003170: 42 45 46 4F 52 45 20 44  52 41 57 49 4E 47 20 54  |BEFORE DRAWING T|
00003180: 48 45 20 53 45 43 4F 4E  44 20 53 50 48 45 52 45  |HE SECOND SPHERE|
00003190: 2E 11 22 00 BE 39 46 02  99 22 20 54 4F 20 41 44  |.."..9F.." TO AD|
000031A0: 44 20 41 20 27 42 41 43  4B 4C 49 47 48 54 27 20  |D A 'BACKLIGHT' |
000031B0: 45 46 46 45 43 54 20 54  4F 20 54 48 45 22 00 D5  |EFFECT TO THE"..|
000031C0: 39 48 02 99 22 20 4F 42  4A 45 43 54 53 2C 20 55  |9H.." OBJECTS, U|
000031D0: 53 45 3A 11 22 00 EE 39  4A 02 99 22 20 20 20 20  |SE:."..9J.."    |
000031E0: 20 20 20 50 4F 4B 45 20  4C 54 2C 31 11 22 00 1D  |   POKE LT,1."..|
000031F0: 3A 4C 02 99 22 20 57 45  27 4C 4C 20 43 48 41 4E  |:L.." WE'LL CHAN|
00003200: 47 45 20 42 41 43 4B 20  54 4F 20 48 41 4C 46 54  |GE BACK TO HALFT|
00003210: 4F 4E 45 20 53 48 41 44  49 4E 47 2C 22 00 4A 3A  |ONE SHADING,".J:|
00003220: 4E 02 99 22 20 41 4E 44  20 44 52 41 57 20 41 20  |N.." AND DRAW A |
00003230: 4E 45 57 20 53 50 48 45  52 45 20 57 49 54 48 20  |NEW SPHERE WITH |
00003240: 42 41 43 4B 4C 49 47 48  54 22 00 73 3A 50 02 99  |BACKLIGHT".s:P..|
00003250: 22 20 42 55 54 20 53 50  45 43 49 46 59 20 41 20  |" BUT SPECIFY A |
00003260: 4E 45 57 20 52 41 44 49  55 53 20 4F 46 20 35 30  |NEW RADIUS OF 50|
00003270: 3A 11 22 00 B0 3A 52 02  99 22 20 20 20 20 20 20  |:."..:R.."      |
00003280: 20 50 4F 4B 45 20 53 48  2C 31 3A 53 59 53 28 53  | POKE SH,1:SYS(S|
00003290: 50 29 2C 36 30 2C 31 32  30 2C 35 30 11 22 3A 8D  |P),60,120,50.":.|
000032A0: 31 38 36 3A 9E 28 47 52  29 3A 97 20 42 4F 2C 31  |186:.(GR):. BO,1|
000032B0: 00 E5 3A 54 02 97 20 4C  54 2C 31 3A 97 20 53 48  |..:T.. LT,1:. SH|
000032C0: 2C 31 3A 9E 28 53 50 29  2C 36 30 2C 31 32 30 2C  |,1:.(SP),60,120,|
000032D0: 35 30 3A 8D 31 38 36 3A  9E 28 54 58 29 3A 97 20  |50:.186:.(TX):. |
000032E0: 42 4F 2C 31 34 00 13 3B  56 02 99 22 20 4E 4F 54  |BO,14..;V.." NOT|
000032F0: 45 20 54 48 45 20 45 46  46 45 43 54 20 49 46 20  |E THE EFFECT IF |
00003300: 57 45 20 52 45 44 52 41  57 20 54 48 45 20 53 41  |WE REDRAW THE SA|
00003310: 4D 45 22 00 40 3B 58 02  99 22 20 53 50 48 45 52  |ME".@;X.." SPHER|
00003320: 45 20 57 49 54 48 20 54  48 45 20 27 53 43 41 4C  |E WITH THE 'SCAL|
00003330: 49 4E 47 27 20 44 49 53  41 42 4C 45 44 3A 11 22  |ING' DISABLED:."|
00003340: 00 7B 3B 5A 02 99 22 20  20 20 20 20 20 20 20 50  |.{;Z.."        P|
00003350: 4F 4B 45 20 53 43 2C 30  3A 53 59 53 28 53 50 29  |OKE SC,0:SYS(SP)|
00003360: 2C 36 30 2C 31 32 30 11  22 3A 8D 31 38 36 3A 9E  |,60,120.":.186:.|
00003370: 28 47 52 29 3A 97 20 42  4F 2C 31 00 A6 3B 5C 02  |(GR):. BO,1..;\.|
00003380: 97 20 53 43 2C 30 3A 9E  28 53 50 29 2C 36 30 2C  |. SC,0:.(SP),60,|
00003390: 31 32 30 3A 8D 31 38 36  3A 9E 28 54 58 29 3A 97  |120:.186:.(TX):.|
000033A0: 20 42 4F 2C 31 34 00 D3  3B 5E 02 99 22 93 11 20  | BO,14..;^..".. |
000033B0: 41 20 56 45 52 59 20 49  4D 50 4F 52 54 41 4E 54  |A VERY IMPORTANT|
000033C0: 20 50 4F 49 4E 54 20 54  4F 20 43 48 45 43 4B 20  | POINT TO CHECK |
000033D0: 49 46 22 00 FE 3B 60 02  99 22 20 59 4F 55 20 41  |IF"..;`.." YOU A|
000033E0: 52 45 20 54 52 59 49 4E  47 20 54 4F 20 44 52 41  |RE TRYING TO DRA|
000033F0: 57 20 53 48 41 50 45 53  2C 20 42 55 54 22 00 2C  |W SHAPES, BUT".,|
00003400: 3C 62 02 99 22 20 43 41  4E 27 54 20 53 45 45 4D  |<b.." CAN'T SEEM|
00003410: 20 54 4F 20 47 45 54 20  41 4E 59 54 48 49 4E 47  | TO GET ANYTHING|
00003420: 20 44 49 53 50 4C 41 59  45 44 2C 22 00 59 3C 64  | DISPLAYED,".Y<d|
00003430: 02 99 22 20 49 53 20 48  4F 57 20 54 48 45 20 43  |.." IS HOW THE C|
00003440: 4C 49 50 50 49 4E 47 20  4C 49 4D 49 54 53 20 41  |LIPPING LIMITS A|
00003450: 52 45 20 53 45 54 2E 11  22 00 84 3C 66 02 99 22  |RE SET.."..<f.."|
00003460: 20 42 45 46 4F 52 45 20  41 4E 59 20 4F 46 20 54  | BEFORE ANY OF T|
00003470: 48 45 20 50 52 45 56 49  4F 55 53 20 53 50 48 45  |HE PREVIOUS SPHE|
00003480: 52 45 53 22 00 B1 3C 68  02 99 22 20 57 45 52 45  |RES"..<h.." WERE|
00003490: 20 44 52 41 57 4E 2C 20  54 48 45 20 43 4C 49 50  | DRAWN, THE CLIP|
000034A0: 50 49 4E 47 20 4C 49 4D  49 54 53 20 57 45 52 45  |PING LIMITS WERE|
000034B0: 22 00 DD 3C 6A 02 99 22  20 41 4C 4C 20 53 45 54  |"..<j.." ALL SET|
000034C0: 20 54 4F 20 54 48 45 49  52 20 4D 41 58 49 4D 55  | TO THEIR MAXIMU|
000034D0: 4D 20 28 32 35 35 20 2D  20 4E 4F 20 22 00 0C 3D  |M (255 - NO "..=|
000034E0: 6C 02 99 22 20 43 4C 49  50 50 49 4E 47 29 2E 20  |l.." CLIPPING). |
000034F0: 54 4F 20 44 52 41 57 20  4A 55 53 54 20 41 4E 20  |TO DRAW JUST AN |
00003500: 55 50 50 45 52 20 48 45  4D 49 2D 22 00 3B 3D 6E  |UPPER HEMI-".;=n|
00003510: 02 99 22 20 53 50 48 45  52 45 2C 20 53 45 54 20  |.." SPHERE, SET |
00003520: 54 48 45 20 27 44 4F 57  4E 27 20 42 4F 55 4E 44  |THE 'DOWN' BOUND|
00003530: 20 54 4F 20 5A 45 52 4F  3A 11 22 00 5E 3D 70 02  | TO ZERO:.".^=p.|
00003540: 99 22 20 20 20 20 20 20  20 20 50 4F 4B 45 20 53  |."        POKE S|
00003550: 43 2C 31 3A 50 4F 4B 45  20 4C 54 2C 30 22 00 9D  |C,1:POKE LT,0"..|
00003560: 3D 72 02 99 22 20 20 20  20 20 20 20 20 50 4F 4B  |=r.."        POK|
00003570: 45 20 44 42 2C 30 3A 53  59 53 28 53 50 29 2C 32  |E DB,0:SYS(SP),2|
00003580: 30 30 2C 31 35 30 2C 34  30 11 22 3A 8D 31 38 36  |00,150,40.":.186|
00003590: 3A 9E 28 47 52 29 3A 97  20 42 4F 2C 31 00 DA 3D  |:.(GR):. BO,1..=|
000035A0: 74 02 97 20 44 42 2C 30  3A 97 20 53 43 2C 31 3A  |t.. DB,0:. SC,1:|
000035B0: 97 20 4C 54 2C 30 3A 9E  28 53 50 29 2C 32 30 30  |. LT,0:.(SP),200|
000035C0: 2C 31 35 30 2C 34 30 3A  8D 31 38 36 3A 9E 28 54  |,150,40:.186:.(T|
000035D0: 58 29 3A 97 20 42 4F 2C  31 34 00 08 3E 76 02 99  |X):. BO,14..>v..|
000035E0: 22 20 4F 52 20 46 4F 52  20 41 20 52 49 47 48 54  |" OR FOR A RIGHT|
000035F0: 2D 48 41 4E 44 20 48 45  4D 49 53 50 48 45 52 45  |-HAND HEMISPHERE|
00003600: 2C 20 55 53 45 3A 11 22  00 42 3E 78 02 99 22 20  |, USE:.".B>x.." |
00003610: 20 20 50 4F 4B 45 20 44  42 2C 32 35 35 3A 50 4F  |  POKE DB,255:PO|
00003620: 4B 45 20 4C 42 2C 30 3A  53 59 53 28 53 50 29 2C  |KE LB,0:SYS(SP),|
00003630: 31 30 2C 34 30 11 22 3A  8D 31 38 36 3A 9E 28 47  |10,40.":.186:.(G|
00003640: 52 29 00 7C 3E 7A 02 97  20 42 4F 2C 31 3A 97 20  |R).|>z.. BO,1:. |
00003650: 44 42 2C 32 35 35 3A 97  20 4C 42 2C 30 3A 9E 28  |DB,255:. LB,0:.(|
00003660: 53 50 29 2C 31 30 2C 34  30 3A 8D 31 38 36 3A 9E  |SP),10,40:.186:.|
00003670: 28 54 58 29 3A 97 20 42  4F 2C 31 34 00 A6 3E 7C  |(TX):. BO,14..>||
00003680: 02 99 22 93 11 20 54 4F  52 4F 49 44 53 20 52 45  |..".. TOROIDS RE|
00003690: 51 55 49 52 45 20 54 57  4F 20 52 41 44 49 49 20  |QUIRE TWO RADII |
000036A0: 54 4F 20 42 45 22 00 D3  3E 7E 02 99 22 20 53 50  |TO BE"..>~.." SP|
000036B0: 45 43 49 46 49 45 44 20  57 48 45 4E 20 41 20 4E  |ECIFIED WHEN A N|
000036C0: 45 57 20 53 49 5A 45 20  49 53 20 44 45 53 49 52  |EW SIZE IS DESIR|
000036D0: 45 44 22 00 FF 3E 80 02  99 22 20 28 41 4E 20 49  |ED"..>..." (AN I|
000036E0: 4E 4E 45 52 20 41 4E 44  20 4F 55 54 45 52 20 52  |NNER AND OUTER R|
000036F0: 41 44 49 55 53 29 2E 20  20 57 45 27 4C 4C 22 00  |ADIUS).  WE'LL".|
00003700: 2E 3F 82 02 99 22 20 49  4C 4C 55 53 54 52 41 54  |.?..." ILLUSTRAT|
00003710: 45 20 41 4C 4F 4E 47 20  57 49 54 48 20 50 41 52  |E ALONG WITH PAR|
00003720: 54 49 41 4C 20 43 4C 49  50 50 49 4E 47 22 00 52  |TIAL CLIPPING".R|
00003730: 3F 84 02 99 22 20 4F 46  20 54 48 45 20 4C 45 46  |?..." OF THE LEF|
00003740: 54 20 41 4E 44 20 54 4F  50 20 45 44 47 45 53 3A  |T AND TOP EDGES:|
00003750: 11 22 00 73 3F 86 02 99  22 20 20 20 20 50 4F 4B  |.".s?..."    POK|
00003760: 45 20 4C 42 2C 34 30 3A  50 4F 4B 45 20 55 42 2C  |E LB,40:POKE UB,|
00003770: 34 35 22 00 AD 3F 88 02  99 22 20 20 20 20 53 59  |45"..?..."    SY|
00003780: 53 28 54 52 29 2C 31 30  30 2C 31 30 30 2C 33 30  |S(TR),100,100,30|
00003790: 2C 36 30 11 22 3A 8D 31  38 36 3A 9E 28 47 52 29  |,60.":.186:.(GR)|
000037A0: 3A 9E 28 43 4C 29 3A 97  20 42 4F 2C 31 00 E8 3F  |:.(CL):. BO,1..?|
000037B0: 8A 02 97 20 4C 42 2C 34  30 3A 97 20 55 42 2C 34  |... LB,40:. UB,4|
000037C0: 35 3A 9E 28 54 52 29 2C  31 30 30 2C 31 30 30 2C  |5:.(TR),100,100,|
000037D0: 33 30 2C 36 30 3A 8D 31  38 36 3A 9E 28 54 58 29  |30,60:.186:.(TX)|
000037E0: 3A 97 20 42 4F 2C 31 34  00 14 40 8C 02 99 22 20  |:. BO,14..@..." |
000037F0: 41 47 41 49 4E 2C 20 55  4E 4C 45 53 53 20 4E 45  |AGAIN, UNLESS NE|
00003800: 57 20 53 49 5A 45 53 20  28 52 41 44 49 49 29 20  |W SIZES (RADII) |
00003810: 41 52 45 22 00 3F 40 8E  02 99 22 20 53 50 45 43  |ARE".?@..." SPEC|
00003820: 49 46 49 45 44 2C 20 54  48 45 20 4C 41 53 54 20  |IFIED, THE LAST |
00003830: 4F 4E 45 53 20 47 49 56  45 4E 20 41 52 45 22 00  |ONES GIVEN ARE".|
00003840: 6B 40 90 02 99 22 20 55  53 45 44 20 41 53 20 44  |k@..." USED AS D|
00003850: 45 46 41 55 4C 54 20 53  49 5A 45 53 20 46 4F 52  |EFAULT SIZES FOR|
00003860: 20 43 4F 50 49 45 53 20  4F 46 22 00 9B 40 92 02  | COPIES OF"..@..|
00003870: 99 22 20 53 49 4D 49 4C  41 52 20 54 4F 52 4F 49  |." SIMILAR TOROI|
00003880: 44 53 20 41 54 20 44 49  46 46 45 52 45 4E 54 20  |DS AT DIFFERENT |
00003890: 4C 4F 43 41 54 49 4F 4E  53 11 22 00 C6 40 94 02  |LOCATIONS."..@..|
000038A0: 99 22 20 43 59 4C 49 4E  44 45 52 53 20 41 4C 53  |." CYLINDERS ALS|
000038B0: 4F 20 54 41 4B 45 20 54  57 4F 20 53 49 5A 45 53  |O TAKE TWO SIZES|
000038C0: 20 46 4F 52 20 22 00 EF  40 96 02 99 22 20 52 41  | FOR "..@..." RA|
000038D0: 44 49 55 53 20 41 4E 44  20 27 48 41 4C 46 2D 4C  |DIUS AND 'HALF-L|
000038E0: 45 4E 47 54 48 27 2E 11  22 3A 8D 20 31 38 36 00  |ENGTH'..":. 186.|
000038F0: 1B 41 98 02 99 22 93 11  20 41 20 53 49 4D 50 4C  |.A...".. A SIMPL|
00003900: 45 20 43 4F 4D 42 49 4E  41 54 49 4F 4E 20 4F 46  |E COMBINATION OF|
00003910: 20 41 20 43 4C 49 50 50  45 44 22 00 3E 41 9A 02  | A CLIPPED".>A..|
00003920: 99 22 20 53 50 48 45 52  45 20 41 4E 44 20 41 20  |." SPHERE AND A |
00003930: 43 59 4C 49 4E 44 45 52  20 49 53 3A 11 22 00 6A  |CYLINDER IS:.".j|
00003940: 41 9C 02 99 22 20 20 20  50 4F 4B 45 20 4C 42 2C  |A..."   POKE LB,|
00003950: 32 35 35 3A 50 4F 4B 45  20 55 42 2C 32 35 35 3A  |255:POKE UB,255:|
00003960: 50 4F 4B 45 20 44 42 2C  30 22 00 93 41 9E 02 99  |POKE DB,0"..A...|
00003970: 22 20 20 20 53 59 53 28  53 50 29 2C 31 36 30 2C  |"   SYS(SP),160,|
00003980: 31 35 30 2C 35 30 3A 50  4F 4B 45 20 44 42 2C 32  |150,50:POKE DB,2|
00003990: 35 35 22 00 CF 41 A0 02  99 22 20 20 20 53 59 53  |55"..A..."   SYS|
000039A0: 28 56 43 29 2C 31 36 30  2C 31 30 30 2C 35 30 2C  |(VC),160,100,50,|
000039B0: 35 30 11 22 3A 8D 31 38  36 3A 9E 28 47 52 29 3A  |50.":.186:.(GR):|
000039C0: 97 20 42 4F 2C 31 3A 97  20 4C 42 2C 32 35 35 00  |. BO,1:. LB,255.|
000039D0: 11 42 A2 02 97 20 55 42  2C 32 35 35 3A 97 20 44  |.B... UB,255:. D|
000039E0: 42 2C 30 3A 9E 28 53 50  29 2C 31 36 30 2C 31 35  |B,0:.(SP),160,15|
000039F0: 30 2C 35 30 3A 97 20 44  42 2C 32 35 35 3A 9E 28  |0,50:. DB,255:.(|
00003A00: 56 43 29 2C 31 36 30 2C  31 30 30 2C 35 30 2C 35  |VC),160,100,50,5|
00003A10: 30 00 2D 42 A4 02 8D 31  38 36 3A 9E 28 54 58 29  |0.-B...186:.(TX)|
00003A20: 3A 97 20 42 4F 2C 31 34  3A 8D 31 38 36 00 5C 42  |:. BO,14:.186.\B|
00003A30: A6 02 99 22 93 11 11 20  49 20 48 4F 50 45 20 54  |..."... I HOPE T|
00003A40: 48 49 53 20 42 52 49 45  46 20 54 55 54 4F 52 49  |HIS BRIEF TUTORI|
00003A50: 41 4C 20 45 58 50 4C 41  49 4E 53 22 00 8B 42 A8  |AL EXPLAINS"..B.|
00003A60: 02 99 22 20 41 54 20 4C  45 41 53 54 20 54 48 45  |.." AT LEAST THE|
00003A70: 20 53 59 4E 54 41 58 20  4F 46 20 55 53 49 4E 47  | SYNTAX OF USING|
00003A80: 20 54 48 45 20 44 49 46  46 2D 22 00 B8 42 AA 02  | THE DIFF-"..B..|
00003A90: 99 22 20 45 52 45 4E 54  20 46 55 4E 43 54 49 4F  |." ERENT FUNCTIO|
00003AA0: 4E 53 20 41 4E 44 20 53  54 59 4C 45 20 4F 50 54  |NS AND STYLE OPT|
00003AB0: 49 4F 4E 53 20 4F 46 22  00 E2 42 AC 02 99 22 20  |IONS OF"..B..." |
00003AC0: 4D 59 20 47 52 41 50 48  49 43 53 20 50 41 43 4B  |MY GRAPHICS PACK|
00003AD0: 41 47 45 2E 20 20 54 4F  20 53 45 45 20 4D 4F 52  |AGE.  TO SEE MOR|
00003AE0: 45 22 00 10 43 AE 02 99  22 20 45 58 41 4D 50 4C  |E"..C..." EXAMPL|
00003AF0: 45 53 20 4F 46 20 48 4F  57 20 45 4C 45 4D 45 4E  |ES OF HOW ELEMEN|
00003B00: 54 41 52 59 20 53 48 41  50 45 53 20 41 52 45 22  |TARY SHAPES ARE"|
00003B10: 00 3F 43 B0 02 99 22 20  43 4F 4D 42 49 4E 45 44  |.?C..." COMBINED|
00003B20: 2C 20 41 4C 4F 4E 47 20  57 49 54 48 20 55 53 49  |, ALONG WITH USI|
00003B30: 4E 47 20 53 55 42 52 4F  55 54 49 4E 45 53 22 00  |NG SUBROUTINES".|
00003B40: 6E 43 B2 02 99 22 20 54  4F 20 41 44 44 20 43 4F  |nC..." TO ADD CO|
00003B50: 4C 4F 52 20 41 4E 44 20  54 45 58 54 20 54 4F 20  |LOR AND TEXT TO |
00003B60: 54 48 45 20 44 49 53 50  4C 41 59 53 2C 22 00 A9  |THE DISPLAYS,"..|
00003B70: 43 BA 02 99 22 20 4C 49  53 54 20 54 48 45 20 50  |C..." LIST THE P|
00003B80: 52 4F 47 52 41 4D 53 3A  22 3A 99 22 11 20 20 20  |ROGRAMS:":.".   |
00003B90: 20 20 20 20 20 20 20 20  20 20 20 27 53 48 41 50  |           'SHAP|
00003BA0: 45 53 20 44 45 4D 4F 27  22 00 CB 43 BC 02 99 22  |ES DEMO'"..C..."|
00003BB0: 20 20 20 20 20 20 20 20  20 41 4E 44 20 20 27 53  |         AND  'S|
00003BC0: 54 45 4C 4C 41 54 49 4F  4E 27 22 00 F9 43 BE 02  |TELLATION'"..C..|
00003BD0: 99 22 11 20 5B 20 41 53  20 57 45 4C 4C 20 41 53  |.". [ AS WELL AS|
00003BE0: 20 54 48 49 53 20 54 55  52 4F 54 49 41 4C 20 50  | THIS TUROTIAL P|
00003BF0: 52 4F 47 52 41 4D 20 5D  22 00 00 00              |ROGRAM ]"...    |
..I....  TUTORIAL - SHORT INTRODUCTION T
O USING GRAPHICS FUNTIONS/OPTIONS.O...:.
X....     RICHARD L. RYLANDER    4/15/85
.~...:.....GR.49378    :. GRAPHICS MODE.
....TX.49411    :. TEXT MODE.B...:.....L
B.893      :. LEFT BOUND.....RB.894     
 :. RIGHT BOUND.....UB.895     :. UP BOU
ND.7...DB.896     :. DOWN BOUND.=...:.E.
...   FLAGS FOR VARIOUS DRAWING MODES.K.
..:. ...SH.838     :. SHADE STYLE - 0=RA
NDOM, 1=HALFTONE... .SC.839     :. SCALI
NG - 0=NORMAL (1:1), 1=SCALED (3:4) FOR 
SCREEN DISPLAY.:.".LT.898     :. LIGHTIN
G - 0=NORMAL SINGLE-SOURCE, 1=BACKLIT IL
LUMINATION.T.$.MO.871     :.  FACET EDGE
/LINE MODE - 0=DRAW, 1=ERASE...&.EG.868 
    :.  EDGES FLAG - 0=NORMAL, 1=ADD LIN
ES TO FACET EDGES...(.:...*.BO.53280   :
.  BORDER COLOR...,.:......   FUNCTION L
OCATIONS...0.:.*.2.CL.51979   :. CLEAR B
ITMAP AREA.K.4.CO.52001   :. FILL COLOR 
MAP.Q.6.:.X.8.PL.52023   :.  PLOT A SING
LE POINT...:.UN.52026   :.  UNPLOT...<.:
...>.LN.52049   :.  DRAW A STRAIGHT LINE
...@.FC.52052   :.  DRAW A SHADED TRIANG
ULAR FACET...B.:...D.SP.52119   :.  SPHE
RE.5.F.TR.52141   :.  TOP-VIEW TOROID.A.
H.VC.52150   :.  CYLINDER (AXIS VERTICAL
)...J.HC.52153   :.  CYLINDER (AXIS HORI
ZONTAL).C.L.VT.52186   :.  EDGE-VIEW TOR
OID (AXIS VERTICAL)...N.HT.52189   :.  E
DGE-VIEW TOROID (AXIS HORIZONTAL).9.P.VS
.52203   :.  INSIDE-VIEW TOROID ["SPOOL"
] (AXIS VERTICAL).{.R.HS.52206   :.  INS
IDE-VIEW TOROID ["SPOOL"] (AXIS HORIZONT
AL)...T.:.A.V..  SKIP OVER 'COLOR' AND '
TEXT' SUBROUTINES TO MAIN PROGRAM.K.X.. 
182.Q.Z.:...\.. SUBROUTINE FOR ADDING CO
LOR TO DIFFERENT SCREEN AREAS.Z.^.. REME
MBER THAT COLOR BOUNDARIES MUST CORRESPO
ND TO CHARACTER BOUNDARIES...`.. DEFINE 
A RECTANGULAR AREA BY LOWER-LEFT AND UPP
ER-RIGHT COORDINATES...B.. (X1,Y1)=LOWER
-LEFT POINT, (X2,Y2)=UPPER-RIGHT POINT.'
.D.. THE CORNER POINTS CAN BE ARBITRARY 
BUT COLOR CHANGE WILL BE IN THE.R.F.. SM
ALLEST CHARACTER-CELL BOUNDED RECTANGLE 
THAT INCLUDES THOSE POINTS...H..  Y-COOR
DINATES MUST BE "UNSCALED" IF SCALE FLAG
 IS SET:...J.. B(SC). Y1.(Y1.1).213.256:
Y2.(Y2.1).213.256.&.L.. COLOR TO BE POKE
D IN IS GIVEN BY VARIABLE CC="COMPOSITE 
COLOR".L.N.. WHERE CC=16*DC + BC [DC=DOT
 COLOR, BC=BACKGROUND COLOR NUMBERS].|.P
.CC.16.DC.BC...R.. IX..(X1.8) . .(X2.8).
..T.. IY..(Y1.8) . .(Y2.8).J.V.. 34752.I
X.40.IY,CC.T.X..:.:..Z.Z.:...|.. SUBROUT
INE TO ADD TEXT TO GRAPHIC SCREEN..W.~..
 "RW" AND "CM" ARE THE ROW (0-24) AND CO
LUMN (0-39) COORDINATES FOR THE...... FI
RST LETTER OF THE TEXT STRING TO BE PRIN
TED....... THE TEXT STRING ITSELF IS ASS
IGNED TO "A$"....... "MD" IS THE MODE FO
R THE PRINTING. FIVE MODES ARE ALLOWED:.
9....  1 - NORMAL ("BLACK" LETTERS ON "W
HITE" BACKGROUND).U....  2 - REVERSED ("
WHITE" LETTERS ON "BLACK" BACKGROUND)...
...  3 - SET ("BLACK") LETTERS "OR'ED" W
ITH BACKGROUND......  4 - UNSET ("WHITE"
) LETTERS "AND'ED" WITH BACKGROUND......
  5 - SET LETTERS "XOR'ED" WITH BACKGROU
ND. ...:.H...SB.40952:TB.54272:.(MD . 1)
. TB.53248:. SCREEN AND TEXT BASE ADDR'S
. ...OS.320.RW.8.CM:.  OFFSET FROM CHARA
CTER SCREEN BASE.N.... 56334,B(56334). 2
54:. DISABLE IRQ TIMER...... 1,B(1). 251
:. SWITCH CHARACTER ROM IN.....L.C(A$):.
 N.1 . L:N8.N.8.OS.SB.@...X.F(J(A$,N,1))
:. X.63 . X.X.64.N...TC.TB.8.X.M. .. MD 
. 162,162,164,166,168...... 53231,36:. 1
70...... 53231,17:. 170...... 53231,49:.
 170...... 53231,81......252,N8.256:.251
,N8.256..(N8.256)......254,TC.256:.253,T
C.256..(TC.256)......(53221):..N.... 1,B
(1). 4:. 56334,B(56334). 1:. RESTORE TO 
NORMAL.T.....Z...:.{....  BEGINNING OF M
AIN PROGRAM...... 188:.  SKIP OVER 'PAUS
E' SUBROUTINE.Y.... 198,0:. 198,1:. 198,
0:.: .  WAIT FOR KEYPRESS......"..      
    GRAPHICS TUTORIAL".)....". A SHORT I
NTRODUCTION TO USING THE".V...." GRAPHIC
S FUNCTIONS AND STYLE OPTIONS"...B.." PR
OVIDED IN THE 'SHADED SHAPE'":." GRAPHIC
S PACKAGE BY";...D.."  RICHARD RYLANDER.
...."...F.." THIS TUTORIAL PROGRAM STOPS
 AND WAITS"...H.." FOR YOU TO HIT ANY KE
Y TO ADVANCE TO ".?.J.." THE NEXT SCREEN
 (GRAPHICS OR TEXT)...".M.L.." SO... HIT
 ANY KEY WHEN YOU ARE READY."...N.. 186:
.".. AFTER RUNNING THIS PROGRAM,".G.P.."
 LIST LINES 2-84 TO SEE THE ASSIGNMENT".
..R.." OF VARIOUS GRAPHICS ADDRESSES TO"
...T.." MNEMONIC VARIABLES...".<.V.." LI
ST LINES 86-180 FOR THE DEFINITIONS".J.X
.." OF SUBROUTINES TO ADD COLOR AND TEXT
 "...Z.." TO THE GRAPHIC DISPLAY.":. 186
......".. TO SWITCH TO THE GRAPHICS SCRE
EN,"......" ENTER 'SYS(GR)', OR 'SYSGR' 
WHERE THE"......" VARIABLE 'GR' HAS BEEN
 SET TO 49378".D....". (FROM NOW ON, I'L
L JUST REFER TO THE".N...." MNEMONIC VAR
IABLES AS DEFINED IN "......" LINES 2-84
 OF THIS PROGRAM)"......". THE BITMAP IS
 CLEARED WITH 'SYS(CL)'"......" AND THE 
COLOR MAP INITIALIZED FOR"......" BLACK 
DOTS ON A WHITE BACKGROUND WITH".+...." 
 SYS(CO)..".K...." RETURN TO THE TEXT SC
REEN WITH":."  SYS(TX)  LIKE SO...".....
.".. (HIT ANY KEY A FEW TIMES)":.(CO),16
.6.5.L....186:.(GR):.186:.(CL):.186:.(CO
):.186:.(TX)......".. THE CLEAR INSTRUCT
ION CAN TAKE AN.%...." OPTIONAL PARAMETE
R TO FILL THE BITMAP".S...." WITH ANY BY
TE YOU WANT. FOR EXAMPLE, ".{...." TO SE
T THE ENTIRE BITMAP, USE:."......"      
 SYS(CL),255.":." WHERE THE 'FILL BYTE' 
IS ADDED WITH A"......" COMMA TO THE 'CL
EAR' COMMAND.":.186:.(GR)......(CL),255:
.186:.(TX).8....". ANY BYTE VALUE CAN BE
 USED BUT BYTES".D...." OTHER THAN 0 (DE
FALULT) OR 255 WILL"......" JUST PRODUCE
 A STRIPED SCREEN. LIKE:.".K...."       
SYS(CL),15.":.186:.(GR):.(CL),15:.186:.(
TX)......".. THE COMMAND TO FILL THE COL
OR MAP ".'...." CAN ALSO TAKE AN OPTIONA
L BYTE VALUE..".V...." THE DEFAULT COLOR
 COMBINATION OF BLACK"......" DOTS ON WH
ITE CAN BE CHANGED TO ANY "......" PAIR 
OF COLORS BY THE COMMAND:.".M...."      
   SYS(CO),16*DC+BC."......" WHERE 'DC' 
AND 'BC' ARE NUMBERS 0-15".&...." FOR TH
E 'DOT COLOR' AND 'BACKGROUND".S...." CO
LOR' (RESPECTIVELY) THAT YOU WANT.".....
.". (SEE ANY REFERENCE ON THE COMMODORE 
64"... .."  FOR DEFINITIONS OF THE COLOR
 NUMBERS)."...".." FOR EXAMPLE, BROWN DO
TS ON YELLOW :."...$.."          SYS(CO)
,16*9+7.".(.&.."       (BROWN = 9,  YELL
OW = 7)".O.(..186:.(GR):.(CO),16.9.7:.18
6:.(TX).|.*..".. NOTE THAT THE EXPRESSIO
N '16*9+7' "...,.." CAN BE USED INSTEAD 
OF THE LITERAL".V...." NUMERIC '151'  (E
XPRESSIONS, INCLUDING".. 0.." THOSE USIN
G VARIABLES, ARE EVALUATED".E 2.." AUTOM
ATICALLY).":.". YOU MAY ALSO WANT TO MAK
E THE BORDER".Q 4.." MATCH THE BACKGROUN
D OF THE GRAPHIC".. 6.." SCREEN.  DO THI
S WITH:.":."       POKE BO,BC.".T 8.." T
HEN USE 'POKE BO,14' TO RESTORE THE"..!:
.." USUAL LIGHT BLUE BORDER TO THE TEXT"
.5!<.." SCREEN.":.186:.(GR):. BO,7:.186:
.(TX):. BO,14.Q!>..".. POINTS ARE PLOTTE
D WITH:.":."        SYS(PL),X,Y."..!@.."
 WHERE X CAN TAKE ON ANY VALUE 0-319".K!
B.." (YOU ARE NOT RESTRICTED TO THE SING
LE"..!D.." BYTE RANGE 0-255 FOR X) AND Y
 CAN BE".$"F.." 0-199.  NO CHECKING IS D
ONE TO MAKE".Q"H.." SURE YOU ONLY USE 'L
EGAL' COORDINATE".~"J.." VALUES - SO INC
LUDE ERROR TRAPPING IN.."L.." YOUR PROGR
AM IF YOU NEED IT..".S"N.." THE ORIGIN O
F THE COORDINATE SYSTEM IS"..#P.." IN TH
E LOWER LEFT CORNER OF THE SCREEN.".0#R.
." TO PLOT POINTS IN THE LOWER LEFT AND"
.Z#T.." UPPER RIGHT CORNERS AS WELL AS T
HE.~#V.." CENTER OF THE SCREEN, USE:.".A
#X.."      SYS(PL),0,0:SYS(PL),319,199":
."      SYS(PL),160,100."..#Z..186:.(GR)
:. BO,1:.(CL):.(CO):.(PL),0,0:.(PL),319,
199. $\..(PL),160,100:.186:.(TX):. BO,14
.M$^..".. THE POINT IN THE SCREEN CENTER
 CAN"..$`.." THEN BE 'UNPLOTTED' WITH:."
:."      SYS(UN),160,100.".A$B..186:.(GR
):. BO,1:.(UN),160,100:.186:.(TX):. BO,1
4..$D.." LINES ARE DRAWN WITH THE COMMAN
D:."..%F.."     SYS(LN),X1,Y1,X2,Y2.".7%
H.." WHERE (X1,Y1) AND (X2,Y2) ARE THE".
F%J.." COORDINTATES OF THE LINE'S ENDPOI
NTS.."..%L.." SETTING XL=0:XR=319:YD=0:Y
U=199 AS"..%N.." THE 'LEFT, RIGHT, DOWN,
 AND UP' LIMITS"..%P.." FOR X'S AND Y'S,
 THE SCREEN CAN BE"..&R.." OUTLINED WITH
:.":."SYS(LN),XL,YD,XL,YU:SYS(LN),XL,YD,
XR,YD".^&T.."SYS(LN),XL,YU,XR,YU:SYS(LN)
,XR,YD,XR,YU."..&V..186:.(GR):.BO,1:.CL:
XL.0:XR.319:YD.0:YU.199:.MO,0:.SC,0..&X.
.LN,XL,YD,XL,YU:.LN,XL,YD,XR,YD:.LN,XL,Y
U,XR,YU:.LN,XR,YD,XR,YU..&Z..186:.(TX):.
 BO,14."'|..".. WHETHER LINES ARE DRAWN 
OR ERASED".Q'~.." IS DETERMINED BY A MOD
E FLAG WHICH WAS".}'..." 'POKE'D WITH 0 
TO DRAW THE OUTLINE."..'..." 'POKE'ING T
HE MODE LOCATION WITH 1".V'..." LETS US 
ERASE (FOR EXAMPLE) THE LEFT-"..(..." HA
ND LINE FROM THE SCREEN OUTLINE:.".,(...
"    POKE MO,1:SYS(LN),XL,YD,XL,YU.".[(.
..186:. MO,1:.(GR):. BO,1:.(LN),XL,YD,XL
,YU.Y(...186:. MO,0:.(TX):. BO,14..(..."
 RESTORE DRAWING MODE WITH 'POKE MO,0'."
.U(..." AN IMPORTANT FEATURE OF THE GRAP
HICS"..)..." PACKAGE IS A 'SCALING' OPTI
ON WHICH"./)..." HELPS CORRECT THE DISPL
AY GEOMETRY TO".])..." KEEP SQUARES 'SQU
ARE' (INSTEAD OF THE"..)..." USUAL RECTA
NGULAR RESULT).."..)..." THE USUAL (0-31
9, 0-199) SCREEN IS".V)..." SELECTED WIT
H 'POKE SC,0'.  IF THE..*..." COMMAND 'P
OKE SC,1' IS GIVEN, THEN"..* .." THE SCR
EEN TAKES A PSEUDO-COORDINATE".Z*..." RA
NGE (0-319, 0-239).  THIS 320X240"..*...
" BITMAP ASPECT RATIO THEN MATCHES THE".
.*..." 4:3 ASPECT RATIO OF THE MONITOR S
CREEN.":.186..*...".. WHILE SCALING IS P
RETTY EASY TO DO"..+..." BY HAND FOR LIN
ES, IT IS INCLUDED".B+..." PRIMARILY FOR
 THE CURVED SURFACE DRAW-".K+..." ING RO
UTINES (DESCRIBED LATER).."..+..." SCALI
NG THE LINE ENDPOINTS IS ADDED AS".I+...
" A CONVENIENCE TO MAINTAIN A CONSISTENT
"..+..." COORDINATE SYSTEM FOR LINES & S
HAPES..".',..." WITHOUT SCALING, A 'SQUA
RE' FROM (0,0)".H,..." TO (150,150) WITH
 DIAGONALS LOOKS LIKE":.186:.(GR):. BO,1
..,...(CL):.(LN),0,0,0,150:.(LN),0,0,150
,0:.(LN),0,150,150,150..,...(LN),150,0,1
50,150:.(LN),0,0,150,150:.(LN),0,150,150
,0:.186.%-...(TX):. BO,14:.". WITH SCALI
NG WE HAVE":.186:.(GR):. BO,1.H-...CL:. 
SC,1:.(LN),0,0,0,150:.(LN),0,0,150,0:.(L
N),0,150,150,150..-B..(LN),150,0,150,150
:.(LN),0,0,150,150:.(LN),150,0,0,150:.18
6..-D..(TX):. BO,14..-F..". JUST HOW 'SQ
UARE' THIS LOOKS WILL "...H.." DEPEND ON
 YOUR MONITOR'S HEIGHT AND.2.J.." WIDTH 
ADJUSTMENTS.":.186._.L..".. THE NEXT GRA
PHIC FUNCTION, DRAWING"...N.." SHADED TR
IANGULAR FACETS, IS A VERY"...P.." FLEXI
BLE, AND POWERFUL TOOL.."...R.." MANY SH
ADED FIGURES CAN BE CLOSELY"../T.." APPR
OXIMATED BY A 'POLYGON MESH'..".6/V.." T
HE SHADED FACET DRAWING THEN LETS YOU".E
/X.." QUICKLY FILL SMALL, FLAT SECTIONS 
WITH"../Z.." THE APPROPRIATE SHADE VALUE
.."../..." THE COMMAND SYNTAX IS:.".U/..
."     SYS(FC),X1,Y1,X2,Y2,X3,Y3,VA."..0
..." WHERE (X1,Y1), (X2,Y2), AND (X3,Y3)
".-0..." ARE THE VERTEX COORDINATES AND 
'VA'".Y0..." IS THE SHADE VALUE FROM 0 (
BLACK) TO..0..." 64 (PURE WHITE).  THE M
AXIMUM 'X'"..0..." DIFFERENCE IS RESTRIC
TED TO BE 255 OR"..0..." LESS, BUT THE A
BSOLUTE 'X' VALUES MAY"..1..." BE ANYWHE
RE ON THE SCREEN (0-319).":. 186.?1...".
. SHADING CAN BE DONE BY EITHER HYBRID".
N1..." ORDERED DITHER/DOT GROWTH ('HALFT
ONE')"..1..." OR A 'RANDOM' SHADE TEXTUR
E.  THE ".G1..." SHADE STYLE IS SELECTED
 BY POKING A 0"..1..." (FOR RANDOM) OR A
 1 (FOR HALFTONE) IN"..2..." THE SHADE F
LAG 'SH'.  COMPARE THE".\2..." EFFECT FO
R MEDIUM GREY (VALUE=32):.":.186:.(GR):.
(CL)..2... BO,1:. SH,0:. EG,0:.(FC),20,2
0,140,32,50,160,32.P2... SH,1:.(FC),160,
190,300,170,200,20,32:.186:.(TX):. BO,14
..2..." THE 'SCALE' FLAG APPLIES TO FACE
T".)3..." COORDINATES AS WELL AS LINE EN
DPOINTS.".X3...". ANOTHER OPTION WHEN DR
AWING FACETS IS"..3..." TO AUTOMATICALLY
 ADD LINES TO THE "..3..." EDGES (POKE E
G,1 TO DO SO, POKE EG,0"..3..." FOR NORM
AL [NO LINES ADDED] DRAWING)":.186:.(GR)
:. BO,1.$4...(CL):. EG,1:. SH,0:.(FC),20
,20,140,32,50,160,32.B4... SH,1:.(FC),16
0,190,300,170,200,20,32:.186:.(TX):. BO,
14..4...". THE FLAG AT 'MO' CAN AGAIN BE
 'POKE'D"..4..." WITH 0 OR 1 TO DETERMIN
E DRAWING OR"..4..." ERASING OF LINES AD
DED TO FACET EDGES.":.186.!5...".. HIDDE
N SURFACES CAN BE HANDLED EASILY".P5..."
 SINCE NEW FACETS AND SHAPES COMPLETELY"
.~5..." OVERWRITE THE BACKGROUND, CLEARI
NG AS"..5..." WELL AS SETTING POINTS....
":.186:.(GR):. BO,1:.(CL)..5...(FC),20,2
0,180,40,100,80,32:. SH,0:.(FC),40,10,20
,180,70,100,48.)6 .. SH,1:.(FC),180,120,
310,50,250,190,50.G6".. SH,1:.(FC),100,2
0,240,150,200,180,64:.186:.(TX):. BO,14.
.6$.." DRAWING CURVED SHAPES ON THE SCRE
EN IS".E6&.." VERY EASY. YOU MUST ALWAYS
 SPECIFY THE"..6(.." CENTER X AND Y COOR
DINATES FOR THE "..7*.." OBJECT, AND SPE
CIFY ANY NEW SIZES TO".L7,.." BE USED (T
HE LAST SIZES SPECIFIED ARE".Z7..." USED
 AS DEFAULT VALUES IF NONE ARE TO"..70..
" BE CHANGED).  FOR EXAMPLE, TO DRAW A "
.V72.." SPHERE OF RADIUS 40 AT X=160, Y=
120:."..84.."     SYS(SP),160,120,40.":.
186:.(GR):.(CL):.(CO),16.11.1.=86.. LB,2
55:. RB,255:. UB,255:. DB,255.Z88.. SH,1
:. SC,1:. LT,0:.(SP),160,120,40:.186:.(T
X):. BO,14..8:.." TO DRAW ANOTHER SPHERE
 OF THE SAME".U8<.." RADIUS, JUST SPECIF
Y THE NEW LOCATION:."..9>.."      POKE S
H,0:SYS(SP),270,50.":.186:.(GR):. BO,1:.
 SH,0.99@..(SP),270,50:.186:.(TX):. BO,1
4.H9B..".. NOTE THAT WE CHANGED OUR SHAD
E STYLE"..9D.." BEFORE DRAWING THE SECON
D SPHERE.."..9F.." TO ADD A 'BACKLIGHT' 
EFFECT TO THE".U9H.." OBJECTS, USE:."..9
J.."       POKE LT,1."..:L.." WE'LL CHAN
GE BACK TO HALFTONE SHADING,".J:N.." AND
 DRAW A NEW SPHERE WITH BACKLIGHT".S:P..
" BUT SPECIFY A NEW RADIUS OF 50:."..:R.
."       POKE SH,1:SYS(SP),60,120,50.":.
186:.(GR):. BO,1..:T.. LT,1:. SH,1:.(SP)
,60,120,50:.186:.(TX):. BO,14..;V.." NOT
E THE EFFECT IF WE REDRAW THE SAME".@;X.
." SPHERE WITH THE 'SCALING' DISABLED:."
.{;Z.."        POKE SC,0:SYS(SP),60,120.
":.186:.(GR):. BO,1..;\.. SC,0:.(SP),60,
120:.186:.(TX):. BO,14.S;^..".. A VERY I
MPORTANT POINT TO CHECK IF"..;`.." YOU A
RE TRYING TO DRAW SHAPES, BUT".,<B.." CA
N'T SEEM TO GET ANYTHING DISPLAYED,".Y<D
.." IS HOW THE CLIPPING LIMITS ARE SET..
"..<F.." BEFORE ANY OF THE PREVIOUS SPHE
RES"..<H.." WERE DRAWN, THE CLIPPING LIM
ITS WERE"..<J.." ALL SET TO THEIR MAXIMU
M (255 - NO "..=L.." CLIPPING). TO DRAW 
JUST AN UPPER HEMI-".;=N.." SPHERE, SET 
THE 'DOWN' BOUND TO ZERO:.".^=P.."      
  POKE SC,1:POKE LT,0"..=R.."        POK
E DB,0:SYS(SP),200,150,40.":.186:.(GR):.
 BO,1.Z=T.. DB,0:. SC,1:. LT,0:.(SP),200
,150,40:.186:.(TX):. BO,14..>V.." OR FOR
 A RIGHT-HAND HEMISPHERE, USE:.".B>X.." 
  POKE DB,255:POKE LB,0:SYS(SP),10,40.":
.186:.(GR).|>Z.. BO,1:. DB,255:. LB,0:.(
SP),10,40:.186:.(TX):. BO,14..>|..".. TO
ROIDS REQUIRE TWO RADII TO BE".S>~.." SP
ECIFIED WHEN A NEW SIZE IS DESIRED"..>..
." (AN INNER AND OUTER RADIUS).  WE'LL".
.?..." ILLUSTRATE ALONG WITH PARTIAL CLI
PPING".R?..." OF THE LEFT AND TOP EDGES:
.".S?..."    POKE LB,40:POKE UB,45"..?..
."    SYS(TR),100,100,30,60.":.186:.(GR)
:.(CL):. BO,1..?... LB,40:. UB,45:.(TR),
100,100,30,60:.186:.(TX):. BO,14..@..." 
AGAIN, UNLESS NEW SIZES (RADII) ARE".?@.
.." SPECIFIED, THE LAST ONES GIVEN ARE".
K@..." USED AS DEFAULT SIZES FOR COPIES 
OF"..@..." SIMILAR TOROIDS AT DIFFERENT 
LOCATIONS.".F@..." CYLINDERS ALSO TAKE T
WO SIZES FOR "..@..." RADIUS AND 'HALF-L
ENGTH'..":. 186..A...".. A SIMPLE COMBIN
ATION OF A CLIPPED".>A..." SPHERE AND A 
CYLINDER IS:.".JA..."   POKE LB,255:POKE
 UB,255:POKE DB,0"..A..."   SYS(SP),160,
150,50:POKE DB,255".OA .."   SYS(VC),160
,100,50,50.":.186:.(GR):. BO,1:. LB,255.
.B... UB,255:. DB,0:.(SP),160,150,50:. D
B,255:.(VC),160,100,50,50.-B...186:.(TX)
:. BO,14:.186.\B..."... I HOPE THIS BRIE
F TUTORIAL EXPLAINS"..B..." AT LEAST THE
 SYNTAX OF USING THE DIFF-"..B..." ERENT
 FUNCTIONS AND STYLE OPTIONS OF"..B..." 
MY GRAPHICS PACKAGE.  TO SEE MORE"..C...
" EXAMPLES OF HOW ELEMENTARY SHAPES ARE"
.?C..." COMBINED, ALONG WITH USING SUBRO
UTINES".NC..." TO ADD COLOR AND TEXT TO 
THE DISPLAYS,"..C..." LIST THE PROGRAMS:
":.".              'SHAPES DEMO'".KC..."
         AND  'STELLATION'"..C...". [ AS
 WELL AS THIS TUROTIAL PROGRAM ]"...
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL