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

SQTUT.B

FILE INFORMATION

FILENAME(S): SQTUT.B

FILE TYPE(S): PRG

FILE SIZE: 25.4K

FIRST SEEN: 2025-10-19 22:49:26

APPEARS ON: 2 disk(s)

FILE HASH

ecf6a4b5e43b2dd4fac8182f781428a41934ad7b7254a88e84695382b6fba4a4

FOUND ON DISKS (2 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
GOLD DISK 4 SQTUT.B PRG Radd Maxx 8 18 DOWNLOAD FILE
THE PHANTOM SQTUT.B PRG Curtcool, Frank 24 4 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 00 30 25 58 58 0D 20 69  6E 74 72 6F 64 75 63 74  |.0%XX. introduct|
00000010: 69 6F 6E 20 20 20 20 20  20 20 20 20 20 20 20 20  |ion             |
00000020: 20 20 20 20 20 70 61 67  65 20 20 20 31 20 20 0D  |     page   1  .|
00000030: 20 0D 20 0D 20 0D 77 45  4C 43 4F 4D 45 20 54 4F  | . . .wELCOME TO|
00000040: 20 54 48 45 20 20 54 55  54 4F 52 49 41 4C 20 20  | THE  TUTORIAL  |
00000050: 4F 4E 20 20 53 45 51 55  45 4E 54 49 41 4C 46 49  |ON  SEQUENTIALFI|
00000060: 4C 45 53 2E 20 20 20 68  4F 50 45 46 55 4C 4C 59  |LES.   hOPEFULLY|
00000070: 20 20 54 48 49 53 20 20  54 55 54 4F 52 49 41 4C  |  THIS  TUTORIAL|
00000080: 20 20 57 49 4C 4C 53 48  4F 57 20 59 4F 55 20 48  |  WILLSHOW YOU H|
00000090: 4F 57 20 50 4F 57 45 52  46 55 4C 20 54 48 45 20  |OW POWERFUL THE |
000000A0: 63 4F 4D 4D 4F 44 4F 52  45 20 46 49 4C 45 43 4F  |cOMMODORE FILECO|
000000B0: 4D 4D 41 4E 44 53 20 20  41 52 45 2C 20 20 41 4E  |MMANDS  ARE,  AN|
000000C0: 44 20 48 4F 57 20 45 41  53 59 20 54 48 45 59 20  |D HOW EASY THEY |
000000D0: 41 52 45 20 54 4F 55 53  45 2E 20 0D 20 0D 20 0D  |ARE TOUSE. . . .|
000000E0: 20 0D 20 0D 20 0D 20 0D  20 0D 20 0D 20 0D 20 0D  | . . . . . . . .|
000000F0: 20 0D 20 0D 25 20 0D 20  62 41 53 49 43 20 66 49  | . .% . bASIC fI|
00000100: 4C 45 20 73 54 52 55 43  54 55 52 45 20 20 20 20  |LE sTRUCTURE    |
00000110: 20 20 20 20 20 20 70 61  67 65 20 20 20 32 0D 20  |      page   2. |
00000120: 0D 20 0D 20 0D 77 48 45  4E 20 49 4E 20 62 61 73  |. . .wHEN IN bas|
00000130: 69 63 20 4F 4E 20 54 48  45 20 63 4F 4D 4D 4F 44  |ic ON THE cOMMOD|
00000140: 4F 52 45 2C 20 54 48 45  20 4F 4E 4C 59 57 41 59  |ORE, THE ONLYWAY|
00000150: 20 54 4F 20 43 4F 4D 4D  55 4E 49 43 41 54 45 20  | TO COMMUNICATE |
00000160: 57 49 54 48 20 41 4E 59  20 64 65 76 69 63 65 73  |WITH ANY devices|
00000170: 20 54 48 41 54 41 52 45  20 50 52 45 53 45 4E 54  | THATARE PRESENT|
00000180: 20 49 53 20 54 48 52 4F  55 47 48 20 54 48 45 20  | IS THROUGH THE |
00000190: 55 53 45 20 20 4F 46 20  20 46 49 4C 45 53 54 41  |USE  OF  FILESTA|
000001A0: 54 45 4D 45 4E 54 53 2E  20 20 20 74 48 45 20 20  |TEMENTS.   tHE  |
000001B0: 63 4F 4D 4D 4F 44 4F 52  45 20 20 43 4F 4D 45 53  |cOMMODORE  COMES|
000001C0: 20 57 49 54 48 53 45 56  45 52 41 4C 20 44 45 56  | WITHSEVERAL DEV|
000001D0: 49 43 45 53 20 57 48 45  4E 20 59 4F 55 20 42 55  |ICES WHEN YOU BU|
000001E0: 59 20 49 54 2C 20 41 4E  44 20 59 4F 55 43 41 4E  |Y IT, AND YOUCAN|
000001F0: 20 20 41 4C 53 4F 20 20  41 44 44 20 44 45 56 49  |  ALSO  ADD DEVI|
00000200: 43 45 53 20 53 55 43 48  20 41 53 20 41 20 50 52  |CES SUCH AS A PR|
00000210: 49 4E 54 45 52 4F 52 20  44 49 53 4B 20 44 52 49  |INTEROR DISK DRI|
00000220: 56 45 2E 20 20 79 4F 55  20 4D 49 47 48 54 20 20  |VE.  yOU MIGHT  |
00000230: 41 4C 52 45 41 44 59 20  20 4B 4E 4F 57 54 48 41  |ALREADY  KNOWTHA|
00000240: 54 20 20 54 48 45 52 45  20 20 41 52 45 20 41 43  |T  THERE  ARE AC|
00000250: 54 55 41 4C 4C 59 20 54  48 52 45 45 20 54 59 50  |TUALLY THREE TYP|
00000260: 45 53 20 4F 46 46 49 4C  45 53 20 4F 4E 20 54 48  |ES OFFILES ON TH|
00000270: 45 20 20 63 4F 4D 4D 4F  44 4F 52 45 2C 20 20 42  |E  cOMMODORE,  B|
00000280: 55 54 20 20 54 48 45 20  20 54 59 50 45 54 48 41  |UT  THE  TYPETHA|
00000290: 54 20 20 20 57 45 20 20  20 41 52 45 20 20 20 47  |T   WE   ARE   G|
000002A0: 4F 49 4E 47 20 20 20 54  4F 20 20 20 4C 4F 4F 4B  |OING   TO   LOOK|
000002B0: 20 20 41 54 2C 53 45 51  55 45 4E 54 49 41 4C 2C  |  AT,SEQUENTIAL,|
000002C0: 20 41 52 45 20 54 48 45  20 4F 4E 45 53 20 59 4F  | ARE THE ONES YO|
000002D0: 55 20 20 57 49 4C 4C 20  20 4E 45 45 44 54 4F 20  |U  WILL  NEEDTO |
000002E0: 55 53 45 20 54 48 45 20  4D 4F 53 54 2E 0D 20 0D  |USE THE MOST.. .|
000002F0: 20 0D 20 0D 20 0D 20 0D  20 0D 25 20 0D 20 64 45  | . . . . .% . dE|
00000300: 56 49 43 45 53 20 4F 4E  20 54 48 45 20 63 4F 4D  |VICES ON THE cOM|
00000310: 4D 4F 44 4F 52 45 20 20  20 20 20 20 70 61 67 65  |MODORE      page|
00000320: 20 20 20 33 0D 20 0D 20  0D 77 48 41 54 20 44 45  |   3. . .wHAT DE|
00000330: 56 49 43 45 53 20 44 4F  45 53 20 54 48 45 20 63  |VICES DOES THE c|
00000340: 4F 4D 4D 4F 44 4F 52 45  20 48 41 56 45 3F 0D 20  |OMMODORE HAVE?. |
00000350: 0D 79 4F 55 20 20 57 49  4C 4C 20 20 41 4C 52 45  |.yOU  WILL  ALRE|
00000360: 41 44 59 20 4B 4E 4F 57  20 4F 46 20 4D 4F 53 54  |ADY KNOW OF MOST|
00000370: 20 4F 46 20 54 48 45 4D  2E 62 45 4C 4F 57 20 49  | OF THEM.bELOW I|
00000380: 53 20 41 20 4C 49 53 54  20 4F 46 20 54 48 45 20  |S A LIST OF THE |
00000390: 20 44 45 56 49 43 45 53  20 20 54 48 41 54 20 20  | DEVICES  THAT  |
000003A0: 41 53 54 41 4E 44 41 52  44 20 20 20 63 4F 4D 4D  |ASTANDARD   cOMM|
000003B0: 4F 44 4F 52 45 20 20 49  53 20 20 50 52 4F 47 52  |ODORE  IS  PROGR|
000003C0: 41 4D 4D 45 44 20 20 54  4F 41 43 43 45 50 54 2E  |AMMED  TOACCEPT.|
000003D0: 20 0D 20 0D 20 20 20 20  20 30 20 6B 45 59 42 4F  | . .     0 kEYBO|
000003E0: 41 52 44 0D 20 20 20 20  20 31 20 64 41 54 41 53  |ARD.     1 dATAS|
000003F0: 45 54 54 45 20 55 4E 49  54 20 0D 20 20 20 20 20  |ETTE UNIT .     |
00000400: 32 20 72 73 32 33 32 20  70 4F 52 54 0D 20 20 20  |2 rs232 pORT.   |
00000410: 20 20 33 20 73 43 52 45  45 4E 0D 20 20 20 20 20  |  3 sCREEN.     |
00000420: 34 2C 35 20 70 52 49 4E  54 45 52 0D 20 20 20 20  |4,5 pRINTER.    |
00000430: 20 38 2C 39 2C 31 30 2C  31 31 20 64 49 53 4B 20  | 8,9,10,11 dISK |
00000440: 64 52 49 56 45 53 0D 20  0D 74 48 45 20 4E 55 4D  |dRIVES. .tHE NUM|
00000450: 42 45 52 53 20 54 4F 20  54 48 45 20 4C 45 46 54  |BERS TO THE LEFT|
00000460: 20 20 4F 46 20 20 54 48  45 20 20 44 45 56 49 43  |  OF  THE  DEVIC|
00000470: 45 4E 41 4D 45 20 49 53  20 54 48 45 20 64 65 76  |ENAME IS THE dev|
00000480: 69 63 65 20 6E 75 6D 62  65 72 2E 20 20 79 4F 55  |ice number.  yOU|
00000490: 20 55 53 45 20 54 48 49  53 4E 55 4D 42 45 52 20  | USE THISNUMBER |
000004A0: 54 4F 20 54 45 4C 4C 20  54 48 45 20 43 4F 4D 50  |TO TELL THE COMP|
000004B0: 55 54 45 52 20 57 48 49  43 48 20 44 45 56 49 43  |UTER WHICH DEVIC|
000004C0: 45 59 4F 55 20 20 57 49  53 48 20 54 4F 20 53 45  |EYOU  WISH TO SE|
000004D0: 4E 44 20 49 4E 46 4F 52  4D 41 54 49 4F 4E 20 54  |ND INFORMATION T|
000004E0: 4F 2C 20 4F 52 20 47 45  54 49 4E 46 4F 52 4D 41  |O, OR GETINFORMA|
000004F0: 54 49 4F 4E 20 46 52 4F  4D 2E 20 20 62 45 43 41  |TION FROM.  bECA|
00000500: 55 53 45 20 54 48 45 52  45 20 49 53 20 4D 4F 52  |USE THERE IS MOR|
00000510: 45 25 20 0D 20 64 45 56  49 43 45 53 20 4F 4E 20  |E% . dEVICES ON |
00000520: 54 48 45 20 63 4F 4D 4D  4F 44 4F 52 45 20 20 20  |THE cOMMODORE   |
00000530: 20 20 20 70 61 67 65 20  20 20 34 0D 20 0D 54 48  |   page   4. .TH|
00000540: 41 4E 20 20 4F 4E 45 20  20 44 45 56 49 43 45 20  |AN  ONE  DEVICE |
00000550: 20 4E 55 4D 42 45 52 20  20 46 4F 52 20 41 20 44  | NUMBER  FOR A D|
00000560: 49 53 4B 20 4F 52 50 52  49 4E 54 45 52 2C 20 49  |ISK ORPRINTER, I|
00000570: 54 20 57 4F 55 4C 44 20  53 45 45 4D 20 20 54 48  |T WOULD SEEM  TH|
00000580: 41 54 20 20 59 4F 55 20  20 43 4F 55 4C 44 55 53  |AT  YOU  COULDUS|
00000590: 45 20 20 20 45 49 54 48  45 52 20 20 20 4E 55 4D  |E   EITHER   NUM|
000005A0: 42 45 52 20 20 20 54 4F  20 20 41 43 43 45 53 53  |BER   TO  ACCESS|
000005B0: 20 20 54 48 49 53 50 41  52 54 49 43 55 4C 41 52  |  THISPARTICULAR|
000005C0: 20 44 45 56 49 43 45 2E  20 20 69 54 20 49 53 20  | DEVICE.  iT IS |
000005D0: 4E 4F 54 20 51 55 49 54  45 20 54 48 41 54 53 49  |NOT QUITE THATSI|
000005E0: 4D 50 4C 45 20 20 54 48  4F 55 47 48 2E 20 20 6D  |MPLE  THOUGH.  m|
000005F0: 4F 53 54 20 44 49 53 4B  20 55 4E 49 54 53 20 59  |OST DISK UNITS Y|
00000600: 4F 55 20 42 55 59 41 52  45 20 53 45 54 20 55 50  |OU BUYARE SET UP|
00000610: 20 41 53 20 44 45 56 49  43 45 20 4E 55 4D 42 45  | AS DEVICE NUMBE|
00000620: 52 20 38 2C 20 41 4E 44  20 20 4D 4F 53 54 50 52  |R 8, AND  MOSTPR|
00000630: 49 4E 54 45 52 53 20 20  41 52 45 20 20 53 45 54  |INTERS  ARE  SET|
00000640: 20 20 55 50 20 20 41 53  20 44 45 56 49 43 45 20  |  UP  AS DEVICE |
00000650: 34 2E 20 20 74 4F 43 48  41 4E 47 45 20 54 48 49  |4.  tOCHANGE THI|
00000660: 53 20 4E 55 4D 42 45 52  2C 20 59 4F 55 20 4D 55  |S NUMBER, YOU MU|
00000670: 53 54 20 45 49 54 48 45  52 20 53 45 4E 44 41 20  |ST EITHER SENDA |
00000680: 20 43 4F 4D 4D 41 4E 44  20 20 54 4F 20 54 48 45  | COMMAND  TO THE|
00000690: 20 44 45 56 49 43 45 2C  20 4F 52 20 50 48 59 53  | DEVICE, OR PHYS|
000006A0: 49 43 41 4C 4C 59 4F 50  45 4E 20 54 48 45 20 55  |ICALLYOPEN THE U|
000006B0: 4E 49 54 20 20 41 4E 44  20 20 43 48 41 4E 47 45  |NIT  AND  CHANGE|
000006C0: 20 20 41 4E 20 20 49 4E  54 45 52 4E 41 4C 53 45  |  AN  INTERNALSE|
000006D0: 54 54 49 4E 47 2E 20 20  20 73 45 45 20 59 4F 55  |TTING.   sEE YOU|
000006E0: 52 20 44 45 56 49 43 45  27 53 20 55 53 45 52 20  |R DEVICE'S USER |
000006F0: 4D 41 4E 55 41 4C 46 4F  52 20 49 4E 46 4F 52 4D  |MANUALFOR INFORM|
00000700: 41 54 49 4F 4E 20 4F 4E  20 48 4F 57 20 54 4F 20  |ATION ON HOW TO |
00000710: 44 4F 20 54 48 49 53 2E  20 0D 20 0D 61 53 20 59  |DO THIS. . .aS Y|
00000720: 4F 55 20 43 41 4E 20 53  45 45 2C 20 20 54 48 45  |OU CAN SEE,  THE|
00000730: 20 20 44 45 56 49 43 45  20 20 4E 55 4D 42 45 52  |  DEVICE  NUMBER|
00000740: 20 20 49 53 50 52 45 54  54 59 20 20 57 45 4C 4C  |  ISPRETTY  WELL|
00000750: 20 20 46 49 58 45 44 20  20 41 54 20 41 20 43 45  |  FIXED  AT A CE|
00000760: 52 54 41 49 4E 20 56 41  4C 55 45 2E 74 4F 20 52  |RTAIN VALUE.tO R|
00000770: 45 46 45 52 20 54 4F 20  41 20 44 45 56 49 43 45  |EFER TO A DEVICE|
00000780: 20 59 4F 55 20 20 4D 55  53 54 20 20 55 53 45 20  | YOU  MUST  USE |
00000790: 20 54 48 45 44 45 56 49  43 45 20 20 20 4E 55 4D  | THEDEVICE   NUM|
000007A0: 42 45 52 2E 20 20 20 20  6E 4F 57 20 20 20 54 48  |BER.    nOW   TH|
000007B0: 49 53 20 20 20 43 41 4E  20 20 42 45 49 4E 43 4F  |IS   CAN  BEINCO|
000007C0: 4E 56 45 4E 49 45 4E 54  2E 20 20 61 20 53 49 4D  |NVENIENT.  a SIM|
000007D0: 50 4C 45 20 45 58 41 4D  50 4C 45 20 57 4F 55 4C  |PLE EXAMPLE WOUL|
000007E0: 44 20 42 45 54 48 45 20  20 43 41 53 45 20 20 4F  |D BETHE  CASE  O|
000007F0: 46 20 41 20 50 45 52 53  4F 4E 20 57 48 4F 20 48  |F A PERSON WHO H|
00000800: 41 44 20 41 20 50 52 49  4E 54 45 52 54 48 41 54  |AD A PRINTERTHAT|
00000810: 20 57 41 53 20 44 45 56  49 43 45 20 4E 55 4D 42  | WAS DEVICE NUMB|
00000820: 45 52 20 35 2C 20 41 4E  44 20 41 20 20 50 52 4F  |ER 5, AND A  PRO|
00000830: 47 52 41 4D 25 20 0D 20  64 45 56 49 43 45 53 20  |GRAM% . dEVICES |
00000840: 4F 4E 20 54 48 45 20 63  4F 4D 4D 4F 44 4F 52 45  |ON THE cOMMODORE|
00000850: 20 20 20 20 20 20 70 61  67 65 20 20 20 35 0D 20  |      page   5. |
00000860: 0D 54 48 41 54 20 20 55  53 45 44 20 20 44 45 56  |.THAT  USED  DEV|
00000870: 49 43 45 20 34 20 41 53  20 54 48 45 20 50 52 49  |ICE 4 AS THE PRI|
00000880: 4E 54 45 52 2E 20 20 74  4F 54 52 59 20 54 4F 20  |NTER.  tOTRY TO |
00000890: 52 55 4E 20 54 48 49 53  20 50 52 4F 47 52 41 4D  |RUN THIS PROGRAM|
000008A0: 20 57 4F 55 4C 44 20 20  43 41 55 53 45 20 20 41  | WOULD  CAUSE  A|
000008B0: 4E 45 52 52 4F 52 2C 20  20 41 4E 44 20 20 49 54  |NERROR,  AND  IT|
000008C0: 20 57 4F 55 4C 44 20 42  45 20 49 4E 43 4F 4E 56  | WOULD BE INCONV|
000008D0: 45 4E 49 45 4E 54 20 54  4F 43 48 41 4E 47 45 20  |ENIENT TOCHANGE |
000008E0: 45 56 45 52 59 20 4C 49  4E 45 20 49 4E 20 20 54  |EVERY LINE IN  T|
000008F0: 48 45 20 20 50 52 4F 47  52 41 4D 20 20 54 48 41  |HE  PROGRAM  THA|
00000900: 54 52 45 46 45 52 45 44  20 20 20 54 4F 20 20 20  |TREFERED   TO   |
00000910: 54 48 45 20 20 50 52 49  4E 54 45 52 2E 20 20 20  |THE  PRINTER.   |
00000920: 66 4F 52 20 20 54 48 49  53 52 45 41 53 4F 4E 2C  |fOR  THISREASON,|
00000930: 20 54 48 45 20 44 45 56  49 43 45 20 4E 55 4D 42  | THE DEVICE NUMB|
00000940: 45 52 20 20 49 53 20 20  6E 6F 74 20 20 55 53 45  |ER  IS  not  USE|
00000950: 44 44 49 52 45 43 54 4C  59 2E 20 0D 20 0D 61 4E  |DDIRECTLY. . .aN|
00000960: 4F 54 48 45 52 20 20 20  52 45 41 53 4F 4E 20 20  |OTHER   REASON  |
00000970: 57 48 59 20 20 44 45 56  49 43 45 53 20 20 41 52  |WHY  DEVICES  AR|
00000980: 45 20 20 4E 4F 54 41 43  45 53 53 45 44 20 57 49  |E  NOTACESSED WI|
00000990: 54 48 20 54 48 45 49 52  20 44 45 56 49 43 45 20  |TH THEIR DEVICE |
000009A0: 4E 55 4D 42 45 52 20 49  53 20 54 48 41 54 59 4F  |NUMBER IS THATYO|
000009B0: 55 20 20 4D 41 59 20 20  57 41 4E 54 20 54 4F 20  |U  MAY  WANT TO |
000009C0: 55 53 45 20 54 48 45 20  44 45 56 49 43 45 20 46  |USE THE DEVICE F|
000009D0: 4F 52 20 54 57 4F 44 49  46 46 45 52 45 4E 54 20  |OR TWODIFFERENT |
000009E0: 50 55 52 50 4F 53 45 53  20 20 41 54 20 20 54 48  |PURPOSES  AT  TH|
000009F0: 45 20 20 53 41 4D 45 20  20 54 49 4D 45 2E 74 41  |E  SAME  TIME.tA|
00000A00: 4B 45 20 46 4F 52 20 45  58 41 4D 50 4C 45 20 54  |KE FOR EXAMPLE T|
00000A10: 48 45 20 44 49 53 4B 20  55 4E 49 54 2E 20 20 79  |HE DISK UNIT.  y|
00000A20: 4F 55 20 4D 41 59 41 43  43 45 53 53 20 4D 4F 52  |OU MAYACCESS MOR|
00000A30: 45 20 54 48 41 4E 20 4F  4E 45 20 46 49 4C 45 20  |E THAN ONE FILE |
00000A40: 41 54 20 41 20 20 54 49  4D 45 20 20 4F 4E 54 48  |AT A  TIME  ONTH|
00000A50: 45 20 20 44 49 53 4B 20  55 4E 49 54 20 42 59 20  |E  DISK UNIT BY |
00000A60: 41 53 53 49 47 4E 49 4E  47 20 45 41 43 48 20 4F  |ASSIGNING EACH O|
00000A70: 46 20 54 48 45 4D 41 20  44 49 46 46 45 52 45 4E  |F THEMA DIFFEREN|
00000A80: 54 20 46 49 4C 45 20 4E  55 4D 42 45 52 2E 20 20  |T FILE NUMBER.  |
00000A90: 74 48 49 53 20 57 4F 55  4C 44 20 4E 4F 54 42 45  |tHIS WOULD NOTBE|
00000AA0: 20 20 50 4F 53 53 49 42  4C 45 20 20 42 59 20 20  |  POSSIBLE  BY  |
00000AB0: 55 53 49 4E 47 20 20 4A  55 53 54 20 54 48 45 20  |USING  JUST THE |
00000AC0: 44 45 56 49 43 45 4E 55  4D 42 45 52 2E 20 20 20  |DEVICENUMBER.   |
00000AD0: 77 48 45 4E 20 20 41 20  20 46 49 4C 45 20 20 4F  |wHEN  A  FILE  O|
00000AE0: 52 20 20 44 45 56 49 43  45 20 20 20 49 53 41 43  |R  DEVICE   ISAC|
00000AF0: 43 45 53 53 45 44 2C 20  20 41 20 20 66 69 6C 65  |CESSED,  A  file|
00000B00: 20 6E 75 6D 62 65 72 20  49 53 20 41 53 53 49 47  | number IS ASSIG|
00000B10: 4E 45 44 20 54 4F 49 54  2C 20 41 4E 44 20 54 48  |NED TOIT, AND TH|
00000B20: 45 20 46 49 4C 45 20 4E  55 4D 42 45 52 20 49 53  |E FILE NUMBER IS|
00000B30: 20 55 53 45 44 20 54 4F  20 52 45 46 45 52 25 20  | USED TO REFER% |
00000B40: 0D 20 64 45 56 49 43 45  53 20 4F 4E 20 54 48 45  |. dEVICES ON THE|
00000B50: 20 63 4F 4D 4D 4F 44 4F  52 45 20 20 20 20 20 20  | cOMMODORE      |
00000B60: 70 61 67 65 20 20 20 36  0D 20 0D 54 4F 20 54 48  |page   6. .TO TH|
00000B70: 41 54 20 46 49 4C 45 2E  20 20 74 48 49 53 2C 20  |AT FILE.  tHIS, |
00000B80: 4F 46 20 43 4F 55 52 53  45 2C 20 4C 45 41 44 53  |OF COURSE, LEADS|
00000B90: 20 55 53 54 4F 20 54 48  45 20 6F 70 65 6E 20 53  | USTO THE open S|
00000BA0: 54 41 54 45 4D 45 4E 54  2C 20 41 4E 44 20 48 4F  |TATEMENT, AND HO|
00000BB0: 57 20 49 54 20 57 4F 52  4B 53 2E 20 0D 20 0D 20  |W IT WORKS. . . |
00000BC0: 0D 20 0D 20 0D 20 0D 20  0D 20 0D 20 0D 20 0D 20  |. . . . . . . . |
00000BD0: 0D 20 0D 20 0D 20 0D 20  0D 20 0D 20 0D 20 0D 25  |. . . . . . . .%|
00000BE0: 20 0D 20 74 48 45 20 6F  50 45 4E 20 73 54 41 54  | . tHE oPEN sTAT|
00000BF0: 45 4D 45 4E 54 20 20 20  20 20 20 20 20 20 20 20  |EMENT           |
00000C00: 20 70 61 67 65 20 20 20  37 0D 20 0D 20 0D 74 48  | page   7. . .tH|
00000C10: 45 20 20 4F 50 45 4E 20  20 53 54 41 54 45 4D 45  |E  OPEN  STATEME|
00000C20: 4E 54 20 20 48 41 53 20  20 54 48 45 20 46 4F 4C  |NT  HAS  THE FOL|
00000C30: 4C 4F 57 49 4E 47 53 59  4E 54 41 58 3A 20 0D 20  |LOWINGSYNTAX: . |
00000C40: 20 20 20 6F 70 65 6E 20  3C 46 49 4C 45 20 4E 55  |   open <FILE NU|
00000C50: 4D 42 45 52 3E 2C 3C 44  45 56 49 43 45 3E 2C 0D  |MBER>,<DEVICE>,.|
00000C60: 20 20 20 20 20 20 20 20  2C 3C 41 44 44 52 45 53  |        ,<ADDRES|
00000C70: 53 3E 2C 22 3C 43 4F 4D  4D 41 4E 44 20 53 54 52  |S>,"<COMMAND STR|
00000C80: 49 4E 47 3E 22 20 0D 20  0D 74 48 45 20 4F 50 45  |ING>" . .tHE OPE|
00000C90: 4E 20 53 54 41 54 45 4D  45 4E 54 20 20 54 45 4C  |N STATEMENT  TEL|
00000CA0: 4C 53 20 20 54 48 45 20  20 43 4F 4D 50 55 54 45  |LS  THE  COMPUTE|
00000CB0: 52 54 48 41 54 20 20 59  4F 55 20 20 49 4E 54 45  |RTHAT  YOU  INTE|
00000CC0: 4E 44 20 54 4F 20 55 53  45 20 54 48 49 53 20 50  |ND TO USE THIS P|
00000CD0: 41 52 54 49 43 55 4C 41  52 44 45 56 49 43 45 2E  |ARTICULARDEVICE.|
00000CE0: 20 20 74 48 45 20 43 4F  4D 50 55 54 45 52 20 57  |  tHE COMPUTER W|
00000CF0: 49 4C 4C 20 54 48 45 4E  20 53 45 54 20 54 48 49  |ILL THEN SET THI|
00000D00: 53 44 45 56 49 43 45 20  20 55 50 20 20 46 4F 52  |SDEVICE  UP  FOR|
00000D10: 20 59 4F 55 2E 20 20 74  48 45 20 4F 50 45 4E 20  | YOU.  tHE OPEN |
00000D20: 53 54 41 54 45 4D 45 4E  54 41 4C 53 4F 20 41 53  |STATEMENTALSO AS|
00000D30: 53 49 47 4E 53 20 20 54  48 45 20 20 46 49 4C 45  |SIGNS  THE  FILE|
00000D40: 20 20 4E 55 4D 42 45 52  20 20 54 4F 20 20 54 48  |  NUMBER  TO  TH|
00000D50: 45 44 45 56 49 43 45 2E  20 20 66 52 4F 4D 20 54  |EDEVICE.  fROM T|
00000D60: 48 49 53 20 50 4F 49 4E  54 20 4F 4E 2C 20 54 48  |HIS POINT ON, TH|
00000D70: 45 52 45 20 49 53 20 4E  4F 4E 45 45 44 20 54 4F  |ERE IS NONEED TO|
00000D80: 20 52 45 46 45 52 20 54  4F 20 54 48 45 20 44 45  | REFER TO THE DE|
00000D90: 56 49 43 45 20 4E 55 4D  42 45 52 2E 20 20 74 48  |VICE NUMBER.  tH|
00000DA0: 45 46 49 4C 45 20 4E 55  4D 42 45 52 20 4D 55 53  |EFILE NUMBER MUS|
00000DB0: 54 20 42 45 20 41 4E 20  49 4E 54 45 47 45 52 20  |T BE AN INTEGER |
00000DC0: 46 52 4F 4D 20 31 20 54  4F 31 32 37 2E 20 20 20  |FROM 1 TO127.   |
00000DD0: 79 4F 55 20 20 57 49 4C  4C 20 20 53 45 45 20 20  |yOU  WILL  SEE  |
00000DE0: 4C 41 54 45 52 20 20 54  48 41 54 20 20 20 54 48  |LATER  THAT   TH|
00000DF0: 45 4E 55 4D 42 45 52 53  20 32 20 54 4F 20 31 34  |ENUMBERS 2 TO 14|
00000E00: 20 41 52 45 20 55 53 45  44 20 4E 4F 52 4D 41 4C  | ARE USED NORMAL|
00000E10: 4C 59 2E 0D 20 0D 79 4F  55 20 20 57 49 4C 4C 20  |LY.. .yOU  WILL |
00000E20: 20 41 4C 53 4F 20 20 4E  4F 54 49 43 45 20 20 54  | ALSO  NOTICE  T|
00000E30: 57 4F 20 20 41 44 44 49  54 49 4F 4E 41 4C 50 41  |WO  ADDITIONALPA|
00000E40: 52 41 4D 45 54 45 52 53  3A 20 54 48 45 20 41 44  |RAMETERS: THE AD|
00000E50: 44 52 45 53 53 20 41 4E  44 20 54 48 45 20 20 43  |DRESS AND THE  C|
00000E60: 4F 4D 4D 41 4E 44 53 54  52 49 4E 47 2E 20 20 20  |OMMANDSTRING.   |
00000E70: 74 48 45 53 45 20 20 54  57 4F 20 50 41 52 41 4D  |tHESE  TWO PARAM|
00000E80: 45 54 45 52 53 20 41 52  45 20 55 53 45 44 25 20  |ETERS ARE USED% |
00000E90: 0D 20 74 48 45 20 6F 50  45 4E 20 73 54 41 54 45  |. tHE oPEN sTATE|
00000EA0: 4D 45 4E 54 20 20 20 20  20 20 20 20 20 20 20 20  |MENT            |
00000EB0: 70 61 67 65 20 20 20 38  0D 20 0D 54 4F 20 53 45  |page   8. .TO SE|
00000EC0: 4E 44 20 41 44 44 49 54  49 4F 4E 41 4C 20 20 49  |ND ADDITIONAL  I|
00000ED0: 4E 46 4F 52 4D 41 54 49  4F 4E 20 20 54 4F 20 20  |NFORMATION  TO  |
00000EE0: 54 48 45 44 45 56 49 43  45 20 20 49 4E 20 20 51  |THEDEVICE  IN  Q|
00000EF0: 55 45 53 54 49 4F 4E 2E  20 20 20 74 48 45 53 45  |UESTION.   tHESE|
00000F00: 20 50 41 52 41 4D 45 54  45 52 53 41 52 45 20 4F  | PARAMETERSARE O|
00000F10: 46 54 45 4E 20 4F 50 54  49 4F 4E 41 4C 2E 20 20  |FTEN OPTIONAL.  |
00000F20: 20 79 4F 55 20 20 57 49  4C 4C 20 20 47 45 54 20  | yOU  WILL  GET |
00000F30: 20 41 4E 49 44 45 41 20  20 20 4F 46 20 20 57 48  | ANIDEA   OF  WH|
00000F40: 41 54 20 20 54 48 45 59  20 20 41 52 45 20 20 46  |AT  THEY  ARE  F|
00000F50: 4F 52 20 20 49 4E 20 20  54 48 45 46 4F 4C 4C 4F  |OR  IN  THEFOLLO|
00000F60: 57 49 4E 47 20 45 58 41  4D 50 4C 45 53 3A 20 20  |WING EXAMPLES:  |
00000F70: 0D 20 0D 20 6F 70 65 6E  20 36 2C 30 20 0D 20 20  |. . open 6,0 .  |
00000F80: 20 20 20 61 53 53 49 47  4E 20 46 49 4C 45 20 20  |   aSSIGN FILE  |
00000F90: 4E 55 4D 42 45 52 20 20  36 20 20 54 4F 20 20 54  |NUMBER  6  TO  T|
00000FA0: 48 45 0D 20 20 20 20 4B  45 59 42 4F 41 52 44 2E  |HE.    KEYBOARD.|
00000FB0: 20 0D 20 6F 70 65 6E 20  32 2C 31 2C 30 2C 22 44  | . open 2,1,0,"D|
00000FC0: 41 54 41 22 0D 20 20 20  20 20 61 53 53 49 47 4E  |ATA".     aSSIGN|
00000FD0: 20 20 46 49 4C 45 20 20  4E 55 4D 42 45 52 20 20  |  FILE  NUMBER  |
00000FE0: 32 20 20 54 4F 20 54 48  45 0D 20 20 20 20 64 41  |2  TO THE.    dA|
00000FF0: 54 41 53 45 54 54 45 20  55 4E 49 54 2E 20 20 74  |TASETTE UNIT.  t|
00001000: 48 45 20 30 20 49 4E 44  49 43 41 54 45 53 20 0D  |HE 0 INDICATES .|
00001010: 20 20 20 20 54 48 41 54  20 20 54 48 45 20 20 46  |    THAT  THE  F|
00001020: 49 4C 45 20 20 49 53 20  20 54 4F 20 20 42 45 20  |ILE  IS  TO  BE |
00001030: 52 45 41 44 20 0D 20 20  20 20 4F 4E 4C 59 2C 20  |READ .    ONLY, |
00001040: 41 4E 44 20 20 54 48 45  20 20 54 41 50 45 20 20  |AND  THE  TAPE  |
00001050: 49 53 20 20 54 4F 20 20  42 45 0D 20 20 20 20 53  |IS  TO  BE.    S|
00001060: 45 41 52 43 48 45 44 20  20 20 46 4F 52 20 20 54  |EARCHED   FOR  T|
00001070: 48 45 20 20 46 49 4C 45  20 20 4E 41 4D 45 44 20  |HE  FILE  NAMED |
00001080: 0D 20 20 20 20 22 44 41  54 41 22 0D 20 6F 70 65  |.    "DATA". ope|
00001090: 6E 20 34 2C 33 20 0D 20  20 20 20 20 61 53 53 49  |n 4,3 .     aSSI|
000010A0: 47 4E 20 46 49 4C 45 20  20 4E 55 4D 42 45 52 20  |GN FILE  NUMBER |
000010B0: 20 34 20 20 54 4F 20 20  54 48 45 0D 20 20 20 20  | 4  TO  THE.    |
000010C0: 53 43 52 45 45 4E 2E 20  0D 20 0D 25 20 0D 20 74  |SCREEN. . .% . t|
000010D0: 48 45 20 6F 50 45 4E 20  73 54 41 54 45 4D 45 4E  |HE oPEN sTATEMEN|
000010E0: 54 20 20 20 20 20 20 20  20 20 20 20 20 70 61 67  |T            pag|
000010F0: 65 20 20 20 39 0D 20 0D  20 0D 20 6F 70 65 6E 20  |e   9. . . open |
00001100: 39 2C 34 2C 37 20 0D 20  20 20 20 20 61 53 53 49  |9,4,7 .     aSSI|
00001110: 47 4E 20 46 49 4C 45 20  20 4E 55 4D 42 45 52 20  |GN FILE  NUMBER |
00001120: 20 39 20 20 54 4F 20 20  54 48 45 0D 20 20 20 20  | 9  TO  THE.    |
00001130: 50 52 49 4E 54 45 52 2E  20 20 20 74 48 45 20 20  |PRINTER.   tHE  |
00001140: 37 20 20 57 49 4C 4C 20  20 50 55 54 20 54 48 45  |7  WILL  PUT THE|
00001150: 20 0D 20 20 20 20 50 52  49 4E 54 45 52 20 20 49  | .    PRINTER  I|
00001160: 4E 20 20 20 55 50 50 45  52 2F 4C 4F 57 45 52 20  |N   UPPER/LOWER |
00001170: 20 20 43 41 53 45 20 0D  20 20 20 20 4D 4F 44 45  |  CASE .    MODE|
00001180: 2E 20 0D 20 6F 70 65 6E  20 33 2C 38 2C 33 2C 22  |. . open 3,8,3,"|
00001190: 44 41 54 41 2F 44 53 4B  2C 53 2C 57 22 20 0D 20  |DATA/DSK,S,W" . |
000011A0: 20 20 20 20 61 53 53 49  47 4E 53 20 20 46 49 4C  |    aSSIGNS  FIL|
000011B0: 45 20 20 33 20 20 54 4F  20 20 54 48 45 20 20 46  |E  3  TO  THE  F|
000011C0: 49 4C 45 20 0D 20 20 20  20 22 44 41 54 41 2F 44  |ILE .    "DATA/D|
000011D0: 53 4B 22 20 4F 4E 20 20  54 48 45 20 20 44 49 53  |SK" ON  THE  DIS|
000011E0: 4B 20 20 44 52 49 56 45  2E 20 0D 20 20 20 20 74  |K  DRIVE. .    t|
000011F0: 48 45 20 20 4F 54 48 45  52 20 20 50 41 52 41 4D  |HE  OTHER  PARAM|
00001200: 45 54 45 52 53 20 20 49  4E 44 49 43 41 54 45 20  |ETERS  INDICATE |
00001210: 0D 20 20 20 20 54 48 41  54 20 43 48 41 4E 4E 45  |.    THAT CHANNE|
00001220: 4C 20 33 20 49 53 20 20  54 4F 20 20 42 45 20 20  |L 3 IS  TO  BE  |
00001230: 55 53 45 44 2C 20 0D 20  20 20 20 41 4E 44 20 20  |USED, .    AND  |
00001240: 54 48 41 54 20 54 48 45  20 46 49 4C 45 20 49 53  |THAT THE FILE IS|
00001250: 20 53 45 51 55 45 4E 54  49 41 4C 0D 20 20 20 20  | SEQUENTIAL.    |
00001260: 28 20 2C 73 20 29 41 4E  44 20 4D 41 59 20 42 45  |( ,s )AND MAY BE|
00001270: 20 57 52 49 54 54 45 4E  20 54 4F 20 28 20 2C 77  | WRITTEN TO ( ,w|
00001280: 20 0D 20 20 20 20 29 2E  0D 20 0D 20 0D 20 0D 20  | .    ).. . . . |
00001290: 0D 20 0D 20 0D 25 20 0D  20 74 48 45 20 63 4C 4F  |. . .% . tHE cLO|
000012A0: 53 45 20 73 54 41 54 45  4D 45 4E 54 20 20 20 20  |SE sTATEMENT    |
000012B0: 20 20 20 20 20 20 20 70  61 67 65 20 20 31 30 20  |       page  10 |
000012C0: 20 0D 20 0D 74 48 45 20  20 63 6C 6F 73 65 20 20  | . .tHE  close  |
000012D0: 53 54 41 54 45 4D 45 4E  54 20 20 48 41 53 20 54  |STATEMENT  HAS T|
000012E0: 48 45 20 46 4F 4C 4C 4F  57 49 4E 47 53 59 4E 54  |HE FOLLOWINGSYNT|
000012F0: 41 58 3A 20 0D 20 0D 20  20 20 20 63 6C 6F 73 65  |AX: . .    close|
00001300: 20 3C 46 49 4C 45 20 4E  55 4D 42 45 52 3E 20 0D  | <FILE NUMBER> .|
00001310: 20 0D 74 48 45 20 43 4C  4F 53 45 20 20 53 54 41  | .tHE CLOSE  STA|
00001320: 54 45 4D 45 4E 54 20 20  48 41 53 20 20 54 48 45  |TEMENT  HAS  THE|
00001330: 20 20 4F 50 50 4F 53 49  54 45 45 46 46 45 43 54  |  OPPOSITEEFFECT|
00001340: 20 20 4F 46 20 54 48 45  20 4F 50 45 4E 20 53 54  |  OF THE OPEN ST|
00001350: 41 54 45 4D 45 4E 54 2E  20 20 77 48 45 4E 20 59  |ATEMENT.  wHEN Y|
00001360: 4F 55 43 4C 4F 53 45 20  41 20 46 49 4C 45 20 4E  |OUCLOSE A FILE N|
00001370: 55 4D 42 45 52 20 54 48  41 54 20 20 57 41 53 20  |UMBER THAT  WAS |
00001380: 20 55 53 45 44 20 20 46  4F 52 53 4F 4D 45 20 20  | USED  FORSOME  |
00001390: 20 44 45 56 49 43 45 2C  20 20 20 54 48 45 20 20  | DEVICE,   THE  |
000013A0: 20 55 4E 49 54 20 20 20  4E 55 4D 42 45 52 20 20  | UNIT   NUMBER  |
000013B0: 49 53 44 49 53 43 4F 4E  4E 45 43 54 45 44 20 20  |ISDISCONNECTED  |
000013C0: 46 52 4F 4D 20 20 54 48  45 20 20 44 45 56 49 43  |FROM  THE  DEVIC|
000013D0: 45 20 20 49 54 20 20 57  41 53 41 53 53 49 47 4E  |E  IT  WASASSIGN|
000013E0: 45 44 20 20 54 4F 2C 20  20 41 4E 44 20 43 41 4E  |ED  TO,  AND CAN|
000013F0: 20 4E 4F 20 4C 4F 4E 47  45 52 20 42 45 20 55 53  | NO LONGER BE US|
00001400: 45 44 41 53 20 41 20 46  49 4C 45 2E 20 20 69 54  |EDAS A FILE.  iT|
00001410: 20 49 53 20 41 53 20 49  46 20 20 54 48 45 20 20  | IS AS IF  THE  |
00001420: 46 49 4C 45 20 20 57 45  52 45 4E 45 56 45 52 20  |FILE  WERENEVER |
00001430: 4F 50 45 4E 45 44 20 49  4E 20 54 48 45 20 46 49  |OPENED IN THE FI|
00001440: 52 53 54 20 50 4C 41 43  45 2E 0D 20 0D 69 54 20  |RST PLACE.. .iT |
00001450: 20 49 53 20 20 45 53 53  45 4E 54 49 41 4C 20 20  | IS  ESSENTIAL  |
00001460: 54 48 41 54 20 43 45 52  54 41 49 4E 20 46 49 4C  |THAT CERTAIN FIL|
00001470: 45 53 20 42 45 43 4C 4F  53 45 44 20 41 46 54 45  |ES BECLOSED AFTE|
00001480: 52 20 55 53 45 2E 20 20  20 74 48 45 20 20 4D 4F  |R USE.   tHE  MO|
00001490: 53 54 20 20 49 4D 50 4F  52 54 41 4E 54 46 49 4C  |ST  IMPORTANTFIL|
000014A0: 45 53 20 20 54 4F 20 20  43 4C 4F 53 45 20 20 41  |ES  TO  CLOSE  A|
000014B0: 52 45 20 20 44 49 53 4B  20 20 46 49 4C 45 53 2E  |RE  DISK  FILES.|
000014C0: 20 20 74 48 45 52 45 41  53 4F 4E 20 54 48 41 54  |  tHEREASON THAT|
000014D0: 20 54 48 49 53 20 49 53  20 53 4F 20 49 4D 50 4F  | THIS IS SO IMPO|
000014E0: 52 54 41 4E 54 20 49 53  20 54 48 41 54 41 53 20  |RTANT IS THATAS |
000014F0: 59 4F 55 20 57 52 49 54  45 20 59 4F 55 52 20 46  |YOU WRITE YOUR F|
00001500: 49 4C 45 20 54 4F 20 54  48 45 20 44 49 53 4B 20  |ILE TO THE DISK |
00001510: 55 4E 49 54 2C 25 20 0D  20 74 48 45 20 63 4C 4F  |UNIT,% . tHE cLO|
00001520: 53 45 20 73 54 41 54 45  4D 45 4E 54 20 20 20 20  |SE sTATEMENT    |
00001530: 20 20 20 20 20 20 20 70  61 67 65 20 20 31 31 20  |       page  11 |
00001540: 20 0D 54 48 45 20 44 49  53 4B 20 55 4E 49 54 20  | .THE DISK UNIT |
00001550: 4B 45 45 50 53 20 54 52  41 43 4B 20 4F 46 20 20  |KEEPS TRACK OF  |
00001560: 57 48 45 52 45 20 20 54  48 45 4E 45 57 20 20 49  |WHERE  THENEW  I|
00001570: 4E 46 4F 52 4D 41 54 49  4F 4E 20 20 49 53 20 42  |NFORMATION  IS B|
00001580: 45 49 4E 47 20 50 4C 41  43 45 44 2E 20 20 77 48  |EING PLACED.  wH|
00001590: 45 4E 59 4F 55 20 43 4C  4F 53 45 20 54 48 45 20  |ENYOU CLOSE THE |
000015A0: 46 49 4C 45 2C 20 20 54  48 45 20 20 43 4F 4D 50  |FILE,  THE  COMP|
000015B0: 55 54 45 52 20 20 54 48  45 4E 55 50 44 41 54 45  |UTER  THENUPDATE|
000015C0: 53 20 20 49 54 53 20 44  49 52 45 43 54 4F 52 59  |S  ITS DIRECTORY|
000015D0: 20 46 49 4C 45 53 20 54  4F 20 41 4C 4C 4F 43 41  | FILES TO ALLOCA|
000015E0: 54 45 54 48 4F 53 45 20  50 41 52 54 53 20 4F 46  |TETHOSE PARTS OF|
000015F0: 20 54 48 45 20 44 49 53  4B 20 54 4F 20 54 48 45  | THE DISK TO THE|
00001600: 20 4E 45 57 20 46 49 4C  45 2E 69 46 20 20 59 4F  | NEW FILE.iF  YO|
00001610: 55 20 20 4E 45 47 4C 45  43 54 20 54 4F 20 43 4C  |U  NEGLECT TO CL|
00001620: 4F 53 45 20 54 48 45 20  46 49 4C 45 2C 20 54 48  |OSE THE FILE, TH|
00001630: 49 53 55 50 44 41 54 45  20 4E 45 56 45 52 20 4F  |ISUPDATE NEVER O|
00001640: 43 43 4F 55 52 53 2C 20  41 4E 44 20 41 53 20 20  |CCOURS, AND AS  |
00001650: 4E 45 57 20 20 46 49 4C  45 53 4F 52 20 20 50 52  |NEW  FILESOR  PR|
00001660: 4F 47 52 41 4D 53 20 20  41 52 45 20 20 57 52 49  |OGRAMS  ARE  WRI|
00001670: 54 54 45 4E 20 20 54 4F  20 54 48 45 20 44 49 53  |TTEN  TO THE DIS|
00001680: 4B 2C 54 48 45 59 20 57  49 4C 4C 20 42 45 20 20  |K,THEY WILL BE  |
00001690: 57 52 49 54 54 45 4E 20  20 4F 4E 20 20 54 4F 50  |WRITTEN  ON  TOP|
000016A0: 20 20 4F 46 20 20 59 4F  55 52 46 49 4C 45 2E 20  |  OF  YOURFILE. |
000016B0: 0D 20 0D 69 46 20 20 20  41 20 20 20 50 52 49 4E  |. .iF   A   PRIN|
000016C0: 54 45 52 20 20 20 46 49  4C 45 20 20 49 53 20 20  |TER   FILE  IS  |
000016D0: 4E 4F 54 20 20 43 4C 4F  53 45 44 50 52 4F 50 45  |NOT  CLOSEDPROPE|
000016E0: 52 4C 59 2C 20 49 54 20  49 53 20 50 4F 53 53 49  |RLY, IT IS POSSI|
000016F0: 42 4C 45 20 54 48 41 54  20 20 54 48 45 20 20 4C  |BLE THAT  THE  L|
00001700: 41 53 54 50 4F 52 54 49  4F 4E 20 20 20 4F 46 20  |ASTPORTION   OF |
00001710: 20 20 59 4F 55 52 20 20  50 52 49 4E 54 4F 55 54  |  YOUR  PRINTOUT|
00001720: 20 20 57 49 4C 4C 20 20  4E 4F 54 41 50 50 45 41  |  WILL  NOTAPPEA|
00001730: 52 2C 20 45 56 45 4E 20  54 48 4F 55 47 48 20 54  |R, EVEN THOUGH T|
00001740: 48 45 20 49 4E 46 4F 52  4D 41 54 49 4F 4E 20 20  |HE INFORMATION  |
00001750: 57 41 53 53 45 4E 54 20  20 20 54 4F 20 20 20 54  |WASSENT   TO   T|
00001760: 48 45 20 20 20 50 52 49  4E 54 45 52 2E 20 20 20  |HE   PRINTER.   |
00001770: 74 4F 20 20 50 52 45 56  45 4E 54 50 52 4F 42 4C  |tO  PREVENTPROBL|
00001780: 45 4D 53 20 4C 49 4B 45  20 54 48 49 53 2C 20 4D  |EMS LIKE THIS, M|
00001790: 41 4B 45 20 20 53 55 52  45 2C 20 20 46 49 52 53  |AKE  SURE,  FIRS|
000017A0: 54 4C 59 54 4F 20 20 50  52 49 4E 54 20 41 20 4E  |TLYTO  PRINT A N|
000017B0: 55 4C 4C 20 4C 49 4E 45  20 54 4F 20 41 20 46 49  |ULL LINE TO A FI|
000017C0: 4C 45 20 57 48 45 4E 20  59 4F 55 41 52 45 20 46  |LE WHEN YOUARE F|
000017D0: 49 4E 49 53 48 45 44 2C  20 41 4E 44 20 53 45 43  |INISHED, AND SEC|
000017E0: 4F 4E 44 4C 59 20 54 4F  20 43 4C 4F 53 45 20 20  |ONDLY TO CLOSE  |
000017F0: 49 54 2E 74 48 45 20 20  4E 55 4C 4C 20 4C 49 4E  |IT.tHE  NULL LIN|
00001800: 45 20 57 49 4C 4C 20 45  4E 53 55 52 45 20 54 48  |E WILL ENSURE TH|
00001810: 41 54 20 41 4C 4C 20 44  41 54 41 25 20 0D 20 74  |AT ALL DATA% . t|
00001820: 48 45 20 63 4C 4F 53 45  20 73 54 41 54 45 4D 45  |HE cLOSE sTATEME|
00001830: 4E 54 20 20 20 20 20 20  20 20 20 20 20 70 61 67  |NT           pag|
00001840: 65 20 20 31 32 20 20 0D  48 41 53 20 42 45 45 4E  |e  12  .HAS BEEN|
00001850: 20 54 52 41 4E 53 46 45  52 52 45 44 20 54 4F 20  | TRANSFERRED TO |
00001860: 54 48 45 20 46 49 4C 45  20 20 42 45 46 4F 52 45  |THE FILE  BEFORE|
00001870: 43 4C 4F 53 49 4E 47 2E  20 0D 20 0D 20 20 20 20  |CLOSING. . .    |
00001880: 45 47 3A 20 70 72 69 6E  74 23 35 2C 22 22 20 3A  |EG: print#5,"" :|
00001890: 20 63 6C 6F 73 65 20 35  0D 20 0D 20 0D 20 0D 20  | close 5. . . . |
000018A0: 0D 20 0D 20 0D 20 0D 20  0D 20 0D 20 0D 20 0D 20  |. . . . . . . . |
000018B0: 0D 20 0D 20 0D 20 0D 20  0D 25 20 0D 20 74 48 45  |. . . . .% . tHE|
000018C0: 20 70 72 69 6E 74 23 20  73 54 41 54 45 4D 45 4E  | print# sTATEMEN|
000018D0: 54 20 20 20 20 20 20 20  20 20 20 70 61 67 65 20  |T          page |
000018E0: 20 31 33 20 20 0D 20 0D  74 48 45 20 53 59 4E 54  | 13  . .tHE SYNT|
000018F0: 41 58 20 4F 46 20 54 48  45 20 70 72 69 6E 74 23  |AX OF THE print#|
00001900: 20 53 54 41 54 45 4D 45  4E 54 20 49 53 20 41 53  | STATEMENT IS AS|
00001910: 46 4F 4C 4C 4F 57 53 3A  20 0D 20 0D 20 20 20 20  |FOLLOWS: . .    |
00001920: 70 72 69 6E 74 23 3C 46  49 4C 45 20 4E 55 4D 42  |print#<FILE NUMB|
00001930: 45 52 3E 2C 3C 56 41 52  49 41 42 4C 45 53 3E 0D  |ER>,<VARIABLES>.|
00001940: 20 0D 74 48 45 20 46 49  4C 45 20 4E 55 4D 42 45  | .tHE FILE NUMBE|
00001950: 52 20 4D 55 53 54 20 42  45 20 54 48 45 20 53 41  |R MUST BE THE SA|
00001960: 4D 45 20 20 4E 55 4D 42  45 52 54 48 41 54 20 20  |ME  NUMBERTHAT  |
00001970: 57 41 53 20 20 55 53 45  44 20 20 49 4E 20 20 54  |WAS  USED  IN  T|
00001980: 48 45 20 6F 70 65 6E 20  53 54 41 54 45 4D 45 4E  |HE open STATEMEN|
00001990: 54 2E 74 48 45 20 20 56  41 52 49 41 42 4C 45 53  |T.tHE  VARIABLES|
000019A0: 20 20 43 41 4E 20 20 42  45 20 20 53 54 52 49 4E  |  CAN  BE  STRIN|
000019B0: 47 53 2C 20 20 20 52 45  41 4C 56 41 52 49 41 42  |GS,   REALVARIAB|
000019C0: 4C 45 53 20 20 20 4F 52  20 20 20 49 4E 54 45 47  |LES   OR   INTEG|
000019D0: 45 52 53 2E 20 20 20 20  79 4F 55 20 20 20 4D 55  |ERS.    yOU   MU|
000019E0: 53 54 53 45 50 41 52 41  54 45 20 54 48 45 4D 20  |STSEPARATE THEM |
000019F0: 57 49 54 48 20 43 4F 4D  4D 41 53 20 4F 52 20 53  |WITH COMMAS OR S|
00001A00: 45 4D 49 43 4F 4C 4F 4E  53 2E 20 0D 73 70 65 63  |EMICOLONS. .spec|
00001A10: 69 61 6C 20 20 6E 6F 74  65 3A 20 20 54 48 45 20  |ial  note:  THE |
00001A20: 63 4F 4D 4D 4F 44 4F 52  45 20 41 4C 4C 4F 57 53  |cOMMODORE ALLOWS|
00001A30: 20 59 4F 55 54 4F 20 20  54 59 50 45 20 20 49 4E  | YOUTO  TYPE  IN|
00001A40: 20 20 41 42 42 52 45 56  49 41 54 49 4F 4E 53 20  |  ABBREVIATIONS |
00001A50: 20 46 4F 52 20 20 20 42  41 53 49 43 4B 45 59 57  | FOR   BASICKEYW|
00001A60: 4F 52 44 53 2E 20 20 20  66 4F 52 20 49 4E 53 54  |ORDS.   fOR INST|
00001A70: 41 4E 43 45 2C 20 54 48  45 20 53 48 4F 52 54 20  |ANCE, THE SHORT |
00001A80: 46 4F 52 4D 46 4F 52 20  50 52 49 4E 54 20 49 53  |FORMFOR PRINT IS|
00001A90: 20 22 3F 22 2E 20 20 20  48 4F 57 45 56 45 52 2C  | "?".   HOWEVER,|
00001AA0: 20 20 54 48 45 20 20 53  48 4F 52 54 46 4F 52 4D  |  THE  SHORTFORM|
00001AB0: 20 20 20 46 4F 52 20 20  70 72 69 6E 74 23 20 20  |   FOR  print#  |
00001AC0: 49 53 20 20 4E 4F 54 20  20 22 3F 23 22 2E 20 20  |IS  NOT  "?#".  |
00001AD0: 20 74 48 45 43 4F 52 52  45 43 54 20 53 48 4F 52  | tHECORRECT SHOR|
00001AE0: 54 20 20 46 4F 52 4D 20  20 49 53 20 20 22 70 22  |T  FORM  IS  "p"|
00001AF0: 20 3C 53 48 49 46 54 3E  22 72 22 2E 74 48 45 20  | <SHIFT>"r".tHE |
00001B00: 20 55 53 45 20 20 4F 46  20 20 22 3F 23 22 20 20  | USE  OF  "?#"  |
00001B10: 57 49 4C 4C 20 20 52 45  53 55 4C 54 20 20 49 53  |WILL  RESULT  IS|
00001B20: 20 20 41 4E 49 4E 45 58  50 4C 49 43 41 42 4C 45  |  ANINEXPLICABLE|
00001B30: 20 53 59 4E 54 41 58 20  45 52 52 4F 52 2C 20 41  | SYNTAX ERROR, A|
00001B40: 4E 44 20 54 48 45 20 20  4C 49 4E 45 25 20 0D 20  |ND THE  LINE% . |
00001B50: 74 48 45 20 70 72 69 6E  74 23 20 73 54 41 54 45  |tHE print# sTATE|
00001B60: 4D 45 4E 54 20 20 20 20  20 20 20 20 20 20 70 61  |MENT          pa|
00001B70: 67 65 20 20 31 34 20 20  0D 57 49 4C 4C 20 48 41  |ge  14  .WILL HA|
00001B80: 56 45 20 54 4F 20 42 45  20 52 45 54 59 50 45 44  |VE TO BE RETYPED|
00001B90: 2E 20 0D 20 0D 74 48 45  20 20 50 52 49 4E 54 20  |. . .tHE  PRINT |
00001BA0: 20 53 54 41 54 45 4D 45  4E 54 20 41 4C 4C 4F 57  | STATEMENT ALLOW|
00001BB0: 53 20 59 4F 55 20 54 4F  20 53 45 4E 44 41 4E 59  |S YOU TO SENDANY|
00001BC0: 20 53 54 52 49 4E 47 20  4F 52 20 4E 55 4D 45 52  | STRING OR NUMER|
00001BD0: 49 43 20 56 41 52 49 41  42 4C 45 2C 20 20 4F 52  |IC VARIABLE,  OR|
00001BE0: 20 20 41 4E 59 53 54 52  49 4E 47 20 20 4F 52 20  |  ANYSTRING  OR |
00001BF0: 4E 55 4D 45 52 49 43 20  43 4F 4E 53 54 41 4E 54  |NUMERIC CONSTANT|
00001C00: 2C 20 54 4F 20 54 48 45  20 46 49 4C 45 59 4F 55  |, TO THE FILEYOU|
00001C10: 20 4F 50 45 4E 45 44 2E  20 20 61 20 53 54 52 49  | OPENED.  a STRI|
00001C20: 4E 47 20 43 4F 4E 53 54  41 4E 54 20 49 53 20 53  |NG CONSTANT IS S|
00001C30: 49 4D 50 4C 59 43 48 41  52 41 43 54 45 52 53 20  |IMPLYCHARACTERS |
00001C40: 49 4E 20 51 55 4F 54 45  53 2E 20 0D 20 0D 66 4F  |IN QUOTES. . .fO|
00001C50: 52 20 20 20 20 45 58 41  4D 50 4C 45 20 20 20 54  |R    EXAMPLE   T|
00001C60: 48 45 20 20 20 46 4F 4C  4C 4F 57 49 4E 47 20 20  |HE   FOLLOWING  |
00001C70: 20 50 52 49 4E 54 53 54  41 54 45 4D 45 4E 54 3A  | PRINTSTATEMENT:|
00001C80: 20 0D 20 0D 20 20 20 20  70 72 69 6E 74 23 36 2C  | . .    print#6,|
00001C90: 31 30 2E 35 2C 22 73 74  72 69 6E 67 22 2C 31 33  |10.5,"string",13|
00001CA0: 2E 32 0D 20 0D 57 4F 55  4C 44 20 50 52 49 4E 54  |.2. .WOULD PRINT|
00001CB0: 3A 20 20 0D 20 0D 20 20  20 20 31 30 2E 35 20 20  |:  . .    10.5  |
00001CC0: 20 20 20 20 73 74 72 69  6E 67 20 20 20 20 31 33  |    string    13|
00001CD0: 2E 32 3C 52 45 54 55 52  4E 3E 0D 20 0D 6E 4F 54  |.2<RETURN>. .nOT|
00001CE0: 49 43 45 20 20 54 48 45  20 20 3C 52 45 54 55 52  |ICE  THE  <RETUR|
00001CF0: 4E 3E 20 20 43 48 41 52  41 43 54 45 52 2E 20 20  |N>  CHARACTER.  |
00001D00: 74 48 45 52 45 41 52 45  20 54 49 4D 45 53 20 57  |tHEREARE TIMES W|
00001D10: 48 45 4E 20 59 4F 55 20  57 49 4C 4C 20 57 49 53  |HEN YOU WILL WIS|
00001D20: 48 20 44 41 54 41 20 20  49 4E 20 20 41 53 45 51  |H DATA  IN  ASEQ|
00001D30: 55 45 4E 54 49 41 4C 20  20 46 49 4C 45 20 20 54  |UENTIAL  FILE  T|
00001D40: 4F 20 20 4C 4F 4F 4B 20  41 53 20 49 46 20 49 54  |O  LOOK AS IF IT|
00001D50: 20 57 45 52 45 25 20 0D  20 74 48 45 20 70 72 69  | WERE% . tHE pri|
00001D60: 6E 74 23 20 73 54 41 54  45 4D 45 4E 54 20 20 20  |nt# sTATEMENT   |
00001D70: 20 20 20 20 20 20 20 70  61 67 65 20 20 31 35 20  |       page  15 |
00001D80: 20 0D 54 59 50 45 44 20  20 46 52 4F 4D 20 20 54  | .TYPED  FROM  T|
00001D90: 48 45 20 20 4B 45 59 42  4F 41 52 44 2E 20 20 20  |HE  KEYBOARD.   |
00001DA0: 69 4E 20 20 20 54 48 45  53 45 43 41 53 45 53 2C  |iN   THESECASES,|
00001DB0: 20 20 59 4F 55 20 20 4D  55 53 54 20 20 42 45 20  |  YOU  MUST  BE |
00001DC0: 20 43 41 52 45 46 55 4C  20 57 48 45 52 45 20 54  | CAREFUL WHERE T|
00001DD0: 48 45 3C 52 45 54 55 52  4E 3E 20 20 43 48 41 52  |HE<RETURN>  CHAR|
00001DE0: 41 43 54 45 52 20 20 4F  43 43 4F 55 52 53 2E 20  |ACTER  OCCOURS. |
00001DF0: 20 20 74 48 49 53 20 20  49 53 42 45 43 41 55 53  |  tHIS  ISBECAUS|
00001E00: 45 20 54 48 45 20 52 45  54 55 52 4E 20 43 48 41  |E THE RETURN CHA|
00001E10: 52 41 43 54 45 52 20 41  43 54 53 20 41 53 20 54  |RACTER ACTS AS T|
00001E20: 48 45 45 4E 44 20 20 4F  46 20 20 41 20 20 44 41  |HEEND  OF  A  DA|
00001E30: 54 41 20 20 4C 49 4E 45  20 20 46 4F 52 20 20 54  |TA  LINE  FOR  T|
00001E40: 48 45 20 20 69 6E 70 75  74 23 53 54 41 54 45 4D  |HE  input#STATEM|
00001E50: 45 4E 54 2C 20 20 57 48  49 43 48 20 20 57 49 4C  |ENT,  WHICH  WIL|
00001E60: 4C 20 20 42 45 20 20 44  49 53 43 55 53 53 45 44  |L  BE  DISCUSSED|
00001E70: 20 41 4C 49 54 54 4C 45  20 4C 41 54 45 52 2E 20  | ALITTLE LATER. |
00001E80: 20 69 46 20 59 4F 55 20  20 54 48 49 4E 4B 20 20  | iF YOU  THINK  |
00001E90: 41 42 4F 55 54 20 20 49  54 2C 54 48 45 20 20 20  |ABOUT  IT,THE   |
00001EA0: 53 41 4D 45 20 20 20 49  53 20 20 20 54 52 55 45  |SAME   IS   TRUE|
00001EB0: 20 20 20 46 4F 52 20 20  54 48 45 20 20 69 6E 70  |   FOR  THE  inp|
00001EC0: 75 74 53 54 41 54 45 4D  45 4E 54 2E 20 20 74 48  |utSTATEMENT.  tH|
00001ED0: 45 20 43 4F 4D 50 55 54  45 52 20 4F 4E 4C 59 20  |E COMPUTER ONLY |
00001EE0: 20 50 52 4F 43 45 53 53  45 53 57 48 41 54 20 20  | PROCESSESWHAT  |
00001EF0: 59 4F 55 20 20 48 41 56  45 20 20 54 59 50 45 44  |YOU  HAVE  TYPED|
00001F00: 20 20 41 46 54 45 52 20  20 59 4F 55 20 50 52 45  |  AFTER  YOU PRE|
00001F10: 53 53 3C 52 45 54 55 52  4E 3E 2E 20 0D 20 0D 77  |SS<RETURN>. . .w|
00001F20: 48 45 4E 20 20 20 55 53  49 4E 47 20 20 20 54 48  |HEN   USING   TH|
00001F30: 45 20 20 20 70 72 69 6E  74 23 20 20 20 53 54 41  |E   print#   STA|
00001F40: 54 45 4D 45 4E 54 2C 52  45 4D 45 4D 42 45 52 20  |TEMENT,REMEMBER |
00001F50: 20 54 48 41 54 20 41 20  4E 4F 52 4D 41 4C 20 70  | THAT A NORMAL p|
00001F60: 72 69 6E 74 23 20 53 54  41 54 45 4D 45 4E 54 41  |rint# STATEMENTA|
00001F70: 44 44 53 20 20 20 20 20  54 48 49 53 20 20 20 20  |DDS     THIS    |
00001F80: 20 3C 52 45 54 55 52 4E  3E 20 20 20 20 20 43 48  | <RETURN>     CH|
00001F90: 41 52 41 43 54 45 52 41  55 54 4F 4D 41 54 49 43  |ARACTERAUTOMATIC|
00001FA0: 41 4C 4C 59 2E 20 20 70  72 69 6E 74 23 20 53 54  |ALLY.  print# ST|
00001FB0: 41 54 45 4D 45 4E 54 53  20 45 4E 44 49 4E 47 49  |ATEMENTS ENDINGI|
00001FC0: 4E 20 45 49 54 48 45 52  20 54 48 45 20 22 3B 22  |N EITHER THE ";"|
00001FD0: 20 4F 52 20 22 2C 22 20  20 43 48 41 52 41 43 54  | OR ","  CHARACT|
00001FE0: 45 52 53 20 20 44 4F 4E  4F 54 20 20 53 45 4E 44  |ERS  DONOT  SEND|
00001FF0: 20 20 54 48 49 53 20 20  43 48 41 52 41 43 54 45  |  THIS  CHARACTE|
00002000: 52 20 20 54 4F 20 54 48  45 20 46 49 4C 45 2C 41  |R  TO THE FILE,A|
00002010: 4C 54 48 4F 55 47 48 20  54 48 45 20 22 2C 22 20  |LTHOUGH THE "," |
00002020: 44 4F 45 53 20 41 44 44  20 53 50 41 43 45 53 20  |DOES ADD SPACES |
00002030: 2E 0D 20 0D 25 20 0D 20  74 48 45 20 70 72 69 6E  |.. .% . tHE prin|
00002040: 74 23 20 73 54 41 54 45  4D 45 4E 54 20 20 20 20  |t# sTATEMENT    |
00002050: 20 20 20 20 20 20 70 61  67 65 20 20 31 36 20 20  |      page  16  |
00002060: 0D 73 41 59 20 57 45 20  57 41 4E 54 45 44 20 54  |.sAY WE WANTED T|
00002070: 4F 20 50 55 54 20 54 48  45 20 4E 55 4D 42 45 52  |O PUT THE NUMBER|
00002080: 53 20 31 20 54 4F 20 31  30 4F 4E 54 4F 20 46 49  |S 1 TO 10ONTO FI|
00002090: 4C 45 20 4E 55 4D 42 45  52 20 36 2E 20 20 68 4F  |LE NUMBER 6.  hO|
000020A0: 57 20 57 4F 55 4C 44 20  0D 57 45 20 44 4F 20 54  |W WOULD .WE DO T|
000020B0: 48 49 53 3F 20 74 48 45  20 46 4F 4C 4C 4F 57 49  |HIS? tHE FOLLOWI|
000020C0: 4E 47 20 45 58 41 4D 50  4C 45 20 49 53 20 4F 4E  |NG EXAMPLE IS ON|
000020D0: 45 57 41 59 3A 20 0D 20  0D 20 20 20 20 31 30 30  |EWAY: . .    100|
000020E0: 20 66 6F 72 20 69 3D 31  20 74 6F 20 39 0D 20 20  | for i=1 to 9.  |
000020F0: 20 20 31 31 30 20 70 72  69 6E 74 23 36 2C 69 3B  |  110 print#6,i;|
00002100: 22 2C 22 3B 0D 20 20 20  20 31 32 30 20 6E 65 78  |",";.    120 nex|
00002110: 74 20 69 3A 20 70 72 69  6E 74 23 36 2C 22 31 30  |t i: print#6,"10|
00002120: 22 0D 20 0D 74 48 45 20  20 66 6F 72 20 20 4C 4F  |". .tHE  for  LO|
00002130: 4F 50 20 20 50 52 49 4E  54 53 20 20 54 48 45 20  |OP  PRINTS  THE |
00002140: 20 4E 55 4D 42 45 52 53  20 20 20 31 54 48 52 4F  | NUMBERS   1THRO|
00002150: 55 47 48 20 20 39 20 20  4F 4E 54 4F 20 20 54 48  |UGH  9  ONTO  TH|
00002160: 45 20 20 46 49 4C 45 20  41 4E 44 20 41 44 44 53  |E  FILE AND ADDS|
00002170: 20 54 48 45 43 4F 4D 4D  41 20 45 41 43 48 20 54  | THECOMMA EACH T|
00002180: 49 4D 45 2E 20 20 20 62  45 43 41 55 53 45 20 20  |IME.   bECAUSE  |
00002190: 54 48 45 52 45 20 20 49  53 20 20 41 53 45 4D 49  |THERE  IS  ASEMI|
000021A0: 43 4F 4C 4F 4E 20 20 20  41 54 20 20 54 48 45 20  |COLON   AT  THE |
000021B0: 20 45 4E 44 20 20 4F 46  20 20 54 48 45 20 20 50  | END  OF  THE  P|
000021C0: 52 49 4E 54 53 54 41 54  45 4D 45 4E 54 2C 20 20  |RINTSTATEMENT,  |
000021D0: 4E 4F 20 20 3C 52 45 54  55 52 4E 3E 20 20 43 48  |NO  <RETURN>  CH|
000021E0: 41 52 41 43 54 45 52 20  20 20 49 53 47 45 4E 45  |ARACTER   ISGENE|
000021F0: 52 41 54 45 44 20 55 4E  54 49 4C 20 4C 49 4E 45  |RATED UNTIL LINE|
00002200: 20 31 32 30 20 57 48 45  52 45 20 54 48 45 20 46  | 120 WHERE THE F|
00002210: 49 4E 41 4C 4E 55 4D 42  45 52 20 22 31 30 22 20  |INALNUMBER "10" |
00002220: 48 41 53 20 42 45 45 4E  20 41 44 44 45 44 2E 20  |HAS BEEN ADDED. |
00002230: 0D 20 0D 20 0D 20 0D 20  0D 25 20 0D 20 74 48 45  |. . . . .% . tHE|
00002240: 20 70 72 69 6E 74 23 20  73 54 41 54 45 4D 45 4E  | print# sTATEMEN|
00002250: 54 20 20 20 20 20 20 20  20 20 20 70 61 67 65 20  |T          page |
00002260: 20 31 37 20 20 0D 79 4F  55 20 20 48 41 56 45 20  | 17  .yOU  HAVE |
00002270: 20 53 45 45 4E 20 20 48  4F 57 20 20 54 4F 20 20  | SEEN  HOW  TO  |
00002280: 20 53 55 50 52 45 53 53  20 20 20 54 48 45 3C 52  | SUPRESS   THE<R|
00002290: 45 54 55 52 4E 3E 20 20  43 48 41 52 41 43 54 45  |ETURN>  CHARACTE|
000022A0: 52 20 57 48 45 4E 20 50  52 49 4E 54 49 4E 47 2E  |R WHEN PRINTING.|
000022B0: 20 20 77 48 41 54 49 46  20 59 4F 55 20 57 41 4E  |  wHATIF YOU WAN|
000022C0: 54 20 54 4F 20 41 44 44  20 49 54 20 4F 4E 20 50  |T TO ADD IT ON P|
000022D0: 55 52 50 4F 53 45 3F 20  69 46 20 59 4F 55 54 52  |URPOSE? iF YOUTR|
000022E0: 59 20 44 4F 49 4E 47 20  53 4F 4D 54 48 49 4E 47  |Y DOING SOMTHING|
000022F0: 20 4C 49 4B 45 3A 20 20  0D 20 0D 31 31 30 20 70  | LIKE:  . .110 p|
00002300: 72 69 6E 74 23 36 2C 61  2C 22 3C 52 45 54 55 52  |rint#6,a,"<RETUR|
00002310: 4E 3E 22 2C 62 2C 22 3C  52 45 54 55 52 4E 3E 22  |N>",b,"<RETURN>"|
00002320: 2C 63 20 20 0D 59 4F 55  20 20 57 4F 4E 27 54 20  |,c  .YOU  WON'T |
00002330: 20 53 55 43 43 45 45 44  2E 20 20 20 65 56 45 4E  | SUCCEED.   eVEN|
00002340: 20 20 54 48 4F 55 47 48  20 20 54 48 45 3C 52 45  |  THOUGH  THE<RE|
00002350: 54 55 52 4E 3E 20 49 53  20 41 20 56 41 4C 49 44  |TURN> IS A VALID|
00002360: 20 43 48 41 52 41 43 54  45 52 20 54 4F 20 48 41  | CHARACTER TO HA|
00002370: 56 45 20 49 4E 41 20 53  54 52 49 4E 47 2C 20 49  |VE INA STRING, I|
00002380: 54 20 49 53 20 4E 4F 54  20 4C 45 47 41 4C 20 54  |T IS NOT LEGAL T|
00002390: 4F 20 50 55 54 20 20 49  54 20 20 49 4E 44 49 52  |O PUT  IT  INDIR|
000023A0: 45 43 54 4C 59 2E 20 20  20 79 4F 55 20 20 4D 55  |ECTLY.   yOU  MU|
000023B0: 53 54 20 20 55 53 45 20  20 54 48 45 20 20 63 68  |ST  USE  THE  ch|
000023C0: 72 24 28 20 29 46 55 4E  43 54 49 4F 4E 20 20 54  |r$( )FUNCTION  T|
000023D0: 4F 20 20 47 45 4E 45 52  41 54 45 20 20 20 54 48  |O  GENERATE   TH|
000023E0: 45 20 20 20 43 48 41 52  41 43 54 45 52 46 49 52  |E   CHARACTERFIR|
000023F0: 53 54 2C 20 41 4E 44 20  54 48 45 4E 20 50 52 49  |ST, AND THEN PRI|
00002400: 4E 54 20 49 54 20 0D 41  53 20 20 41 20 53 54 52  |NT IT .AS  A STR|
00002410: 49 4E 47 20 56 41 52 49  41 42 4C 45 2E 20 20 66  |ING VARIABLE.  f|
00002420: 4F 52 20 45 58 41 4D 50  4C 45 2C 20 54 48 45 46  |OR EXAMPLE, THEF|
00002430: 4F 4C 4C 4F 57 49 4E 47  20 41 50 50 52 4F 41 43  |OLLOWING APPROAC|
00002440: 48 20 57 4F 55 4C 44 20  57 4F 52 4B 3A 20 20 0D  |H WOULD WORK:  .|
00002450: 20 0D 20 20 20 20 31 30  30 20 72 24 3D 63 68 72  | .    100 r$=chr|
00002460: 24 28 31 33 29 3A 61 3D  31 3A 62 3D 32 3A 63 3D  |$(13):a=1:b=2:c=|
00002470: 33 20 0D 20 20 20 20 31  31 30 20 70 72 69 6E 74  |3 .    110 print|
00002480: 23 36 2C 61 3B 72 24 3B  62 3B 72 24 3B 63 3B 72  |#6,a;r$;b;r$;c;r|
00002490: 24 0D 20 0D 72 24 20 20  48 41 53 20 20 42 45 45  |$. .r$  HAS  BEE|
000024A0: 4E 20 20 41 53 53 49 47  4E 45 44 20 20 20 54 48  |N  ASSIGNED   TH|
000024B0: 45 20 20 20 3C 52 45 54  55 52 4E 3E 25 20 0D 20  |E   <RETURN>% . |
000024C0: 74 48 45 20 70 72 69 6E  74 23 20 73 54 41 54 45  |tHE print# sTATE|
000024D0: 4D 45 4E 54 20 20 20 20  20 20 20 20 20 20 70 61  |MENT          pa|
000024E0: 67 65 20 20 31 38 20 20  0D 43 48 41 52 41 43 54  |ge  18  .CHARACT|
000024F0: 45 52 2E 20 20 74 48 45  52 45 46 4F 52 45 20 54  |ER.  tHEREFORE T|
00002500: 48 45 20 0D 4F 55 54 50  55 54 20 54 4F 20 54 48  |HE .OUTPUT TO TH|
00002510: 45 20 46 49 4C 45 20 57  49 4C 4C 20 4C 4F 4F 4B  |E FILE WILL LOOK|
00002520: 20 4C 49 4B 45 20 54 48  49 53 3A 20 20 20 0D 31  | LIKE THIS:   .1|
00002530: 3C 52 45 54 55 52 4E 3E  20 0D 32 3C 52 45 54 55  |<RETURN> .2<RETU|
00002540: 52 4E 3E 20 0D 33 3C 52  45 54 55 52 4E 3E 20 0D  |RN> .3<RETURN> .|
00002550: 20 0D 6F 46 20 43 4F 55  52 53 45 20 55 53 49 4E  | .oF COURSE USIN|
00002560: 47 20 54 48 45 20 63 68  72 24 28 20 29 20 46 55  |G THE chr$( ) FU|
00002570: 4E 43 54 49 4F 4E 20 20  49 53 4E 4F 54 20 20 4C  |NCTION  ISNOT  L|
00002580: 49 4D 49 54 45 44 20 20  54 4F 20 47 45 4E 45 52  |IMITED  TO GENER|
00002590: 41 54 49 4E 47 20 54 48  45 20 3C 52 45 54 55 52  |ATING THE <RETUR|
000025A0: 4E 3E 43 48 41 52 41 43  54 45 52 2E 20 20 62 59  |N>CHARACTER.  bY|
000025B0: 20 4C 4F 4F 4B 49 4E 47  20 49 4E 20 41 50 50 45  | LOOKING IN APPE|
000025C0: 4E 44 49 58 20 66 20 20  4F 46 59 4F 55 52 20 20  |NDIX f  OFYOUR  |
000025D0: 55 53 45 52 53 20 4D 41  4E 55 41 4C 2C 20 59 4F  |USERS MANUAL, YO|
000025E0: 55 20 57 49 4C 4C 20 46  49 4E 44 20 41 20 43 4F  |U WILL FIND A CO|
000025F0: 44 45 46 4F 52 20 45 56  45 52 59 20 43 48 41 52  |DEFOR EVERY CHAR|
00002600: 41 43 54 45 52 20 54 48  41 54 20 20 54 48 45 20  |ACTER THAT  THE |
00002610: 20 63 4F 4D 4D 4F 44 4F  52 45 50 52 49 4E 54 53  | cOMMODOREPRINTS|
00002620: 2C 20 20 41 53 20 57 45  4C 4C 20 41 53 20 43 48  |,  AS WELL AS CH|
00002630: 41 52 41 43 54 45 52 53  20 54 48 41 54 20 4D 4F  |ARACTERS THAT MO|
00002640: 56 45 54 48 45 20 43 55  52 53 4F 52 2C 20 43 4C  |VETHE CURSOR, CL|
00002650: 45 41 52 20 54 48 45 20  53 43 52 45 45 4E 2C 20  |EAR THE SCREEN, |
00002660: 41 4E 44 20 43 48 41 4E  47 45 54 48 45 20 20 20  |AND CHANGETHE   |
00002670: 53 43 52 45 45 4E 20 20  20 43 4F 4C 4F 55 52 53  |SCREEN   COLOURS|
00002680: 2E 20 20 20 20 61 4C 4C  20 20 20 43 41 4E 20 20  |.    aLL   CAN  |
00002690: 42 45 47 45 4E 45 52 41  54 45 44 20 42 59 20 55  |BEGENERATED BY U|
000026A0: 53 49 4E 47 20 20 54 48  45 20 20 63 68 72 24 20  |SING  THE  chr$ |
000026B0: 20 46 55 4E 43 54 49 4F  4E 2E 67 45 4E 45 52 41  | FUNCTION.gENERA|
000026C0: 4C 4C 59 20 20 54 48 45  20 20 63 68 72 24 28 20  |LLY  THE  chr$( |
000026D0: 29 20 20 4F 50 54 49 4F  4E 20 20 49 53 20 55 53  |)  OPTION  IS US|
000026E0: 45 44 57 48 45 4E 20 20  49 54 20 20 49 53 20 20  |EDWHEN  IT  IS  |
000026F0: 4E 4F 54 20 20 50 4F 53  53 49 42 4C 45 20 20 54  |NOT  POSSIBLE  T|
00002700: 4F 20 20 50 55 54 20 20  20 41 50 41 52 54 49 43  |O  PUT   APARTIC|
00002710: 55 4C 41 52 20 20 20 43  48 41 52 41 43 54 45 52  |ULAR   CHARACTER|
00002720: 20 20 20 49 4E 20 20 20  41 20 20 20 53 54 52 49  |   IN   A   STRI|
00002730: 4E 47 44 49 52 45 43 54  4C 59 2E 20 20 6F 4E 45  |NGDIRECTLY.  oNE|
00002740: 20 43 48 41 52 41 43 54  45 52 20 54 48 41 54 20  | CHARACTER THAT |
00002750: 47 49 56 45 53 20 54 48  49 53 25 20 0D 20 74 48  |GIVES THIS% . tH|
00002760: 45 20 70 72 69 6E 74 23  20 73 54 41 54 45 4D 45  |E print# sTATEME|
00002770: 4E 54 20 20 20 20 20 20  20 20 20 20 70 61 67 65  |NT          page|
00002780: 20 20 31 39 20 20 0D 50  52 4F 42 4C 45 4D 2C 20  |  19  .PROBLEM, |
00002790: 54 48 41 54 20 57 45 20  57 49 4C 4C 20 57 41 4E  |THAT WE WILL WAN|
000027A0: 54 20 54 4F 20 55 53 45  20 41 20 4C 4F 54 2C 49  |T TO USE A LOT,I|
000027B0: 53 20 54 48 45 20 22 20  44 4F 55 42 4C 45 20 51  |S THE " DOUBLE Q|
000027C0: 55 4F 54 45 20 20 43 48  41 52 41 43 54 45 52 2E  |UOTE  CHARACTER.|
000027D0: 20 20 20 74 48 49 53 43  48 41 52 41 43 54 45 52  |   tHISCHARACTER|
000027E0: 20 20 49 53 20 20 4F 4E  45 20 54 48 41 54 20 57  |  IS  ONE THAT W|
000027F0: 45 20 4F 46 54 45 4E 20  57 49 53 48 20 54 4F 49  |E OFTEN WISH TOI|
00002800: 4E 43 4C 55 44 45 20 49  4E 20 50 52 49 4E 54 20  |NCLUDE IN PRINT |
00002810: 53 54 41 54 45 4D 45 4E  54 53 20 54 4F 20 20 41  |STATEMENTS TO  A|
00002820: 20 20 46 49 4C 45 2E 69  4E 20 20 54 48 49 53 20  |  FILE.iN  THIS |
00002830: 20 43 41 53 45 20 20 57  45 20 20 43 41 4E 20 20  | CASE  WE  CAN  |
00002840: 47 45 4E 45 52 41 54 45  20 20 49 54 20 41 53 63  |GENERATE  IT ASc|
00002850: 68 72 24 28 33 34 29 2E  20 20 46 4F 52 20 45 58  |hr$(34).  FOR EX|
00002860: 41 4D 50 4C 45 3A 20 0D  20 0D 20 20 20 20 31 30  |AMPLE: . .    10|
00002870: 30 20 71 24 3D 63 68 72  24 28 33 34 29 3A 72 24  |0 q$=chr$(34):r$|
00002880: 3D 63 68 72 24 28 31 33  29 20 0D 20 20 20 20 31  |=chr$(13) .    1|
00002890: 31 30 20 61 24 3D 22 74  68 69 73 2C 20 69 73 20  |10 a$="this, is |
000028A0: 61 20 73 74 72 69 6E 67  22 0D 20 20 20 20 31 32  |a string".    12|
000028B0: 30 20 70 72 69 6E 74 23  36 2C 71 24 3B 61 24 3B  |0 print#6,q$;a$;|
000028C0: 71 24 3B 72 24 20 0D 20  0D 69 4E 20 54 48 49 53  |q$;r$ . .iN THIS|
000028D0: 20 54 48 45 20 43 4F 4E  54 45 4E 54 53 20 4F 46  | THE CONTENTS OF|
000028E0: 20 54 48 45 20 20 46 49  4C 45 20 20 57 4F 55 4C  | THE  FILE  WOUL|
000028F0: 44 43 4F 4E 54 41 49 4E  3A 20 0D 20 0D 20 20 20  |DCONTAIN: . .   |
00002900: 20 22 74 68 69 73 2C 20  69 73 20 61 20 73 74 72  | "this, is a str|
00002910: 69 6E 67 22 3C 72 65 74  75 72 6E 3E 20 0D 20 0D  |ing"<return> . .|
00002920: 74 48 49 53 20 20 4C 4F  4F 4B 53 20 20 41 20 20  |tHIS  LOOKS  A  |
00002930: 4C 4F 54 20 20 4C 49 4B  45 20 57 48 41 54 20 59  |LOT  LIKE WHAT Y|
00002940: 4F 55 20 4D 49 47 48 54  54 59 50 45 20 49 46 20  |OU MIGHTTYPE IF |
00002950: 50 52 4F 4D 50 54 45 44  20 42 59 20 41 4E 20 69  |PROMPTED BY AN i|
00002960: 6E 70 75 74 20 20 53 54  41 54 45 4D 45 4E 54 2E  |nput  STATEMENT.|
00002970: 74 48 41 54 20 49 53 20  54 48 45 20 49 44 45 41  |tHAT IS THE IDEA|
00002980: 2E 20 20 62 59 20 45 4E  43 4C 4F 53 49 4E 47 20  |.  bY ENCLOSING |
00002990: 54 48 45 20 4C 49 4E 45  49 4E 20 51 55 4F 54 45  |THE LINEIN QUOTE|
000029A0: 53 2C 20 41 53 20 57 45  20 57 49 4C 4C 20 53 45  |S, AS WE WILL SE|
000029B0: 45 2C 20 49 54 20 4D 41  4B 45 53 20 20 54 48 45  |E, IT MAKES  THE|
000029C0: 25 20 0D 20 74 48 45 20  70 72 69 6E 74 23 20 73  |% . tHE print# s|
000029D0: 54 41 54 45 4D 45 4E 54  20 20 20 20 20 20 20 20  |TATEMENT        |
000029E0: 20 20 70 61 67 65 20 20  32 30 20 20 0D 4A 4F 42  |  page  20  .JOB|
000029F0: 20 20 4F 46 20 52 45 41  44 49 4E 47 20 54 48 49  |  OF READING THI|
00002A00: 53 20 49 4E 46 4F 52 4D  41 54 49 4F 4E 20 42 41  |S INFORMATION BA|
00002A10: 43 4B 20 49 4E 41 20 4C  4F 54 20 45 41 53 49 45  |CK INA LOT EASIE|
00002A20: 52 2E 20 0D 20 0D 6E 4F  54 45 20 54 48 41 54 20  |R. . .nOTE THAT |
00002A30: 54 48 49 53 20 50 41 52  54 49 43 55 4C 41 52 20  |THIS PARTICULAR |
00002A40: 53 54 52 49 4E 47 20 4D  55 53 54 20 42 45 49 4E  |STRING MUST BEIN|
00002A50: 20 20 51 55 4F 54 45 53  2C 20 42 45 43 41 55 53  |  QUOTES, BECAUS|
00002A60: 45 20 49 54 20 49 4E 43  4C 55 44 45 53 20 41 20  |E IT INCLUDES A |
00002A70: 43 4F 4D 4D 41 2E 74 48  49 53 20 57 4F 55 4C 44  |COMMA.tHIS WOULD|
00002A80: 20 41 4C 53 4F 20 42 45  20 54 52 55 45 20 49 46  | ALSO BE TRUE IF|
00002A90: 20 59 4F 55 20 48 41 44  20 54 59 50 45 44 54 48  | YOU HAD TYPEDTH|
00002AA0: 49 53 20 20 49 4E 20 20  41 54 20 20 54 48 45 20  |IS  IN  AT  THE |
00002AB0: 20 4B 45 59 42 4F 41 52  44 20 20 46 4F 52 20 41  | KEYBOARD  FOR A|
00002AC0: 20 69 6E 70 75 74 53 54  41 54 45 4D 45 4E 54 2E  | inputSTATEMENT.|
00002AD0: 20 20 77 49 54 48 4F 55  54 20 54 48 45 20 51 55  |  wITHOUT THE QU|
00002AE0: 4F 54 45 53 2C 20 48 41  4C 46 20 54 48 45 53 54  |OTES, HALF THEST|
00002AF0: 52 49 4E 47 20 57 4F 55  4C 44 20 42 45 20 49 47  |RING WOULD BE IG|
00002B00: 4E 4F 52 45 44 2E 0D 20  0D 20 0D 20 0D 20 0D 20  |NORED.. . . . . |
00002B10: 0D 20 0D 20 0D 20 0D 20  0D 20 0D 20 0D 25 20 0D  |. . . . . . .% .|
00002B20: 20 74 48 45 20 69 4E 50  55 54 20 73 54 41 54 45  | tHE iNPUT sTATE|
00002B30: 4D 45 4E 54 20 20 20 20  20 20 20 20 20 20 20 70  |MENT           p|
00002B40: 61 67 65 20 20 32 31 20  20 0D 74 48 45 20 20 69  |age  21  .tHE  i|
00002B50: 6E 70 75 74 23 20 20 53  54 41 54 45 4D 45 4E 54  |nput#  STATEMENT|
00002B60: 20 48 41 53 20 54 48 45  20 46 4F 4C 4C 4F 57 49  | HAS THE FOLLOWI|
00002B70: 4E 47 53 59 4E 54 41 58  3A 20 0D 20 0D 20 20 20  |NGSYNTAX: . .   |
00002B80: 20 69 6E 70 75 74 23 3C  46 49 4C 45 3E 2C 3C 56  | input#<FILE>,<V|
00002B90: 41 52 49 41 42 4C 45 53  3E 20 0D 20 0D 74 48 45  |ARIABLES> . .tHE|
00002BA0: 20 69 6E 70 75 74 23 20  53 54 41 54 45 4D 45 4E  | input# STATEMEN|
00002BB0: 54 20 41 4C 4C 4F 57 53  20 59 4F 55 20 54 4F 20  |T ALLOWS YOU TO |
00002BC0: 20 52 45 41 44 46 52 4F  4D 20 20 41 20 20 46 49  | READFROM  A  FI|
00002BD0: 4C 45 20 20 41 53 20 20  49 46 20 20 59 4F 55 20  |LE  AS  IF  YOU |
00002BE0: 20 57 45 52 45 20 20 54  41 4B 49 4E 47 49 4E 46  | WERE  TAKINGINF|
00002BF0: 4F 52 4D 41 54 49 4F 4E  20 46 52 4F 4D 20 54 48  |ORMATION FROM TH|
00002C00: 45 20 4B 45 59 42 4F 41  52 44 2E 20 20 79 4F 55  |E KEYBOARD.  yOU|
00002C10: 20 57 49 4C 4C 4E 4F 57  20 20 53 45 45 20 57 48  | WILLNOW  SEE WH|
00002C20: 59 20 49 54 20 57 41 53  20 53 4F 20 49 4D 50 4F  |Y IT WAS SO IMPO|
00002C30: 52 54 41 4E 54 20 54 4F  20 4B 4E 4F 57 45 58 41  |RTANT TO KNOWEXA|
00002C40: 43 54 4C 59 20 77 48 41  54 20 54 48 45 20 20 70  |CTLY wHAT THE  p|
00002C50: 72 69 6E 74 23 20 20 53  54 41 54 45 4D 45 4E 54  |rint#  STATEMENT|
00002C60: 20 20 57 41 53 44 4F 49  4E 47 2E 20 20 20 69 46  |  WASDOING.   iF|
00002C70: 20 20 46 4F 52 20 20 45  58 41 4D 50 4C 45 20 20  |  FOR  EXAMPLE  |
00002C80: 50 41 52 54 20 20 4F 46  20 59 4F 55 52 50 52 4F  |PART  OF YOURPRO|
00002C90: 47 52 41 4D 20 57 45 52  45 20 54 4F 20 52 45 41  |GRAM WERE TO REA|
00002CA0: 44 20 20 49 4E 20 20 54  48 45 20 20 46 4F 4C 4C  |D  IN  THE  FOLL|
00002CB0: 4F 57 49 4E 47 56 41 52  49 41 42 4C 45 53 3A 20  |OWINGVARIABLES: |
00002CC0: 0D 20 0D 20 20 20 20 31  30 30 20 69 6E 70 75 74  |. .    100 input|
00002CD0: 23 31 2C 6E 2C 61 24 2C  6C 24 20 0D 20 0D 54 48  |#1,n,a$,l$ . .TH|
00002CE0: 45 20 20 46 49 4C 45 20  20 54 48 41 54 20 54 48  |E  FILE  THAT TH|
00002CF0: 45 20 43 4F 4D 50 55 54  45 52 20 57 41 53 20 52  |E COMPUTER WAS R|
00002D00: 45 41 44 49 4E 47 46 52  4F 4D 20 57 4F 55 4C 44  |EADINGFROM WOULD|
00002D10: 20 48 41 56 45 20 54 4F  20 48 41 56 45 20 20 41  | HAVE TO HAVE  A|
00002D20: 20 20 46 4F 52 4D 41 54  20 20 54 48 41 54 4C 4F  |  FORMAT  THATLO|
00002D30: 4F 4B 45 44 20 53 4F 4D  54 48 49 4E 47 20 4C 49  |OKED SOMTHING LI|
00002D40: 4B 45 20 54 48 45 20 46  4F 4C 4C 4F 57 49 4E 47  |KE THE FOLLOWING|
00002D50: 3A 20 0D 20 0D 25 20 0D  20 74 48 45 20 69 4E 50  |: . .% . tHE iNP|
00002D60: 55 54 20 73 54 41 54 45  4D 45 4E 54 20 20 20 20  |UT sTATEMENT    |
00002D70: 20 20 20 20 20 20 20 70  61 67 65 20 20 32 32 20  |       page  22 |
00002D80: 20 0D 20 20 20 20 33 32  2C 20 68 65 6C 6C 6F 2C  | .    32, hello,|
00002D90: 20 22 74 65 73 74 2C 20  74 65 73 74 22 3C 52 45  | "test, test"<RE|
00002DA0: 54 55 52 4E 3E 20 0D 20  0D 20 0D 79 4F 55 20 20  |TURN> . . .yOU  |
00002DB0: 43 41 4E 20 20 53 45 45  20 20 54 48 41 54 20 20  |CAN  SEE  THAT  |
00002DC0: 54 48 45 20 46 49 52 53  54 20 49 54 45 4D 20 49  |THE FIRST ITEM I|
00002DD0: 53 20 41 4E 55 4D 42 45  52 2E 20 20 77 48 45 4E  |S ANUMBER.  wHEN|
00002DE0: 20 54 48 45 20 43 4F 4D  50 55 54 45 52 20 4C 4F  | THE COMPUTER LO|
00002DF0: 4F 4B 53 20 41 54 20 20  54 48 45 43 48 41 52 41  |OKS AT  THECHARA|
00002E00: 43 54 45 52 53 20 20 54  48 41 54 20 4D 41 4B 45  |CTERS  THAT MAKE|
00002E10: 20 55 50 20 54 48 49 53  20 4E 55 4D 42 45 52 2C  | UP THIS NUMBER,|
00002E20: 20 49 54 4E 45 45 44 53  20 54 4F 20 46 49 4E 44  | ITNEEDS TO FIND|
00002E30: 20 41 20 43 48 41 52 41  43 54 45 52 20 20 54 48  | A CHARACTER  TH|
00002E40: 41 54 20 20 44 45 4E 4F  54 45 53 54 48 45 20 20  |AT  DENOTESTHE  |
00002E50: 45 4E 44 20 20 4F 46 20  20 54 48 45 20 4E 55 4D  |END  OF  THE NUM|
00002E60: 42 45 52 2E 20 20 69 46  20 54 48 45 52 45 20 57  |BER.  iF THERE W|
00002E70: 45 52 45 4F 4E 4C 59 20  4F 4E 45 20 4E 55 4D 42  |EREONLY ONE NUMB|
00002E80: 45 52 20 54 4F 20 20 52  45 41 44 2C 20 20 54 48  |ER TO  READ,  TH|
00002E90: 45 20 20 43 4F 4D 50 55  54 45 52 57 4F 55 4C 44  |E  COMPUTERWOULD|
00002EA0: 20 20 20 45 58 50 45 43  54 20 20 20 54 4F 20 20  |   EXPECT   TO  |
00002EB0: 20 46 49 4E 44 20 20 20  41 20 20 3C 52 45 54 55  | FIND   A  <RETU|
00002EC0: 52 4E 3E 43 48 41 52 41  43 54 4F 52 20 54 4F 20  |RN>CHARACTOR TO |
00002ED0: 20 45 4E 44 20 20 54 48  45 20 20 4C 49 4E 45 2E  | END  THE  LINE.|
00002EE0: 20 20 20 69 4E 20 20 54  48 49 53 43 41 53 45 2C  |   iN  THISCASE,|
00002EF0: 20 20 54 48 45 20 20 43  4F 4D 50 55 54 45 52 20  |  THE  COMPUTER |
00002F00: 20 49 53 20 20 52 45 41  44 49 4E 47 20 20 54 48  | IS  READING  TH|
00002F10: 52 45 45 49 54 45 4D 53  2E 20 20 74 48 45 20 43  |REEITEMS.  tHE C|
00002F20: 4F 4D 50 55 54 45 52 20  57 49 4C 4C 20 54 48 45  |OMPUTER WILL THE|
00002F30: 4E 20 45 58 50 45 43 54  20 54 4F 53 45 45 20 20  |N EXPECT TOSEE  |
00002F40: 43 4F 4D 4D 41 53 20 20  53 45 50 41 52 41 54 49  |COMMAS  SEPARATI|
00002F50: 4E 47 20 54 48 45 53 45  20 49 54 45 4D 53 20 46  |NG THESE ITEMS F|
00002F60: 52 4F 4D 4F 4E 45 20 41  4E 4F 54 48 45 52 2E 20  |ROMONE ANOTHER. |
00002F70: 20 6F 4E 43 45 20 54 48  45 20 43 4F 4D 50 55 54  | oNCE THE COMPUT|
00002F80: 45 52 20 48 41 53 20 52  45 41 44 54 48 45 20 20  |ER HAS READTHE  |
00002F90: 4E 55 4D 42 45 52 20 41  54 20 54 48 45 20 42 45  |NUMBER AT THE BE|
00002FA0: 47 49 4E 49 4E 47 20 4F  46 20 54 48 45 20 4C 49  |GINING OF THE LI|
00002FB0: 4E 45 2C 49 54 20 43 4F  4E 54 49 4E 55 45 53 20  |NE,IT CONTINUES |
00002FC0: 41 4C 4F 4E 47 20 54 48  45 20 4C 49 4E 45 20 54  |ALONG THE LINE T|
00002FD0: 4F 20 20 52 45 41 44 20  20 49 4E 54 48 45 20 20  |O  READ  INTHE  |
00002FE0: 46 49 52 53 54 20 20 53  54 52 49 4E 47 2E 20 20  |FIRST  STRING.  |
00002FF0: 61 20 43 4F 4D 4D 41 20  46 4F 4C 4C 4F 57 53 20  |a COMMA FOLLOWS |
00003000: 54 48 45 53 54 52 49 4E  47 20 41 4E 44 20 54 48  |THESTRING AND TH|
00003010: 45 4E 20 54 48 45 20 43  4F 4D 50 55 54 45 52 20  |EN THE COMPUTER |
00003020: 20 52 45 41 44 53 20 20  54 48 45 4C 41 53 54 20  | READS  THELAST |
00003030: 20 53 54 52 49 4E 47 2E  20 20 6E 4F 54 45 20 54  | STRING.  nOTE T|
00003040: 48 41 54 20 54 48 45 20  4C 41 53 54 20 53 54 52  |HAT THE LAST STR|
00003050: 49 4E 47 25 20 0D 20 74  48 45 20 69 4E 50 55 54  |ING% . tHE iNPUT|
00003060: 20 73 54 41 54 45 4D 45  4E 54 20 20 20 20 20 20  | sTATEMENT      |
00003070: 20 20 20 20 20 70 61 67  65 20 20 32 33 20 20 0D  |     page  23  .|
00003080: 49 53 20 51 55 4F 54 45  44 20 42 45 43 41 55 53  |IS QUOTED BECAUS|
00003090: 45 20 49 54 20 43 4F 4E  54 41 49 4E 53 20 20 41  |E IT CONTAINS  A|
000030A0: 20 20 43 4F 4D 4D 41 2E  61 20 20 52 45 54 55 52  |  COMMA.a  RETUR|
000030B0: 4E 20 20 43 48 41 52 41  43 54 45 52 20 20 49 4E  |N  CHARACTER  IN|
000030C0: 44 49 43 41 54 45 53 20  20 54 4F 20 20 54 48 45  |DICATES  TO  THE|
000030D0: 43 4F 4D 50 55 54 45 52  20 54 48 41 54 20 54 48  |COMPUTER THAT TH|
000030E0: 49 53 20 4C 49 4E 45 20  49 4E 20 54 48 45 20 20  |IS LINE IN THE  |
000030F0: 46 49 4C 45 20 20 49 53  46 49 4E 49 53 48 45 44  |FILE  ISFINISHED|
00003100: 2E 20 20 20 20 69 46 20  20 20 54 48 45 52 45 20  |.    iF   THERE |
00003110: 20 57 41 53 20 20 4E 4F  20 20 52 45 54 55 52 4E  | WAS  NO  RETURN|
00003120: 43 48 41 52 41 43 54 45  52 2C 20 54 48 45 20 49  |CHARACTER, THE I|
00003130: 4E 46 4F 52 4D 41 54 49  4F 4E 20 46 4F 4C 4C 4F  |NFORMATION FOLLO|
00003140: 57 49 4E 47 20 20 4F 4E  54 48 49 53 20 20 4C 49  |WING  ONTHIS  LI|
00003150: 4E 45 20 20 57 4F 55 4C  44 20 20 42 45 20 20 43  |NE  WOULD  BE  C|
00003160: 4F 4E 53 49 44 45 52 45  44 20 20 54 4F 20 42 45  |ONSIDERED  TO BE|
00003170: 45 58 54 52 41 2E 20 20  74 48 45 20 20 4E 45 58  |EXTRA.  tHE  NEX|
00003180: 54 20 20 54 49 4D 45 20  20 41 4E 20 20 69 6E 70  |T  TIME  AN  inp|
00003190: 75 74 23 20 20 57 41 53  45 58 45 43 55 54 45 44  |ut#  WASEXECUTED|
000031A0: 2C 20 54 48 45 20 43 4F  4D 50 55 54 45 52 20 57  |, THE COMPUTER W|
000031B0: 4F 55 4C 44 20 53 4B 49  50 20 54 4F 20 54 48 45  |OULD SKIP TO THE|
000031C0: 4E 45 58 54 20 3C 52 45  54 55 52 4E 3E 20 43 48  |NEXT <RETURN> CH|
000031D0: 41 52 41 43 54 45 52 20  42 45 46 4F 52 45 20 20  |ARACTER BEFORE  |
000031E0: 52 45 41 44 49 4E 47 2C  41 4E 44 20 59 4F 55 20  |READING,AND YOU |
000031F0: 57 4F 55 4C 44 20 4C 4F  53 45 20 53 4F 4D 45 20  |WOULD LOSE SOME |
00003200: 4F 46 20 59 4F 55 52 20  44 41 54 41 2E 0D 20 0D  |OF YOUR DATA.. .|
00003210: 77 48 41 54 20 20 49 46  20 20 57 45 20 20 57 41  |wHAT  IF  WE  WA|
00003220: 4E 54 45 44 20 20 54 4F  20 20 55 53 45 20 54 48  |NTED  TO  USE TH|
00003230: 45 20 70 72 69 6E 74 23  53 54 41 54 45 4D 45 4E  |E print#STATEMEN|
00003240: 54 20 54 4F 20 47 45 4E  45 52 41 54 45 20 54 48  |T TO GENERATE TH|
00003250: 45 20 44 41 54 41 20 4C  49 4E 45 20 54 48 41 54  |E DATA LINE THAT|
00003260: 57 45 20 4A 55 53 54 20  4C 4F 4F 4B 45 44 20 41  |WE JUST LOOKED A|
00003270: 54 2E 20 20 69 46 20 57  45 20 57 45 52 45 20 54  |T.  iF WE WERE T|
00003280: 4F 20 4F 50 45 4E 20 41  53 45 51 55 45 4E 54 49  |O OPEN ASEQUENTI|
00003290: 41 4C 20 46 49 4C 45 2C  20 53 41 59 20 31 2C 20  |AL FILE, SAY 1, |
000032A0: 57 45 20 43 4F 55 4C 44  20 20 55 53 45 20 20 41  |WE COULD  USE  A|
000032B0: 70 72 69 6E 74 23 20 53  54 41 54 45 4D 45 4E 54  |print# STATEMENT|
000032C0: 20 54 4F 20 47 45 4E 45  52 41 54 45 20 41 20 4C  | TO GENERATE A L|
000032D0: 49 4E 45 20 49 4E 20 41  46 49 4C 45 20 54 48 41  |INE IN AFILE THA|
000032E0: 54 20 54 48 45 20 69 6E  70 75 74 23 20 53 54 41  |T THE input# STA|
000032F0: 54 45 4D 45 4E 54 0D 20  0D 20 0D 20 0D 25 20 0D  |TEMENT. . . .% .|
00003300: 20 74 48 45 20 69 4E 50  55 54 20 73 54 41 54 45  | tHE iNPUT sTATE|
00003310: 4D 45 4E 54 20 20 20 20  20 20 20 20 20 20 20 70  |MENT           p|
00003320: 61 67 65 20 20 32 34 20  20 0D 43 4F 55 4C 44 20  |age  24  .COULD |
00003330: 20 52 45 41 44 2E 20 20  20 20 74 48 45 20 20 20  | READ.    tHE   |
00003340: 46 4F 4C 4C 4F 57 49 4E  47 20 20 20 70 72 69 6E  |FOLLOWING   prin|
00003350: 74 23 53 54 41 54 45 4D  45 4E 54 20 57 4F 55 4C  |t#STATEMENT WOUL|
00003360: 44 20 44 4F 20 54 48 49  53 3A 20 20 0D 20 0D 31  |D DO THIS:  . .1|
00003370: 30 30 20 71 24 3D 63 68  72 24 28 33 34 29 3A 72  |00 q$=chr$(34):r|
00003380: 65 6D 20 71 24 20 73 65  74 20 74 6F 20 22 20 0D  |em q$ set to " .|
00003390: 31 31 30 20 6E 3D 33 32  0D 31 32 30 20 68 24 3D  |110 n=32.120 h$=|
000033A0: 22 68 65 6C 6C 6F 22 3A  74 24 3D 22 74 65 73 74  |"hello":t$="test|
000033B0: 2C 20 74 65 73 74 22 0D  31 33 30 20 70 72 69 6E  |, test".130 prin|
000033C0: 74 23 31 2C 6E 3B 22 2C  22 3B 68 24 3B 22 2C 22  |t#1,n;",";h$;","|
000033D0: 3B 71 24 3B 74 24 3B 71  24 20 0D 20 0D 6E 4F 54  |;q$;t$;q$ . .nOT|
000033E0: 45 20 20 41 47 41 49 4E  20 20 54 48 41 54 20 54  |E  AGAIN  THAT T|
000033F0: 48 45 20 53 45 43 4F 4E  44 20 53 54 52 49 4E 47  |HE SECOND STRING|
00003400: 20 4D 55 53 54 42 45 20  20 45 4E 43 4C 4F 53 45  | MUSTBE  ENCLOSE|
00003410: 44 20 20 49 4E 20 20 20  51 55 4F 54 45 53 20 20  |D  IN   QUOTES  |
00003420: 20 42 45 43 41 55 53 45  20 20 20 49 54 43 4F 4E  | BECAUSE   ITCON|
00003430: 54 41 49 4E 53 20 41 20  43 4F 4D 4D 41 2E 20 0D  |TAINS A COMMA. .|
00003440: 20 0D 74 48 45 52 45 20  20 41 52 45 20 20 54 57  | .tHERE  ARE  TW|
00003450: 4F 20 54 49 4D 45 53 20  57 48 45 4E 20 41 20 53  |O TIMES WHEN A S|
00003460: 54 52 49 4E 47 20 4D 55  53 54 42 45 20 49 4E 20  |TRING MUSTBE IN |
00003470: 51 55 4F 54 45 53 3A 20  46 49 52 53 54 4C 59 20  |QUOTES: FIRSTLY |
00003480: 49 46 20 54 48 45 52 45  20 49 53 20 4F 4E 45 20  |IF THERE IS ONE |
00003490: 4F 52 4D 4F 52 45 20 20  43 4F 4D 4D 41 53 20 20  |ORMORE  COMMAS  |
000034A0: 41 4E 59 57 48 45 52 45  20 49 4E 20 54 48 45 20  |ANYWHERE IN THE |
000034B0: 53 54 52 49 4E 47 2C 20  4F 52 53 45 43 4F 4E 44  |STRING, ORSECOND|
000034C0: 4C 59 20 49 46 20 20 54  48 45 52 45 20 20 41 52  |LY IF  THERE  AR|
000034D0: 45 20 20 53 50 41 43 45  53 20 20 41 54 20 20 54  |E  SPACES  AT  T|
000034E0: 48 45 42 45 47 49 4E 4E  49 4E 47 20 20 4F 52 20  |HEBEGINNING  OR |
000034F0: 20 45 4E 44 20 4F 46 20  54 48 45 20 53 54 52 49  | END OF THE STRI|
00003500: 4E 47 2E 20 20 62 45 4C  4F 57 41 52 45 20 53 4F  |NG.  bELOWARE SO|
00003510: 4D 45 20 45 58 41 4D 50  4C 45 53 20 4F 46 20 56  |ME EXAMPLES OF V|
00003520: 41 4C 49 44 20 53 54 52  49 4E 47 53 3A 20 20 0D  |ALID STRINGS:  .|
00003530: 20 0D 20 20 22 74 65 73  74 2C 20 74 65 73 74 2C  | .  "test, test,|
00003540: 20 74 65 73 74 22 0D 25  20 0D 20 74 48 45 20 69  | test".% . tHE i|
00003550: 4E 50 55 54 20 73 54 41  54 45 4D 45 4E 54 20 20  |NPUT sTATEMENT  |
00003560: 20 20 20 20 20 20 20 20  20 70 61 67 65 20 20 32  |         page  2|
00003570: 35 20 20 0D 20 20 20 74  65 73 74 20 74 65 73 74  |5  .   test test|
00003580: 20 74 65 73 74 20 0D 20  20 20 74 65 73 74 2F 74  | test .   test/t|
00003590: 65 73 74 20 2F 20 74 65  73 74 20 0D 20 20 20 22  |est / test .   "|
000035A0: 20 74 65 73 74 20 22 20  0D 20 0D 20 0D 20 0D 20  | test " . . . . |
000035B0: 0D 20 0D 20 0D 20 0D 20  0D 20 0D 20 0D 20 0D 20  |. . . . . . . . |
000035C0: 0D 20 0D 20 0D 20 0D 20  0D 20 0D 25 20 0D 20 74  |. . . . . .% . t|
000035D0: 48 45 20 67 65 74 23 20  73 54 41 54 45 4D 45 4E  |HE get# sTATEMEN|
000035E0: 54 20 20 20 20 20 20 20  20 20 20 20 20 70 61 67  |T            pag|
000035F0: 65 20 20 32 36 20 20 0D  20 0D 74 48 45 52 45 20  |e  26  . .tHERE |
00003600: 20 41 52 45 20 20 4D 41  4E 59 20 20 54 49 4D 45  | ARE  MANY  TIME|
00003610: 53 20 20 20 57 48 45 4E  20 20 20 49 54 20 20 20  |S   WHEN   IT   |
00003620: 49 53 44 45 53 49 52 41  42 4C 45 20 20 54 4F 20  |ISDESIRABLE  TO |
00003630: 20 48 41 56 45 20 4D 4F  52 45 20 43 4F 4E 54 52  | HAVE MORE CONTR|
00003640: 4F 4C 20 4F 46 20 57 48  41 54 49 53 20 42 45 49  |OL OF WHATIS BEI|
00003650: 4E 47 20 52 45 41 44 20  46 52 4F 4D 20 41 20 46  |NG READ FROM A F|
00003660: 49 4C 45 2E 20 20 20 66  49 4C 45 53 20 20 41 52  |ILE.   fILES  AR|
00003670: 45 2C 41 53 20 20 20 57  41 53 20 20 20 53 41 49  |E,AS   WAS   SAI|
00003680: 44 20 20 45 41 52 4C 49  45 52 2C 20 20 41 20 20  |D  EARLIER,  A  |
00003690: 53 45 52 49 45 53 20 20  4F 46 43 48 41 52 41 43  |SERIES  OFCHARAC|
000036A0: 54 45 52 53 2E 20 20 20  73 4F 4D 45 54 49 4D 45  |TERS.   sOMETIME|
000036B0: 53 20 20 20 49 54 20 20  20 49 53 20 20 20 4D 4F  |S   IT   IS   MO|
000036C0: 52 45 43 4F 4E 56 45 4E  49 45 4E 54 20 20 54 4F  |RECONVENIENT  TO|
000036D0: 20 20 52 45 41 44 20 46  49 4C 45 53 20 54 48 49  |  READ FILES THI|
000036E0: 53 20 57 41 59 2C 20 4F  4E 45 43 48 41 52 41 43  |S WAY, ONECHARAC|
000036F0: 54 45 52 20 41 54 20 41  20 54 49 4D 45 2E 20 20  |TER AT A TIME.  |
00003700: 66 4F 52 20 49 4E 53 54  41 4E 43 45 2C 20 77 48  |fOR INSTANCE, wH|
00003710: 41 54 49 46 20 20 59 4F  55 20 57 41 4E 54 45 44  |ATIF  YOU WANTED|
00003720: 20 54 4F 20 52 45 41 44  20 41 20 53 45 51 55 45  | TO READ A SEQUE|
00003730: 4E 54 49 41 4C 20 46 49  4C 45 54 48 41 54 20 59  |NTIAL FILETHAT Y|
00003740: 4F 55 20 4B 4E 45 57 20  4E 4F 54 48 49 4E 47 20  |OU KNEW NOTHING |
00003750: 41 42 4F 55 54 3F 20 74  48 49 53 20 20 57 4F 55  |ABOUT? tHIS  WOU|
00003760: 4C 44 42 45 20 20 20 49  4D 50 4F 53 53 49 42 4C  |LDBE   IMPOSSIBL|
00003770: 45 20 20 20 54 4F 20 20  20 44 4F 20 20 20 57 49  |E   TO   DO   WI|
00003780: 54 48 20 20 69 6E 70 75  74 23 53 54 41 54 45 4D  |TH  input#STATEM|
00003790: 45 4E 54 53 20 42 45 43  41 55 53 45 20 4F 46 20  |ENTS BECAUSE OF |
000037A0: 50 52 4F 42 4C 45 4D 53  20 57 49 54 48 20 20 54  |PROBLEMS WITH  T|
000037B0: 48 45 3C 52 45 54 55 52  4E 3E 2C 20 51 55 4F 54  |HE<RETURN>, QUOT|
000037C0: 45 20 41 4E 44 20 43 4F  4D 4D 41 20 43 48 41 52  |E AND COMMA CHAR|
000037D0: 41 43 54 45 52 53 2E 0D  20 0D 74 48 45 20 67 65  |ACTERS.. .tHE ge|
000037E0: 74 23 20 53 54 41 54 45  4D 45 4E 54 20 41 4E 44  |t# STATEMENT AND|
000037F0: 20 54 48 45 20 67 65 74  20 53 54 41 54 45 4D 45  | THE get STATEME|
00003800: 4E 54 41 4C 4C 4F 57 20  54 48 45 20 43 4F 4D 50  |NTALLOW THE COMP|
00003810: 55 54 45 52 20 54 4F 20  52 45 41 44 20 4F 4E 45  |UTER TO READ ONE|
00003820: 20 43 48 41 52 41 43 54  45 52 41 54 20 20 20 41  | CHARACTERAT   A|
00003830: 20 20 54 49 4D 45 2E 20  20 20 65 41 43 48 20 20  |  TIME.   eACH  |
00003840: 43 48 41 52 41 43 54 45  52 20 20 43 41 4E 20 20  |CHARACTER  CAN  |
00003850: 42 45 45 58 41 4D 49 4E  45 44 2C 20 20 41 4E 44  |BEEXAMINED,  AND|
00003860: 20 20 54 48 45 52 45 20  20 49 53 20 20 4E 4F 20  |  THERE  IS  NO |
00003870: 20 46 45 41 52 20 20 20  4F 46 47 45 54 54 49 4E  | FEAR   OFGETTIN|
00003880: 47 20 20 41 4E 20 20 45  52 52 4F 52 20 20 4E 4F  |G  AN  ERROR  NO|
00003890: 20 20 4D 41 54 54 45 52  20 20 57 48 41 54 20 54  |  MATTER  WHAT T|
000038A0: 48 45 43 48 41 52 41 43  54 45 52 20 49 53 2E 20  |HECHARACTER IS. |
000038B0: 20 74 48 45 20 67 65 74  23 20 53 54 41 54 45 4D  | tHE get# STATEM|
000038C0: 45 4E 54 20 49 53 20 46  4F 52 25 20 0D 20 74 48  |ENT IS FOR% . tH|
000038D0: 45 20 67 65 74 23 20 73  54 41 54 45 4D 45 4E 54  |E get# sTATEMENT|
000038E0: 20 20 20 20 20 20 20 20  20 20 20 20 70 61 67 65  |            page|
000038F0: 20 20 32 37 20 20 0D 46  49 4C 45 53 2C 20 20 41  |  27  .FILES,  A|
00003900: 4E 44 20 20 54 48 45 20  20 67 65 74 20 20 53 54  |ND  THE  get  ST|
00003910: 41 54 45 4D 45 4E 54 20  20 49 53 20 46 4F 52 52  |ATEMENT  IS FORR|
00003920: 45 41 44 49 4E 47 20 46  52 4F 4D 20 54 48 45 20  |EADING FROM THE |
00003930: 4B 45 59 42 4F 41 52 44  20 45 58 43 4C 55 53 49  |KEYBOARD EXCLUSI|
00003940: 56 45 4C 59 2E 20 0D 20  0D 74 48 45 20 53 59 4E  |VELY. . .tHE SYN|
00003950: 54 41 58 20 4F 46 20 54  48 45 20 67 65 74 23 20  |TAX OF THE get# |
00003960: 53 54 41 54 45 4D 45 4E  54 20 20 49 53 20 20 41  |STATEMENT  IS  A|
00003970: 53 46 4F 4C 4C 4F 57 53  3A 20 0D 20 0D 20 20 20  |SFOLLOWS: . .   |
00003980: 20 67 65 74 23 3C 46 49  4C 45 3E 2C 3C 53 54 52  | get#<FILE>,<STR|
00003990: 49 4E 47 20 56 41 52 49  41 42 4C 45 3E 0D 20 0D  |ING VARIABLE>. .|
000039A0: 66 4F 52 20 54 48 45 20  67 65 74 20 53 54 41 54  |fOR THE get STAT|
000039B0: 45 4D 45 4E 54 3A 20 20  0D 20 0D 20 20 20 20 67  |EMENT:  . .    g|
000039C0: 65 74 20 3C 53 54 52 49  4E 47 20 56 41 52 49 41  |et <STRING VARIA|
000039D0: 42 4C 45 3E 20 0D 20 0D  74 48 45 52 45 20 20 49  |BLE> . .tHERE  I|
000039E0: 53 20 4F 4E 45 20 53 4D  41 4C 4C 20 45 58 43 45  |S ONE SMALL EXCE|
000039F0: 50 54 49 4F 4E 20 54 4F  20 48 4F 57 20 54 48 45  |PTION TO HOW THE|
00003A00: 67 65 74 20 53 54 41 54  45 4D 45 4E 54 20 57 4F  |get STATEMENT WO|
00003A10: 52 4B 53 2E 20 20 69 46  20 59 4F 55 20 54 52 59  |RKS.  iF YOU TRY|
00003A20: 20 54 4F 20 20 67 65 74  41 20 20 43 48 41 52 41  | TO  getA  CHARA|
00003A30: 43 54 45 52 20 20 46 52  4F 4D 20 20 54 48 45 20  |CTER  FROM  THE |
00003A40: 4B 45 59 42 4F 41 52 44  20 57 48 45 4E 20 4E 4F  |KEYBOARD WHEN NO|
00003A50: 4B 45 59 20 48 41 53 20  42 45 45 4E 20 54 59 50  |KEY HAS BEEN TYP|
00003A60: 45 44 2C 20 4F 52 20 67  65 74 23 20 41 20 20 43  |ED, OR get# A  C|
00003A70: 48 41 52 41 43 54 45 52  54 48 41 54 20 20 48 41  |HARACTERTHAT  HA|
00003A80: 53 20 41 4E 20 61 73 63  28 61 24 29 20 56 41 4C  |S AN asc(a$) VAL|
00003A90: 55 45 20 4F 46 20 30 2C  20 54 48 45 20 67 65 74  |UE OF 0, THE get|
00003AA0: 46 55 4E 43 54 49 4F 4E  20 57 49 4C 4C 20 52 45  |FUNCTION WILL RE|
00003AB0: 54 55 52 4E 20 41 20 4E  55 4C 4C 20 53 54 52 49  |TURN A NULL STRI|
00003AC0: 4E 47 2C 20 20 22 22 2E  74 48 49 53 20 20 20 49  |NG,  "".tHIS   I|
00003AD0: 53 20 20 47 52 45 41 54  20 20 46 4F 52 20 20 43  |S  GREAT  FOR  C|
00003AE0: 48 45 43 4B 49 4E 47 20  20 49 46 20 20 54 48 45  |HECKING  IF  THE|
00003AF0: 4B 45 59 42 4F 41 52 44  20 48 41 53 20 42 45 45  |KEYBOARD HAS BEE|
00003B00: 4E 20 55 53 45 44 2C 20  42 55 54 20 4E 4F 54 20  |N USED, BUT NOT |
00003B10: 53 4F 20 20 47 4F 4F 44  25 20 0D 20 74 48 45 20  |SO  GOOD% . tHE |
00003B20: 67 65 74 23 20 73 54 41  54 45 4D 45 4E 54 20 20  |get# sTATEMENT  |
00003B30: 20 20 20 20 20 20 20 20  20 20 70 61 67 65 20 20  |          page  |
00003B40: 32 38 20 20 0D 49 46 20  20 59 4F 55 20 20 41 52  |28  .IF  YOU  AR|
00003B50: 45 20 20 52 45 41 44 49  4E 47 20 20 46 52 4F 4D  |E  READING  FROM|
00003B60: 20 41 20 44 49 53 4B 20  46 49 4C 45 2E 68 45 52  | A DISK FILE.hER|
00003B70: 45 20 41 52 45 20 53 4F  4D 45 20 57 41 59 53 20  |E ARE SOME WAYS |
00003B80: 54 4F 20 55 53 45 20 20  54 48 49 53 20 20 46 45  |TO USE  THIS  FE|
00003B90: 41 54 55 52 45 41 4E 44  20 41 56 4F 49 44 20 49  |ATUREAND AVOID I|
00003BA0: 54 27 53 20 50 49 54 46  41 4C 4C 53 3A 20 0D 20  |T'S PITFALLS: . |
00003BB0: 0D 20 0D 20 0D 20 0D 20  0D 20 0D 20 0D 20 0D 20  |. . . . . . . . |
00003BC0: 0D 20 0D 20 0D 20 0D 20  0D 20 0D 20 0D 20 0D 20  |. . . . . . . . |
00003BD0: 0D 25 20 0D 20 74 48 45  20 67 65 74 23 20 73 54  |.% . tHE get# sT|
00003BE0: 41 54 45 4D 45 4E 54 20  20 20 20 20 20 20 20 20  |ATEMENT         |
00003BF0: 20 20 20 70 61 67 65 20  20 32 39 20 20 0D 20 20  |   page  29  .  |
00003C00: 20 20 45 58 3A 20 69 4E  50 55 54 20 46 52 4F 4D  |  EX: iNPUT FROM|
00003C10: 20 4B 45 59 42 4F 41 52  44 2E 0D 20 0D 31 30 30  | KEYBOARD.. .100|
00003C20: 20 72 65 6D 20 72 65 61  64 20 61 20 73 74 72 69  | rem read a stri|
00003C30: 6E 67 20 28 6C 24 29 20  66 72 6F 6D 20 0D 31 31  |ng (l$) from .11|
00003C40: 30 20 72 65 6D 20 6B 65  79 62 6F 61 72 64 20 75  |0 rem keyboard u|
00003C50: 73 69 6E 67 20 67 65 74  0D 31 32 30 20 72 65 6D  |sing get.120 rem|
00003C60: 20 72 24 3D 3C 72 65 74  75 72 6E 20 63 68 61 72  | r$=<return char|
00003C70: 61 63 74 65 72 3E 20 0D  31 33 30 20 6C 24 3D 22  |acter> .130 l$="|
00003C80: 22 3A 72 24 3D 63 68 72  24 28 31 33 29 20 0D 31  |":r$=chr$(13) .1|
00003C90: 34 30 20 67 65 74 20 61  24 3A 20 69 66 20 61 24  |40 get a$: if a$|
00003CA0: 3D 22 22 20 74 68 65 6E  20 31 34 30 20 0D 31 35  |="" then 140 .15|
00003CB0: 30 20 69 66 20 61 24 3D  72 24 20 74 68 65 6E 20  |0 if a$=r$ then |
00003CC0: 31 37 30 20 0D 31 36 30  20 70 72 69 6E 74 20 61  |170 .160 print a|
00003CD0: 24 3B 6C 24 3D 6C 24 2B  61 24 3A 67 6F 74 6F 20  |$;l$=l$+a$:goto |
00003CE0: 31 34 30 0D 31 37 30 20  72 65 6D 20 6C 24 20 6E  |140.170 rem l$ n|
00003CF0: 6F 77 20 68 61 73 20 77  68 61 74 20 77 61 73 20  |ow has what was |
00003D00: 74 79 70 65 64 20 69 6E  2E 20 0D 20 0D 20 20 20  |typed in. . .   |
00003D10: 20 45 58 3A 20 20 72 45  41 44 20 20 44 41 54 41  | EX:  rEAD  DATA|
00003D20: 20 20 46 52 4F 4D 20 20  46 49 4C 45 2C 20 44 49  |  FROM  FILE, DI|
00003D30: 53 50 4C 41 59 63 68 72  24 28 20 29 20 0D 20 0D  |SPLAYchr$( ) . .|
00003D40: 31 30 30 20 6F 70 65 6E  20 31 2C 36 2C 33 2C 22  |100 open 1,6,3,"|
00003D50: 64 61 74 61 2C 73 2C 72  22 20 0D 31 31 30 20 67  |data,s,r" .110 g|
00003D60: 65 74 23 31 2C 61 24 3A  20 69 66 20 73 74 3C 3E  |et#1,a$: if st<>|
00003D70: 30 20 74 68 65 6E 20 33  30 30 20 0D 31 32 30 20  |0 then 300 .120 |
00003D80: 63 68 3D 61 73 63 28 61  24 2B 63 68 72 24 28 30  |ch=asc(a$+chr$(0|
00003D90: 29 29 0D 31 33 30 20 70  72 69 6E 74 20 63 68 0D  |)).130 print ch.|
00003DA0: 31 34 30 20 67 6F 74 6F  20 31 31 30 0D 33 30 30  |140 goto 110.300|
00003DB0: 20 63 6C 6F 73 65 20 31  20 0D 25 20 0D 20 74 48  | close 1 .% . tH|
00003DC0: 45 20 67 65 74 23 20 73  54 41 54 45 4D 45 4E 54  |E get# sTATEMENT|
00003DD0: 20 20 20 20 20 20 20 20  20 20 20 20 70 61 67 65  |            page|
00003DE0: 20 20 33 30 20 20 0D 20  0D 74 48 45 20 46 49 52  |  30  . .tHE FIR|
00003DF0: 53 54 20 52 4F 55 54 49  4E 45 20 49 53 20 44 45  |ST ROUTINE IS DE|
00003E00: 53 49 47 4E 45 44 20 54  4F 20 52 45 41 44 20 49  |SIGNED TO READ I|
00003E10: 4E 41 20 20 53 54 52 49  4E 47 20 20 46 52 4F 4D  |NA  STRING  FROM|
00003E20: 20 20 54 48 45 20 4B 45  59 42 4F 41 52 44 20 41  |  THE KEYBOARD A|
00003E30: 4E 44 20 50 55 54 20 49  54 49 4E 54 4F 20 20 54  |ND PUT ITINTO  T|
00003E40: 48 45 20 20 56 41 52 49  41 42 4C 45 20 20 6C 24  |HE  VARIABLE  l$|
00003E50: 2E 20 20 20 69 4E 20 20  54 48 49 53 20 20 54 48  |.   iN  THIS  TH|
00003E60: 45 52 4F 55 54 49 4E 45  20 20 43 48 45 43 4B 53  |EROUTINE  CHECKS|
00003E70: 20 46 4F 52 20 54 48 45  20 52 45 54 55 52 4E 20  | FOR THE RETURN |
00003E80: 43 48 41 52 41 43 54 45  52 28 20 63 68 72 24 28  |CHARACTER( chr$(|
00003E90: 31 33 29 20 29 20 54 4F  20 54 45 52 4D 49 4E 41  |13) ) TO TERMINA|
00003EA0: 54 45 20 49 4E 50 55 54  2E 20 20 20 74 48 45 52  |TE INPUT.   tHER|
00003EB0: 45 49 53 20 20 4E 4F 20  20 52 45 41 53 4F 4E 20  |EIS  NO  REASON |
00003EC0: 57 48 59 20 53 4F 4D 45  20 4F 54 48 45 52 20 43  |WHY SOME OTHER C|
00003ED0: 48 41 52 41 43 54 45 52  2C 4F 52 20 45 56 45 4E  |HARACTER,OR EVEN|
00003EE0: 20 41 20 46 55 4E 43 54  49 4F 4E 20 4B 45 59 20  | A FUNCTION KEY |
00003EF0: 57 4F 55 4C 44 20 4E 4F  54 20 44 4F 20 4A 55 53  |WOULD NOT DO JUS|
00003F00: 54 41 53 20 20 57 45 4C  4C 2E 20 20 20 66 4F 52  |TAS  WELL.   fOR|
00003F10: 20 20 49 4E 53 54 41 4E  43 45 2C 20 20 54 4F 20  |  INSTANCE,  TO |
00003F20: 20 45 4E 54 45 52 20 20  41 53 54 52 49 4E 47 20  | ENTER  ASTRING |
00003F30: 54 48 41 54 20 57 41 53  20 20 54 45 52 4D 49 4E  |THAT WAS  TERMIN|
00003F40: 41 54 45 44 20 20 42 59  20 20 54 48 45 20 20 66  |ATED  BY  THE  f|
00003F50: 31 4B 45 59 2C 20 20 49  54 20 20 57 4F 55 4C 44  |1KEY,  IT  WOULD|
00003F60: 20 20 42 45 20 4E 45 43  45 53 53 41 52 59 20 54  |  BE NECESSARY T|
00003F70: 4F 20 43 4F 4D 50 41 52  45 45 41 43 48 20 20 43  |O COMPAREEACH  C|
00003F80: 48 41 52 41 43 54 45 52  20 20 54 4F 20 20 54 48  |HARACTER  TO  TH|
00003F90: 45 20 20 53 54 52 49 4E  47 20 20 56 41 4C 55 45  |E  STRING  VALUE|
00003FA0: 3A 63 68 72 24 28 31 33  33 29 20 49 4E 53 54 45  |:chr$(133) INSTE|
00003FB0: 41 44 20 4F 46 20 31 33  2E 20 0D 20 0D 74 48 45  |AD OF 13. . .tHE|
00003FC0: 20 20 53 45 43 4F 4E 44  20 52 4F 55 54 49 4E 45  |  SECOND ROUTINE|
00003FD0: 20 52 45 41 44 53 20 43  48 41 52 41 43 54 45 52  | READS CHARACTER|
00003FE0: 53 20 4F 4E 45 42 59 20  4F 4E 45 20 46 52 4F 4D  |S ONEBY ONE FROM|
00003FF0: 20 20 54 48 45 20 20 44  49 53 4B 20 20 44 52 49  |  THE  DISK  DRI|
00004000: 56 45 20 20 41 4E 44 20  20 54 48 45 4E 50 52 49  |VE  AND  THENPRI|
00004010: 4E 54 53 20 20 54 48 45  20 20 4E 55 4D 45 52 49  |NTS  THE  NUMERI|
00004020: 43 20 56 41 4C 55 45 53  20 4F 46 20 54 48 45 20  |C VALUES OF THE |
00004030: 61 73 63 69 69 43 48 41  52 41 43 54 45 52 53 2E  |asciiCHARACTERS.|
00004040: 20 20 74 48 45 20 50 52  4F 42 4C 45 4D 20 20 49  |  tHE PROBLEM  I|
00004050: 53 20 20 54 48 41 54 20  20 57 49 54 48 54 48 45  |S  THAT  WITHTHE|
00004060: 20 20 67 65 74 23 20 20  53 54 41 54 45 4D 45 4E  |  get#  STATEMEN|
00004070: 54 2C 20 20 41 20 43 48  41 52 41 43 54 45 52 20  |T,  A CHARACTER |
00004080: 57 48 4F 53 45 56 41 4C  55 45 20 49 53 20 30 20  |WHOSEVALUE IS 0 |
00004090: 57 49 4C 4C 20 4E 4F 54  20 42 45 20 52 45 50 52  |WILL NOT BE REPR|
000040A0: 45 53 45 4E 54 45 44 20  42 59 20 20 41 25 20 0D  |ESENTED BY  A% .|
000040B0: 20 74 48 45 20 67 65 74  23 20 73 54 41 54 45 4D  | tHE get# sTATEM|
000040C0: 45 4E 54 20 20 20 20 20  20 20 20 20 20 20 20 70  |ENT            p|
000040D0: 61 67 65 20 20 33 31 20  20 0D 43 48 41 52 41 43  |age  31  .CHARAC|
000040E0: 54 45 52 20 20 41 54 20  41 4C 4C 20 42 55 54 20  |TER  AT ALL BUT |
000040F0: 42 59 20 54 48 45 20 4E  55 4C 4C 20 53 54 52 49  |BY THE NULL STRI|
00004100: 4E 47 22 22 20 61 4E 59  20 41 54 54 45 4D 50 54  |NG"" aNY ATTEMPT|
00004110: 20 54 4F 20 55 53 45 20  54 48 45 20 20 61 73 63  | TO USE THE  asc|
00004120: 20 20 46 55 4E 43 54 49  4F 4E 4F 4E 20 22 22 20  |  FUNCTIONON "" |
00004130: 57 49 4C 4C 20 52 45 53  55 4C 54 20 49 4E 20 41  |WILL RESULT IN A|
00004140: 4E 20 49 4C 4C 45 47 41  4C 20 51 55 41 4E 54 49  |N ILLEGAL QUANTI|
00004150: 54 59 45 52 52 4F 52 2E  20 20 77 48 41 54 20 43  |TYERROR.  wHAT C|
00004160: 41 4E 20 42 45 20 44 4F  4E 45 20 48 4F 57 45 56  |AN BE DONE HOWEV|
00004170: 45 52 2C 20 49 53 20 20  54 4F 54 41 4B 45 20 41  |ER, IS  TOTAKE A|
00004180: 44 56 41 4E 54 41 47 45  20 4F 46 20 54 48 45 20  |DVANTAGE OF THE |
00004190: 46 41 43 54 20 54 48 41  54 20 61 73 63 20 4F 4E  |FACT THAT asc ON|
000041A0: 4C 59 45 56 41 4C 55 41  54 45 53 20 20 54 48 45  |LYEVALUATES  THE|
000041B0: 20 20 46 49 52 53 54 20  20 43 48 41 52 41 43 54  |  FIRST  CHARACT|
000041C0: 45 52 20 20 49 4E 20 20  20 41 53 54 52 49 4E 47  |ER  IN   ASTRING|
000041D0: 2E 20 20 20 62 59 20 41  44 44 49 4E 47 20 41 20  |.   bY ADDING A |
000041E0: 63 68 72 24 28 30 29 20  54 4F 20 54 48 45 20 45  |chr$(0) TO THE E|
000041F0: 4E 44 4F 46 20 61 24 2C  20 41 20 52 45 53 55 4C  |NDOF a$, A RESUL|
00004200: 54 20 4F 46 20 30 20 43  4F 4D 45 53 20 42 41 43  |T OF 0 COMES BAC|
00004210: 4B 20 4F 4E 4C 59 20 20  49 46 54 48 45 20 4F 52  |K ONLY  IFTHE OR|
00004220: 49 47 49 4E 41 4C 20 53  54 52 49 4E 47 20 57 41  |IGINAL STRING WA|
00004230: 53 20 22 22 2E 20 0D 20  0D 20 0D 20 0D 20 0D 20  |S "". . . . . . |
00004240: 0D 20 0D 20 0D 20 0D 20  0D 20 0D 20 0D 25 20 0D  |. . . . . . .% .|
00004250: 20 74 48 45 20 67 65 74  23 20 73 54 41 54 45 4D  | tHE get# sTATEM|
00004260: 45 4E 54 20 20 20 20 20  20 20 20 20 20 20 20 70  |ENT            p|
00004270: 61 67 65 20 20 33 32 20  20 0D 61 20 20 55 53 45  |age  32  .a  USE|
00004280: 20 20 46 4F 52 20 20 54  48 45 20 20 67 65 74 20  |  FOR  THE  get |
00004290: 53 54 41 54 45 4D 45 4E  54 20 4D 49 47 48 54 20  |STATEMENT MIGHT |
000042A0: 42 45 57 48 45 52 45 20  20 54 48 45 52 45 20 20  |BEWHERE  THERE  |
000042B0: 49 53 20 20 41 20 20 20  54 49 4D 45 20 20 20 4C  |IS  A   TIME   L|
000042C0: 49 4D 49 54 20 20 20 46  4F 52 52 45 53 50 4F 4E  |IMIT   FORRESPON|
000042D0: 44 49 4E 47 20 20 54 4F  20 20 41 20 51 55 45 53  |DING  TO  A QUES|
000042E0: 54 49 4F 4E 2E 20 20 62  45 43 41 55 53 45 20 54  |TION.  bECAUSE T|
000042F0: 48 45 49 4E 50 55 54 20  53 54 41 54 45 4D 45 4E  |HEINPUT STATEMEN|
00004300: 54 20 20 57 41 49 54 53  20 20 46 4F 52 20 20 41  |T  WAITS  FOR  A|
00004310: 20 20 52 45 53 50 4F 4E  53 45 42 45 46 4F 52 45  |  RESPONSEBEFORE|
00004320: 20 20 54 48 45 20 20 50  52 4F 47 52 41 4D 20 20  |  THE  PROGRAM  |
00004330: 43 4F 4E 54 49 4E 55 45  53 2C 20 20 49 54 20 20  |CONTINUES,  IT  |
00004340: 49 53 49 4D 50 4F 53 53  49 42 4C 45 20 54 4F 20  |ISIMPOSSIBLE TO |
00004350: 48 41 56 45 20 41 20 51  55 45 53 54 49 4F 4E 20  |HAVE A QUESTION |
00004360: 22 54 49 4D 45 20 4F 55  54 22 41 46 54 45 52 20  |"TIME OUT"AFTER |
00004370: 20 41 20 20 43 45 52 54  41 49 4E 20 50 45 52 49  | A  CERTAIN PERI|
00004380: 4F 44 20 4F 46 20 54 49  4D 45 20 57 49 54 48 20  |OD OF TIME WITH |
00004390: 4E 4F 52 45 53 50 4F 4E  53 45 2E 20 20 74 48 45  |NORESPONSE.  tHE|
000043A0: 20 20 67 65 74 20 20 53  54 41 54 45 4D 45 4E 54  |  get  STATEMENT|
000043B0: 20 20 48 4F 57 45 56 45  52 2C 43 4F 4E 54 49 4E  |  HOWEVER,CONTIN|
000043C0: 55 41 4C 4C 59 20 20 22  50 4F 4C 4C 53 22 20 20  |UALLY  "POLLS"  |
000043D0: 54 48 45 20 20 4B 45 59  42 4F 41 52 44 2E 20 20  |THE  KEYBOARD.  |
000043E0: 69 4E 54 48 49 53 20 57  41 59 2C 20 54 48 45 20  |iNTHIS WAY, THE |
000043F0: 43 4F 4D 50 55 54 45 52  20 20 43 41 4E 20 20 41  |COMPUTER  CAN  A|
00004400: 4C 53 4F 20 20 43 48 45  43 4B 54 48 45 20 20 53  |LSO  CHECKTHE  S|
00004410: 59 53 54 45 4D 20 20 43  4C 4F 43 4B 20 20 41 4E  |YSTEM  CLOCK  AN|
00004420: 44 20 49 46 20 41 20 52  45 53 50 4F 4E 53 45 20  |D IF A RESPONSE |
00004430: 49 53 4E 4F 54 20 49 4E  20 54 49 4D 45 2C 20 43  |ISNOT IN TIME, C|
00004440: 4F 4E 54 49 4E 55 45 20  54 48 45 20 50 52 4F 47  |ONTINUE THE PROG|
00004450: 52 41 4D 2E 20 20 20 74  48 45 46 4F 4C 4C 4F 57  |RAM.   tHEFOLLOW|
00004460: 49 4E 47 20 20 50 52 4F  47 52 41 4D 20 20 53 45  |ING  PROGRAM  SE|
00004470: 47 4D 45 4E 54 20 57 49  4C 4C 20 41 53 4B 20 54  |GMENT WILL ASK T|
00004480: 48 45 55 53 45 52 20 54  4F 20 45 4E 54 45 52 20  |HEUSER TO ENTER |
00004490: 41 4E 59 20 20 43 48 41  52 41 43 54 45 52 2C 20  |ANY  CHARACTER, |
000044A0: 20 42 55 54 20 20 57 49  4C 4C 4F 4E 4C 59 20 57  | BUT  WILLONLY W|
000044B0: 41 49 54 20 4F 4E 45 20  53 45 43 4F 4E 44 20 46  |AIT ONE SECOND F|
000044C0: 4F 52 20 54 48 45 4D 20  54 4F 20 44 4F 20 53 4F  |OR THEM TO DO SO|
000044D0: 3A 20 20 0D 20 0D 20 0D  20 0D 20 0D 25 20 0D 20  |:  . . . . .% . |
000044E0: 74 48 45 20 67 65 74 23  20 73 54 41 54 45 4D 45  |tHE get# sTATEME|
000044F0: 4E 54 20 20 20 20 20 20  20 20 20 20 20 20 70 61  |NT            pa|
00004500: 67 65 20 20 33 33 20 20  0D 31 30 30 20 70 72 69  |ge  33  .100 pri|
00004510: 6E 74 20 22 65 6E 74 65  72 20 63 68 61 72 61 63  |nt "enter charac|
00004520: 74 65 72 22 3B 0D 31 30  35 20 74 69 3D 30 0D 31  |ter";.105 ti=0.1|
00004530: 31 30 20 67 65 74 20 61  24 3A 20 69 66 20 61 24  |10 get a$: if a$|
00004540: 20 3D 20 22 22 20 61 6E  64 0D 20 20 20 20 20 20  | = "" and.      |
00004550: 74 69 20 3C 20 36 30 20  74 68 65 6E 20 31 31 30  |ti < 60 then 110|
00004560: 0D 31 32 30 20 69 66 20  74 69 20 3C 20 36 30 20  |.120 if ti < 60 |
00004570: 74 68 65 6E 20 31 34 30  20 0D 31 33 30 20 70 72  |then 140 .130 pr|
00004580: 69 6E 74 20 22 74 69 6D  65 20 75 70 22 20 0D 31  |int "time up" .1|
00004590: 33 35 20 67 6F 74 6F 20  31 30 30 30 20 0D 31 34  |35 goto 1000 .14|
000045A0: 30 20 70 72 69 6E 74 20  22 63 68 61 72 61 63 74  |0 print "charact|
000045B0: 65 72 20 77 61 73 3A 22  3B 61 24 20 0D 20 0D 74  |er was:";a$ . .t|
000045C0: 48 49 53 20 20 49 53 20  4F 46 54 45 4E 20 55 53  |HIS  IS OFTEN US|
000045D0: 45 46 55 4C 20 49 4E 20  47 41 4D 45 53 20 57 48  |EFUL IN GAMES WH|
000045E0: 45 52 45 20 54 48 45 4B  45 59 42 4F 41 52 44 20  |ERE THEKEYBOARD |
000045F0: 4D 55 53 54 20 42 45 20  43 48 45 43 4B 45 44 20  |MUST BE CHECKED |
00004600: 20 4D 41 4E 59 20 20 54  49 4D 45 53 20 20 41 4D  | MANY  TIMES  AM|
00004610: 49 4E 55 54 45 2E 20 0D  20 0D 20 0D 20 0D 20 0D  |INUTE. . . . . .|
00004620: 20 0D 20 0D 20 0D 20 0D  25 20 0D 20 74 48 45 20  | . . . .% . tHE |
00004630: 73 74 20 66 55 4E 43 54  49 4F 4E 20 20 20 20 20  |st fUNCTION     |
00004640: 20 20 20 20 20 20 20 20  20 20 70 61 67 65 20 20  |          page  |
00004650: 33 34 0D 20 0D 20 0D 69  4E 20 20 20 54 48 45 20  |34. . .iN   THE |
00004660: 20 50 52 45 56 49 4F 55  53 20 20 50 52 4F 47 52  | PREVIOUS  PROGR|
00004670: 41 4D 20 20 53 45 43 54  49 4F 4E 2C 20 20 41 52  |AM  SECTION,  AR|
00004680: 45 46 45 52 45 4E 43 45  20 57 41 53 20 4D 41 44  |EFERENCE WAS MAD|
00004690: 45 20 54 4F 20 54 48 45  20 20 56 41 52 49 41 42  |E TO THE  VARIAB|
000046A0: 4C 45 20 20 73 74 2E 73  74 20 20 20 49 53 20 20  |LE  st.st   IS  |
000046B0: 41 43 54 55 41 4C 4C 59  20 20 41 20 20 46 55 4E  |ACTUALLY  A  FUN|
000046C0: 43 54 49 4F 4E 20 20 54  48 41 54 20 20 49 53 44  |CTION  THAT  ISD|
000046D0: 45 46 49 4E 45 44 20 42  59 20 54 48 45 20 53 59  |EFINED BY THE SY|
000046E0: 53 54 45 4D 2E 20 20 73  74 20 49 53 20 53 48 4F  |STEM.  st IS SHO|
000046F0: 52 54 20 20 46 4F 52 73  74 61 74 75 73 2E 20 20  |RT  FORstatus.  |
00004700: 69 46 20 59 4F 55 20 57  41 4E 54 20 54 4F 2C 20  |iF YOU WANT TO, |
00004710: 59 4F 55 20 43 41 4E 20  55 53 45 20 54 48 45 57  |YOU CAN USE THEW|
00004720: 4F 52 44 20 73 74 61 74  75 73 2C 20 41 4E 44 20  |ORD status, AND |
00004730: 47 45 54 20 54 48 45 20  53 41 4D 45 20 52 45 53  |GET THE SAME RES|
00004740: 55 4C 54 20 20 41 53 57  49 54 48 20 73 74 2E 20  |ULT  ASWITH st. |
00004750: 20 73 74 20 49 53 20 47  49 56 45 4E 20 41 20 56  | st IS GIVEN A V|
00004760: 41 4C 55 45 20 45 56 45  52 59 20 54 49 4D 45 54  |ALUE EVERY TIMET|
00004770: 48 41 54 20 20 41 4E 20  20 4F 50 45 52 41 54 49  |HAT  AN  OPERATI|
00004780: 4F 4E 20 20 4F 4E 20 20  41 20 20 20 44 45 56 49  |ON  ON  A   DEVI|
00004790: 43 45 20 20 20 49 53 50  45 52 46 4F 52 4D 45 44  |CE   ISPERFORMED|
000047A0: 2E 20 20 69 46 20 73 74  20 49 53 20 4E 4F 54 20  |.  iF st IS NOT |
000047B0: 55 53 45 44 2C 20 54 48  45 20 56 41 4C 55 45 49  |USED, THE VALUEI|
000047C0: 54 20 48 41 53 20 49 53  20 52 45 50 4C 41 43 45  |T HAS IS REPLACE|
000047D0: 44 20 42 59 20 41 20 4E  45 57 20 56 41 4C 55 45  |D BY A NEW VALUE|
000047E0: 20 4F 4E 20 54 48 45 4E  45 58 54 20 20 4F 50 45  | ON THENEXT  OPE|
000047F0: 52 41 54 49 4F 4E 2E 20  20 20 69 46 20 20 73 74  |RATION.   iF  st|
00004800: 20 20 49 53 20 43 48 45  43 4B 45 44 20 4F 52 55  |  IS CHECKED ORU|
00004810: 53 45 44 2C 20 54 48 45  20 56 41 4C 55 45 20 49  |SED, THE VALUE I|
00004820: 4E 20 73 74 20 49 53 20  20 45 52 41 53 45 44 2E  |N st IS  ERASED.|
00004830: 20 20 20 74 48 49 53 49  53 20 20 55 4E 4C 49 4B  |   tHISIS  UNLIK|
00004840: 45 20 20 41 4E 59 20 56  41 52 49 41 42 4C 45 20  |E  ANY VARIABLE |
00004850: 49 4E 20 62 61 73 69 63  2C 20 57 48 45 52 45 56  |IN basic, WHEREV|
00004860: 41 52 49 41 42 4C 45 53  20 4B 45 45 50 20 54 48  |ARIABLES KEEP TH|
00004870: 45 49 52 20 56 41 4C 55  45 2E 20 20 69 46 20 59  |EIR VALUE.  iF Y|
00004880: 4F 55 20 57 49 53 48 54  4F 20 20 55 53 45 20 20  |OU WISHTO  USE  |
00004890: 54 48 45 20 56 41 4C 55  45 20 49 4E 20 73 74 20  |THE VALUE IN st |
000048A0: 4D 4F 52 45 20 54 48 41  4E 20 4F 4E 43 45 2C 49  |MORE THAN ONCE,I|
000048B0: 54 20 49 53 20 45 41 53  49 45 52 20 54 4F 20 41  |T IS EASIER TO A|
000048C0: 53 53 49 47 4E 20 53 4F  4D 45 20 56 41 52 49 41  |SSIGN SOME VARIA|
000048D0: 42 4C 45 20 20 54 4F 73  74 20 66 4F 52 20 49 4E  |BLE  TOst fOR IN|
000048E0: 53 54 41 4E 43 45 3A 20  20 0D 20 0D 20 20 20 20  |STANCE:  . .    |
000048F0: 66 73 3D 73 74 20 0D 25  20 0D 20 74 48 45 20 73  |fs=st .% . tHE s|
00004900: 74 20 66 55 4E 43 54 49  4F 4E 20 20 20 20 20 20  |t fUNCTION      |
00004910: 20 20 20 20 20 20 20 20  20 70 61 67 65 20 20 33  |         page  3|
00004920: 35 0D 20 0D 20 0D 73 74  20 20 54 41 4B 45 53 20  |5. . .st  TAKES |
00004930: 20 4F 4E 20 44 49 46 46  45 52 45 4E 54 20 56 41  | ON DIFFERENT VA|
00004940: 4C 55 45 53 20 44 45 50  45 4E 44 49 4E 47 4F 4E  |LUES DEPENDINGON|
00004950: 20 20 54 48 45 20 20 44  45 56 49 43 45 20 20 54  |  THE  DEVICE  T|
00004960: 48 41 54 20 20 54 48 45  20 20 50 52 4F 47 52 41  |HAT  THE  PROGRA|
00004970: 4D 20 20 20 49 53 41 43  43 45 53 53 49 4E 47 2E  |M   ISACCESSING.|
00004980: 20 20 20 65 41 43 48 20  20 42 49 54 20 20 49 4E  |   eACH  BIT  IN|
00004990: 20 20 54 48 45 20 20 73  74 20 57 4F 52 44 52 45  |  THE  st WORDRE|
000049A0: 50 52 45 53 45 4E 54 53  20 43 45 52 54 41 49 4E  |PRESENTS CERTAIN|
000049B0: 20 46 49 4C 45 20 43 4F  4E 44 49 54 49 4F 4E 53  | FILE CONDITIONS|
000049C0: 2E 20 20 74 48 45 4F 4E  4C 59 20 20 43 4F 4E 44  |.  tHEONLY  COND|
000049D0: 49 54 49 4F 4E 20 54 48  41 54 20 57 45 20 57 49  |ITION THAT WE WI|
000049E0: 4C 4C 20 57 41 4E 54 20  54 4F 20 55 53 45 57 49  |LL WANT TO USEWI|
000049F0: 54 48 20 53 45 51 55 45  4E 54 49 41 4C 20 46 49  |TH SEQUENTIAL FI|
00004A00: 4C 45 53 20 49 53 20 54  48 45 20 65 6E 64 20 6F  |LES IS THE end o|
00004A10: 66 20 66 69 6C 65 43 4F  4E 44 49 54 49 4F 4E 2E  |f fileCONDITION.|
00004A20: 20 20 20 74 4F 20 20 53  45 50 41 52 41 54 45 20  |   tO  SEPARATE |
00004A30: 54 48 49 53 20 43 4F 4E  44 49 54 49 4F 4E 46 52  |THIS CONDITIONFR|
00004A40: 4F 4D 20 4F 54 48 45 52  53 20 54 48 41 54 20 4D  |OM OTHERS THAT M|
00004A50: 49 47 48 54 20 4F 43 43  55 52 20 44 55 52 49 4E  |IGHT OCCUR DURIN|
00004A60: 47 20 20 54 48 45 55 53  45 20 20 20 4F 46 20 20  |G  THEUSE   OF  |
00004A70: 46 49 4C 45 53 2C 20 20  57 45 20 20 43 41 4E 20  |FILES,  WE  CAN |
00004A80: 20 55 53 45 20 20 54 48  45 20 20 61 6E 64 4F 50  | USE  THE  andOP|
00004A90: 45 52 41 54 4F 52 2E 20  20 69 46 20 54 48 45 20  |ERATOR.  iF THE |
00004AA0: 43 4F 4E 44 49 54 49 4F  4E 20 28 73 74 20 61 6E  |CONDITION (st an|
00004AB0: 64 20 20 36 34 29 49 53  20 20 54 52 55 45 2C 20  |d  64)IS  TRUE, |
00004AC0: 20 54 48 45 4E 20 20 57  45 20 4B 4E 4F 57 20 57  | THEN  WE KNOW W|
00004AD0: 45 20 48 41 56 45 20 52  45 41 43 48 45 44 54 48  |E HAVE REACHEDTH|
00004AE0: 45 20 45 4E 44 20 4F 46  20 46 49 4C 45 2E 20 20  |E END OF FILE.  |
00004AF0: 61 20 20 50 52 4F 47 52  41 4D 20 20 4D 49 47 48  |a  PROGRAM  MIGH|
00004B00: 54 20 20 55 53 45 54 48  49 53 20 49 4E 20 54 48  |T  USETHIS IN TH|
00004B10: 45 20 46 4F 4C 4C 4F 57  49 4E 47 20 57 41 59 3A  |E FOLLOWING WAY:|
00004B20: 20 0D 20 0D 20 0D 20 0D  20 0D 20 0D 20 0D 25 20  | . . . . . . .% |
00004B30: 0D 20 74 48 45 20 73 74  20 66 55 4E 43 54 49 4F  |. tHE st fUNCTIO|
00004B40: 4E 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |N               |
00004B50: 70 61 67 65 20 20 33 36  0D 20 0D 33 30 30 20 67  |page  36. .300 g|
00004B60: 65 74 23 33 2C 61 24 20  3A 66 73 20 3D 20 73 74  |et#3,a$ :fs = st|
00004B70: 20 0D 33 30 35 20 69 66  20 66 73 20 3C 3E 20 30  | .305 if fs <> 0|
00004B80: 20 74 68 65 6E 20 33 32  30 20 0D 33 30 36 20 70  | then 320 .306 p|
00004B90: 72 69 6E 74 20 61 24 0D  33 31 30 20 69 66 20 67  |rint a$.310 if g|
00004BA0: 6F 74 6F 20 33 30 30 20  0D 33 32 30 20 69 66 20  |oto 300 .320 if |
00004BB0: 66 73 20 61 6E 64 20 36  34 20 74 68 65 6E 20 34  |fs and 64 then 4|
00004BC0: 30 30 20 0D 33 33 30 20  70 72 69 6E 74 20 22 65  |00 .330 print "e|
00004BD0: 72 72 6F 72 20 22 2C 66  73 20 0D 20 0D 34 30 30  |rror ",fs . .400|
00004BE0: 20 63 6C 6F 73 65 20 33  20 0D 20 0D 61 20 4E 4F  | close 3 . .a NO|
00004BF0: 4E 20 5A 45 52 4F 20 73  74 20 49 4E 44 49 43 41  |N ZERO st INDICA|
00004C00: 54 45 53 20 41 4E 20 45  52 52 4F 52 20 4F 52 20  |TES AN ERROR OR |
00004C10: 20 45 4E 44 4F 46 20 46  49 4C 45 2E 69 46 20 28  | ENDOF FILE.iF (|
00004C20: 73 74 20 61 6E 64 20 36  34 29 20 49 53 20 54 52  |st and 64) IS TR|
00004C30: 55 45 2C 20 54 48 45 4E  20 54 48 45 43 4F 4D 50  |UE, THEN THECOMP|
00004C40: 55 54 45 52 20 20 4B 4E  4F 57 53 20 20 54 48 45  |UTER  KNOWS  THE|
00004C50: 20 20 45 4E 44 20 20 4F  46 20 20 46 49 4C 45 20  |  END  OF  FILE |
00004C60: 20 57 41 53 52 45 41 43  48 45 44 2C 20 20 20 41  | WASREACHED,   A|
00004C70: 4E 44 20 20 20 49 54 20  20 20 43 4C 4F 53 45 53  |ND   IT   CLOSES|
00004C80: 20 20 54 48 45 20 20 46  49 4C 45 2E 6F 54 48 45  |  THE  FILE.oTHE|
00004C90: 52 57 49 53 45 2C 20 54  48 45 20 43 4F 4D 50 55  |RWISE, THE COMPU|
00004CA0: 54 45 52 20 50 52 49 4E  54 53 20 54 48 45 20 45  |TER PRINTS THE E|
00004CB0: 52 52 4F 52 4E 55 4D 42  45 52 20 41 4E 44 20 43  |RRORNUMBER AND C|
00004CC0: 4C 4F 53 45 53 20 54 48  45 20 46 49 4C 45 20 41  |LOSES THE FILE A|
00004CD0: 4E 59 57 41 59 53 2E 0D  20 0D 20 0D 20 0D 20 0D  |NYWAYS.. . . . .|
00004CE0: 20 0D 25 20 0D 20 74 48  45 20 6B 45 59 42 4F 41  | .% . tHE kEYBOA|
00004CF0: 52 44 20 41 53 20 41 20  66 49 4C 45 20 20 20 20  |RD AS A fILE    |
00004D00: 20 20 20 20 70 61 67 65  20 20 33 37 0D 20 0D 20  |    page  37. . |
00004D10: 0D 61 20 20 56 41 52 49  41 54 49 4F 4E 20 20 4F  |.a  VARIATION  O|
00004D20: 4E 20 20 55 53 49 4E 47  20 20 54 48 45 20 4B 45  |N  USING  THE KE|
00004D30: 59 42 4F 41 52 44 20 41  53 49 4E 50 55 54 20 49  |YBOARD ASINPUT I|
00004D40: 53 20 54 4F 20 4F 50 45  4E 20 54 48 45 20 4B 45  |S TO OPEN THE KE|
00004D50: 59 42 4F 41 52 44 20 41  53 20 41 20 46 49 4C 45  |YBOARD AS A FILE|
00004D60: 2E 6F 4E 45 20 20 54 49  4D 45 20 20 54 48 41 54  |.oNE  TIME  THAT|
00004D70: 20 54 48 49 53 20 49 53  20 55 53 45 46 55 4C 20  | THIS IS USEFUL |
00004D80: 49 53 20 49 46 20 59 4F  55 57 41 4E 54 20 54 4F  |IS IF YOUWANT TO|
00004D90: 20 49 4E 50 55 54 20 53  4F 4D 54 48 49 4E 47 20  | INPUT SOMTHING |
00004DA0: 57 49 54 48 4F 55 54 20  55 53 49 4E 47 20 54 48  |WITHOUT USING TH|
00004DB0: 45 55 53 55 41 4C 20 22  3F 22 20 49 4E 50 55 54  |EUSUAL "?" INPUT|
00004DC0: 20 50 52 4F 4D 50 54 2E  20 20 74 48 45 20 4C 49  | PROMPT.  tHE LI|
00004DD0: 4E 45 53 20 42 45 4C 4F  57 50 52 4F 4D 50 54 20  |NES BELOWPROMPT |
00004DE0: 54 48 45 20 55 53 45 52  20 46 4F 52 20 41 20 4E  |THE USER FOR A N|
00004DF0: 41 4D 45 3A 20 20 0D 20  0D 31 30 30 20 4F 50 45  |AME:  . .100 OPE|
00004E00: 4E 20 31 2C 30 0D 20 20  20 20 2E 20 0D 20 20 20  |N 1,0.    . .   |
00004E10: 20 2E 20 0D 20 20 20 20  2E 20 0D 35 30 30 20 70  | . .    . .500 p|
00004E20: 72 69 6E 74 20 22 65 6E  74 65 72 20 6E 61 6D 65  |rint "enter name|
00004E30: 3A 22 3B 0D 35 31 30 20  69 6E 70 75 74 23 31 2C  |:";.510 input#1,|
00004E40: 6E 24 0D 20 0D 69 4E 53  54 45 41 44 20 4F 46 20  |n$. .iNSTEAD OF |
00004E50: 50 52 49 4E 54 49 4E 47  3A 20 20 0D 20 0D 20 20  |PRINTING:  . .  |
00004E60: 20 20 65 6E 74 65 72 20  6E 61 6D 65 3A 3F 0D 20  |  enter name:?. |
00004E70: 0D 74 48 45 20 43 4F 4D  50 55 54 45 52 20 57 49  |.tHE COMPUTER WI|
00004E80: 4C 4C 20 54 59 50 45 3A  20 0D 25 20 0D 20 74 48  |LL TYPE: .% . tH|
00004E90: 45 20 6B 45 59 42 4F 41  52 44 20 41 53 20 41 20  |E kEYBOARD AS A |
00004EA0: 66 49 4C 45 20 20 20 20  20 20 20 20 70 61 67 65  |fILE        page|
00004EB0: 20 20 33 38 0D 20 0D 20  0D 20 20 20 20 65 6E 74  |  38. . .    ent|
00004EC0: 65 72 20 6E 61 6D 65 3A  20 0D 20 0D 74 48 45 20  |er name: . .tHE |
00004ED0: 52 45 41 53 4F 4E 20 46  4F 52 20 54 48 49 53 20  |REASON FOR THIS |
00004EE0: 49 53 20 54 48 41 54 20  54 48 45 20 43 4F 4D 50  |IS THAT THE COMP|
00004EF0: 55 54 45 52 44 4F 45 53  20 20 4E 4F 54 20 20 4E  |UTERDOES  NOT  N|
00004F00: 45 45 44 20 54 4F 20 50  52 4F 4D 50 54 20 54 48  |EED TO PROMPT TH|
00004F10: 45 20 44 49 53 4B 20 44  52 49 56 45 4F 52 20 54  |E DISK DRIVEOR T|
00004F20: 41 50 45 20 4D 41 43 48  49 4E 45 2E 20 20 79 4F  |APE MACHINE.  yO|
00004F30: 55 20 20 41 52 45 20 20  46 4F 4F 4C 49 4E 47 20  |U  ARE  FOOLING |
00004F40: 20 54 48 45 43 4F 4D 50  55 54 45 52 20 20 20 49  | THECOMPUTER   I|
00004F50: 4E 54 4F 20 20 20 54 48  49 4E 4B 49 4E 47 20 20  |NTO   THINKING  |
00004F60: 54 48 41 54 20 20 49 54  20 20 49 53 52 45 41 44  |THAT  IT  ISREAD|
00004F70: 49 4E 47 20 46 52 4F 4D  20 41 20 44 45 56 49 43  |ING FROM A DEVIC|
00004F80: 45 20 4C 49 4B 45 20 54  48 41 54 2E 0D 20 0D 20  |E LIKE THAT.. . |
00004F90: 0D 20 0D 20 0D 20 0D 20  0D 20 0D 20 0D 20 0D 20  |. . . . . . . . |
00004FA0: 0D 20 0D 20 0D 25 20 0D  20 72 45 41 44 49 4E 47  |. . .% . rEADING|
00004FB0: 20 66 52 4F 4D 20 74 48  45 20 64 41 54 41 53 45  | fROM tHE dATASE|
00004FC0: 54 54 45 2E 20 20 20 70  61 67 65 20 20 33 39 0D  |TTE.   page  39.|
00004FD0: 20 0D 20 0D 74 48 45 20  64 41 54 41 53 45 54 54  | . .tHE dATASETT|
00004FE0: 45 20 49 53 20 4C 49 4B  45 20 54 48 45 20 44 49  |E IS LIKE THE DI|
00004FF0: 53 4B 2C 20 49 4E 20 20  54 48 41 54 59 4F 55 20  |SK, IN  THATYOU |
00005000: 20 43 41 4E 20 20 43 52  45 41 54 45 20 44 41 54  | CAN  CREATE DAT|
00005010: 41 20 46 49 4C 45 53 20  55 53 49 4E 47 20 70 72  |A FILES USING pr|
00005020: 69 6E 74 23 53 54 41 54  45 4D 45 4E 54 53 20 41  |int#STATEMENTS A|
00005030: 4E 44 20 4C 41 54 45 52  20 52 45 41 44 20 54 48  |ND LATER READ TH|
00005040: 45 4D 20 49 4E 20 20 55  53 49 4E 47 69 6E 70 75  |EM IN  USINGinpu|
00005050: 74 23 20 20 53 54 41 54  45 4D 45 4E 54 53 2E 20  |t#  STATEMENTS. |
00005060: 20 63 41 52 45 20 4D 55  53 54 20 42 45 20 54 41  | cARE MUST BE TA|
00005070: 4B 45 4E 2C 48 4F 57 45  56 45 52 20 20 54 4F 20  |KEN,HOWEVER  TO |
00005080: 20 49 4E 53 55 52 45 20  20 20 54 48 41 54 20 20  | INSURE   THAT  |
00005090: 20 54 48 45 20 20 20 70  72 69 6E 74 47 45 4E 45  | THE   printGENE|
000050A0: 52 41 54 45 53 20 41 20  46 49 4C 45 20 54 48 41  |RATES A FILE THA|
000050B0: 54 20 49 53 20 53 49 4D  49 4C 41 52 20 54 4F 20  |T IS SIMILAR TO |
000050C0: 57 48 41 54 59 4F 55 20  57 4F 55 4C 44 20 54 59  |WHATYOU WOULD TY|
000050D0: 50 45 20 49 4E 20 20 41  54 20 20 54 48 45 20 20  |PE IN  AT  THE  |
000050E0: 4B 45 59 42 4F 41 52 44  20 20 49 4E 52 45 53 50  |KEYBOARD  INRESP|
000050F0: 4F 4E 53 45 20 20 20 20  54 4F 20 20 20 41 4E 20  |ONSE    TO   AN |
00005100: 20 20 49 4E 50 55 54 20  20 20 53 54 41 54 45 4D  |  INPUT   STATEM|
00005110: 45 4E 54 2E 65 53 50 45  43 49 41 4C 4C 59 20 20  |ENT.eSPECIALLY  |
00005120: 49 4D 50 4F 52 54 41 4E  54 20 20 41 52 45 20 20  |IMPORTANT  ARE  |
00005130: 54 48 45 20 20 43 4F 4D  4D 41 53 2C 51 55 4F 54  |THE  COMMAS,QUOT|
00005140: 45 53 20 41 4E 44 20 3C  52 45 54 55 52 4E 3E 20  |ES AND <RETURN> |
00005150: 43 48 41 52 41 43 54 45  52 2E 0D 20 0D 62 45 43  |CHARACTER.. .bEC|
00005160: 41 55 53 45 20 20 54 48  45 20 43 4F 4D 50 55 54  |AUSE  THE COMPUT|
00005170: 45 52 20 4D 55 53 54 20  50 52 4F 4D 50 54 20 59  |ER MUST PROMPT Y|
00005180: 4F 55 20 54 4F 50 55 53  48 20 45 49 54 48 45 52  |OU TOPUSH EITHER|
00005190: 20 54 48 45 20 20 72 65  63 6F 72 64 20 20 4F 52  | THE  record  OR|
000051A0: 20 20 72 65 63 6F 72 64  20 20 61 6E 64 70 6C 61  |  record  andpla|
000051B0: 79 20 20 42 55 54 54 4F  4E 53 2C 20 20 49 54 20  |y  BUTTONS,  IT |
000051C0: 20 4D 55 53 54 20 20 4B  4E 4F 57 20 20 48 4F 57  | MUST  KNOW  HOW|
000051D0: 20 20 59 4F 55 49 4E 54  45 4E 44 20 54 4F 20 41  |  YOUINTEND TO A|
000051E0: 43 43 45 53 53 20 54 48  45 20 54 41 50 45 20 46  |CCESS THE TAPE F|
000051F0: 49 4C 45 20 42 45 46 4F  52 45 20 49 54 49 53 20  |ILE BEFORE ITIS |
00005200: 20 55 53 45 44 2E 20 20  20 79 4F 55 20 4D 55 53  | USED.   yOU MUS|
00005210: 54 20 53 50 45 43 49 46  59 20 49 4E 20 54 48 45  |T SPECIFY IN THE|
00005220: 20 6F 70 65 6E 53 54 41  54 45 4D 45 4E 54 20 57  | openSTATEMENT W|
00005230: 48 41 54 20 55 53 45 20  59 4F 55 20 41 52 45 20  |HAT USE YOU ARE |
00005240: 47 4F 49 4E 47 20 20 54  4F 20 20 44 4F 57 49 54  |GOING  TO  DOWIT|
00005250: 48 20 20 54 48 45 20 20  54 41 50 45 2E 20 20 74  |H  THE  TAPE.  t|
00005260: 48 45 20 57 41 59 20 59  4F 55 20 53 50 45 43 49  |HE WAY YOU SPECI|
00005270: 46 59 20 49 53 54 48 52  4F 55 47 48 20 54 48 45  |FY ISTHROUGH THE|
00005280: 20 20 41 44 44 52 45 53  53 20 20 50 41 52 41 4D  |  ADDRESS  PARAM|
00005290: 45 54 45 52 20 20 4F 4E  20 20 54 48 45 25 20 0D  |ETER  ON  THE% .|
000052A0: 20 72 45 41 44 49 4E 47  20 66 52 4F 4D 20 74 48  | rEADING fROM tH|
000052B0: 45 20 64 41 54 41 53 45  54 54 45 2E 20 20 20 70  |E dATASETTE.   p|
000052C0: 61 67 65 20 20 34 30 0D  20 0D 4F 50 45 4E 20 53  |age  40. .OPEN S|
000052D0: 54 41 54 45 4D 45 4E 54  3A 20 20 0D 20 0D 6F 70  |TATEMENT:  . .op|
000052E0: 65 6E 20 3C 46 49 4C 45  4E 55 4D 3E 2C 31 2C 3C  |en <FILENUM>,1,<|
000052F0: 41 44 44 52 45 53 53 3E  2C 22 3C 46 49 4C 45 4E  |ADDRESS>,"<FILEN|
00005300: 41 4D 45 3E 22 20 20 0D  74 48 45 20 20 41 44 44  |AME>"  .tHE  ADD|
00005310: 52 45 53 53 20 43 41 4E  20 48 41 56 45 20 54 48  |RESS CAN HAVE TH|
00005320: 52 45 45 20 56 41 4C 55  45 53 3A 20 30 2C 20 31  |REE VALUES: 0, 1|
00005330: 41 4E 44 20 32 2E 20 0D  20 0D 30 20 49 4E 44 49  |AND 2. . .0 INDI|
00005340: 43 41 54 45 53 20 59 4F  55 20 49 4E 54 45 4E 44  |CATES YOU INTEND|
00005350: 20 54 4F 20 52 45 41 44  20 54 48 45 20 46 49 4C  | TO READ THE FIL|
00005360: 45 2E 20 0D 31 20 20 49  4E 44 49 43 41 54 45 53  |E. .1  INDICATES|
00005370: 20 20 59 4F 55 20 49 4E  54 45 4E 44 20 54 4F 20  |  YOU INTEND TO |
00005380: 57 52 49 54 45 20 4F 4E  20 54 48 45 46 49 4C 45  |WRITE ON THEFILE|
00005390: 2E 20 20 79 4F 55 20 57  49 4C 4C 20 42 45 20 50  |.  yOU WILL BE P|
000053A0: 52 4F 4D 50 54 45 44 20  54 4F 20 50 55 53 48 20  |ROMPTED TO PUSH |
000053B0: 42 4F 54 48 72 65 63 6F  72 64 20 61 6E 64 20 70  |BOTHrecord and p|
000053C0: 6C 61 79 2E 0D 20 0D 32  20 20 49 4E 44 49 43 41  |lay.. .2  INDICA|
000053D0: 54 45 53 20 20 54 48 41  54 20 59 4F 55 20 57 49  |TES  THAT YOU WI|
000053E0: 4C 4C 20 57 52 49 54 45  20 41 4E 20 45 4E 44 4F  |LL WRITE AN ENDO|
000053F0: 46 20 54 41 50 45 20 4D  41 52 4B 45 52 2E 20 0D  |F TAPE MARKER. .|
00005400: 20 0D 33 20 49 53 20 41  20 43 4F 4D 42 49 4E 41  | .3 IS A COMBINA|
00005410: 54 49 4F 4E 20 4F 46 20  31 20 41 4E 44 20 32 2E  |TION OF 1 AND 2.|
00005420: 20 20 69 54 20 4D 45 41  4E 53 59 4F 55 20 20 57  |  iT MEANSYOU  W|
00005430: 49 4C 4C 20 20 57 52 49  54 45 20 20 41 4E 20 45  |ILL  WRITE  AN E|
00005440: 4E 44 20 4F 46 20 54 41  50 45 20 4D 41 52 4B 20  |ND OF TAPE MARK |
00005450: 4F 4E 54 48 45 20 46 49  4C 45 20 41 46 54 45 52  |ONTHE FILE AFTER|
00005460: 20 59 4F 55 20 57 52 49  54 45 20 59 4F 55 52 20  | YOU WRITE YOUR |
00005470: 20 46 49 4C 45 20 20 41  4E 44 43 4C 4F 53 45 20  | FILE  ANDCLOSE |
00005480: 49 54 2E 0D 25 20 0D 20  72 45 41 44 49 4E 47 20  |IT..% . rEADING |
00005490: 66 52 4F 4D 20 74 48 45  20 64 41 54 41 53 45 54  |fROM tHE dATASET|
000054A0: 54 45 2E 20 20 20 70 61  67 65 20 20 34 31 0D 20  |TE.   page  41. |
000054B0: 0D 20 0D 74 57 4F 20 20  53 48 4F 52 54 20 20 50  |. .tWO  SHORT  P|
000054C0: 52 4F 47 52 41 4D 53 20  20 46 4F 4C 4C 4F 57 2E  |ROGRAMS  FOLLOW.|
000054D0: 20 20 74 48 45 20 46 49  52 53 54 57 52 49 54 45  |  tHE FIRSTWRITE|
000054E0: 53 20 41 20 52 41 4E 44  4F 4D 20 4E 55 4D 42 45  |S A RANDOM NUMBE|
000054F0: 52 20 4F 46 20 52 41 4E  44 4F 4D 20 58 20 41 4E  |R OF RANDOM X AN|
00005500: 44 20 59 43 4F 4F 52 44  49 4E 41 54 45 53 2E 20  |D YCOORDINATES. |
00005510: 20 74 48 45 20 53 45 43  4F 4E 44 20 52 45 41 44  | tHE SECOND READ|
00005520: 53 20 54 48 45 4D 20 49  4E 2E 20 20 0D 31 30 30  |S THEM IN.  .100|
00005530: 20 6F 70 65 6E 20 31 2C  30 2C 31 2C 22 72 6E 64  | open 1,0,1,"rnd|
00005540: 64 61 74 22 20 0D 31 31  30 20 66 6F 72 20 69 3D  |dat" .110 for i=|
00005550: 31 20 74 6F 20 72 6E 64  28 30 29 2A 35 30 2B 35  |1 to rnd(0)*50+5|
00005560: 30 20 0D 31 32 30 20 70  72 69 6E 74 23 31 2C 72  |0 .120 print#1,r|
00005570: 6E 64 28 30 29 2A 35 30  3B 22 2C 22 3B 72 6E 64  |nd(0)*50;",";rnd|
00005580: 28 30 29 2A 31 30 30 0D  31 33 30 20 6E 65 78 74  |(0)*100.130 next|
00005590: 20 69 0D 31 34 30 20 63  6C 6F 73 65 20 31 20 0D  | i.140 close 1 .|
000055A0: 20 0D 31 30 30 20 6F 70  65 6E 20 31 2C 30 2C 30  | .100 open 1,0,0|
000055B0: 2C 22 72 6E 64 64 61 74  22 20 0D 31 31 30 20 64  |,"rnddat" .110 d|
000055C0: 69 6D 20 78 28 31 30 31  29 2C 79 28 31 30 31 29  |im x(101),y(101)|
000055D0: 20 0D 31 32 30 20 69 3D  31 20 0D 31 33 30 20 69  | .120 i=1 .130 i|
000055E0: 6E 70 75 74 23 31 2C 78  2C 79 3A 66 73 3D 73 74  |nput#1,x,y:fs=st|
000055F0: 20 0D 31 34 30 20 69 66  20 66 73 3C 3E 30 20 74  | .140 if fs<>0 t|
00005600: 68 65 6E 20 31 36 30 20  0D 31 35 30 20 69 3D 69  |hen 160 .150 i=i|
00005610: 2B 31 3A 67 6F 74 6F 20  31 33 30 0D 31 36 30 20  |+1:goto 130.160 |
00005620: 63 6C 6F 73 65 20 31 20  0D 31 37 30 20 70 72 69  |close 1 .170 pri|
00005630: 6E 74 20 22 63 6C 6F 73  65 64 2C 20 73 74 61 74  |nt "closed, stat|
00005640: 75 73 3D 22 3B 66 73 0D  20 0D 25 20 0D 20 64 49  |us=";fs. .% . dI|
00005650: 53 4B 20 66 49 4C 45 53  20 20 20 20 20 20 20 20  |SK fILES        |
00005660: 20 20 20 20 20 20 20 20  20 20 20 20 70 61 67 65  |            page|
00005670: 20 20 34 32 0D 20 0D 74  48 45 20 4F 50 45 4E 20  |  42. .tHE OPEN |
00005680: 53 54 41 54 45 4D 45 4E  54 20 46 4F 52 20 54 48  |STATEMENT FOR TH|
00005690: 45 20 44 49 53 4B 20 48  41 53 20 54 48 45 0D 46  |E DISK HAS THE.F|
000056A0: 4F 4C 4C 4F 57 49 4E 47  0D 53 59 4E 54 41 58 3A  |OLLOWING.SYNTAX:|
000056B0: 20 0D 6F 70 65 6E 20 3C  46 49 4C 45 20 4E 55 4D  | .open <FILE NUM|
000056C0: 3E 2C 3C 44 45 56 3E 2C  22 30 3A 3C 46 49 4C 45  |>,<DEV>,"0:<FILE|
000056D0: 3E 2C 73 2C 3C 41 43 43  3E 0D 20 0D 74 48 45 20  |>,s,<ACC>. .tHE |
000056E0: 44 49 53 4B 20 20 41 43  54 53 20 20 4D 55 43 48  |DISK  ACTS  MUCH|
000056F0: 20 20 54 48 45 20 20 53  41 4D 45 20 20 41 53 20  |  THE  SAME  AS |
00005700: 20 54 48 45 64 41 54 41  53 45 54 54 45 2C 20 20  | THEdATASETTE,  |
00005710: 49 4E 20 54 48 41 54 20  57 48 45 4E 20 59 4F 55  |IN THAT WHEN YOU|
00005720: 20 4F 50 45 4E 20 41 20  44 49 53 4B 46 49 4C 45  | OPEN A DISKFILE|
00005730: 2C 20 59 4F 55 20 4D 55  53 54 20 54 45 4C 4C 20  |, YOU MUST TELL |
00005740: 54 48 45 20 43 4F 4D 50  55 54 45 52 20 45 58 41  |THE COMPUTER EXA|
00005750: 43 54 4C 59 48 4F 57 20  59 4F 55 20 49 4E 54 45  |CTLYHOW YOU INTE|
00005760: 4E 44 20 54 4F 20 55 53  45 20 54 48 45 20 46 49  |ND TO USE THE FI|
00005770: 4C 45 2E 20 0D 20 0D 74  48 45 20 20 46 49 4C 45  |LE. . .tHE  FILE|
00005780: 20 20 4E 55 4D 42 45 52  20 49 53 20 54 48 45 20  |  NUMBER IS THE |
00005790: 53 41 4D 45 20 41 53 20  46 4F 52 20 41 4C 4C 44  |SAME AS FOR ALLD|
000057A0: 45 56 49 43 45 53 2E 20  20 69 54 20 49 53 20 54  |EVICES.  iT IS T|
000057B0: 48 45 20 4E 55 4D 42 45  52 20 59 4F 55 20 52 45  |HE NUMBER YOU RE|
000057C0: 46 45 52 20 20 54 4F 54  48 45 20 20 20 46 49 4C  |FER  TOTHE   FIL|
000057D0: 45 20 20 20 57 49 54 48  20 20 49 4E 20 20 69 6E  |E   WITH  IN  in|
000057E0: 70 75 74 20 20 41 4E 44  20 20 70 72 69 6E 74 53  |put  AND  printS|
000057F0: 54 41 54 45 4D 45 4E 54  53 2E 20 0D 20 0D 74 48  |TATEMENTS. . .tH|
00005800: 45 20 44 45 56 49 43 45  20 4E 55 4D 42 45 52 20  |E DEVICE NUMBER |
00005810: 49 53 20 55 53 55 41 4C  4C 59 20 20 38 2C 20 20  |IS USUALLY  8,  |
00005820: 55 4E 4C 45 53 53 59 4F  55 20 20 4F 57 4E 20 54  |UNLESSYOU  OWN T|
00005830: 57 4F 20 44 49 53 4B 20  44 52 49 56 45 53 2C 20  |WO DISK DRIVES, |
00005840: 49 4E 20 57 48 49 43 48  20 43 41 53 45 2C 59 4F  |IN WHICH CASE,YO|
00005850: 55 20 4D 41 59 20 48 41  56 45 20 41 20 53 45 43  |U MAY HAVE A SEC|
00005860: 4F 4E 44 20 44 52 49 56  45 20 57 49 54 48 20 20  |OND DRIVE WITH  |
00005870: 4E 55 4D 42 45 52 39 2E  0D 20 0D 25 20 0D 20 64  |NUMBER9.. .% . d|
00005880: 49 53 4B 20 66 49 4C 45  53 20 20 20 20 20 20 20  |ISK fILES       |
00005890: 20 20 20 20 20 20 20 20  20 20 20 20 20 70 61 67  |             pag|
000058A0: 65 20 20 34 33 0D 20 0D  74 48 45 20 20 41 44 44  |e  43. .tHE  ADD|
000058B0: 52 45 53 53 20 20 4D 55  53 54 20 42 45 20 41 20  |RESS  MUST BE A |
000058C0: 4E 55 4D 42 45 52 20 42  45 54 57 45 45 4E 20 32  |NUMBER BETWEEN 2|
000058D0: 41 4E 44 20 20 31 34 2E  20 20 20 74 48 45 20 20  |AND  14.   tHE  |
000058E0: 41 44 44 52 45 53 53 20  20 49 53 20 20 41 43 54  |ADDRESS  IS  ACT|
000058F0: 55 41 4C 4C 59 20 20 41  63 68 61 6E 6E 65 6C 20  |UALLY  Achannel |
00005900: 6E 75 6D 62 65 72 2E 20  20 6F 4E 45 20 43 48 41  |number.  oNE CHA|
00005910: 4E 4E 45 4C 20 49 53 20  52 45 51 55 49 52 45 44  |NNEL IS REQUIRED|
00005920: 46 4F 52 20 45 41 43 48  20 44 49 53 4B 20 46 49  |FOR EACH DISK FI|
00005930: 4C 45 20 54 48 41 54 20  20 59 4F 55 20 20 4F 50  |LE THAT  YOU  OP|
00005940: 45 4E 2C 20 20 41 4E 44  59 4F 55 20 20 43 41 4E  |EN,  ANDYOU  CAN|
00005950: 4E 4F 54 20 20 55 53 45  20 20 54 48 45 20 20 53  |NOT  USE  THE  S|
00005960: 41 4D 45 20 20 4E 55 4D  42 45 52 20 20 46 4F 52  |AME  NUMBER  FOR|
00005970: 44 49 46 46 45 52 45 4E  54 20 46 49 4C 45 53 2E  |DIFFERENT FILES.|
00005980: 0D 20 0D 75 53 55 41 4C  4C 59 20 49 54 20 49 53  |. .uSUALLY IT IS|
00005990: 20 41 20 47 4F 4F 44 20  49 44 45 41 20 20 54 4F  | A GOOD IDEA  TO|
000059A0: 20 20 4D 41 4B 45 20 20  54 48 45 43 48 41 4E 4E  |  MAKE  THECHANN|
000059B0: 45 4C 20 20 4E 55 4D 42  45 52 20 20 41 4E 44 20  |EL  NUMBER  AND |
000059C0: 54 48 45 20 46 49 4C 45  20 4E 55 4D 42 45 52 20  |THE FILE NUMBER |
000059D0: 54 48 45 53 41 4D 45 2E  20 20 74 48 49 53 20 57  |THESAME.  tHIS W|
000059E0: 41 59 20 54 48 45 52 45  20 41 52 45 20 20 4C 45  |AY THERE ARE  LE|
000059F0: 53 53 20 20 4E 55 4D 42  45 52 53 54 4F 20 47 45  |SS  NUMBERSTO GE|
00005A00: 54 20 43 4F 4E 46 55 53  45 44 20 41 42 4F 55 54  |T CONFUSED ABOUT|
00005A10: 2E 20 20 6A 55 53 54 20  52 45 4D 45 4D 42 45 52  |.  jUST REMEMBER|
00005A20: 20 54 4F 55 53 45 20 4F  4E 4C 59 20 4E 55 4D 42  | TOUSE ONLY NUMB|
00005A30: 45 52 53 20 32 20 54 4F  20 31 34 20 46 4F 52 20  |ERS 2 TO 14 FOR |
00005A40: 54 48 45 20 43 48 41 4E  4E 45 4C 4E 55 4D 42 45  |THE CHANNELNUMBE|
00005A50: 52 2E 20 0D 20 0D 74 48  45 20 20 43 4F 4D 4D 41  |R. . .tHE  COMMA|
00005A60: 4E 44 20 53 54 52 49 4E  47 20 43 4F 4E 54 41 49  |ND STRING CONTAI|
00005A70: 4E 53 2C 20 46 49 52 53  54 2C 20 54 48 45 44 52  |NS, FIRST, THEDR|
00005A80: 49 56 45 20 4E 55 4D 42  45 52 2C 20 54 48 45 4E  |IVE NUMBER, THEN|
00005A90: 20 54 48 45 20 20 46 49  4C 45 20 20 4E 41 4D 45  | THE  FILE  NAME|
00005AA0: 2C 20 20 54 48 45 46 49  4C 45 20 20 54 59 50 45  |,  THEFILE  TYPE|
00005AB0: 2C 20 41 4E 44 20 46 49  4E 41 4C 4C 59 20 54 48  |, AND FINALLY TH|
00005AC0: 45 20 41 43 43 45 53 53  20 4D 4F 44 45 2E 74 48  |E ACCESS MODE.tH|
00005AD0: 45 20 44 52 49 56 45 20  4E 55 4D 42 45 52 20 49  |E DRIVE NUMBER I|
00005AE0: 53 20 20 41 4C 57 41 59  53 20 20 30 20 20 46 4F  |S  ALWAYS  0  FO|
00005AF0: 52 20 20 54 48 45 31 35  34 31 20 20 20 53 49 4E  |R  THE1541   SIN|
00005B00: 47 4C 45 20 20 44 49 53  4B 20 20 44 52 49 56 45  |GLE  DISK  DRIVE|
00005B10: 2E 20 20 20 74 48 45 20  20 30 20 20 49 53 46 4F  |.   tHE  0  ISFO|
00005B20: 4C 4C 4F 57 45 44 20 42  59 20 41 20 43 4F 4C 4F  |LLOWED BY A COLO|
00005B30: 4E 2C 20 41 4E 44 20 54  48 45 4E 20 20 54 48 45  |N, AND THEN  THE|
00005B40: 20 20 46 49 4C 45 25 20  0D 20 64 49 53 4B 20 66  |  FILE% . dISK f|
00005B50: 49 4C 45 53 20 20 20 20  20 20 20 20 20 20 20 20  |ILES            |
00005B60: 20 20 20 20 20 20 20 20  70 61 67 65 20 20 34 34  |        page  44|
00005B70: 0D 20 0D 4E 41 4D 45 2E  20 20 20 74 48 45 20 20  |. .NAME.   tHE  |
00005B80: 4E 41 4D 45 20 20 4D 41  59 20 20 42 45 20 55 50  |NAME  MAY  BE UP|
00005B90: 20 54 4F 20 53 49 58 54  45 45 4E 43 48 41 52 41  | TO SIXTEENCHARA|
00005BA0: 43 54 45 52 53 20 4C 4F  4E 47 2C 20 42 55 54 20  |CTERS LONG, BUT |
00005BB0: 20 4D 55 53 54 20 20 4E  4F 54 20 20 43 4F 4E 54  | MUST  NOT  CONT|
00005BC0: 41 49 4E 43 55 52 53 4F  52 20 43 48 41 52 41 43  |AINCURSOR CHARAC|
00005BD0: 54 45 52 53 20 4F 52 20  43 4F 4D 4D 41 53 20 4F  |TERS OR COMMAS O|
00005BE0: 52 20 51 55 4F 54 45 53  2E 0D 20 0D 74 48 45 20  |R QUOTES.. .tHE |
00005BF0: 20 4E 45 58 54 20 20 50  41 52 41 4D 45 54 45 52  | NEXT  PARAMETER|
00005C00: 20 20 49 53 20 20 54 48  45 20 46 49 4C 45 20 54  |  IS  THE FILE T|
00005C10: 59 50 45 2E 66 4F 52 20  53 45 51 55 45 4E 54 49  |YPE.fOR SEQUENTI|
00005C20: 41 4C 20 54 59 50 45 20  46 49 4C 45 53 2C 20 54  |AL TYPE FILES, T|
00005C30: 48 45 20 46 49 4C 45 20  54 59 50 45 49 53 20 41  |HE FILE TYPEIS A|
00005C40: 4C 57 41 59 53 20 22 73  22 2E 0D 20 0D 74 48 45  |LWAYS "s".. .tHE|
00005C50: 20 20 41 43 43 45 53 53  20 4D 4F 44 45 20 43 41  |  ACCESS MODE CA|
00005C60: 4E 20 42 45 20 45 49 54  48 45 52 22 72 22 20 4F  |N BE EITHER"r" O|
00005C70: 52 20 22 77 22 46 4F 52  20 52 45 41 44 20 20 4F  |R "w"FOR READ  O|
00005C80: 52 20 20 57 52 49 54 45  20 20 4D 4F 44 45 20 20  |R  WRITE  MODE  |
00005C90: 52 45 53 50 45 43 54 49  56 45 4C 59 2E 66 49 4C  |RESPECTIVELY.fIL|
00005CA0: 45 53 20 54 4F 20 42 45  20 52 45 41 44 20 4D 55  |ES TO BE READ MU|
00005CB0: 53 54 20 45 58 49 53 54  2C 20 57 48 45 52 45 20  |ST EXIST, WHERE |
00005CC0: 46 49 4C 45 53 54 4F 20  42 45 20 57 52 49 54 54  |FILESTO BE WRITT|
00005CD0: 45 4E 20 20 54 4F 20 20  4D 55 53 54 20 4E 4F 54  |EN  TO  MUST NOT|
00005CE0: 20 45 58 49 53 54 20 49  4E 20 54 48 45 44 49 53  | EXIST IN THEDIS|
00005CF0: 4B 20 44 49 52 45 43 54  4F 52 59 2E 20 0D 20 0D  |K DIRECTORY. . .|
00005D00: 74 48 45 20 20 20 46 4F  4C 4C 4F 57 49 4E 47 20  |tHE   FOLLOWING |
00005D10: 20 20 49 53 20 20 20 41  20 20 20 54 59 50 49 43  |  IS   A   TYPIC|
00005D20: 41 4C 20 20 4F 50 45 4E  53 54 41 54 45 4D 45 4E  |AL  OPENSTATEMEN|
00005D30: 54 3A 20 0D 20 0D 20 20  20 20 6F 70 65 6E 20 36  |T: . .    open 6|
00005D40: 2C 38 2C 36 2C 22 30 3A  54 45 53 54 2C 73 2C 72  |,8,6,"0:TEST,s,r|
00005D50: 22 20 0D 20 0D 74 48 49  53 20 20 53 54 41 54 45  |" . .tHIS  STATE|
00005D60: 4D 45 4E 54 20 20 4F 50  45 4E 53 20 20 41 20 46  |MENT  OPENS  A F|
00005D70: 49 4C 45 20 54 45 53 54  20 54 48 41 54 25 20 0D  |ILE TEST THAT% .|
00005D80: 20 64 49 53 4B 20 66 49  4C 45 53 20 20 20 20 20  | dISK fILES     |
00005D90: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 70  |               p|
00005DA0: 61 67 65 20 20 34 35 0D  20 0D 45 58 49 53 54 53  |age  45. .EXISTS|
00005DB0: 20 4F 4E 20 46 4C 4F 50  50 59 20 44 49 53 4B 2C  | ON FLOPPY DISK,|
00005DC0: 20 54 4F 20 42 45 20 52  45 41 44 2E 20 20 20 74  | TO BE READ.   t|
00005DD0: 48 45 46 49 4C 45 20 20  4E 55 4D 42 45 52 20 49  |HEFILE  NUMBER I|
00005DE0: 53 20 36 2C 20 41 53 20  49 53 20 54 48 45 20 43  |S 6, AS IS THE C|
00005DF0: 48 41 4E 4E 45 4C 2C 20  54 4F 41 56 4F 49 44 20  |HANNEL, TOAVOID |
00005E00: 43 4F 4E 46 55 53 49 4F  4E 2E 0D 20 0D 6E 4F 54  |CONFUSION.. .nOT|
00005E10: 45 3A 20 74 48 45 20 46  49 4C 45 20 22 54 45 53  |E: tHE FILE "TES|
00005E20: 54 22 20 49 53 20 64 69  66 66 65 72 65 6E 74 20  |T" IS different |
00005E30: 20 46 52 4F 4D 54 48 45  20 20 46 49 4C 45 20 20  | FROMTHE  FILE  |
00005E40: 22 74 65 73 74 22 2E 20  20 75 50 50 45 52 20 41  |"test".  uPPER A|
00005E50: 4E 44 20 4C 4F 57 45 52  20 43 41 53 45 41 52 45  |ND LOWER CASEARE|
00005E60: 20 44 49 46 46 45 52 45  4E 54 20 41 53 20 46 41  | DIFFERENT AS FA|
00005E70: 52 20 41 53 20 54 48 45  20 20 44 49 53 4B 20 20  |R AS THE  DISK  |
00005E80: 44 52 49 56 45 49 53 20  43 4F 4E 43 45 52 45 4E  |DRIVEIS CONCEREN|
00005E90: 45 44 2E 0D 20 0D 77 48  45 4E 20 52 45 41 44 49  |ED.. .wHEN READI|
00005EA0: 4E 47 20 44 49 53 4B 20  46 49 4C 45 53 2C 20 54  |NG DISK FILES, T|
00005EB0: 48 45 20 73 74 20 46 55  4E 43 54 49 4F 4E 4D 41  |HE st FUNCTIONMA|
00005EC0: 59 20 42 45 20 55 53 45  44 20 54 4F 20 44 45 54  |Y BE USED TO DET|
00005ED0: 45 52 4D 49 4E 45 20 49  46 20 45 4E 44 20 4F 46  |ERMINE IF END OF|
00005EE0: 20 20 46 49 4C 45 48 41  53 20 20 20 42 45 45 4E  |  FILEHAS   BEEN|
00005EF0: 20 20 20 52 45 41 43 48  45 44 2E 20 20 20 20 74  |   REACHED.    t|
00005F00: 48 45 20 20 20 4F 54 48  45 52 20 20 73 74 43 4F  |HE   OTHER  stCO|
00005F10: 4E 44 49 54 49 4F 4E 53  20 41 52 45 20 4E 4F 54  |NDITIONS ARE NOT|
00005F20: 20 4F 46 20 4D 55 43 48  20 55 53 45 2E 0D 20 0D  | OF MUCH USE.. .|
00005F30: 77 48 41 54 20 20 49 53  20 20 55 53 45 46 55 4C  |wHAT  IS  USEFUL|
00005F40: 20 20 49 4E 20 20 4D 4F  4E 49 54 4F 52 49 4E 47  |  IN  MONITORING|
00005F50: 20 20 20 45 52 52 4F 52  43 4F 4E 44 49 54 49 4F  |   ERRORCONDITIO|
00005F60: 4E 53 20 20 4F 46 20 20  54 48 45 20 20 44 49 53  |NS  OF  THE  DIS|
00005F70: 4B 20 20 44 52 49 56 45  2C 20 49 53 20 54 48 45  |K  DRIVE, IS THE|
00005F80: 65 72 72 6F 72 20 63 68  61 6E 6E 65 6C 2E 20 20  |error channel.  |
00005F90: 62 59 20 20 4D 41 4B 49  4E 47 20 20 55 53 45 20  |bY  MAKING  USE |
00005FA0: 20 4F 46 20 20 54 48 45  53 50 45 43 49 41 4C 20  | OF  THESPECIAL |
00005FB0: 20 20 43 48 41 4E 4E 45  4C 20 20 4E 55 4D 42 45  |  CHANNEL  NUMBE|
00005FC0: 52 20 20 31 35 2C 20 20  59 4F 55 20 20 4D 41 59  |R  15,  YOU  MAY|
00005FD0: 49 4E 54 45 52 52 4F 47  41 54 45 20 59 4F 55 52  |INTERROGATE YOUR|
00005FE0: 20 20 44 49 53 4B 20 20  55 4E 49 54 20 20 41 42  |  DISK  UNIT  AB|
00005FF0: 4F 55 54 20 20 54 48 45  53 54 41 54 55 53 20 20  |OUT  THESTATUS  |
00006000: 4F 46 20 54 48 45 20 4C  41 53 54 20 44 49 53 4B  |OF THE LAST DISK|
00006010: 20 4F 50 45 52 41 54 49  4F 4E 2E 20 20 74 48 45  | OPERATION.  tHE|
00006020: 25 20 0D 20 64 49 53 4B  20 66 49 4C 45 53 20 20  |% . dISK fILES  |
00006030: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00006040: 20 20 70 61 67 65 20 20  34 36 0D 20 0D 44 49 53  |  page  46. .DIS|
00006050: 4B 20 57 49 4C 4C 20 52  45 53 50 4F 4E 44 20 54  |K WILL RESPOND T|
00006060: 48 52 4F 55 47 48 20 43  48 41 4E 4E 45 4C 20 31  |HROUGH CHANNEL 1|
00006070: 35 20 46 4F 52 41 4C 4C  20 20 44 49 53 4B 20 4F  |5 FORALL  DISK O|
00006080: 50 45 52 41 54 49 4F 4E  53 2E 20 20 74 48 49 53  |PERATIONS.  tHIS|
00006090: 20 49 4E 43 4C 55 44 45  53 20 54 48 45 6F 70 65  | INCLUDES THEope|
000060A0: 6E 2C 20 67 65 74 23 2C  20 20 70 72 69 6E 74 23  |n, get#,  print#|
000060B0: 2C 20 20 69 6E 70 75 74  23 20 20 41 4E 44 20 20  |,  input#  AND  |
000060C0: 63 6C 6F 73 65 53 54 41  54 45 4D 45 4E 54 53 2E  |closeSTATEMENTS.|
000060D0: 20 20 20 20 74 48 49 53  20 20 20 49 53 20 20 48  |    tHIS   IS  H|
000060E0: 41 4E 44 59 20 20 54 4F  20 20 46 4F 52 45 58 41  |ANDY  TO  FOREXA|
000060F0: 4D 50 4C 45 20 46 49 4E  44 20 4F 55 54 20 49 46  |MPLE FIND OUT IF|
00006100: 20 41 20 46 49 4C 45 20  42 45 49 4E 47 20 20 6F  | A FILE BEING  o|
00006110: 70 65 6E 65 64 48 41 53  20 20 41 4E 20 49 4E 56  |penedHAS  AN INV|
00006120: 41 4C 49 44 20 4E 41 4D  45 2C 20 4F 52 20 46 4F  |ALID NAME, OR FO|
00006130: 52 20 53 4F 4D 45 20 52  45 41 53 4F 4E 43 41 4E  |R SOME REASONCAN|
00006140: 4E 4F 54 20 42 45 20 4F  50 45 4E 45 44 2E 20 20  |NOT BE OPENED.  |
00006150: 20 66 4F 52 20 20 45 58  41 4D 50 4C 45 2C 20 20  | fOR  EXAMPLE,  |
00006160: 49 46 20 20 41 53 45 51  55 45 4E 54 49 41 4C 20  |IF  ASEQUENTIAL |
00006170: 20 46 49 4C 45 20 20 49  53 20 20 6F 70 65 6E 65  | FILE  IS  opene|
00006180: 64 20 20 57 49 54 48 20  57 52 49 54 45 4D 4F 44  |d  WITH WRITEMOD|
00006190: 45 20 28 2C 77 29 20 20  42 55 54 20 20 41 4C 52  |E (,w)  BUT  ALR|
000061A0: 45 41 44 59 20 20 45 58  49 53 54 53 20 20 4F 4E  |EADY  EXISTS  ON|
000061B0: 20 20 54 48 45 44 49 53  4B 2C 20 20 54 48 45 20  |  THEDISK,  THE |
000061C0: 20 44 52 49 56 45 20 20  57 49 4C 4C 20 20 52 45  | DRIVE  WILL  RE|
000061D0: 53 50 4F 4E 44 20 20 57  49 54 48 20 41 22 66 69  |SPOND  WITH A"fi|
000061E0: 6C 65 20 65 78 69 73 74  73 22 20 45 52 52 4F 52  |le exists" ERROR|
000061F0: 2E 20 0D 20 0D 74 4F 20  55 53 45 20 54 48 45 20  |. . .tO USE THE |
00006200: 45 52 52 4F 52 20 43 48  41 4E 4E 45 4C 2C 20 41  |ERROR CHANNEL, A|
00006210: 20 46 49 4C 45 20 4D 55  53 54 20 42 45 4F 50 45  | FILE MUST BEOPE|
00006220: 4E 45 44 20 55 53 49 4E  47 20 43 48 41 4E 4E 45  |NED USING CHANNE|
00006230: 4C 20 31 35 2E 20 20 66  4F 52 20 45 58 41 4D 50  |L 15.  fOR EXAMP|
00006240: 4C 45 3A 20 0D 20 0D 20  20 20 20 6F 70 65 6E 20  |LE: . .    open |
00006250: 31 35 2C 38 2C 31 35 0D  20 0D 61 4C 4C 20 52 45  |15,8,15. .aLL RE|
00006260: 51 55 45 53 54 53 20 46  4F 52 20 54 48 45 20 20  |QUESTS FOR THE  |
00006270: 44 49 53 4B 20 20 55 4E  49 54 20 20 53 54 41 54  |DISK  UNIT  STAT|
00006280: 55 53 41 52 45 20 4D 41  44 45 20 54 48 52 4F 55  |USARE MADE THROU|
00006290: 47 48 20 41 4E 20 69 6E  70 75 74 23 20 53 54 41  |GH AN input# STA|
000062A0: 54 45 4D 45 4E 54 3A 20  20 0D 20 0D 25 20 0D 20  |TEMENT:  . .% . |
000062B0: 64 49 53 4B 20 66 49 4C  45 53 20 20 20 20 20 20  |dISK fILES      |
000062C0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 70 61  |              pa|
000062D0: 67 65 20 20 34 37 0D 20  0D 20 20 20 20 69 6E 70  |ge  47. .    inp|
000062E0: 75 74 23 31 35 2C 61 2C  62 24 2C 63 24 2C 64 24  |ut#15,a,b$,c$,d$|
000062F0: 20 0D 20 0D 57 48 45 52  45 20 61 20 43 4F 4E 54  | . .WHERE a CONT|
00006300: 41 49 4E 53 20 41 4E 20  45 52 52 4F 52 20 4E 55  |AINS AN ERROR NU|
00006310: 4D 42 45 52 2E 20 20 69  46 20 20 61 49 53 20 20  |MBER.  iF  aIS  |
00006320: 4C 45 53 53 20 20 54 48  41 4E 20 20 32 30 2C 20  |LESS  THAN  20, |
00006330: 20 54 48 45 4E 20 20 4E  4F 20 20 45 52 52 4F 52  | THEN  NO  ERROR|
00006340: 20 48 41 53 4F 43 43 55  52 45 44 2E 20 20 69 46  | HASOCCURED.  iF|
00006350: 20 41 4E 20 45 52 52 4F  52 20 48 41 53 20 4F 43  | AN ERROR HAS OC|
00006360: 43 55 52 45 44 2C 20 20  54 48 45 4E 62 24 20 20  |CURED,  THENb$  |
00006370: 43 4F 4E 54 41 49 4E 53  20 20 54 48 45 20 45 52  |CONTAINS  THE ER|
00006380: 52 4F 52 20 4D 45 53 53  41 47 45 2E 20 20 63 24  |ROR MESSAGE.  c$|
00006390: 20 41 4E 44 64 24 20 43  4F 4E 54 41 49 4E 20 54  | ANDd$ CONTAIN T|
000063A0: 48 45 20 54 52 41 43 4B  20 41 4E 44 20 20 53 45  |HE TRACK AND  SE|
000063B0: 43 54 4F 52 20 20 4E 55  4D 42 45 52 57 48 45 52  |CTOR  NUMBERWHER|
000063C0: 45 20 20 54 48 45 20 20  45 52 52 4F 52 20 20 4F  |E  THE  ERROR  O|
000063D0: 43 43 55 52 45 44 2C 20  20 49 46 20 20 54 48 49  |CCURED,  IF  THI|
000063E0: 53 20 49 53 41 50 50 52  4F 50 52 49 41 54 45 2E  |S ISAPPROPRIATE.|
000063F0: 20 0D 20 0D 20 0D 20 0D  20 0D 20 0D 20 0D 20 0D  | . . . . . . . .|
00006400: 20 0D 20 0D 20 0D 20 0D  25 20 0D 20 20 20 20 20  | . . . .% .     |
00006410: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00006420: 20 20 20 20 20 20 20 20  20 20 70 61 67 65 20 20  |          page  |
00006430: 34 38 20 20 0D 20 0D 20  0D 20 0D 20 0D 68 4F 50  |48  . . . . .hOP|
00006440: 45 46 55 4C 4C 59 20 20  54 48 49 53 20 20 48 41  |EFULLY  THIS  HA|
00006450: 53 20 20 42 45 45 4E 20  20 41 20 20 48 45 4C 50  |S  BEEN  A  HELP|
00006460: 20 20 20 49 4E 47 45 54  54 49 4E 47 20 20 59 4F  |   INGETTING  YO|
00006470: 55 20 20 55 53 45 44 20  20 54 4F 20 20 42 41 53  |U  USED  TO  BAS|
00006480: 49 43 20 53 45 51 55 45  4E 54 49 41 4C 46 49 4C  |IC SEQUENTIALFIL|
00006490: 45 20 55 53 45 2E 20 20  74 48 45 52 45 20 49 53  |E USE.  tHERE IS|
000064A0: 20 41 20 53 41 4D 50 4C  45 20 46 49 4C 45 20 42  | A SAMPLE FILE B|
000064B0: 59 20 54 48 45 4E 41 4D  45 20 20 4F 46 20 20 73  |Y THENAME  OF  s|
000064C0: 65 71 2E 72 77 20 20 4F  4E 20 54 48 49 53 20 44  |eq.rw  ON THIS D|
000064D0: 49 53 4B 2E 20 20 69 54  20 49 53 20 41 62 61 73  |ISK.  iT IS Abas|
000064E0: 69 63 20 70 52 4F 47 52  41 4D 20 54 48 41 54 20  |ic pROGRAM THAT |
000064F0: 44 45 4D 4F 4E 53 54 52  41 54 45 53 20 4D 4F 53  |DEMONSTRATES MOS|
00006500: 54 20 20 4F 46 57 48 41  54 20 57 45 20 48 41 56  |T  OFWHAT WE HAV|
00006510: 45 20 44 4F 4E 45 20 48  45 52 45 2E 20 20 74 52  |E DONE HERE.  tR|
00006520: 59 20 49 54 20 4F 55 54  20 4F 4E 20 41 42 4C 41  |Y IT OUT ON ABLA|
00006530: 4E 4B 20 28 42 55 54 20  20 46 4F 52 4D 41 54 54  |NK (BUT  FORMATT|
00006540: 45 44 2C 20 20 4F 52 20  20 6E 65 77 44 29 20 20  |ED,  OR  newD)  |
00006550: 44 49 53 4B 2E 74 52 59  20 20 20 4D 4F 44 49 46  |DISK.tRY   MODIF|
00006560: 59 49 4E 47 20 20 49 54  20 20 54 4F 20 20 53 55  |YING  IT  TO  SU|
00006570: 49 54 20 20 59 4F 55 52  20 20 4F 57 4E 50 55 52  |IT  YOUR  OWNPUR|
00006580: 50 4F 53 45 53 2C 20 54  4F 20 53 45 45 20 48 4F  |POSES, TO SEE HO|
00006590: 57 20 4D 55 43 48 20 59  4F 55 20 4C 45 41 52 4E  |W MUCH YOU LEARN|
000065A0: 45 44 2E 0D 20 0D 20 0D  20 0D 20 0D 20 0D 20 0D  |ED.. . . . . . .|
000065B0: 20 0D 25 20 0D                                    | .% .           |
.0%XX. INTRODUCTION                  PAG
E   1  . . . .WELCOME TO THE  TUTORIAL  
ON  SEQUENTIALFILES.   HOPEFULLY  THIS  
TUTORIAL  WILLSHOW YOU HOW POWERFUL THE 
COMMODORE FILECOMMANDS  ARE,  AND HOW EA
SY THEY ARE TOUSE. . . . . . . . . . . .
 . .% . BASIC FILE STRUCTURE          PA
GE   2. . . .WHEN IN BASIC ON THE COMMOD
ORE, THE ONLYWAY TO COMMUNICATE WITH ANY
 DEVICES THATARE PRESENT IS THROUGH THE 
USE  OF  FILESTATEMENTS.   THE  COMMODOR
E  COMES WITHSEVERAL DEVICES WHEN YOU BU
Y IT, AND YOUCAN  ALSO  ADD DEVICES SUCH
 AS A PRINTEROR DISK DRIVE.  YOU MIGHT  
ALREADY  KNOWTHAT  THERE  ARE ACTUALLY T
HREE TYPES OFFILES ON THE  COMMODORE,  B
UT  THE  TYPETHAT   WE   ARE   GOING   T
O   LOOK  AT,SEQUENTIAL, ARE THE ONES YO
U  WILL  NEEDTO USE THE MOST.. . . . . .
 .% . DEVICES ON THE COMMODORE      PAGE
   3. . .WHAT DEVICES DOES THE COMMODORE
 HAVE?. .YOU  WILL  ALREADY KNOW OF MOST
 OF THEM.BELOW IS A LIST OF THE  DEVICES
  THAT  ASTANDARD   COMMODORE  IS  PROGR
AMMED  TOACCEPT. . .     0 KEYBOARD.    
 1 DATASETTE UNIT .     2 RS232 PORT.   
  3 SCREEN.     4,5 PRINTER.     8,9,10,
11 DISK DRIVES. .THE NUMBERS TO THE LEFT
  OF  THE  DEVICENAME IS THE DEVICE NUMB
ER.  YOU USE THISNUMBER TO TELL THE COMP
UTER WHICH DEVICEYOU  WISH TO SEND INFOR
MATION TO, OR GETINFORMATION FROM.  BECA
USE THERE IS MORE% . DEVICES ON THE COMM
ODORE      PAGE   4. .THAN  ONE  DEVICE 
 NUMBER  FOR A DISK ORPRINTER, IT WOULD 
SEEM  THAT  YOU  COULDUSE   EITHER   NUM
BER   TO  ACCESS  THISPARTICULAR DEVICE.
  IT IS NOT QUITE THATSIMPLE  THOUGH.  M
OST DISK UNITS YOU BUYARE SET UP AS DEVI
CE NUMBER 8, AND  MOSTPRINTERS  ARE  SET
  UP  AS DEVICE 4.  TOCHANGE THIS NUMBER
, YOU MUST EITHER SENDA  COMMAND  TO THE
 DEVICE, OR PHYSICALLYOPEN THE UNIT  AND
  CHANGE  AN  INTERNALSETTING.   SEE YOU
R DEVICE'S USER MANUALFOR INFORMATION ON
 HOW TO DO THIS. . .AS YOU CAN SEE,  THE
  DEVICE  NUMBER  ISPRETTY  WELL  FIXED 
 AT A CERTAIN VALUE.TO REFER TO A DEVICE
 YOU  MUST  USE  THEDEVICE   NUMBER.    
NOW   THIS   CAN  BEINCONVENIENT.  A SIM
PLE EXAMPLE WOULD BETHE  CASE  OF A PERS
ON WHO HAD A PRINTERTHAT WAS DEVICE NUMB
ER 5, AND A  PROGRAM% . DEVICES ON THE C
OMMODORE      PAGE   5. .THAT  USED  DEV
ICE 4 AS THE PRINTER.  TOTRY TO RUN THIS
 PROGRAM WOULD  CAUSE  ANERROR,  AND  IT
 WOULD BE INCONVENIENT TOCHANGE EVERY LI
NE IN  THE  PROGRAM  THATREFERED   TO   
THE  PRINTER.   FOR  THISREASON, THE DEV
ICE NUMBER  IS  NOT  USEDDIRECTLY. . .AN
OTHER   REASON  WHY  DEVICES  ARE  NOTAC
ESSED WITH THEIR DEVICE NUMBER IS THATYO
U  MAY  WANT TO USE THE DEVICE FOR TWODI
FFERENT PURPOSES  AT  THE  SAME  TIME.TA
KE FOR EXAMPLE THE DISK UNIT.  YOU MAYAC
CESS MORE THAN ONE FILE AT A  TIME  ONTH
E  DISK UNIT BY ASSIGNING EACH OF THEMA 
DIFFERENT FILE NUMBER.  THIS WOULD NOTBE
  POSSIBLE  BY  USING  JUST THE DEVICENU
MBER.   WHEN  A  FILE  OR  DEVICE   ISAC
CESSED,  A  FILE NUMBER IS ASSIGNED TOIT
, AND THE FILE NUMBER IS USED TO REFER% 
. DEVICES ON THE COMMODORE      PAGE   6
. .TO THAT FILE.  THIS, OF COURSE, LEADS
 USTO THE OPEN STATEMENT, AND HOW IT WOR
KS. . . . . . . . . . . . . . . . . . .%
 . THE OPEN STATEMENT            PAGE   
7. . .THE  OPEN  STATEMENT  HAS  THE FOL
LOWINGSYNTAX: .    OPEN <FILE NUMBER>,<D
EVICE>,.        ,<ADDRESS>,"<COMMAND STR
ING>" . .THE OPEN STATEMENT  TELLS  THE 
 COMPUTERTHAT  YOU  INTEND TO USE THIS P
ARTICULARDEVICE.  THE COMPUTER WILL THEN
 SET THISDEVICE  UP  FOR YOU.  THE OPEN 
STATEMENTALSO ASSIGNS  THE  FILE  NUMBER
  TO  THEDEVICE.  FROM THIS POINT ON, TH
ERE IS NONEED TO REFER TO THE DEVICE NUM
BER.  THEFILE NUMBER MUST BE AN INTEGER 
FROM 1 TO127.   YOU  WILL  SEE  LATER  T
HAT   THENUMBERS 2 TO 14 ARE USED NORMAL
LY.. .YOU  WILL  ALSO  NOTICE  TWO  ADDI
TIONALPARAMETERS: THE ADDRESS AND THE  C
OMMANDSTRING.   THESE  TWO PARAMETERS AR
E USED% . THE OPEN STATEMENT            
PAGE   8. .TO SEND ADDITIONAL  INFORMATI
ON  TO  THEDEVICE  IN  QUESTION.   THESE
 PARAMETERSARE OFTEN OPTIONAL.   YOU  WI
LL  GET  ANIDEA   OF  WHAT  THEY  ARE  F
OR  IN  THEFOLLOWING EXAMPLES:  . . OPEN
 6,0 .     ASSIGN FILE  NUMBER  6  TO  T
HE.    KEYBOARD. . OPEN 2,1,0,"DATA".   
  ASSIGN  FILE  NUMBER  2  TO THE.    DA
TASETTE UNIT.  THE 0 INDICATES .    THAT
  THE  FILE  IS  TO  BE READ .    ONLY, 
AND  THE  TAPE  IS  TO  BE.    SEARCHED 
  FOR  THE  FILE  NAMED .    "DATA". OPE
N 4,3 .     ASSIGN FILE  NUMBER  4  TO  
THE.    SCREEN. . .% . THE OPEN STATEMEN
T            PAGE   9. . . OPEN 9,4,7 . 
    ASSIGN FILE  NUMBER  9  TO  THE.    
PRINTER.   THE  7  WILL  PUT THE .    PR
INTER  IN   UPPER/LOWER   CASE .    MODE
. . OPEN 3,8,3,"DATA/DSK,S,W" .     ASSI
GNS  FILE  3  TO  THE  FILE .    "DATA/D
SK" ON  THE  DISK  DRIVE. .    THE  OTHE
R  PARAMETERS  INDICATE .    THAT CHANNE
L 3 IS  TO  BE  USED, .    AND  THAT THE
 FILE IS SEQUENTIAL.    ( ,S )AND MAY BE
 WRITTEN TO ( ,W .    ).. . . . . . .% .
 THE CLOSE STATEMENT           PAGE  10 
 . .THE  CLOSE  STATEMENT  HAS THE FOLLO
WINGSYNTAX: . .    CLOSE <FILE NUMBER> .
 .THE CLOSE  STATEMENT  HAS  THE  OPPOSI
TEEFFECT  OF THE OPEN STATEMENT.  WHEN Y
OUCLOSE A FILE NUMBER THAT  WAS  USED  F
ORSOME   DEVICE,   THE   UNIT   NUMBER  
ISDISCONNECTED  FROM  THE  DEVICE  IT  W
ASASSIGNED  TO,  AND CAN NO LONGER BE US
EDAS A FILE.  IT IS AS IF  THE  FILE  WE
RENEVER OPENED IN THE FIRST PLACE.. .IT 
 IS  ESSENTIAL  THAT CERTAIN FILES BECLO
SED AFTER USE.   THE  MOST  IMPORTANTFIL
ES  TO  CLOSE  ARE  DISK  FILES.  THEREA
SON THAT THIS IS SO IMPORTANT IS THATAS 
YOU WRITE YOUR FILE TO THE DISK UNIT,% .
 THE CLOSE STATEMENT           PAGE  11 
 .THE DISK UNIT KEEPS TRACK OF  WHERE  T
HENEW  INFORMATION  IS BEING PLACED.  WH
ENYOU CLOSE THE FILE,  THE  COMPUTER  TH
ENUPDATES  ITS DIRECTORY FILES TO ALLOCA
TETHOSE PARTS OF THE DISK TO THE NEW FIL
E.IF  YOU  NEGLECT TO CLOSE THE FILE, TH
ISUPDATE NEVER OCCOURS, AND AS  NEW  FIL
ESOR  PROGRAMS  ARE  WRITTEN  TO THE DIS
K,THEY WILL BE  WRITTEN  ON  TOP  OF  YO
URFILE. . .IF   A   PRINTER   FILE  IS  
NOT  CLOSEDPROPERLY, IT IS POSSIBLE THAT
  THE  LASTPORTION   OF   YOUR  PRINTOUT
  WILL  NOTAPPEAR, EVEN THOUGH THE INFOR
MATION  WASSENT   TO   THE   PRINTER.   
TO  PREVENTPROBLEMS LIKE THIS, MAKE  SUR
E,  FIRSTLYTO  PRINT A NULL LINE TO A FI
LE WHEN YOUARE FINISHED, AND SECONDLY TO
 CLOSE  IT.THE  NULL LINE WILL ENSURE TH
AT ALL DATA% . THE CLOSE STATEMENT      
     PAGE  12  .HAS BEEN TRANSFERRED TO 
THE FILE  BEFORECLOSING. . .    EG: PRIN
T#5,"" : CLOSE 5. . . . . . . . . . . . 
. . . . .% . THE PRINT# STATEMENT       
   PAGE  13  . .THE SYNTAX OF THE PRINT#
 STATEMENT IS ASFOLLOWS: . .    PRINT#<F
ILE NUMBER>,<VARIABLES>. .THE FILE NUMBE
R MUST BE THE SAME  NUMBERTHAT  WAS  USE
D  IN  THE OPEN STATEMENT.THE  VARIABLES
  CAN  BE  STRINGS,   REALVARIABLES   OR
   INTEGERS.    YOU   MUSTSEPARATE THEM 
WITH COMMAS OR SEMICOLONS. .SPECIAL  NOT
E:  THE COMMODORE ALLOWS YOUTO  TYPE  IN
  ABBREVIATIONS  FOR   BASICKEYWORDS.   
FOR INSTANCE, THE SHORT FORMFOR PRINT IS
 "?".   HOWEVER,  THE  SHORTFORM   FOR  
PRINT#  IS  NOT  "?#".   THECORRECT SHOR
T  FORM  IS  "P" <SHIFT>"R".THE  USE  OF
  "?#"  WILL  RESULT  IS  ANINEXPLICABLE
 SYNTAX ERROR, AND THE  LINE% . THE PRIN
T# STATEMENT          PAGE  14  .WILL HA
VE TO BE RETYPED. . .THE  PRINT  STATEME
NT ALLOWS YOU TO SENDANY STRING OR NUMER
IC VARIABLE,  OR  ANYSTRING  OR NUMERIC 
CONSTANT, TO THE FILEYOU OPENED.  A STRI
NG CONSTANT IS SIMPLYCHARACTERS IN QUOTE
S. . .FOR    EXAMPLE   THE   FOLLOWING  
 PRINTSTATEMENT: . .    PRINT#6,10.5,"ST
RING",13.2. .WOULD PRINT:  . .    10.5  
    STRING    13.2<RETURN>. .NOTICE  THE
  <RETURN>  CHARACTER.  THEREARE TIMES W
HEN YOU WILL WISH DATA  IN  ASEQUENTIAL 
 FILE  TO  LOOK AS IF IT WERE% . THE PRI
NT# STATEMENT          PAGE  15  .TYPED 
 FROM  THE  KEYBOARD.   IN   THESECASES,
  YOU  MUST  BE  CAREFUL WHERE THE<RETUR
N>  CHARACTER  OCCOURS.   THIS  ISBECAUS
E THE RETURN CHARACTER ACTS AS THEEND  O
F  A  DATA  LINE  FOR  THE  INPUT#STATEM
ENT,  WHICH  WILL  BE  DISCUSSED ALITTLE
 LATER.  IF YOU  THINK  ABOUT  IT,THE   
SAME   IS   TRUE   FOR  THE  INPUTSTATEM
ENT.  THE COMPUTER ONLY  PROCESSESWHAT  
YOU  HAVE  TYPED  AFTER  YOU PRESS<RETUR
N>. . .WHEN   USING   THE   PRINT#   STA
TEMENT,REMEMBER  THAT A NORMAL PRINT# ST
ATEMENTADDS     THIS     <RETURN>     CH
ARACTERAUTOMATICALLY.  PRINT# STATEMENTS
 ENDINGIN EITHER THE ";" OR ","  CHARACT
ERS  DONOT  SEND  THIS  CHARACTER  TO TH
E FILE,ALTHOUGH THE "," DOES ADD SPACES 
.. .% . THE PRINT# STATEMENT          PA
GE  16  .SAY WE WANTED TO PUT THE NUMBER
S 1 TO 10ONTO FILE NUMBER 6.  HOW WOULD 
.WE DO THIS? THE FOLLOWING EXAMPLE IS ON
EWAY: . .    100 FOR I=1 TO 9.    110 PR
INT#6,I;",";.    120 NEXT I: PRINT#6,"10
". .THE  FOR  LOOP  PRINTS  THE  NUMBERS
   1THROUGH  9  ONTO  THE  FILE AND ADDS
 THECOMMA EACH TIME.   BECAUSE  THERE  I
S  ASEMICOLON   AT  THE  END  OF  THE  P
RINTSTATEMENT,  NO  <RETURN>  CHARACTER 
  ISGENERATED UNTIL LINE 120 WHERE THE F
INALNUMBER "10" HAS BEEN ADDED. . . . . 
.% . THE PRINT# STATEMENT          PAGE 
 17  .YOU  HAVE  SEEN  HOW  TO   SUPRESS
   THE<RETURN>  CHARACTER WHEN PRINTING.
  WHATIF YOU WANT TO ADD IT ON PURPOSE? 
IF YOUTRY DOING SOMTHING LIKE:  . .110 P
RINT#6,A,"<RETURN>",B,"<RETURN>",C  .YOU
  WON'T  SUCCEED.   EVEN  THOUGH  THE<RE
TURN> IS A VALID CHARACTER TO HAVE INA S
TRING, IT IS NOT LEGAL TO PUT  IT  INDIR
ECTLY.   YOU  MUST  USE  THE  CHR$( )FUN
CTION  TO  GENERATE   THE   CHARACTERFIR
ST, AND THEN PRINT IT .AS  A STRING VARI
ABLE.  FOR EXAMPLE, THEFOLLOWING APPROAC
H WOULD WORK:  . .    100 R$=CHR$(13):A=
1:B=2:C=3 .    110 PRINT#6,A;R$;B;R$;C;R
$. .R$  HAS  BEEN  ASSIGNED   THE   <RET
URN>% . THE PRINT# STATEMENT          PA
GE  18  .CHARACTER.  THEREFORE THE .OUTP
UT TO THE FILE WILL LOOK LIKE THIS:   .1
<RETURN> .2<RETURN> .3<RETURN> . .OF COU
RSE USING THE CHR$( ) FUNCTION  ISNOT  L
IMITED  TO GENERATING THE <RETURN>CHARAC
TER.  BY LOOKING IN APPENDIX F  OFYOUR  
USERS MANUAL, YOU WILL FIND A CODEFOR EV
ERY CHARACTER THAT  THE  COMMODOREPRINTS
,  AS WELL AS CHARACTERS THAT MOVETHE CU
RSOR, CLEAR THE SCREEN, AND CHANGETHE   
SCREEN   COLOURS.    ALL   CAN  BEGENERA
TED BY USING  THE  CHR$  FUNCTION.GENERA
LLY  THE  CHR$( )  OPTION  IS USEDWHEN  
IT  IS  NOT  POSSIBLE  TO  PUT   APARTIC
ULAR   CHARACTER   IN   A   STRINGDIRECT
LY.  ONE CHARACTER THAT GIVES THIS% . TH
E PRINT# STATEMENT          PAGE  19  .P
ROBLEM, THAT WE WILL WANT TO USE A LOT,I
S THE " DOUBLE QUOTE  CHARACTER.   THISC
HARACTER  IS  ONE THAT WE OFTEN WISH TOI
NCLUDE IN PRINT STATEMENTS TO  A  FILE.I
N  THIS  CASE  WE  CAN  GENERATE  IT ASC
HR$(34).  FOR EXAMPLE: . .    100 Q$=CHR
$(34):R$=CHR$(13) .    110 A$="THIS, IS 
A STRING".    120 PRINT#6,Q$;A$;Q$;R$ . 
.IN THIS THE CONTENTS OF THE  FILE  WOUL
DCONTAIN: . .    "THIS, IS A STRING"<RET
URN> . .THIS  LOOKS  A  LOT  LIKE WHAT Y
OU MIGHTTYPE IF PROMPTED BY AN INPUT  ST
ATEMENT.THAT IS THE IDEA.  BY ENCLOSING 
THE LINEIN QUOTES, AS WE WILL SEE, IT MA
KES  THE% . THE PRINT# STATEMENT        
  PAGE  20  .JOB  OF READING THIS INFORM
ATION BACK INA LOT EASIER. . .NOTE THAT 
THIS PARTICULAR STRING MUST BEIN  QUOTES
, BECAUSE IT INCLUDES A COMMA.THIS WOULD
 ALSO BE TRUE IF YOU HAD TYPEDTHIS  IN  
AT  THE  KEYBOARD  FOR A INPUTSTATEMENT.
  WITHOUT THE QUOTES, HALF THESTRING WOU
LD BE IGNORED.. . . . . . . . . . . .% .
 THE INPUT STATEMENT           PAGE  21 
 .THE  INPUT#  STATEMENT HAS THE FOLLOWI
NGSYNTAX: . .    INPUT#<FILE>,<VARIABLES
> . .THE INPUT# STATEMENT ALLOWS YOU TO 
 READFROM  A  FILE  AS  IF  YOU  WERE  T
AKINGINFORMATION FROM THE KEYBOARD.  YOU
 WILLNOW  SEE WHY IT WAS SO IMPORTANT TO
 KNOWEXACTLY WHAT THE  PRINT#  STATEMENT
  WASDOING.   IF  FOR  EXAMPLE  PART  OF
 YOURPROGRAM WERE TO READ  IN  THE  FOLL
OWINGVARIABLES: . .    100 INPUT#1,N,A$,
L$ . .THE  FILE  THAT THE COMPUTER WAS R
EADINGFROM WOULD HAVE TO HAVE  A  FORMAT
  THATLOOKED SOMTHING LIKE THE FOLLOWING
: . .% . THE INPUT STATEMENT           P
AGE  22  .    32, HELLO, "TEST, TEST"<RE
TURN> . . .YOU  CAN  SEE  THAT  THE FIRS
T ITEM IS ANUMBER.  WHEN THE COMPUTER LO
OKS AT  THECHARACTERS  THAT MAKE UP THIS
 NUMBER, ITNEEDS TO FIND A CHARACTER  TH
AT  DENOTESTHE  END  OF  THE NUMBER.  IF
 THERE WEREONLY ONE NUMBER TO  READ,  TH
E  COMPUTERWOULD   EXPECT   TO   FIND   
A  <RETURN>CHARACTOR TO  END  THE  LINE.
   IN  THISCASE,  THE  COMPUTER  IS  REA
DING  THREEITEMS.  THE COMPUTER WILL THE
N EXPECT TOSEE  COMMAS  SEPARATING THESE
 ITEMS FROMONE ANOTHER.  ONCE THE COMPUT
ER HAS READTHE  NUMBER AT THE BEGINING O
F THE LINE,IT CONTINUES ALONG THE LINE T
O  READ  INTHE  FIRST  STRING.  A COMMA 
FOLLOWS THESTRING AND THEN THE COMPUTER 
 READS  THELAST  STRING.  NOTE THAT THE 
LAST STRING% . THE INPUT STATEMENT      
     PAGE  23  .IS QUOTED BECAUSE IT CON
TAINS  A  COMMA.A  RETURN  CHARACTER  IN
DICATES  TO  THECOMPUTER THAT THIS LINE 
IN THE  FILE  ISFINISHED.    IF   THERE 
 WAS  NO  RETURNCHARACTER, THE INFORMATI
ON FOLLOWING  ONTHIS  LINE  WOULD  BE  C
ONSIDERED  TO BEEXTRA.  THE  NEXT  TIME 
 AN  INPUT#  WASEXECUTED, THE COMPUTER W
OULD SKIP TO THENEXT <RETURN> CHARACTER 
BEFORE  READING,AND YOU WOULD LOSE SOME 
OF YOUR DATA.. .WHAT  IF  WE  WANTED  TO
  USE THE PRINT#STATEMENT TO GENERATE TH
E DATA LINE THATWE JUST LOOKED AT.  IF W
E WERE TO OPEN ASEQUENTIAL FILE, SAY 1, 
WE COULD  USE  APRINT# STATEMENT TO GENE
RATE A LINE IN AFILE THAT THE INPUT# STA
TEMENT. . . .% . THE INPUT STATEMENT    
       PAGE  24  .COULD  READ.    THE   
FOLLOWING   PRINT#STATEMENT WOULD DO THI
S:  . .100 Q$=CHR$(34):REM Q$ SET TO " .
110 N=32.120 H$="HELLO":T$="TEST, TEST".
130 PRINT#1,N;",";H$;",";Q$;T$;Q$ . .NOT
E  AGAIN  THAT THE SECOND STRING MUSTBE 
 ENCLOSED  IN   QUOTES   BECAUSE   ITCON
TAINS A COMMA. . .THERE  ARE  TWO TIMES 
WHEN A STRING MUSTBE IN QUOTES: FIRSTLY 
IF THERE IS ONE ORMORE  COMMAS  ANYWHERE
 IN THE STRING, ORSECONDLY IF  THERE  AR
E  SPACES  AT  THEBEGINNING  OR  END OF 
THE STRING.  BELOWARE SOME EXAMPLES OF V
ALID STRINGS:  . .  "TEST, TEST, TEST".%
 . THE INPUT STATEMENT           PAGE  2
5  .   TEST TEST TEST .   TEST/TEST / TE
ST .   " TEST " . . . . . . . . . . . . 
. . . . . .% . THE GET# STATEMENT       
     PAGE  26  . .THERE  ARE  MANY  TIME
S   WHEN   IT   ISDESIRABLE  TO  HAVE MO
RE CONTROL OF WHATIS BEING READ FROM A F
ILE.   FILES  ARE,AS   WAS   SAID  EARLI
ER,  A  SERIES  OFCHARACTERS.   SOMETIME
S   IT   IS   MORECONVENIENT  TO  READ F
ILES THIS WAY, ONECHARACTER AT A TIME.  
FOR INSTANCE, WHATIF  YOU WANTED TO READ
 A SEQUENTIAL FILETHAT YOU KNEW NOTHING 
ABOUT? THIS  WOULDBE   IMPOSSIBLE   TO  
 DO   WITH  INPUT#STATEMENTS BECAUSE OF 
PROBLEMS WITH  THE<RETURN>, QUOTE AND CO
MMA CHARACTERS.. .THE GET# STATEMENT AND
 THE GET STATEMENTALLOW THE COMPUTER TO 
READ ONE CHARACTERAT   A  TIME.   EACH  
CHARACTER  CAN  BEEXAMINED,  AND  THERE 
 IS  NO  FEAR   OFGETTING  AN  ERROR  NO
  MATTER  WHAT THECHARACTER IS.  THE GET
# STATEMENT IS FOR% . THE GET# STATEMENT
            PAGE  27  .FILES,  AND  THE 
 GET  STATEMENT  IS FORREADING FROM THE 
KEYBOARD EXCLUSIVELY. . .THE SYNTAX OF T
HE GET# STATEMENT  IS  ASFOLLOWS: . .   
 GET#<FILE>,<STRING VARIABLE>. .FOR THE 
GET STATEMENT:  . .    GET <STRING VARIA
BLE> . .THERE  IS ONE SMALL EXCEPTION TO
 HOW THEGET STATEMENT WORKS.  IF YOU TRY
 TO  GETA  CHARACTER  FROM  THE KEYBOARD
 WHEN NOKEY HAS BEEN TYPED, OR GET# A  C
HARACTERTHAT  HAS AN ASC(A$) VALUE OF 0,
 THE GETFUNCTION WILL RETURN A NULL STRI
NG,  "".THIS   IS  GREAT  FOR  CHECKING 
 IF  THEKEYBOARD HAS BEEN USED, BUT NOT 
SO  GOOD% . THE GET# STATEMENT          
  PAGE  28  .IF  YOU  ARE  READING  FROM
 A DISK FILE.HERE ARE SOME WAYS TO USE  
THIS  FEATUREAND AVOID IT'S PITFALLS: . 
. . . . . . . . . . . . . . . . .% . THE
 GET# STATEMENT            PAGE  29  .  
  EX: INPUT FROM KEYBOARD.. .100 REM REA
D A STRING (L$) FROM .110 REM KEYBOARD U
SING GET.120 REM R$=<RETURN CHARACTER> .
130 L$="":R$=CHR$(13) .140 GET A$: IF A$
="" THEN 140 .150 IF A$=R$ THEN 170 .160
 PRINT A$;L$=L$+A$:GOTO 140.170 REM L$ N
OW HAS WHAT WAS TYPED IN. . .    EX:  RE
AD  DATA  FROM  FILE, DISPLAYCHR$( ) . .
100 OPEN 1,6,3,"DATA,S,R" .110 GET#1,A$:
 IF ST<>0 THEN 300 .120 CH=ASC(A$+CHR$(0
)).130 PRINT CH.140 GOTO 110.300 CLOSE 1
 .% . THE GET# STATEMENT            PAGE
  30  . .THE FIRST ROUTINE IS DESIGNED T
O READ INA  STRING  FROM  THE KEYBOARD A
ND PUT ITINTO  THE  VARIABLE  L$.   IN  
THIS  THEROUTINE  CHECKS FOR THE RETURN 
CHARACTER( CHR$(13) ) TO TERMINATE INPUT
.   THEREIS  NO  REASON WHY SOME OTHER C
HARACTER,OR EVEN A FUNCTION KEY WOULD NO
T DO JUSTAS  WELL.   FOR  INSTANCE,  TO 
 ENTER  ASTRING THAT WAS  TERMINATED  BY
  THE  F1KEY,  IT  WOULD  BE NECESSARY T
O COMPAREEACH  CHARACTER  TO  THE  STRIN
G  VALUE:CHR$(133) INSTEAD OF 13. . .THE
  SECOND ROUTINE READS CHARACTERS ONEBY 
ONE FROM  THE  DISK  DRIVE  AND  THENPRI
NTS  THE  NUMERIC VALUES OF THE ASCIICHA
RACTERS.  THE PROBLEM  IS  THAT  WITHTHE
  GET#  STATEMENT,  A CHARACTER WHOSEVAL
UE IS 0 WILL NOT BE REPRESENTED BY  A% .
 THE GET# STATEMENT            PAGE  31 
 .CHARACTER  AT ALL BUT BY THE NULL STRI
NG"" ANY ATTEMPT TO USE THE  ASC  FUNCTI
ONON "" WILL RESULT IN AN ILLEGAL QUANTI
TYERROR.  WHAT CAN BE DONE HOWEVER, IS  
TOTAKE ADVANTAGE OF THE FACT THAT ASC ON
LYEVALUATES  THE  FIRST  CHARACTER  IN  
 ASTRING.   BY ADDING A CHR$(0) TO THE E
NDOF A$, A RESULT OF 0 COMES BACK ONLY  
IFTHE ORIGINAL STRING WAS "". . . . . . 
. . . . . . .% . THE GET# STATEMENT     
       PAGE  32  .A  USE  FOR  THE  GET 
STATEMENT MIGHT BEWHERE  THERE  IS  A   
TIME   LIMIT   FORRESPONDING  TO  A QUES
TION.  BECAUSE THEINPUT STATEMENT  WAITS
  FOR  A  RESPONSEBEFORE  THE  PROGRAM  
CONTINUES,  IT  ISIMPOSSIBLE TO HAVE A Q
UESTION "TIME OUT"AFTER  A  CERTAIN PERI
OD OF TIME WITH NORESPONSE.  THE  GET  S
TATEMENT  HOWEVER,CONTINUALLY  "POLLS"  
THE  KEYBOARD.  INTHIS WAY, THE COMPUTER
  CAN  ALSO  CHECKTHE  SYSTEM  CLOCK  AN
D IF A RESPONSE ISNOT IN TIME, CONTINUE 
THE PROGRAM.   THEFOLLOWING  PROGRAM  SE
GMENT WILL ASK THEUSER TO ENTER ANY  CHA
RACTER,  BUT  WILLONLY WAIT ONE SECOND F
OR THEM TO DO SO:  . . . . .% . THE GET#
 STATEMENT            PAGE  33  .100 PRI
NT "ENTER CHARACTER";.105 TI=0.110 GET A
$: IF A$ = "" AND.      TI < 60 THEN 110
.120 IF TI < 60 THEN 140 .130 PRINT "TIM
E UP" .135 GOTO 1000 .140 PRINT "CHARACT
ER WAS:";A$ . .THIS  IS OFTEN USEFUL IN 
GAMES WHERE THEKEYBOARD MUST BE CHECKED 
 MANY  TIMES  AMINUTE. . . . . . . . . .
% . THE ST FUNCTION               PAGE  
34. . .IN   THE  PREVIOUS  PROGRAM  SECT
ION,  AREFERENCE WAS MADE TO THE  VARIAB
LE  ST.ST   IS  ACTUALLY  A  FUNCTION  T
HAT  ISDEFINED BY THE SYSTEM.  ST IS SHO
RT  FORSTATUS.  IF YOU WANT TO, YOU CAN 
USE THEWORD STATUS, AND GET THE SAME RES
ULT  ASWITH ST.  ST IS GIVEN A VALUE EVE
RY TIMETHAT  AN  OPERATION  ON  A   DEVI
CE   ISPERFORMED.  IF ST IS NOT USED, TH
E VALUEIT HAS IS REPLACED BY A NEW VALUE
 ON THENEXT  OPERATION.   IF  ST  IS CHE
CKED ORUSED, THE VALUE IN ST IS  ERASED.
   THISIS  UNLIKE  ANY VARIABLE IN BASIC
, WHEREVARIABLES KEEP THEIR VALUE.  IF Y
OU WISHTO  USE  THE VALUE IN ST MORE THA
N ONCE,IT IS EASIER TO ASSIGN SOME VARIA
BLE  TOST FOR INSTANCE:  . .    FS=ST .%
 . THE ST FUNCTION               PAGE  3
5. . .ST  TAKES  ON DIFFERENT VALUES DEP
ENDINGON  THE  DEVICE  THAT  THE  PROGRA
M   ISACCESSING.   EACH  BIT  IN  THE  S
T WORDREPRESENTS CERTAIN FILE CONDITIONS
.  THEONLY  CONDITION THAT WE WILL WANT 
TO USEWITH SEQUENTIAL FILES IS THE END O
F FILECONDITION.   TO  SEPARATE THIS CON
DITIONFROM OTHERS THAT MIGHT OCCUR DURIN
G  THEUSE   OF  FILES,  WE  CAN  USE  TH
E  ANDOPERATOR.  IF THE CONDITION (ST AN
D  64)IS  TRUE,  THEN  WE KNOW WE HAVE R
EACHEDTHE END OF FILE.  A  PROGRAM  MIGH
T  USETHIS IN THE FOLLOWING WAY: . . . .
 . . .% . THE ST FUNCTION               
PAGE  36. .300 GET#3,A$ :FS = ST .305 IF
 FS <> 0 THEN 320 .306 PRINT A$.310 IF G
OTO 300 .320 IF FS AND 64 THEN 400 .330 
PRINT "ERROR ",FS . .400 CLOSE 3 . .A NO
N ZERO ST INDICATES AN ERROR OR  ENDOF F
ILE.IF (ST AND 64) IS TRUE, THEN THECOMP
UTER  KNOWS  THE  END  OF  FILE  WASREAC
HED,   AND   IT   CLOSES  THE  FILE.OTHE
RWISE, THE COMPUTER PRINTS THE ERRORNUMB
ER AND CLOSES THE FILE ANYWAYS.. . . . .
 .% . THE KEYBOARD AS A FILE        PAGE
  37. . .A  VARIATION  ON  USING  THE KE
YBOARD ASINPUT IS TO OPEN THE KEYBOARD A
S A FILE.ONE  TIME  THAT THIS IS USEFUL 
IS IF YOUWANT TO INPUT SOMTHING WITHOUT 
USING THEUSUAL "?" INPUT PROMPT.  THE LI
NES BELOWPROMPT THE USER FOR A NAME:  . 
.100 OPEN 1,0.    . .    . .    . .500 P
RINT "ENTER NAME:";.510 INPUT#1,N$. .INS
TEAD OF PRINTING:  . .    ENTER NAME:?. 
.THE COMPUTER WILL TYPE: .% . THE KEYBOA
RD AS A FILE        PAGE  38. . .    ENT
ER NAME: . .THE REASON FOR THIS IS THAT 
THE COMPUTERDOES  NOT  NEED TO PROMPT TH
E DISK DRIVEOR TAPE MACHINE.  YOU  ARE  
FOOLING  THECOMPUTER   INTO   THINKING  
THAT  IT  ISREADING FROM A DEVICE LIKE T
HAT.. . . . . . . . . . . . .% . READING
 FROM THE DATASETTE.   PAGE  39. . .THE 
DATASETTE IS LIKE THE DISK, IN  THATYOU 
 CAN  CREATE DATA FILES USING PRINT#STAT
EMENTS AND LATER READ THEM IN  USINGINPU
T#  STATEMENTS.  CARE MUST BE TAKEN,HOWE
VER  TO  INSURE   THAT   THE   PRINTGENE
RATES A FILE THAT IS SIMILAR TO WHATYOU 
WOULD TYPE IN  AT  THE  KEYBOARD  INRESP
ONSE    TO   AN   INPUT   STATEMENT.ESPE
CIALLY  IMPORTANT  ARE  THE  COMMAS,QUOT
ES AND <RETURN> CHARACTER.. .BECAUSE  TH
E COMPUTER MUST PROMPT YOU TOPUSH EITHER
 THE  RECORD  OR  RECORD  ANDPLAY  BUTTO
NS,  IT  MUST  KNOW  HOW  YOUINTEND TO A
CCESS THE TAPE FILE BEFORE ITIS  USED.  
 YOU MUST SPECIFY IN THE OPENSTATEMENT W
HAT USE YOU ARE GOING  TO  DOWITH  THE  
TAPE.  THE WAY YOU SPECIFY ISTHROUGH THE
  ADDRESS  PARAMETER  ON  THE% . READING
 FROM THE DATASETTE.   PAGE  40. .OPEN S
TATEMENT:  . .OPEN <FILENUM>,1,<ADDRESS>
,"<FILENAME>"  .THE  ADDRESS CAN HAVE TH
REE VALUES: 0, 1AND 2. . .0 INDICATES YO
U INTEND TO READ THE FILE. .1  INDICATES
  YOU INTEND TO WRITE ON THEFILE.  YOU W
ILL BE PROMPTED TO PUSH BOTHRECORD AND P
LAY.. .2  INDICATES  THAT YOU WILL WRITE
 AN ENDOF TAPE MARKER. . .3 IS A COMBINA
TION OF 1 AND 2.  IT MEANSYOU  WILL  WRI
TE  AN END OF TAPE MARK ONTHE FILE AFTER
 YOU WRITE YOUR  FILE  ANDCLOSE IT..% . 
READING FROM THE DATASETTE.   PAGE  41. 
. .TWO  SHORT  PROGRAMS  FOLLOW.  THE FI
RSTWRITES A RANDOM NUMBER OF RANDOM X AN
D YCOORDINATES.  THE SECOND READS THEM I
N.  .100 OPEN 1,0,1,"RNDDAT" .110 FOR I=
1 TO RND(0)*50+50 .120 PRINT#1,RND(0)*50
;",";RND(0)*100.130 NEXT I.140 CLOSE 1 .
 .100 OPEN 1,0,0,"RNDDAT" .110 DIM X(101
),Y(101) .120 I=1 .130 INPUT#1,X,Y:FS=ST
 .140 IF FS<>0 THEN 160 .150 I=I+1:GOTO 
130.160 CLOSE 1 .170 PRINT "CLOSED, STAT
US=";FS. .% . DISK FILES                
    PAGE  42. .THE OPEN STATEMENT FOR TH
E DISK HAS THE.FOLLOWING.SYNTAX: .OPEN <
FILE NUM>,<DEV>,"0:<FILE>,S,<ACC>. .THE 
DISK  ACTS  MUCH  THE  SAME  AS  THEDATA
SETTE,  IN THAT WHEN YOU OPEN A DISKFILE
, YOU MUST TELL THE COMPUTER EXACTLYHOW 
YOU INTEND TO USE THE FILE. . .THE  FILE
  NUMBER IS THE SAME AS FOR ALLDEVICES. 
 IT IS THE NUMBER YOU REFER  TOTHE   FIL
E   WITH  IN  INPUT  AND  PRINTSTATEMENT
S. . .THE DEVICE NUMBER IS USUALLY  8,  
UNLESSYOU  OWN TWO DISK DRIVES, IN WHICH
 CASE,YOU MAY HAVE A SECOND DRIVE WITH  
NUMBER9.. .% . DISK FILES               
     PAGE  43. .THE  ADDRESS  MUST BE A 
NUMBER BETWEEN 2AND  14.   THE  ADDRESS 
 IS  ACTUALLY  ACHANNEL NUMBER.  ONE CHA
NNEL IS REQUIREDFOR EACH DISK FILE THAT 
 YOU  OPEN,  ANDYOU  CANNOT  USE  THE  S
AME  NUMBER  FORDIFFERENT FILES.. .USUAL
LY IT IS A GOOD IDEA  TO  MAKE  THECHANN
EL  NUMBER  AND THE FILE NUMBER THESAME.
  THIS WAY THERE ARE  LESS  NUMBERSTO GE
T CONFUSED ABOUT.  JUST REMEMBER TOUSE O
NLY NUMBERS 2 TO 14 FOR THE CHANNELNUMBE
R. . .THE  COMMAND STRING CONTAINS, FIRS
T, THEDRIVE NUMBER, THEN THE  FILE  NAME
,  THEFILE  TYPE, AND FINALLY THE ACCESS
 MODE.THE DRIVE NUMBER IS  ALWAYS  0  FO
R  THE1541   SINGLE  DISK  DRIVE.   THE 
 0  ISFOLLOWED BY A COLON, AND THEN  THE
  FILE% . DISK FILES                    
PAGE  44. .NAME.   THE  NAME  MAY  BE UP
 TO SIXTEENCHARACTERS LONG, BUT  MUST  N
OT  CONTAINCURSOR CHARACTERS OR COMMAS O
R QUOTES.. .THE  NEXT  PARAMETER  IS  TH
E FILE TYPE.FOR SEQUENTIAL TYPE FILES, T
HE FILE TYPEIS ALWAYS "S".. .THE  ACCESS
 MODE CAN BE EITHER"R" OR "W"FOR READ  O
R  WRITE  MODE  RESPECTIVELY.FILES TO BE
 READ MUST EXIST, WHERE FILESTO BE WRITT
EN  TO  MUST NOT EXIST IN THEDISK DIRECT
ORY. . .THE   FOLLOWING   IS   A   TYPIC
AL  OPENSTATEMENT: . .    OPEN 6,8,6,"0:
TEST,S,R" . .THIS  STATEMENT  OPENS  A F
ILE TEST THAT% . DISK FILES             
       PAGE  45. .EXISTS ON FLOPPY DISK,
 TO BE READ.   THEFILE  NUMBER IS 6, AS 
IS THE CHANNEL, TOAVOID CONFUSION.. .NOT
E: THE FILE "TEST" IS DIFFERENT  FROMTHE
  FILE  "TEST".  UPPER AND LOWER CASEARE
 DIFFERENT AS FAR AS THE  DISK  DRIVEIS 
CONCERENED.. .WHEN READING DISK FILES, T
HE ST FUNCTIONMAY BE USED TO DETERMINE I
F END OF  FILEHAS   BEEN   REACHED.    T
HE   OTHER  STCONDITIONS ARE NOT OF MUCH
 USE.. .WHAT  IS  USEFUL  IN  MONITORING
   ERRORCONDITIONS  OF  THE  DISK  DRIVE
, IS THEERROR CHANNEL.  BY  MAKING  USE 
 OF  THESPECIAL   CHANNEL  NUMBER  15,  
YOU  MAYINTERROGATE YOUR  DISK  UNIT  AB
OUT  THESTATUS  OF THE LAST DISK OPERATI
ON.  THE% . DISK FILES                  
  PAGE  46. .DISK WILL RESPOND THROUGH C
HANNEL 15 FORALL  DISK OPERATIONS.  THIS
 INCLUDES THEOPEN, GET#,  PRINT#,  INPUT
#  AND  CLOSESTATEMENTS.    THIS   IS  H
ANDY  TO  FOREXAMPLE FIND OUT IF A FILE 
BEING  OPENEDHAS  AN INVALID NAME, OR FO
R SOME REASONCANNOT BE OPENED.   FOR  EX
AMPLE,  IF  ASEQUENTIAL  FILE  IS  OPENE
D  WITH WRITEMODE (,W)  BUT  ALREADY  EX
ISTS  ON  THEDISK,  THE  DRIVE  WILL  RE
SPOND  WITH A"FILE EXISTS" ERROR. . .TO 
USE THE ERROR CHANNEL, A FILE MUST BEOPE
NED USING CHANNEL 15.  FOR EXAMPLE: . . 
   OPEN 15,8,15. .ALL REQUESTS FOR THE  
DISK  UNIT  STATUSARE MADE THROUGH AN IN
PUT# STATEMENT:  . .% . DISK FILES      
              PAGE  47. .    INPUT#15,A,
B$,C$,D$ . .WHERE A CONTAINS AN ERROR NU
MBER.  IF  AIS  LESS  THAN  20,  THEN  N
O  ERROR HASOCCURED.  IF AN ERROR HAS OC
CURED,  THENB$  CONTAINS  THE ERROR MESS
AGE.  C$ ANDD$ CONTAIN THE TRACK AND  SE
CTOR  NUMBERWHERE  THE  ERROR  OCCURED, 
 IF  THIS ISAPPROPRIATE. . . . . . . . .
 . . . .% .                             
  PAGE  48  . . . . .HOPEFULLY  THIS  HA
S  BEEN  A  HELP   INGETTING  YOU  USED 
 TO  BASIC SEQUENTIALFILE USE.  THERE IS
 A SAMPLE FILE BY THENAME  OF  SEQ.RW  O
N THIS DISK.  IT IS ABASIC PROGRAM THAT 
DEMONSTRATES MOST  OFWHAT WE HAVE DONE H
ERE.  TRY IT OUT ON ABLANK (BUT  FORMATT
ED,  OR  NEWD)  DISK.TRY   MODIFYING  IT
  TO  SUIT  YOUR  OWNPURPOSES, TO SEE HO
W MUCH YOU LEARNED.. . . . . . . .% .
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL