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

TURTLE GRAPHIC 1

FILE INFORMATION

FILENAME(S): TURTLE GRAPHIC 1

FILE TYPE(S): PRG

FILE SIZE: 8.5K

FIRST SEEN: 2025-11-30 18:12:59

APPEARS ON: 1 disk(s)

FILE HASH

f27f6ad25cc1f7463166191f938ab72ddfc6c3be02bc01104da7f459d7c1989e

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
OCTOBER GAZETTE TURTLE GRAPHIC 1 PRG Sailor, Ganheden 10 1 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 01 40 23 40 0A 00 8F 20  54 55 52 54 4C 45 20 47  |.@#@... TURTLE G|
00000010: 52 41 50 48 49 43 53 20  49 4E 54 45 52 50 52 45  |RAPHICS INTERPRE|
00000020: 54 45 52 00 60 40 1E 00  8B 20 C2 28 34 39 31 35  |TER.`@... .(4915|
00000030: 32 29 B3 B1 31 37 33 20  A7 20 99 20 C7 28 31 35  |2)..173 . . .(15|
00000040: 30 29 20 22 54 55 52 54  4C 45 20 44 41 54 41 20  |0) "TURTLE DATA |
00000050: 44 49 44 20 4E 4F 54 20  4C 4F 41 44 22 3A 20 80  |DID NOT LOAD": .|
00000060: 00 AA 40 28 00 58 B2 30  3A 20 59 B2 30 3A 20 49  |..@(.X.0: Y.0: I|
00000070: 58 B2 30 3A 20 49 59 B2  30 3A 20 44 B2 30 3A 20  |X.0: IY.0: D.0: |
00000080: 4E 55 B2 30 3A 20 42 59  B2 30 3A 20 42 49 B2 30  |NU.0: BY.0: BI.0|
00000090: 3A 20 58 48 B2 31 36 30  3A 20 58 4C B2 AB 31 35  |: XH.160: XL..15|
000000A0: 39 3A 20 43 B2 FF AD 31  38 30 00 F4 40 32 00 43  |9: C...180..@2.C|
000000B0: 52 B2 2E 37 34 3A 20 59  48 B2 B5 28 37 39 AD 43  |R..74: YH..(79.C|
000000C0: 52 29 3A 20 59 4C B2 AB  59 48 3A 20 42 41 B2 32  |R): YL..YH: BA.2|
000000D0: 3A 20 42 42 B2 38 3A 20  42 4C B2 33 32 30 3A 20  |: BB.8: BL.320: |
000000E0: 53 43 B2 38 31 39 32 3A  20 50 45 B2 30 3A 20 44  |SC.8192: PE.0: D|
000000F0: 52 B2 AB 31 00 45 41 3C  00 4D 41 B2 37 3A 20 48  |R..1.EA<.MA.7: H|
00000100: B2 30 3A 20 50 58 B2 35  33 32 34 38 3A 20 42 42  |.0: PX.53248: BB|
00000110: B2 38 3A 20 42 4C B2 33  32 30 3A 20 53 43 B2 38  |.8: BL.320: SC.8|
00000120: 31 39 32 3A 20 50 45 B2  30 3A 20 44 52 B2 AB 31  |192: PE.0: DR..1|
00000130: 3A 20 4D 41 B2 37 3A 20  48 B2 30 3A 20 50 58 B2  |: MA.7: H.0: PX.|
00000140: 35 33 32 34 38 00 92 41  46 00 50 59 B2 35 33 32  |53248..AF.PY.532|
00000150: 34 39 3A 20 42 47 B2 32  35 36 3A 20 52 4F B2 30  |49: BG.256: RO.0|
00000160: 3A 20 43 4F B2 30 3A 20  58 53 B2 30 3A 20 59 53  |: CO.0: XS.0: YS|
00000170: B2 30 3A 20 53 50 B2 30  3A 20 50 54 B2 32 30 34  |.0: SP.0: PT.204|
00000180: 30 3A 20 53 45 B2 35 33  32 36 39 3A 20 48 41 B2  |0: SE.53269: HA.|
00000190: 2E 35 00 DC 41 50 00 43  31 B2 31 32 3A 20 43 32  |.5..AP.C1.12: C2|
000001A0: B2 34 30 3A 20 43 33 B2  35 30 3A 20 43 34 B2 32  |.40: C3.50: C4.2|
000001B0: 38 3A 20 43 35 B2 32 34  3A 20 43 36 B2 33 3A 20  |8: C5.24: C6.3: |
000001C0: 43 37 B2 35 3A 20 43 49  B2 33 36 30 3A 20 4D 58  |C7.5: CI.360: MX|
000001D0: B2 35 33 32 36 34 3A 20  50 43 B2 30 00 FC 41 5A  |.53264: PC.0..AZ|
000001E0: 00 46 46 B2 32 35 35 3A  20 53 53 B2 34 35 3A 20  |.FF.255: SS.45: |
000001F0: 53 42 B2 35 36 3A 20 59  4D B2 37 39 00 2D 42 64  |SB.56: YM.79.-Bd|
00000200: 00 86 20 53 54 24 28 32  35 35 29 2C 53 54 28 32  |.. ST$(255),ST(2|
00000210: 35 35 29 2C 52 50 28 32  35 35 29 2C 50 52 24 28  |55),RP(255),PR$(|
00000220: 32 35 35 29 2C 50 4E 24  28 32 35 35 29 00 4D 42  |255),PN$(255).MB|
00000230: 6E 00 96 20 A5 52 28 58  29 B2 B5 28 28 58 AA 2E  |n.. .R(X)..((X..|
00000240: 30 30 35 29 AC 31 30 30  29 AD 31 30 30 00 70 42  |005).100).100.pB|
00000250: 78 00 8F 20 49 4E 49 54  49 41 4C 49 5A 45 20 53  |x.. INITIALIZE S|
00000260: 43 52 45 45 4E 20 41 4E  44 20 54 55 52 54 4C 45  |CREEN AND TURTLE|
00000270: 00 A8 42 82 00 8D 20 33  30 30 30 3A 20 97 20 32  |..B... 3000: . 2|
00000280: 2C 20 31 31 30 3A 20 97  20 35 33 32 37 37 2C 20  |, 110: . 53277, |
00000290: 30 3A 20 97 20 35 33 32  37 31 2C 20 30 3A 20 97  |0: . 53271, 0: .|
000002A0: 20 35 33 32 38 37 2C 30  00 E5 42 8C 00 9E 20 34  | 53287,0..B... 4|
000002B0: 39 32 39 35 3A 20 9E 20  34 39 32 33 35 3A 20 9E  |9295: . 49235: .|
000002C0: 20 34 39 33 32 32 3A 20  97 20 53 45 2C 20 31 3A  | 49322: . SE, 1:|
000002D0: 20 97 20 35 33 32 38 30  2C 32 3A 20 97 35 33 32  | . 53280,2: .532|
000002E0: 38 31 2C 31 31 00 10 43  96 00 99 20 C7 28 31 32  |81,11..C... .(12|
000002F0: 39 29 20 22 54 55 52 54  4C 45 20 47 52 41 50 48  |9) "TURTLE GRAPH|
00000300: 49 43 53 20 49 4E 54 45  52 50 52 45 54 45 52 22  |ICS INTERPRETER"|
00000310: 00 1C 43 AA 00 99 20 C7  28 33 30 29 00 54 43 C8  |..C... .(30).TC.|
00000320: 00 8F 20 4D 41 49 4E 20  4C 4F 4F 50 20 2D 20 47  |.. MAIN LOOP - G|
00000330: 45 54 20 41 20 4C 49 4E  45 20 4F 46 20 43 4F 4D  |ET A LINE OF COM|
00000340: 4D 41 4E 44 53 20 41 4E  44 20 50 52 4F 43 45 53  |MANDS AND PROCES|
00000350: 53 20 49 54 00 6C 43 D2  00 53 54 24 28 30 29 B2  |S IT.lC..ST$(0).|
00000360: 22 22 3A 20 85 20 53 54  24 28 30 29 00 8D 43 DC  |"": . ST$(0)..C.|
00000370: 00 4E 45 B2 30 3A 20 53  54 28 30 29 B2 30 3A 20  |.NE.0: ST(0).0: |
00000380: 52 50 28 30 29 B2 30 3A  20 45 52 B2 30 00 A3 43  |RP(0).0: ER.0..C|
00000390: E6 00 8B 20 53 54 24 28  30 29 B2 22 22 20 A7 20  |... ST$(0)."" . |
000003A0: 32 31 30 00 ED 43 F0 00  8F 20 43 4F 50 59 20 55  |210..C... COPY U|
000003B0: 4E 45 58 45 43 55 54 45  44 20 50 41 52 54 20 4F  |NEXECUTED PART O|
000003C0: 46 20 43 55 52 52 45 4E  54 20 43 4F 4D 4D 41 4E  |F CURRENT COMMAN|
000003D0: 44 20 53 54 52 49 4E 47  20 28 4E 45 53 54 49 4E  |D STRING (NESTIN|
000003E0: 47 20 4C 45 56 45 4C 20  3D 20 4E 45 29 00 0C 44  |G LEVEL = NE)..D|
000003F0: FA 00 8F 20 49 4E 54 4F  20 49 4E 24 20 54 4F 20  |... INTO IN$ TO |
00000400: 42 45 20 50 52 4F 43 45  53 53 45 44 00 38 44 04  |BE PROCESSED.8D.|
00000410: 01 49 4E 24 B2 C9 28 53  54 24 28 4E 45 29 2C 20  |.IN$..(ST$(NE), |
00000420: C3 28 53 54 24 28 4E 45  29 29 AB 53 54 28 4E 45  |.(ST$(NE)).ST(NE|
00000430: 29 29 3A 20 49 4E B2 30  00 61 44 0E 01 8D 20 35  |)): IN.0.aD... 5|
00000440: 30 30 30 20 20 46 49 4C  4C 20 57 44 24 20 57 49  |000  FILL WD$ WI|
00000450: 54 48 20 82 20 57 B0 44  20 46 52 4F 4D 20 49 4E  |TH . W.D FROM IN|
00000460: 24 00 75 44 18 01 8B 20  57 44 24 B3 B1 22 22 20  |$.uD... WD$.."" |
00000470: A7 20 33 35 30 00 BD 44  22 01 8F 20 49 4E 24 20  |. 350..D".. IN$ |
00000480: 49 53 20 45 4D 50 54 59  3B 20 57 45 20 41 52 45  |IS EMPTY; WE ARE|
00000490: 20 44 4F 4E 45 20 57 49  54 48 20 41 4C 4C 20 43  | DONE WITH ALL C|
000004A0: 4F 4D 4D 41 4E 44 53 20  49 46 20 4E 45 53 54 49  |OMMANDS IF NESTI|
000004B0: 4E 47 20 4C 45 56 45 4C  20 49 53 20 30 00 CE 44  |NG LEVEL IS 0..D|
000004C0: 2C 01 8B 20 4E 45 B2 30  20 A7 20 32 30 30 00 19  |,.. NE.0 . 200..|
000004D0: 45 36 01 8F 20 57 45 20  48 41 56 45 20 43 4F 4D  |E6.. WE HAVE COM|
000004E0: 50 4C 45 54 45 44 20 41  20 52 45 50 45 54 49 54  |PLETED A REPETIT|
000004F0: 49 4F 4E 20 4F 46 20 54  48 45 20 43 55 52 52 45  |ION OF THE CURRE|
00000500: 4E 54 20 43 4F 4D 4D 41  4E 44 20 53 54 52 49 4E  |NT COMMAND STRIN|
00000510: 47 20 53 54 24 28 4E 45  29 00 4B 45 40 01 8F 20  |G ST$(NE).KE@.. |
00000520: 49 46 20 4E 45 45 44 45  44 2C 20 52 45 50 45 41  |IF NEEDED, REPEA|
00000530: 54 2E 20 20 45 4C 53 45  2C 20 50 4F 50 20 4E 45  |T.  ELSE, POP NE|
00000540: 53 54 49 4E 47 20 4C 45  56 45 4C 00 7D 45 4A 01  |STING LEVEL.}EJ.|
00000550: 52 50 28 4E 45 29 B2 52  50 28 4E 45 29 AB 31 3A  |RP(NE).RP(NE).1:|
00000560: 20 8B 20 52 50 28 4E 45  29 B1 30 20 A7 20 53 54  | . RP(NE).0 . ST|
00000570: 28 4E 45 29 B2 30 3A 20  89 20 32 34 30 00 90 45  |(NE).0: . 240..E|
00000580: 54 01 4E 45 B2 4E 45 AB  31 3A 20 89 20 32 34 30  |T.NE.NE.1: . 240|
00000590: 00 B6 45 5E 01 8B 20 28  57 44 24 B2 22 52 45 50  |..E^.. (WD$."REP|
000005A0: 45 41 54 22 29 B0 28 57  44 24 B2 22 52 50 22 29  |EAT").(WD$."RP")|
000005B0: 20 A7 20 34 34 30 00 E1  45 68 01 8F 20 43 48 45  | . 440..Eh.. CHE|
000005C0: 43 4B 20 49 46 20 43 4F  4D 4D 41 4E 44 20 49 53  |CK IF COMMAND IS|
000005D0: 20 41 20 50 52 4F 43 45  44 55 52 45 20 4E 41 4D  | A PROCEDURE NAM|
000005E0: 45 00 FA 45 72 01 8D 20  36 30 30 30 3A 20 8B 20  |E..Er.. 6000: . |
000005F0: 50 4E B2 30 20 A7 20 34  31 30 00 37 46 7C 01 8F  |PN.0 . 410.7F|..|
00000600: 20 53 54 55 46 46 20 49  4E 24 20 57 49 54 48 20  | STUFF IN$ WITH |
00000610: 50 52 4F 43 20 53 54 52  49 4E 47 20 41 53 20 49  |PROC STRING AS I|
00000620: 46 20 49 54 20 57 45 52  45 20 41 20 52 45 50 45  |F IT WERE A REPE|
00000630: 41 54 20 4C 4F 4F 50 00  74 46 86 01 49 4E 24 B2  |AT LOOP.tF..IN$.|
00000640: 20 22 5B 22 20 AA 20 50  52 24 28 50 4E 29 20 AA  | "[" . PR$(PN) .|
00000650: 20 22 5D 22 20 AA 20 C9  28 49 4E 24 2C 20 C3 28  | "]" . .(IN$, .(|
00000660: 49 4E 24 29 AB 49 4E 29  3A 20 49 4E B2 30 3A 20  |IN$).IN): IN.0: |
00000670: 4E 55 B2 31 00 9A 46 90  01 53 54 28 4E 45 29 B2  |NU.1..F..ST(NE).|
00000680: 53 54 28 4E 45 29 AB C3  28 50 52 24 28 50 4E 29  |ST(NE)..(PR$(PN)|
00000690: 29 AB 32 3A 20 89 20 34  38 30 00 C6 46 9A 01 8F  |).2: . 480..F...|
000006A0: 20 49 44 45 4E 54 49 46  59 20 41 4E 44 20 45 58  | IDENTIFY AND EX|
000006B0: 48 43 55 54 48 20 57 44  24 20 41 53 20 41 20 43  |HCUTH WD$ AS A C|
000006C0: 4F 4D 4D 41 4E 44 00 DD  46 A4 01 8D 20 31 30 30  |OMMAND..F... 100|
000006D0: 30 3A 20 8B 20 45 52 20  A7 20 32 30 30 00 06 47  |0: . ER . 200..G|
000006E0: AE 01 89 20 32 37 30 3A  20 8F 20 57 45 20 41 52  |... 270: . WE AR|
000006F0: 45 20 44 4F 4E 45 20 43  55 52 52 45 4E 54 20 43  |E DONE CURRENT C|
00000700: 4F 4D 4D 41 4E 44 00 32  47 B8 01 8F 20 47 45 54  |OMMAND.2G... GET|
00000710: 20 52 45 50 45 54 49 54  49 4F 4E 20 46 41 43 54  | REPETITION FACT|
00000720: 4F 52 20 46 4F 52 20 52  45 50 45 41 54 20 4C 4F  |OR FOR REPEAT LO|
00000730: 4F 50 00 5A 47 C2 01 8D  20 34 30 30 30 3A 20 49  |OP.ZG... 4000: I|
00000740: 4E 24 B2 C9 28 49 4E 24  2C 20 C3 28 49 4E 24 29  |N$..(IN$, .(IN$)|
00000750: AB 49 4E 29 3A 20 49 4E  B2 30 00 7F 47 CC 01 8B  |.IN): IN.0..G...|
00000760: 20 28 A8 20 45 52 29 AF  28 4E 55 B1 30 29 AF 28  | (. ER).(NU.0).(|
00000770: B5 28 4E 55 29 B2 4E 55  29 20 A7 20 34 38 30 00  |.(NU).NU) . 480.|
00000780: BD 47 D6 01 99 20 22 49  20 43 41 4E 27 54 20 52  |.G... "I CAN'T R|
00000790: 45 50 45 41 54 20 53 4F  4D 45 54 48 49 4E 47 20  |EPEAT SOMETHING |
000007A0: 22 20 57 44 24 20 22 20  54 49 4D 45 53 22 20 3A  |" WD$ " TIMES" :|
000007B0: 49 4E 24 B2 22 22 3A 20  89 20 32 30 30 00 FB 47  |IN$."": . 200..G|
000007C0: E0 01 8F 20 50 55 53 48  20 54 48 45 20 43 4F 4D  |... PUSH THE COM|
000007D0: 4D 41 4E 44 20 53 54 52  49 4E 47 20 53 54 41 43  |MAND STRING STAC|
000007E0: 4B 20 28 49 4E 43 52 45  4D 45 4E 54 20 4E 45 53  |K (INCREMENT NES|
000007F0: 54 49 4E 47 20 4C 45 56  45 4C 29 00 2F 48 EA 01  |TING LEVEL)./H..|
00000800: 4E 45 B2 4E 45 AA 31 3A  20 8B 20 4E 45 B2 32 35  |NE.NE.1: . NE.25|
00000810: 36 20 A7 20 99 20 22 4E  45 53 54 49 4E 47 20 54  |6 . . "NESTING T|
00000820: 4F 4F 20 44 45 45 50 22  3A 20 89 20 32 30 30 00  |OO DEEP": . 200.|
00000830: 4C 48 EF 01 52 50 28 4E  45 29 B2 4E 55 3A 20 53  |LH..RP(NE).NU: S|
00000840: 54 28 4E 45 29 B2 31 3A  20 4B B2 30 00 80 48 F4  |T(NE).1: K.0..H.|
00000850: 01 8F 20 46 49 4C 4C 20  53 54 24 28 4E 45 29 20  |.. FILL ST$(NE) |
00000860: 57 49 54 48 20 43 4F 4E  54 45 4E 54 53 20 4F 46  |WITH CONTENTS OF|
00000870: 20 52 45 50 45 41 54 20  42 52 41 43 4B 45 54 53  | REPEAT BRACKETS|
00000880: 00 9A 48 FE 01 53 54 24  28 4E 45 29 B2 22 22 3A  |..H..ST$(NE)."":|
00000890: 20 51 51 B2 30 3A 20 4B  B2 30 00 B3 48 08 02 54  | QQ.0: K.0..H..T|
000008A0: 24 B2 CA 28 49 4E 24 2C  20 53 54 28 4E 45 29 2C  |$..(IN$, ST(NE),|
000008B0: 20 31 29 00 C8 48 12 02  8B 20 54 24 B2 22 5D 22  | 1)..H... T$."]"|
000008C0: 20 A7 20 4B B2 4B AB 31  00 E7 48 1C 02 8B 20 4B  | . K.K.1..H... K|
000008D0: B1 30 20 A7 20 53 54 24  28 4E 45 29 B2 53 54 24  |.0 . ST$(NE).ST$|
000008E0: 28 4E 45 29 AA 54 24 00  03 49 26 02 8B 20 54 24  |(NE).T$..I&.. T$|
000008F0: B2 22 5B 22 20 A7 20 4B  B2 4B AA 31 3A 20 51 51  |."[" . K.K.1: QQ|
00000900: B2 AB 31 00 14 49 30 02  8B 20 4B B3 B2 30 20 A7  |..1..I0.. K..0 .|
00000910: 20 36 30 30 00 28 49 3A  02 53 54 28 4E 45 29 B2  | 600.(I:.ST(NE).|
00000920: 53 54 28 4E 45 29 AA 31  00 43 49 44 02 8B 20 53  |ST(NE).1.CID.. S|
00000930: 54 28 4E 45 29 B3 B2 C3  28 49 4E 24 29 20 A7 20  |T(NE)...(IN$) . |
00000940: 35 32 30 00 78 49 4E 02  99 20 22 4D 49 53 4D 41  |520.xIN.. "MISMA|
00000950: 54 43 48 45 44 20 42 52  41 43 4B 45 54 53 20 49  |TCHED BRACKETS I|
00000960: 4E 20 52 45 50 45 41 54  22 3A 20 49 4E 24 B2 22  |N REPEAT": IN$."|
00000970: 22 3A 20 89 20 32 30 30  00 9A 49 58 02 8B 20 28  |": . 200..IX.. (|
00000980: 4B B3 30 29 20 B0 20 28  28 4B B2 30 29 AF 28 A8  |K.0) . ((K.0).(.|
00000990: 51 51 29 29 20 A7 20 35  39 30 00 C1 49 62 02 53  |QQ)) . 590..Ib.S|
000009A0: 54 28 4E 45 AB 31 29 B2  53 54 28 4E 45 29 AA 53  |T(NE.1).ST(NE).S|
000009B0: 54 28 4E 45 AB 31 29 3A  20 53 54 28 4E 45 29 B2  |T(NE.1): ST(NE).|
000009C0: 30 00 ED 49 6C 02 89 20  32 34 30 3A 20 8F 20 45  |0..Il.. 240: . E|
000009D0: 58 45 43 55 54 45 20 54  48 45 20 4E 45 57 20 43  |XECUTE THE NEW C|
000009E0: 4F 4D 4D 41 4E 44 20 53  54 52 49 4E 47 00 10 4A  |OMMAND STRING..J|
000009F0: E8 03 8F 20 49 44 45 4E  54 49 46 59 20 41 4E 44  |... IDENTIFY AND|
00000A00: 20 45 58 45 43 55 54 45  20 43 4F 4D 4D 41 4E 44  | EXECUTE COMMAND|
00000A10: 00 19 4A ED 03 45 52 B2  30 00 46 4A F2 03 8B 20  |..J..ER.0.FJ... |
00000A20: 28 57 44 24 B2 22 46 4F  52 57 41 52 44 22 29 B0  |(WD$."FORWARD").|
00000A30: 28 57 44 24 B2 22 46 44  22 29 20 A7 20 8D 20 39  |(WD$."FD") . . 9|
00000A40: 30 30 30 3A 20 8E 00 72  4A FC 03 8B 20 28 57 44  |000: ..rJ... (WD|
00000A50: 24 B2 22 52 49 47 48 54  22 29 B0 28 57 44 24 B2  |$."RIGHT").(WD$.|
00000A60: 22 52 54 22 29 20 A7 20  8D 20 31 30 30 30 30 3A  |"RT") . . 10000:|
00000A70: 20 8E 00 9D 4A 06 04 8B  20 28 57 44 24 B2 22 4C  | ...J... (WD$."L|
00000A80: 45 46 54 22 29 B0 28 57  44 24 B2 22 4C 54 22 29  |EFT").(WD$."LT")|
00000A90: 20 A7 20 8D 20 31 31 30  30 30 3A 20 8E 00 C7 4A  | . . 11000: ...J|
00000AA0: 10 04 8B 20 28 57 44 24  B2 22 50 45 4E 55 50 22  |... (WD$."PENUP"|
00000AB0: 29 B0 28 57 44 24 B2 22  50 55 22 29 20 A7 20 50  |).(WD$."PU") . P|
00000AC0: 45 B2 AB 31 3A 20 8E 00  F2 4A 1A 04 8B 20 28 57  |E..1: ...J... (W|
00000AD0: 44 24 B2 22 50 45 4E 44  4F 57 4E 22 29 B0 28 57  |D$."PENDOWN").(W|
00000AE0: 44 24 B2 22 50 44 22 29  20 A7 20 50 45 B2 30 3A  |D$."PD") . PE.0:|
00000AF0: 20 8E 00 10 4B 24 04 8B  20 57 44 24 B2 22 48 4F  | ...K$.. WD$."HO|
00000B00: 4D 45 22 20 A7 20 8D 20  31 32 30 30 30 3A 20 8E  |ME" . . 12000: .|
00000B10: 00 2F 4B 2E 04 8B 20 57  44 24 B2 22 43 4C 45 41  |./K... WD$."CLEA|
00000B20: 4E 22 20 A7 20 9E 20 34  39 32 39 35 3A 20 8E 00  |N" . . 49295: ..|
00000B30: 6A 4B 38 04 8B 20 28 57  44 24 B2 22 43 4C 45 41  |jK8.. (WD$."CLEA|
00000B40: 52 53 43 52 45 45 4E 22  29 B0 28 57 44 24 B2 22  |RSCREEN").(WD$."|
00000B50: 43 53 22 29 20 A7 20 8D  20 31 32 30 30 30 3A 20  |CS") . . 12000: |
00000B60: 9E 20 34 39 32 39 35 3A  20 8E 00 9D 4B 42 04 8B  |. 49295: ...KB..|
00000B70: 20 28 57 44 24 B2 22 53  45 54 48 45 41 44 49 4E  | (WD$."SETHEADIN|
00000B80: 47 22 29 B0 28 57 44 24  B2 22 53 45 54 48 22 29  |G").(WD$."SETH")|
00000B90: 20 A7 20 8D 20 31 33 30  30 30 3A 20 8E 00 D1 4B  | . . 13000: ...K|
00000BA0: 4C 04 8B 20 28 57 44 24  B2 22 53 45 54 50 4F 53  |L.. (WD$."SETPOS|
00000BB0: 49 54 49 4F 4E 22 29 B0  28 57 44 24 B2 22 53 45  |ITION").(WD$."SE|
00000BC0: 54 50 22 29 20 A7 20 8D  20 31 34 30 30 30 3A 20  |TP") . . 14000: |
00000BD0: 8E 00 FD 4B 56 04 8B 20  28 57 44 24 B2 22 50 45  |...KV.. (WD$."PE|
00000BE0: 4E 45 52 41 53 45 22 29  B0 28 57 44 24 B2 22 50  |NERASE").(WD$."P|
00000BF0: 45 22 29 20 A7 20 44 52  B2 30 3A 20 8E 00 29 4C  |E") . DR.0: ..)L|
00000C00: 60 04 8B 20 28 57 44 24  B2 22 50 45 4E 44 52 41  |`.. (WD$."PENDRA|
00000C10: 57 22 29 B0 28 57 44 24  B2 22 50 57 22 29 20 A7  |W").(WD$."PW") .|
00000C20: 20 44 52 B2 AB 31 3A 20  8E 00 5A 4C 6A 04 8B 20  | DR..1: ..ZLj.. |
00000C30: 28 57 44 24 B2 22 53 54  22 29 B0 28 57 44 24 B2  |(WD$."ST").(WD$.|
00000C40: 22 53 48 4F 57 54 55 52  54 4C 45 22 29 20 A7 20  |"SHOWTURTLE") . |
00000C50: 97 20 53 45 2C 20 31 3A  20 8E 00 8B 4C 74 04 8B  |. SE, 1: ...Lt..|
00000C60: 20 28 57 44 24 B2 22 48  49 44 45 54 55 52 54 4C  | (WD$."HIDETURTL|
00000C70: 45 22 29 B0 28 57 44 24  B2 22 48 54 22 29 20 A7  |E").(WD$."HT") .|
00000C80: 20 97 20 53 45 2C 20 30  3A 20 8E 00 BA 4C 7E 04  | . SE, 0: ...L~.|
00000C90: 8B 20 28 57 44 24 B2 22  50 45 4E 43 4F 4C 4F 52  |. (WD$."PENCOLOR|
00000CA0: 22 29 B0 28 57 44 24 B2  22 50 43 22 29 20 A7 20  |").(WD$."PC") . |
00000CB0: 8D 20 31 35 30 30 30 3A  20 8E 00 F0 4C 88 04 8B  |. 15000: ...L...|
00000CC0: 20 28 57 44 24 B2 22 42  41 43 4B 47 52 4F 55 4E  | (WD$."BACKGROUN|
00000CD0: 44 43 4F 4C 4F 52 22 29  B0 28 57 44 24 B2 22 42  |DCOLOR").(WD$."B|
00000CE0: 43 22 29 20 A7 20 8D 20  31 36 30 30 30 3A 20 8E  |C") . . 16000: .|
00000CF0: 00 22 4D 92 04 8B 20 28  57 44 24 B2 22 54 55 52  |."M... (WD$."TUR|
00000D00: 54 4C 45 43 4F 4C 4F 52  22 29 B0 28 57 44 24 B2  |TLECOLOR").(WD$.|
00000D10: 22 54 43 22 29 20 A7 20  8D 20 31 37 30 30 30 3A  |"TC") . . 17000:|
00000D20: 20 8E 00 48 4D 9C 04 8B  20 57 44 24 B2 22 50 52  | ..HM... WD$."PR|
00000D30: 49 4E 54 48 45 41 44 49  4E 47 22 20 A7 20 99 20  |INTHEADING" . . |
00000D40: A5 52 28 48 29 3A 20 8E  00 81 4D A6 04 8B 20 57  |.R(H): ...M... W|
00000D50: 44 24 B2 22 50 52 49 4E  54 50 4F 53 49 54 49 4F  |D$."PRINTPOSITIO|
00000D60: 4E 22 20 A7 20 99 20 22  28 22 20 A5 52 28 58 29  |N" . . "(" .R(X)|
00000D70: 20 22 2C 22 20 A5 52 28  59 29 20 22 29 22 3A 20  | "," .R(Y) ")": |
00000D80: 8E 00 A1 4D B0 04 8B 20  57 44 24 B2 22 44 45 46  |...M... WD$."DEF|
00000D90: 49 4E 45 22 20 A7 20 8D  20 31 38 30 30 30 3A 20  |INE" . . 18000: |
00000DA0: 8E 00 C0 4D BA 04 8B 20  57 44 24 B2 22 4E 41 4D  |...M... WD$."NAM|
00000DB0: 45 53 22 20 A7 20 8D 20  31 39 30 30 30 3A 20 8E  |ES" . . 19000: .|
00000DC0: 00 F8 4D C4 04 8B 20 28  57 44 24 B2 22 50 52 49  |..M... (WD$."PRI|
00000DD0: 4E 54 50 52 4F 43 45 44  55 52 45 22 29 B0 28 57  |NTPROCEDURE").(W|
00000DE0: 44 24 B2 22 50 50 52 4F  43 22 29 20 A7 20 8D 20  |D$."PPROC") . . |
00000DF0: 32 30 30 30 30 3A 20 8E  00 17 4E CE 04 8B 20 57  |20000: ...N... W|
00000E00: 44 24 B2 22 45 52 41 53  45 22 20 A7 20 8D 20 32  |D$."ERASE" . . 2|
00000E10: 31 30 30 30 3A 20 8E 00  51 4E D8 04 8B 20 57 44  |1000: ..QN... WD|
00000E20: 24 B2 22 45 52 41 53 45  41 4C 4C 22 20 A7 20 50  |$."ERASEALL" . P|
00000E30: 43 B2 30 3A 20 99 20 22  41 4C 4C 20 50 52 4F 43  |C.0: . "ALL PROC|
00000E40: 45 44 55 52 45 53 20 45  52 41 53 45 44 22 3A 20  |EDURES ERASED": |
00000E50: 8E 00 71 4E E2 04 8B 20  57 44 24 B2 22 52 45 4E  |..qN... WD$."REN|
00000E60: 41 4D 45 22 20 A7 20 8D  20 32 32 30 30 30 3A 20  |AME" . . 22000: |
00000E70: 8E 00 8F 4E EC 04 8B 20  57 44 24 B2 22 4C 4F 41  |...N... WD$."LOA|
00000E80: 44 22 20 A7 20 8D 20 32  33 30 30 30 3A 20 8E 00  |D" . . 23000: ..|
00000E90: AD 4E F6 04 8B 20 57 44  24 B2 22 53 41 56 45 22  |.N... WD$."SAVE"|
00000EA0: 20 A7 20 8D 20 32 34 30  30 30 3A 20 8E 00 CE 4E  | . . 24000: ...N|
00000EB0: 00 05 8B 20 57 44 24 B2  22 53 43 52 41 54 43 48  |... WD$."SCRATCH|
00000EC0: 22 20 A7 20 8D 20 32 35  30 30 30 3A 20 8E 00 EC  |" . . 25000: ...|
00000ED0: 4E 0A 05 8B 20 57 44 24  B2 22 51 55 49 54 22 20  |N... WD$."QUIT" |
00000EE0: A7 20 99 20 22 42 59 45  22 3A 20 80 00 16 4F 14  |. . "BYE": ...O.|
00000EF0: 05 45 52 B2 AB 31 3A 20  99 20 22 49 20 44 4F 4E  |.ER..1: . "I DON|
00000F00: 27 54 20 55 4E 44 45 52  53 54 41 4E 44 20 22 20  |'T UNDERSTAND " |
00000F10: 57 44 24 3A 20 8E 00 28  4F D0 07 8F 20 4D 4F 56  |WD$: ..(O... MOV|
00000F20: 45 20 54 55 52 54 4C 45  00 42 4F DA 07 52 4F B2  |E TURTLE.BO..RO.|
00000F30: 59 4D AB 28 59 AC 43 52  29 3A 20 43 4F B2 58 AB  |YM.(Y.CR): CO.X.|
00000F40: 58 4C 00 76 4F E4 07 8B  20 28 53 50 AD 42 41 29  |XL.vO... (SP.BA)|
00000F50: B2 B5 28 53 50 AD 42 41  29 20 A7 20 58 53 B2 43  |..(SP.BA) . XS.C|
00000F60: 4F AA 43 31 3A 20 59 53  B2 52 4F AA 43 32 3A 20  |O.C1: YS.RO.C2: |
00000F70: 89 20 32 32 30 30 00 94  4F EE 07 58 53 B2 43 4F  |. 2200..O..XS.CO|
00000F80: 3A 20 8B 20 53 50 B1 43  36 20 A7 20 58 53 B2 58  |: . SP.C6 . XS.X|
00000F90: 53 AA 43 35 00 BD 4F 02  08 8B 20 28 53 50 B2 43  |S.C5..O... (SP.C|
00000FA0: 36 29 B0 28 53 50 B2 43  37 29 20 A7 20 59 53 B2  |6).(SP.C7) . YS.|
00000FB0: 52 4F AA 43 34 3A 20 89  20 32 32 30 30 00 CA 4F  |RO.C4: . 2200..O|
00000FC0: 0C 08 59 53 B2 52 4F AA  43 33 00 F2 4F 98 08 8B  |..YS.RO.C3..O...|
00000FD0: 20 58 53 B3 42 47 20 A7  20 97 20 50 58 2C 20 58  | XS.BG . . PX, X|
00000FE0: 53 3A 20 97 20 4D 58 2C  20 30 3A 20 89 20 32 32  |S: . MX, 0: . 22|
00000FF0: 32 30 00 0B 50 A2 08 97  20 50 58 2C 20 58 53 AB  |20..P... PX, XS.|
00001000: 42 47 3A 20 97 20 4D 58  2C 20 31 00 18 50 AC 08  |BG: . MX, 1..P..|
00001010: 97 20 50 59 2C 20 59 53  00 1E 50 B6 08 8E 00 33  |. PY, YS..P....3|
00001020: 50 B8 0B 8F 20 43 48 41  4E 47 45 20 48 45 41 44  |P... CHANGE HEAD|
00001030: 49 4E 47 00 3E 50 C2 0B  48 B2 48 AA 44 48 00 5B  |ING.>P..H.H.DH.[|
00001040: 50 CC 0B 8B 20 48 B1 B2  43 49 20 A7 20 48 B2 48  |P... H..CI . H.H|
00001050: AB 43 49 3A 20 89 20 33  30 32 30 00 76 50 D6 0B  |.CI: . 3020.vP..|
00001060: 8B 20 48 B3 30 20 A7 20  48 B2 48 AA 43 49 3A 20  |. H.0 . H.H.CI: |
00001070: 89 20 33 30 33 30 00 90  50 E0 0B 53 50 B2 28 B5  |. 3030..P..SP.(.|
00001080: 28 48 AD 53 53 AA 48 41  29 29 20 AF 20 4D 41 3A  |(H.SS.HA)) . MA:|
00001090: 00 BB 50 EA 0B 51 51 B2  C2 28 53 45 29 3A 20 97  |..P..QQ..(SE): .|
000010A0: 20 53 45 2C 20 30 3A 20  97 20 50 54 2C 20 53 42  | SE, 0: . PT, SB|
000010B0: AA 53 50 3A 20 8D 20 32  30 30 30 00 C8 50 F9 0B  |.SP: . 2000..P..|
000010C0: 97 20 53 45 2C 20 51 51  00 CE 50 FE 0B 8E 00 E2  |. SE, QQ..P.....|
000010D0: 50 A0 0F 8F 20 4E 55 4D  45 52 49 43 20 49 4E 50  |P... NUMERIC INP|
000010E0: 55 54 00 24 51 AA 0F 8F  20 47 45 54 53 20 4E 45  |UT.$Q... GETS NE|
000010F0: 58 54 20 57 4F 52 44 20  46 52 4F 4D 20 49 4E 24  |XT WORD FROM IN$|
00001100: 20 41 53 20 41 20 4E 55  4D 42 45 52 20 28 4E 55  | AS A NUMBER (NU|
00001110: 29 2E 20 20 43 48 45 43  4B 53 20 46 4F 52 20 45  |).  CHECKS FOR E|
00001120: 52 52 4F 52 00 50 51 B4  0F 8D 20 35 30 30 30 3A  |RROR.PQ... 5000:|
00001130: 20 45 52 B2 30 3A 20 4E  55 B2 30 3A 20 8B 20 57  | ER.0: NU.0: . W|
00001140: 44 24 B2 22 22 20 A7 20  45 52 B2 AB 31 3A 20 8E  |D$."" . ER..1: .|
00001150: 00 75 51 BE 0F 81 20 4B  B2 20 31 20 A4 20 C3 28  |.uQ... K. 1 . .(|
00001160: 57 44 24 29 3A 20 54 24  B2 CA 28 57 44 24 2C 20  |WD$): T$..(WD$, |
00001170: 4B 2C 20 31 29 00 B7 51  C8 0F 8B 20 28 28 54 24  |K, 1)..Q... ((T$|
00001180: B3 22 30 22 29 B0 28 54  24 B1 22 39 22 29 29 20  |."0").(T$."9")) |
00001190: AF 20 28 54 24 B3 B1 22  2D 22 29 AF 28 54 24 B3  |. (T$.."-").(T$.|
000011A0: B1 22 2B 22 29 AF 28 54  24 B3 B1 22 2E 22 29 20  |."+").(T$..".") |
000011B0: A7 20 45 52 B2 AB 31 00  CB 51 D2 0F 82 3A 20 4E  |. ER..1..Q...: N|
000011C0: 55 B2 C5 28 57 44 24 29  3A 20 8E 00 F2 51 88 13  |U..(WD$): ...Q..|
000011D0: 8F 20 46 49 4C 4C 20 57  44 24 20 57 49 54 48 20  |. FILL WD$ WITH |
000011E0: 4E 45 58 54 20 57 4F 52  44 20 46 52 4F 4D 20 49  |NEXT WORD FROM I|
000011F0: 4E 24 00 0E 52 92 13 57  44 24 B2 22 22 3A 20 8B  |N$..R..WD$."": .|
00001200: 20 49 4E 24 B2 22 22 20  A7 20 35 30 37 30 00 2E  | IN$."" . 5070..|
00001210: 52 9C 13 49 4E 24 B2 C9  28 49 4E 24 2C 20 C3 28  |R..IN$..(IN$, .(|
00001220: 49 4E 24 29 AB 49 4E 29  3A 20 49 4E B2 30 00 4B  |IN$).IN): IN.0.K|
00001230: 52 A6 13 53 54 28 4E 45  29 B2 53 54 28 4E 45 29  |R..ST(NE).ST(NE)|
00001240: AA 31 3A 20 49 4E B2 49  4E AA 31 00 7E 52 B0 13  |.1: IN.IN.1.~R..|
00001250: 8B 20 49 4E B1 C3 28 49  4E 24 29 20 A7 20 49 4E  |. IN..(IN$) . IN|
00001260: B2 49 4E AB 31 3A 20 53  54 28 4E 45 29 B2 53 54  |.IN.1: ST(NE).ST|
00001270: 28 4E 45 29 AB 31 3A 20  89 20 35 30 37 30 00 B9  |(NE).1: . 5070..|
00001280: 52 BA 13 8B 20 CA 28 49  4E 24 2C 20 49 4E 2C 20  |R... .(IN$, IN, |
00001290: 31 29 B3 B1 22 20 22 20  A7 20 57 44 24 B2 57 44  |1).." " . WD$.WD|
000012A0: 24 20 AA 20 CA 28 49 4E  24 2C 20 49 4E 2C 20 31  |$ . .(IN$, IN, 1|
000012B0: 29 3A 20 89 20 35 30 33  30 00 D9 52 C4 13 8B 20  |): . 5030..R... |
000012C0: 28 57 44 24 B2 22 22 29  AF 28 49 4E 24 B3 B1 22  |(WD$."").(IN$.."|
000012D0: 22 29 20 A7 20 35 30 32  30 00 DF 52 CE 13 8E 00  |") . 5020..R....|
000012E0: F8 52 70 17 8F 20 49 44  45 4E 54 49 46 59 20 50  |.Rp.. IDENTIFY P|
000012F0: 52 4F 43 45 44 55 52 45  00 39 53 7A 17 8F 20 52  |ROCEDURE.9Sz.. R|
00001300: 45 54 55 52 4E 53 20 49  4E 44 45 58 20 28 50 4E  |ETURNS INDEX (PN|
00001310: 29 20 4F 46 20 50 52 4F  43 4E 41 4D 45 20 49 4E  |) OF PROCNAME IN|
00001320: 20 57 44 24 3B 20 30 20  49 46 20 4E 4F 54 20 41  | WD$; 0 IF NOT A|
00001330: 20 50 52 4F 43 4E 41 4D  45 00 47 53 84 17 4B B2  | PROCNAME.GS..K.|
00001340: 30 3A 20 50 4E B2 30 00  5D 53 8E 17 4B B2 4B AA  |0: PN.0.]S..K.K.|
00001350: 31 3A 20 8B 20 4B B1 50  43 20 A7 20 8E 00 76 53  |1: . K.PC . ..vS|
00001360: 98 17 8B 20 57 44 24 B3  B1 50 4E 24 28 4B 29 20  |... WD$..PN$(K) |
00001370: A7 20 36 30 33 30 00 82  53 A2 17 50 4E B2 4B 3A  |. 6030..S..PN.K:|
00001380: 20 8E 00 97 53 58 1B 8F  20 4F 50 45 4E 20 44 49  | ...SX.. OPEN DI|
00001390: 53 4B 20 46 49 4C 45 00  BA 53 62 1B 45 52 B2 30  |SK FILE..Sb.ER.0|
000013A0: 3A 20 8D 20 35 30 30 30  3A 20 8B 20 57 44 24 B3  |: . 5000: . WD$.|
000013B0: B1 22 22 20 A7 20 37 30  33 30 00 E7 53 6C 1B 45  |."" . 7030..Sl.E|
000013C0: 52 B2 AB 31 3A 20 99 20  22 59 4F 55 20 4D 55 53  |R..1: . "YOU MUS|
000013D0: 54 20 53 55 50 50 4C 59  20 41 20 46 49 4C 45 4E  |T SUPPLY A FILEN|
000013E0: 41 4D 45 22 3A 20 8E 00  F5 53 76 1B 9F 20 31 35  |AME": ...Sv.. 15|
000013F0: 2C 38 2C 31 35 00 33 54  80 1B 9F 20 32 2C 38 2C  |,8,15.3T... 2,8,|
00001400: 32 2C 20 22 30 3A 22 20  AA 20 57 44 24 20 AA 20  |2, "0:" . WD$ . |
00001410: 22 2E 54 55 52 54 4C 45  2C 53 2C 22 20 AA 20 4D  |".TURTLE,S," . M|
00001420: 44 24 3A 20 84 31 35 2C  20 51 51 2C 54 24 2C 4B  |D$: .15, QQ,T$,K|
00001430: 2C 5A 5A 00 70 54 8A 1B  8B 20 28 51 51 B2 32 36  |,ZZ.pT... (QQ.26|
00001440: 29 AF 28 4D 44 24 B2 22  57 22 29 20 A7 20 99 20  |).(MD$."W") . . |
00001450: 22 57 52 49 54 45 2D 50  52 4F 54 45 43 54 45 44  |"WRITE-PROTECTED|
00001460: 20 44 49 53 4B 22 3A 20  45 52 B2 AB 31 3A 20 8E  | DISK": ER..1: .|
00001470: 00 AD 54 94 1B 8B 20 28  51 51 B2 36 37 29 AF 28  |..T... (QQ.67).(|
00001480: 4D 44 24 B2 22 57 22 29  AF 28 4B B2 33 36 29 20  |MD$."W").(K.36) |
00001490: A7 20 99 20 22 44 49 53  4B 20 49 53 20 46 55 4C  |. . "DISK IS FUL|
000014A0: 4C 2E 22 3A 20 45 52 B2  AB 31 3A 20 8E 00 E6 54  |L.": ER..1: ...T|
000014B0: 9E 1B 8B 20 28 51 51 B2  36 33 29 AF 28 4D 44 24  |... (QQ.63).(MD$|
000014C0: B2 22 57 22 29 20 A7 20  99 20 22 46 49 4C 45 4E  |."W") . . "FILEN|
000014D0: 41 4D 45 20 49 53 20 55  53 45 44 22 3A 20 45 52  |AME IS USED": ER|
000014E0: B2 AB 31 3A 20 8E 00 23  55 A8 1B 8B 20 28 51 51  |..1: ..#U... (QQ|
000014F0: B2 36 32 29 AF 28 4D 44  24 B2 22 52 22 29 20 A7  |.62).(MD$."R") .|
00001500: 20 99 20 22 4E 4F 20 53  55 43 48 20 46 49 4C 45  | . "NO SUCH FILE|
00001510: 20 4F 4E 20 44 49 53 4B  22 3A 20 45 52 B2 AB 31  | ON DISK": ER..1|
00001520: 3A 20 8E 00 5D 55 B2 1B  8B 20 51 51 B1 31 39 20  |: ..]U... QQ.19 |
00001530: A7 20 99 20 22 49 27 4D  20 48 41 56 49 4E 47 20  |. . "I'M HAVING |
00001540: 54 52 4F 55 42 4C 45 20  57 49 54 48 20 54 48 45  |TROUBLE WITH THE|
00001550: 20 44 49 53 4B 22 3A 20  45 52 B2 AB 31 00 63 55  | DISK": ER..1.cU|
00001560: BC 1B 8E 00 80 55 40 1F  8F 20 47 45 54 20 56 41  |.....U@.. GET VA|
00001570: 4C 49 44 20 43 4F 4C 4F  52 20 4E 55 4D 42 45 52  |LID COLOR NUMBER|
00001580: 00 95 55 4A 1F 8D 20 34  30 30 30 20 4E 55 4D 45  |..UJ.. 4000 NUME|
00001590: 52 49 43 20 85 00 B7 55  54 1F 8B 20 45 52 20 B0  |RIC ...UT.. ER .|
000015A0: 20 28 4E 55 B1 31 35 29  B0 28 4E 55 B3 30 29 20  | (NU.15).(NU.0) |
000015B0: A7 20 45 52 B2 AB 31 00  BD 55 5E 1F 8E 00 D3 55  |. ER..1..U^....U|
000015C0: 28 23 8F 20 46 4F 52 57  41 52 44 20 43 4F 4D 4D  |(#. FORWARD COMM|
000015D0: 41 4E 44 00 0F 56 32 23  8D 20 34 30 30 30 3A 20  |AND..V2#. 4000: |
000015E0: 8B 20 45 52 20 B0 20 28  4E 55 B3 B2 30 29 20 A7  |. ER . (NU..0) .|
000015F0: 20 99 20 22 49 20 43 41  4E 27 54 20 47 4F 20 46  | . "I CAN'T GO F|
00001600: 4F 52 57 41 52 44 20 22  20 57 44 24 3A 20 8E 00  |ORWARD " WD$: ..|
00001610: 51 56 3C 23 49 58 B2 58  3A 20 49 59 B2 59 3A 20  |QV<#IX.X: IY.Y: |
00001620: 81 20 44 B2 20 30 20 A4  20 4E 55 3A 20 58 B2 A5  |. D. 0 . NU: X..|
00001630: 52 28 44 AC BF 28 48 AC  43 29 AA 49 58 29 3A 20  |R(D..(H.C).IX): |
00001640: 59 B2 A5 52 28 44 AC BE  28 48 AC 43 29 AA 49 59  |Y..R(D..(H.C).IY|
00001650: 29 00 63 56 46 23 8B 20  58 B1 58 48 20 A7 20 58  |).cVF#. X.XH . X|
00001660: B2 58 48 00 75 56 50 23  8B 20 58 B3 58 4C 20 A7  |.XH.uVP#. X.XL .|
00001670: 20 58 B2 58 4C 00 87 56  5A 23 8B 20 59 B1 59 48  | X.XL..VZ#. Y.YH|
00001680: 20 A7 20 59 B2 59 48 00  99 56 64 23 8B 20 59 B3  | . Y.YH..Vd#. Y.|
00001690: 59 4C 20 A7 20 59 B2 59  4C 00 A9 56 6E 23 8B 20  |YL . Y.YL..Vn#. |
000016A0: 50 45 20 A7 20 39 31 32  30 00 F0 56 78 23 42 59  |PE . 9120..Vx#BY|
000016B0: B2 53 43 20 AA 20 42 4C  AC B5 28 28 59 4D AB 28  |.SC . BL..((YM.(|
000016C0: 59 AC 43 52 29 29 AD 42  42 29 20 AA 42 42 AC B5  |Y.CR)).BB) .BB..|
000016D0: 28 28 58 AB 58 4C 29 AD  42 42 29 20 AA 20 28 28  |((X.XL).BB) . ((|
000016E0: 59 4D AB 28 59 AC 43 52  29 29 20 AF 20 4D 41 29  |YM.(Y.CR)) . MA)|
000016F0: 00 0A 57 82 23 42 49 B2  4D 41 20 AB 20 28 28 58  |..W.#BI.MA . ((X|
00001700: AB 58 4C 29 20 AF 20 4D  41 29 00 31 57 8C 23 8B  |.XL) . MA).1W.#.|
00001710: 20 44 52 20 A7 20 97 20  42 59 2C 20 C2 28 42 59  | DR . . BY, .(BY|
00001720: 29 20 B0 20 42 41 AE 42  49 3A 20 89 20 39 31 32  |) . BA.BI: . 912|
00001730: 30 00 4E 57 96 23 97 20  42 59 2C 20 C2 28 42 59  |0.NW.#. BY, .(BY|
00001740: 29 20 AF 20 28 46 46 AB  42 41 AE 42 49 29 00 5F  |) . (FF.BA.BI)._|
00001750: 57 A0 23 8D 20 32 30 30  30 3A 20 82 3A 20 8E 00  |W.#. 2000: .: ..|
00001760: 73 57 10 27 8F 20 52 49  47 48 54 20 43 4F 4D 4D  |sW.'. RIGHT COMM|
00001770: 41 4E 44 00 AE 57 1A 27  8D 20 34 30 30 30 3A 20  |AND..W.'. 4000: |
00001780: 8B 20 45 52 20 B0 20 28  4E 55 B3 30 29 20 A7 20  |. ER . (NU.0) . |
00001790: 99 20 22 49 20 43 41 4E  27 54 20 54 55 52 4E 20  |. "I CAN'T TURN |
000017A0: 52 49 47 48 54 20 22 20  57 44 24 3A 20 8E 00 C3  |RIGHT " WD$: ...|
000017B0: 57 24 27 44 48 B2 4E 55  3A 20 8D 20 33 30 30 30  |W$'DH.NU: . 3000|
000017C0: 3A 20 8E 00 D6 57 F8 2A  8F 20 4C 45 46 54 20 43  |: ...W.*. LEFT C|
000017D0: 4F 4D 4D 41 4E 44 00 0E  58 02 2B 8D 20 34 30 30  |OMMAND..X.+. 400|
000017E0: 30 3A 20 8B 20 45 52 20  B0 20 28 4E 55 B3 30 29  |0: . ER . (NU.0)|
000017F0: 20 A7 20 99 20 22 49 20  43 41 4E 27 54 20 47 4F  | . . "I CAN'T GO|
00001800: 20 4C 45 46 54 20 22 20  57 44 24 3A 20 8E 00 24  | LEFT " WD$: ..$|
00001810: 58 0C 2B 44 48 B2 AB 4E  55 3A 20 8D 20 33 30 30  |X.+DH..NU: . 300|
00001820: 30 3A 20 8E 00 37 58 E0  2E 8F 20 48 4F 4D 45 20  |0: ..7X... HOME |
00001830: 43 4F 4D 4D 41 4E 44 00  5A 58 EA 2E 58 B2 30 3A  |COMMAND.ZX..X.0:|
00001840: 20 59 B2 30 3A 20 48 B2  30 3A 20 44 48 B2 30 3A  | Y.0: H.0: DH.0:|
00001850: 20 8D 20 33 30 30 30 3A  20 8E 00 73 58 C8 32 8F  | . 3000: ..sX.2.|
00001860: 20 53 45 54 48 45 41 44  49 4E 47 20 43 4F 4D 4D  | SETHEADING COMM|
00001870: 41 4E 44 00 99 58 D2 32  8D 20 34 30 30 30 3A 20  |AND..X.2. 4000: |
00001880: 8B 20 28 A8 20 45 52 29  AF 28 48 B3 B2 33 36 30  |. (. ER).(H..360|
00001890: 29 20 A7 20 31 33 30 33  30 00 C9 58 DC 32 45 52  |) . 13030..X.2ER|
000018A0: B2 AB 31 3A 20 99 20 22  49 20 43 41 4E 27 54 20  |..1: . "I CAN'T |
000018B0: 53 45 54 20 41 20 48 45  41 44 49 4E 47 20 4F 46  |SET A HEADING OF|
000018C0: 20 22 20 57 44 24 3A 20  8E 00 E3 58 E6 32 48 B2  | " WD$: ...X.2H.|
000018D0: 4E 55 3A 20 44 48 B2 30  3A 20 8D 20 33 30 30 30  |NU: DH.0: . 3000|
000018E0: 3A 20 8E 00 FD 58 B0 36  8F 20 53 45 54 50 4F 53  |: ...X.6. SETPOS|
000018F0: 49 54 49 4F 4E 20 43 4F  4D 4D 41 4E 44 00 2C 59  |ITION COMMAND.,Y|
00001900: BA 36 8D 20 34 30 30 30  3A 20 8B 20 28 A8 20 45  |.6. 4000: . (. E|
00001910: 52 29 AF 28 4E 55 B1 B2  58 4C 29 AF 28 4E 55 B3  |R).(NU..XL).(NU.|
00001920: B2 58 48 29 20 A7 20 31  34 30 33 30 00 5C 59 C4  |.XH) . 14030.\Y.|
00001930: 36 45 52 B2 AB 31 3A 20  99 20 22 49 20 43 41 4E  |6ER..1: . "I CAN|
00001940: 27 54 20 53 45 54 20 41  4E 20 58 2D 56 41 4C 55  |'T SET AN X-VALU|
00001950: 45 20 4F 46 20 22 57 44  24 3A 20 8E 00 6E 59 CE  |E OF "WD$: ..nY.|
00001960: 36 51 51 B2 4E 55 3A 20  8D 20 34 30 30 30 00 A5  |6QQ.NU: . 4000..|
00001970: 59 D8 36 8B 20 28 A8 20  45 52 29 AF 28 4E 55 B1  |Y.6. (. ER).(NU.|
00001980: B2 59 4C 29 AF 28 4E 55  B3 B2 59 48 29 20 A7 20  |.YL).(NU..YH) . |
00001990: 58 B2 51 51 3A 20 59 B2  4E 55 3A 20 8D 20 32 30  |X.QQ: Y.NU: . 20|
000019A0: 30 30 3A 20 8E 00 D4 59  E2 36 45 52 B2 AB 31 3A  |00: ...Y.6ER..1:|
000019B0: 20 99 20 22 49 20 43 41  4E 27 54 20 53 45 54 20  | . "I CAN'T SET |
000019C0: 41 20 59 2D 56 41 4C 55  45 20 4F 46 20 22 57 44  |A Y-VALUE OF "WD|
000019D0: 24 3A 20 8E 00 EB 59 98  3A 8F 20 50 45 4E 43 4F  |$: ...Y.:. PENCO|
000019E0: 4C 4F 52 20 43 4F 4D 4D  41 4E 44 00 1C 5A A2 3A  |LOR COMMAND..Z.:|
000019F0: 8D 20 38 30 30 30 3A 20  8B 20 45 52 20 A7 20 99  |. 8000: . ER . .|
00001A00: 20 57 44 24 20 22 20 49  53 20 4E 4F 54 20 41 20  | WD$ " IS NOT A |
00001A10: 50 45 4E 43 4F 4C 4F 52  22 3A 20 8E 00 41 5A AC  |PENCOLOR": ..AZ.|
00001A20: 3A 97 20 32 2C 20 28 C2  28 32 29 AF 31 35 29 AA  |:. 2, (.(2).15).|
00001A30: 31 36 AC 4E 55 3A 20 9E  20 34 39 32 33 35 3A 20  |16.NU: . 49235: |
00001A40: 8E 00 5F 5A 80 3E 8F 20  42 41 43 4B 47 52 4F 55  |.._Z.>. BACKGROU|
00001A50: 4E 44 43 4F 4C 4F 52 20  43 4F 4D 4D 41 4E 44 00  |NDCOLOR COMMAND.|
00001A60: 97 5A 8A 3E 8D 20 38 30  30 30 3A 20 8B 20 45 52  |.Z.>. 8000: . ER|
00001A70: 20 A7 20 99 20 57 44 24  20 22 20 49 53 20 4E 4F  | . . WD$ " IS NO|
00001A80: 54 20 41 20 42 41 43 4B  47 52 4F 55 4E 44 43 4F  |T A BACKGROUNDCO|
00001A90: 4C 4F 52 22 3A 20 8E 00  BA 5A 94 3E 97 20 32 2C  |LOR": ...Z.>. 2,|
00001AA0: 20 28 C2 28 32 29 AF 32  34 30 29 AA 4E 55 3A 20  | (.(2).240).NU: |
00001AB0: 9E 20 34 39 32 33 35 3A  20 8E 00 D4 5A 68 42 8F  |. 49235: ...ZhB.|
00001AC0: 20 54 55 52 54 4C 45 43  4F 4C 4F 52 20 43 4F 4D  | TURTLECOLOR COM|
00001AD0: 4D 41 4E 44 00 08 5B 7C  42 8D 20 38 30 30 30 3A  |MAND..[|B. 8000:|
00001AE0: 20 8B 20 45 52 20 A7 20  99 20 57 44 24 20 22 20  | . ER . . WD$ " |
00001AF0: 49 53 20 4E 4F 54 20 41  20 54 55 52 4C 54 45 43  |IS NOT A TURLTEC|
00001B00: 4F 4C 4F 52 22 3A 20 8E  00 1B 5B 86 42 97 20 35  |OLOR": ...[.B. 5|
00001B10: 33 32 38 37 2C 20 4E 55  3A 20 8E 00 36 5B 50 46  |3287, NU: ..6[PF|
00001B20: 8F 20 44 45 46 49 4E 45  20 4E 45 57 20 50 52 4F  |. DEFINE NEW PRO|
00001B30: 43 45 44 55 52 45 00 53  5B 5A 46 8D 20 35 30 30  |CEDURE.S[ZF. 500|
00001B40: 30 3A 8B 20 57 44 24 B3  B1 22 22 20 A7 20 31 38  |0:. WD$.."" . 18|
00001B50: 30 33 30 00 7D 5B 64 46  99 20 22 49 20 4E 45 45  |030.}[dF. "I NEE|
00001B60: 44 20 41 20 50 52 4F 43  45 44 55 52 45 20 4E 41  |D A PROCEDURE NA|
00001B70: 4D 45 22 3A 20 45 52 B2  AB 31 3A 20 8E 00 BD 5B  |ME": ER..1: ...[|
00001B80: 6E 46 8B 20 50 43 B2 46  46 20 A7 20 99 22 49 20  |nF. PC.FF . ."I |
00001B90: 43 41 4E 27 54 20 52 45  4D 45 4D 42 45 52 20 41  |CAN'T REMEMBER A|
00001BA0: 4E 59 20 4D 4F 52 45 20  50 52 4F 43 45 44 55 52  |NY MORE PROCEDUR|
00001BB0: 45 53 22 3A 20 45 52 B2  AB 31 3A 20 8E 00 F5 5B  |ES": ER..1: ...[|
00001BC0: 78 46 8D 20 36 30 30 30  3A 20 8B 20 50 4E B3 B1  |xF. 6000: . PN..|
00001BD0: 30 20 A7 20 99 20 57 44  24 20 22 20 41 4C 52 45  |0 . . WD$ " ALRE|
00001BE0: 41 44 59 20 45 58 49 53  54 53 22 3A 20 45 52 B2  |ADY EXISTS": ER.|
00001BF0: AB 31 3A 20 8E 00 21 5C  82 46 50 43 B2 50 43 AA  |.1: ..!\.FPC.PC.|
00001C00: 31 3A 20 50 4E 24 28 50  43 29 B2 57 44 24 3A 20  |1: PN$(PC).WD$: |
00001C10: 99 20 57 44 24 3B 3A 20  85 20 50 52 24 28 50 43  |. WD$;: . PR$(PC|
00001C20: 29 00 40 5C 8C 46 99 20  57 44 24 20 22 20 49 53  |).@\.F. WD$ " IS|
00001C30: 20 4E 4F 57 20 44 45 46  49 4E 45 44 22 3A 20 8E  | NOW DEFINED": .|
00001C40: 00 59 5C 38 4A 8F 20 50  52 49 4E 54 4E 41 4D 45  |.Y\8J. PRINTNAME|
00001C50: 53 20 43 4F 4D 4D 41 4E  44 00 7A 5C 42 4A 99 20  |S COMMAND.z\BJ. |
00001C60: 22 4E 55 4D 42 45 52 20  4F 46 20 50 52 4F 43 45  |"NUMBER OF PROCE|
00001C70: 44 55 52 45 53 3A 22 20  50 43 00 89 5C 4C 4A 8B  |DURES:" PC..\LJ.|
00001C80: 20 50 43 B2 30 20 A7 20  8E 00 A9 5C 56 4A 81 20  | PC.0 . ...\VJ. |
00001C90: 4B B2 20 31 20 A4 20 50  43 3A 20 99 20 50 4E 24  |K. 1 . PC: . PN$|
00001CA0: 28 4B 29 3A 20 82 3A 20  8E 00 C6 5C 20 4E 8F 20  |(K): .: ...\ N. |
00001CB0: 50 52 49 4E 54 50 52 4F  43 45 44 55 52 45 20 43  |PRINTPROCEDURE C|
00001CC0: 4F 4D 4D 41 4E 44 00 E4  5C 2A 4E 8D 20 35 30 30  |OMMAND..\*N. 500|
00001CD0: 30 3A 20 8B 20 57 44 24  B3 B1 22 22 20 A7 20 32  |0: . WD$.."" . 2|
00001CE0: 30 30 33 30 00 0E 5D 34  4E 45 52 B2 AB 31 3A 20  |0030..]4NER..1: |
00001CF0: 99 20 22 49 20 4E 45 45  44 20 41 20 50 52 4F 43  |. "I NEED A PROC|
00001D00: 45 44 55 52 45 20 4E 41  4D 45 22 3A 20 8E 00 31  |EDURE NAME": ..1|
00001D10: 5D 3E 4E 8D 20 36 30 30  30 3A 20 8B 20 50 4E B3  |]>N. 6000: . PN.|
00001D20: B1 30 20 A7 20 99 20 50  52 24 28 50 4E 29 3A 20  |.0 . . PR$(PN): |
00001D30: 8E 00 5E 5D 48 4E 45 52  B2 AB 31 3A 20 99 20 22  |..^]HNER..1: . "|
00001D40: 54 48 45 52 45 20 49 53  20 4E 4F 20 50 52 4F 43  |THERE IS NO PROC|
00001D50: 45 44 55 52 45 20 22 20  57 44 24 3A 20 8E 00 72  |EDURE " WD$: ..r|
00001D60: 5D 08 52 8F 20 45 52 41  53 45 20 43 4F 4D 4D 41  |].R. ERASE COMMA|
00001D70: 4E 44 00 90 5D 12 52 8D  20 35 30 30 30 3A 20 8B  |ND..].R. 5000: .|
00001D80: 20 57 44 24 B3 B1 22 22  20 A7 20 32 31 30 33 30  | WD$.."" . 21030|
00001D90: 00 BA 5D 1C 52 45 52 B2  AB 31 3A 20 99 20 22 49  |..].RER..1: . "I|
00001DA0: 20 4E 45 45 44 20 41 20  50 52 4F 43 45 44 55 52  | NEED A PROCEDUR|
00001DB0: 45 20 4E 41 4D 45 22 3A  20 8E 00 D5 5D 26 52 8D  |E NAME": ...]&R.|
00001DC0: 36 30 30 30 3A 20 8B 20  50 4E B3 B1 30 20 A7 20  |6000: . PN..0 . |
00001DD0: 32 31 30 35 30 00 02 5E  30 52 45 52 B2 AB 31 3A  |21050..^0RER..1:|
00001DE0: 20 99 20 22 54 48 45 52  45 20 49 53 20 4E 4F 20  | . "THERE IS NO |
00001DF0: 50 52 4F 43 45 44 55 52  45 20 22 20 57 44 24 3A  |PROCEDURE " WD$:|
00001E00: 20 8E 00 46 5E 3A 52 50  52 24 28 50 4E 29 B2 50  | ..F^:RPR$(PN).P|
00001E10: 52 24 28 50 43 29 3A 20  50 4E 24 28 50 4E 29 B2  |R$(PC): PN$(PN).|
00001E20: 50 4E 24 28 50 43 29 3A  20 50 43 B2 50 43 AB 31  |PN$(PC): PC.PC.1|
00001E30: 3A 99 20 57 44 24 20 22  20 49 53 20 45 52 41 53  |:. WD$ " IS ERAS|
00001E40: 45 44 22 3A 20 8E 00 5B  5E F0 55 8F 20 52 45 4E  |ED": ..[^.U. REN|
00001E50: 41 4D 45 20 43 4F 4D 4D  41 4E 44 00 79 5E FA 55  |AME COMMAND.y^.U|
00001E60: 8D 20 35 30 30 30 3A 20  8B 20 57 44 24 B3 B1 22  |. 5000: . WD$.."|
00001E70: 22 20 A7 20 32 32 30 33  30 00 A7 5E 04 56 45 52  |" . 22030..^.VER|
00001E80: B2 AB 31 3A 20 99 20 22  49 20 4E 45 45 44 20 54  |..1: . "I NEED T|
00001E90: 4F 20 4B 4E 4F 57 20 54  48 45 20 4F 4C 44 20 4E  |O KNOW THE OLD N|
00001EA0: 41 4D 45 22 3A 20 8E 00  B2 5E 0E 56 8D 20 36 30  |AME": ...^.V. 60|
00001EB0: 30 30 00 ED 5E 18 56 8B  20 50 4E B2 30 20 A7 20  |00..^.V. PN.0 . |
00001EC0: 99 20 22 50 52 4F 43 45  44 55 52 45 20 22 20 57  |. "PROCEDURE " W|
00001ED0: 44 24 20 22 20 44 4F 45  53 4E 27 54 20 45 58 49  |D$ " DOESN'T EXI|
00001EE0: 53 54 22 3A 20 45 52 B2  AB 31 3A 20 8E 00 F7 5E  |ST": ER..1: ...^|
00001EF0: 22 56 51 51 B2 50 4E 00  14 5F 2C 56 8D 20 35 30  |"VQQ.PN.._,V. 50|
00001F00: 30 30 3A 20 8B 20 57 44  24 B3 B1 22 22 20 A7 32  |00: . WD$.."" .2|
00001F10: 32 30 38 30 00 42 5F 36  56 99 20 22 49 20 4E 45  |2080.B_6V. "I NE|
00001F20: 45 44 20 54 4F 20 4B 4E  4F 57 20 54 48 45 20 4E  |ED TO KNOW THE N|
00001F30: 45 57 20 4E 41 4D 45 22  3A 20 45 52 B2 AB 31 3A  |EW NAME": ER..1:|
00001F40: 20 8E 00 4D 5F 40 56 8D  20 36 30 30 30 00 89 5F  | ..M_@V. 6000.._|
00001F50: 4A 56 8B 20 50 4E B3 B1  30 20 A7 20 99 20 22 59  |JV. PN..0 . . "Y|
00001F60: 4F 55 20 48 41 56 45 20  41 4C 52 45 41 44 59 20  |OU HAVE ALREADY |
00001F70: 55 53 45 44 20 54 48 41  54 20 4E 41 4D 45 22 3A  |USED THAT NAME":|
00001F80: 20 45 52 B2 AB 31 3A 20  8E 00 AD 5F 54 56 50 4E  | ER..1: ..._TVPN|
00001F90: 24 28 51 51 29 B2 57 44  24 3A 20 99 20 22 52 45  |$(QQ).WD$: . "RE|
00001FA0: 4E 41 4D 49 4E 47 20 4F  4B 22 3A 20 8E 00 C0 5F  |NAMING OK": ..._|
00001FB0: D8 59 8F 20 4C 4F 41 44  20 43 4F 4D 4D 41 4E 44  |.Y. LOAD COMMAND|
00001FC0: 00 E2 5F E2 59 4D 44 24  B2 22 52 22 3A 20 8D 20  |.._.YMD$."R": . |
00001FD0: 37 30 30 30 3A 20 8B 20  45 52 20 A7 20 32 33 30  |7000: . ER . 230|
00001FE0: 36 30 00 ED 5F EC 59 84  32 2C 20 4E 50 00 28 60  |60.._.Y.2, NP.(`|
00001FF0: F6 59 8B 20 28 4E 50 AA  50 43 29 B1 46 46 20 A7  |.Y. (NP.PC).FF .|
00002000: 20 99 20 22 54 4F 4F 20  4D 41 4E 59 20 50 52 4F  | . "TOO MANY PRO|
00002010: 43 45 44 55 52 45 53 22  3A 20 45 52 B2 AB 31 3A  |CEDURES": ER..1:|
00002020: 20 89 20 32 33 30 36 30  00 5F 60 00 5A 81 20 4B  | . 23060._`.Z. K|
00002030: B2 20 31 20 A4 20 4E 50  3A 20 84 32 2C 20 50 4E  |. 1 . NP: .2, PN|
00002040: 24 28 50 43 AA 4B 29 2C  20 50 52 24 28 50 43 AA  |$(PC.K), PR$(PC.|
00002050: 4B 29 3A 20 82 3A 20 50  43 B2 50 43 AA 4E 50 00  |K): .: PC.PC.NP.|
00002060: 7C 60 0A 5A 99 20 4E 50  20 22 50 52 4F 43 45 44  ||`.Z. NP "PROCED|
00002070: 55 52 45 53 20 4C 4F 41  44 45 44 22 00 8D 60 14  |URES LOADED"..`.|
00002080: 5A A0 20 32 3A 20 A0 20  31 35 3A 20 8E 00 A0 60  |Z. 2: . 15: ...`|
00002090: C0 5D 8F 20 53 41 56 45  20 43 4F 4D 4D 41 4E 44  |.]. SAVE COMMAND|
000020A0: 00 C2 60 CA 5D 4D 44 24  B2 22 57 22 3A 20 8D 20  |..`.]MD$."W": . |
000020B0: 37 30 30 30 3A 20 8B 20  45 52 20 A7 20 32 34 30  |7000: . ER . 240|
000020C0: 34 30 00 F5 60 D4 5D 98  32 2C 20 50 43 3A 20 81  |40..`.].2, PC: .|
000020D0: 20 4B B2 20 31 20 A4 20  50 43 3A 20 98 32 2C 20  | K. 1 . PC: .2, |
000020E0: 50 4E 24 28 4B 29 3A 20  98 32 2C 20 50 52 24 28  |PN$(K): .2, PR$(|
000020F0: 4B 29 3A 20 82 00 11 61  DE 5D 99 20 50 43 20 22  |K): ...a.]. PC "|
00002100: 50 52 4F 43 45 44 55 52  45 53 20 53 41 56 45 44  |PROCEDURES SAVED|
00002110: 22 00 22 61 E8 5D A0 20  32 3A 20 A0 20 31 35 3A  |"."a.]. 2: . 15:|
00002120: 20 8E 00 3C 61 A8 61 8F  20 53 43 52 41 54 43 48  | ..<a.a. SCRATCH|
00002130: 46 49 4C 45 20 43 4F 4D  4D 41 4E 44 00 60 61 B2  |FILE COMMAND.`a.|
00002140: 61 45 52 B2 30 3A 20 8D  20 35 30 30 30 3A 20 8B  |aER.0: . 5000: .|
00002150: 20 57 44 24 B3 B1 22 22  20 A7 20 32 35 30 33 30  | WD$.."" . 25030|
00002160: 00 8D 61 BC 61 99 20 22  59 4F 55 20 4D 55 53 54  |..a.a. "YOU MUST|
00002170: 20 53 55 50 50 4C 59 20  41 20 46 49 4C 45 4E 41  | SUPPLY A FILENA|
00002180: 4D 45 22 3A 20 45 52 B2  AB 31 3A 20 8E 00 9B 61  |ME": ER..1: ...a|
00002190: C6 61 9F 20 31 35 2C 38  2C 31 35 00 CE 61 D0 61  |.a. 15,8,15..a.a|
000021A0: 98 31 35 2C 20 22 53 30  3A 22 20 AA 20 57 44 24  |.15, "S0:" . WD$|
000021B0: 20 AA 20 22 2E 54 55 52  54 4C 45 22 3A 20 84 31  | . ".TURTLE": .1|
000021C0: 35 2C 20 51 51 2C 54 24  2C 5A 5A 2C 5A 5A 00 12  |5, QQ,T$,ZZ,ZZ..|
000021D0: 62 DA 61 8B 20 28 51 51  B1 31 39 29 AF 28 51 51  |b.a. (QQ.19).(QQ|
000021E0: B3 B1 36 32 29 20 A7 20  99 20 22 49 27 4D 20 48  |..62) . . "I'M H|
000021F0: 41 56 49 4E 47 20 54 52  4F 55 42 4C 45 20 57 49  |AVING TROUBLE WI|
00002200: 54 48 20 54 48 45 20 44  49 53 4B 22 3A 45 52 B2  |TH THE DISK":ER.|
00002210: AB 31 00 1E 62 E4 61 A0  20 31 35 3A 20 8E 00 00  |.1..b.a. 15: ...|
00002220: 00                                                |.               |
.@#@... TURTLE GRAPHICS INTERPRETER.`@..
. B(49152)..173 . . G(150) "TURTLE DATA 
DID NOT LOAD": ...@(.X.0: Y.0: IX.0: IY.
0: D.0: NU.0: BY.0: BI.0: XH.160: XL..15
9: C...180..@2.CR..74: YH..(79.CR): YL..
YH: BA.2: BB.8: BL.320: SC.8192: PE.0: D
R..1.EA<.MA.7: H.0: PX.53248: BB.8: BL.3
20: SC.8192: PE.0: DR..1: MA.7: H.0: PX.
53248..AF.PY.53249: BG.256: RO.0: CO.0: 
XS.0: YS.0: SP.0: PT.2040: SE.53269: HA.
.5..AP.C1.12: C2.40: C3.50: C4.28: C5.24
: C6.3: C7.5: CI.360: MX.53264: PC.0..AZ
.FF.255: SS.45: SB.56: YM.79.-BD.. ST$(2
55),ST(255),RP(255),PR$(255),PN$(255).MB
N.. .R(X)..((X..005).100).100.PBX.. INIT
IALIZE SCREEN AND TURTLE..B... 3000: . 2
, 110: . 53277, 0: . 53271, 0: . 53287,0
..B... 49295: . 49235: . 49322: . SE, 1:
 . 53280,2: .53281,11..C... G(129) "TURT
LE GRAPHICS INTERPRETER"..C... G(30).TCH
.. MAIN LOOP - GET A LINE OF COMMANDS AN
D PROCESS IT.LCR.ST$(0)."": . ST$(0)..C.
.NE.0: ST(0).0: RP(0).0: ER.0..C... ST$(
0)."" . 210..C... COPY UNEXECUTED PART O
F CURRENT COMMAND STRING (NESTING LEVEL 
= NE)..D... INTO IN$ TO BE PROCESSED.8D.
.IN$.I(ST$(NE), C(ST$(NE)).ST(NE)): IN.0
.AD... 5000  FILL WD$ WITH . W.D FROM IN
$.UD... WD$.."" . 350..D".. IN$ IS EMPTY
; WE ARE DONE WITH ALL COMMANDS IF NESTI
NG LEVEL IS 0.ND,.. NE.0 . 200..E6.. WE 
HAVE COMPLETED A REPETITION OF THE CURRE
NT COMMAND STRING ST$(NE).KE@.. IF NEEDE
D, REPEAT.  ELSE, POP NESTING LEVEL.}EJ.
RP(NE).RP(NE).1: . RP(NE).0 . ST(NE).0: 
. 240..ET.NE.NE.1: . 240..E^.. (WD$."REP
EAT").(WD$."RP") . 440..EH.. CHECK IF CO
MMAND IS A PROCEDURE NAME..ER.. 6000: . 
PN.0 . 410.7F|.. STUFF IN$ WITH PROC STR
ING AS IF IT WERE A REPEAT LOOP.TF..IN$.
 "[" . PR$(PN) . "]" . I(IN$, C(IN$).IN)
: IN.0: NU.1..F..ST(NE).ST(NE).C(PR$(PN)
).2: . 480.FF... IDENTIFY AND EXHCUTH WD
$ AS A COMMAND..F... 1000: . ER . 200..G
... 270: . WE ARE DONE CURRENT COMMAND.2
G... GET REPETITION FACTOR FOR REPEAT LO
OP.ZGB.. 4000: IN$.I(IN$, C(IN$).IN): IN
.0.GL.. (. ER).(NU.0).(.(NU).NU) . 480.
.GV.. "I CAN'T REPEAT SOMETHING " WD$ " 
TIMES" :IN$."": . 200..G... PUSH THE COM
MAND STRING STACK (INCREMENT NESTING LEV
EL)./H..NE.NE.1: . NE.256 . . "NESTING T
OO DEEP": . 200.LH..RP(NE).NU: ST(NE).1:
 K.0..H... FILL ST$(NE) WITH CONTENTS OF
 REPEAT BRACKETS..H..ST$(NE)."": QQ.0: K
.0..H..T$.J(IN$, ST(NE), 1).HH... T$."]"
 . K.K.1..H... K.0 . ST$(NE).ST$(NE).T$.
.I&.. T$."[" . K.K.1: QQ..1..I0.. K..0 .
 600.(I:.ST(NE).ST(NE).1.CID.. ST(NE)..C
(IN$) . 520.XIN.. "MISMATCHED BRACKETS I
N REPEAT": IN$."": . 200..IX.. (K.0) . (
(K.0).(.QQ)) . 590.AIB.ST(NE.1).ST(NE).S
T(NE.1): ST(NE).0..IL.. 240: . EXECUTE T
HE NEW COMMAND STRING..J... IDENTIFY AND
 EXECUTE COMMAND..J..ER.0.FJ... (WD$."FO
RWARD").(WD$."FD") . . 9000: ..RJ... (WD
$."RIGHT").(WD$."RT") . . 10000: ...J...
 (WD$."LEFT").(WD$."LT") . . 11000: ..GJ
... (WD$."PENUP").(WD$."PU") . PE..1: ..
.J... (WD$."PENDOWN").(WD$."PD") . PE.0:
 ...K$.. WD$."HOME" . . 12000: ../K... W
D$."CLEAN" . . 49295: ..JK8.. (WD$."CLEA
RSCREEN").(WD$."CS") . . 12000: . 49295:
 ...KB.. (WD$."SETHEADING").(WD$."SETH")
 . . 13000: ..QKL.. (WD$."SETPOSITION").
(WD$."SETP") . . 14000: ...KV.. (WD$."PE
NERASE").(WD$."PE") . DR.0: ..)L`.. (WD$
."PENDRAW").(WD$."PW") . DR..1: ..ZLJ.. 
(WD$."ST").(WD$."SHOWTURTLE") . . SE, 1:
 ...LT.. (WD$."HIDETURTLE").(WD$."HT") .
 . SE, 0: ...L~.. (WD$."PENCOLOR").(WD$.
"PC") . . 15000: ...L... (WD$."BACKGROUN
DCOLOR").(WD$."BC") . . 16000: .."M... (
WD$."TURTLECOLOR").(WD$."TC") . . 17000:
 ..HM... WD$."PRINTHEADING" . . .R(H): .
..M... WD$."PRINTPOSITION" . . "(" .R(X)
 "," .R(Y) ")": ...M... WD$."DEFINE" . .
 18000: ...M... WD$."NAMES" . . 19000: .
..MD.. (WD$."PRINTPROCEDURE").(WD$."PPRO
C") . . 20000: ...NN.. WD$."ERASE" . . 2
1000: ..QNX.. WD$."ERASEALL" . PC.0: . "
ALL PROCEDURES ERASED": ..QN... WD$."REN
AME" . . 22000: ...N... WD$."LOAD" . . 2
3000: ...N... WD$."SAVE" . . 24000: ..NN
... WD$."SCRATCH" . . 25000: ...N... WD$
."QUIT" . . "BYE": ...O..ER..1: . "I DON
'T UNDERSTAND " WD$: ..(OP.. MOVE TURTLE
.BOZ.RO.YM.(Y.CR): CO.X.XL.VO... (SP.BA)
..(SP.BA) . XS.CO.C1: YS.RO.C2: . 2200..
O..XS.CO: . SP.C6 . XS.XS.C5..O... (SP.C
6).(SP.C7) . YS.RO.C4: . 2200.JO..YS.RO.
C3..O... XS.BG . . PX, XS: . MX, 0: . 22
20..P... PX, XS.BG: . MX, 1..P... PY, YS
..P....3P... CHANGE HEADING.>PB.H.H.DH.[
PL.. H..CI . H.H.CI: . 3020.VPV.. H.0 . 
H.H.CI: . 3030..P..SP.(.(H.SS.HA)) . MA:
..P..QQ.B(SE): . SE, 0: . PT, SB.SP: . 2
000.HP... SE, QQ.NP.....P .. NUMERIC INP
UT.$Q... GETS NEXT WORD FROM IN$ AS A NU
MBER (NU).  CHECKS FOR ERROR.PQ... 5000:
 ER.0: NU.0: . WD$."" . ER..1: ..UQ... K
. 1 . C(WD$): T$.J(WD$, K, 1)..QH.. ((T$
."0").(T$."9")) . (T$.."-").(T$.."+").(T
$..".") . ER..1.KQR..: NU.E(WD$): ...Q..
. FILL WD$ WITH NEXT WORD FROM IN$..R..W
D$."": . IN$."" . 5070..R..IN$.I(IN$, C(
IN$).IN): IN.0.KR..ST(NE).ST(NE).1: IN.I
N.1.~R... IN.C(IN$) . IN.IN.1: ST(NE).ST
(NE).1: . 5070..R... J(IN$, IN, 1).." " 
. WD$.WD$ . J(IN$, IN, 1): . 5030.YRD.. 
(WD$."").(IN$.."") . 5020..RN....RP.. ID
ENTIFY PROCEDURE.9SZ.. RETURNS INDEX (PN
) OF PROCNAME IN WD$; 0 IF NOT A PROCNAM
E.GS..K.0: PN.0.]S..K.K.1: . K.PC . ..VS
... WD$..PN$(K) . 6030..S..PN.K: ...SX..
 OPEN DISK FILE..SB.ER.0: . 5000: . WD$.
."" . 7030..SL.ER..1: . "YOU MUST SUPPLY
 A FILENAME": ...SV.. 15,8,15.3T... 2,8,
2, "0:" . WD$ . ".TURTLE,S," . MD$: .15,
 QQ,T$,K,ZZ.PT... (QQ.26).(MD$."W") . . 
"WRITE-PROTECTED DISK": ER..1: ...T... (
QQ.67).(MD$."W").(K.36) . . "DISK IS FUL
L.": ER..1: ...T... (QQ.63).(MD$."W") . 
. "FILENAME IS USED": ER..1: ..#U... (QQ
.62).(MD$."R") . . "NO SUCH FILE ON DISK
": ER..1: ..]U... QQ.19 . . "I'M HAVING 
TROUBLE WITH THE DISK": ER..1.CU.....U@.
. GET VALID COLOR NUMBER..UJ.. 4000 NUME
RIC ...UT.. ER . (NU.15).(NU.0) . ER..1.
.U^...SU(#. FORWARD COMMAND..V2#. 4000: 
. ER . (NU..0) . . "I CAN'T GO FORWARD "
 WD$: ..QV<#IX.X: IY.Y: . D. 0 . NU: X..
R(D..(H.C).IX): Y..R(D..(H.C).IY).CVF#. 
X.XH . X.XH.UVP#. X.XL . X.XL..VZ#. Y.YH
 . Y.YH..VD#. Y.YL . Y.YL..VN#. PE . 912
0..VX#BY.SC . BL..((YM.(Y.CR)).BB) .BB..
((X.XL).BB) . ((YM.(Y.CR)) . MA)..W.#BI.
MA . ((X.XL) . MA).1W.#. DR . . BY, B(BY
) . BA.BI: . 9120.NW.#. BY, B(BY) . (FF.
BA.BI)._W #. 2000: .: ..SW.'. RIGHT COMM
AND..W.'. 4000: . ER . (NU.0) . . "I CAN
'T TURN RIGHT " WD$: ..CW$'DH.NU: . 3000
: ..VW.*. LEFT COMMAND..X.+. 4000: . ER 
. (NU.0) . . "I CAN'T GO LEFT " WD$: ..$
X.+DH..NU: . 3000: ..7X... HOME COMMAND.
ZX..X.0: Y.0: H.0: DH.0: . 3000: ..SXH2.
 SETHEADING COMMAND..XR2. 4000: . (. ER)
.(H..360) . 13030.IX.2ER..1: . "I CAN'T 
SET A HEADING OF " WD$: ...X.2H.NU: DH.0
: . 3000: ...X.6. SETPOSITION COMMAND.,Y
.6. 4000: . (. ER).(NU..XL).(NU..XH) . 1
4030.\YD6ER..1: . "I CAN'T SET AN X-VALU
E OF "WD$: ..NYN6QQ.NU: . 4000..YX6. (. 
ER).(NU..YL).(NU..YH) . X.QQ: Y.NU: . 20
00: ..TY.6ER..1: . "I CAN'T SET A Y-VALU
E OF "WD$: ...Y.:. PENCOLOR COMMAND..Z.:
. 8000: . ER . . WD$ " IS NOT A PENCOLOR
": ..AZ.:. 2, (B(2).15).16.NU: . 49235: 
.._Z.>. BACKGROUNDCOLOR COMMAND..Z.>. 80
00: . ER . . WD$ " IS NOT A BACKGROUNDCO
LOR": ...Z.>. 2, (B(2).240).NU: . 49235:
 ..TZHB. TURTLECOLOR COMMAND..[|B. 8000:
 . ER . . WD$ " IS NOT A TURLTECOLOR": .
..[.B. 53287, NU: ..6[PF. DEFINE NEW PRO
CEDURE.S[ZF. 5000:. WD$.."" . 18030.}[DF
. "I NEED A PROCEDURE NAME": ER..1: ...[
NF. PC.FF . ."I CAN'T REMEMBER ANY MORE 
PROCEDURES": ER..1: ...[XF. 6000: . PN..
0 . . WD$ " ALREADY EXISTS": ER..1: ..!\
.FPC.PC.1: PN$(PC).WD$: . WD$;: . PR$(PC
).@\.F. WD$ " IS NOW DEFINED": ..Y\8J. P
RINTNAMES COMMAND.Z\BJ. "NUMBER OF PROCE
DURES:" PC..\LJ. PC.0 . ...\VJ. K. 1 . P
C: . PN$(K): .: ..F\ N. PRINTPROCEDURE C
OMMAND..\*N. 5000: . WD$.."" . 20030..]4
NER..1: . "I NEED A PROCEDURE NAME": ..1
]>N. 6000: . PN..0 . . PR$(PN): ..^]HNER
..1: . "THERE IS NO PROCEDURE " WD$: ..R
].R. ERASE COMMAND..].R. 5000: . WD$..""
 . 21030..].RER..1: . "I NEED A PROCEDUR
E NAME": ..U]&R.6000: . PN..0 . 21050..^
0RER..1: . "THERE IS NO PROCEDURE " WD$:
 ..F^:RPR$(PN).PR$(PC): PN$(PN).PN$(PC):
 PC.PC.1:. WD$ " IS ERASED": ..[^.U. REN
AME COMMAND.Y^.U. 5000: . WD$.."" . 2203
0..^.VER..1: . "I NEED TO KNOW THE OLD N
AME": ...^.V. 6000..^.V. PN.0 . . "PROCE
DURE " WD$ " DOESN'T EXIST": ER..1: ...^
"VQQ.PN.._,V. 5000: . WD$.."" .22080.B_6
V. "I NEED TO KNOW THE NEW NAME": ER..1:
 ..M_@V. 6000.._JV. PN..0 . . "YOU HAVE 
ALREADY USED THAT NAME": ER..1: ..._TVPN
$(QQ).WD$: . "RENAMING OK": ..._XY. LOAD
 COMMAND.._.YMD$."R": . 7000: . ER . 230
60.._.Y.2, NP.(`.Y. (NP.PC).FF . . "TOO 
MANY PROCEDURES": ER..1: . 23060._`.Z. K
. 1 . NP: .2, PN$(PC.K), PR$(PC.K): .: P
C.PC.NP.|`.Z. NP "PROCEDURES LOADED"..`.
Z  2:   15: .. `.]. SAVE COMMAND.B`J]MD$
."W": . 7000: . ER . 24040..`T].2, PC: .
 K. 1 . PC: .2, PN$(K): .2, PR$(K): ...A
.]. PC "PROCEDURES SAVED"."A.]  2:   15:
 ..<A.A. SCRATCHFILE COMMAND.`A.AER.0: .
 5000: . WD$.."" . 25030..A.A. "YOU MUST
 SUPPLY A FILENAME": ER..1: ...AFA. 15,8
,15.NAPA.15, "S0:" . WD$ . ".TURTLE": .1
5, QQ,T$,ZZ,ZZ..BZA. (QQ.19).(QQ..62) . 
. "I'M HAVING TROUBLE WITH THE DISK":ER.
.1..B.A  15: ....
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL