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 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL