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

BASIC 2

FILE INFORMATION

FILENAME(S): BASIC 2

FILE TYPE(S): PRG

FILE SIZE: 23.1K

FIRST SEEN: 2025-11-30 19:47:20

APPEARS ON: 1 disk(s)

FILE HASH

1b729ff1924ddc878644bc7a2f00d96025dab37030766580fe9bd1c2c060b672

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
THE PHANTOM BASIC 2 PRG Curtcool, Frank 19 0 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

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

00000000: 01 08 1A 08 0A 00 8F 20  28 43 29 20 31 39 38 34  |....... (C) 1984|
00000010: 20 47 4F 4C 44 20 44 49  53 4B 00 3B 08 14 00 8F  | GOLD DISK.;....|
00000020: 20 54 55 54 4F 52 49 41  4C 20 53 45 52 49 45 53  | TUTORIAL SERIES|
00000030: 20 2D 20 42 41 53 49 43  20 49 49 00 41 08 1E 00  | - BASIC II.A...|
00000040: 8F 00 60 08 28 00 97 35  33 32 38 31 2C 30 3A 99  |..`.(..53281,0:.|
00000050: 22 05 0E 0E 08 08 22 3A  51 24 B2 C7 28 33 34 29  |".....":Q$..(34)|
00000060: 00 7F 08 32 00 8F 20 31  30 30 30 30 3D 50 41 55  |...2.. 10000=PAU|
00000070: 53 49 4E 47 20 53 55 42  52 4F 55 54 49 4E 45 00  |SING SUBROUTINE.|
00000080: A7 08 3C 00 8F 20 31 31  30 30 30 3D 41 4E 53 57  |..<.. 11000=ANSW|
00000090: 45 52 20 51 55 45 53 54  49 4F 4E 53 20 53 55 42  |ER QUESTIONS SUB|
000000A0: 52 4F 55 54 49 4E 45 00  D7 08 46 00 8F 20 31 32  |ROUTINE...F.. 12|
000000B0: 30 30 30 3D 54 59 50 45  2D 41 4E 59 54 48 49 4E  |000=TYPE-ANYTHIN|
000000C0: 47 2D 54 4F 2D 45 58 45  43 55 54 45 20 53 55 42  |G-TO-EXECUTE SUB|
000000D0: 52 4F 55 54 49 4E 45 00  E1 08 50 00 86 41 28 39  |ROUTINE...P..A(9|
000000E0: 29 00 FA 08 5A 00 8F 20  42 41 53 49 43 20 54 55  |)...Z.. BASIC TU|
000000F0: 54 4F 52 49 41 4C 20 23  20 32 00 1C 09 64 00 8F  |TORIAL # 2...d..|
00000100: 20 42 59 20 44 2E 4B 45  45 4E 41 4E 20 41 4E 44  | BY D.KEENAN AND|
00000110: 20 46 2E 57 48 49 54 45  53 49 44 45 00 4A 09 6E  | F.WHITESIDE.J.n|
00000120: 00 53 50 B2 31 3A 99 22  93 22 3A 99 22 20 20 20  |.SP.1:.".":."   |
00000130: 20 20 20 20 20 20 20 20  12 C2 41 53 49 43 92 20  |        ..ASIC. |
00000140: 12 D4 55 54 4F 52 49 41  4C 22 00 7A 09 78 00 99  |..UTORIAL".z.x..|
00000150: 3A 99 3A 99 22 20 20 20  20 20 42 59 20 C4 2E CB  |:.:."     BY ...|
00000160: 45 45 4E 41 4E 20 41 4E  44 20 C6 2E D7 48 49 54  |EENAN AND ...HIT|
00000170: 45 53 49 44 45 22 3A 99  3A 99 00 A9 09 82 00 99  |ESIDE":.:.......|
00000180: 22 20 20 D7 45 4C 43 4F  4D 45 20 54 4F 20 54 48  |"  .ELCOME TO TH|
00000190: 45 20 53 45 43 4F 4E 44  20 49 4E 20 41 20 54 48  |E SECOND IN A TH|
000001A0: 52 45 45 2D 50 41 52 54  22 00 CD 09 8C 00 99 22  |REE-PART"......"|
000001B0: 54 55 54 4F 52 49 41 4C  20 53 45 52 49 45 53 20  |TUTORIAL SERIES |
000001C0: 4F 4E 20 54 48 45 20 C2  C1 D3 C9 C3 22 00 FA 09  |ON THE ....."...|
000001D0: 96 00 99 22 50 52 4F 47  52 41 4D 4D 49 4E 47 20  |..."PROGRAMMING |
000001E0: 4C 41 4E 47 55 41 47 45  2E 20 D4 48 45 20 53 45  |LANGUAGE. .HE SE|
000001F0: 43 4F 4E 44 20 50 41 52  54 22 00 26 0A A0 00 99  |COND PART".&....|
00000200: 22 57 49 4C 4C 20 44 45  41 4C 20 57 49 54 48 20  |"WILL DEAL WITH |
00000210: 12 41 52 52 41 59 53 92  2C 20 12 46 4F 52 20 2D  |.ARRAYS., .FOR -|
00000220: 20 4E 45 58 54 22 00 50  0A AA 00 99 22 12 4C 4F  | NEXT".P....".LO|
00000230: 4F 50 53 92 2C 41 4E 44  20 12 43 48 41 52 41 43  |OPS.,AND .CHARAC|
00000240: 54 45 52 20 56 41 52 49  41 42 4C 45 53 92 2E 22  |TER VARIABLES.."|
00000250: 00 84 0A B4 00 99 3A 99  3A 99 22 20 20 20 D3 4F  |......:.:."   .O|
00000260: 20 53 49 54 20 42 41 43  4B 20 41 4E 44 20 47 45  | SIT BACK AND GE|
00000270: 54 20 52 45 41 44 59 20  54 4F 20 42 45 47 49 4E  |T READY TO BEGIN|
00000280: 2E 2E 2E 22 00 B6 0A BE  00 99 3A 99 22 12 CE CF  |..."......:."...|
00000290: D4 C5 3A 20 C9 46 20 59  4F 55 20 54 59 50 45 20  |..: .F YOU TYPE |
000002A0: 54 48 45 20 27 5F 27 20  4B 45 59 20 54 48 45 4E  |THE '_' KEY THEN|
000002B0: 20 49 54 27 53 22 00 E3  0A C8 00 99 22 20 20 20  | IT'S"......"   |
000002C0: 20 12 20 42 41 43 4B 20  54 4F 20 54 48 45 20 CD  | . BACK TO THE .|
000002D0: 41 49 4E 20 4D 45 4E 55  20 57 49 54 48 20 59 4F  |AIN MENU WITH YO|
000002E0: 55 20 22 00 10 0B D2 00  99 22 20 20 20 20 20 12  |U "......"     .|
000002F0: D4 48 45 20 27 5E 27 20  4B 45 59 20 43 41 55 53  |.HE '^' KEY CAUS|
00000300: 45 53 20 54 48 45 20 54  55 54 4F 52 49 41 4C 22  |ES THE TUTORIAL"|
00000310: 00 36 0B DC 00 99 22 20  20 20 20 20 20 20 20 12  |.6...."        .|
00000320: 54 4F 20 42 41 43 4B 20  55 50 20 4F 4E 45 20 53  |TO BACK UP ONE S|
00000330: 43 52 45 45 4E 22 00 41  0B E6 00 89 20 35 36 34  |CREEN".A.... 564|
00000340: 30 00 71 0B F0 00 99 3A  99 22 CC 41 53 54 20 4C  |0.q....:.".AST L|
00000350: 45 53 53 4F 4E 2C 20 57  45 20 4C 4F 4F 4B 45 44  |ESSON, WE LOOKED|
00000360: 20 41 54 20 41 20 50 52  4F 47 52 41 4D 20 54 4F  | AT A PROGRAM TO|
00000370: 22 00 9A 0B FA 00 99 22  43 41 4C 43 55 4C 41 54  |"......"CALCULAT|
00000380: 45 20 43 4F 4D 50 4F 55  4E 44 20 49 4E 54 45 52  |E COMPOUND INTER|
00000390: 45 53 54 20 41 53 20 41  4E 22 00 C4 0B 04 01 99  |EST AS AN"......|
000003A0: 22 45 58 41 4D 50 4C 45  20 4F 46 20 54 48 45 20  |"EXAMPLE OF THE |
000003B0: 55 53 45 20 4F 46 20 56  41 52 49 41 42 4C 45 53  |USE OF VARIABLES|
000003C0: 2E 22 3A 99 00 F3 0B 0E  01 99 22 D4 48 49 53 20  |.":.......".HIS |
000003D0: 4C 45 53 53 4F 4E 2C 20  4C 45 54 27 53 20 43 4F  |LESSON, LET'S CO|
000003E0: 4E 53 49 44 45 52 20 41  20 44 49 46 46 45 52 45  |NSIDER A DIFFERE|
000003F0: 4E 54 22 00 1F 0C 18 01  99 22 45 58 41 4D 50 4C  |NT"......"EXAMPL|
00000400: 45 3A 20 4C 45 54 27 53  20 43 4F 4E 53 49 44 45  |E: LET'S CONSIDE|
00000410: 52 20 41 20 50 53 59 43  48 4F 4C 4F 47 59 22 00  |R A PSYCHOLOGY".|
00000420: 4E 0C 22 01 99 22 45 58  50 45 52 49 4D 45 4E 54  |N.".."EXPERIMENT|
00000430: 2E 20 20 D7 45 20 57 49  4C 4C 20 57 52 49 54 45  |.  .E WILL WRITE|
00000440: 20 41 20 50 52 4F 47 52  41 4D 20 54 4F 22 00 79  | A PROGRAM TO".y|
00000450: 0C 2C 01 99 22 44 45 54  45 52 4D 49 4E 45 20 57  |.,.."DETERMINE W|
00000460: 48 45 54 48 45 52 20 50  45 4F 50 4C 45 20 50 52  |HETHER PEOPLE PR|
00000470: 45 46 45 52 20 54 48 45  22 00 A8 0C 36 01 99 22  |EFER THE"...6.."|
00000480: 4E 55 4D 42 45 52 20 31  20 4F 52 20 54 48 45 20  |NUMBER 1 OR THE |
00000490: 4E 55 4D 42 45 52 20 32  2E 20 20 C9 4D 41 47 49  |NUMBER 2.  .MAGI|
000004A0: 4E 45 20 54 48 41 54 22  00 CF 0C 40 01 99 22 54  |NE THAT"...@.."T|
000004B0: 48 49 53 20 50 52 4F 47  52 41 4D 20 49 53 20 52  |HIS PROGRAM IS R|
000004C0: 55 4E 4E 49 4E 47 20 49  4E 20 59 4F 55 52 22 00  |UNNING IN YOUR".|
000004D0: FC 0C 4A 01 99 22 43 4F  4D 50 55 54 45 52 20 49  |..J.."COMPUTER I|
000004E0: 4E 20 41 4E 20 41 52 45  41 20 57 48 45 52 45 20  |N AN AREA WHERE |
000004F0: 4D 41 4E 59 20 50 45 4F  50 4C 45 22 00 28 0D 54  |MANY PEOPLE".(.T|
00000500: 01 99 22 57 49 4C 4C 20  42 45 20 50 41 53 53 49  |.."WILL BE PASSI|
00000510: 4E 47 2E 20 20 D4 48 45  20 50 52 4F 47 52 41 4D  |NG.  .HE PROGRAM|
00000520: 20 53 48 4F 55 4C 44 22  00 5B 0D 5E 01 99 22 41  | SHOULD".[.^.."A|
00000530: 53 4B 20 54 48 45 20 51  55 45 53 54 49 4F 4E 20  |SK THE QUESTION |
00000540: 22 3B 51 24 3B 22 D7 48  49 43 48 20 44 4F 20 59  |";Q$;".HICH DO Y|
00000550: 4F 55 20 50 52 45 46 45  52 2C 22 00 8E 0D 68 01  |OU PREFER,"...h.|
00000560: 99 22 31 20 4F 52 20 32  22 3B 51 24 3B 22 2E D4  |."1 OR 2";Q$;"..|
00000570: 48 45 4E 20 49 54 20 53  48 4F 55 4C 44 20 52 45  |HEN IT SHOULD RE|
00000580: 41 44 20 54 48 45 20 4E  55 4D 42 45 52 22 00 BC  |AD THE NUMBER"..|
00000590: 0D 72 01 99 22 54 59 50  45 44 20 49 4E 2E 20 20  |.r.."TYPED IN.  |
000005A0: D7 45 27 4C 4C 20 48 41  56 45 20 41 20 56 41 52  |.E'LL HAVE A VAR|
000005B0: 49 41 42 4C 45 20 C1 31  20 54 4F 22 00 E7 0D 7C  |IABLE .1 TO"...||
000005C0: 01 99 22 43 4F 55 4E 54  20 54 48 45 20 4E 55 4D  |.."COUNT THE NUM|
000005D0: 42 45 52 20 4F 46 20 31  27 53 20 54 59 50 45 44  |BER OF 1'S TYPED|
000005E0: 20 41 4E 44 20 41 22 00  15 0E 86 01 99 22 56 41  | AND A"......"VA|
000005F0: 52 49 41 42 4C 45 20 C1  32 20 54 4F 20 43 4F 55  |RIABLE .2 TO COU|
00000600: 4E 54 20 54 48 45 20 4E  55 4D 42 45 52 20 4F 46  |NT THE NUMBER OF|
00000610: 20 32 27 53 22 00 44 0E  90 01 99 22 45 4E 54 45  | 2'S".D...."ENTE|
00000620: 52 45 44 2E 20 20 C9 46  20 54 48 45 20 4E 55 4D  |RED.  .F THE NUM|
00000630: 42 45 52 20 2D 31 20 49  53 20 54 59 50 45 44 20  |BER -1 IS TYPED |
00000640: 49 4E 2C 22 00 6F 0E 9A  01 99 22 54 48 45 4E 20  |IN,".o...."THEN |
00000650: 54 48 45 20 50 52 4F 47  52 41 4D 20 57 49 4C 4C  |THE PROGRAM WILL|
00000660: 20 50 52 49 4E 54 20 4F  55 54 20 54 48 45 22 00  | PRINT OUT THE".|
00000670: 98 0E A4 01 99 22 52 45  53 50 45 43 54 49 56 45  |....."RESPECTIVE|
00000680: 20 4E 55 4D 42 45 52 53  20 4F 46 20 31 27 53 20  | NUMBERS OF 1'S |
00000690: 41 4E 44 20 32 27 53 22  00 C5 0E AE 01 99 22 45  |AND 2'S"......"E|
000006A0: 4E 54 45 52 45 44 20 41  4E 44 20 53 54 4F 50 2E  |NTERED AND STOP.|
000006B0: 20 20 D4 48 45 20 50 52  4F 47 52 41 4D 20 53 48  |  .HE PROGRAM SH|
000006C0: 4F 55 4C 44 22 00 EF 0E  B8 01 99 22 49 47 4E 4F  |OULD"......"IGNO|
000006D0: 52 45 20 41 4E 59 20 4E  55 4D 42 45 52 20 42 55  |RE ANY NUMBER BU|
000006E0: 54 20 31 2C 20 32 2C 20  4F 52 20 2D 31 2E 22 00  |T 1, 2, OR -1.".|
000006F0: FA 0E C2 01 89 20 35 36  34 30 00 20 0F CC 01 99  |..... 5640. ....|
00000700: 3A 99 22 CC 45 54 27 53  20 4C 4F 4F 4B 20 41 54  |:.".ET'S LOOK AT|
00000710: 20 54 48 45 20 50 52 4F  47 52 41 4D 3A 22 3A 99  | THE PROGRAM:":.|
00000720: 00 34 0F D6 01 99 22 20  20 20 31 30 20 C1 31 20  |.4...."   10 .1 |
00000730: 3D 20 30 22 00 48 0F E0  01 99 22 20 20 20 32 30  |= 0".H...."   20|
00000740: 20 C1 32 20 3D 20 30 22  00 8C 0F EA 01 99 22 20  | .2 = 0"......" |
00000750: 20 20 33 30 20 C9 CE D0  D5 D4 22 3B 51 24 3B 22  |  30 .....";Q$;"|
00000760: D7 48 49 43 48 20 4E 55  4D 42 45 52 20 44 4F 20  |.HICH NUMBER DO |
00000770: 59 4F 55 20 50 52 45 46  45 52 3A 20 31 20 4F 52  |YOU PREFER: 1 OR|
00000780: 20 32 22 3B 51 24 3B 22  CE D5 CD 22 00 B5 0F F4  | 2";Q$;"..."....|
00000790: 01 99 22 20 20 20 34 30  20 C9 C6 20 CE D5 CD 20  |.."   40 .. ... |
000007A0: 3D 20 31 20 D4 C8 C5 CE  20 C1 31 20 3D 20 C1 31  |= 1 .... .1 = .1|
000007B0: 20 2B 20 31 22 00 DE 0F  FE 01 99 22 20 20 20 35  | + 1"......"   5|
000007C0: 30 20 C9 C6 20 CE D5 CD  20 3D 20 32 20 D4 C8 C5  |0 .. ... = 2 ...|
000007D0: CE 20 C1 32 20 3D 20 C1  32 20 2B 20 31 22 00 0D  |. .2 = .2 + 1"..|
000007E0: 10 08 02 99 22 20 20 20  36 30 20 C9 C6 20 CE D5  |...."   60 .. ..|
000007F0: CD 20 3D 20 2D 31 20 D4  C8 C5 CE 20 D0 D2 C9 CE  |. = -1 .... ....|
00000800: D4 22 3B 51 24 3B 22 31  27 53 3D 22 3B 00 30 10  |.";Q$;"1'S=";.0.|
00000810: 12 02 99 51 24 3B 22 3B  C1 31 3B 22 3B 51 24 3B  |...Q$;";.1;";Q$;|
00000820: 22 20 32 27 53 3D 22 3B  51 24 3B 22 3B C1 32 22  |" 2'S=";Q$;";.2"|
00000830: 00 52 10 1C 02 99 22 20  20 20 37 30 20 C9 C6 20  |.R...."   70 .. |
00000840: CE D5 CD 20 3D 20 2D 31  20 D4 C8 C5 CE 20 C5 CE  |... = -1 .... ..|
00000850: C4 22 00 69 10 26 02 99  22 20 20 20 38 30 20 C7  |.".i.&.."   80 .|
00000860: CF D4 CF 20 33 30 22 3A  99 00 91 10 30 02 99 22  |... 30":....0.."|
00000870: CE 4F 54 49 43 45 20 54  48 41 54 20 57 45 20 12  |.OTICE THAT WE .|
00000880: 49 4E 49 54 49 41 4C 49  5A 45 44 92 20 54 48 45  |INITIALIZED. THE|
00000890: 22 00 BD 10 3A 02 99 22  56 41 52 49 41 42 4C 45  |"...:.."VARIABLE|
000008A0: 53 20 C1 31 20 41 4E 44  20 C1 32 20 41 54 20 54  |S .1 AND .2 AT T|
000008B0: 48 45 20 42 45 47 49 4E  4E 49 4E 47 22 00 EA 10  |HE BEGINNING"...|
000008C0: 44 02 99 22 4F 46 20 54  48 45 20 50 52 4F 47 52  |D.."OF THE PROGR|
000008D0: 41 4D 2E 20 20 D4 48 41  54 20 49 53 2C 20 57 45  |AM.  .HAT IS, WE|
000008E0: 20 53 45 54 20 54 48 45  4D 22 00 10 11 4E 02 99  | SET THEM"...N..|
000008F0: 22 54 4F 20 5A 45 52 4F  2E 20 28 C3 41 4E 20 59  |"TO ZERO. (.AN Y|
00000900: 4F 55 20 53 45 45 20 57  48 59 20 3F 29 22 3A 99  |OU SEE WHY ?)":.|
00000910: 00 1B 11 58 02 89 20 35  36 34 30 00 42 11 62 02  |...X.. 5640.B.b.|
00000920: 99 3A 99 22 C9 4E 20 4C  49 4E 45 20 36 30 2C 20  |.:.".N LINE 60, |
00000930: 57 45 20 43 41 4E 20 41  4C 53 4F 20 50 55 54 22  |WE CAN ALSO PUT"|
00000940: 3A 99 00 7B 11 6C 02 99  22 20 20 20 36 30 20 C9  |:..{.l.."   60 .|
00000950: C6 20 CE D5 CD 20 3D 20  2D 31 20 D4 C8 C5 CE 20  |. ... = -1 .... |
00000960: D0 D2 C9 CE D4 22 3B 51  24 3B 22 31 27 53 3D 22  |.....";Q$;"1'S="|
00000970: 3B 51 24 3B 22 3B C1 31  3B 22 3B 00 9A 11 76 02  |;Q$;";.1;";...v.|
00000980: 99 51 24 3B 22 20 32 27  53 3D 22 3B 51 24 3B 22  |.Q$;" 2'S=";Q$;"|
00000990: 3B C1 32 3A C5 CE C4 22  3A 99 00 C3 11 80 02 99  |;.2:...":.......|
000009A0: 22 D4 48 41 54 20 49 53  2C 20 57 45 20 43 41 4E  |".HAT IS, WE CAN|
000009B0: 20 50 55 54 20 4D 4F 52  45 20 54 48 41 4E 20 4F  | PUT MORE THAN O|
000009C0: 4E 45 22 00 F1 11 8A 02  99 22 53 54 41 54 45 4D  |NE"......"STATEM|
000009D0: 45 4E 54 20 4F 4E 20 41  20 4C 49 4E 45 20 42 59  |ENT ON A LINE BY|
000009E0: 20 53 45 50 41 52 41 54  49 4E 47 20 54 48 45 4D  | SEPARATING THEM|
000009F0: 22 00 0C 12 94 02 99 22  57 49 54 48 20 41 20 43  |"......"WITH A C|
00000A00: 4F 4C 4F 4E 20 28 3A 29  2E 22 3A 99 00 3B 12 9E  |OLON (:).":..;..|
00000A10: 02 99 22 D4 48 45 20 C2  C1 D3 C9 C3 20 53 54 41  |..".HE ..... STA|
00000A20: 54 45 4D 45 4E 54 20 C5  CE C4 20 49 53 20 55 53  |TEMENT ... IS US|
00000A30: 45 44 20 48 45 52 45 20  54 4F 22 00 66 12 A8 02  |ED HERE TO".f...|
00000A40: 99 22 53 54 4F 50 20 54  48 45 20 50 52 4F 47 52  |."STOP THE PROGR|
00000A50: 41 4D 2E 20 20 C9 46 20  4D 4F 52 45 20 54 48 41  |AM.  .F MORE THA|
00000A60: 4E 20 4F 4E 45 22 00 94  12 B2 02 99 22 53 54 41  |N ONE"......"STA|
00000A70: 54 4D 45 4E 54 20 41 50  50 45 41 52 53 20 46 4F  |TMENT APPEARS FO|
00000A80: 4C 4C 4F 57 49 4E 47 20  41 4E 20 C9 C6 2C 20 54  |LLOWING AN .., T|
00000A90: 48 45 4E 22 00 C2 12 BC  02 99 22 54 48 45 20 53  |HEN"......"THE S|
00000AA0: 54 41 54 45 4D 45 4E 54  53 20 41 52 45 20 41 4C  |TATEMENTS ARE AL|
00000AB0: 4C 20 45 58 45 43 55 54  45 44 20 49 46 20 54 48  |L EXECUTED IF TH|
00000AC0: 45 22 00 F1 12 C6 02 99  22 C9 C6 20 45 58 50 52  |E"......".. EXPR|
00000AD0: 45 53 53 49 4F 4E 20 49  53 20 54 52 55 45 2C 20  |ESSION IS TRUE, |
00000AE0: 41 4E 44 20 4E 4F 4E 45  20 4F 46 20 54 48 45 4D  |AND NONE OF THEM|
00000AF0: 22 00 1D 13 D0 02 99 22  41 52 45 20 45 58 45 43  |"......"ARE EXEC|
00000B00: 55 54 45 44 20 49 46 20  54 48 45 20 C9 C6 20 45  |UTED IF THE .. E|
00000B10: 58 50 52 45 53 53 49 4F  4E 20 49 53 22 00 2D 13  |XPRESSION IS".-.|
00000B20: DA 02 99 22 46 41 4C 53  45 2E 22 3A 99 00 3A 13  |..."FALSE.":..:.|
00000B30: E4 02 99 3A 8D 20 35 38  30 30 00 45 13 EE 02 41  |...:. 5800.E...A|
00000B40: 31 20 B2 20 30 00 50 13  F8 02 41 32 20 B2 20 30  |1 . 0.P...A2 . 0|
00000B50: 00 7D 13 02 03 4E 55 4D  B2 30 3A 85 22 D7 48 49  |.}...NUM.0:.".HI|
00000B60: 43 48 20 44 4F 20 59 4F  55 20 50 52 45 46 45 52  |CH DO YOU PREFER|
00000B70: 3A 20 31 20 4F 52 20 32  22 3B 4E 55 4D 00 99 13  |: 1 OR 2";NUM...|
00000B80: 0C 03 8B 20 4E 55 4D 20  B2 20 31 20 A7 20 41 31  |... NUM . 1 . A1|
00000B90: 20 B2 20 41 31 20 AA 20  31 00 B5 13 16 03 8B 20  | . A1 . 1...... |
00000BA0: 4E 55 4D 20 B2 20 32 20  A7 20 41 32 20 B2 20 41  |NUM . 2 . A2 . A|
00000BB0: 32 20 AA 20 31 00 E3 13  20 03 8B 20 4E 55 4D 20  |2 . 1... .. NUM |
00000BC0: B2 20 AB 31 20 A7 20 99  22 31 27 53 3D 22 3B 41  |. .1 . ."1'S=";A|
00000BD0: 31 3B 22 20 32 27 53 3D  22 3B 41 32 3A 89 20 35  |1;" 2'S=";A2:. 5|
00000BE0: 36 34 30 00 ED 13 2A 03  89 20 37 37 30 00 1E 14  |640...*.. 770...|
00000BF0: 34 03 99 3A 99 22 CE 4F  57 20 54 48 49 53 20 49  |4..:.".OW THIS I|
00000C00: 53 20 41 20 52 41 54 48  45 52 20 4C 49 4D 49 54  |S A RATHER LIMIT|
00000C10: 45 44 20 45 58 50 45 52  49 4D 45 4E 54 22 00 47  |ED EXPERIMENT".G|
00000C20: 14 3E 03 99 22 CD 4F 53  54 20 50 45 4F 50 4C 45  |.>..".OST PEOPLE|
00000C30: 27 53 20 46 41 56 4F 55  52 49 54 45 20 4E 55 4D  |'S FAVOURITE NUM|
00000C40: 42 45 52 20 49 53 22 00  75 14 48 03 99 22 42 45  |BER IS".u.H.."BE|
00000C50: 54 57 45 45 4E 20 30 20  41 4E 44 20 39 2C 20 41  |TWEEN 0 AND 9, A|
00000C60: 4E 44 20 4E 4F 54 20 4E  45 43 45 53 53 41 52 49  |ND NOT NECESSARI|
00000C70: 4C 59 20 31 22 00 A1 14  52 03 99 22 4F 52 20 32  |LY 1"...R.."OR 2|
00000C80: 2E 20 20 C9 54 20 57 4F  55 4C 44 20 42 45 20 4D  |.  .T WOULD BE M|
00000C90: 4F 52 45 20 52 45 57 41  52 44 49 4E 47 20 54 4F  |ORE REWARDING TO|
00000CA0: 22 00 CF 14 5C 03 99 22  43 48 45 43 4B 20 50 45  |"...\.."CHECK PE|
00000CB0: 4F 50 4C 45 27 53 20 46  41 56 4F 55 52 49 54 45  |OPLE'S FAVOURITE|
00000CC0: 20 4E 55 4D 42 45 52 20  46 52 4F 4D 20 30 22 00  | NUMBER FROM 0".|
00000CD0: FA 14 66 03 99 22 54 4F  20 39 2E 20 20 C1 4E 20  |..f.."TO 9.  .N |
00000CE0: 45 58 41 4D 50 4C 45 20  4F 46 20 53 55 43 48 20  |EXAMPLE OF SUCH |
00000CF0: 41 20 50 52 4F 47 52 41  4D 22 00 10 15 70 03 99  |A PROGRAM"...p..|
00000D00: 22 57 49 4C 4C 20 46 4F  4C 4C 4F 57 2E 22 3A 99  |"WILL FOLLOW.":.|
00000D10: 00 3F 15 7A 03 99 22 C6  49 52 53 54 20 57 45 20  |.?.z..".IRST WE |
00000D20: 49 4E 49 54 49 41 4C 49  5A 45 20 4F 55 52 20 56  |INITIALIZE OUR V|
00000D30: 41 52 49 41 42 4C 45 53  20 C1 30 20 54 4F 22 00  |ARIABLES .0 TO".|
00000D40: 6E 15 84 03 99 22 C1 39  20 49 4E 20 54 57 4F 20  |n....".9 IN TWO |
00000D50: 4D 55 4C 54 49 50 4C 45  20 53 54 41 54 45 4D 45  |MULTIPLE STATEME|
00000D60: 4E 54 53 2E 20 20 D4 48  45 4E 20 57 45 22 00 9C  |NTS.  .HEN WE"..|
00000D70: 15 8E 03 99 22 41 53 4B  20 46 4F 52 20 54 48 45  |...."ASK FOR THE|
00000D80: 20 50 45 52 53 4F 4E 27  53 20 46 41 56 4F 55 52  | PERSON'S FAVOUR|
00000D90: 49 54 45 20 4E 55 4D 42  45 52 2E 22 00 C9 15 98  |ITE NUMBER."....|
00000DA0: 03 99 22 CE 45 58 54 20  57 45 20 43 48 45 43 4B  |..".EXT WE CHECK|
00000DB0: 20 54 4F 20 53 45 45 20  49 46 20 54 48 45 20 4E  | TO SEE IF THE N|
00000DC0: 55 4D 42 45 52 20 49 53  22 00 F7 15 A2 03 99 22  |UMBER IS"......"|
00000DD0: 42 45 54 57 45 45 4E 20  2D 31 20 20 41 4E 44 20  |BETWEEN -1  AND |
00000DE0: 39 20 28 D2 45 4D 45 4D  42 45 52 20 57 45 20 55  |9 (.EMEMBER WE U|
00000DF0: 53 45 20 2D 31 20 22 00  25 16 AC 03 99 22 54 4F  |SE -1 ".%...."TO|
00000E00: 20 45 4E 44 20 54 48 49  53 20 50 52 4F 47 52 41  | END THIS PROGRA|
00000E10: 4D 29 2E 20 20 D4 48 45  4E 20 57 45 20 41 44 44  |M).  .HEN WE ADD|
00000E20: 20 4F 4E 45 22 00 54 16  B6 03 99 22 54 4F 20 54  | ONE".T...."TO T|
00000E30: 48 45 20 41 50 50 52 4F  50 52 49 41 54 45 20 43  |HE APPROPRIATE C|
00000E40: 4F 55 4E 54 45 52 20 56  41 52 49 41 42 4C 45 20  |OUNTER VARIABLE |
00000E50: 41 4E 44 22 00 7F 16 C0  03 99 22 4C 4F 4F 50 20  |AND"......"LOOP |
00000E60: 42 41 43 4B 2E 20 20 C9  46 20 41 20 2D 31 20 57  |BACK.  .F A -1 W|
00000E70: 41 53 20 45 4E 54 45 52  45 44 2C 20 57 45 22 00  |AS ENTERED, WE".|
00000E80: AB 16 CA 03 99 22 D0 D2  C9 CE D4 20 4F 55 54 20  |....."..... OUT |
00000E90: 54 48 45 20 52 45 53 55  4C 54 53 20 41 4E 44 20  |THE RESULTS AND |
00000EA0: 53 54 4F 50 2E 20 20 D4  48 45 22 00 D9 16 D4 03  |STOP.  .HE".....|
00000EB0: 99 22 53 54 52 55 43 54  55 52 45 20 4F 46 20 54  |."STRUCTURE OF T|
00000EC0: 48 49 53 20 50 52 4F 47  52 41 4D 20 49 53 20 44  |HIS PROGRAM IS D|
00000ED0: 49 46 46 45 52 45 4E 54  22 00 05 17 DE 03 99 22  |IFFERENT"......"|
00000EE0: 46 52 4F 4D 20 54 48 41  54 20 4F 46 20 54 48 45  |FROM THAT OF THE|
00000EF0: 20 4C 41 53 54 20 4F 4E  45 20 42 45 43 41 55 53  | LAST ONE BECAUS|
00000F00: 45 20 57 45 22 00 33 17  E8 03 99 22 43 41 4E 27  |E WE".3...."CAN'|
00000F10: 54 20 44 4F 20 41 4C 4C  20 54 48 45 20 50 52 49  |T DO ALL THE PRI|
00000F20: 4E 54 49 4E 47 20 49 4E  20 4F 4E 45 20 4C 49 4E  |NTING IN ONE LIN|
00000F30: 45 2E 22 00 3E 17 F2 03  89 20 35 36 34 30 00 62  |E.".>.... 5640.b|
00000F40: 17 FC 03 99 22 20 31 30  20 C1 30 3D 30 3A C1 31  |...." 10 .0=0:.1|
00000F50: 3D 30 3A C1 32 3D 30 3A  C1 33 3D 30 3A C1 34 3D  |=0:.2=0:.3=0:.4=|
00000F60: 30 22 00 86 17 06 04 99  22 20 32 30 20 C1 35 3D  |0"......" 20 .5=|
00000F70: 30 3A C1 36 3D 30 3A C1  37 3D 30 3A C1 38 3D 30  |0:.6=0:.7=0:.8=0|
00000F80: 3A C1 39 3D 30 22 00 BE  17 10 04 99 22 20 33 30  |:.9=0"......" 30|
00000F90: 20 C9 CE D0 D5 D4 22 3B  51 24 3B 22 D7 48 41 54  | .....";Q$;".HAT|
00000FA0: 20 49 53 20 59 4F 55 52  20 46 41 56 4F 55 52 49  | IS YOUR FAVOURI|
00000FB0: 54 45 20 4E 55 4D 42 45  52 22 3B 51 24 3B 00 CA  |TE NUMBER";Q$;..|
00000FC0: 17 1A 04 99 22 3B CE D5  CD 22 00 EE 17 24 04 99  |....";..."...$..|
00000FD0: 22 20 34 30 20 C9 C6 20  CE D5 CD 20 3C 20 2D 31  |" 40 .. ... < -1|
00000FE0: 20 D4 C8 C5 CE 20 C7 CF  D4 CF 20 33 30 22 00 11  | .... .... 30"..|
00000FF0: 18 2E 04 99 22 20 35 30  20 C9 C6 20 CE D5 CD 20  |...." 50 .. ... |
00001000: 3E 20 39 20 D4 C8 C5 CE  20 C7 CF D4 CF 20 33 30  |> 9 .... .... 30|
00001010: 22 00 36 18 38 04 99 22  20 36 30 20 C9 C6 20 CE  |".6.8.." 60 .. .|
00001020: D5 CD A0 3D A0 2D 31 20  D4 C8 C5 CE 20 C7 CF D4  |...=.-1 .... ...|
00001030: CF 20 31 38 30 22 00 5D  18 42 04 99 22 20 37 30  |. 180".].B.." 70|
00001040: 20 C9 C6 20 CE D5 CD 20  3D 20 30 20 D4 C8 C5 CE  | .. ... = 0 ....|
00001050: 20 C1 30 20 3D 20 C1 30  20 2B 20 31 22 00 84 18  | .0 = .0 + 1"...|
00001060: 4C 04 99 22 20 38 30 20  C9 C6 20 CE D5 CD 20 3D  |L.." 80 .. ... =|
00001070: 20 31 20 D4 C8 C5 CE 20  C1 31 20 3D 20 C1 31 20  | 1 .... .1 = .1 |
00001080: 2B 20 31 22 00 AB 18 56  04 99 22 20 39 30 20 C9  |+ 1"...V.." 90 .|
00001090: C6 20 CE D5 CD 20 3D 20  32 20 D4 C8 C5 CE 20 C1  |. ... = 2 .... .|
000010A0: 32 20 3D 20 C1 32 20 2B  20 31 22 00 D2 18 60 04  |2 = .2 + 1"...`.|
000010B0: 99 22 31 30 30 20 C9 C6  20 CE D5 CD 20 3D 20 33  |."100 .. ... = 3|
000010C0: 20 D4 C8 C5 CE 20 C1 33  20 3D 20 C1 33 20 2B 20  | .... .3 = .3 + |
000010D0: 31 22 00 F9 18 6A 04 99  22 31 31 30 20 C9 C6 20  |1"...j.."110 .. |
000010E0: CE D5 CD 20 3D 20 34 20  D4 C8 C5 CE 20 C1 34 20  |... = 4 .... .4 |
000010F0: 3D 20 C1 34 20 2B 20 31  22 00 20 19 74 04 99 22  |= .4 + 1". .t.."|
00001100: 31 32 30 20 C9 C6 20 CE  D5 CD 20 3D 20 35 20 D4  |120 .. ... = 5 .|
00001110: C8 C5 CE 20 C1 35 20 3D  20 C1 35 20 2B 20 31 22  |... .5 = .5 + 1"|
00001120: 00 47 19 7E 04 99 22 31  33 30 20 C9 C6 20 CE D5  |.G.~.."130 .. ..|
00001130: CD 20 3D 20 36 20 D4 C8  C5 CE 20 C1 36 20 3D 20  |. = 6 .... .6 = |
00001140: C1 36 20 2B 20 31 22 00  6E 19 88 04 99 22 31 34  |.6 + 1".n...."14|
00001150: 30 20 C9 C6 20 CE D5 CD  20 3D 20 37 20 D4 C8 C5  |0 .. ... = 7 ...|
00001160: CE 20 C1 37 20 3D 20 C1  37 20 2B 20 31 22 00 95  |. .7 = .7 + 1"..|
00001170: 19 92 04 99 22 31 35 30  20 C9 C6 20 CE D5 CD 20  |...."150 .. ... |
00001180: 3D 20 38 20 D4 C8 C5 CE  20 C1 38 20 3D 20 C1 38  |= 8 .... .8 = .8|
00001190: 20 2B 20 31 22 00 BC 19  9C 04 99 22 31 36 30 20  | + 1"......"160 |
000011A0: C9 C6 20 CE D5 CD 20 3D  20 39 20 D4 C8 C5 CE 20  |.. ... = 9 .... |
000011B0: C1 39 20 3D 20 C1 39 20  2B 20 31 22 00 CF 19 A6  |.9 = .9 + 1"....|
000011C0: 04 99 22 31 37 30 20 C7  CF D4 CF 20 33 30 22 00  |.."170 .... 30".|
000011D0: 1A 1A B0 04 99 22 31 38  30 20 D0 D2 C9 CE D4 22  |....."180 ....."|
000011E0: 3B 51 24 3B 22 30 27 53  3D 22 3B 51 24 3B 22 3B  |;Q$;"0'S=";Q$;";|
000011F0: C1 30 3B 22 3B 51 24 3B  22 31 27 53 3D 22 3B 51  |.0;";Q$;"1'S=";Q|
00001200: 24 3B 22 3B C1 31 3B 22  51 24 3B 22 32 27 53 3D  |$;";.1;"Q$;"2'S=|
00001210: 22 3B 51 24 3B 22 3B C1  32 22 00 65 1A BA 04 99  |";Q$;";.2".e....|
00001220: 22 31 39 30 20 D0 D2 C9  CE D4 22 3B 51 24 3B 22  |"190 .....";Q$;"|
00001230: 33 27 53 3D 22 3B 51 24  3B 22 3B C1 33 3B 22 3B  |3'S=";Q$;";.3;";|
00001240: 51 24 3B 22 34 27 53 3D  22 3B 51 24 3B 22 3B C1  |Q$;"4'S=";Q$;";.|
00001250: 34 3B 22 51 24 3B 22 35  27 53 3D 22 3B 51 24 3B  |4;"Q$;"5'S=";Q$;|
00001260: 22 3B C1 35 22 00 B0 1A  C4 04 99 22 32 30 30 20  |";.5"......"200 |
00001270: D0 D2 C9 CE D4 22 3B 51  24 3B 22 36 27 53 3D 22  |.....";Q$;"6'S="|
00001280: 3B 51 24 3B 22 3B C1 36  3B 22 3B 51 24 3B 22 37  |;Q$;";.6;";Q$;"7|
00001290: 27 53 3D 22 3B 51 24 3B  22 3B C1 37 3B 22 51 24  |'S=";Q$;";.7;"Q$|
000012A0: 3B 22 38 27 53 3D 22 3B  51 24 3B 22 3B C1 38 22  |;"8'S=";Q$;";.8"|
000012B0: 00 D4 1A CE 04 99 22 32  31 30 20 D0 D2 C9 CE D4  |......"210 .....|
000012C0: 22 3B 51 24 3B 22 39 27  53 3D 22 3B 51 24 3B 22  |";Q$;"9'S=";Q$;"|
000012D0: 3B C1 39 22 00 E3 1A D8  04 99 22 32 32 30 20 C5  |;.9"......"220 .|
000012E0: CE C4 22 00 EE 1A E2 04  89 20 35 36 34 30 00 FA  |.."...... 5640..|
000012F0: 1A EC 04 8F 20 2A 2A 2A  2A 2A 00 2A 1B F6 04 99  |.... *****.*....|
00001300: 3A 99 22 D4 48 45 20 50  52 45 43 45 44 49 4E 47  |:.".HE PRECEDING|
00001310: 20 50 52 4F 47 52 41 4D  20 43 41 4E 20 42 45 20  | PROGRAM CAN BE |
00001320: 53 48 4F 52 54 45 4E 45  44 22 00 58 1B 00 05 99  |SHORTENED".X....|
00001330: 22 42 59 20 43 4F 4D 42  49 4E 49 4E 47 20 4C 49  |"BY COMBINING LI|
00001340: 4E 45 53 20 34 30 20 41  4E 44 20 35 30 2E 20 20  |NES 40 AND 50.  |
00001350: D7 48 41 54 20 57 45 22  00 86 1B 0A 05 99 22 57  |.HAT WE"......"W|
00001360: 41 4E 54 20 54 4F 20 44  4F 20 49 53 20 54 4F 20  |ANT TO DO IS TO |
00001370: C7 CF D4 CF 20 33 30 20  49 46 20 45 49 54 48 45  |.... 30 IF EITHE|
00001380: 52 20 54 48 45 22 00 B5  1B 14 05 99 22 4E 55 4D  |R THE"......"NUM|
00001390: 42 45 52 20 45 4E 54 45  52 45 44 20 49 53 20 4C  |BER ENTERED IS L|
000013A0: 45 53 53 20 54 48 41 4E  20 2D 31 20 CF D2 20 49  |ESS THAN -1 .. I|
000013B0: 46 20 49 54 22 00 DF 1B  1E 05 99 22 49 53 20 47  |F IT"......"IS G|
000013C0: 52 45 41 54 45 52 20 54  48 41 4E 20 39 2E 20 20  |REATER THAN 9.  |
000013D0: D7 45 20 43 41 4E 20 55  53 45 20 54 48 45 22 00  |.E CAN USE THE".|
000013E0: 0D 1C 28 05 99 22 4C 4F  47 49 43 41 4C 20 43 4F  |..(.."LOGICAL CO|
000013F0: 4E 4A 55 4E 43 54 49 56  45 20 12 CF D2 92 20 54  |NJUNCTIVE .... T|
00001400: 4F 20 44 4F 20 54 48 49  53 3A 22 3A 99 00 3E 1C  |O DO THIS:":..>.|
00001410: 32 05 99 22 20 34 30 20  C9 C6 20 CE D5 CD 20 3C  |2.." 40 .. ... <|
00001420: 20 2D 31 20 CF D2 20 CE  D5 CD 20 3E 20 39 20 D4  | -1 .. ... > 9 .|
00001430: C8 C5 CE 20 C7 CF D4 CF  20 33 30 22 3A 99 00 6D  |... .... 30":..m|
00001440: 1C 3C 05 99 22 CE 4F 54  49 43 45 20 54 48 41 54  |.<..".OTICE THAT|
00001450: 20 54 48 45 20 54 48 49  4E 47 20 4F 4E 20 45 49  | THE THING ON EI|
00001460: 54 48 45 52 20 53 49 44  45 20 4F 46 22 00 99 1C  |THER SIDE OF"...|
00001470: 46 05 99 22 54 48 45 20  CF D2 20 4D 55 53 54 20  |F.."THE .. MUST |
00001480: 42 45 20 41 20 43 4F 4D  50 4C 45 54 45 20 45 58  |BE A COMPLETE EX|
00001490: 50 52 45 53 53 49 4F 4E  22 00 C7 1C 50 05 99 22  |PRESSION"...P.."|
000014A0: 54 48 41 54 20 43 41 4E  20 42 45 20 45 56 41 4C  |THAT CAN BE EVAL|
000014B0: 55 41 54 45 44 20 49 4E  20 49 54 53 45 4C 46 2E  |UATED IN ITSELF.|
000014C0: 20 20 D4 48 41 54 22 00  DF 1C 5A 05 99 22 49 53  |  .HAT"...Z.."IS|
000014D0: 2C 20 54 48 45 20 50 48  52 41 53 45 22 3A 99 00  |, THE PHRASE":..|
000014E0: 00 1D 64 05 99 22 20 20  20 20 20 C9 C6 20 CE D5  |..d.."     .. ..|
000014F0: CD 20 3C 20 2D 31 20 CF  D2 20 3E 20 39 22 3A 99  |. < -1 .. > 9":.|
00001500: 00 28 1D 6E 05 99 22 49  53 20 49 4C 4C 45 47 41  |.(.n.."IS ILLEGA|
00001510: 4C 20 42 45 43 41 55 53  45 20 20 3E 20 39 20 20  |L BECAUSE  > 9  |
00001520: 44 4F 45 53 4E 27 54 22  00 5E 1D 78 05 99 22 4D  |DOESN'T".^.x.."M|
00001530: 45 41 4E 20 41 4E 59 54  48 49 4E 47 20 57 49 54  |EAN ANYTHING WIT|
00001540: 48 4F 55 54 20 20 CE D5  CD 20 20 49 4E 20 46 52  |HOUT  ...  IN FR|
00001550: 4F 4E 54 22 3A 99 22 4F  46 20 49 54 2E 22 00 8A  |ONT":."OF IT."..|
00001560: 1D 82 05 99 3A 99 22 D4  48 45 20 4F 54 48 45 52  |....:.".HE OTHER|
00001570: 20 4C 4F 47 49 43 41 4C  20 43 4F 4E 4A 55 4E 43  | LOGICAL CONJUNC|
00001580: 54 49 56 45 53 20 41 52  45 22 00 AA 1D 8C 05 99  |TIVES ARE"......|
00001590: 22 20 12 C1 CE C4 92 20  41 4E 44 20 12 CE CF D4  |" ..... AND ....|
000015A0: 92 2E 22 3A 89 20 35 36  34 30 00 DA 1D 96 05 99  |..":. 5640......|
000015B0: 3A 99 22 D4 48 45 20 4C  4F 47 49 43 41 4C 20 43  |:.".HE LOGICAL C|
000015C0: 4F 4E 4A 55 4E 43 54 49  56 45 53 20 48 41 56 45  |ONJUNCTIVES HAVE|
000015D0: 20 54 48 45 20 53 41 4D  45 22 00 08 1E A0 05 99  | THE SAME"......|
000015E0: 22 4D 45 41 4E 49 4E 47  20 41 53 20 54 48 45 20  |"MEANING AS THE |
000015F0: C5 4E 47 4C 49 53 48 20  57 4F 52 44 53 2C 20 53  |.NGLISH WORDS, S|
00001600: 4F 20 54 48 45 52 45 22  00 33 1E AA 05 99 22 53  |O THERE".3...."S|
00001610: 48 4F 55 4C 44 20 42 45  20 4C 49 54 54 4C 45 20  |HOULD BE LITTLE |
00001620: 43 4F 4E 46 55 53 49 4F  4E 20 49 4E 20 55 53 49  |CONFUSION IN USI|
00001630: 4E 47 22 00 65 1E B4 05  99 22 54 48 45 4D 2E 22  |NG".e...."THEM."|
00001640: 3A 99 3A 99 22 C4 4F 20  59 4F 55 20 54 48 49 4E  |:.:.".O YOU THIN|
00001650: 4B 20 54 48 41 54 20 54  48 45 20 46 4F 4C 4C 4F  |K THAT THE FOLLO|
00001660: 57 49 4E 47 22 00 A8 1E  BE 05 99 22 53 54 41 54  |WING"......"STAT|
00001670: 45 4D 45 4E 54 20 49 53  20 41 20 4C 45 47 41 4C  |EMENT IS A LEGAL|
00001680: 20 C2 C1 D3 C9 C3 20 53  54 41 54 45 4D 45 4E 54  | ..... STATEMENT|
00001690: 3F 22 3A 41 31 24 B2 22  59 45 53 22 3A 41 32 24  |?":A1$."YES":A2$|
000016A0: B2 22 D9 C5 D3 22 3A 99  00 E5 1E C8 05 99 20 22  |."...":....... "|
000016B0: 20 31 30 20 C9 C6 20 CA  3C 33 20 C1 CE C4 20 CA  | 10 .. .<3 ... .|
000016C0: 3E 30 20 D4 C8 C5 CE 20  C7 CF D4 CF A0 35 22 3A  |>0 .... .....5":|
000016D0: 99 3A 99 22 C1 4E 53 57  45 52 20 28 59 45 53 2F  |.:.".NSWER (YES/|
000016E0: 4E 4F 29 22 3B 00 23 1F  D2 05 8D 20 35 37 35 30  |NO)";.#.... 5750|
000016F0: 3A 99 3A 99 22 A0 D4 48  45 20 53 54 41 54 45 4D  |:.:."..HE STATEM|
00001700: 45 4E 54 20 49 53 20 41  20 4C 45 47 41 4C 20 C2  |ENT IS A LEGAL .|
00001710: C1 D3 C9 C3 22 3A 99 22  53 54 41 54 45 4D 45 4E  |....":."STATEMEN|
00001720: 54 2E 22 00 56 1F DC 05  99 3A 99 22 CC 45 54 27  |T.".V....:.".ET'|
00001730: 53 20 54 52 59 20 52 55  4E 4E 49 4E 47 20 54 48  |S TRY RUNNING TH|
00001740: 45 20 50 52 4F 47 52 41  4D 20 4E 4F 57 2E 22 3A  |E PROGRAM NOW.":|
00001750: 89 20 35 36 34 30 00 7A  1F E6 05 99 3A 41 30 B2  |. 5640.z....:A0.|
00001760: 30 3A 41 31 B2 30 3A 41  32 B2 30 3A 41 33 B2 30  |0:A1.0:A2.0:A3.0|
00001770: 3A 41 34 B2 30 3A 41 35  B2 30 00 92 1F F0 05 41  |:A4.0:A5.0.....A|
00001780: 36 B2 30 3A 41 37 B2 30  3A 41 38 B2 30 3A 41 39  |6.0:A7.0:A8.0:A9|
00001790: B2 30 00 C1 1F FA 05 4E  55 4D B2 30 3A 85 22 D7  |.0.....NUM.0:.".|
000017A0: 48 41 54 20 49 53 20 59  4F 55 52 20 46 41 56 4F  |HAT IS YOUR FAVO|
000017B0: 55 52 49 54 45 20 4E 55  4D 42 45 52 22 3B 4E 55  |URITE NUMBER";NU|
000017C0: 4D 00 E3 1F 04 06 8B 20  4E 55 4D 20 B3 20 AB 31  |M...... NUM . .1|
000017D0: 20 B0 20 4E 55 4D 20 B1  20 39 20 A7 20 89 20 31  | . NUM . 9 . . 1|
000017E0: 35 33 30 00 FB 1F 0E 06  8B 20 4E 55 4D 20 B2 20  |530...... NUM . |
000017F0: AB 31 20 A7 20 89 20 31  36 37 30 00 17 20 18 06  |.1 . . 1670.. ..|
00001800: 8B 20 4E 55 4D 20 B2 20  30 20 A7 20 41 30 20 B2  |. NUM . 0 . A0 .|
00001810: 20 41 30 20 AA 20 31 00  33 20 22 06 8B 20 4E 55  | A0 . 1.3 ".. NU|
00001820: 4D 20 B2 20 31 20 A7 20  41 31 20 B2 20 41 31 20  |M . 1 . A1 . A1 |
00001830: AA 20 31 00 4F 20 2C 06  8B 20 4E 55 4D 20 B2 20  |. 1.O ,.. NUM . |
00001840: 32 20 A7 20 41 32 20 B2  20 41 32 20 AA 20 31 00  |2 . A2 . A2 . 1.|
00001850: 6B 20 36 06 8B 20 4E 55  4D 20 B2 20 33 20 A7 20  |k 6.. NUM . 3 . |
00001860: 41 33 20 B2 20 41 33 20  AA 20 31 00 87 20 40 06  |A3 . A3 . 1.. @.|
00001870: 8B 20 4E 55 4D 20 B2 20  34 20 A7 20 41 34 20 B2  |. NUM . 4 . A4 .|
00001880: 20 41 34 20 AA 20 31 00  A3 20 4A 06 8B 20 4E 55  | A4 . 1.. J.. NU|
00001890: 4D 20 B2 20 35 20 A7 20  41 35 20 B2 20 41 35 20  |M . 5 . A5 . A5 |
000018A0: AA 20 31 00 BF 20 54 06  8B 20 4E 55 4D 20 B2 20  |. 1.. T.. NUM . |
000018B0: 36 20 A7 20 41 36 20 B2  20 41 36 20 AA 20 31 00  |6 . A6 . A6 . 1.|
000018C0: DB 20 5E 06 8B 20 4E 55  4D 20 B2 20 37 20 A7 20  |. ^.. NUM . 7 . |
000018D0: 41 37 20 B2 20 41 37 20  AA 20 31 00 F7 20 68 06  |A7 . A7 . 1.. h.|
000018E0: 8B 20 4E 55 4D 20 B2 20  38 20 A7 20 41 38 20 B2  |. NUM . 8 . A8 .|
000018F0: 20 41 38 20 AA 20 31 00  13 21 72 06 8B 20 4E 55  | A8 . 1..!r.. NU|
00001900: 4D 20 B2 20 39 20 A7 20  41 39 20 B2 20 41 39 20  |M . 9 . A9 . A9 |
00001910: AA 20 31 00 1E 21 7C 06  89 20 31 35 33 30 00 43  |. 1..!|.. 1530.C|
00001920: 21 86 06 99 22 30 27 53  3D 22 3B 41 30 3B 22 20  |!..."0'S=";A0;" |
00001930: 31 27 53 3D 22 3B 41 31  3B 22 20 32 27 53 3D 22  |1'S=";A1;" 2'S="|
00001940: 3B 41 32 00 68 21 90 06  99 22 33 27 53 3D 22 3B  |;A2.h!..."3'S=";|
00001950: 41 33 3B 22 20 34 27 53  3D 22 3B 41 34 3B 22 20  |A3;" 4'S=";A4;" |
00001960: 35 27 53 3D 22 3B 41 35  00 8D 21 9A 06 99 22 36  |5'S=";A5..!..."6|
00001970: 27 53 3D 22 3B 41 36 3B  22 20 37 27 53 3D 22 3B  |'S=";A6;" 7'S=";|
00001980: 41 37 3B 22 20 38 27 53  3D 22 3B 41 38 00 A5 21  |A7;" 8'S=";A8..!|
00001990: A4 06 99 22 39 27 53 3D  22 3B 41 39 3A 99 3A 89  |..."9'S=";A9:.:.|
000019A0: 20 35 36 34 30 00 CD 21  AE 06 99 3A 99 22 C9 46  | 5640..!...:.".F|
000019B0: 20 59 4F 55 27 52 45 20  46 45 45 4C 49 4E 47 20  | YOU'RE FEELING |
000019C0: 41 20 4C 49 54 54 4C 45  20 42 49 54 22 00 FA 21  |A LITTLE BIT"..!|
000019D0: B8 06 99 22 55 4E 43 4F  4D 46 4F 52 54 41 42 4C  |..."UNCOMFORTABL|
000019E0: 45 20 57 49 54 48 20 54  48 41 54 20 50 52 4F 47  |E WITH THAT PROG|
000019F0: 52 41 4D 2C 20 46 45 41  52 22 00 29 22 C2 06 99  |RAM, FEAR".)"...|
00001A00: 22 4E 4F 54 21 20 20 D7  45 27 52 45 20 55 4E 43  |"NOT!  .E'RE UNC|
00001A10: 4F 4D 46 4F 52 54 41 42  4C 45 20 57 49 54 48 20  |OMFORTABLE WITH |
00001A20: 49 54 2C 20 54 4F 4F 2E  22 00 57 22 CC 06 99 22  |IT, TOO.".W"..."|
00001A30: C9 54 20 53 45 45 4D 53  20 41 20 4C 49 54 54 4C  |.T SEEMS A LITTL|
00001A40: 45 20 4B 4C 55 54 5A 59  2E 20 20 D4 48 45 20 50  |E KLUTZY.  .HE P|
00001A50: 52 4F 42 4C 45 4D 22 00  82 22 D6 06 99 22 49 53  |ROBLEM".."..."IS|
00001A60: 2C 20 57 45 27 52 45 20  44 4F 49 4E 47 20 54 48  |, WE'RE DOING TH|
00001A70: 45 20 53 41 4D 45 20 54  48 49 4E 47 20 54 4F 20  |E SAME THING TO |
00001A80: 41 22 00 9F 22 E0 06 99  22 47 52 4F 55 50 20 4F  |A".."..."GROUP O|
00001A90: 46 20 56 41 52 49 41 42  4C 45 53 2E 22 3A 99 00  |F VARIABLES.":..|
00001AA0: CB 22 EA 06 99 22 20 20  20 27 D4 48 45 52 45 20  |."..."   '.HERE |
00001AB0: 4D 55 53 54 20 42 45 20  41 4E 20 45 41 53 49 45  |MUST BE AN EASIE|
00001AC0: 52 20 57 41 59 27 20 54  48 45 22 00 EB 22 F4 06  |R WAY' THE".."..|
00001AD0: 99 22 50 52 4F 47 52 41  4D 4D 45 52 20 43 4F 4D  |."PROGRAMMER COM|
00001AE0: 50 4C 41 49 4E 45 44 2E  22 3A 99 00 17 23 FE 06  |PLAINED.":...#..|
00001AF0: 99 22 20 20 20 27 D9 45  53 2C 20 49 4E 44 45 45  |."   '.ES, INDEE|
00001B00: 44 2C 20 54 48 45 52 45  20 49 53 2C 27 20 41 4E  |D, THERE IS,' AN|
00001B10: 53 57 45 52 45 44 22 00  42 23 08 07 99 22 54 48  |SWERED".B#..."TH|
00001B20: 45 20 4C 41 4E 47 55 41  47 45 20 44 45 53 49 47  |E LANGUAGE DESIG|
00001B30: 4E 45 52 2E 20 20 27 D7  45 27 4C 4C 20 4A 55 53  |NER.  '.E'LL JUS|
00001B40: 54 22 00 6E 23 12 07 99  22 53 45 54 20 55 50 20  |T".n#..."SET UP |
00001B50: 41 20 56 41 52 49 41 42  4C 45 20 54 48 41 54 20  |A VARIABLE THAT |
00001B60: 43 41 4E 20 48 4F 4C 44  20 4D 4F 52 45 22 00 96  |CAN HOLD MORE"..|
00001B70: 23 1C 07 99 22 54 48 41  4E 20 4F 4E 45 20 4E 55  |#..."THAN ONE NU|
00001B80: 4D 42 45 52 20 41 54 20  41 20 54 49 4D 45 2E 2E  |MBER AT A TIME..|
00001B90: 2E 2E 27 22 3A 99 00 C4  23 26 07 99 22 20 20 20  |..'":...#&.."   |
00001BA0: 20 41 4E 44 20 54 48 55  53 20 12 41 52 52 41 59  | AND THUS .ARRAY|
00001BB0: 53 92 20 57 45 52 45 20  42 4F 52 4E 22 3A 89 20  |S. WERE BORN":. |
00001BC0: 35 36 34 30 00 F3 23 30  07 99 3A 99 22 D4 4F 20  |5640..#0..:.".O |
00001BD0: 52 45 46 45 52 20 42 41  43 4B 20 54 4F 20 4F 55  |REFER BACK TO OU|
00001BE0: 52 20 50 52 45 56 49 4F  55 53 20 41 4E 41 4C 4F  |R PREVIOUS ANALO|
00001BF0: 47 59 22 00 1C 24 3A 07  99 22 28 49 4E 20 4C 41  |GY"..$:.."(IN LA|
00001C00: 53 54 20 4C 45 53 53 4F  4E 27 53 20 54 55 54 4F  |ST LESSON'S TUTO|
00001C10: 52 49 41 4C 29 20 41 42  4F 55 54 22 00 49 24 44  |RIAL) ABOUT".I$D|
00001C20: 07 99 22 4D 41 49 4C 42  4F 58 45 53 2C 20 54 48  |.."MAILBOXES, TH|
00001C30: 49 4E 4B 20 4F 46 20 41  4E 20 12 41 52 52 41 59  |INK OF AN .ARRAY|
00001C40: 92 20 41 53 20 54 48 45  22 00 76 24 4E 07 99 22  |. AS THE".v$N.."|
00001C50: 53 45 54 20 4F 46 20 4D  41 49 4C 42 4F 58 45 53  |SET OF MAILBOXES|
00001C60: 20 49 4E 20 41 20 4C 41  52 47 45 20 41 50 41 52  | IN A LARGE APAR|
00001C70: 54 4D 45 4E 54 22 00 A2  24 58 07 99 22 43 4F 4D  |TMENT"..$X.."COM|
00001C80: 50 4C 45 58 2E 20 20 C9  4E 20 4F 4E 45 20 43 45  |PLEX.  .N ONE CE|
00001C90: 4E 54 52 41 4C 20 41 52  45 41 2C 20 54 48 45 52  |NTRAL AREA, THER|
00001CA0: 45 22 00 CB 24 62 07 99  22 41 52 45 20 4D 41 4E  |E"..$b.."ARE MAN|
00001CB0: 59 20 4D 41 49 4C 42 4F  58 45 53 2C 20 45 41 43  |Y MAILBOXES, EAC|
00001CC0: 48 20 4E 55 4D 42 45 52  45 44 22 00 F8 24 6C 07  |H NUMBERED"..$l.|
00001CD0: 99 22 49 4E 44 49 56 49  44 55 41 4C 4C 59 20 54  |."INDIVIDUALLY T|
00001CE0: 4F 20 53 50 45 43 49 46  59 20 57 48 4F 20 47 45  |O SPECIFY WHO GE|
00001CF0: 54 53 20 57 48 41 54 22  00 29 25 76 07 99 22 4D  |TS WHAT".)%v.."M|
00001D00: 41 49 4C 2E 20 C1 52 52  41 59 53 20 57 4F 52 4B  |AIL. .RRAYS WORK|
00001D10: 20 49 4E 20 4D 55 43 48  20 54 48 45 20 53 41 4D  | IN MUCH THE SAM|
00001D20: 45 20 57 41 59 2E 22 3A  99 00 59 25 80 07 99 22  |E WAY.":..Y%..."|
00001D30: D7 45 20 55 53 45 20 54  48 45 20 53 50 45 43 49  |.E USE THE SPECI|
00001D40: 41 4C 20 C2 C1 D3 C9 C3  20 53 54 41 54 45 4D 45  |AL ..... STATEME|
00001D50: 4E 54 20 12 C4 C9 CD 92  22 00 85 25 8A 07 99 22  |NT ....."..%..."|
00001D60: 54 4F 20 54 45 4C 4C 20  C2 C1 D3 C9 C3 20 54 48  |TO TELL ..... TH|
00001D70: 41 54 20 57 45 20 57 41  4E 54 20 41 4E 20 41 52  |AT WE WANT AN AR|
00001D80: 52 41 59 2E 22 00 B4 25  94 07 99 22 C4 C9 CD 20  |RAY."..%..."... |
00001D90: 49 53 20 53 48 4F 52 54  20 46 4F 52 20 C4 C9 CD  |IS SHORT FOR ...|
00001DA0: 45 4E 53 49 4F 4E 2C 20  4F 52 20 54 48 45 20 53  |ENSION, OR THE S|
00001DB0: 49 5A 45 22 00 DA 25 9E  07 99 22 4F 46 20 54 48  |IZE"..%..."OF TH|
00001DC0: 45 20 41 52 52 41 59 2E  20 20 C1 4E 20 45 58 41  |E ARRAY.  .N EXA|
00001DD0: 4D 50 4C 45 20 49 53 22  3A 99 00 F4 25 A8 07 99  |MPLE IS":...%...|
00001DE0: 22 20 20 20 20 31 30 20  C4 C9 CD 20 C1 28 32 33  |"    10 ... .(23|
00001DF0: 29 22 3A 99 00 1F 26 B2  07 99 22 D4 48 49 53 20  |)":...&...".HIS |
00001E00: 54 45 4C 4C 53 20 C2 C1  D3 C9 C3 20 54 48 41 54  |TELLS ..... THAT|
00001E10: 20 C1 20 49 53 20 41 4E  20 41 52 52 41 59 22 00  | . IS AN ARRAY".|
00001E20: 44 26 BC 07 99 22 54 48  41 54 20 57 49 4C 4C 20  |D&..."THAT WILL |
00001E30: 48 41 56 45 20 32 34 20  45 4C 45 4D 45 4E 54 53  |HAVE 24 ELEMENTS|
00001E40: 3A 22 3A 99 00 70 26 C6  07 99 22 C1 28 30 29 2C  |:":..p&...".(0),|
00001E50: 20 C1 28 31 29 2C 20 C1  28 32 29 2C 20 2E 2E 2E  | .(1), .(2), ...|
00001E60: 2C 20 C1 28 32 33 29 2E  22 3A 89 20 35 36 34 30  |, .(23).":. 5640|
00001E70: 00 9D 26 D0 07 99 3A 99  22 D4 48 45 20 4E 55 4D  |..&...:.".HE NUM|
00001E80: 42 45 52 20 49 4E 20 50  41 52 45 4E 54 48 45 53  |BER IN PARENTHES|
00001E90: 45 53 20 41 46 54 45 52  20 54 48 45 22 00 CD 26  |ES AFTER THE"..&|
00001EA0: DA 07 99 22 41 52 52 41  59 20 4E 41 4D 45 20 49  |..."ARRAY NAME I|
00001EB0: 53 20 43 41 4C 4C 45 44  20 54 48 45 20 12 49 4E  |S CALLED THE .IN|
00001EC0: 44 45 58 92 2E 20 20 C9  54 20 49 53 22 00 F5 26  |DEX..  .T IS"..&|
00001ED0: E4 07 99 22 4C 49 4B 45  20 54 48 45 20 41 50 41  |..."LIKE THE APA|
00001EE0: 52 54 4D 45 4E 54 20 4E  55 4D 42 45 52 20 49 4E  |RTMENT NUMBER IN|
00001EF0: 20 4F 55 52 22 00 1C 27  EE 07 99 22 4D 41 49 4C  | OUR"..'..."MAIL|
00001F00: 42 4F 58 20 41 4E 41 4C  4F 47 59 2E 20 20 D4 48  |BOX ANALOGY.  .H|
00001F10: 45 20 4E 55 4D 42 45 52  20 49 4E 22 00 4A 27 F8  |E NUMBER IN".J'.|
00001F20: 07 99 22 50 41 52 45 4E  54 48 45 53 45 53 20 49  |.."PARENTHESES I|
00001F30: 4E 20 54 48 45 20 C4 C9  CD 20 53 54 41 54 45 4D  |N THE ... STATEM|
00001F40: 45 4E 54 20 54 45 4C 4C  53 22 00 79 27 02 08 99  |ENT TELLS".y'...|
00001F50: 22 54 48 45 20 43 4F 4D  50 55 54 45 52 20 57 48  |"THE COMPUTER WH|
00001F60: 41 54 20 54 48 45 20 4C  41 52 47 45 53 54 20 49  |AT THE LARGEST I|
00001F70: 4E 44 45 58 20 4D 41 59  22 00 A3 27 0C 08 99 22  |NDEX MAY"..'..."|
00001F80: 42 45 20 41 4E 44 2C 20  49 4E 43 49 44 45 4E 54  |BE AND, INCIDENT|
00001F90: 41 4C 4C 59 2C 20 48 4F  57 20 4C 4F 4E 47 20 54  |ALLY, HOW LONG T|
00001FA0: 48 45 22 00 B6 27 16 08  99 22 41 52 52 41 59 20  |HE"..'..."ARRAY |
00001FB0: 49 53 2E 22 3A 99 00 E4  27 20 08 99 22 CE 4F 57  |IS.":...' ..".OW|
00001FC0: 2C 20 49 4E 20 4F 55 52  20 45 58 41 4D 50 4C 45  |, IN OUR EXAMPLE|
00001FD0: 20 50 52 4F 42 4C 45 4D  20 57 45 20 52 45 41 44  | PROBLEM WE READ|
00001FE0: 20 49 4E 22 00 10 28 2A  08 99 22 41 20 4E 55 4D  | IN"..(*.."A NUM|
00001FF0: 42 45 52 20 42 45 54 57  45 45 4E 20 30 20 41 4E  |BER BETWEEN 0 AN|
00002000: 44 20 39 2E 20 20 D7 45  27 4C 4C 20 55 53 45 22  |D 9.  .E'LL USE"|
00002010: 00 3E 28 34 08 99 22 54  48 45 20 4E 55 4D 42 45  |.>(4.."THE NUMBE|
00002020: 52 20 57 45 20 52 45 41  44 20 49 4E 20 41 53 20  |R WE READ IN AS |
00002030: 41 4E 20 49 4E 44 45 58  20 49 4E 54 4F 22 00 73  |AN INDEX INTO".s|
00002040: 28 3E 08 99 22 54 48 45  20 41 52 52 41 59 20 4F  |(>.."THE ARRAY O|
00002050: 46 20 43 4F 55 4E 54 45  52 53 20 54 48 41 54 20  |F COUNTERS THAT |
00002060: 57 45 27 4C 4C 20 4D 41  4B 45 2E 22 3A 89 20 35  |WE'LL MAKE.":. 5|
00002070: 36 34 30 00 9B 28 48 08  99 22 C5 58 41 4D 49 4E  |640..(H..".XAMIN|
00002080: 45 20 54 48 45 20 46 4F  4C 4C 4F 57 49 4E 47 20  |E THE FOLLOWING |
00002090: 50 52 4F 47 52 41 4D 3A  22 3A 99 00 C4 28 52 08  |PROGRAM:":...(R.|
000020A0: 99 22 20 31 30 20 C4 C9  CD 20 C1 28 39 29 3A C1  |." 10 ... .(9):.|
000020B0: 28 30 29 3D 30 3A C1 28  31 29 3D 30 3A C1 28 32  |(0)=0:.(1)=0:.(2|
000020C0: 29 3D 30 22 00 F2 28 5C  08 99 22 20 32 30 20 C1  |)=0"..(\.." 20 .|
000020D0: 28 33 29 3D 30 3A C1 28  34 29 3D 30 3A C1 28 35  |(3)=0:.(4)=0:.(5|
000020E0: 29 3D 30 3A C1 28 36 29  3D 30 3A C1 28 37 29 3D  |)=0:.(6)=0:.(7)=|
000020F0: 30 22 00 0A 29 66 08 99  22 20 33 30 20 C1 28 38  |0"..)f.." 30 .(8|
00002100: 29 3D 30 3A C1 28 39 29  3D 30 00 47 29 70 08 99  |)=0:.(9)=0.G)p..|
00002110: 22 20 34 30 20 C9 CE D0  D5 D4 22 3B 51 24 22 D7  |" 40 .....";Q$".|
00002120: 48 41 54 20 49 53 20 59  4F 55 52 20 46 41 56 4F  |HAT IS YOUR FAVO|
00002130: 55 52 49 54 45 20 4E 55  4D 42 45 52 22 3B 51 24  |URITE NUMBER";Q$|
00002140: 3B 22 3B CE D5 CD 22 00  76 29 7A 08 99 22 20 35  |;";...".v)z.." 5|
00002150: 30 20 C9 C6 20 CE D5 CD  A0 3C 20 2D 31 20 CF D2  |0 .. ....< -1 ..|
00002160: 20 CE D5 CD 20 3E 20 39  20 D4 C8 C5 CE 20 C7 CF  | ... > 9 .... ..|
00002170: D4 CF 20 34 30 22 00 9A  29 84 08 99 22 20 36 30  |.. 40"..)..." 60|
00002180: 20 C9 C6 20 CE D5 CD 20  3D 20 2D 31 20 D4 C8 C5  | .. ... = -1 ...|
00002190: CE 20 C7 CF D4 CF 20 39  30 22 00 B9 29 8E 08 99  |. .... 90"..)...|
000021A0: 22 20 37 30 20 C1 28 CE  D5 CD 29 20 3D 20 C1 28  |" 70 .(...) = .(|
000021B0: CE D5 CD 29 20 2B 20 31  22 00 CC 29 98 08 99 22  |...) + 1"..)..."|
000021C0: 20 38 30 20 C7 CF D4 CF  20 34 30 22 00 10 2A A2  | 80 .... 40"..*.|
000021D0: 08 99 22 20 39 30 20 D0  D2 C9 CE D4 22 3B 51 24  |.." 90 .....";Q$|
000021E0: 3B 22 30 27 53 3D 22 3B  51 24 3B 22 3B C1 28 30  |;"0'S=";Q$;";.(0|
000021F0: 29 3B 22 3B 51 24 3B 22  20 31 27 53 3D 22 3B 51  |);";Q$;" 1'S=";Q|
00002200: 24 3B 22 3B C1 28 31 29  3B 20 32 27 53 3D 22 3B  |$;";.(1); 2'S=";|
00002210: 00 21 2A AC 08 99 20 51  24 3B 22 3B C1 28 32 29  |.!*... Q$;";.(2)|
00002220: 22 00 65 2A B6 08 99 22  31 30 30 20 D0 D2 C9 CE  |".e*..."100 ....|
00002230: D4 22 3B 51 24 3B 22 33  27 53 3D 22 3B 51 24 3B  |.";Q$;"3'S=";Q$;|
00002240: 22 3B C1 28 33 29 3B 22  3B 51 24 3B 22 20 34 27  |";.(3);";Q$;" 4'|
00002250: 53 3D 22 3B 51 24 3B 22  3B C1 28 34 29 3B 20 35  |S=";Q$;";.(4); 5|
00002260: 27 53 3D 22 3B 00 76 2A  C0 08 99 20 51 24 3B 22  |'S=";.v*... Q$;"|
00002270: 3B C1 28 35 29 22 00 BA  2A CA 08 99 22 31 31 30  |;.(5)"..*..."110|
00002280: 20 D0 D2 C9 CE D4 22 3B  51 24 3B 22 36 27 53 3D  | .....";Q$;"6'S=|
00002290: 22 3B 51 24 3B 22 3B C1  28 36 29 3B 22 3B 51 24  |";Q$;";.(6);";Q$|
000022A0: 3B 22 20 37 27 53 3D 22  3B 51 24 3B 22 3B C1 28  |;" 7'S=";Q$;";.(|
000022B0: 37 29 3B 20 38 27 53 3D  22 3B 00 CB 2A D4 08 99  |7); 8'S=";..*...|
000022C0: 20 51 24 3B 22 3B C1 28  38 29 22 00 F1 2A DE 08  | Q$;";.(8)"..*..|
000022D0: 99 22 31 32 30 20 D0 D2  C9 CE D4 22 3B 51 24 3B  |."120 .....";Q$;|
000022E0: 22 39 27 53 3D 22 3B 51  24 3B 22 3B C1 28 39 29  |"9'S=";Q$;";.(9)|
000022F0: 22 00 1F 2B E8 08 99 3A  99 22 D4 48 49 53 20 49  |"..+...:.".HIS I|
00002300: 53 20 43 4F 4E 53 49 44  45 52 41 42 4C 59 20 53  |S CONSIDERABLY S|
00002310: 48 4F 52 54 45 52 2C 20  4E 4F 54 20 54 4F 22 00  |HORTER, NOT TO".|
00002320: 4B 2B F2 08 99 22 4D 45  4E 54 49 4F 4E 20 4D 4F  |K+..."MENTION MO|
00002330: 52 45 20 41 45 53 54 48  45 54 49 43 41 4C 4C 59  |RE AESTHETICALLY|
00002340: 20 50 4C 45 41 53 49 4E  47 2E 22 00 78 2B FC 08  | PLEASING.".x+..|
00002350: 99 22 D4 52 59 20 49 54  20 41 4E 44 20 59 4F 55  |.".RY IT AND YOU|
00002360: 20 57 49 4C 4C 20 53 45  45 20 54 48 41 54 20 49  | WILL SEE THAT I|
00002370: 54 20 57 4F 52 4B 53 22  00 AC 2B 06 09 99 22 54  |T WORKS"..+..."T|
00002380: 48 45 20 53 41 4D 45 20  57 41 59 20 41 53 20 4F  |HE SAME WAY AS O|
00002390: 55 52 20 50 52 45 56 49  4F 55 53 20 56 45 52 53  |UR PREVIOUS VERS|
000023A0: 49 4F 4E 2E 22 3A 89 20  35 36 34 30 00 CE 2B 10  |ION.":. 5640..+.|
000023B0: 09 99 3A 41 28 30 29 B2  30 3A 41 28 31 29 B2 30  |..:A(0).0:A(1).0|
000023C0: 3A 41 28 32 29 B2 30 3A  41 28 33 29 B2 30 00 FC  |:A(2).0:A(3).0..|
000023D0: 2B 1A 09 41 28 34 29 B2  30 3A 41 28 35 29 B2 30  |+..A(4).0:A(5).0|
000023E0: 3A 41 28 36 29 B2 30 3A  41 28 37 29 B2 30 3A 41  |:A(6).0:A(7).0:A|
000023F0: 28 38 29 B2 30 3A 41 28  39 29 B2 30 00 2B 2C 24  |(8).0:A(9).0.+,$|
00002400: 09 4E 55 4D B2 30 3A 85  22 D7 48 41 54 20 49 53  |.NUM.0:.".HAT IS|
00002410: 20 59 4F 55 52 20 46 41  56 4F 55 52 49 54 45 20  | YOUR FAVOURITE |
00002420: 4E 55 4D 42 45 52 22 3B  4E 55 4D 00 4D 2C 2E 09  |NUMBER";NUM.M,..|
00002430: 8B 20 4E 55 4D 20 B3 20  AB 31 20 B0 20 4E 55 4D  |. NUM . .1 . NUM|
00002440: 20 B1 20 39 20 A7 20 89  20 32 33 34 30 00 65 2C  | . 9 . . 2340.e,|
00002450: 38 09 8B 20 4E 55 4D 20  B2 20 AB 31 20 A7 20 89  |8.. NUM . .1 . .|
00002460: 20 32 33 39 30 00 7D 2C  42 09 41 28 4E 55 4D 29  | 2390.},B.A(NUM)|
00002470: 20 B2 20 41 28 4E 55 4D  29 20 AA 20 31 00 88 2C  | . A(NUM) . 1..,|
00002480: 4C 09 89 20 32 33 34 30  00 B3 2C 56 09 99 22 30  |L.. 2340..,V.."0|
00002490: 27 53 3D 22 3B 41 28 30  29 3B 22 20 31 27 53 3D  |'S=";A(0);" 1'S=|
000024A0: 22 3B 41 28 31 29 3B 22  20 32 27 53 3D 22 3B 41  |";A(1);" 2'S=";A|
000024B0: 28 32 29 00 DE 2C 60 09  99 22 33 27 53 3D 22 3B  |(2)..,`.."3'S=";|
000024C0: 41 28 33 29 3B 22 20 34  27 53 3D 22 3B 41 28 34  |A(3);" 4'S=";A(4|
000024D0: 29 3B 22 20 35 27 53 3D  22 3B 41 28 35 29 00 09  |);" 5'S=";A(5)..|
000024E0: 2D 6A 09 99 22 36 27 53  3D 22 3B 41 28 36 29 3B  |-j.."6'S=";A(6);|
000024F0: 22 20 37 27 53 3D 22 3B  41 28 37 29 3B 22 20 38  |" 7'S=";A(7);" 8|
00002500: 27 53 3D 22 3B 41 28 38  29 00 21 2D 74 09 99 22  |'S=";A(8).!-t.."|
00002510: 39 27 53 3D 22 3B 41 28  39 29 3A 89 20 35 36 34  |9'S=";A(9):. 564|
00002520: 30 00 50 2D 7E 09 99 3A  99 3A 99 22 C6 4F 52 20  |0.P-~..:.:.".OR |
00002530: 43 4F 4D 50 4C 45 54 45  4E 45 53 53 2C 20 57 45  |COMPLETENESS, WE|
00002540: 20 53 48 4F 55 4C 44 20  4D 45 4E 54 49 4F 4E 22  | SHOULD MENTION"|
00002550: 00 7E 2D 88 09 99 22 54  48 41 54 20 49 4E 20 C3  |.~-..."THAT IN .|
00002560: 4F 4D 4D 4F 44 4F 52 45  20 C2 C1 D3 C9 C3 2C 20  |OMMODORE ....., |
00002570: 49 46 20 59 4F 55 20 46  4F 52 47 45 54 22 00 A8  |IF YOU FORGET"..|
00002580: 2D 92 09 99 22 54 48 45  20 C4 C9 CD 20 53 54 41  |-..."THE ... STA|
00002590: 54 45 4D 45 4E 54 2C 20  54 48 45 4E 20 C2 C1 D3  |TEMENT, THEN ...|
000025A0: C9 C3 20 57 49 4C 4C 22  00 D7 2D 9C 09 99 22 41  |.. WILL"..-..."A|
000025B0: 53 53 55 4D 45 20 54 48  41 54 20 59 4F 55 20 4D  |SSUME THAT YOU M|
000025C0: 45 41 4E 54 20 54 4F 20  53 41 59 20 C4 C9 CD 20  |EANT TO SAY ... |
000025D0: C1 28 31 30 29 2E 22 00  03 2E A6 09 99 22 D4 48  |.(10)."......".H|
000025E0: 49 53 20 49 53 20 4F 4E  45 20 4F 46 20 54 48 4F  |IS IS ONE OF THO|
000025F0: 53 45 20 27 4E 49 43 45  27 20 46 45 41 54 55 52  |SE 'NICE' FEATUR|
00002600: 45 53 22 00 2A 2E B0 09  99 22 54 48 41 54 20 54  |ES".*...."THAT T|
00002610: 48 45 20 4C 41 4E 47 55  41 47 45 20 48 41 53 2E  |HE LANGUAGE HAS.|
00002620: 20 20 C1 4C 53 4F 2C 20  41 22 00 58 2E BA 09 99  |  .LSO, A".X....|
00002630: 22 56 41 52 49 41 42 4C  45 20 4F 52 20 41 52 52  |"VARIABLE OR ARR|
00002640: 41 59 20 49 53 20 41 55  54 4F 4D 41 54 49 43 41  |AY IS AUTOMATICA|
00002650: 4C 4C 59 20 53 45 54 22  00 85 2E C4 09 99 22 54  |LLY SET"......"T|
00002660: 4F 20 5A 45 52 4F 20 41  54 20 54 48 45 20 42 45  |O ZERO AT THE BE|
00002670: 47 49 4E 4E 49 4E 47 20  4F 46 20 41 20 50 52 4F  |GINNING OF A PRO|
00002680: 47 52 41 4D 22 00 B4 2E  CE 09 99 22 52 55 4E 2E  |GRAM"......"RUN.|
00002690: 20 20 D4 48 49 53 20 49  53 20 CE CF D4 20 54 52  |  .HIS IS ... TR|
000026A0: 55 45 20 4F 4E 20 41 4C  4C 20 43 4F 4D 50 55 54  |UE ON ALL COMPUT|
000026B0: 45 52 53 22 00 E2 2E D8  09 99 22 41 4E 44 20 47  |ERS"......"AND G|
000026C0: 45 54 54 49 4E 47 20 49  4E 54 4F 20 54 48 45 20  |ETTING INTO THE |
000026D0: 48 41 42 49 54 20 4F 46  20 49 4E 49 54 49 41 4C  |HABIT OF INITIAL|
000026E0: 2D 22 00 0B 2F E2 09 99  22 49 5A 49 4E 47 20 56  |-"../..."IZING V|
000026F0: 41 52 49 41 42 4C 45 53  20 43 41 4E 20 53 41 56  |ARIABLES CAN SAV|
00002700: 45 20 48 4F 55 52 53 20  4F 46 22 00 3C 2F EC 09  |E HOURS OF".</..|
00002710: 99 22 44 45 42 55 47 47  49 4E 47 20 54 49 4D 45  |."DEBUGGING TIME|
00002720: 20 41 54 20 53 4F 4D 45  20 4C 41 54 45 52 20 44  | AT SOME LATER D|
00002730: 41 54 45 2E 22 3A 89 20  35 36 34 30 00 6E 2F F6  |ATE.":. 5640.n/.|
00002740: 09 99 3A 99 3A 99 22 D4  48 45 20 49 4E 49 54 49  |..:.:.".HE INITI|
00002750: 41 4C 49 5A 41 54 49 4F  4E 20 41 54 20 54 48 45  |ALIZATION AT THE|
00002760: 20 42 45 47 49 4E 4E 49  4E 47 20 4F 46 22 00 9B  | BEGINNING OF"..|
00002770: 2F 00 0A 99 22 54 48 45  20 4C 41 53 54 20 50 52  |/..."THE LAST PR|
00002780: 4F 47 52 41 4D 20 53 45  45 4D 53 20 41 20 42 49  |OGRAM SEEMS A BI|
00002790: 54 20 54 45 44 49 4F 55  53 2E 22 00 C6 2F 0A 0A  |T TEDIOUS."../..|
000027A0: 99 22 C9 54 20 49 53 4E  27 54 20 52 45 41 4C 4C  |.".T ISN'T REALL|
000027B0: 59 20 54 4F 4F 20 42 41  44 2C 20 42 55 54 20 49  |Y TOO BAD, BUT I|
000027C0: 46 20 54 48 45 22 00 F2  2F 14 0A 99 22 41 52 52  |F THE"../..."ARR|
000027D0: 41 59 20 57 45 52 45 20  4C 41 52 47 45 52 2C 20  |AY WERE LARGER, |
000027E0: 54 48 45 4E 20 54 48 45  20 49 4E 49 54 49 41 4C  |THEN THE INITIAL|
000027F0: 2D 22 00 1B 30 1E 0A 99  22 49 5A 41 54 49 4F 4E  |-"..0..."IZATION|
00002800: 20 50 52 4F 43 45 53 53  20 43 4F 55 4C 44 20 42  | PROCESS COULD B|
00002810: 45 43 4F 4D 45 20 56 45  52 59 22 00 47 30 28 0A  |ECOME VERY".G0(.|
00002820: 99 22 54 49 52 45 53 4F  4D 45 2E 20 20 C9 4D 41  |."TIRESOME.  .MA|
00002830: 47 49 4E 45 20 49 4E 49  54 49 41 4C 49 5A 49 4E  |GINE INITIALIZIN|
00002840: 47 20 45 41 43 48 22 00  74 30 32 0A 99 22 45 4C  |G EACH".t02.."EL|
00002850: 45 4D 45 4E 54 20 4F 46  20 41 4E 20 41 52 52 41  |EMENT OF AN ARRA|
00002860: 59 20 32 30 30 20 4F 52  20 35 30 30 30 20 4C 4F  |Y 200 OR 5000 LO|
00002870: 4E 47 21 22 00 9F 30 3C  0A 99 22 C6 52 4F 4D 20  |NG!"..0<..".ROM |
00002880: 57 48 41 54 20 57 45 27  56 45 20 4C 45 41 52 4E  |WHAT WE'VE LEARN|
00002890: 45 44 20 50 52 45 56 49  4F 55 53 4C 59 2C 22 00  |ED PREVIOUSLY,".|
000028A0: CD 30 46 0A 99 22 54 48  4F 55 47 48 2C 20 57 45  |.0F.."THOUGH, WE|
000028B0: 20 43 41 4E 20 57 52 49  54 45 20 41 20 53 45 47  | CAN WRITE A SEG|
000028C0: 4D 45 4E 54 20 4F 46 20  43 4F 44 45 22 00 F4 30  |MENT OF CODE"..0|
000028D0: 50 0A 99 22 54 4F 20 49  4E 49 54 49 41 4C 49 5A  |P.."TO INITIALIZ|
000028E0: 45 20 54 48 45 20 41 52  52 41 59 2E 22 3A 89 20  |E THE ARRAY.":. |
000028F0: 35 36 34 30 00 17 31 5A  0A 99 3A 99 22 C3 4F 4E  |5640..1Z..:.".ON|
00002900: 53 49 44 45 52 20 54 48  45 20 46 4F 4C 4C 4F 57  |SIDER THE FOLLOW|
00002910: 49 4E 47 3A 22 3A 99 00  33 31 64 0A 99 22 20 20  |ING:":..31d.."  |
00002920: 31 30 20 C4 C9 CD 20 C1  28 39 29 3A 20 C9 20 3D  |10 ... .(9): . =|
00002930: 20 30 22 00 48 31 6E 0A  99 22 20 20 32 30 20 C1  | 0".H1n.."  20 .|
00002940: 28 C9 29 20 3D 20 30 22  00 5E 31 78 0A 99 22 20  |(.) = 0".^1x.." |
00002950: 20 33 30 20 C9 20 3D 20  C9 20 2B 20 31 22 00 81  | 30 . = . + 1"..|
00002960: 31 82 0A 99 22 20 20 34  30 20 C9 C6 20 C9 20 3C  |1..."  40 .. . <|
00002970: 3D 20 39 20 D4 C8 C5 CE  20 C7 CF D4 CF 20 32 30  |= 9 .... .... 20|
00002980: 22 00 AE 31 8C 0A 99 22  20 20 35 30 20 D2 C5 CD  |"..1..."  50 ...|
00002990: 20 C9 CE C9 D4 C9 C1 CC  C9 DA C1 D4 C9 CF CE A0  | ...............|
000029A0: C9 D3 A0 C6 C9 CE C9 D3  C8 C5 C4 22 3A 99 00 DC  |...........":...|
000029B0: 31 96 0A 99 22 D4 48 49  53 20 53 48 4F 52 54 20  |1...".HIS SHORT |
000029C0: 53 45 43 54 49 4F 4E 20  4F 46 20 43 4F 44 45 20  |SECTION OF CODE |
000029D0: 43 41 4E 20 42 45 20 55  53 45 44 22 00 06 32 A0  |CAN BE USED"..2.|
000029E0: 0A 99 22 54 4F 20 49 4E  49 54 49 41 4C 49 5A 45  |.."TO INITIALIZE|
000029F0: 20 41 4E 59 20 53 49 5A  45 20 4F 46 20 41 52 52  | ANY SIZE OF ARR|
00002A00: 41 59 2E 22 3A 99 00 34  32 AA 0A 99 22 28 C1 53  |AY.":..42..."(.S|
00002A10: 20 41 4E 20 41 53 49 44  45 2C 20 4E 4F 54 45 20  | AN ASIDE, NOTE |
00002A20: 53 54 41 54 45 4D 45 4E  54 20 35 30 2E 20 20 D4  |STATEMENT 50.  .|
00002A30: 48 49 53 22 00 62 32 B4  0A 99 22 20 49 53 20 41  |HIS".b2..." IS A|
00002A40: 20 D2 C5 CD 41 52 4B 20  53 54 41 54 45 4D 45 4E  | ...ARK STATEMEN|
00002A50: 54 2E 20 20 C2 C1 D3 C9  C3 20 49 47 4E 4F 52 45  |T.  ..... IGNORE|
00002A60: 53 22 00 8A 32 BE 0A 99  22 20 49 54 2E 20 20 C9  |S"..2..." IT.  .|
00002A70: 54 20 49 53 20 55 53 45  44 20 41 53 20 41 20 43  |T IS USED AS A C|
00002A80: 4F 4D 4D 45 4E 54 20 54  4F 22 00 B2 32 C8 0A 99  |OMMENT TO"..2...|
00002A90: 22 20 57 48 4F 45 56 45  52 20 49 53 20 52 45 41  |" WHOEVER IS REA|
00002AA0: 44 49 4E 47 20 54 48 45  20 50 52 4F 47 52 41 4D  |DING THE PROGRAM|
00002AB0: 2E 22 00 DD 32 D2 0A 99  22 20 D2 C5 CD 41 52 4B  |."..2..." ...ARK|
00002AC0: 53 20 43 41 4E 20 44 4F  20 41 20 47 52 45 41 54  |S CAN DO A GREAT|
00002AD0: 20 44 45 41 4C 20 54 4F  57 41 52 44 22 00 09 33  | DEAL TOWARD"..3|
00002AE0: DC 0A 99 22 20 4D 41 4B  49 4E 47 20 59 4F 55 52  |..." MAKING YOUR|
00002AF0: 20 43 4F 44 45 20 45 41  53 49 4C 59 20 52 45 41  | CODE EASILY REA|
00002B00: 44 41 42 4C 45 20 42 59  22 00 27 33 E6 0A 99 22  |DABLE BY".'3..."|
00002B10: 20 4F 54 48 45 52 20 50  45 4F 50 4C 45 2E 29 22  | OTHER PEOPLE.)"|
00002B20: 3A 89 20 35 36 34 30 00  56 33 F0 0A 99 3A 99 22  |:. 5640.V3...:."|
00002B30: D4 48 45 20 49 44 45 41  20 4F 46 20 49 4E 43 52  |.HE IDEA OF INCR|
00002B40: 45 4D 45 4E 54 49 4E 47  20 54 48 45 20 43 4F 55  |EMENTING THE COU|
00002B50: 4E 54 45 52 2C 22 00 7E  33 FA 0A 99 22 54 45 53  |NTER,".~3..."TES|
00002B60: 54 49 4E 47 20 54 4F 20  53 45 45 20 49 46 20 54  |TING TO SEE IF T|
00002B70: 48 45 20 43 4F 55 4E 54  45 52 20 49 53 22 00 AC  |HE COUNTER IS"..|
00002B80: 33 04 0B 99 22 4C 41 52  47 45 52 20 54 48 41 4E  |3..."LARGER THAN|
00002B90: 20 53 4F 4D 45 20 4D 41  58 49 4D 55 4D 20 56 41  | SOME MAXIMUM VA|
00002BA0: 4C 55 45 20 41 4E 44 2C  20 49 46 22 00 DA 33 0E  |LUE AND, IF"..3.|
00002BB0: 0B 99 22 49 54 20 49 53  4E 27 54 2C 20 52 45 50  |.."IT ISN'T, REP|
00002BC0: 45 41 54 49 4E 47 20 49  53 20 4F 4E 45 20 4F 46  |EATING IS ONE OF|
00002BD0: 20 54 48 45 20 4D 4F 53  54 22 00 07 34 18 0B 99  | THE MOST"..4...|
00002BE0: 22 43 4F 4D 4D 4F 4E 20  54 48 49 4E 47 53 20 54  |"COMMON THINGS T|
00002BF0: 48 41 54 20 41 20 50 52  4F 47 52 41 4D 4D 45 52  |HAT A PROGRAMMER|
00002C00: 20 43 4F 55 4C 44 22 00  35 34 22 0B 99 22 57 41  | COULD".54".."WA|
00002C10: 4E 54 20 54 4F 20 44 4F  2E 20 20 C9 54 20 49 53  |NT TO DO.  .T IS|
00002C20: 20 53 4F 20 43 4F 4D 4D  4F 4E 2C 20 49 4E 20 46  | SO COMMON, IN F|
00002C30: 41 43 54 2C 22 00 61 34  2C 0B 99 22 54 48 41 54  |ACT,".a4,.."THAT|
00002C40: 20 54 48 45 52 45 20 49  53 20 41 20 C2 C1 D3 C9  | THERE IS A ....|
00002C50: C3 20 53 54 41 54 45 4D  45 4E 54 20 4A 55 53 54  |. STATEMENT JUST|
00002C60: 22 00 90 34 36 0B 99 22  46 4F 52 20 54 48 41 54  |"..46.."FOR THAT|
00002C70: 20 50 55 52 50 4F 53 45  3A 20 20 54 48 45 20 12  | PURPOSE:  THE .|
00002C80: C6 CF D2 2D CE C5 D8 D4  92 20 4C 4F 4F 50 2E 22  |...-..... LOOP."|
00002C90: 00 B9 34 40 0B 99 22 D4  48 45 20 46 4F 52 4D 20  |..4@..".HE FORM |
00002CA0: 4F 46 20 54 48 45 20 C6  CF D2 2D CE C5 D8 D4 20  |OF THE ...-.... |
00002CB0: 4C 4F 4F 50 20 49 53 3A  22 00 DF 34 4A 0B 99 3A  |LOOP IS:"..4J..:|
00002CC0: 99 22 20 20 31 30 20 C6  CF D2 20 C9 20 3D 20 30  |."  10 ... . = 0|
00002CD0: 20 D4 CF 20 31 30 30 20  D3 D4 C5 D0 20 31 22 00  | .. 100 .... 1".|
00002CE0: FC 34 54 0B 99 3A 99 22  20 20 20 20 20 20 20 20  |.4T..:."        |
00002CF0: 20 20 20 20 2E 20 2E 20  2E 22 3A 99 00 16 35 5E  |    . . .":...5^|
00002D00: 0B 99 22 20 20 36 30 20  CE C5 D8 D4 20 C9 22 3A  |.."  60 .... .":|
00002D10: 89 20 35 36 34 30 00 44  35 68 0B 99 3A 99 22 D4  |. 5640.D5h..:.".|
00002D20: 48 45 20 52 45 53 55 4C  54 20 49 53 20 54 48 41  |HE RESULT IS THA|
00002D30: 54 20 54 48 45 20 56 41  52 49 41 42 4C 45 20 C9  |T THE VARIABLE .|
00002D40: 20 49 53 22 00 71 35 72  0B 99 22 47 49 56 45 4E  | IS".q5r.."GIVEN|
00002D50: 20 54 48 45 20 56 41 4C  55 45 20 30 2C 20 41 4E  | THE VALUE 0, AN|
00002D60: 44 20 54 48 45 20 53 54  41 54 45 4D 45 4E 54 53  |D THE STATEMENTS|
00002D70: 22 00 A0 35 7C 0B 99 22  42 45 54 57 45 45 4E 20  |"..5|.."BETWEEN |
00002D80: 54 48 45 20 C6 CF D2 20  41 4E 44 20 CE C5 D8 D4  |THE ... AND ....|
00002D90: 20 53 54 41 54 45 4D 45  4E 54 53 20 41 52 45 22  | STATEMENTS ARE"|
00002DA0: 00 CD 35 86 0B 99 22 45  58 45 43 55 54 45 44 2E  |..5..."EXECUTED.|
00002DB0: 20 20 D7 48 45 4E 20 54  48 45 20 CE C5 D8 D4 20  |  .HEN THE .... |
00002DC0: 53 54 41 54 45 4D 45 4E  54 20 49 53 22 00 FA 35  |STATEMENT IS"..5|
00002DD0: 90 0B 99 22 52 45 41 43  48 45 44 2C 20 54 48 45  |..."REACHED, THE|
00002DE0: 4E 20 C9 20 48 41 53 20  31 20 41 44 44 45 44 20  |N . HAS 1 ADDED |
00002DF0: 54 4F 20 49 54 20 41 4E  44 22 00 28 36 9A 0B 99  |TO IT AND".(6...|
00002E00: 22 57 45 20 47 4F 20 42  41 43 4B 20 54 4F 20 54  |"WE GO BACK TO T|
00002E10: 48 45 20 C6 CF D2 20 53  54 41 54 45 4D 45 4E 54  |HE ... STATEMENT|
00002E20: 2E 20 20 C9 46 20 C9 22  00 50 36 A4 0B 99 22 49  |.  .F .".P6..."I|
00002E30: 53 20 47 52 45 41 54 45  52 20 54 48 41 4E 20 31  |S GREATER THAN 1|
00002E40: 30 30 2C 20 54 48 45 20  50 52 4F 47 52 41 4D 22  |00, THE PROGRAM"|
00002E50: 00 7D 36 AE 0B 99 22 54  52 41 4E 53 46 45 52 53  |.}6..."TRANSFERS|
00002E60: 20 43 4F 4E 54 52 4F 4C  20 54 4F 20 54 48 45 20  | CONTROL TO THE |
00002E70: 46 49 52 53 54 20 53 54  41 54 45 2D 22 00 A5 36  |FIRST STATE-"..6|
00002E80: B8 0B 99 22 4D 45 4E 54  20 41 46 54 45 52 20 54  |..."MENT AFTER T|
00002E90: 48 45 20 CE C5 D8 D4 20  C9 20 53 54 41 54 45 4D  |HE .... . STATEM|
00002EA0: 45 4E 54 2E 22 00 D1 36  C2 0B 99 22 20 20 C9 46  |ENT."..6..."  .F|
00002EB0: 20 C9 20 49 53 20 4E 4F  54 20 47 52 45 41 54 45  | . IS NOT GREATE|
00002EC0: 52 20 54 48 41 4E 20 31  30 30 2C 20 54 48 45 4E  |R THAN 100, THEN|
00002ED0: 22 00 00 37 CC 0B 99 22  54 48 45 20 53 54 41 54  |"..7..."THE STAT|
00002EE0: 45 4D 45 4E 54 53 20 49  4E 20 54 48 45 20 4C 4F  |EMENTS IN THE LO|
00002EF0: 4F 50 20 41 52 45 20 45  58 45 43 55 54 45 44 22  |OP ARE EXECUTED"|
00002F00: 00 2E 37 D6 0B 99 22 41  47 41 49 4E 2C 20 41 4E  |..7..."AGAIN, AN|
00002F10: 44 20 54 48 45 20 50 52  4F 43 45 53 53 20 52 45  |D THE PROCESS RE|
00002F20: 50 45 41 54 53 20 55 4E  54 49 4C 20 C9 22 00 57  |PEATS UNTIL .".W|
00002F30: 37 E0 0B 99 22 49 53 20  46 49 4E 41 4C 4C 59 20  |7..."IS FINALLY |
00002F40: 47 52 45 41 54 45 52 20  54 48 41 4E 20 31 30 30  |GREATER THAN 100|
00002F50: 2E 20 20 D4 48 45 22 00  86 37 EA 0B 99 22 56 41  |.  .HE"..7..."VA|
00002F60: 52 49 41 42 4C 45 20 4E  41 4D 45 44 20 49 4E 20  |RIABLE NAMED IN |
00002F70: 54 48 45 20 C6 CF D2 20  53 54 41 54 45 4D 45 4E  |THE ... STATEMEN|
00002F80: 54 20 43 41 4E 22 00 B3  37 F4 0B 99 22 42 45 20  |T CAN"..7..."BE |
00002F90: 41 4E 59 20 56 41 52 49  41 42 4C 45 20 4E 41 4D  |ANY VARIABLE NAM|
00002FA0: 45 2C 20 41 4E 44 20 54  48 45 20 4E 55 4D 42 45  |E, AND THE NUMBE|
00002FB0: 52 53 22 00 D1 37 FE 0B  99 22 4D 41 59 20 42 45  |RS"..7..."MAY BE|
00002FC0: 20 41 4E 59 20 45 58 50  52 45 53 53 49 4F 4E 2E  | ANY EXPRESSION.|
00002FD0: 22 00 F6 37 08 0C 99 22  20 20 C1 4E 4F 54 48 45  |"..7..."  .NOTHE|
00002FE0: 52 20 45 58 41 4D 50 4C  45 20 57 4F 55 4C 44 20  |R EXAMPLE WOULD |
00002FF0: 42 45 3A 22 3A 99 00 25  38 12 0C 99 22 20 20 20  |BE:":..%8..."   |
00003000: 31 30 20 C6 CF D2 A0 C3  CF A0 3D A0 C2 2A C3 2B  |10 .......=..*.+|
00003010: 33 20 D4 CF 20 D4 C1 CE  28 D8 29 2D 33 20 D3 D4  |3 .. ...(.)-3 ..|
00003020: C5 D0 2D 36 22 00 3C 38  1C 0C 99 22 20 20 20 32  |..-6".<8..."   2|
00003030: 30 20 CE C5 D8 D4 20 C3  CF 22 3A 99 00 6B 38 26  |0 .... ..":..k8&|
00003040: 0C 99 22 C8 45 52 45 20  54 48 45 20 D3 D4 C5 D0  |..".ERE THE ....|
00003050: 20 49 53 20 2D 36 2C 20  53 4F 20 36 20 49 53 20  | IS -6, SO 6 IS |
00003060: 53 55 42 54 52 41 43 54  45 44 22 00 95 38 30 0C  |SUBTRACTED"..80.|
00003070: 99 22 46 52 4F 4D 20 54  48 45 20 43 4F 55 4E 54  |."FROM THE COUNT|
00003080: 45 52 20 45 41 43 48 20  54 49 4D 45 2E 22 3A 89  |ER EACH TIME.":.|
00003090: 20 35 36 34 30 00 B8 38  3A 0C 99 3A 99 22 D4 52  | 5640..8:..:.".R|
000030A0: 59 20 54 48 49 53 20 53  48 4F 52 54 20 45 58 41  |Y THIS SHORT EXA|
000030B0: 4D 50 4C 45 3A 22 3A 99  00 DC 38 44 0C 99 22 20  |MPLE:":...8D.." |
000030C0: 20 20 31 30 20 C6 CF D2  A0 C9 20 3D 20 31 20 D4  |  10 ..... = 1 .|
000030D0: CF A0 31 30 20 D3 D4 C5  D0 20 31 22 00 F1 38 4E  |..10 .... 1"..8N|
000030E0: 0C 99 22 20 20 20 32 30  20 D0 D2 C9 CE D4 20 C9  |.."   20 ..... .|
000030F0: 22 00 05 39 58 0C 99 22  20 20 20 33 30 20 CE C5  |"..9X.."   30 ..|
00003100: D8 D4 20 C9 22 00 30 39  62 0C 99 22 20 20 20 34  |.. .".09b.."   4|
00003110: 30 20 D0 D2 C9 CE D4 22  3B 51 24 3B 22 C4 CF CE  |0 .....";Q$;"...|
00003120: C5 22 3B 51 24 3A 99 3A  8D 20 35 38 30 30 3A 99  |.";Q$:.:. 5800:.|
00003130: 00 54 39 6C 0C 81 20 49  B2 31 A4 31 30 A9 31 3A  |.T9l.. I.1.10.1:|
00003140: 99 49 3A 82 49 3A 99 22  C4 CF CE C5 22 3A 89 20  |.I:.I:."....":. |
00003150: 35 36 34 30 00 81 39 76  0C 99 3A 99 22 C1 4E 44  |5640..9v..:.".ND|
00003160: 20 4E 4F 57 20 54 48 45  20 53 41 4D 45 20 50 52  | NOW THE SAME PR|
00003170: 4F 47 52 41 4D 20 57 49  54 48 20 41 20 46 45 57  |OGRAM WITH A FEW|
00003180: 22 00 99 39 80 0C 99 22  53 4D 41 4C 4C 20 43 48  |"..9..."SMALL CH|
00003190: 41 4E 47 45 53 3A 22 3A  99 00 BE 39 8A 0C 99 22  |ANGES:":...9..."|
000031A0: 20 20 20 31 30 20 C6 CF  D2 A0 C9 20 3D 20 31 30  |   10 ..... = 10|
000031B0: 20 D4 CF A0 31 20 D3 D4  C5 D0 20 2D 31 22 00 D3  | ...1 .... -1"..|
000031C0: 39 94 0C 99 22 20 20 20  32 30 20 D0 D2 C9 CE D4  |9..."   20 .....|
000031D0: 20 C9 22 00 E7 39 9E 0C  99 22 20 20 20 33 30 20  | ."..9..."   30 |
000031E0: CE C5 D8 D4 20 C9 22 00  10 3A A8 0C 99 22 20 20  |.... ."..:..."  |
000031F0: 20 34 30 20 D0 D2 C9 CE  D4 22 3B 51 24 3B 22 C4  | 40 .....";Q$;".|
00003200: CF CE C5 22 3B 51 24 3A  99 3A 8D 20 35 38 30 30  |...";Q$:.:. 5800|
00003210: 00 36 3A B2 0C 99 3A 81  49 B2 31 30 A4 31 A9 AB  |.6:...:.I.10.1..|
00003220: 31 3A 99 49 3A 82 49 3A  99 22 C4 CF CE C5 22 3A  |1:.I:.I:."....":|
00003230: 89 20 35 36 34 30 00 62  3A BC 0C 99 22 D7 45 20  |. 5640.b:...".E |
00003240: 53 48 4F 55 4C 44 20 4E  4F 54 45 20 41 4C 53 4F  |SHOULD NOTE ALSO|
00003250: 20 54 48 41 54 20 49 46  20 59 4F 55 20 4F 4D 49  | THAT IF YOU OMI|
00003260: 54 22 00 8D 3A C6 0C 99  22 54 48 45 20 D3 D4 C5  |T"..:..."THE ...|
00003270: D0 20 50 41 52 54 20 4F  46 20 54 48 45 20 C6 CF  |. PART OF THE ..|
00003280: D2 20 53 54 41 54 45 4D  45 4E 54 2C 22 00 B4 3A  |. STATEMENT,"..:|
00003290: D0 0C 99 22 C2 C1 D3 C9  C3 20 41 53 53 55 4D 45  |..."..... ASSUME|
000032A0: 53 20 59 4F 55 20 4D 45  41 4E 54 20 D3 D4 C5 D0  |S YOU MEANT ....|
000032B0: A0 31 2E 22 00 E3 3A DA  0C 99 22 C1 50 50 4C 59  |.1."..:...".PPLY|
000032C0: 49 4E 47 20 57 48 41 54  20 57 45 27 56 45 20 4A  |ING WHAT WE'VE J|
000032D0: 55 53 54 20 4C 45 41 52  4E 45 44 20 54 4F 20 4F  |UST LEARNED TO O|
000032E0: 55 52 22 00 0F 3B E4 0C  99 22 46 41 56 4F 55 52  |UR"..;..."FAVOUR|
000032F0: 49 54 45 20 4E 55 4D 42  45 52 20 50 52 4F 47 52  |ITE NUMBER PROGR|
00003300: 41 4D 2C 20 57 45 20 47  45 54 20 54 48 45 22 00  |AM, WE GET THE".|
00003310: 28 3B EE 0C 99 22 46 4F  4C 4C 4F 57 49 4E 47 20  |(;..."FOLLOWING |
00003320: 43 4F 44 45 3A 22 3A 99  00 3C 3B F8 0C 99 22 20  |CODE:":..<;..." |
00003330: 31 30 20 C4 C9 CD 20 C1  28 39 29 22 00 68 3B 02  |10 ... .(9)".h;.|
00003340: 0D 99 22 20 32 30 20 C6  CF D2 20 C9 20 3D 20 30  |.." 20 ... . = 0|
00003350: 20 D4 CF 20 39 3A 20 C1  28 C9 29 20 3D 20 30 3A  | .. 9: .(.) = 0:|
00003360: 20 CE C5 D8 D4 A0 C9 22  00 A6 3B 0C 0D 99 22 20  | ......"..;..." |
00003370: 36 30 20 C9 CE D0 D5 D4  22 3B 51 24 3B 22 D7 48  |60 .....";Q$;".H|
00003380: 41 54 20 49 53 20 59 4F  55 52 20 46 41 56 4F 55  |AT IS YOUR FAVOU|
00003390: 52 49 54 45 20 4E 55 4D  42 45 52 22 3B 51 24 3B  |RITE NUMBER";Q$;|
000033A0: 22 3B CE D5 CD 22 00 D5  3B 16 0D 99 22 20 37 30  |";..."..;..." 70|
000033B0: 20 C9 C6 20 CE D5 CD 20  3C 20 2D 31 20 CF D2 20  | .. ... < -1 .. |
000033C0: CE D5 CD 20 3E 20 39 20  D4 C8 C5 CE 20 C7 CF D4  |... > 9 .... ...|
000033D0: CF 20 36 30 22 00 FA 3B  20 0D 99 22 20 38 30 20  |. 60"..; .." 80 |
000033E0: C9 C6 20 CE D5 CD 20 3D  20 2D 31 20 D4 C8 C5 CE  |.. ... = -1 ....|
000033F0: 20 C7 CF D4 CF 20 31 31  30 22 00 19 3C 2A 0D 99  | .... 110"..<*..|
00003400: 22 20 39 30 20 C1 28 CE  D5 CD 29 20 3D 20 C1 28  |" 90 .(...) = .(|
00003410: CE D5 CD 29 20 2B 20 31  22 00 2C 3C 34 0D 99 22  |...) + 1".,<4.."|
00003420: 31 30 30 20 C7 CF D4 CF  20 36 30 22 00 46 3C 3E  |100 .... 60".F<>|
00003430: 0D 99 22 31 31 30 20 C6  CF D2 20 C9 20 3D 20 30  |.."110 ... . = 0|
00003440: 20 D4 CF 20 39 22 00 6D  3C 48 0D 99 22 31 32 30  | .. 9".m<H.."120|
00003450: 20 D0 D2 C9 CE D4 20 C9  3B 22 3B 51 24 3B 22 27  | ..... .;";Q$;"'|
00003460: 53 3D 22 3B 51 24 3B 22  C1 28 C9 29 22 00 7F 3C  |S=";Q$;".(.)"..<|
00003470: 52 0D 99 22 31 33 30 20  CE C5 D8 D4 A0 C9 22 00  |R.."130 ......".|
00003480: AD 3C 5C 0D 99 3A 99 22  D4 48 49 53 20 50 52 4F  |.<\..:.".HIS PRO|
00003490: 47 52 41 4D 20 49 53 20  51 55 49 54 45 20 41 20  |GRAM IS QUITE A |
000034A0: 42 49 54 20 53 48 4F 52  54 45 52 2C 22 00 DC 3C  |BIT SHORTER,"..<|
000034B0: 66 0D 99 22 41 4E 44 20  45 41 53 49 45 52 20 54  |f.."AND EASIER T|
000034C0: 4F 20 43 48 41 4E 47 45  2E 20 20 C9 46 2C 20 46  |O CHANGE.  .F, F|
000034D0: 4F 52 20 45 58 41 4D 50  4C 45 2C 22 00 06 3D 70  |OR EXAMPLE,"..=p|
000034E0: 0D 99 22 57 45 20 57 41  4E 54 45 44 20 54 4F 20  |.."WE WANTED TO |
000034F0: 4D 41 4B 45 20 54 48 45  20 50 52 4F 47 52 41 4D  |MAKE THE PROGRAM|
00003500: 20 4D 4F 52 45 22 00 2F  3D 7A 0D 99 22 47 45 4E  | MORE"./=z.."GEN|
00003510: 45 52 41 4C 20 57 45 20  43 4F 55 4C 44 20 57 52  |ERAL WE COULD WR|
00003520: 49 54 45 2E 2E 2E 22 3A  99 3A 89 35 36 34 30 00  |ITE...":.:.5640.|
00003530: 44 3D 84 0D 99 3A 99 22  20 20 35 20 CD C1 D8 20  |D=...:."  5 ... |
00003540: 3D 20 39 22 00 5A 3D 8E  0D 99 22 20 31 30 20 C4  |= 9".Z=..." 10 .|
00003550: C9 CD 20 C1 28 CD C1 D8  29 22 00 88 3D 98 0D 99  |.. .(...)"..=...|
00003560: 22 20 32 30 20 C6 CF D2  20 C9 20 3D 20 30 20 D4  |" 20 ... . = 0 .|
00003570: CF 20 CD C1 D8 3A 20 C1  28 C9 29 20 3D 20 30 3A  |. ...: .(.) = 0:|
00003580: 20 CE C5 D8 D4 A0 C9 22  00 C6 3D A2 0D 99 22 20  | ......"..=..." |
00003590: 36 30 20 C9 CE D0 D5 D4  22 3B 51 24 3B 22 D7 48  |60 .....";Q$;".H|
000035A0: 41 54 20 49 53 20 59 4F  55 52 20 46 41 56 4F 55  |AT IS YOUR FAVOU|
000035B0: 52 49 54 45 20 4E 55 4D  42 45 52 22 3B 51 24 3B  |RITE NUMBER";Q$;|
000035C0: 22 3B CE D5 CD 22 00 F6  3D AC 0D 99 22 20 37 30  |";..."..=..." 70|
000035D0: 20 C9 C6 20 CE D5 CD 20  3C 20 2D 31 20 CF D2 20  | .. ... < -1 .. |
000035E0: CE D5 CD 20 3E CD C1 D8  20 D4 C8 C5 CE 20 C7 CF  |... >... .... ..|
000035F0: D4 CF 20 36 30 22 00 1B  3E B6 0D 99 22 20 38 30  |.. 60"..>..." 80|
00003600: 20 C9 C6 20 CE D5 CD 20  3D 20 2D 31 20 D4 C8 C5  | .. ... = -1 ...|
00003610: CE 20 C7 CF D4 CF 20 31  31 30 22 00 3A 3E C0 0D  |. .... 110".:>..|
00003620: 99 22 20 39 30 20 C1 28  CE D5 CD 29 20 3D 20 C1  |." 90 .(...) = .|
00003630: 28 CE D5 CD 29 20 2B 20  31 22 00 4D 3E CA 0D 99  |(...) + 1".M>...|
00003640: 22 31 30 30 20 C7 CF D4  CF 20 36 30 22 00 69 3E  |"100 .... 60".i>|
00003650: D4 0D 99 22 31 31 30 20  C6 CF D2 20 C9 20 3D 20  |..."110 ... . = |
00003660: 30 20 D4 CF 20 CD C1 D8  22 00 A0 3E DE 0D 99 22  |0 .. ..."..>..."|
00003670: 31 32 30 20 D0 D2 C9 CE  D4 20 C9 3B 22 3B 51 24  |120 ..... .;";Q$|
00003680: 3B 22 27 53 3D 22 3B 51  24 3B 22 C1 28 C9 29 22  |;"'S=";Q$;".(.)"|
00003690: 3A 99 22 31 33 30 20 CE  C5 D8 D4 20 C9 22 3A 99  |:."130 .... .":.|
000036A0: 00 C7 3E E8 0D 99 22 20  20 D4 48 49 53 20 50 52  |..>..."  .HIS PR|
000036B0: 4F 47 52 41 4D 20 44 4F  45 53 20 45 58 41 43 54  |OGRAM DOES EXACT|
000036C0: 4C 59 20 54 48 45 22 00  F0 3E F2 0D 99 22 53 41  |LY THE"..>..."SA|
000036D0: 4D 45 20 54 48 49 4E 47  2C 20 42 55 54 20 57 45  |ME THING, BUT WE|
000036E0: 20 43 41 4E 20 43 48 41  4E 47 45 20 54 48 45 22  | CAN CHANGE THE"|
000036F0: 00 1F 3F FC 0D 99 22 4C  41 52 47 45 53 54 20 27  |..?..."LARGEST '|
00003700: 46 41 56 4F 55 52 49 54  45 20 4E 55 4D 42 45 52  |FAVOURITE NUMBER|
00003710: 27 20 41 4C 4C 4F 57 45  44 20 4A 55 53 54 22 00  |' ALLOWED JUST".|
00003720: 48 3F 06 0E 99 22 42 59  20 43 48 41 4E 47 49 4E  |H?..."BY CHANGIN|
00003730: 47 20 4C 49 4E 45 20 35  20 4E 4F 57 3B 20 49 46  |G LINE 5 NOW; IF|
00003740: 20 57 45 20 50 55 54 22  00 77 3F 10 0E 99 22 CD  | WE PUT".w?...".|
00003750: C1 D8 20 3D 20 31 30 30  20 54 48 45 4E 20 41 4E  |.. = 100 THEN AN|
00003760: 59 20 4E 55 4D 42 45 52  20 42 45 54 57 45 45 4E  |Y NUMBER BETWEEN|
00003770: 20 30 20 41 4E 44 22 00  A3 3F 1A 0E 99 22 31 30  | 0 AND"..?..."10|
00003780: 30 20 43 4F 55 4C 44 20  42 45 20 43 48 4F 53 45  |0 COULD BE CHOSE|
00003790: 4E 2E 20 20 D4 48 49 53  20 4D 41 4B 45 53 20 54  |N.  .HIS MAKES T|
000037A0: 48 45 22 00 CD 3F 24 0E  99 22 50 52 4F 47 52 41  |HE"..?$.."PROGRA|
000037B0: 4D 20 45 41 53 49 45 52  20 54 4F 20 4D 41 49 4E  |M EASIER TO MAIN|
000037C0: 54 41 49 4E 2E 22 3A 89  20 35 36 34 30 00 FC 3F  |TAIN.":. 5640..?|
000037D0: 2E 0E 99 3A 99 22 CC 45  54 27 53 20 4C 49 4D 49  |...:.".ET'S LIMI|
000037E0: 54 20 54 48 45 20 53 43  4F 50 45 20 4F 46 20 54  |T THE SCOPE OF T|
000037F0: 48 49 53 20 50 52 4F 47  52 41 4D 22 00 22 40 38  |HIS PROGRAM"."@8|
00003800: 0E 99 22 41 47 41 49 4E  20 41 4E 44 20 54 52 59  |.."AGAIN AND TRY|
00003810: 20 54 48 45 20 46 4F 4C  4C 4F 57 49 4E 47 3A 22  | THE FOLLOWING:"|
00003820: 3A 99 00 4D 40 42 0E 99  22 D7 48 41 54 20 49 46  |:..M@B..".HAT IF|
00003830: 2C 20 49 4E 53 54 45 41  44 20 4F 46 20 46 49 4E  |, INSTEAD OF FIN|
00003840: 44 49 4E 47 20 4F 55 54  20 54 48 45 22 00 7B 40  |DING OUT THE".{@|
00003850: 4C 0E 99 22 46 41 56 4F  55 52 49 54 45 20 4E 55  |L.."FAVOURITE NU|
00003860: 4D 42 45 52 20 4F 46 20  41 20 47 52 4F 55 50 20  |MBER OF A GROUP |
00003870: 4F 46 20 50 45 4F 50 4C  45 2C 22 00 A4 40 56 0E  |OF PEOPLE,"..@V.|
00003880: 99 22 57 45 20 57 41 4E  54 45 44 20 54 4F 20 46  |."WE WANTED TO F|
00003890: 49 4E 44 20 54 48 45 49  52 20 46 41 56 4F 55 52  |IND THEIR FAVOUR|
000038A0: 49 54 45 22 00 B6 40 60  0E 99 22 43 4F 4C 4F 55  |ITE"..@`.."COLOU|
000038B0: 52 20 3F 22 3A 99 00 E0  40 6A 0E 99 22 C6 4F 52  |R ?":...@j..".OR|
000038C0: 20 53 49 4D 50 4C 49 43  49 54 59 2C 20 4C 45 54  | SIMPLICITY, LET|
000038D0: 27 53 20 53 54 49 43 4B  20 54 4F 20 54 48 45 22  |'S STICK TO THE"|
000038E0: 00 09 41 74 0E 99 22 54  48 52 45 45 20 50 52 49  |..At.."THREE PRI|
000038F0: 4D 41 52 59 20 43 4F 4C  4F 55 52 53 3A 20 20 52  |MARY COLOURS:  R|
00003900: 45 44 2C 20 42 4C 55 45  22 00 38 41 7E 0E 99 22  |ED, BLUE".8A~.."|
00003910: 41 4E 44 20 59 45 4C 4C  4F 57 2E 20 20 D7 45 20  |AND YELLOW.  .E |
00003920: 43 41 4E 20 53 54 49 4C  4C 20 55 53 45 20 41 4E  |CAN STILL USE AN|
00003930: 20 41 52 52 41 59 2C 22  00 66 41 88 0E 99 22 41  | ARRAY,".fA..."A|
00003940: 4E 44 20 57 45 27 4C 4C  20 4C 45 54 20 41 52 52  |ND WE'LL LET ARR|
00003950: 41 59 20 45 4C 45 4D 45  4E 54 20 C1 28 30 29 20  |AY ELEMENT .(0) |
00003960: 53 54 4F 52 45 22 00 93  41 92 0E 99 22 54 48 45  |STORE"..A..."THE|
00003970: 20 4E 55 4D 42 45 52 20  4F 46 20 52 45 53 50 4F  | NUMBER OF RESPO|
00003980: 4E 53 45 53 20 46 4F 52  20 52 45 44 2C 20 C1 28  |NSES FOR RED, .(|
00003990: 31 29 22 00 C0 41 9C 0E  99 22 46 4F 52 20 42 4C  |1)"..A..."FOR BL|
000039A0: 55 45 2C 20 41 4E 44 20  C1 28 32 29 20 46 4F 52  |UE, AND .(2) FOR|
000039B0: 20 59 45 4C 4C 4F 57 2E  22 3A 89 20 35 36 34 30  | YELLOW.":. 5640|
000039C0: 00 E7 41 A6 0E 99 3A 99  22 C8 45 52 45 20 49 53  |..A...:.".ERE IS|
000039D0: 20 41 4E 20 45 58 41 4D  50 4C 45 20 50 52 4F 47  | AN EXAMPLE PROG|
000039E0: 52 41 4D 3A 22 3A 99 00  18 42 B0 0E 99 22 20 31  |RAM:":...B..." 1|
000039F0: 30 20 C4 C9 CD 20 C1 28  32 29 3A C6 CF D2 20 C9  |0 ... .(2):... .|
00003A00: A0 3D 20 30 20 D4 CF 20  32 3A C1 28 C9 29 3D 30  |.= 0 .. 2:.(.)=0|
00003A10: 3A CE C5 D8 D4 20 C9 22  00 4C 42 BA 0E 99 22 20  |:.... .".LB..." |
00003A20: 32 30 20 D0 D2 C9 CE D4  22 3B 51 24 3B 22 D7 48  |20 .....";Q$;".H|
00003A30: 41 54 20 49 53 20 59 4F  55 52 20 46 41 56 4F 55  |AT IS YOUR FAVOU|
00003A40: 52 49 54 45 20 43 4F 4C  4F 55 52 22 00 8D 42 C4  |RITE COLOUR"..B.|
00003A50: 0E 99 22 20 33 30 20 C9  CE D0 D5 D4 22 3B 51 24  |.." 30 .....";Q$|
00003A60: 3B 22 D4 59 50 45 20 30  28 52 45 44 29 2C 31 28  |;".YPE 0(RED),1(|
00003A70: 42 4C 55 45 29 2C 32 28  59 45 4C 4C 4F 57 29 22  |BLUE),2(YELLOW)"|
00003A80: 3B 51 24 3B 22 3B C3 CF  CC CF D5 D2 22 00 C2 42  |;Q$;";......"..B|
00003A90: CE 0E 99 22 20 34 30 20  C9 C6 20 C3 CF CC CF D5  |..." 40 .. .....|
00003AA0: D2 20 3C 20 2D 31 20 CF  D2 A0 C3 CF CC CF D5 D2  |. < -1 .........|
00003AB0: 20 3E A0 32 20 D4 C8 C5  CE 20 C7 CF D4 CF 20 32  | >.2 .... .... 2|
00003AC0: 30 22 00 E9 42 D8 0E 99  22 20 35 30 20 C9 C6 20  |0"..B..." 50 .. |
00003AD0: C3 CF CC CF D5 D2 20 3D  20 2D 31 20 D4 C8 C5 CE  |...... = -1 ....|
00003AE0: 20 C7 CF D4 CF 20 38 30  22 00 0E 43 E2 0E 99 22  | .... 80"..C..."|
00003AF0: 20 36 30 20 C1 28 C3 CF  CC CF D5 D2 29 20 3D 20  | 60 .(......) = |
00003B00: C1 28 C3 CF CC CF D5 D2  29 20 2B 20 31 22 00 21  |.(......) + 1".!|
00003B10: 43 EC 0E 99 22 20 37 30  20 C7 CF D4 CF 20 32 30  |C..." 70 .... 20|
00003B20: 22 00 48 43 F6 0E 99 22  20 38 30 20 D0 D2 C9 CE  |".HC..." 80 ....|
00003B30: D4 22 3B 51 24 3B 22 D2  45 44 53 3D 22 3B 51 24  |.";Q$;".EDS=";Q$|
00003B40: 3B 22 3B C1 28 30 29 22  00 6F 43 00 0F 99 22 20  |;";.(0)".oC..." |
00003B50: 39 30 20 D0 D2 C9 CE D4  22 3B 51 24 3B 22 C2 4C  |90 .....";Q$;".L|
00003B60: 55 45 53 3D 22 3B 51 24  3B 22 C1 28 31 29 22 00  |UES=";Q$;".(1)".|
00003B70: A1 43 0A 0F 99 22 31 30  30 20 D0 D2 C9 CE D4 22  |.C..."100 ....."|
00003B80: 3B 51 24 3B 22 D9 45 4C  4C 4F 57 53 3D 22 3B 51  |;Q$;".ELLOWS=";Q|
00003B90: 24 3B 22 C1 28 32 29 22  3A 8D 20 35 38 30 30 3A  |$;".(2)":. 5800:|
00003BA0: 99 00 B5 43 14 0F 81 49  B2 30 A4 32 3A 41 28 49  |...C...I.0.2:A(I|
00003BB0: 29 B2 30 3A 82 00 DA 43  1E 0F 99 22 D7 48 41 54  |).0:...C...".HAT|
00003BC0: 20 49 53 20 59 4F 55 52  20 46 41 56 4F 55 52 49  | IS YOUR FAVOURI|
00003BD0: 54 45 20 43 4F 4C 4F 55  52 22 00 0F 44 28 0F 43  |TE COLOUR"..D(.C|
00003BE0: 4F 4C 4F 55 52 B2 30 3A  85 22 D4 59 50 45 20 30  |OLOUR.0:.".YPE 0|
00003BF0: 28 52 45 44 29 2C 31 28  42 4C 55 45 29 2C 32 28  |(RED),1(BLUE),2(|
00003C00: 59 45 4C 4C 4F 57 29 22  3B 43 4F 4C 4F 55 52 00  |YELLOW)";COLOUR.|
00003C10: 2D 44 32 0F 8B 43 4F 4C  4F 55 52 B3 AB 31 B0 43  |-D2..COLOUR..1.C|
00003C20: 4F 4C 4F 55 52 B1 32 A7  89 33 38 37 30 00 42 44  |OLOUR.2..3870.BD|
00003C30: 3C 0F 8B 43 4F 4C 4F 55  52 B2 AB 31 A7 89 33 39  |<..COLOUR..1..39|
00003C40: 32 30 00 63 44 46 0F 41  28 43 4F 4C 4F 55 52 29  |20.cDF.A(COLOUR)|
00003C50: B2 41 28 43 4F 4C 4F 55  52 29 AA 31 3A 89 20 33  |.A(COLOUR).1:. 3|
00003C60: 38 37 30 00 9C 44 50 0F  99 22 D2 45 44 53 3D 22  |870..DP..".EDS="|
00003C70: 3B 41 28 30 29 3A 99 22  C2 4C 55 45 53 3D 22 3B  |;A(0):.".LUES=";|
00003C80: 41 28 31 29 3A 99 22 D9  45 4C 4C 4F 57 53 3D 22  |A(1):.".ELLOWS="|
00003C90: 3B 41 28 32 29 3A 89 20  35 36 34 30 00 CB 44 5A  |;A(2):. 5640..DZ|
00003CA0: 0F 99 3A 99 22 D4 48 49  53 20 49 53 20 4D 55 43  |..:.".HIS IS MUC|
00003CB0: 48 20 54 48 45 20 53 41  4D 45 20 41 53 20 54 48  |H THE SAME AS TH|
00003CC0: 45 20 50 52 45 56 49 4F  55 53 22 00 F4 44 64 0F  |E PREVIOUS"..Dd.|
00003CD0: 99 22 50 52 4F 47 52 41  4D 2C 20 42 55 54 20 57  |."PROGRAM, BUT W|
00003CE0: 45 27 56 45 20 49 4E 43  52 45 41 53 45 44 20 54  |E'VE INCREASED T|
00003CF0: 48 45 20 22 00 23 45 6E  0F 99 22 49 4E 53 54 52  |HE ".#En.."INSTR|
00003D00: 55 43 54 49 4F 4E 53 20  54 4F 20 54 48 45 20 55  |UCTIONS TO THE U|
00003D10: 53 45 52 2E 20 20 D4 48  45 20 55 53 45 52 20 48  |SER.  .HE USER H|
00003D20: 41 53 22 00 50 45 78 0F  99 22 54 4F 20 54 59 50  |AS".PEx.."TO TYP|
00003D30: 45 20 41 20 30 20 49 46  20 48 45 20 4D 45 41 4E  |E A 0 IF HE MEAN|
00003D40: 53 20 D2 C5 C4 2E 20 20  D4 48 49 53 20 49 53 22  |S ....  .HIS IS"|
00003D50: 00 7B 45 82 0F 99 22 4E  4F 54 20 27 55 53 45 52  |.{E..."NOT 'USER|
00003D60: 2D 46 52 49 45 4E 44 4C  59 27 2E 20 20 D5 53 45  |-FRIENDLY'.  .SE|
00003D70: 52 2D 46 52 49 45 4E 44  4C 59 22 00 A9 45 8C 0F  |R-FRIENDLY"..E..|
00003D80: 99 22 50 52 4F 47 52 41  4D 53 20 41 53 4B 20 55  |."PROGRAMS ASK U|
00003D90: 53 20 54 4F 20 54 59 50  45 20 D2 C5 C4 20 49 46  |S TO TYPE ... IF|
00003DA0: 20 57 45 20 4D 45 41 4E  22 00 D3 45 96 0F 99 22  | WE MEAN"..E..."|
00003DB0: D2 C5 C4 2E 20 20 CC 45  54 27 53 20 53 45 45 20  |....  .ET'S SEE |
00003DC0: 49 46 20 57 45 20 43 41  4E 20 4D 41 4B 45 20 54  |IF WE CAN MAKE T|
00003DD0: 48 45 22 00 FF 45 A0 0F  99 22 50 52 4F 47 52 41  |HE"..E..."PROGRA|
00003DE0: 4D 20 4D 4F 52 45 20 55  53 45 52 2D 46 52 49 45  |M MORE USER-FRIE|
00003DF0: 4E 44 4C 59 2E 20 20 D4  52 59 20 54 48 45 22 00  |NDLY.  .RY THE".|
00003E00: 2A 46 AA 0F 99 22 50 52  4F 47 52 41 4D 20 41 47  |*F..."PROGRAM AG|
00003E10: 41 49 4E 2C 20 42 55 54  20 54 59 50 45 20 D2 C5  |AIN, BUT TYPE ..|
00003E20: C4 20 57 48 45 4E 20 49  54 22 00 6D 46 B4 0F 99  |. WHEN IT".mF...|
00003E30: 22 41 53 4B 53 20 46 4F  52 20 54 48 45 20 43 4F  |"ASKS FOR THE CO|
00003E40: 4C 4F 55 52 2E 22 3A 99  22 20 20 28 C4 4F 4E 27  |LOUR.":."  (.ON'|
00003E50: 54 20 46 4F 52 47 45 54  2E 2E 2E 2D 31 20 54 4F  |T FORGET...-1 TO|
00003E60: 20 45 4E 44 29 22 3A 8D  20 35 38 30 30 00 83 46  | END)":. 5800..F|
00003E70: BE 0F 99 3A 81 49 B2 30  A4 32 3A 41 28 49 29 B2  |...:.I.0.2:A(I).|
00003E80: 30 3A 82 00 A8 46 C8 0F  99 22 D7 48 41 54 20 49  |0:...F...".HAT I|
00003E90: 53 20 59 4F 55 52 20 46  41 56 4F 55 52 49 54 45  |S YOUR FAVOURITE|
00003EA0: 20 43 4F 4C 4F 55 52 22  00 DD 46 D2 0F 43 4F 4C  | COLOUR"..F..COL|
00003EB0: 4F 55 52 B2 30 3A 85 22  D4 59 50 45 20 30 28 52  |OUR.0:.".YPE 0(R|
00003EC0: 45 44 29 2C 31 28 42 4C  55 45 29 2C 32 28 59 45  |ED),1(BLUE),2(YE|
00003ED0: 4C 4C 4F 57 29 22 3B 43  4F 4C 4F 55 52 00 FB 46  |LLOW)";COLOUR..F|
00003EE0: DC 0F 8B 43 4F 4C 4F 55  52 B3 AB 31 B0 43 4F 4C  |...COLOUR..1.COL|
00003EF0: 4F 55 52 B1 32 A7 89 33  38 37 30 00 10 47 E6 0F  |OUR.2..3870..G..|
00003F00: 8B 43 4F 4C 4F 55 52 B2  AB 31 A7 89 33 39 32 30  |.COLOUR..1..3920|
00003F10: 00 31 47 F0 0F 41 28 43  4F 4C 4F 55 52 29 B2 41  |.1G..A(COLOUR).A|
00003F20: 28 43 4F 4C 4F 55 52 29  AA 31 3A 89 20 33 38 37  |(COLOUR).1:. 387|
00003F30: 30 00 6A 47 FA 0F 99 22  D2 45 44 53 3D 22 3B 41  |0.jG...".EDS=";A|
00003F40: 28 30 29 3A 99 22 C2 4C  55 45 53 3D 22 3B 41 28  |(0):.".LUES=";A(|
00003F50: 31 29 3A 99 22 D9 45 4C  4C 4F 57 53 3D 22 3B 41  |1):.".ELLOWS=";A|
00003F60: 28 32 29 3A 89 20 35 36  34 30 00 97 47 04 10 99  |(2):. 5640..G...|
00003F70: 3A 99 22 C9 54 20 44 49  44 4E 27 54 20 53 45 45  |:.".T DIDN'T SEE|
00003F80: 4D 20 54 4F 4F 20 48 41  50 50 59 20 41 42 4F 55  |M TOO HAPPY ABOU|
00003F90: 54 20 59 4F 55 52 22 00  C6 47 0E 10 99 22 54 59  |T YOUR"..G..."TY|
00003FA0: 50 49 4E 47 20 49 4E 20  D2 C5 C4 2C 20 44 49 44  |PING IN ..., DID|
00003FB0: 20 49 54 20 3F 20 D4 48  41 54 20 49 53 20 42 45  | IT ? .HAT IS BE|
00003FC0: 43 41 55 53 45 22 00 F5  47 18 10 99 22 57 45 20  |CAUSE"..G..."WE |
00003FD0: 41 52 45 20 52 45 41 44  49 4E 47 20 41 20 D2 C5  |ARE READING A ..|
00003FE0: C1 CC 20 56 41 52 49 41  42 4C 45 2E 20 20 D7 45  |.. VARIABLE.  .E|
00003FF0: 20 43 41 4E 22 00 24 48  22 10 99 22 4F 4E 4C 59  | CAN".$H".."ONLY|
00004000: 20 53 54 4F 52 45 20 D2  C5 C1 CC 20 4E 55 4D 42  | STORE .... NUMB|
00004010: 45 52 53 20 49 4E 20 49  54 2E 20 28 C2 59 20 D2  |ERS IN IT. (.Y .|
00004020: C5 C1 CC 22 00 4F 48 2C  10 99 22 4E 55 4D 42 45  |...".OH,.."NUMBE|
00004030: 52 53 20 57 45 20 4D 45  41 4E 20 4D 41 54 48 45  |RS WE MEAN MATHE|
00004040: 4D 41 54 49 43 41 4C 4C  59 20 52 45 41 4C 22 00  |MATICALLY REAL".|
00004050: 7A 48 36 10 99 22 4E 55  4D 42 45 52 53 2C 20 4E  |zH6.."NUMBERS, N|
00004060: 4F 54 20 4E 55 4D 42 45  52 53 20 54 48 41 54 20  |OT NUMBERS THAT |
00004070: 44 4F 4E 27 54 20 45 41  54 22 00 8C 48 40 10 99  |DON'T EAT"..H@..|
00004080: 22 51 55 49 43 48 45 2E  29 22 3A 99 00 B7 48 4A  |"QUICHE.)":...HJ|
00004090: 10 99 22 C9 46 20 57 45  20 57 41 4E 54 20 54 4F  |..".F WE WANT TO|
000040A0: 20 52 45 41 44 20 49 4E  20 43 48 41 52 41 43 54  | READ IN CHARACT|
000040B0: 45 52 53 20 57 45 22 00  E0 48 54 10 99 22 4D 55  |ERS WE"..HT.."MU|
000040C0: 53 54 20 55 53 45 20 41  20 43 48 41 52 41 43 54  |ST USE A CHARACT|
000040D0: 45 52 20 56 41 52 49 41  42 4C 45 2E 20 20 C1 22  |ER VARIABLE.  ."|
000040E0: 00 0B 49 5E 10 99 22 43  48 41 52 41 43 54 45 52  |..I^.."CHARACTER|
000040F0: 20 56 41 52 49 41 42 4C  45 20 49 53 20 44 49 53  | VARIABLE IS DIS|
00004100: 54 49 4E 47 55 49 53 48  45 44 22 00 37 49 68 10  |TINGUISHED".7Ih.|
00004110: 99 22 46 52 4F 4D 20 41  20 4E 4F 4E 2D 43 48 41  |."FROM A NON-CHA|
00004120: 52 41 43 54 45 52 20 56  41 52 49 41 42 4C 45 20  |RACTER VARIABLE |
00004130: 42 59 20 54 48 45 22 00  66 49 72 10 99 22 46 41  |BY THE".fIr.."FA|
00004140: 43 54 20 54 48 41 54 20  54 48 45 20 43 48 41 52  |CT THAT THE CHAR|
00004150: 41 43 54 45 52 20 56 41  52 49 41 42 4C 45 27 53  |ACTER VARIABLE'S|
00004160: 20 4E 41 4D 45 22 00 95  49 7C 10 99 22 45 4E 44  | NAME"..I|.."END|
00004170: 53 20 49 4E 20 41 20 27  24 27 2E 20 20 D4 48 55  |S IN A '$'.  .HU|
00004180: 53 20 C1 31 24 20 49 53  20 41 20 43 48 41 52 41  |S .1$ IS A CHARA|
00004190: 43 54 45 52 22 00 BC 49  86 10 99 22 56 41 52 49  |CTER"..I..."VARI|
000041A0: 41 42 4C 45 20 44 49 53  54 49 4E 43 54 20 46 52  |ABLE DISTINCT FR|
000041B0: 4F 4D 20 54 48 45 20 52  45 41 4C 22 00 D7 49 90  |OM THE REAL"..I.|
000041C0: 10 99 22 56 41 52 49 41  42 4C 45 20 C1 31 2E 22  |.."VARIABLE .1."|
000041D0: 3A 89 20 35 36 34 30 00  05 4A 9A 10 99 3A 99 22  |:. 5640..J...:."|
000041E0: CC 45 54 27 53 20 54 52  59 20 41 20 53 48 4F 52  |.ET'S TRY A SHOR|
000041F0: 54 20 50 52 4F 47 52 41  4D 20 54 4F 20 53 45 45  |T PROGRAM TO SEE|
00004200: 20 48 4F 57 22 00 28 4A  A4 10 99 22 43 48 41 52  | HOW".(J..."CHAR|
00004210: 41 43 54 45 52 20 56 41  52 49 41 42 4C 45 53 20  |ACTER VARIABLES |
00004220: 57 4F 52 4B 2E 22 3A 99  00 53 4A AE 10 99 22 20  |WORK.":..SJ..." |
00004230: 31 30 20 C9 CE D0 D5 D4  22 3B 51 24 3B 22 D4 59  |10 .....";Q$;".Y|
00004240: 50 45 20 41 20 5A 45 52  4F 22 3B 51 24 3B 22 3B  |PE A ZERO";Q$;";|
00004250: C1 24 22 00 94 4A B8 10  99 22 20 32 30 20 C9 C6  |.$"..J..." 20 ..|
00004260: 20 C1 24 20 3D 20 22 3B  51 24 3B 22 30 22 3B 51  | .$ = ";Q$;"0";Q|
00004270: 24 3B 22 20 D4 C8 C5 CE  20 D0 D2 C9 CE D4 22 3B  |$;" .... .....";|
00004280: 51 24 3B 22 D4 48 41 54  27 53 20 52 49 47 48 54  |Q$;".HAT'S RIGHT|
00004290: 22 3B 51 24 00 D8 4A C2  10 99 22 20 33 30 20 C9  |";Q$..J..." 30 .|
000042A0: C6 20 C1 24 3C 3E 22 3B  51 24 3B 22 30 22 3B 51  |. .$<>";Q$;"0";Q|
000042B0: 24 3B 22 20 D4 C8 C5 CE  20 D0 D2 C9 CE D4 22 3B  |$;" .... .....";|
000042C0: 51 24 3B 22 D9 4F 55 20  54 59 50 45 44 20 22 3B  |Q$;".OU TYPED ";|
000042D0: 51 24 3B 22 3B C1 24 22  00 E9 4A CC 10 99 22 20  |Q$;";.$"..J..." |
000042E0: 34 30 20 C5 CE C4 22 3A  99 00 16 4B D6 10 99 22  |40 ...":...K..."|
000042F0: D4 48 49 53 20 50 52 4F  47 52 41 4D 20 41 53 4B  |.HIS PROGRAM ASK|
00004300: 53 20 59 4F 55 20 54 4F  20 54 59 50 45 20 41 20  |S YOU TO TYPE A |
00004310: 5A 45 52 4F 2C 22 00 4C  4B E0 10 99 22 41 4E 44  |ZERO,".LK..."AND|
00004320: 20 54 48 45 4E 20 49 54  20 43 48 45 43 4B 53 20  | THEN IT CHECKS |
00004330: 54 4F 20 53 45 45 20 49  46 20 59 4F 55 20 44 49  |TO SEE IF YOU DI|
00004340: 44 2E 22 3A 99 3A 8D 20  35 38 30 30 00 68 4B EA  |D.":.:. 5800.hK.|
00004350: 10 41 24 B2 22 22 3A 85  22 D4 59 50 45 20 41 20  |.A$."":.".YPE A |
00004360: 5A 45 52 4F 22 3B 41 24  00 89 4B F4 10 8B 20 41  |ZERO";A$..K... A|
00004370: 24 20 B2 20 22 30 22 20  A7 20 99 22 D4 48 41 54  |$ . "0" . .".HAT|
00004380: 27 53 20 52 49 47 48 54  22 00 B3 4B FE 10 8B 20  |'S RIGHT"..K... |
00004390: 41 24 20 B3 B1 20 22 30  22 20 A7 20 99 22 D9 4F  |A$ .. "0" . .".O|
000043A0: 55 20 54 59 50 45 44 20  22 3B 41 24 3A 89 20 35  |U TYPED ";A$:. 5|
000043B0: 36 34 30 00 E4 4B 08 11  99 3A 99 3A 99 22 CE 4F  |640..K...:.:.".O|
000043C0: 54 49 43 45 20 54 48 41  54 20 57 45 20 43 4F 4D  |TICE THAT WE COM|
000043D0: 50 41 52 45 44 20 54 48  45 20 43 48 41 52 41 43  |PARED THE CHARAC|
000043E0: 54 45 52 22 00 12 4C 12  11 99 22 56 41 52 49 41  |TER"..L..."VARIA|
000043F0: 42 4C 45 20 54 4F 20 53  4F 4D 45 54 48 49 4E 47  |BLE TO SOMETHING|
00004400: 20 49 4E 20 51 55 4F 54  45 53 2E 20 20 D4 48 41  | IN QUOTES.  .HA|
00004410: 54 22 00 39 4C 1C 11 99  22 49 53 20 42 45 43 41  |T".9L..."IS BECA|
00004420: 55 53 45 20 54 48 49 4E  47 53 20 49 4E 20 51 55  |USE THINGS IN QU|
00004430: 4F 54 45 53 20 41 52 45  22 00 65 4C 26 11 99 22  |OTES ARE".eL&.."|
00004440: 43 48 41 52 41 43 54 45  52 20 43 4F 4E 53 54 41  |CHARACTER CONSTA|
00004450: 4E 54 53 2E 20 D7 45 27  56 45 20 53 45 45 4E 20  |NTS. .E'VE SEEN |
00004460: 54 48 45 4D 22 00 94 4C  30 11 99 22 42 45 46 4F  |THEM"..L0.."BEFO|
00004470: 52 45 2C 20 41 4E 44 20  55 53 45 20 54 48 45 4D  |RE, AND USE THEM|
00004480: 20 49 4E 20 D0 D2 C9 CE  D4 20 41 4E 44 20 C9 CE  | IN ..... AND ..|
00004490: D0 D5 D4 22 00 C1 4C 3A  11 99 22 53 54 41 54 45  |..."..L:.."STATE|
000044A0: 4D 45 4E 54 53 2E 20 20  CC 45 54 27 53 20 54 52  |MENTS.  .ET'S TR|
000044B0: 59 20 4F 55 52 20 27 46  41 56 4F 55 52 49 54 45  |Y OUR 'FAVOURITE|
000044C0: 22 00 E8 4C 44 11 99 22  43 4F 4C 4F 55 52 27 20  |"..LD.."COLOUR' |
000044D0: 50 52 4F 47 52 41 4D 20  57 49 54 48 20 41 20 43  |PROGRAM WITH A C|
000044E0: 48 41 52 41 43 54 45 52  00 14 4D 4E 11 99 22 56  |HARACTER..MN.."V|
000044F0: 41 52 49 41 42 4C 45 2E  20 20 CE 4F 54 49 43 45  |ARIABLE.  .OTICE|
00004500: 20 54 48 41 54 20 54 48  45 20 4C 4F 47 49 43 20  | THAT THE LOGIC |
00004510: 48 41 53 22 00 3C 4D 58  11 99 22 43 48 41 4E 47  |HAS".<MX.."CHANG|
00004520: 45 44 20 41 20 4C 49 54  54 4C 45 2E 20 20 CF 4E  |ED A LITTLE.  .N|
00004530: 45 20 54 59 50 45 53 20  C5 CE C4 22 00 62 4D 62  |E TYPES ...".bMb|
00004540: 11 99 22 49 4E 53 54 45  41 44 20 4F 46 20 2D 31  |.."INSTEAD OF -1|
00004550: 20 54 4F 20 46 49 4E 49  53 48 20 4E 4F 57 2E 22  | TO FINISH NOW."|
00004560: 3A 99 00 8C 4D 6C 11 99  22 C4 4F 4E 27 54 20 46  |:...Ml..".ON'T F|
00004570: 4F 52 47 45 54 20 54 48  45 52 45 20 49 53 20 41  |ORGET THERE IS A|
00004580: 20 44 49 46 46 45 52 45  4E 43 45 22 00 B0 4D 76  | DIFFERENCE"..Mv|
00004590: 11 99 22 42 45 54 57 45  45 4E 20 52 45 44 20 28  |.."BETWEEN RED (|
000045A0: 4C 4F 57 45 52 20 43 41  53 45 29 20 41 4E 44 22  |LOWER CASE) AND"|
000045B0: 00 D8 4D 80 11 99 22 20  20 20 20 20 20 20 20 D2  |..M..."        .|
000045C0: C5 C4 20 28 D5 50 50 45  52 20 C3 41 53 45 29 2E  |.. (.PPER .ASE).|
000045D0: 22 3A 89 20 35 36 34 30  00 0B 4E 8A 11 99 3A 99  |":. 5640..N...:.|
000045E0: 3A 99 22 20 31 30 20 C4  C9 CD A0 C1 28 32 29 3A  |:." 10 .....(2):|
000045F0: C6 CF D2 A0 C9 3D 30 20  D4 CF 20 32 3A C1 28 C9  |.....=0 .. 2:.(.|
00004600: 29 3D 30 3A CE C5 D8 D4  A0 C9 22 00 3F 4E 94 11  |)=0:......".?N..|
00004610: 99 22 20 32 30 20 D0 D2  C9 CE D4 22 3B 51 24 3B  |." 20 .....";Q$;|
00004620: 22 D7 48 49 43 48 20 43  4F 4C 4F 55 52 20 44 4F  |".HICH COLOUR DO|
00004630: 20 59 4F 55 20 50 52 45  46 45 52 22 3B 51 24 00  | YOU PREFER";Q$.|
00004640: 77 4E 9E 11 99 22 20 33  30 20 C9 CE D0 D5 D4 22  |wN..." 30 ....."|
00004650: 3B 51 24 3B 22 D2 C5 C4  2C 20 C2 CC D5 C5 20 4F  |;Q$;"..., .... O|
00004660: 52 20 D9 C5 CC CC CF D7  22 3B 51 24 3B 22 3B C3  |R ......";Q$;";.|
00004670: CF CC CF D5 D2 24 22 00  8B 4E A8 11 99 22 20 34  |.....$"..N..." 4|
00004680: 30 20 CE D5 CD 20 3D 20  2D 32 22 00 C0 4E B2 11  |0 ... = -2"..N..|
00004690: 99 22 20 35 30 20 C9 C6  20 C3 CF CC CF D5 D2 24  |." 50 .. ......$|
000046A0: 20 3D 20 22 3B 51 24 3B  22 D2 C5 C4 22 3B 51 24  | = ";Q$;"...";Q$|
000046B0: 3B 22 20 D4 C8 C5 CE 20  CE D5 CD 20 3D 20 30 22  |;" .... ... = 0"|
000046C0: 00 F6 4E BC 11 99 22 20  36 30 20 C9 C6 20 C3 CF  |..N..." 60 .. ..|
000046D0: CC CF D5 D2 24 20 3D 20  22 3B 51 24 3B 22 C2 CC  |....$ = ";Q$;"..|
000046E0: D5 C5 22 3B 51 24 3B 22  20 D4 C8 C5 CE 20 CE D5  |..";Q$;" .... ..|
000046F0: CD 20 3D 20 31 22 00 2D  4F C6 11 99 22 20 37 30  |. = 1".-O..." 70|
00004700: 20 C9 C6 20 C3 CF CC CF  D5 D2 24 20 3D 20 22 3B  | .. ......$ = ";|
00004710: 51 24 3B 22 C7 D2 C5 C5  CE 22 3B 51 24 3B 22 20  |Q$;".....";Q$;" |
00004720: D4 C8 C5 CE 20 CE D5 CD  20 3D 20 32 22 00 63 4F  |.... ... = 2".cO|
00004730: D0 11 99 22 20 38 30 20  C9 C6 20 C3 CF CC CF D5  |..." 80 .. .....|
00004740: D2 24 20 3D 20 22 3B 51  24 3B 22 C5 CE C4 22 3B  |.$ = ";Q$;"...";|
00004750: 51 24 3B 22 20 D4 C8 C5  CE 20 CE D5 CD 20 3D 20  |Q$;" .... ... = |
00004760: 2D 31 22 00 87 4F DA 11  99 22 20 39 30 20 C9 C6  |-1"..O..." 90 ..|
00004770: 20 CE D5 CD 20 3C 20 2D  31 20 D4 C8 C5 CE 20 C7  | ... < -1 .... .|
00004780: CF D4 CF 20 32 30 22 00  AC 4F E4 11 99 22 31 30  |... 20"..O..."10|
00004790: 30 20 C9 C6 20 CE D5 CD  20 3D 20 2D 31 20 D4 C8  |0 .. ... = -1 ..|
000047A0: C5 CE 20 C7 CF D4 CF 20  31 32 30 22 00 D4 4F EE  |.. .... 120"..O.|
000047B0: 11 99 22 31 31 30 20 C1  28 CE D5 CD 29 20 3D 20  |.."110 .(...) = |
000047C0: C1 28 CE D5 CD 29 20 2B  20 31 3A 20 C7 CF D4 CF  |.(...) + 1: ....|
000047D0: 20 32 30 22 00 FA 4F F8  11 99 22 31 32 30 20 D0  | 20"..O..."120 .|
000047E0: D2 C9 CE D4 22 3B 51 24  3B 22 D2 45 44 53 3D 22  |....";Q$;".EDS="|
000047F0: 3B 51 24 3B 22 C1 28 30  29 22 00 21 50 02 12 99  |;Q$;".(0)".!P...|
00004800: 22 31 33 30 20 D0 D2 C9  CE D4 22 3B 51 24 3B 22  |"130 .....";Q$;"|
00004810: C2 4C 55 45 53 3D 22 3B  51 24 3B 22 C1 28 31 29  |.LUES=";Q$;".(1)|
00004820: 22 00 53 50 0C 12 99 22  31 34 30 20 D0 D2 C9 CE  |".SP..."140 ....|
00004830: D4 22 3B 51 24 3B 22 D9  45 4C 4C 4F 57 53 3D 22  |.";Q$;".ELLOWS="|
00004840: 3B 51 24 3B 22 C1 28 32  29 22 3A 8D 20 35 38 30  |;Q$;".(2)":. 580|
00004850: 30 3A 99 00 94 50 11 12  99 20 22 11 D2 C5 CD C5  |0:...P... ".....|
00004860: CD C2 C5 D2 20 54 4F 20  55 53 45 20 55 50 50 45  |.... TO USE UPPE|
00004870: 52 20 43 41 53 45 20 C5  CE C4 20 54 4F 20 53 54  |R CASE ... TO ST|
00004880: 4F 50 22 3A 99 22 54 48  45 20 50 52 4F 47 52 41  |OP":."THE PROGRA|
00004890: 4D 22 3A 99 00 A9 50 16  12 81 49 B2 30 A4 32 3A  |M":...P...I.0.2:|
000048A0: 41 28 49 29 B2 30 3A 82  49 00 F1 50 20 12 99 22  |A(I).0:.I..P .."|
000048B0: D7 48 49 43 48 20 43 4F  4C 4F 55 52 20 44 4F 20  |.HICH COLOUR DO |
000048C0: 59 4F 55 20 50 52 45 46  45 52 22 3A 43 4F 24 B2  |YOU PREFER":CO$.|
000048D0: 22 22 3A 85 22 D2 C5 C4  2C 20 C2 CC D5 C5 20 4F  |"":."..., .... O|
000048E0: 52 20 D9 C5 CC CC CF D7  22 3B 43 4F 4C 4F 55 52  |R ......";COLOUR|
000048F0: 24 00 11 51 2A 12 4E 55  4D B2 AB 32 3A 8B 43 4F  |$..Q*.NUM..2:.CO|
00004900: 4C 4F 55 52 24 B2 22 D2  C5 C4 22 A7 4E 55 4D B2  |LOUR$."...".NUM.|
00004910: 30 00 2B 51 34 12 8B 43  4F 4C 4F 55 52 24 B2 22  |0.+Q4..COLOUR$."|
00004920: C2 CC D5 C5 22 A7 4E 55  4D B2 31 00 47 51 3E 12  |....".NUM.1.GQ>.|
00004930: 8B 43 4F 4C 4F 55 52 24  B2 22 D9 C5 CC CC CF D7  |.COLOUR$."......|
00004940: 22 A7 4E 55 4D B2 32 00  61 51 48 12 8B 43 4F 4C  |".NUM.2.aQH..COL|
00004950: 4F 55 52 24 B2 22 C5 CE  C4 22 A7 4E 55 4D B2 AB  |OUR$."...".NUM..|
00004960: 31 00 73 51 52 12 8B 4E  55 4D B3 AB 31 A7 89 34  |1.sQR..NUM..1..4|
00004970: 36 34 30 00 86 51 5C 12  8B 20 4E 55 4D B2 AB 31  |640..Q\.. NUM..1|
00004980: A7 89 34 37 32 30 00 A0  51 66 12 41 28 4E 55 4D  |..4720..Qf.A(NUM|
00004990: 29 B2 41 28 4E 55 4D 29  AA 31 3A 89 34 36 34 30  |).A(NUM).1:.4640|
000049A0: 00 D9 51 70 12 99 22 D2  45 44 53 3D 22 3B 41 28  |..Qp..".EDS=";A(|
000049B0: 30 29 3A 99 22 C2 4C 55  45 53 3D 22 3B 41 28 31  |0):.".LUES=";A(1|
000049C0: 29 3A 99 22 D9 45 4C 4C  4F 57 53 3D 22 3B 41 28  |):.".ELLOWS=";A(|
000049D0: 32 29 3A 89 20 35 36 34  30 00 07 52 7A 12 99 3A  |2):. 5640..Rz..:|
000049E0: 99 22 CE 4F 54 49 43 45  20 54 48 41 54 20 54 48  |.".OTICE THAT TH|
000049F0: 45 20 43 4F 44 45 20 48  41 53 20 42 45 43 4F 4D  |E CODE HAS BECOM|
00004A00: 45 20 4D 4F 52 45 22 00  34 52 84 12 99 22 41 57  |E MORE".4R..."AW|
00004A10: 4B 57 41 52 44 2E 20 20  D4 48 49 53 20 49 53 20  |KWARD.  .HIS IS |
00004A20: 4F 46 54 45 4E 20 54 52  55 45 20 4F 46 20 55 53  |OFTEN TRUE OF US|
00004A30: 45 52 2D 22 00 5C 52 8E  12 99 22 46 52 49 45 4E  |ER-".\R..."FRIEN|
00004A40: 44 4C 59 20 50 52 4F 47  52 41 4D 53 2E 20 20 C8  |DLY PROGRAMS.  .|
00004A50: 49 47 48 45 52 2D 4C 45  56 45 4C 22 00 85 52 98  |IGHER-LEVEL"..R.|
00004A60: 12 99 22 4C 41 4E 47 55  41 47 45 53 20 53 55 43  |.."LANGUAGES SUC|
00004A70: 48 20 41 53 20 D0 41 53  43 41 4C 20 4F 52 20 C3  |H AS .ASCAL OR .|
00004A80: 20 43 41 4E 22 00 B3 52  A2 12 99 22 4F 46 54 45  | CAN"..R..."OFTE|
00004A90: 4E 20 52 45 4D 4F 56 45  20 54 48 45 20 41 57 4B  |N REMOVE THE AWK|
00004AA0: 57 41 52 44 4E 45 53 53  20 43 41 55 53 45 44 20  |WARDNESS CAUSED |
00004AB0: 42 59 22 00 DB 52 AC 12  99 22 4D 41 4B 49 4E 47  |BY"..R..."MAKING|
00004AC0: 20 50 52 4F 47 52 41 4D  53 20 55 53 45 52 2D 46  | PROGRAMS USER-F|
00004AD0: 52 49 45 4E 44 4C 59 2E  22 3A 99 00 02 53 B6 12  |RIENDLY.":...S..|
00004AE0: 99 22 D4 48 45 20 50 52  4F 47 52 41 4D 20 4E 4F  |.".HE PROGRAM NO|
00004AF0: 57 20 43 41 4E 20 52 45  41 44 20 49 4E 20 54 48  |W CAN READ IN TH|
00004B00: 45 22 00 2D 53 C0 12 99  22 46 41 56 4F 55 52 49  |E".-S..."FAVOURI|
00004B10: 54 45 20 43 4F 4C 4F 55  52 53 2C 20 42 55 54 20  |TE COLOURS, BUT |
00004B20: 4F 4E 45 20 4E 45 45 44  53 20 41 4E 22 00 5B 53  |ONE NEEDS AN".[S|
00004B30: CA 12 99 22 C9 C6 20 53  54 41 54 45 4D 45 4E 54  |...".. STATEMENT|
00004B40: 20 46 4F 52 20 45 41 43  48 20 43 4F 4C 4F 55 52  | FOR EACH COLOUR|
00004B50: 2E 20 20 C9 4E 20 52 45  41 4C 22 00 85 53 D4 12  |.  .N REAL"..S..|
00004B60: 99 22 4C 49 46 45 2C 20  49 46 20 41 20 50 52 4F  |."LIFE, IF A PRO|
00004B70: 47 52 41 4D 20 54 4F 20  44 4F 20 54 48 49 53 20  |GRAM TO DO THIS |
00004B80: 57 45 52 45 22 00 B3 53  DE 12 99 22 4E 45 45 44  |WERE"..S..."NEED|
00004B90: 45 44 2C 20 4D 4F 53 54  20 4C 49 4B 45 4C 59 20  |ED, MOST LIKELY |
00004BA0: 54 48 45 20 56 45 52 53  49 4F 4E 20 4F 46 20 54  |THE VERSION OF T|
00004BB0: 48 45 22 00 E0 53 E8 12  99 22 50 52 4F 47 52 41  |HE"..S..."PROGRA|
00004BC0: 4D 20 57 49 54 48 20 30  3D D2 C5 C4 2C 20 31 3D  |M WITH 0=..., 1=|
00004BD0: C2 CC D5 C5 2C 20 41 4E  44 20 53 4F 20 4F 4E 22  |...., AND SO ON"|
00004BE0: 00 0B 54 F2 12 99 22 57  4F 55 4C 44 20 42 45 20  |..T..."WOULD BE |
00004BF0: 55 53 45 44 20 49 46 20  54 48 45 52 45 20 57 45  |USED IF THERE WE|
00004C00: 52 45 20 41 20 4C 41 52  47 45 22 00 38 54 FC 12  |RE A LARGE".8T..|
00004C10: 99 22 4E 55 4D 42 45 52  20 4F 46 20 43 4F 4C 4F  |."NUMBER OF COLO|
00004C20: 55 52 53 20 42 45 43 41  55 53 45 20 54 48 45 20  |URS BECAUSE THE |
00004C30: 50 52 4F 47 52 41 4D 22  00 5D 54 06 13 99 22 49  |PROGRAM".]T..."I|
00004C40: 53 20 45 41 53 49 45 52  20 54 4F 20 4D 41 49 4E  |S EASIER TO MAIN|
00004C50: 54 41 49 4E 2E 22 3A 89  20 35 36 34 30 00 8B 54  |TAIN.":. 5640..T|
00004C60: 10 13 99 3A 99 22 CE 4F  57 20 59 4F 55 52 20 50  |...:.".OW YOUR P|
00004C70: 52 4F 47 52 41 4D 20 43  41 4E 20 50 45 52 53 4F  |ROGRAM CAN PERSO|
00004C80: 4E 41 4C 49 5A 45 20 49  54 53 22 00 BA 54 1A 13  |NALIZE ITS"..T..|
00004C90: 99 22 4F 55 54 50 55 54  2C 20 4A 55 53 54 20 42  |."OUTPUT, JUST B|
00004CA0: 59 20 41 53 4B 49 4E 47  20 54 48 45 20 55 53 45  |Y ASKING THE USE|
00004CB0: 52 27 53 20 4E 41 4D 45  3A 22 00 F1 54 24 13 99  |R'S NAME:"..T$..|
00004CC0: 3A 99 22 20 31 30 20 C9  CE D0 D5 D4 22 3B 51 24  |:." 10 .....";Q$|
00004CD0: 3B 22 D7 48 41 54 20 49  53 20 59 4F 55 52 20 4E  |;".HAT IS YOUR N|
00004CE0: 41 4D 45 3F 22 3B 51 24  3B 22 3B CE C1 CD C5 24  |AME?";Q$;";....$|
00004CF0: 22 00 1F 55 2E 13 99 3A  99 22 D3 4F 20 59 4F 55  |"..U...:.".O YOU|
00004D00: 20 43 41 4E 20 50 45 52  53 4F 4E 41 4C 49 5A 45  | CAN PERSONALIZE|
00004D10: 20 4D 45 53 53 41 47 45  53 2C 20 41 4E 44 22 00  | MESSAGES, AND".|
00004D20: 46 55 38 13 99 22 4F 54  48 45 52 20 4F 55 54 50  |FU8.."OTHER OUTP|
00004D30: 55 54 2C 20 4A 55 53 54  20 42 59 20 55 53 49 4E  |UT, JUST BY USIN|
00004D40: 47 20 54 48 45 22 00 5F  55 42 13 99 22 56 41 52  |G THE"._UB.."VAR|
00004D50: 49 41 42 4C 45 20 CE C1  CD C5 24 2E 22 3A 99 00  |IABLE ....$.":..|
00004D60: 85 55 4C 13 99 22 C3 48  41 52 41 43 54 45 52 20  |.UL..".HARACTER |
00004D70: 56 41 52 49 41 42 4C 45  53 2C 20 4C 49 4B 45 20  |VARIABLES, LIKE |
00004D80: 52 45 41 4C 22 00 B6 55  56 13 99 22 56 41 52 49  |REAL"..UV.."VARI|
00004D90: 41 42 4C 45 53 2C 20 43  41 4E 20 42 45 20 43 48  |ABLES, CAN BE CH|
00004DA0: 41 4E 47 45 44 2E 20 20  C6 4F 52 20 45 58 41 4D  |ANGED.  .OR EXAM|
00004DB0: 50 4C 45 22 3A 99 00 DE  55 60 13 99 22 20 31 30  |PLE":...U`.." 10|
00004DC0: 20 D3 D5 D2 CE C1 CD 24  20 3D 20 22 3B 51 24 3B  | ......$ = ";Q$;|
00004DD0: 22 D7 C8 C9 D4 C5 D3 C9  C4 C5 22 3B 51 24 00 FF  |".........";Q$..|
00004DE0: 55 6A 13 99 22 20 32 30  20 CE C1 CD C5 24 20 3D  |Uj.." 20 ....$ =|
00004DF0: 20 22 3B 51 24 3B 22 C6  D2 C5 C4 22 3B 51 24 00  | ";Q$;"....";Q$.|
00004E00: 32 56 74 13 99 22 20 33  30 20 C6 D5 CC CC 24 20  |2Vt.." 30 ....$ |
00004E10: 3D 20 CE C1 CD C5 24 20  2B 20 22 3B 51 24 3B 22  |= ....$ + ";Q$;"|
00004E20: 20 22 3B 51 24 3B 22 20  2B 20 D3 D5 D2 CE C1 CD  | ";Q$;" + ......|
00004E30: 24 22 00 5C 56 7E 13 99  3A 99 22 C2 55 54 20 4F  |$".\V~..:.".UT O|
00004E40: 4E 4C 59 20 54 48 52 4F  55 47 48 20 27 41 44 44  |NLY THROUGH 'ADD|
00004E50: 49 54 49 4F 4E 27 20 28  54 48 45 22 00 8E 56 88  |ITION' (THE"..V.|
00004E60: 13 99 22 4F 50 45 52 41  54 49 4F 4E 20 49 53 20  |.."OPERATION IS |
00004E70: 43 41 4C 4C 45 44 20 43  4F 4E 43 41 54 45 4E 41  |CALLED CONCATENA|
00004E80: 54 49 4F 4E 29 2E 22 3A  89 20 35 36 34 30 00 B9  |TION).":. 5640..|
00004E90: 56 92 13 99 3A 99 22 C9  4E 20 54 48 49 53 20 54  |V...:.".N THIS T|
00004EA0: 55 54 4F 52 49 41 4C 2C  20 57 45 27 56 45 20 4C  |UTORIAL, WE'VE L|
00004EB0: 4F 4F 4B 45 44 20 41 54  22 00 E6 56 9C 13 99 22  |OOKED AT"..V..."|
00004EC0: 41 52 52 41 59 53 2C 20  46 4F 52 2D 4E 45 58 54  |ARRAYS, FOR-NEXT|
00004ED0: 20 4C 4F 4F 50 53 2C 20  41 4E 44 20 43 48 41 52  | LOOPS, AND CHAR|
00004EE0: 41 43 54 45 52 22 00 17  57 A6 13 99 22 56 41 52  |ACTER"..W..."VAR|
00004EF0: 49 41 42 4C 45 53 2E 20  20 CE 45 58 54 20 4C 45  |IABLES.  .EXT LE|
00004F00: 53 53 4F 4E 2C 20 57 45  27 4C 4C 20 52 4F 55 4E  |SSON, WE'LL ROUN|
00004F10: 44 20 4F 55 54 22 3B 00  43 57 B0 13 99 22 54 48  |D OUT";.CW..."TH|
00004F20: 45 20 53 45 52 49 45 53  20 4F 46 20 C2 C1 D3 C9  |E SERIES OF ....|
00004F30: C3 20 54 55 54 4F 52 49  41 4C 53 20 57 49 54 48  |. TUTORIALS WITH|
00004F40: 20 41 22 00 72 57 BA 13  99 22 44 49 53 43 55 53  | A".rW..."DISCUS|
00004F50: 53 49 4F 4E 20 4F 46 20  53 4F 4D 45 20 4D 4F 52  |SION OF SOME MOR|
00004F60: 45 20 41 44 56 41 4E 43  45 44 20 54 4F 50 49 43  |E ADVANCED TOPIC|
00004F70: 53 22 00 A0 57 C4 13 99  22 49 4E 54 52 49 4E 53  |S"..W..."INTRINS|
00004F80: 49 43 20 46 55 4E 43 54  49 4F 4E 53 2C 20 50 52  |IC FUNCTIONS, PR|
00004F90: 49 4E 54 49 4E 47 20 43  4F 4E 54 52 4F 4C 2C 22  |INTING CONTROL,"|
00004FA0: 00 C6 57 CE 13 99 22 4D  55 4C 54 49 2D 44 49 4D  |..W..."MULTI-DIM|
00004FB0: 45 4E 53 49 4F 4E 41 4C  20 41 52 52 41 59 53 2C  |ENSIONAL ARRAYS,|
00004FC0: 20 52 45 41 44 22 00 F2  57 D8 13 99 22 53 54 41  | READ"..W..."STA|
00004FD0: 54 45 4D 45 4E 54 53 2C  20 50 45 45 4B 53 20 41  |TEMENTS, PEEKS A|
00004FE0: 4E 44 20 50 4F 4B 45 53  2C 20 49 4E 54 45 47 45  |ND POKES, INTEGE|
00004FF0: 52 22 00 0D 58 E2 13 99  22 56 41 52 49 41 42 4C  |R"..X..."VARIABL|
00005000: 45 53 2C 20 45 54 43 2E  22 3A 99 3A 99 00 25 58  |ES, ETC.":.:..%X|
00005010: EC 13 99 22 D5 4E 54 49  4C 20 54 48 45 4E 2E 2E  |...".NTIL THEN..|
00005020: 2E 2E 22 3A 99 00 45 58  F6 13 99 22 20 20 20 20  |..":..EX..."    |
00005030: 20 20 20 20 20 20 20 20  20 20 20 20 20 12 C8 41  |             ..A|
00005040: 50 50 59 92 22 00 6A 58  00 14 99 22 20 20 20 20  |PPY.".jX..."    |
00005050: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 12 C3  |              ..|
00005060: 4F 4D 50 55 54 49 4E 47  92 22 00 95 58 0A 14 99  |OMPUTING."..X...|
00005070: 22 11 11 11 D7 C1 C9 D4  2E 2E 20 20 D4 48 45 52  |".........  .HER|
00005080: 45 27 53 20 4D 4F 52 45  2E 2E 2E 2E 2E 22 3A 89  |E'S MORE.....":.|
00005090: 20 35 36 34 30 00 C3 58  14 14 99 3A 99 22 C1 4E  | 5640..X...:.".N|
000050A0: 44 20 48 45 52 45 27 53  20 54 48 49 53 20 4C 45  |D HERE'S THIS LE|
000050B0: 53 53 4F 4E 27 53 20 4C  49 54 54 4C 45 20 51 55  |SSON'S LITTLE QU|
000050C0: 49 5A 22 00 EB 58 1E 14  99 22 4F 4E 20 54 48 45  |IZ"..X..."ON THE|
000050D0: 20 4D 41 54 45 52 49 41  4C 20 4F 46 20 54 48 45  | MATERIAL OF THE|
000050E0: 20 54 55 54 4F 52 49 41  4C 2E 22 00 14 59 28 14  | TUTORIAL."..Y(.|
000050F0: 99 3A 99 22 CC 45 54 27  53 20 54 52 59 20 53 4F  |.:.".ET'S TRY SO|
00005100: 4D 45 20 4F 46 20 54 48  4F 53 45 20 4C 4F 47 49  |ME OF THOSE LOGI|
00005110: 43 41 4C 22 00 33 59 32  14 99 22 43 4F 4E 4A 55  |CAL".3Y2.."CONJU|
00005120: 4E 43 54 49 56 45 53 20  46 49 52 53 54 2E 2E 2E  |NCTIVES FIRST...|
00005130: 22 3A 99 00 5F 59 3C 14  99 22 D7 48 41 54 20 44  |":.._Y<..".HAT D|
00005140: 4F 20 59 4F 55 20 54 48  49 4E 4B 20 54 48 41 54  |O YOU THINK THAT|
00005150: 20 54 48 45 20 46 4F 4C  4C 4F 57 49 4E 47 22 00  | THE FOLLOWING".|
00005160: 85 59 46 14 99 22 43 4F  44 45 20 53 45 47 4D 45  |.YF.."CODE SEGME|
00005170: 4E 54 20 57 49 4C 4C 20  50 52 49 4E 54 20 4F 55  |NT WILL PRINT OU|
00005180: 54 3F 22 3A 99 00 CA 59  50 14 99 22 A0 31 30 20  |T?":...YP..".10 |
00005190: CE D5 CD 20 3D 20 31 33  36 22 3A 99 22 20 32 30  |... = 136":." 20|
000051A0: 20 C9 C6 A0 CE D5 CD 20  3C 20 31 30 30 20 CF D2  | ...... < 100 ..|
000051B0: A0 CE D5 CD 20 3E 20 31  35 30 20 D4 C8 C5 CE 20  |.... > 150 .... |
000051C0: D0 D2 C9 CE D4 20 CE D5  CD 22 00 03 5A 5A 14 99  |..... ..."..ZZ..|
000051D0: 22 20 33 30 20 C9 C6 20  CE D5 CD 20 3C A0 31 35  |" 30 .. ... <.15|
000051E0: 30 20 C1 CE C4 20 CE D5  CD 20 3E 20 31 30 30 20  |0 ... ... > 100 |
000051F0: D4 C8 C5 CE A0 D0 D2 C9  CE D4 A0 CE D5 CD 2F 31  |............../1|
00005200: 30 30 22 00 38 5A 64 14  99 22 A0 34 30 20 C5 CE  |00".8Zd..".40 ..|
00005210: C4 22 3A 41 31 24 B2 22  31 2E 33 36 22 3A 41 32  |.":A1$."1.36":A2|
00005220: 24 B2 41 31 24 3A 99 3A  99 22 C1 4E 53 57 45 52  |$.A1$:.:.".NSWER|
00005230: 22 3B 3A 8D 35 37 35 30  00 67 5A 6E 14 99 3A 99  |";:.5750.gZn..:.|
00005240: 22 C9 46 20 59 4F 55 20  41 52 45 20 55 4E 53 55  |".F YOU ARE UNSU|
00005250: 52 45 20 41 42 4F 55 54  20 57 48 41 54 20 49 53  |RE ABOUT WHAT IS|
00005260: 20 4D 45 41 4E 54 22 00  93 5A 78 14 99 22 49 4E  | MEANT"..Zx.."IN|
00005270: 20 41 20 4C 4F 47 49 43  41 4C 20 45 58 50 52 45  | A LOGICAL EXPRE|
00005280: 53 53 49 4F 4E 2C 20 54  52 59 20 52 45 41 44 49  |SSION, TRY READI|
00005290: 4E 47 22 00 B6 5A 82 14  99 22 54 48 45 20 45 58  |NG"..Z..."THE EX|
000052A0: 50 52 45 53 53 49 4F 4E  20 41 4C 4F 55 44 2E 22  |PRESSION ALOUD."|
000052B0: 3A 89 35 36 34 30 00 E7  5A 8C 14 99 3A 99 22 CE  |:.5640..Z...:.".|
000052C0: 4F 57 20 57 45 27 4C 4C  20 54 52 59 20 41 4E 20  |OW WE'LL TRY AN |
000052D0: 45 58 41 4D 50 4C 45 20  57 49 54 48 20 41 4E 20  |EXAMPLE WITH AN |
000052E0: 41 52 52 41 59 2E 22 00  18 5B 96 14 99 3A 99 22  |ARRAY."..[...:."|
000052F0: C8 4F 57 20 4D 41 4E 59  20 45 4C 45 4D 45 4E 54  |.OW MANY ELEMENT|
00005300: 53 20 28 4F 52 20 49 4E  44 49 56 49 44 55 41 4C  |S (OR INDIVIDUAL|
00005310: 20 49 54 45 4D 53 29 22  00 45 5B A0 14 99 22 41  | ITEMS)".E[..."A|
00005320: 52 45 20 54 48 45 52 45  20 49 4E 20 41 4E 20 41  |RE THERE IN AN A|
00005330: 52 52 41 59 20 44 49 4D  45 4E 53 49 4F 4E 45 44  |RRAY DIMENSIONED|
00005340: 20 41 53 20 22 00 6B 5B  AA 14 99 22 46 4F 4C 4C  | AS ".k[..."FOLL|
00005350: 4F 57 53 3A 22 3A 99 3A  99 22 A0 31 30 20 C4 C9  |OWS:":.:.".10 ..|
00005360: CD 20 C3 28 31 31 35 29  22 3A 99 00 96 5B B4 14  |. .(115)":...[..|
00005370: 41 31 24 B2 22 31 31 36  22 3A 41 32 24 B2 41 31  |A1$."116":A2$.A1|
00005380: 24 3A 99 22 C1 4E 53 57  45 52 22 3B 3A 8D 20 35  |$:.".NSWER";:. 5|
00005390: 37 35 30 3A 99 3A 00 C3  5B BE 14 99 22 C4 4F 4E  |750:.:..[...".ON|
000053A0: 27 54 20 46 4F 52 47 45  54 20 54 48 41 54 20 54  |'T FORGET THAT T|
000053B0: 48 45 52 45 20 49 53 20  41 4E 20 45 4C 45 4D 45  |HERE IS AN ELEME|
000053C0: 4E 54 22 00 F0 5B C8 14  99 22 4E 55 4D 42 45 52  |NT"..[..."NUMBER|
000053D0: 45 44 20 30 20 49 45 29  C3 28 30 29 2C C3 28 31  |ED 0 IE).(0),.(1|
000053E0: 29 2C 2E 2E 2E C3 28 31  31 35 29 20 46 4F 52 22  |),....(115) FOR"|
000053F0: 00 16 5C D2 14 99 22 41  20 54 4F 54 41 4C 20 4F  |..\..."A TOTAL O|
00005400: 46 20 31 31 36 20 45 4C  45 4D 45 4E 54 53 22 3A  |F 116 ELEMENTS":|
00005410: 89 20 35 36 34 30 00 1C  5C DC 14 99 00 4A 5C E6  |. 5640..\....J\.|
00005420: 14 99 3A 99 22 C8 4F 57  20 4D 41 4E 59 20 54 49  |..:.".OW MANY TI|
00005430: 4D 45 53 20 49 53 20 54  48 45 20 46 4F 4C 4C 4F  |MES IS THE FOLLO|
00005440: 57 49 4E 47 20 4C 4F 4F  50 22 00 5E 5C F0 14 99  |WING LOOP".^\...|
00005450: 22 45 58 45 43 55 54 45  44 20 3F 22 3A 99 00 81  |"EXECUTED ?":...|
00005460: 5C FA 14 99 22 20 31 30  20 C6 CF D2 20 C9 20 3D  |\..." 10 ... . =|
00005470: 20 31 2E 35 20 D4 CF 20  36 20 D3 D4 C5 D0 20 31  | 1.5 .. 6 .... 1|
00005480: 22 00 94 5C 04 15 99 22  20 32 30 20 D0 D2 C9 CE  |"..\..." 20 ....|
00005490: D4 20 C9 22 00 A8 5C 0E  15 99 22 20 33 30 20 CE  |. ."..\..." 30 .|
000054A0: C5 D8 D4 20 C9 22 3A 99  00 CF 5C 18 15 41 31 24  |... .":...\..A1$|
000054B0: B2 22 35 22 3A 41 32 24  B2 41 31 24 3A 99 22 C1  |."5":A2$.A1$:.".|
000054C0: 4E 53 57 45 52 22 3B 3A  8D 35 37 35 30 3A 99 00  |NSWER";:.5750:..|
000054D0: FD 5C 22 15 99 22 D4 48  45 20 C6 CF D2 20 4C 4F  |.\"..".HE ... LO|
000054E0: 4F 50 20 43 4F 55 4E 54  45 52 20 49 53 20 49 4E  |OP COUNTER IS IN|
000054F0: 43 52 45 4D 45 4E 54 45  44 20 41 54 22 00 2C 5D  |CREMENTED AT".,]|
00005500: 2C 15 99 22 54 48 45 20  45 4E 44 2C 20 41 4E 44  |,.."THE END, AND|
00005510: 20 54 45 53 54 45 44 20  41 54 20 54 48 45 20 42  | TESTED AT THE B|
00005520: 45 47 49 4E 4E 49 4E 47  20 4F 46 22 00 62 5D 36  |EGINNING OF".b]6|
00005530: 15 99 22 54 48 45 20 4C  4F 4F 50 2C 20 41 46 54  |.."THE LOOP, AFT|
00005540: 45 52 20 C9 20 48 41 53  20 42 45 45 4E 20 49 4E  |ER . HAS BEEN IN|
00005550: 43 52 45 4D 45 4E 54 45  44 2E 22 3A 89 20 35 36  |CREMENTED.":. 56|
00005560: 34 30 00 92 5D 40 15 99  3A 99 22 C1 4E 44 20 4E  |40..]@..:.".ND N|
00005570: 4F 57 20 57 45 27 4C 4C  20 53 54 41 59 20 49 4E  |OW WE'LL STAY IN|
00005580: 20 C3 C8 C1 D2 C1 C3 D4  C5 D2 20 42 59 2E 2E 2E  | ......... BY...|
00005590: 2E 22 00 C2 5D 4A 15 99  3A 99 22 D7 48 41 54 20  |."..]J..:.".HAT |
000055A0: 57 49 4C 4C 20 54 48 45  20 43 48 41 52 41 43 54  |WILL THE CHARACT|
000055B0: 45 52 20 56 41 52 49 41  42 4C 45 20 CE C1 CD C5  |ER VARIABLE ....|
000055C0: 24 22 00 F1 5D 54 15 99  22 43 4F 4E 54 41 49 4E  |$"..]T.."CONTAIN|
000055D0: 20 41 46 54 45 52 20 54  48 45 20 46 4F 4C 4C 4F  | AFTER THE FOLLO|
000055E0: 57 49 4E 47 20 42 49 54  20 4F 46 20 43 4F 44 45  |WING BIT OF CODE|
000055F0: 22 00 33 5E 5E 15 99 22  48 41 53 20 42 45 45 4E  |".3^^.."HAS BEEN|
00005600: 20 45 58 45 43 55 54 45  44 3A 22 3A 99 3A 41 31  | EXECUTED:":.:A1|
00005610: 24 B2 22 D3 C9 CC CC D9  20 D2 C1 C2 C2 C9 D4 22  |$."..... ......"|
00005620: 3A 41 32 24 B2 22 53 49  4C 4C 59 20 52 41 42 42  |:A2$."SILLY RABB|
00005630: 49 54 22 00 6E 5E 68 15  99 22 20 31 30 20 C1 24  |IT".n^h.." 10 .$|
00005640: 20 3D 20 22 3B 51 24 3B  22 D3 C9 CC CC D9 22 3B  | = ";Q$;".....";|
00005650: 51 24 3A 99 22 A0 32 30  20 C2 24 A0 3D A0 22 3B  |Q$:.".20 .$.=.";|
00005660: 51 24 3B 22 D2 C1 C2 C2  C9 D4 22 3B 51 24 00 9B  |Q$;"......";Q$..|
00005670: 5E 72 15 99 22 20 33 30  20 CE C1 CD C5 24 20 3D  |^r.." 30 ....$ =|
00005680: 20 C1 24 20 2B 20 22 3B  51 24 3B 22 20 22 3B 51  | .$ + ";Q$;" ";Q|
00005690: 24 3B 22 20 2B 20 C2 24  22 3A 99 00 B2 5E 7C 15  |$;" + .$":...^|.|
000056A0: 99 22 C1 4E 53 57 45 52  22 3B 3A 8D 35 37 35 30  |.".NSWER";:.5750|
000056B0: 3A 99 00 E4 5E 86 15 99  22 C4 4F 4E 27 54 20 46  |:...^...".ON'T F|
000056C0: 4F 52 47 45 54 20 54 48  41 54 20 54 48 45 20 53  |ORGET THAT THE S|
000056D0: 50 41 43 45 20 43 4F 55  4E 54 53 21 22 3A 89 20  |PACE COUNTS!":. |
000056E0: 35 36 34 30 00 11 5F 90  15 99 3A 99 22 C8 45 52  |5640.._...:.".ER|
000056F0: 45 27 53 20 54 48 45 20  4C 41 53 54 20 4F 4E 45  |E'S THE LAST ONE|
00005700: 2C 20 53 4F 20 57 41 54  43 48 20 49 54 2E 2E 2E  |, SO WATCH IT...|
00005710: 22 00 36 5F 9A 15 99 22  D4 48 49 53 20 4F 4E 45  |".6_...".HIS ONE|
00005720: 27 53 20 41 20 4C 49 54  54 4C 45 20 54 52 49 43  |'S A LITTLE TRIC|
00005730: 4B 59 2E 22 3A 99 00 63  5F A4 15 99 22 D7 48 41  |KY.":..c_...".HA|
00005740: 54 20 57 49 4C 4C 20 54  48 45 20 46 4F 4C 4C 4F  |T WILL THE FOLLO|
00005750: 57 49 4E 47 20 50 49 45  43 45 20 4F 46 20 43 4F  |WING PIECE OF CO|
00005760: 44 45 22 00 A2 5F AE 15  99 22 50 52 49 4E 54 20  |DE".._..."PRINT |
00005770: 4F 55 54 3F 22 3A 99 3A  99 22 20 31 30 20 CE D5  |OUT?":.:." 10 ..|
00005780: CD 20 3D 20 31 32 33 22  3A 99 22 20 32 30 20 CE  |. = 123":." 20 .|
00005790: D5 CD 24 20 3D 20 22 3B  51 24 3B 22 D4 D4 22 3B  |..$ = ";Q$;"..";|
000057A0: 51 24 00 E6 5F B8 15 99  22 20 33 30 20 C9 C6 A0  |Q$.._..." 30 ...|
000057B0: CE D5 CD 20 3C 20 31 30  30 20 CF D2 20 CE D5 CD  |... < 100 .. ...|
000057C0: 24 20 3D 20 22 3B 51 24  3B 22 31 32 33 22 3B 51  |$ = ";Q$;"123";Q|
000057D0: 24 3B 22 D4 C8 C5 CE 20  D0 D2 C9 CE D4 20 CE D5  |$;".... ..... ..|
000057E0: CD 2F 31 30 30 22 00 2B  60 C2 15 99 22 20 34 30  |./100".+`..." 40|
000057F0: 20 C9 C6 A0 CE D5 CD 20  3D 20 31 32 33 20 C1 CE  | ...... = 123 ..|
00005800: C4 20 CE D5 CD 24 20 3C  3E 20 22 3B 51 24 3B 22  |. ...$ <> ";Q$;"|
00005810: 31 32 33 22 3B 51 24 3B  22 D4 C8 C5 CE 20 D0 D2  |123";Q$;".... ..|
00005820: C9 CE D4 20 CE D5 CD 2F  31 30 22 00 6C 60 CC 15  |... .../10".l`..|
00005830: 99 22 20 35 30 20 C9 C6  A0 CE D5 CD 20 3D 20 31  |." 50 ...... = 1|
00005840: 32 33 20 C1 CE C4 20 CE  D5 CD 24 20 3D 20 22 3B  |23 ... ...$ = ";|
00005850: 51 24 3B 22 31 32 33 22  3B 51 24 3B 22 D4 C8 C5  |Q$;"123";Q$;"...|
00005860: CE 20 D0 D2 C9 CE D4 20  CE D5 CD 22 00 A2 60 D6  |. ..... ..."..`.|
00005870: 15 99 22 20 36 30 20 C5  CE C4 22 3A 99 3A 41 31  |.." 60 ...":.:A1|
00005880: 24 B2 22 31 32 2E 33 22  3A 41 32 24 B2 41 31 24  |$."12.3":A2$.A1$|
00005890: 3A 99 22 C1 4E 53 57 45  52 22 3B 3A 8D 20 35 37  |:.".NSWER";:. 57|
000058A0: 35 30 00 D2 60 E0 15 99  3A 99 22 CF 4E 4C 59 20  |50..`...:.".NLY |
000058B0: 54 48 45 20 53 45 43 4F  4E 44 20 43 41 53 45 20  |THE SECOND CASE |
000058C0: 49 53 20 54 52 55 45 2E  2E 2E CE D5 CD 3D 31 32  |IS TRUE......=12|
000058D0: 33 22 00 FE 60 EA 15 99  22 A0 C1 CE C4 A0 CE D5  |3"..`...".......|
000058E0: CD 24 20 3C 3E 20 22 3B  51 24 3B 22 31 32 33 22  |.$ <> ";Q$;"123"|
000058F0: 3B 51 24 3B 22 2E 22 3A  89 20 35 36 34 30 00 20  |;Q$;".":. 5640. |
00005900: 61 F4 15 99 3A 99 3A 99  22 D3 45 45 20 59 4F 55  |a...:.:.".EE YOU|
00005910: 20 4E 45 58 54 20 4C 45  53 53 4F 4E 2E 2E 2E 22  | NEXT LESSON..."|
00005920: 00 39 61 FE 15 81 20 49  B2 31 A4 31 30 30 30 3A  |.9a... I.1.1000:|
00005930: 82 49 3A 89 20 35 38 34  30 00 7B 61 08 16 53 50  |.I:. 5840.{a..SP|
00005940: B2 53 50 AA 31 3A 99 22  13 11 11 11 11 11 11 11  |.SP.1:."........|
00005950: 11 11 11 11 11 11 11 11  11 11 11 11 11 11 11 11  |................|
00005960: 11 D4 59 50 45 20 41 4E  59 20 4B 45 59 20 54 4F  |..YPE ANY KEY TO|
00005970: 20 43 4F 4E 54 49 4E 55  45 22 3B 00 93 61 12 16  | CONTINUE";..a..|
00005980: A1 4B 45 59 24 3A 8B 4B  45 59 24 B2 22 22 A7 35  |.KEY$:.KEY$."".5|
00005990: 36 35 30 00 A7 61 1C 16  8B 4B 45 59 24 B2 22 5F  |650..a...KEY$."_|
000059A0: 22 A7 20 35 38 34 30 00  C0 61 26 16 8B 4B 45 59  |". 5840..a&..KEY|
000059B0: 24 B2 22 5E 22 AF 53 50  B3 B2 32 A7 53 50 B2 31  |$."^".SP..2.SP.1|
000059C0: 00 DB 61 30 16 8B 4B 45  59 24 B2 22 5E 22 AF 53  |..a0..KEY$."^".S|
000059D0: 50 B1 32 A7 53 50 B2 53  50 AB 32 00 F4 61 3A 16  |P.2.SP.SP.2..a:.|
000059E0: 99 22 93 22 3B 3A 97 35  33 32 38 30 2C BB 28 31  |.".";:.53280,.(1|
000059F0: 29 AC 31 35 00 40 62 44  16 91 20 53 50 20 89 20  |).15.@bD.. SP . |
00005A00: 31 31 30 2C 32 34 30 2C  34 36 30 2C 36 31 30 2C  |110,240,460,610,|
00005A10: 38 32 30 2C 31 30 32 30  2C 31 32 36 30 2C 31 34  |820,1020,1260,14|
00005A20: 33 30 2C 31 35 31 30 2C  31 37 31 30 2C 31 38 34  |30,1510,1710,184|
00005A30: 30 2C 32 30 30 30 2C 32  31 32 30 2C 32 33 32 30  |0,2000,2120,2320|
00005A40: 00 89 62 4E 16 91 28 53  50 AB 31 34 29 89 32 34  |..bN..(SP.14).24|
00005A50: 33 30 2C 32 35 35 30 2C  32 36 35 30 2C 32 38 30  |30,2550,2650,280|
00005A60: 30 2C 32 39 32 30 2C 33  31 33 30 2C 33 31 39 30  |0,2920,3130,3190|
00005A70: 2C 33 32 36 30 2C 33 34  36 30 2C 33 36 33 30 2C  |,3260,3460,3630,|
00005A80: 33 37 35 30 2C 33 39 33  30 00 D2 62 58 16 91 28  |3750,3930..bX..(|
00005A90: 53 50 AB 32 36 29 89 34  31 30 30 2C 34 32 35 30  |SP.26).4100,4250|
00005AA0: 2C 34 33 36 30 2C 34 34  39 30 2C 34 37 33 30 2C  |,4360,4490,4730,|
00005AB0: 34 38 38 30 2C 35 30 31  30 2C 35 31 34 30 2C 35  |4880,5010,5140,5|
00005AC0: 32 36 30 2C 35 33 34 30  2C 35 34 34 30 2C 35 35  |260,5340,5440,55|
00005AD0: 32 30 00 DD 62 62 16 89  20 35 36 32 30 00 FC 62  |20..bb.. 5620..b|
00005AE0: 6C 16 99 22 45 52 52 4F  52 2A 2A 2A 45 52 52 4F  |l.."ERROR***ERRO|
00005AF0: 52 2A 2A 2A 45 52 52 4F  52 22 3A 90 00 0E 63 76  |R***ERROR":...cv|
00005B00: 16 4E 55 B2 30 3A 41 4E  53 57 24 B2 22 22 00 49  |.NU.0:ANSW$."".I|
00005B10: 63 80 16 41 4E 24 B2 22  22 3A 85 41 4E 24 3A 8B  |c..AN$."":.AN$:.|
00005B20: 20 41 4E 24 B2 41 31 24  B0 41 4E 24 B2 41 32 24  | AN$.A1$.AN$.A2$|
00005B30: A7 99 22 20 20 20 20 20  20 20 20 20 20 20 12 C3  |.."           ..|
00005B40: 4F 52 52 45 43 54 22 3A  8E 00 5E 63 8A 16 8B 41  |ORRECT":..^c...A|
00005B50: 4E 53 57 24 B2 22 5F 22  A7 20 35 38 34 30 00 9C  |NSW$."_". 5840..|
00005B60: 63 94 16 99 22 CE 4F 2E  2E D4 48 41 54 27 53 20  |c...".O...HAT'S |
00005B70: 4E 4F 54 20 49 54 22 3B  3A 4E 55 B2 4E 55 AA 31  |NOT IT";:NU.NU.1|
00005B80: 3A 8B 4E 55 B3 34 A7 99  22 2E 2E D4 52 59 20 41  |:.NU.4.."...RY A|
00005B90: 47 41 49 4E 22 3B 3A 89  35 37 36 30 00 C4 63 9E  |GAIN";:.5760..c.|
00005BA0: 16 99 3A 99 22 D4 48 45  20 43 4F 52 52 45 43 54  |..:.".HE CORRECT|
00005BB0: 20 41 4E 53 57 45 52 20  49 53 2E 2E 2E 22 3B 41  | ANSWER IS...";A|
00005BC0: 31 24 3A 8E 00 F0 63 A8  16 99 22 D4 59 50 45 20  |1$:...c...".YPE |
00005BD0: 41 4E 59 20 4B 45 59 20  54 4F 20 45 58 45 43 55  |ANY KEY TO EXECU|
00005BE0: 54 45 20 54 48 45 20 50  52 4F 47 52 41 4D 22 3B  |TE THE PROGRAM";|
00005BF0: 00 08 64 B2 16 A1 4B 45  59 24 3A 8B 4B 45 59 24  |..d...KEY$:.KEY$|
00005C00: B2 22 22 A7 35 38 31 30  00 1C 64 BC 16 8B 4B 45  |."".5810..d...KE|
00005C10: 59 24 B2 22 5F 22 A7 20  35 38 34 30 00 24 64 C6  |Y$."_". 5840.$d.|
00005C20: 16 99 3A 8E 00 37 64 D0  16 99 20 22 93 22 3A 20  |..:..7d... ".": |
00005C30: 9E 20 34 39 31 35 32 00  00 00                    |. 49152...      |
....... (C) 1984 GOLD DISK.;.... TUTORIA
L SERIES - BASIC II.A.....`.(..53281,0:.
".....":Q$.G(34)..2.. 10000=PAUSING SUB
ROUTINE...<.. 11000=ANSWER QUESTIONS SUB
ROUTINE.W.F.. 12000=TYPE-ANYTHING-TO-EXE
CUTE SUBROUTINE...P..A(9)...Z.. BASIC TU
TORIAL # 2...D.. BY D.KEENAN AND F.WHITE
SIDE.J.N.SP.1:.".":."           .BASIC. 
.TUTORIAL".Z.X..:.:."     BY D.KEENAN AN
D F.WHITESIDE":.:......."  WELCOME TO TH
E SECOND IN A THREE-PART".M...."TUTORIAL
 SERIES ON THE BASIC"......"PROGRAMMING 
LANGUAGE. THE SECOND PART".&. .."WILL DE
AL WITH .ARRAYS., .FOR - NEXT".P....".LO
OPS.,AND .CHARACTER VARIABLES.."......:.
:."   SO SIT BACK AND GET READY TO BEGIN
..."......:.".NOTE: IF YOU TYPE THE '_' 
KEY THEN IT'S"...H.."    . BACK TO THE M
AIN MENU WITH YOU "...R.."     .THE '^' 
KEY CAUSES THE TUTORIAL".6...."        .
TO BACK UP ONE SCREEN".A.... 5640.Q....:
."LAST LESSON, WE LOOKED AT A PROGRAM TO
"......"CALCULATE COMPOUND INTEREST AS A
N".D...."EXAMPLE OF THE USE OF VARIABLES
.":......."THIS LESSON, LET'S CONSIDER A
 DIFFERENT"......"EXAMPLE: LET'S CONSIDE
R A PSYCHOLOGY".N.".."EXPERIMENT.  WE WI
LL WRITE A PROGRAM TO".Y.,.."DETERMINE W
HETHER PEOPLE PREFER THE"...6.."NUMBER 1
 OR THE NUMBER 2.  IMAGINE THAT".O.@.."T
HIS PROGRAM IS RUNNING IN YOUR"...J.."CO
MPUTER IN AN AREA WHERE MANY PEOPLE".(.T
.."WILL BE PASSING.  THE PROGRAM SHOULD"
.[.^.."ASK THE QUESTION ";Q$;"WHICH DO Y
OU PREFER,"...H.."1 OR 2";Q$;".THEN IT S
HOULD READ THE NUMBER"...R.."TYPED IN.  
WE'LL HAVE A VARIABLE A1 TO"...|.."COUNT
 THE NUMBER OF 1'S TYPED AND A"......"VA
RIABLE A2 TO COUNT THE NUMBER OF 2'S".D.
..."ENTERED.  IF THE NUMBER -1 IS TYPED 
IN,".O...."THEN THE PROGRAM WILL PRINT O
UT THE"......"RESPECTIVE NUMBERS OF 1'S 
AND 2'S".E...."ENTERED AND STOP.  THE PR
OGRAM SHOULD"......"IGNORE ANY NUMBER BU
T 1, 2, OR -1."...B.. 5640. .L..:."LET'S
 LOOK AT THE PROGRAM:":..4.V.."   10 A1 
= 0".H...."   20 A2 = 0"......"   30 INP
UT";Q$;"WHICH NUMBER DO YOU PREFER: 1 OR
 2";Q$;"NUM"......"   40 IF NUM = 1 THEN
 A1 = A1 + 1"......"   50 IF NUM = 2 THE
N A2 = A2 + 1"......"   60 IF NUM = -1 T
HEN PRINT";Q$;"1'S=";.0....Q$;";A1;";Q$;
" 2'S=";Q$;";A2".R...."   70 IF NUM = -1
 THEN END".I.&.."   80 GOTO 30":....0.."
NOTICE THAT WE .INITIALIZED. THE"...:.."
VARIABLES A1 AND A2 AT THE BEGINNING"...
D.."OF THE PROGRAM.  THAT IS, WE SET THE
M"...N.."TO ZERO. (CAN YOU SEE WHY ?)":.
...X.. 5640.B.B..:."IN LINE 60, WE CAN A
LSO PUT":..{.L.."   60 IF NUM = -1 THEN 
PRINT";Q$;"1'S=";Q$;";A1;";...V..Q$;" 2'
S=";Q$;";A2:END":..C...."THAT IS, WE CAN
 PUT MORE THAN ONE"......"STATEMENT ON A
 LINE BY SEPARATING THEM"......"WITH A C
OLON (:).":..;...."THE BASIC STATEMENT E
ND IS USED HERE TO".F...."STOP THE PROGR
AM.  IF MORE THAN ONE"......"STATMENT AP
PEARS FOLLOWING AN IF, THEN".B...."THE S
TATEMENTS ARE ALL EXECUTED IF THE"...F..
"IF EXPRESSION IS TRUE, AND NONE OF THEM
"...P.."ARE EXECUTED IF THE IF EXPRESSIO
N IS".-.Z.."FALSE.":..:....:. 5800.E...A
1 . 0.P...A2 . 0.}...NUM.0:."WHICH DO YO
U PREFER: 1 OR 2";NUM...... NUM . 1 . A1
 . A1 . 1...... NUM . 2 . A2 . A2 . 1...
 .. NUM . .1 . ."1'S=";A1;" 2'S=";A2:. 5
640...*.. 770...4..:."NOW THIS IS A RATH
ER LIMITED EXPERIMENT".G.>.."MOST PEOPLE
'S FAVOURITE NUMBER IS".U.H.."BETWEEN 0 
AND 9, AND NOT NECESSARILY 1"...R.."OR 2
.  IT WOULD BE MORE REWARDING TO".O.\.."
CHECK PEOPLE'S FAVOURITE NUMBER FROM 0".
..F.."TO 9.  AN EXAMPLE OF SUCH A PROGRA
M"...P.."WILL FOLLOW.":..?.Z.."FIRST WE 
INITIALIZE OUR VARIABLES A0 TO".N...."A9
 IN TWO MULTIPLE STATEMENTS.  THEN WE"..
...."ASK FOR THE PERSON'S FAVOURITE NUMB
ER.".I...."NEXT WE CHECK TO SEE IF THE N
UMBER IS"......"BETWEEN -1  AND 9 (REMEM
BER WE USE -1 ".%...."TO END THIS PROGRA
M).  THEN WE ADD ONE".T...."TO THE APPRO
PRIATE COUNTER VARIABLE AND"....."LOOP 
BACK.  IF A -1 WAS ENTERED, WE"...J.."PR
INT OUT THE RESULTS AND STOP.  THE".Y.T.
."STRUCTURE OF THIS PROGRAM IS DIFFERENT
"......"FROM THAT OF THE LAST ONE BECAUS
E WE".3...."CAN'T DO ALL THE PRINTING IN
 ONE LINE.".>.... 5640.B...." 10 A0=0:A1
=0:A2=0:A3=0:A4=0"......" 20 A5=0:A6=0:A
7=0:A8=0:A9=0"......" 30 INPUT";Q$;"WHAT
 IS YOUR FAVOURITE NUMBER";Q$;.J....";NU
M"...$.." 40 IF NUM < -1 THEN GOTO 30"..
...." 50 IF NUM > 9 THEN GOTO 30".6.8.."
 60 IF NUM = -1 THEN GOTO 180".].B.." 70
 IF NUM = 0 THEN A0 = A0 + 1"...L.." 80 
IF NUM = 1 THEN A1 = A1 + 1"...V.." 90 I
F NUM = 2 THEN A2 = A2 + 1".R.`.."100 IF
 NUM = 3 THEN A3 = A3 + 1"...J.."110 IF 
NUM = 4 THEN A4 = A4 + 1". .T.."120 IF N
UM = 5 THEN A5 = A5 + 1".G.~.."130 IF NU
M = 6 THEN A6 = A6 + 1".N...."140 IF NUM
 = 7 THEN A7 = A7 + 1"......"150 IF NUM 
= 8 THEN A8 = A8 + 1"......"160 IF NUM =
 9 THEN A9 = A9 + 1".O...."170 GOTO 30".
....."180 PRINT";Q$;"0'S=";Q$;";A0;";Q$;
"1'S=";Q$;";A1;"Q$;"2'S=";Q$;";A2".E....
"190 PRINT";Q$;"3'S=";Q$;";A3;";Q$;"4'S=
";Q$;";A4;"Q$;"5'S=";Q$;";A5"...D.."200 
PRINT";Q$;"6'S=";Q$;";A6;";Q$;"7'S=";Q$;
";A7;"Q$;"8'S=";Q$;";A8".T.N.."210 PRINT
";Q$;"9'S=";Q$;";A9"...X.."220 END".....
. 5640...... *****.*....:."THE PRECEDING
 PROGRAM CAN BE SHORTENED".X...."BY COMB
INING LINES 40 AND 50.  WHAT WE"......"W
ANT TO DO IS TO GOTO 30 IF EITHER THE"..
...."NUMBER ENTERED IS LESS THAN -1 OR I
F IT"......"IS GREATER THAN 9.  WE CAN U
SE THE"...(.."LOGICAL CONJUNCTIVE .OR. T
O DO THIS:":..>.2.." 40 IF NUM < -1 OR N
UM > 9 THEN GOTO 30":..M.<.."NOTICE THAT
 THE THING ON EITHER SIDE OF"...F.."THE 
OR MUST BE A COMPLETE EXPRESSION".G.P.."
THAT CAN BE EVALUATED IN ITSELF.  THAT".
..Z.."IS, THE PHRASE":....D.."     IF NU
M < -1 OR > 9":..(.N.."IS ILLEGAL BECAUS
E  > 9  DOESN'T".^.X.."MEAN ANYTHING WIT
HOUT  NUM  IN FRONT":."OF IT."......:."T
HE OTHER LOGICAL CONJUNCTIVES ARE"......
" .AND. AND .NOT..":. 5640.Z....:."THE L
OGICAL CONJUNCTIVES HAVE THE SAME"... ..
"MEANING AS THE ENGLISH WORDS, SO THERE"
.3...."SHOULD BE LITTLE CONFUSION IN USI
NG".E...."THEM.":.:."DO YOU THINK THAT T
HE FOLLOWING"......"STATEMENT IS A LEGAL
 BASIC STATEMENT?":A1$."YES":A2$."YES":.
...H.. " 10 IF J<3 AND J>0 THEN GOTO 5":
.:."ANSWER (YES/NO)";.#.R.. 5750:.:." TH
E STATEMENT IS A LEGAL BASIC":."STATEMEN
T.".V....:."LET'S TRY RUNNING THE PROGRA
M NOW.":. 5640.Z....:A0.0:A1.0:A2.0:A3.0
:A4.0:A5.0.....A6.0:A7.0:A8.0:A9.0.A...N
UM.0:."WHAT IS YOUR FAVOURITE NUMBER";NU
M...... NUM . .1 . NUM . 9 . . 1530.....
. NUM . .1 . . 1670.. ... NUM . 0 . A0 .
 A0 . 1.3 ".. NUM . 1 . A1 . A1 . 1.O ,.
. NUM . 2 . A2 . A2 . 1.K 6.. NUM . 3 . 
A3 . A3 . 1.. @.. NUM . 4 . A4 . A4 . 1.
. J.. NUM . 5 . A5 . A5 . 1.. T.. NUM . 
6 . A6 . A6 . 1.. ^.. NUM . 7 . A7 . A7 
. 1.. H.. NUM . 8 . A8 . A8 . 1..!R.. NU
M . 9 . A9 . A9 . 1..!|.. 1530.C!..."0'S
=";A0;" 1'S=";A1;" 2'S=";A2.H!..."3'S=";
A3;" 4'S=";A4;" 5'S=";A5..!..."6'S=";A6;
" 7'S=";A7;" 8'S=";A8..!..."9'S=";A9:.:.
 5640.M!...:."IF YOU'RE FEELING A LITTLE
 BIT"..!..."UNCOMFORTABLE WITH THAT PROG
RAM, FEAR".)"B.."NOT!  WE'RE UNCOMFORTAB
LE WITH IT, TOO.".W"L.."IT SEEMS A LITTL
E KLUTZY.  THE PROBLEM".."V.."IS, WE'RE 
DOING THE SAME THING TO A".."..."GROUP O
F VARIABLES.":..K"..."   'THERE MUST BE 
AN EASIER WAY' THE".."..."PROGRAMMER COM
PLAINED.":...#..."   'YES, INDEED, THERE
 IS,' ANSWERED".B#..."THE LANGUAGE DESIG
NER.  'WE'LL JUST".N#..."SET UP A VARIAB
LE THAT CAN HOLD MORE"..#..."THAN ONE NU
MBER AT A TIME....'":..D#&.."    AND THU
S .ARRAYS. WERE BORN":. 5640..#0..:."TO 
REFER BACK TO OUR PREVIOUS ANALOGY"..$:.
."(IN LAST LESSON'S TUTORIAL) ABOUT".I$D
.."MAILBOXES, THINK OF AN .ARRAY. AS THE
".V$N.."SET OF MAILBOXES IN A LARGE APAR
TMENT"..$X.."COMPLEX.  IN ONE CENTRAL AR
EA, THERE".K$B.."ARE MANY MAILBOXES, EAC
H NUMBERED"..$L.."INDIVIDUALLY TO SPECIF
Y WHO GETS WHAT".)%V.."MAIL. ARRAYS WORK
 IN MUCH THE SAME WAY.":..Y%..."WE USE T
HE SPECIAL BASIC STATEMENT .DIM."..%..."
TO TELL BASIC THAT WE WANT AN ARRAY."..%
..."DIM IS SHORT FOR DIMENSION, OR THE S
IZE".Z%..."OF THE ARRAY.  AN EXAMPLE IS"
:...%..."    10 DIM A(23)":...&..."THIS 
TELLS BASIC THAT A IS AN ARRAY".D&..."TH
AT WILL HAVE 24 ELEMENTS:":..P&F.."A(0),
 A(1), A(2), ..., A(23).":. 5640..&P..:.
"THE NUMBER IN PARENTHESES AFTER THE".M&
Z.."ARRAY NAME IS CALLED THE .INDEX..  I
T IS"..&..."LIKE THE APARTMENT NUMBER IN
 OUR"..'..."MAILBOX ANALOGY.  THE NUMBER
 IN".J'..."PARENTHESES IN THE DIM STATEM
ENT TELLS".Y'..."THE COMPUTER WHAT THE L
ARGEST INDEX MAY"..'..."BE AND, INCIDENT
ALLY, HOW LONG THE"..'..."ARRAY IS.":...
' .."NOW, IN OUR EXAMPLE PROBLEM WE READ
 IN"..(*.."A NUMBER BETWEEN 0 AND 9.  WE
'LL USE".>(4.."THE NUMBER WE READ IN AS 
AN INDEX INTO".S(>.."THE ARRAY OF COUNTE
RS THAT WE'LL MAKE.":. 5640..(H.."EXAMIN
E THE FOLLOWING PROGRAM:":..D(R.." 10 DI
M A(9):A(0)=0:A(1)=0:A(2)=0"..(\.." 20 A
(3)=0:A(4)=0:A(5)=0:A(6)=0:A(7)=0"..)F..
" 30 A(8)=0:A(9)=0.G)P.." 40 INPUT";Q$"W
HAT IS YOUR FAVOURITE NUMBER";Q$;";NUM".
V)Z.." 50 IF NUM < -1 OR NUM > 9 THEN GO
TO 40"..)..." 60 IF NUM = -1 THEN GOTO 9
0"..)..." 70 A(NUM) = A(NUM) + 1".L)..."
 80 GOTO 40"..*..." 90 PRINT";Q$;"0'S=";
Q$;";A(0);";Q$;" 1'S=";Q$;";A(1); 2'S=";
.!*... Q$;";A(2)".E*..."100 PRINT";Q$;"3
'S=";Q$;";A(3);";Q$;" 4'S=";Q$;";A(4); 5
'S=";.V*... Q$;";A(5)"..*J.."110 PRINT";
Q$;"6'S=";Q$;";A(6);";Q$;" 7'S=";Q$;";A(
7); 8'S=";.K*T.. Q$;";A(8)"..*..."120 PR
INT";Q$;"9'S=";Q$;";A(9)"..+...:."THIS I
S CONSIDERABLY SHORTER, NOT TO".K+..."ME
NTION MORE AESTHETICALLY PLEASING.".X+..
."TRY IT AND YOU WILL SEE THAT IT WORKS"
..+..."THE SAME WAY AS OUR PREVIOUS VERS
ION.":. 5640.N+...:A(0).0:A(1).0:A(2).0:
A(3).0..+..A(4).0:A(5).0:A(6).0:A(7).0:A
(8).0:A(9).0.+,$.NUM.0:."WHAT IS YOUR FA
VOURITE NUMBER";NUM.M,... NUM . .1 . NUM
 . 9 . . 2340.E,8.. NUM . .1 . . 2390.},
B.A(NUM) . A(NUM) . 1..,L.. 2340..,V.."0
'S=";A(0);" 1'S=";A(1);" 2'S=";A(2)..,`.
."3'S=";A(3);" 4'S=";A(4);" 5'S=";A(5)..
-J.."6'S=";A(6);" 7'S=";A(7);" 8'S=";A(8
).!-T.."9'S=";A(9):. 5640.P-~..:.:."FOR 
COMPLETENESS, WE SHOULD MENTION".~-..."T
HAT IN COMMODORE BASIC, IF YOU FORGET"..
-..."THE DIM STATEMENT, THEN BASIC WILL"
.W-..."ASSUME THAT YOU MEANT TO SAY DIM 
A(10)."......"THIS IS ONE OF THOSE 'NICE
' FEATURES".*...."THAT THE LANGUAGE HAS.
  ALSO, A".X...."VARIABLE OR ARRAY IS AU
TOMATICALLY SET"...D.."TO ZERO AT THE BE
GINNING OF A PROGRAM"...N.."RUN.  THIS I
S NOT TRUE ON ALL COMPUTERS"...X.."AND G
ETTING INTO THE HABIT OF INITIAL-"../...
"IZING VARIABLES CAN SAVE HOURS OF".</..
."DEBUGGING TIME AT SOME LATER DATE.":. 
5640.N/...:.:."THE INITIALIZATION AT THE
 BEGINNING OF"../..."THE LAST PROGRAM SE
EMS A BIT TEDIOUS.".F/..."IT ISN'T REALL
Y TOO BAD, BUT IF THE"../..."ARRAY WERE 
LARGER, THEN THE INITIAL-"..0..."IZATION
 PROCESS COULD BECOME VERY".G0(.."TIRESO
ME.  IMAGINE INITIALIZING EACH".T02.."EL
EMENT OF AN ARRAY 200 OR 5000 LONG!"..0<
.."FROM WHAT WE'VE LEARNED PREVIOUSLY,".
M0F.."THOUGH, WE CAN WRITE A SEGMENT OF 
CODE"..0P.."TO INITIALIZE THE ARRAY.":. 
5640..1Z..:."CONSIDER THE FOLLOWING:":..
31D.."  10 DIM A(9): I = 0".H1N.."  20 A
(I) = 0".^1X.."  30 I = I + 1"..1..."  4
0 IF I <= 9 THEN GOTO 20"..1..."  50 REM
 INITIALIZATION IS FINISHED":...1..."THI
S SHORT SECTION OF CODE CAN BE USED"..2 
.."TO INITIALIZE ANY SIZE OF ARRAY.":..4
2..."(AS AN ASIDE, NOTE STATEMENT 50.  T
HIS".B2..." IS A REMARK STATEMENT.  BASI
C IGNORES"..2..." IT.  IT IS USED AS A C
OMMENT TO"..2H.." WHOEVER IS READING THE
 PROGRAM."..2R.." REMARKS CAN DO A GREAT
 DEAL TOWARD"..3..." MAKING YOUR CODE EA
SILY READABLE BY".'3..." OTHER PEOPLE.)"
:. 5640.V3...:."THE IDEA OF INCREMENTING
 THE COUNTER,".~3..."TESTING TO SEE IF T
HE COUNTER IS"..3..."LARGER THAN SOME MA
XIMUM VALUE AND, IF".Z3..."IT ISN'T, REP
EATING IS ONE OF THE MOST"..4..."COMMON 
THINGS THAT A PROGRAMMER COULD".54".."WA
NT TO DO.  IT IS SO COMMON, IN FACT,".A4
,.."THAT THERE IS A BASIC STATEMENT JUST
"..46.."FOR THAT PURPOSE:  THE .FOR-NEXT
. LOOP."..4@.."THE FORM OF THE FOR-NEXT 
LOOP IS:"..4J..:."  10 FOR I = 0 TO 100 
STEP 1"..4T..:."            . . .":...5^
.."  60 NEXT I":. 5640.D5H..:."THE RESUL
T IS THAT THE VARIABLE I IS".Q5R.."GIVEN
 THE VALUE 0, AND THE STATEMENTS". 5|.."
BETWEEN THE FOR AND NEXT STATEMENTS ARE"
.M5..."EXECUTED.  WHEN THE NEXT STATEMEN
T IS"..5..."REACHED, THEN I HAS 1 ADDED 
TO IT AND".(6..."WE GO BACK TO THE FOR S
TATEMENT.  IF I".P6..."IS GREATER THAN 1
00, THE PROGRAM".}6..."TRANSFERS CONTROL
 TO THE FIRST STATE-"..6..."MENT AFTER T
HE NEXT I STATEMENT.".Q6B.."  IF I IS NO
T GREATER THAN 100, THEN"..7L.."THE STAT
EMENTS IN THE LOOP ARE EXECUTED"..7V.."A
GAIN, AND THE PROCESS REPEATS UNTIL I".W
7..."IS FINALLY GREATER THAN 100.  THE".
.7..."VARIABLE NAMED IN THE FOR STATEMEN
T CAN"..7..."BE ANY VARIABLE NAME, AND T
HE NUMBERS".Q7..."MAY BE ANY EXPRESSION.
"..7..."  ANOTHER EXAMPLE WOULD BE:":..%
8..."   10 FOR CO = B*C+3 TO TAN(X)-3 ST
EP-6".<8..."   20 NEXT CO":..K8&.."HERE 
THE STEP IS -6, SO 6 IS SUBTRACTED"..80.
."FROM THE COUNTER EACH TIME.":. 5640..8
:..:."TRY THIS SHORT EXAMPLE:":...8D.." 
  10 FOR I = 1 TO 10 STEP 1"..8N.."   20
 PRINT I"..9X.."   30 NEXT I".09B.."   4
0 PRINT";Q$;"DONE";Q$:.:. 5800:..T9L.. I
.1.10.1:.I:.I:."DONE":. 5640..9V..:."AND
 NOW THE SAME PROGRAM WITH A FEW"..9..."
SMALL CHANGES:":...9..."   10 FOR I = 10
 TO 1 STEP -1".S9..."   20 PRINT I"..9..
."   30 NEXT I"..:..."   40 PRINT";Q$;"D
ONE";Q$:.:. 5800.6:...:.I.10.1..1:.I:.I:
."DONE":. 5640.B:..."WE SHOULD NOTE ALSO
 THAT IF YOU OMIT"..:F.."THE STEP PART O
F THE FOR STATEMENT,"..:P.."BASIC ASSUME
S YOU MEANT STEP 1."..:Z.."APPLYING WHAT
 WE'VE JUST LEARNED TO OUR"..;..."FAVOUR
ITE NUMBER PROGRAM, WE GET THE".(;..."FO
LLOWING CODE:":..<;..." 10 DIM A(9)".H;.
.." 20 FOR I = 0 TO 9: A(I) = 0: NEXT I"
..;..." 60 INPUT";Q$;"WHAT IS YOUR FAVOU
RITE NUMBER";Q$;";NUM".U;..." 70 IF NUM 
< -1 OR NUM > 9 THEN GOTO 60"..; .." 80 
IF NUM = -1 THEN GOTO 110"..<*.." 90 A(N
UM) = A(NUM) + 1".,<4.."100 GOTO 60".F<>
.."110 FOR I = 0 TO 9".M<H.."120 PRINT I
;";Q$;"'S=";Q$;"A(I)".<R.."130 NEXT I".
.<\..:."THIS PROGRAM IS QUITE A BIT SHOR
TER,"..<F.."AND EASIER TO CHANGE.  IF, F
OR EXAMPLE,"..=P.."WE WANTED TO MAKE THE
 PROGRAM MORE"./=Z.."GENERAL WE COULD WR
ITE...":.:.5640.D=...:."  5 MAX = 9".Z=.
.." 10 DIM A(MAX)"..=..." 20 FOR I = 0 T
O MAX: A(I) = 0: NEXT I".F=..." 60 INPUT
";Q$;"WHAT IS YOUR FAVOURITE NUMBER";Q$;
";NUM"..=..." 70 IF NUM < -1 OR NUM >MAX
 THEN GOTO 60"..>..." 80 IF NUM = -1 THE
N GOTO 110".:>..." 90 A(NUM) = A(NUM) + 
1".M>J.."100 GOTO 60".I>T.."110 FOR I = 
0 TO MAX". >..."120 PRINT I;";Q$;"'S=";Q
$;"A(I)":."130 NEXT I":..G>..."  THIS PR
OGRAM DOES EXACTLY THE"..>..."SAME THING
, BUT WE CAN CHANGE THE"..?..."LARGEST '
FAVOURITE NUMBER' ALLOWED JUST".H?..."BY
 CHANGING LINE 5 NOW; IF WE PUT".W?..."M
AX = 100 THEN ANY NUMBER BETWEEN 0 AND".
.?..."100 COULD BE CHOSEN.  THIS MAKES T
HE".M?$.."PROGRAM EASIER TO MAINTAIN.":.
 5640..?...:."LET'S LIMIT THE SCOPE OF T
HIS PROGRAM"."@8.."AGAIN AND TRY THE FOL
LOWING:":..M@B.."WHAT IF, INSTEAD OF FIN
DING OUT THE".{@L.."FAVOURITE NUMBER OF 
A GROUP OF PEOPLE,"..@V.."WE WANTED TO F
IND THEIR FAVOURITE"..@`.."COLOUR ?":...
@J.."FOR SIMPLICITY, LET'S STICK TO THE"
..AT.."THREE PRIMARY COLOURS:  RED, BLUE
".8A~.."AND YELLOW.  WE CAN STILL USE AN
 ARRAY,".FA..."AND WE'LL LET ARRAY ELEME
NT A(0) STORE"..A..."THE NUMBER OF RESPO
NSES FOR RED, A(1)"..A..."FOR BLUE, AND 
A(2) FOR YELLOW.":. 5640..A...:."HERE IS
 AN EXAMPLE PROGRAM:":...B..." 10 DIM A(
2):FOR I = 0 TO 2:A(I)=0:NEXT I".LB..." 
20 PRINT";Q$;"WHAT IS YOUR FAVOURITE COL
OUR"..BD.." 30 INPUT";Q$;"TYPE 0(RED),1(
BLUE),2(YELLOW)";Q$;";COLOUR".BBN.." 40 
IF COLOUR < -1 OR COLOUR > 2 THEN GOTO 2
0"..BX.." 50 IF COLOUR = -1 THEN GOTO 80
"..C..." 60 A(COLOUR) = A(COLOUR) + 1".!
C..." 70 GOTO 20".HC..." 80 PRINT";Q$;"R
EDS=";Q$;";A(0)".OC..." 90 PRINT";Q$;"BL
UES=";Q$;"A(1)"..C..."100 PRINT";Q$;"YEL
LOWS=";Q$;"A(2)":. 5800:...C...I.0.2:A(I
).0:..ZC..."WHAT IS YOUR FAVOURITE COLOU
R"..D(.COLOUR.0:."TYPE 0(RED),1(BLUE),2(
YELLOW)";COLOUR.-D2..COLOUR..1.COLOUR.2.
.3870.BD<..COLOUR..1..3920.CDF.A(COLOUR)
.A(COLOUR).1:. 3870..DP.."REDS=";A(0):."
BLUES=";A(1):."YELLOWS=";A(2):. 5640.KDZ
..:."THIS IS MUCH THE SAME AS THE PREVIO
US"..DD.."PROGRAM, BUT WE'VE INCREASED T
HE ".#EN.."INSTRUCTIONS TO THE USER.  TH
E USER HAS".PEX.."TO TYPE A 0 IF HE MEAN
S RED.  THIS IS".{E..."NOT 'USER-FRIENDL
Y'.  USER-FRIENDLY"..E..."PROGRAMS ASK U
S TO TYPE RED IF WE MEAN".SE..."RED.  LE
T'S SEE IF WE CAN MAKE THE"..E .."PROGRA
M MORE USER-FRIENDLY.  TRY THE".*F..."PR
OGRAM AGAIN, BUT TYPE RED WHEN IT".MF...
"ASKS FOR THE COLOUR.":."  (DON'T FORGET
...-1 TO END)":. 5800..F...:.I.0.2:A(I).
0:...FH.."WHAT IS YOUR FAVOURITE COLOUR"
..FR.COLOUR.0:."TYPE 0(RED),1(BLUE),2(YE
LLOW)";COLOUR..F...COLOUR..1.COLOUR.2..3
870..G...COLOUR..1..3920.1G..A(COLOUR).A
(COLOUR).1:. 3870.JG..."REDS=";A(0):."BL
UES=";A(1):."YELLOWS=";A(2):. 5640..G...
:."IT DIDN'T SEEM TOO HAPPY ABOUT YOUR".
FG..."TYPING IN RED, DID IT ? THAT IS BE
CAUSE"..G..."WE ARE READING A REAL VARIA
BLE.  WE CAN".$H".."ONLY STORE REAL NUMB
ERS IN IT. (BY REAL".OH,.."NUMBERS WE ME
AN MATHEMATICALLY REAL".ZH6.."NUMBERS, N
OT NUMBERS THAT DON'T EAT"..H@.."QUICHE.
)":...HJ.."IF WE WANT TO READ IN CHARACT
ERS WE"..HT.."MUST USE A CHARACTER VARIA
BLE.  A"..I^.."CHARACTER VARIABLE IS DIS
TINGUISHED".7IH.."FROM A NON-CHARACTER V
ARIABLE BY THE".FIR.."FACT THAT THE CHAR
ACTER VARIABLE'S NAME"..I|.."ENDS IN A '
$'.  THUS A1$ IS A CHARACTER"..I..."VARI
ABLE DISTINCT FROM THE REAL".WI..."VARIA
BLE A1.":. 5640..J...:."LET'S TRY A SHOR
T PROGRAM TO SEE HOW".(J..."CHARACTER VA
RIABLES WORK.":..SJ..." 10 INPUT";Q$;"TY
PE A ZERO";Q$;";A$"..J..." 20 IF A$ = ";
Q$;"0";Q$;" THEN PRINT";Q$;"THAT'S RIGHT
";Q$.XJB.." 30 IF A$<>";Q$;"0";Q$;" THEN
 PRINT";Q$;"YOU TYPED ";Q$;";A$"..JL.." 
40 END":...KV.."THIS PROGRAM ASKS YOU TO
 TYPE A ZERO,".LK..."AND THEN IT CHECKS 
TO SEE IF YOU DID.":.:. 5800.HK..A$."":.
"TYPE A ZERO";A$..K... A$ . "0" . ."THAT
'S RIGHT"..K... A$ .. "0" . ."YOU TYPED 
";A$:. 5640..K...:.:."NOTICE THAT WE COM
PARED THE CHARACTER"..L..."VARIABLE TO S
OMETHING IN QUOTES.  THAT".9L..."IS BECA
USE THINGS IN QUOTES ARE".EL&.."CHARACTE
R CONSTANTS. WE'VE SEEN THEM"..L0.."BEFO
RE, AND USE THEM IN PRINT AND INPUT".AL:
.."STATEMENTS.  LET'S TRY OUR 'FAVOURITE
"..LD.."COLOUR' PROGRAM WITH A CHARACTER
..MN.."VARIABLE.  NOTICE THAT THE LOGIC 
HAS".<MX.."CHANGED A LITTLE.  ONE TYPES 
END".BMB.."INSTEAD OF -1 TO FINISH NOW."
:...ML.."DON'T FORGET THERE IS A DIFFERE
NCE"..MV.."BETWEEN RED (LOWER CASE) AND"
.XM..."        RED (UPPER CASE).":. 5640
..N...:.:." 10 DIM A(2):FOR I=0 TO 2:A(I
)=0:NEXT I".?N..." 20 PRINT";Q$;"WHICH C
OLOUR DO YOU PREFER";Q$.WN..." 30 INPUT"
;Q$;"RED, BLUE OR YELLOW";Q$;";COLOUR$".
.N..." 40 NUM = -2"..N..." 50 IF COLOUR$
 = ";Q$;"RED";Q$;" THEN NUM = 0"..N..." 
60 IF COLOUR$ = ";Q$;"BLUE";Q$;" THEN NU
M = 1".-OF.." 70 IF COLOUR$ = ";Q$;"GREE
N";Q$;" THEN NUM = 2".COP.." 80 IF COLOU
R$ = ";Q$;"END";Q$;" THEN NUM = -1"..OZ.
." 90 IF NUM < -1 THEN GOTO 20"..O..."10
0 IF NUM = -1 THEN GOTO 120".TO..."110 A
(NUM) = A(NUM) + 1: GOTO 20"..O..."120 P
RINT";Q$;"REDS=";Q$;"A(0)".!P..."130 PRI
NT";Q$;"BLUES=";Q$;"A(1)".SP..."140 PRIN
T";Q$;"YELLOWS=";Q$;"A(2)":. 5800:...P..
. ".REMEMBER TO USE UPPER CASE END TO ST
OP":."THE PROGRAM":...P...I.0.2:A(I).0:.
I..P .."WHICH COLOUR DO YOU PREFER":CO$.
"":."RED, BLUE OR YELLOW";COLOUR$..Q*.NU
M..2:.COLOUR$."RED".NUM.0.+Q4..COLOUR$."
BLUE".NUM.1.GQ>..COLOUR$."YELLOW".NUM.2.
AQH..COLOUR$."END".NUM..1.SQR..NUM..1..4
640..Q\.. NUM..1..4720. QF.A(NUM).A(NUM)
.1:.4640.YQP.."REDS=";A(0):."BLUES=";A(1
):."YELLOWS=";A(2):. 5640..RZ..:."NOTICE
 THAT THE CODE HAS BECOME MORE".4R..."AW
KWARD.  THIS IS OFTEN TRUE OF USER-".\R.
.."FRIENDLY PROGRAMS.  HIGHER-LEVEL"..R.
.."LANGUAGES SUCH AS PASCAL OR C CAN"..R
..."OFTEN REMOVE THE AWKWARDNESS CAUSED 
BY"..R..."MAKING PROGRAMS USER-FRIENDLY.
":...S..."THE PROGRAM NOW CAN READ IN TH
E".-S..."FAVOURITE COLOURS, BUT ONE NEED
S AN".[SJ.."IF STATEMENT FOR EACH COLOUR
.  IN REAL"..ST.."LIFE, IF A PROGRAM TO 
DO THIS WERE"..S..."NEEDED, MOST LIKELY 
THE VERSION OF THE"..S..."PROGRAM WITH 0
=RED, 1=BLUE, AND SO ON"..T..."WOULD BE 
USED IF THERE WERE A LARGE".8T..."NUMBER
 OF COLOURS BECAUSE THE PROGRAM".]T..."I
S EASIER TO MAINTAIN.":. 5640..T...:."NO
W YOUR PROGRAM CAN PERSONALIZE ITS"..T..
."OUTPUT, JUST BY ASKING THE USER'S NAME
:"..T$..:." 10 INPUT";Q$;"WHAT IS YOUR N
AME?";Q$;";NAME$"..U...:."SO YOU CAN PER
SONALIZE MESSAGES, AND".FU8.."OTHER OUTP
UT, JUST BY USING THE"._UB.."VARIABLE NA
ME$.":...UL.."CHARACTER VARIABLES, LIKE 
REAL"..UV.."VARIABLES, CAN BE CHANGED.  
FOR EXAMPLE":...U`.." 10 SURNAM$ = ";Q$;
"WHITESIDE";Q$..UJ.." 20 NAME$ = ";Q$;"F
RED";Q$.2VT.." 30 FULL$ = NAME$ + ";Q$;"
 ";Q$;" + SURNAM$".\V~..:."BUT ONLY THRO
UGH 'ADDITION' (THE"..V..."OPERATION IS 
CALLED CONCATENATION).":. 5640..V...:."I
N THIS TUTORIAL, WE'VE LOOKED AT"..V..."
ARRAYS, FOR-NEXT LOOPS, AND CHARACTER"..
W..."VARIABLES.  NEXT LESSON, WE'LL ROUN
D OUT";.CW..."THE SERIES OF BASIC TUTORI
ALS WITH A".RW..."DISCUSSION OF SOME MOR
E ADVANCED TOPICS". WD.."INTRINSIC FUNCT
IONS, PRINTING CONTROL,".FWN.."MULTI-DIM
ENSIONAL ARRAYS, READ"..WX.."STATEMENTS,
 PEEKS AND POKES, INTEGER"..X..."VARIABL
ES, ETC.":.:..%X..."UNTIL THEN....":..EX
..."                 .HAPPY.".JX..."    
              .COMPUTING."..X..."...WAIT
..  THERE'S MORE.....":. 5640.CX...:."AN
D HERE'S THIS LESSON'S LITTLE QUIZ"..X..
."ON THE MATERIAL OF THE TUTORIAL."..Y(.
.:."LET'S TRY SOME OF THOSE LOGICAL".3Y2
.."CONJUNCTIVES FIRST...":.._Y<.."WHAT D
O YOU THINK THAT THE FOLLOWING"..YF.."CO
DE SEGMENT WILL PRINT OUT?":..JYP.." 10 
NUM = 136":." 20 IF NUM < 100 OR NUM > 1
50 THEN PRINT NUM"..ZZ.." 30 IF NUM < 15
0 AND NUM > 100 THEN PRINT NUM/100".8ZD.
." 40 END":A1$."1.36":A2$.A1$:.:."ANSWER
";:.5750.GZN..:."IF YOU ARE UNSURE ABOUT
 WHAT IS MEANT"..ZX.."IN A LOGICAL EXPRE
SSION, TRY READING"..Z..."THE EXPRESSION
 ALOUD.":.5640..Z...:."NOW WE'LL TRY AN 
EXAMPLE WITH AN ARRAY."..[...:."HOW MANY
 ELEMENTS (OR INDIVIDUAL ITEMS)".E[ .."A
RE THERE IN AN ARRAY DIMENSIONED AS ".K[
..."FOLLOWS:":.:." 10 DIM C(115)":...[..
A1$."116":A2$.A1$:."ANSWER";:. 5750:.:.C
[..."DON'T FORGET THAT THERE IS AN ELEME
NT"..[H.."NUMBERED 0 IE)C(0),C(1),...C(1
15) FOR"..\R.."A TOTAL OF 116 ELEMENTS":
. 5640..\....J\...:."HOW MANY TIMES IS T
HE FOLLOWING LOOP".^\..."EXECUTED ?":...
\..." 10 FOR I = 1.5 TO 6 STEP 1"..\..."
 20 PRINT I"..\..." 30 NEXT I":..O\..A1$
."5":A2$.A1$:."ANSWER";:.5750:...\".."TH
E FOR LOOP COUNTER IS INCREMENTED AT".,]
,.."THE END, AND TESTED AT THE BEGINNING
 OF".B]6.."THE LOOP, AFTER I HAS BEEN IN
CREMENTED.":. 5640..]@..:."AND NOW WE'LL
 STAY IN CHARACTER BY....".B]J..:."WHAT 
WILL THE CHARACTER VARIABLE NAME$"..]T..
"CONTAIN AFTER THE FOLLOWING BIT OF CODE
".3^^.."HAS BEEN EXECUTED:":.:A1$."SILLY
 RABBIT":A2$."SILLY RABBIT".N^H.." 10 A$
 = ";Q$;"SILLY";Q$:." 20 B$ = ";Q$;"RABB
IT";Q$..^R.." 30 NAME$ = A$ + ";Q$;" ";Q
$;" + B$":...^|.."ANSWER";:.5750:...^...
"DON'T FORGET THAT THE SPACE COUNTS!":. 
5640.._...:."HERE'S THE LAST ONE, SO WAT
CH IT...".6_..."THIS ONE'S A LITTLE TRIC
KY.":..C_..."WHAT WILL THE FOLLOWING PIE
CE OF CODE".._..."PRINT OUT?":.:." 10 NU
M = 123":." 20 NUM$ = ";Q$;"TT";Q$.._...
" 30 IF NUM < 100 OR NUM$ = ";Q$;"123";Q
$;"THEN PRINT NUM/100".+`B.." 40 IF NUM 
= 123 AND NUM$ <> ";Q$;"123";Q$;"THEN PR
INT NUM/10".L`L.." 50 IF NUM = 123 AND N
UM$ = ";Q$;"123";Q$;"THEN PRINT NUM"..`V
.." 60 END":.:A1$."12.3":A2$.A1$:."ANSWE
R";:. 5750.R`...:."ONLY THE SECOND CASE 
IS TRUE...NUM=123"..`..." AND NUM$ <> ";
Q$;"123";Q$;".":. 5640. A...:.:."SEE YOU
 NEXT LESSON...".9A... I.1.1000:.I:. 584
0.{A..SP.SP.1:."........................
.TYPE ANY KEY TO CONTINUE";..A...KEY$:.K
EY$."".5650..A...KEY$."_". 5840..A&..KEY
$."^".SP..2.SP.1..A0..KEY$."^".SP.2.SP.S
P.2..A:..".";:.53280,.(1).15.@BD.. SP . 
110,240,460,610,820,1020,1260,1430,1510,
1710,1840,2000,2120,2320..BN..(SP.14).24
30,2550,2650,2800,2920,3130,3190,3260,34
60,3630,3750,3930.RBX..(SP.26).4100,4250
,4360,4490,4730,4880,5010,5140,5260,5340
,5440,5520..BB.. 5620..BL.."ERROR***ERRO
R***ERROR":...CV.NU.0:ANSW$."".IC..AN$."
":.AN$:. AN$.A1$.AN$.A2$.."           .C
ORRECT":..^C...ANSW$."_". 5840..C..."NO.
.THAT'S NOT IT";:NU.NU.1:.NU.4.."..TRY A
GAIN";:.5760.DC...:."THE CORRECT ANSWER 
IS...";A1$:...C..."TYPE ANY KEY TO EXECU
TE THE PROGRAM";..D...KEY$:.KEY$."".5810
..D...KEY$."_". 5840.$DF..:..7DP.. ".": 
. 49152...
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL