SAVE SPACE/NOTES
FILE INFORMATION
FILENAME(S): SAVE SPACE/NOTES
FILE TYPE(S): SEQ
FILE SIZE: 8.4K
FIRST SEEN: 2025-11-30 18:12:25
APPEARS ON: 1 disk(s)
FILE HASH
9ef26b96f00787931742e89befab0941d0e7af05c0a6fbed2fe08433c8b63251
FOUND ON DISKS (1 DISKS)
| DISK TITLE | FILENAME | FILE TYPE | COLLECTION | TRACK | SECTOR | ACTIONS |
|---|---|---|---|---|---|---|
| DATARICH | SAVE SPACE/NOTES | SEQ | Sailor, Ganheden | 19 | 5 | DOWNLOAD FILE |
FILE CONTENT & ANALYSIS
00000000: 22 20 20 20 20 20 20 20 20 20 D3 C1 D6 C9 CE C7 |" ......| 00000010: 20 D3 D0 C1 C3 C5 20 20 20 20 20 20 20 20 20 C2 | ..... .| 00000020: 59 3A 20 D2 4F 42 45 52 54 20 D7 2E 20 C2 41 4B |Y: .OBERT .. .AK| 00000030: 45 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |ER | 00000040: 20 D0 41 47 45 20 31 0D 0D 0D 22 20 20 20 20 20 | .AGE 1..." | 00000050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000060: 20 20 20 20 20 20 20 20 20 20 20 20 20 D3 C1 D6 | ...| 00000070: C9 CE C7 20 D3 D0 C1 C3 C5 0D 0D 22 20 20 20 20 |... ......." | 00000080: 20 20 20 20 20 C9 46 20 59 4F 55 27 52 45 20 55 | .F YOU'RE U| 00000090: 53 49 4E 47 20 41 20 20 C3 4F 4D 4D 4F 44 4F 52 |SING A .OMMODOR| 000000A0: 45 2D 36 34 20 20 53 59 53 54 45 4D 2C 20 20 54 |E-64 SYSTEM, T| 000000B0: 48 45 20 20 41 56 41 49 4C 41 42 4C 45 20 20 D2 |HE AVAILABLE .| 000000C0: C1 CD 0D 22 20 20 20 20 20 20 20 20 20 53 50 41 |..." SPA| 000000D0: 43 45 20 20 46 4F 52 20 20 57 52 49 54 49 4E 47 |CE FOR WRITING| 000000E0: 20 20 C2 41 53 49 43 20 20 50 52 4F 47 52 41 4D | .ASIC PROGRAM| 000000F0: 53 20 20 49 53 20 20 41 44 45 51 55 41 54 45 20 |S IS ADEQUATE | 00000100: 20 46 4F 52 20 20 4D 4F 53 54 0D 22 20 20 20 20 | FOR MOST." | 00000110: 20 20 20 20 20 50 52 4F 47 52 41 4D 53 20 59 4F | PROGRAMS YO| 00000120: 55 20 4D 49 47 48 54 20 54 52 59 20 54 4F 20 57 |U MIGHT TRY TO W| 00000130: 52 49 54 45 20 20 4F 4E 20 20 59 4F 55 52 20 20 |RITE ON YOUR | 00000140: 4F 57 4E 2E 20 20 C8 4F 57 45 56 45 52 2C 20 20 |OWN. .OWEVER, | 00000150: 41 4E 0D 22 20 20 20 20 20 20 20 20 20 55 4E 45 |AN." UNE| 00000160: 58 50 41 4E 44 45 44 20 D6 C9 C3 2D 32 30 20 57 |XPANDED ...-20 W| 00000170: 49 54 48 20 4F 4E 4C 59 20 33 2E 35 CB 20 4F 46 |ITH ONLY 3.5. OF| 00000180: 20 41 56 41 49 4C 41 42 4C 45 20 D2 C1 CD 20 43 | AVAILABLE ... C| 00000190: 41 4E 20 20 50 55 54 20 20 41 0D 22 20 20 20 20 |AN PUT A." | 000001A0: 20 20 20 20 20 53 45 52 49 4F 55 53 20 4C 49 4D | SERIOUS LIM| 000001B0: 49 54 20 4F 4E 20 57 48 41 54 20 20 59 4F 55 20 |IT ON WHAT YOU | 000001C0: 20 43 41 4E 20 20 44 4F 2E 20 20 C6 4F 52 54 55 | CAN DO. .ORTU| 000001D0: 4E 41 54 45 4C 59 20 20 54 48 45 52 45 20 20 41 |NATELY THERE A| 000001E0: 52 45 0D 22 20 20 20 20 20 20 20 20 20 43 45 52 |RE." CER| 000001F0: 54 41 49 4E 20 54 45 43 48 4E 49 51 55 45 53 20 |TAIN TECHNIQUES | 00000200: 59 4F 55 20 43 41 4E 20 55 53 45 20 20 57 48 45 |YOU CAN USE WHE| 00000210: 4E 20 20 57 52 49 54 49 4E 47 20 20 59 4F 55 52 |N WRITING YOUR| 00000220: 20 20 50 52 4F 47 52 41 4D 53 0D 22 20 20 20 20 | PROGRAMS." | 00000230: 20 20 20 20 20 54 48 41 54 20 4D 49 47 48 54 20 | THAT MIGHT | 00000240: 4A 55 53 54 20 4C 45 54 20 59 4F 55 20 53 51 55 |JUST LET YOU SQU| 00000250: 45 41 4B 20 42 59 20 57 49 54 48 4F 55 54 20 20 |EAK BY WITHOUT | 00000260: 41 44 44 49 4E 47 20 20 41 44 44 49 54 49 4F 4E |ADDING ADDITION| 00000270: 41 4C 0D 22 20 20 20 20 20 20 20 20 20 4D 45 4D |AL." MEM| 00000280: 4F 52 59 2E 20 C5 56 45 4E 54 55 41 4C 59 20 59 |ORY. .VENTUALY Y| 00000290: 4F 55 27 4C 4C 20 50 52 4F 42 41 42 4C 59 20 57 |OU'LL PROBABLY W| 000002A0: 41 4E 54 20 54 4F 20 20 41 44 44 20 20 45 58 54 |ANT TO ADD EXT| 000002B0: 52 41 20 20 4D 45 4D 4F 52 59 0D 22 20 20 20 20 |RA MEMORY." | 000002C0: 20 20 20 20 20 42 55 54 20 45 56 45 4E 20 54 48 | BUT EVEN TH| 000002D0: 45 4E 20 54 48 45 53 45 20 53 41 4D 45 20 54 45 |EN THESE SAME TE| 000002E0: 43 48 4E 49 51 55 45 53 20 57 49 4C 4C 20 20 4C |CHNIQUES WILL L| 000002F0: 45 54 20 20 59 4F 55 20 20 27 44 4F 20 20 4D 4F |ET YOU 'DO MO| 00000300: 52 45 0D 22 20 20 20 20 20 20 20 20 20 57 49 54 |RE." WIT| 00000310: 48 20 4C 45 53 53 27 2E 0D 22 0D 22 20 20 20 20 |H LESS'.."." | 00000320: 20 20 20 20 20 D4 48 45 20 4D 4F 53 54 20 4F 42 | .HE MOST OB| 00000330: 56 49 4F 55 53 20 53 50 41 43 45 20 53 41 56 49 |VIOUS SPACE SAVI| 00000340: 4E 47 20 54 45 43 48 4E 49 51 55 45 20 20 49 53 |NG TECHNIQUE IS| 00000350: 20 20 54 4F 20 20 41 56 4F 49 44 20 20 55 53 49 | TO AVOID USI| 00000360: 4E 47 0D 22 20 20 20 20 20 20 20 20 20 D2 C5 CD |NG." ...| 00000370: 41 52 4B 53 20 57 49 54 48 49 4E 20 59 4F 55 52 |ARKS WITHIN YOUR| 00000380: 20 50 52 4F 47 52 41 4D 2E 20 D4 48 49 53 20 53 | PROGRAM. .HIS S| 00000390: 41 56 45 53 20 41 20 47 52 45 41 54 20 44 45 41 |AVES A GREAT DEA| 000003A0: 4C 20 4F 46 20 53 50 41 43 45 0D 22 20 20 20 20 |L OF SPACE." | 000003B0: 20 20 20 20 20 42 55 54 20 4D 41 4B 45 53 20 59 | BUT MAKES Y| 000003C0: 4F 55 52 20 50 52 4F 47 52 41 4D 20 4D 55 43 48 |OUR PROGRAM MUCH| 000003D0: 20 48 41 52 44 45 52 20 54 4F 20 44 4F 43 55 4D | HARDER TO DOCUM| 000003E0: 45 4E 54 2E 20 C9 46 20 20 59 4F 55 20 20 45 56 |ENT. .F YOU EV| 000003F0: 45 52 0D 22 20 20 20 20 20 20 20 20 20 57 41 4E |ER." WAN| 00000400: 54 20 54 4F 20 4D 41 4B 45 20 43 48 41 4E 47 45 |T TO MAKE CHANGE| 00000410: 53 20 4F 52 20 45 4E 48 41 4E 43 45 4D 45 4E 54 |S OR ENHANCEMENT| 00000420: 53 20 4C 41 54 45 52 2C 20 49 54 20 4D 41 59 20 |S LATER, IT MAY | 00000430: 54 41 4B 45 20 51 55 49 54 45 0D 22 20 20 20 20 |TAKE QUITE." | 00000440: 20 20 20 20 20 41 20 57 48 49 4C 45 20 54 4F 20 | A WHILE TO | 00000450: 52 45 4D 45 4D 42 45 52 20 57 48 41 54 20 45 41 |REMEMBER WHAT EA| 00000460: 43 48 20 56 41 52 49 41 42 4C 45 20 49 53 20 55 |CH VARIABLE IS U| 00000470: 53 45 44 20 20 46 4F 52 20 20 41 4E 44 20 20 48 |SED FOR AND H| 00000480: 4F 57 0D 22 20 20 20 20 20 20 20 20 20 54 48 45 |OW." THE| 00000490: 20 50 52 4F 47 52 41 4D 20 57 4F 52 4B 53 2E 20 | PROGRAM WORKS. | 000004A0: CA 55 53 54 20 54 4F 20 42 45 20 53 41 46 45 20 |.UST TO BE SAFE | 000004B0: 59 4F 55 20 4D 49 47 48 54 20 57 41 4E 54 20 54 |YOU MIGHT WANT T| 000004C0: 4F 20 4A 4F 54 20 44 4F 57 4E 0D 22 20 20 20 20 |O JOT DOWN." | 000004D0: 20 20 20 20 20 4E 4F 54 45 53 20 41 42 4F 55 54 | NOTES ABOUT| 000004E0: 20 54 48 45 20 50 52 4F 47 52 41 4D 20 57 48 49 | THE PROGRAM WHI| 000004F0: 4C 45 20 59 4F 55 27 52 45 20 57 52 49 54 49 4E |LE YOU'RE WRITIN| 00000500: 47 20 49 54 20 41 4E 44 20 53 41 56 45 20 54 48 |G IT AND SAVE TH| 00000510: 45 4D 0D 22 20 20 20 20 20 20 20 20 20 53 4F 4D |EM." SOM| 00000520: 45 57 48 45 52 45 20 53 41 46 45 2E 0D 22 0D 22 |EWHERE SAFE.."."| 00000530: 20 20 20 20 20 20 20 20 20 D4 48 45 20 4E 45 58 | .HE NEX| 00000540: 54 20 42 45 53 54 20 53 50 41 43 45 20 20 53 41 |T BEST SPACE SA| 00000550: 56 49 4E 47 20 20 54 45 43 48 4E 49 51 55 45 20 |VING TECHNIQUE | 00000560: 20 49 53 20 20 54 4F 20 20 55 53 45 20 20 4D 55 | IS TO USE MU| 00000570: 4C 54 49 50 4C 45 0D 22 20 20 20 20 20 20 20 20 |LTIPLE." | 00000580: 20 53 54 41 54 45 4D 45 4E 54 53 20 50 45 52 20 | STATEMENTS PER | 00000590: 20 4C 49 4E 45 20 20 57 49 54 48 20 20 41 20 20 | LINE WITH A | 000005A0: 53 45 50 41 52 41 54 49 4E 47 20 20 43 4F 4C 4F |SEPARATING COLO| 000005B0: 4E 2E 20 20 D4 48 45 52 45 27 53 20 20 41 0D 22 |N. .HERE'S A."| 000005C0: 20 20 20 20 20 20 20 20 20 46 49 56 45 2D 42 59 | FIVE-BY| 000005D0: 54 45 20 4F 56 45 52 48 45 41 44 20 41 53 53 4F |TE OVERHEAD ASSO| 000005E0: 43 49 41 54 45 44 20 57 49 54 48 20 45 56 45 52 |CIATED WITH EVER| 000005F0: 59 20 C2 41 53 49 43 20 20 50 52 4F 47 52 41 4D |Y .ASIC PROGRAM| 00000600: 20 20 4C 49 4E 45 0D 22 20 20 20 20 20 20 20 20 | LINE." | 00000610: 20 52 45 47 41 52 44 4C 45 53 53 20 4F 46 20 49 | REGARDLESS OF I| 00000620: 54 53 20 4C 45 4E 47 54 48 2E 20 D4 48 45 20 46 |TS LENGTH. .HE F| 00000630: 49 56 45 20 42 59 54 45 53 20 43 4F 4E 53 49 53 |IVE BYTES CONSIS| 00000640: 54 20 4F 46 20 54 57 4F 2D 42 59 54 45 53 0D 22 |T OF TWO-BYTES."| 00000650: 20 20 20 20 20 20 20 20 20 46 4F 52 20 54 48 45 | FOR THE| 00000660: 20 4C 49 4E 45 20 4E 55 4D 42 45 52 20 45 4E 43 | LINE NUMBER ENC| 00000670: 4F 44 45 44 20 49 4E 20 42 49 4E 41 52 59 2C 20 |ODED IN BINARY, | 00000680: 54 57 4F 2D 42 59 54 45 53 20 46 4F 52 20 20 41 |TWO-BYTES FOR A| 00000690: 20 20 4C 49 4E 4B 0D 22 20 20 20 20 20 20 20 20 | LINK." | 000006A0: 20 41 44 44 52 45 53 53 20 54 48 41 54 20 50 4F | ADDRESS THAT PO| 000006B0: 49 4E 54 53 20 54 4F 20 54 48 45 20 4E 45 58 54 |INTS TO THE NEXT| 000006C0: 20 53 45 51 55 45 4E 54 49 41 4C 20 C2 41 53 49 | SEQUENTIAL .ASI| 000006D0: 43 20 4C 49 4E 45 2C 20 41 4E 44 20 20 41 0D 22 |C LINE, AND A."| 000006E0: 20 20 20 20 20 20 20 20 20 53 49 4E 47 4C 45 20 | SINGLE | 000006F0: 42 59 54 45 20 55 53 45 44 20 41 53 20 54 48 45 |BYTE USED AS THE| 00000700: 20 45 4E 44 2D 4F 46 2D 4C 49 4E 45 20 49 4E 44 | END-OF-LINE IND| 00000710: 49 43 41 54 4F 52 2E 20 20 D7 48 45 4E 45 56 45 |ICATOR. .HENEVE| 00000720: 52 20 20 59 4F 55 0D 22 20 20 20 20 20 20 20 20 |R YOU." | 00000730: 20 43 4F 4D 42 49 4E 45 20 54 57 4F 20 50 52 4F | COMBINE TWO PRO| 00000740: 47 52 41 4D 20 4C 49 4E 45 53 20 4F 4E 20 41 20 |GRAM LINES ON A | 00000750: 20 53 49 4E 47 4C 45 20 20 4C 49 4E 45 20 20 59 | SINGLE LINE Y| 00000760: 4F 55 20 20 53 41 56 45 20 20 46 4F 55 52 0D 22 |OU SAVE FOUR."| 00000770: 20 20 20 20 20 20 20 20 20 42 59 54 45 53 2E 20 | BYTES. | 00000780: D9 4F 55 20 53 41 56 45 20 54 48 45 20 46 49 56 |.OU SAVE THE FIV| 00000790: 45 20 42 59 54 45 20 4F 56 45 52 48 45 41 44 20 |E BYTE OVERHEAD | 000007A0: 42 55 54 20 4C 4F 53 45 20 41 4E 4F 54 48 45 52 |BUT LOSE ANOTHER| 000007B0: 20 20 42 59 54 45 0D 22 20 20 20 20 20 20 20 20 | BYTE." | 000007C0: 20 46 4F 52 20 54 48 45 20 52 45 51 55 49 52 45 | FOR THE REQUIRE| 000007D0: 44 20 53 45 50 41 52 41 54 49 4E 47 20 43 4F 4C |D SEPARATING COL| 000007E0: 4F 4E 2E 0D 22 0D 22 20 20 20 20 20 20 20 20 20 |ON.."." | 000007F0: CA 55 53 54 20 42 45 20 43 41 52 45 46 55 4C 2C |.UST BE CAREFUL,| 00000800: 20 49 54 27 53 20 4E 4F 54 20 41 4C 57 41 59 53 | IT'S NOT ALWAYS| 00000810: 20 4C 45 47 41 4C 20 4F 52 20 43 4F 52 52 45 43 | LEGAL OR CORREC| 00000820: 54 20 54 4F 20 20 43 4F 4D 42 49 4E 45 0D 22 20 |T TO COMBINE." | 00000830: 20 20 20 20 20 20 20 20 50 52 4F 47 52 41 4D 20 | PROGRAM | 00000840: 4C 49 4E 45 53 2E 20 D9 4F 55 20 4D 49 47 48 54 |LINES. .OU MIGHT| 00000850: 20 43 48 41 4E 47 45 20 54 48 45 20 50 52 4F 47 | CHANGE THE PROG| 00000860: 52 41 4D 20 46 4C 4F 57 20 4F 52 20 43 52 45 41 |RAM FLOW OR CREA| 00000870: 54 45 20 20 41 0D 22 20 20 20 20 20 20 20 20 20 |TE A." | 00000880: 50 41 52 54 20 4F 46 20 41 20 50 52 4F 47 52 41 |PART OF A PROGRA| 00000890: 4D 20 4C 49 4E 45 20 54 48 41 54 20 20 4D 49 47 |M LINE THAT MIG| 000008A0: 48 54 20 20 4E 45 56 45 52 20 20 47 45 54 20 20 |HT NEVER GET | 000008B0: 45 58 45 43 55 54 45 44 2E 20 20 C2 45 0D 22 20 |EXECUTED. .E." | 000008C0: 20 20 20 20 20 20 20 20 45 53 50 45 43 49 41 4C | ESPECIAL| 000008D0: 4C 59 20 43 41 52 45 46 55 4C 20 41 52 4F 55 4E |LY CAREFUL AROUN| 000008E0: 44 20 C9 C6 2E 2E 2E D4 C8 C5 CE 2E 2E 2E 20 41 |D ............ A| 000008F0: 4E 44 20 20 C7 CF D4 CF 20 20 53 54 41 54 45 4D |ND .... STATEM| 00000900: 45 4E 54 53 2E 0D 22 20 20 20 20 20 20 20 20 20 |ENTS.." | 00000910: CD 41 4B 45 20 53 55 52 45 20 54 48 45 20 4E 45 |.AKE SURE THE NE| 00000920: 57 20 50 52 4F 47 52 41 4D 20 4C 49 4E 45 20 53 |W PROGRAM LINE S| 00000930: 54 49 4C 4C 20 44 4F 45 53 20 57 48 41 54 20 57 |TILL DOES WHAT W| 00000940: 41 53 20 49 4E 54 45 4E 44 45 44 2E 0D 22 0D 22 |AS INTENDED.."."| 00000950: 20 20 20 20 20 20 20 20 20 C1 4E 4F 54 48 45 52 | .NOTHER| 00000960: 20 57 41 59 20 54 4F 20 43 55 54 20 44 4F 57 4E | WAY TO CUT DOWN| 00000970: 20 4F 4E 20 4D 45 4D 4F 52 59 20 55 53 45 41 47 | ON MEMORY USEAG| 00000980: 45 20 20 49 53 20 20 54 4F 20 20 44 45 4C 45 54 |E IS TO DELET| 00000990: 45 20 20 41 4C 4C 0D 22 20 20 20 20 20 20 20 20 |E ALL." | 000009A0: 20 55 4E 4E 45 43 45 53 53 41 52 59 20 53 50 41 | UNNECESSARY SPA| 000009B0: 43 45 53 20 46 52 4F 4D 20 57 49 54 48 49 4E 20 |CES FROM WITHIN | 000009C0: 59 4F 55 52 20 50 52 4F 47 52 41 4D 2E 20 C3 4F |YOUR PROGRAM. .O| 000009D0: 4D 4D 4F 44 4F 52 45 20 20 C2 41 53 49 43 0D 22 |MMODORE .ASIC."| 000009E0: 20 20 20 20 20 20 20 20 20 44 4F 45 53 20 20 4E | DOES N| 000009F0: 4F 54 20 20 4E 45 45 44 20 20 41 4E 59 20 20 20 |OT NEED ANY | 00000A00: 53 45 50 41 52 41 54 49 4E 47 20 20 20 53 50 41 |SEPARATING SPA| 00000A10: 43 45 53 20 20 20 57 49 54 48 49 4E 20 20 20 50 |CES WITHIN P| 00000A20: 52 4F 47 52 41 4D 0D 22 20 20 20 20 20 20 20 20 |ROGRAM." | 00000A30: 20 53 54 41 54 45 4D 45 4E 54 53 2E 20 CB 45 59 | STATEMENTS. .EY| 00000A40: 20 57 4F 52 44 53 20 49 4E 20 C2 41 53 49 43 20 | WORDS IN .ASIC | 00000A50: 41 52 45 20 20 53 54 4F 52 45 44 20 20 41 53 20 |ARE STORED AS | 00000A60: 20 43 4F 44 45 44 20 20 53 49 4E 47 4C 45 0D 22 | CODED SINGLE."| 00000A70: 20 20 20 20 20 20 20 20 20 42 59 54 45 20 54 4F | BYTE TO| 00000A80: 4B 45 4E 53 20 57 48 45 4E 20 41 20 50 52 4F 47 |KENS WHEN A PROG| 00000A90: 52 41 4D 20 4C 49 4E 45 20 49 53 20 54 59 50 45 |RAM LINE IS TYPE| 00000AA0: 44 20 49 4E 2E 20 D7 48 45 4E 20 54 48 45 20 50 |D IN. .HEN THE P| 00000AB0: 52 4F 47 52 41 4D 0D 22 20 20 20 20 20 20 20 20 |ROGRAM." | 00000AC0: 20 49 53 20 49 4E 54 45 52 50 52 45 54 45 44 20 | IS INTERPRETED | 00000AD0: 41 4E 44 20 45 58 45 43 55 54 45 44 20 54 48 45 |AND EXECUTED THE| 00000AE0: 20 54 4F 4B 45 4E 53 20 41 52 45 20 45 41 53 49 | TOKENS ARE EASI| 00000AF0: 4C 59 20 20 49 44 45 4E 54 49 46 49 45 44 0D 22 |LY IDENTIFIED."| 00000B00: 20 20 20 20 20 20 20 20 20 42 59 20 54 48 45 49 | BY THEI| 00000B10: 52 20 55 4E 49 51 55 45 20 43 4F 44 45 53 2E 20 |R UNIQUE CODES. | 00000B20: D3 45 50 41 52 41 54 49 4E 47 20 53 50 41 43 45 |.EPARATING SPACE| 00000B30: 53 20 41 52 45 20 20 53 49 4D 50 4C 59 20 20 49 |S ARE SIMPLY I| 00000B40: 47 4E 4F 52 45 44 0D 22 20 20 20 20 20 20 20 20 |GNORED." | 00000B50: 20 41 4E 44 20 4A 55 53 54 20 57 41 53 54 45 20 | AND JUST WASTE | 00000B60: 53 50 41 43 45 20 41 4E 44 20 54 48 45 20 54 49 |SPACE AND THE TI| 00000B70: 4D 45 20 49 54 20 54 41 4B 45 53 20 54 4F 20 50 |ME IT TAKES TO P| 00000B80: 52 4F 43 45 53 53 20 54 48 45 4D 2E 0D 22 0D 22 |ROCESS THEM.."."| 00000B90: 20 20 20 20 20 20 20 20 20 C1 53 20 C9 20 4A 55 | .S . JU| 00000BA0: 53 54 20 4D 45 4E 54 49 4F 4E 45 44 2C 20 C2 41 |ST MENTIONED, .A| 00000BB0: 53 49 43 20 4B 45 59 20 57 4F 52 44 53 20 20 41 |SIC KEY WORDS A| 00000BC0: 52 45 20 20 53 54 4F 52 45 44 20 20 41 53 20 20 |RE STORED AS | 00000BD0: 53 49 4E 47 4C 45 0D 22 20 20 20 20 20 20 20 20 |SINGLE." | 00000BE0: 20 42 59 54 45 20 54 4F 4B 45 4E 53 2E 20 C1 4C | BYTE TOKENS. .L| 00000BF0: 4C 20 4F 54 48 45 52 20 54 45 58 54 20 49 4E 20 |L OTHER TEXT IN | 00000C00: 41 20 50 52 4F 47 52 41 4D 20 4C 49 4E 45 20 49 |A PROGRAM LINE I| 00000C10: 53 20 53 54 4F 52 45 44 20 20 4A 55 53 54 0D 22 |S STORED JUST."| 00000C20: 20 20 20 20 20 20 20 20 20 41 53 20 49 54 27 53 | AS IT'S| 00000C30: 20 54 59 50 45 44 2C 20 4F 4E 45 20 43 48 41 52 | TYPED, ONE CHAR| 00000C40: 41 43 54 45 52 20 50 45 52 20 20 42 59 54 45 2E |ACTER PER BYTE.| 00000C50: 20 20 D4 48 55 53 20 20 59 4F 55 20 20 43 41 4E | .HUS YOU CAN| 00000C60: 20 20 53 41 56 45 0D 22 20 20 20 20 20 20 20 20 | SAVE." | 00000C70: 20 41 44 44 49 54 49 4F 4E 41 4C 20 53 50 41 43 | ADDITIONAL SPAC| 00000C80: 45 20 20 42 59 20 20 55 53 49 4E 47 20 20 53 4D |E BY USING SM| 00000C90: 41 4C 4C 20 20 4C 49 4E 45 20 20 4E 55 4D 42 45 |ALL LINE NUMBE| 00000CA0: 52 53 20 20 41 4E 44 20 20 53 48 4F 52 54 0D 0D |RS AND SHORT..| 00000CB0: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 22 20 20 20 20 20 |.........." | 00000CC0: 20 20 20 20 D3 C1 D6 C9 CE C7 20 D3 D0 C1 C3 C5 | ...... .....| 00000CD0: 20 20 20 20 20 20 20 20 20 C2 59 3A 20 D2 4F 42 | .Y: .OB| 00000CE0: 45 52 54 20 D7 2E 20 C2 41 4B 45 52 20 20 20 20 |ERT .. .AKER | 00000CF0: 20 20 20 20 20 20 20 20 20 20 20 D0 41 47 45 20 | .AGE | 00000D00: 32 0D 0D 0D 22 20 20 20 20 20 20 20 20 20 56 41 |2..." VA| 00000D10: 52 49 41 42 4C 45 20 4E 41 4D 45 53 20 54 48 52 |RIABLE NAMES THR| 00000D20: 4F 55 47 48 4F 55 54 20 59 4F 55 52 20 50 52 4F |OUGHOUT YOUR PRO| 00000D30: 47 52 41 4D 2E 20 C2 59 20 55 53 49 4E 47 20 4C |GRAM. .Y USING L| 00000D40: 49 4E 45 20 4E 55 4D 42 45 52 53 0D 22 20 20 20 |INE NUMBERS." | 00000D50: 20 20 20 20 20 20 31 2C 20 32 2C 20 41 4E 44 20 | 1, 2, AND | 00000D60: 33 20 49 4E 53 54 45 41 44 20 4F 46 20 31 30 30 |3 INSTEAD OF 100| 00000D70: 30 2C 20 32 30 30 30 2C 20 20 41 4E 44 20 20 33 |0, 2000, AND 3| 00000D80: 30 30 30 20 20 59 4F 55 27 44 20 20 53 41 56 45 |000 YOU'D SAVE| 00000D90: 20 20 33 0D 22 20 20 20 20 20 20 20 20 20 42 59 | 3." BY| 00000DA0: 54 45 53 20 4F 4E 20 45 56 45 52 59 20 C7 CF D4 |TES ON EVERY ...| 00000DB0: CF 20 4F 52 20 C7 CF D3 D5 C2 20 49 4E 56 4F 4C |. OR ..... INVOL| 00000DC0: 56 49 4E 47 20 54 48 45 53 45 20 4C 49 4E 45 53 |VING THESE LINES| 00000DD0: 2E 0D 22 0D 22 20 20 20 20 20 20 20 20 20 C4 4F |.."." .O| 00000DE0: 4E 27 54 20 46 4F 52 47 45 54 20 20 54 4F 20 20 |N'T FORGET TO | 00000DF0: 55 53 45 20 20 56 41 52 49 41 42 4C 45 53 20 20 |USE VARIABLES | 00000E00: 54 4F 20 20 54 48 45 49 52 20 20 46 55 4C 4C 45 |TO THEIR FULLE| 00000E10: 53 54 2E 20 20 C5 51 55 41 54 45 0D 22 20 20 20 |ST. .QUATE." | 00000E20: 20 20 20 20 20 20 56 41 52 49 41 42 4C 45 53 20 | VARIABLES | 00000E30: 54 4F 20 54 48 45 20 56 41 4C 55 45 20 4F 46 20 |TO THE VALUE OF | 00000E40: 43 4F 4D 4D 4F 4E 4C 59 20 55 53 45 44 20 43 4F |COMMONLY USED CO| 00000E50: 4E 53 54 41 4E 54 20 56 41 4C 55 45 53 2E 20 D4 |NSTANT VALUES. .| 00000E60: 48 49 53 0D 22 20 20 20 20 20 20 20 20 20 45 53 |HIS." ES| 00000E70: 50 45 43 49 41 4C 4C 59 20 41 50 50 4C 49 45 53 |PECIALLY APPLIES| 00000E80: 20 54 4F 20 20 53 54 52 49 4E 47 53 2C 20 20 53 | TO STRINGS, S| 00000E90: 49 4E 43 45 20 20 54 48 45 20 20 53 54 52 49 4E |INCE THE STRIN| 00000EA0: 47 20 20 56 41 52 49 41 42 4C 45 0D 22 20 20 20 |G VARIABLE." | 00000EB0: 20 20 20 20 20 20 50 4F 49 4E 54 45 52 20 57 49 | POINTER WI| 00000EC0: 4C 4C 20 41 43 54 55 41 4C 4C 59 20 50 4F 49 4E |LL ACTUALLY POIN| 00000ED0: 54 20 54 4F 20 54 48 45 20 54 45 58 54 20 49 4E |T TO THE TEXT IN| 00000EE0: 20 54 48 45 20 C2 41 53 49 43 20 20 50 52 4F 47 | THE .ASIC PROG| 00000EF0: 52 41 4D 0D 22 20 20 20 20 20 20 20 20 20 4C 49 |RAM." LI| 00000F00: 4E 45 20 57 48 45 52 45 20 49 54 27 53 20 44 45 |NE WHERE IT'S DE| 00000F10: 46 49 4E 45 44 2C 20 49 4E 53 54 45 41 44 20 4F |FINED, INSTEAD O| 00000F20: 46 20 55 53 49 4E 47 20 56 41 52 49 41 42 4C 45 |F USING VARIABLE| 00000F30: 20 20 53 50 41 43 45 20 20 41 54 0D 22 20 20 20 | SPACE AT." | 00000F40: 20 20 20 20 20 20 54 48 45 20 54 4F 50 20 4F 46 | THE TOP OF| 00000F50: 20 4D 45 4D 4F 52 59 2E 20 C1 4C 53 4F 2C 20 20 | MEMORY. .LSO, | 00000F60: 54 52 59 20 20 54 4F 20 20 52 45 55 53 45 20 20 |TRY TO REUSE | 00000F70: 56 41 52 49 41 42 4C 45 53 20 20 57 48 45 52 45 |VARIABLES WHERE| 00000F80: 56 45 52 0D 22 20 20 20 20 20 20 20 20 20 50 4F |VER." PO| 00000F90: 53 53 49 42 4C 45 2C 20 52 41 54 48 45 52 20 54 |SSIBLE, RATHER T| 00000FA0: 48 41 4E 20 44 45 46 49 4E 49 4E 47 20 4E 45 57 |HAN DEFINING NEW| 00000FB0: 20 56 41 52 49 41 42 4C 45 53 20 45 56 45 52 59 | VARIABLES EVERY| 00000FC0: 20 20 54 49 4D 45 20 20 59 4F 55 0D 22 20 20 20 | TIME YOU." | 00000FD0: 20 20 20 20 20 20 4E 45 45 44 20 54 4F 20 44 4F | NEED TO DO| 00000FE0: 20 53 4F 4D 45 20 43 41 4C 43 55 4C 41 54 49 4F | SOME CALCULATIO| 00000FF0: 4E 2E 20 D2 45 4D 45 4D 45 52 20 54 48 45 20 4C |N. .EMEMER THE L| 00001000: 45 53 53 20 56 41 52 49 41 42 4C 45 20 20 53 50 |ESS VARIABLE SP| 00001010: 41 43 45 0D 22 20 20 20 20 20 20 20 20 20 59 4F |ACE." YO| 00001020: 55 20 55 53 45 20 54 48 45 20 4D 4F 52 45 20 50 |U USE THE MORE P| 00001030: 52 4F 47 52 41 4D 20 53 50 41 43 45 20 59 4F 55 |ROGRAM SPACE YOU| 00001040: 27 4C 4C 20 48 41 56 45 2E 0D 22 0D 22 20 20 20 |'LL HAVE.."." | 00001050: 20 20 20 20 20 20 C1 56 4F 49 44 20 55 53 49 4E | .VOID USIN| 00001060: 47 20 41 52 52 41 59 53 20 57 48 45 4E 20 53 49 |G ARRAYS WHEN SI| 00001070: 4D 50 4C 45 20 56 41 52 49 41 42 4C 45 53 20 57 |MPLE VARIABLES W| 00001080: 49 4C 4C 20 20 57 4F 52 4B 20 20 4A 55 53 54 20 |ILL WORK JUST | 00001090: 20 41 53 0D 22 20 20 20 20 20 20 20 20 20 57 45 | AS." WE| 000010A0: 4C 4C 2C 20 41 4E 20 41 52 52 41 59 20 48 41 53 |LL, AN ARRAY HAS| 000010B0: 20 20 4D 4F 52 45 20 20 4F 56 45 52 48 45 41 44 | MORE OVERHEAD| 000010C0: 20 20 41 53 53 4F 43 49 41 54 45 44 20 20 57 49 | ASSOCIATED WI| 000010D0: 54 48 20 20 4B 45 45 50 49 4E 47 0D 22 20 20 20 |TH KEEPING." | 000010E0: 20 20 20 20 20 20 54 52 41 43 4B 20 4F 46 20 50 | TRACK OF P| 000010F0: 4F 53 53 49 42 4C 59 20 4D 55 43 48 20 4D 4F 52 |OSSIBLY MUCH MOR| 00001100: 45 20 44 41 54 41 2E 20 20 C9 46 20 20 59 4F 55 |E DATA. .F YOU| 00001110: 20 20 48 41 56 45 20 20 54 4F 20 20 55 53 45 20 | HAVE TO USE | 00001120: 20 41 4E 0D 22 20 20 20 20 20 20 20 20 20 41 52 | AN." AR| 00001130: 52 41 59 2C 20 42 45 20 53 55 52 45 20 54 4F 20 |RAY, BE SURE TO | 00001140: 44 45 43 4C 41 52 45 20 49 54 27 53 20 53 49 5A |DECLARE IT'S SIZ| 00001150: 45 20 41 4E 44 20 44 4F 4E 27 54 20 46 4F 52 47 |E AND DON'T FORG| 00001160: 45 54 20 20 54 4F 20 20 55 53 45 0D 22 20 20 20 |ET TO USE." | 00001170: 20 20 20 20 20 20 54 48 45 20 5A 45 52 4F 20 45 | THE ZERO E| 00001180: 4C 45 4D 45 4E 54 2E 0D 22 0D 22 20 20 20 20 20 |LEMENT.."." | 00001190: 20 20 20 20 D7 41 54 43 48 20 54 48 45 20 55 53 | .ATCH THE US| 000011A0: 45 20 4F 46 20 49 4E 54 45 47 45 52 20 56 41 52 |E OF INTEGER VAR| 000011B0: 49 41 42 4C 45 53 2E 20 D3 49 4D 50 4C 45 20 49 |IABLES. .IMPLE I| 000011C0: 4E 54 45 47 45 52 20 20 56 41 52 49 41 42 4C 45 |NTEGER VARIABLE| 000011D0: 53 0D 22 20 20 20 20 20 20 20 20 20 53 54 49 4C |S." STIL| 000011E0: 4C 20 54 41 4B 45 20 20 53 45 56 45 4E 20 20 42 |L TAKE SEVEN B| 000011F0: 59 54 45 53 20 20 50 45 52 20 20 56 41 52 49 41 |YTES PER VARIA| 00001200: 42 4C 45 2C 20 20 42 55 54 20 20 49 4E 54 45 47 |BLE, BUT INTEG| 00001210: 45 52 20 20 41 52 52 41 59 0D 22 20 20 20 20 20 |ER ARRAY." | 00001220: 20 20 20 20 45 4C 45 4D 45 4E 54 53 20 53 41 56 | ELEMENTS SAV| 00001230: 45 20 4D 45 4D 4F 52 59 20 42 59 20 55 53 49 4E |E MEMORY BY USIN| 00001240: 47 20 54 57 4F 20 42 59 54 45 53 20 50 45 52 20 |G TWO BYTES PER | 00001250: 41 52 52 41 59 20 45 4C 45 4D 45 4E 54 2E 20 C9 |ARRAY ELEMENT. .| 00001260: 46 0D 22 20 20 20 20 20 20 20 20 20 59 4F 55 20 |F." YOU | 00001270: 55 53 45 20 53 49 4D 50 4C 45 20 49 4E 54 45 47 |USE SIMPLE INTEG| 00001280: 45 52 20 56 41 52 49 41 42 4C 45 53 20 20 4C 49 |ER VARIABLES LI| 00001290: 4B 45 20 20 CB 25 2C 20 20 59 4F 55 27 4C 4C 20 |KE .%, YOU'LL | 000012A0: 20 41 43 54 55 41 4C 4C 59 0D 22 20 20 20 20 20 | ACTUALLY." | 000012B0: 20 20 20 20 57 41 53 54 45 52 20 53 50 41 43 45 | WASTER SPACE| 000012C0: 20 42 59 20 55 53 49 4E 47 20 50 45 52 43 45 4E | BY USING PERCEN| 000012D0: 54 20 53 49 47 4E 53 20 45 41 43 48 20 54 49 4D |T SIGNS EACH TIM| 000012E0: 45 20 20 59 4F 55 20 20 52 45 46 45 52 45 4E 43 |E YOU REFERENC| 000012F0: 45 0D 22 20 20 20 20 20 20 20 20 20 54 48 45 20 |E." THE | 00001300: 20 56 41 52 49 41 42 4C 45 2E 20 20 C8 4F 57 45 | VARIABLE. .OWE| 00001310: 56 45 52 2C 20 20 49 46 20 20 54 48 49 53 20 20 |VER, IF THIS | 00001320: 46 4F 52 43 45 53 20 20 20 55 53 49 4E 47 20 20 |FORCES USING | 00001330: 20 C9 CE D4 28 2E 2E 2E 29 0D 22 20 20 20 20 20 | ...(...)." | 00001340: 20 20 20 20 46 55 4E 43 54 49 4F 4E 53 2C 20 59 | FUNCTIONS, Y| 00001350: 4F 55 20 4D 41 59 20 42 45 20 42 45 54 54 45 52 |OU MAY BE BETTER| 00001360: 20 4F 46 46 20 20 55 53 49 4E 47 20 20 54 48 45 | OFF USING THE| 00001370: 20 20 53 49 4D 50 4C 45 20 20 49 4E 54 45 47 45 | SIMPLE INTEGE| 00001380: 52 0D 22 20 20 20 20 20 20 20 20 20 56 41 52 49 |R." VARI| 00001390: 41 42 4C 45 53 20 49 4E 20 43 45 52 54 41 49 4E |ABLES IN CERTAIN| 000013A0: 20 49 4E 53 54 41 4E 43 45 53 2E 0D 22 0D 22 20 | INSTANCES.."." | 000013B0: 20 20 20 20 20 20 20 20 C4 4F 4E 27 54 20 46 4F | .ON'T FO| 000013C0: 52 47 45 54 20 20 54 48 41 54 20 20 C2 41 53 49 |RGET THAT .ASI| 000013D0: 43 20 20 53 45 54 53 20 20 41 20 20 44 45 46 41 |C SETS A DEFA| 000013E0: 55 4C 54 20 20 56 41 4C 55 45 20 20 46 4F 52 20 |ULT VALUE FOR | 000013F0: 20 45 41 43 48 0D 22 20 20 20 20 20 20 20 20 20 | EACH." | 00001400: 56 41 52 49 41 42 4C 45 20 54 48 45 20 46 49 52 |VARIABLE THE FIR| 00001410: 53 54 20 54 49 4D 45 20 45 4E 43 4F 55 4E 54 45 |ST TIME ENCOUNTE| 00001420: 52 45 44 20 49 4E 20 45 58 45 43 55 54 49 4E 47 |RED IN EXECUTING| 00001430: 20 20 41 20 20 50 52 4F 47 52 41 4D 2C 0D 22 20 | A PROGRAM,." | 00001440: 20 20 20 20 20 20 20 20 53 54 52 49 4E 47 53 20 | STRINGS | 00001450: 41 52 45 20 53 45 54 20 54 4F 20 41 20 4E 55 4C |ARE SET TO A NUL| 00001460: 4C 20 53 54 52 49 4E 47 20 41 4E 44 20 20 4E 55 |L STRING AND NU| 00001470: 4D 45 52 49 43 20 20 56 41 52 49 41 42 4C 45 53 |MERIC VARIABLES| 00001480: 20 20 41 52 45 0D 22 20 20 20 20 20 20 20 20 20 | ARE." | 00001490: 53 45 54 20 54 4F 20 5A 45 52 4F 2E 20 D4 48 45 |SET TO ZERO. .HE| 000014A0: 52 45 27 53 20 4E 4F 20 4E 45 45 44 20 54 4F 20 |RE'S NO NEED TO | 000014B0: 49 4E 49 54 49 41 4C 49 5A 45 20 56 41 52 49 41 |INITIALIZE VARIA| 000014C0: 42 4C 45 53 20 54 4F 20 54 48 45 53 45 0D 22 20 |BLES TO THESE." | 000014D0: 20 20 20 20 20 20 20 20 56 41 4C 55 45 53 20 53 | VALUES S| 000014E0: 49 4E 43 45 20 C2 41 53 49 43 20 44 4F 45 53 20 |INCE .ASIC DOES | 000014F0: 49 54 20 46 4F 52 20 59 4F 55 2E 0D 22 0D 22 20 |IT FOR YOU.."." | 00001500: 20 20 20 20 20 20 20 20 C3 4F 4E 53 54 41 4E 54 | .ONSTANT| 00001510: 20 44 41 54 41 20 55 53 45 44 20 42 59 20 41 20 | DATA USED BY A | 00001520: 50 52 4F 47 52 41 4D 20 43 41 4E 20 42 45 20 20 |PROGRAM CAN BE | 00001530: 52 45 41 44 20 20 49 4E 54 4F 20 20 41 4E 20 20 |READ INTO AN | 00001540: 41 52 52 41 59 0D 22 20 20 20 20 20 20 20 20 20 |ARRAY." | 00001550: 46 52 4F 4D 20 41 4E 20 45 58 54 45 52 4E 41 4C |FROM AN EXTERNAL| 00001560: 20 44 41 54 41 20 46 49 4C 45 20 4F 4E 20 54 41 | DATA FILE ON TA| 00001570: 50 45 20 4F 52 20 44 49 53 4B 2C 20 52 41 54 48 |PE OR DISK, RATH| 00001580: 45 52 20 54 48 41 4E 20 20 46 52 4F 4D 0D 22 20 |ER THAN FROM." | 00001590: 20 20 20 20 20 20 20 20 44 41 54 41 20 53 54 41 | DATA STA| 000015A0: 54 45 4D 45 4E 54 53 20 57 49 54 48 49 4E 20 54 |TEMENTS WITHIN T| 000015B0: 48 45 20 50 52 4F 47 52 41 4D 2E 20 C1 4C 54 45 |HE PROGRAM. .LTE| 000015C0: 52 4E 41 54 45 4C 59 2C 20 54 48 45 20 44 41 54 |RNATELY, THE DAT| 000015D0: 41 20 43 41 4E 0D 22 20 20 20 20 20 20 20 20 20 |A CAN." | 000015E0: 42 45 20 55 53 45 44 20 44 49 52 45 43 54 4C 59 |BE USED DIRECTLY| 000015F0: 20 20 46 52 4F 4D 20 20 54 48 45 20 20 44 41 54 | FROM THE DAT| 00001600: 41 20 20 53 54 41 54 45 4D 45 4E 54 53 20 20 57 |A STATEMENTS W| 00001610: 49 54 48 4F 55 54 20 20 42 45 49 4E 47 0D 22 20 |ITHOUT BEING." | 00001620: 20 20 20 20 20 20 20 20 50 4C 41 43 45 44 20 49 | PLACED I| 00001630: 4E 54 4F 20 41 4E 20 41 52 52 41 59 2E 20 C2 59 |NTO AN ARRAY. .Y| 00001640: 20 55 53 49 4E 47 20 54 48 45 20 D2 45 53 54 4F | USING THE .ESTO| 00001650: 52 45 20 43 4F 4D 4D 41 4E 44 2C 20 54 48 45 20 |RE COMMAND, THE | 00001660: 20 44 41 54 41 0D 22 20 20 20 20 20 20 20 20 20 | DATA." | 00001670: 43 41 4E 20 42 45 20 52 45 55 53 45 44 20 41 4E |CAN BE REUSED AN| 00001680: 59 20 4E 55 4D 42 45 52 20 4F 46 20 54 49 4D 45 |Y NUMBER OF TIME| 00001690: 53 2E 0D 22 0D 22 20 20 20 20 20 20 20 20 20 D9 |S.."." .| 000016A0: 4F 55 20 43 41 4E 20 41 4C 53 4F 20 53 41 56 45 |OU CAN ALSO SAVE| 000016B0: 20 53 50 41 43 45 20 42 59 20 4F 4D 49 54 54 49 | SPACE BY OMITTI| 000016C0: 4E 47 20 20 51 55 4F 54 41 54 49 4F 4E 20 20 4D |NG QUOTATION M| 000016D0: 41 52 4B 53 20 20 41 52 4F 55 4E 44 0D 22 20 20 |ARKS AROUND." | 000016E0: 20 20 20 20 20 20 20 53 54 52 49 4E 47 20 45 4C | STRING EL| 000016F0: 45 4D 45 4E 54 20 56 41 4C 55 45 53 20 49 4E 20 |EMENT VALUES IN | 00001700: 44 41 54 41 20 20 53 54 41 54 45 4D 45 4E 54 53 |DATA STATEMENTS| 00001710: 2E 20 20 D1 55 4F 54 45 53 20 20 41 52 45 20 20 |. .UOTES ARE | 00001720: 4F 4E 4C 59 0D 22 20 20 20 20 20 20 20 20 20 52 |ONLY." R| 00001730: 45 51 55 49 52 45 44 20 49 46 20 54 48 45 52 45 |EQUIRED IF THERE| 00001740: 20 20 41 52 45 20 20 53 50 41 43 45 53 20 20 4F | ARE SPACES O| 00001750: 52 20 20 53 50 45 43 49 41 4C 20 20 43 48 41 52 |R SPECIAL CHAR| 00001760: 41 43 54 45 52 53 20 20 4C 49 4B 45 0D 22 20 20 |ACTERS LIKE." | 00001770: 20 20 20 20 20 20 20 47 52 41 50 48 49 43 53 2C | GRAPHICS,| 00001780: 20 43 55 52 53 4F 52 20 43 4F 4E 54 52 4F 4C 53 | CURSOR CONTROLS| 00001790: 2C 20 43 4F 4D 4D 41 53 2C 20 43 4F 4C 4F 4E 53 |, COMMAS, COLONS| 000017A0: 2C 20 20 45 54 43 2E 20 20 57 49 54 48 49 4E 20 |, ETC. WITHIN | 000017B0: 20 54 48 45 0D 22 20 20 20 20 20 20 20 20 20 44 | THE." D| 000017C0: 41 54 41 2E 0D 22 0D 22 20 20 20 20 20 20 20 20 |ATA.."." | 000017D0: 20 D7 48 49 4C 45 20 4F 4E 20 54 48 45 20 53 55 | .HILE ON THE SU| 000017E0: 42 4A 45 43 54 20 4F 46 20 51 55 4F 54 41 54 49 |BJECT OF QUOTATI| 000017F0: 4F 4E 20 4D 41 52 4B 53 2C 20 59 4F 55 20 20 43 |ON MARKS, YOU C| 00001800: 41 4E 20 20 41 4C 53 4F 20 20 4F 4D 49 54 0D 22 |AN ALSO OMIT."| 00001810: 20 20 20 20 20 20 20 20 20 43 4C 4F 53 49 4E 47 | CLOSING| 00001820: 20 51 55 4F 54 41 54 49 4F 4E 20 4D 41 52 4B 53 | QUOTATION MARKS| 00001830: 20 49 4E 20 41 4E 59 20 D0 52 49 4E 54 20 53 54 | IN ANY .RINT ST| 00001840: 41 54 45 4D 45 4E 54 20 20 4E 4F 54 20 20 46 4F |ATEMENT NOT FO| 00001850: 4C 4C 4F 57 45 44 0D 22 20 20 20 20 20 20 20 20 |LLOWED." | 00001860: 20 42 59 20 4F 54 48 45 52 20 49 54 45 4D 53 20 | BY OTHER ITEMS | 00001870: 54 4F 20 42 45 20 50 52 49 4E 54 45 44 20 49 4E |TO BE PRINTED IN| 00001880: 20 54 48 45 20 53 41 4D 45 20 20 53 54 41 54 45 | THE SAME STATE| 00001890: 4D 45 4E 54 2C 20 20 4F 52 20 20 4E 4F 54 0D 22 |MENT, OR NOT."| 000018A0: 20 20 20 20 20 20 20 20 20 46 4F 4C 4C 4F 57 45 | FOLLOWE| 000018B0: 44 20 42 59 20 41 20 43 4F 4C 4F 4E 20 41 4E 44 |D BY A COLON AND| 000018C0: 20 41 4E 4F 54 48 45 52 20 C2 41 53 49 43 20 53 | ANOTHER .ASIC S| 000018D0: 54 41 54 45 4D 45 4E 54 2E 20 20 C2 41 53 49 43 |TATEMENT. .ASIC| 000018E0: 20 20 57 49 4C 4C 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D | WILL..........| 000018F0: 0D 0D 22 20 20 20 20 20 20 20 20 20 D3 C1 D6 C9 |.." ....| 00001900: CE C7 20 D3 D0 C1 C3 C5 20 20 20 20 20 20 20 20 |.. ..... | 00001910: 20 C2 59 3A 20 D2 4F 42 45 52 54 20 D7 2E 20 C2 | .Y: .OBERT .. .| 00001920: 41 4B 45 52 20 20 20 20 20 20 20 20 20 20 20 20 |AKER | 00001930: 20 20 20 D0 41 47 45 20 33 0D 0D 0D 22 20 20 20 | .AGE 3..." | 00001940: 20 20 20 20 20 20 41 55 54 4F 4D 41 54 49 43 41 | AUTOMATICA| 00001950: 4C 4C 59 20 41 44 44 20 54 48 45 20 43 4C 4F 53 |LLY ADD THE CLOS| 00001960: 49 4E 47 20 51 55 4F 54 45 20 41 4E 44 20 50 52 |ING QUOTE AND PR| 00001970: 49 4E 54 20 54 48 45 20 4C 49 4E 45 2E 0D 22 0D |INT THE LINE..".| 00001980: 22 20 20 20 20 20 20 20 20 20 D3 4B 49 50 20 20 |" .KIP | 00001990: 50 55 4E 43 54 55 41 54 49 4F 4E 20 20 57 49 54 |PUNCTUATION WIT| 000019A0: 48 49 4E 20 20 4D 55 4C 54 49 50 4C 45 2D 49 54 |HIN MULTIPLE-IT| 000019B0: 45 4D 20 20 20 50 52 49 4E 54 20 20 20 53 54 41 |EM PRINT STA| 000019C0: 54 45 4D 45 4E 54 53 0D 22 20 20 20 20 20 20 20 |TEMENTS." | 000019D0: 20 20 57 48 45 4E 45 56 45 52 20 50 4F 53 53 49 | WHENEVER POSSI| 000019E0: 42 4C 45 2E 20 C9 46 20 59 4F 55 27 52 45 20 50 |BLE. .F YOU'RE P| 000019F0: 52 49 4E 54 49 4E 47 20 56 41 52 49 41 42 4C 45 |RINTING VARIABLE| 00001A00: 53 20 D8 2C 20 D9 2C 20 20 41 4E 44 20 20 DA 0D |S ., ., AND ..| 00001A10: 22 20 20 20 20 20 20 20 20 20 53 45 50 41 52 41 |" SEPARA| 00001A20: 54 45 44 20 42 59 20 53 4F 4D 45 20 54 45 58 54 |TED BY SOME TEXT| 00001A30: 0D 22 20 20 20 20 20 20 20 20 20 31 30 30 20 D0 |." 100 .| 00001A40: D2 C9 CE D4 20 27 CC C5 CE C7 D4 C8 3D 27 3B D8 |.... '......=';.| 00001A50: 3B 27 20 D7 C9 C4 D4 C8 3D 27 3B D9 3B 27 20 C1 |;' .....=';.;' .| 00001A60: D2 C5 C1 3D 27 3B DA 0D 22 20 20 20 20 20 20 20 |...=';.." | 00001A70: 20 20 59 4F 55 20 43 4F 55 4C 44 20 53 49 4D 50 | YOU COULD SIMP| 00001A80: 4C 59 20 55 53 45 3A 0D 22 20 20 20 20 20 20 20 |LY USE:." | 00001A90: 20 20 31 30 30 20 D0 D2 C9 CE D4 20 27 CC C5 CE | 100 ..... '...| 00001AA0: C7 D4 C8 3D 27 D8 27 20 D7 C9 C4 D4 C8 3D 27 D9 |...='.' .....='.| 00001AB0: 27 20 C1 D2 C5 C1 3D 27 DA 0D 22 20 20 20 20 20 |' ....='.." | 00001AC0: 20 20 20 20 D4 48 45 52 45 27 53 20 4E 4F 20 4E | .HERE'S NO N| 00001AD0: 45 45 44 20 54 4F 20 55 53 45 20 54 48 45 20 53 |EED TO USE THE S| 00001AE0: 45 50 41 52 41 54 49 4E 47 20 53 45 4D 49 43 4F |EPARATING SEMICO| 00001AF0: 4C 4F 4E 53 20 53 49 4E 43 45 20 20 C2 41 53 49 |LONS SINCE .ASI| 00001B00: 43 0D 22 20 20 20 20 20 20 20 20 20 57 49 4C 4C |C." WILL| 00001B10: 20 20 41 55 54 4F 4D 41 54 49 43 41 4C 4C 59 20 | AUTOMATICALLY | 00001B20: 20 41 53 53 55 4D 45 20 20 41 20 20 53 45 4D 49 | ASSUME A SEMI| 00001B30: 43 4F 4C 4F 4E 20 20 53 45 50 41 52 41 54 4F 52 |COLON SEPARATOR| 00001B40: 20 20 42 45 54 57 45 45 4E 0D 22 20 20 20 20 20 | BETWEEN." | 00001B50: 20 20 20 20 49 54 45 4D 53 2E 0D 22 0D 22 20 20 | ITEMS.."." | 00001B60: 20 20 20 20 20 20 20 D5 53 45 20 D4 C1 C2 20 41 | .SE ... A| 00001B70: 4E 44 20 D3 D0 C3 20 46 55 4E 43 54 49 4F 4E 53 |ND ... FUNCTIONS| 00001B80: 20 54 4F 20 20 41 56 4F 49 44 20 20 55 53 49 4E | TO AVOID USIN| 00001B90: 47 20 20 45 58 54 52 41 20 20 53 50 41 43 45 53 |G EXTRA SPACES| 00001BA0: 20 20 49 4E 0D 22 20 20 20 20 20 20 20 20 20 D0 | IN." .| 00001BB0: 52 49 4E 54 20 53 54 41 54 45 4D 45 4E 54 53 2E |RINT STATEMENTS.| 00001BC0: 20 CA 55 53 54 20 4B 45 45 50 20 20 49 4E 20 20 | .UST KEEP IN | 00001BD0: 4D 49 4E 44 20 20 54 48 41 54 20 20 54 48 45 53 |MIND THAT THES| 00001BE0: 45 20 20 46 55 4E 43 54 49 4F 4E 53 0D 22 20 20 |E FUNCTIONS." | 00001BF0: 20 20 20 20 20 20 20 41 43 54 55 41 4C 4C 59 20 | ACTUALLY | 00001C00: 4D 4F 56 45 20 54 48 45 20 43 55 52 53 4F 52 20 |MOVE THE CURSOR | 00001C10: 52 49 47 48 54 20 54 48 45 20 52 45 51 55 49 52 |RIGHT THE REQUIR| 00001C20: 45 44 20 4E 55 4D 42 45 52 20 4F 46 20 53 50 41 |ED NUMBER OF SPA| 00001C30: 43 45 53 2E 0D 22 20 20 20 20 20 20 20 20 20 D9 |CES.." .| 00001C40: 4F 55 20 43 41 4E 4E 4F 54 20 55 53 45 20 54 48 |OU CANNOT USE TH| 00001C50: 45 53 45 20 46 55 4E 43 54 49 4F 4E 53 20 54 4F |ESE FUNCTIONS TO| 00001C60: 20 43 4C 45 41 52 20 20 53 4F 4D 45 54 48 49 4E | CLEAR SOMETHIN| 00001C70: 47 20 20 46 52 4F 4D 20 20 54 48 45 0D 22 20 20 |G FROM THE." | 00001C80: 20 20 20 20 20 20 20 53 43 52 45 45 4E 20 53 49 | SCREEN SI| 00001C90: 4E 43 45 20 41 20 53 50 41 43 45 20 43 48 41 52 |NCE A SPACE CHAR| 00001CA0: 41 43 54 45 52 20 49 53 20 4E 4F 54 20 50 52 49 |ACTER IS NOT PRI| 00001CB0: 4E 54 45 44 2E 0D 22 0D 22 20 20 20 20 20 20 20 |NTED.."." | 00001CC0: 20 20 C1 4C 57 41 59 53 20 55 53 45 20 53 55 42 | .LWAYS USE SUB| 00001CD0: 52 4F 55 54 49 4E 45 53 20 54 4F 20 50 45 52 46 |ROUTINES TO PERF| 00001CE0: 4F 52 4D 20 43 4F 4D 4D 4F 4E 20 46 55 4E 43 54 |ORM COMMON FUNCT| 00001CF0: 49 4F 4E 53 20 4E 45 45 44 45 44 20 20 41 54 0D |IONS NEEDED AT.| 00001D00: 22 20 20 20 20 20 20 20 20 20 56 41 52 49 4F 55 |" VARIOU| 00001D10: 53 20 50 4F 49 4E 54 53 20 49 4E 20 54 48 45 20 |S POINTS IN THE | 00001D20: 50 52 4F 47 52 41 4D 2E 20 C9 46 20 20 59 4F 55 |PROGRAM. .F YOU| 00001D30: 27 52 45 20 20 47 4F 49 4E 47 20 20 54 4F 20 20 |'RE GOING TO | 00001D40: 4E 45 45 44 20 20 41 0D 22 20 20 20 20 20 20 20 |NEED A." | 00001D50: 20 20 59 45 53 53 2F 4E 4F 20 41 4E 53 57 45 52 | YESS/NO ANSWER| 00001D60: 20 46 52 4F 4D 20 41 20 55 53 45 52 20 41 54 20 | FROM A USER AT | 00001D70: 56 41 52 49 4F 55 53 20 50 4F 49 4E 54 53 20 49 |VARIOUS POINTS I| 00001D80: 4E 20 59 4F 55 52 20 50 52 4F 47 52 41 4D 2C 0D |N YOUR PROGRAM,.| 00001D90: 22 20 20 20 20 20 20 20 20 20 54 48 41 4E 20 4D |" THAN M| 00001DA0: 41 4B 45 20 41 20 53 55 42 52 4F 55 54 49 4E 45 |AKE A SUBROUTINE| 00001DB0: 20 54 4F 20 20 44 4F 20 20 49 54 20 20 41 4E 44 | TO DO IT AND| 00001DC0: 20 20 43 41 4C 4C 20 20 54 48 45 20 20 53 55 42 | CALL THE SUB| 00001DD0: 52 4F 55 54 49 4E 45 0D 22 20 20 20 20 20 20 20 |ROUTINE." | 00001DE0: 20 20 57 48 45 4E 45 56 45 52 20 4E 45 45 44 45 | WHENEVER NEEDE| 00001DF0: 44 2E 0D 22 0D 22 20 20 20 20 20 20 20 20 20 C9 |D.."." .| 00001E00: 46 20 59 4F 55 20 48 41 56 45 20 4E 45 53 54 45 |F YOU HAVE NESTE| 00001E10: 44 20 C6 CF D2 2E 2E 2E CE C5 D8 D4 20 4C 4F 4F |D .......... LOO| 00001E20: 50 53 20 57 49 54 48 20 43 4F 4D 4D 4F 4E 20 20 |PS WITH COMMON | 00001E30: 45 58 49 54 20 20 50 4F 49 4E 54 53 0D 22 20 20 |EXIT POINTS." | 00001E40: 20 20 20 20 20 20 20 54 48 45 4E 20 43 4F 4D 42 | THEN COMB| 00001E50: 49 4E 45 20 54 48 45 20 CE 45 58 54 20 53 54 41 |INE THE .EXT STA| 00001E60: 54 45 4D 45 4E 54 53 3A 0D 22 20 20 20 20 20 20 |TEMENTS:." | 00001E70: 20 20 20 31 30 30 20 C6 CF D2 20 D8 3D 31 20 D4 | 100 ... .=1 .| 00001E80: CF 20 31 30 0D 22 20 20 20 20 20 20 20 20 20 31 |. 10." 1| 00001E90: 31 30 20 C6 CF D2 20 D9 3D 31 30 20 D4 CF 20 31 |10 ... .=10 .. 1| 00001EA0: 30 30 0D 22 20 20 20 20 20 20 20 20 20 31 32 30 |00." 120| 00001EB0: 20 C6 CF D2 20 DA 3D 32 20 D4 CF 20 34 0D 22 20 | ... .=2 .. 4." | 00001EC0: 20 20 20 20 20 20 20 20 20 2E 0D 22 20 20 20 20 | .." | 00001ED0: 20 20 20 20 20 20 2E 0D 22 20 20 20 20 20 20 20 | .." | 00001EE0: 20 20 20 2E 0D 22 20 20 20 20 20 20 20 20 20 32 | .." 2| 00001EF0: 30 30 20 CE C5 D8 D4 20 DA 2C D9 2C D8 0D 22 20 |00 .... .,.,.." | 00001F00: 20 20 20 20 20 20 20 20 CA 55 53 54 20 42 45 20 | .UST BE | 00001F10: 53 55 52 45 20 59 4F 55 20 47 45 54 20 54 48 45 |SURE YOU GET THE| 00001F20: 20 20 56 41 52 49 41 42 4C 45 53 20 20 4C 49 53 | VARIABLES LIS| 00001F30: 54 45 44 20 20 49 4E 20 20 54 48 45 20 20 43 4F |TED IN THE CO| 00001F40: 52 52 45 43 54 0D 22 20 20 20 20 20 20 20 20 20 |RRECT." | 00001F50: 4F 52 44 45 52 2E 20 C4 4F 4E 27 54 20 46 4F 52 |ORDER. .ON'T FOR| 00001F60: 47 45 54 20 54 48 45 20 49 4E 4E 45 52 4D 4F 53 |GET THE INNERMOS| 00001F70: 54 20 4C 4F 4F 50 20 57 49 4C 4C 20 54 45 52 4D |T LOOP WILL TERM| 00001F80: 49 4E 41 54 45 20 46 49 52 53 54 2E 0D 22 0D 22 |INATE FIRST.."."| 00001F90: 20 20 20 20 20 20 20 20 20 C1 56 4F 49 44 20 55 | .VOID U| 00001FA0: 53 49 4E 47 20 50 41 52 45 4E 54 48 45 53 45 53 |SING PARENTHESES| 00001FB0: 20 49 4E 20 45 58 50 52 45 53 53 49 4F 4E 53 20 | IN EXPRESSIONS | 00001FC0: 49 46 20 4E 4F 54 20 20 52 45 41 4C 4C 59 20 20 |IF NOT REALLY | 00001FD0: 4E 45 45 44 45 44 0D 22 20 20 20 20 20 20 20 20 |NEEDED." | 00001FE0: 20 46 4F 52 20 54 48 45 20 50 52 4F 50 45 52 20 | FOR THE PROPER | 00001FF0: 49 4E 54 45 52 50 52 45 54 41 54 49 4F 4E 20 4F |INTERPRETATION O| 00002000: 46 20 54 48 45 20 53 54 41 54 45 4D 45 4E 54 2E |F THE STATEMENT.| 00002010: 20 D2 45 4D 45 4D 42 45 52 20 20 54 48 45 0D 22 | .EMEMBER THE."| 00002020: 20 20 20 20 20 20 20 20 20 48 49 45 52 41 52 43 | HIERARC| 00002030: 48 59 20 4F 46 20 4F 50 45 52 41 54 49 4F 4E 53 |HY OF OPERATIONS| 00002040: 20 53 48 4F 57 4E 20 49 4E 20 54 48 45 20 4D 41 | SHOWN IN THE MA| 00002050: 4E 55 41 4C 53 2E 0D 22 0D 22 20 20 20 20 20 20 |NUALS.."." | 00002060: 20 20 20 C9 20 48 4F 50 45 20 54 48 49 53 20 49 | . HOPE THIS I| 00002070: 4E 46 4F 52 4D 41 54 49 4F 4E 20 50 52 4F 56 45 |NFORMATION PROVE| 00002080: 53 20 48 45 4C 50 46 55 4C 20 49 4E 20 4D 41 4B |S HELPFUL IN MAK| 00002090: 49 4E 47 20 59 4F 55 52 20 50 52 4F 47 52 41 4D |ING YOUR PROGRAM| 000020A0: 0D 22 20 20 20 20 20 20 20 20 20 46 49 54 20 20 |." FIT | 000020B0: 49 4E 20 20 54 48 45 20 20 41 56 41 49 4C 41 42 |IN THE AVAILAB| 000020C0: 4C 45 20 20 53 50 41 43 45 2E 20 20 C7 45 4E 45 |LE SPACE. .ENE| 000020D0: 52 41 4C 4C 59 2C 20 20 4D 4F 53 54 20 20 4F 46 |RALLY, MOST OF| 000020E0: 20 20 20 54 48 45 53 45 0D 22 20 20 20 20 20 20 | THESE." | 000020F0: 20 20 20 53 50 41 43 45 2D 53 41 56 49 4E 47 20 | SPACE-SAVING | 00002100: 54 45 43 48 4E 49 51 55 45 53 20 57 49 4C 4C 20 |TECHNIQUES WILL | 00002110: 41 4C 53 4F 20 20 53 41 56 45 20 20 45 58 45 43 |ALSO SAVE EXEC| 00002120: 54 55 49 4F 4E 20 20 54 49 4D 45 2C 20 20 53 4F |TUION TIME, SO| 00002130: 0D 22 20 20 20 20 20 20 20 20 20 59 4F 55 27 52 |." YOU'R| 00002140: 45 20 50 52 4F 47 52 41 4D 53 20 4D 41 59 20 45 |E PROGRAMS MAY E| 00002150: 56 45 4E 20 52 55 4E 20 46 41 53 54 45 52 20 41 |VEN RUN FASTER A| 00002160: 53 20 57 45 4C 4C 2E 0D 0D 0D 0D 0D 0D 0D 0D 0D |S WELL..........| 00002170: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D |........... |
" SAVING SPACE BY: ROBER
T W. BAKER PAGE 1..."
SAVING SPAC
E.." IF YOU'RE USING A COMMODOR
E-64 SYSTEM, THE AVAILABLE RAM."
SPACE FOR WRITING BASIC PROGRAM
S IS ADEQUATE FOR MOST." PRO
GRAMS YOU MIGHT TRY TO WRITE ON YOUR
OWN. HOWEVER, AN." UNEXPANDED
VIC-20 WITH ONLY 3.5K OF AVAILABLE RAM C
AN PUT A." SERIOUS LIMIT ON WH
AT YOU CAN DO. FORTUNATELY THERE A
RE." CERTAIN TECHNIQUES YOU CAN
USE WHEN WRITING YOUR PROGRAMS."
THAT MIGHT JUST LET YOU SQUEAK BY W
ITHOUT ADDING ADDITIONAL." MEM
ORY. EVENTUALY YOU'LL PROBABLY WANT TO
ADD EXTRA MEMORY." BUT EVEN TH
EN THESE SAME TECHNIQUES WILL LET YOU
'DO MORE." WITH LESS'.."."
THE MOST OBVIOUS SPACE SAVING TECHN
IQUE IS TO AVOID USING." REM
ARKS WITHIN YOUR PROGRAM. THIS SAVES A G
REAT DEAL OF SPACE." BUT MAKES Y
OUR PROGRAM MUCH HARDER TO DOCUMENT. IF
YOU EVER." WANT TO MAKE CHANGE
S OR ENHANCEMENTS LATER, IT MAY TAKE QUI
TE." A WHILE TO REMEMBER WHAT EA
CH VARIABLE IS USED FOR AND HOW."
THE PROGRAM WORKS. JUST TO BE SAFE
YOU MIGHT WANT TO JOT DOWN." NOT
ES ABOUT THE PROGRAM WHILE YOU'RE WRITIN
G IT AND SAVE THEM." SOMEWHERE S
AFE.."." THE NEXT BEST SPACE SA
VING TECHNIQUE IS TO USE MULTIPLE."
STATEMENTS PER LINE WITH A
SEPARATING COLON. THERE'S A."
FIVE-BYTE OVERHEAD ASSOCIATED WITH EVER
Y BASIC PROGRAM LINE." REGARDL
ESS OF ITS LENGTH. THE FIVE BYTES CONSIS
T OF TWO-BYTES." FOR THE LINE NU
MBER ENCODED IN BINARY, TWO-BYTES FOR A
LINK." ADDRESS THAT POINTS TO
THE NEXT SEQUENTIAL BASIC LINE, AND A."
SINGLE BYTE USED AS THE END-OF-
LINE INDICATOR. WHENEVER YOU."
COMBINE TWO PROGRAM LINES ON A SINGLE
LINE YOU SAVE FOUR." BYTES.
YOU SAVE THE FIVE BYTE OVERHEAD BUT LOSE
ANOTHER BYTE." FOR THE REQUIRE
D SEPARATING COLON.."." JUST BE
CAREFUL, IT'S NOT ALWAYS LEGAL OR CORREC
T TO COMBINE." PROGRAM LINES. Y
OU MIGHT CHANGE THE PROGRAM FLOW OR CREA
TE A." PART OF A PROGRAM LINE T
HAT MIGHT NEVER GET EXECUTED. BE."
ESPECIALLY CAREFUL AROUND IF...T
HEN... AND GOTO STATEMENTS.."
MAKE SURE THE NEW PROGRAM LINE STILL DOE
S WHAT WAS INTENDED.."." ANOTHER
WAY TO CUT DOWN ON MEMORY USEAGE IS T
O DELETE ALL." UNNECESSARY SPA
CES FROM WITHIN YOUR PROGRAM. COMMODORE
BASIC." DOES NOT NEED ANY
SEPARATING SPACES WITHIN PROGRAM."
STATEMENTS. KEY WORDS IN BASIC
ARE STORED AS CODED SINGLE."
BYTE TOKENS WHEN A PROGRAM LINE IS TYPE
D IN. WHEN THE PROGRAM." IS INTE
RPRETED AND EXECUTED THE TOKENS ARE EASI
LY IDENTIFIED." BY THEIR UNIQUE
CODES. SEPARATING SPACES ARE SIMPLY I
GNORED." AND JUST WASTE SPACE AN
D THE TIME IT TAKES TO PROCESS THEM.."."
AS I JUST MENTIONED, BASIC KEY
WORDS ARE STORED AS SINGLE."
BYTE TOKENS. ALL OTHER TEXT IN A PROGRA
M LINE IS STORED JUST." AS IT'S
TYPED, ONE CHARACTER PER BYTE. THUS
YOU CAN SAVE." ADDITIONAL SPAC
E BY USING SMALL LINE NUMBERS AND
SHORT............" SAVING SPACE
BY: ROBERT W. BAKER
PAGE 2..." VARIABLE NAMES THR
OUGHOUT YOUR PROGRAM. BY USING LINE NUMB
ERS." 1, 2, AND 3 INSTEAD OF 100
0, 2000, AND 3000 YOU'D SAVE 3."
BYTES ON EVERY GOTO OR GOSUB INVOL
VING THESE LINES.."." DON'T FORG
ET TO USE VARIABLES TO THEIR FULLE
ST. EQUATE." VARIABLES TO THE V
ALUE OF COMMONLY USED CONSTANT VALUES. T
HIS." ESPECIALLY APPLIES TO STR
INGS, SINCE THE STRING VARIABLE."
POINTER WILL ACTUALLY POINT TO THE
TEXT IN THE BASIC PROGRAM." LI
NE WHERE IT'S DEFINED, INSTEAD OF USING
VARIABLE SPACE AT." THE TOP OF
MEMORY. ALSO, TRY TO REUSE VARIABLE
S WHEREVER." POSSIBLE, RATHER T
HAN DEFINING NEW VARIABLES EVERY TIME
YOU." NEED TO DO SOME CALCULATIO
N. REMEMER THE LESS VARIABLE SPACE."
YOU USE THE MORE PROGRAM SPACE YOU
'LL HAVE.."." AVOID USING ARRAYS
WHEN SIMPLE VARIABLES WILL WORK JUST
AS." WELL, AN ARRAY HAS MORE
OVERHEAD ASSOCIATED WITH KEEPING."
TRACK OF POSSIBLY MUCH MORE DATA.
IF YOU HAVE TO USE AN." AR
RAY, BE SURE TO DECLARE IT'S SIZE AND DO
N'T FORGET TO USE." THE ZERO E
LEMENT.."." WATCH THE USE OF INT
EGER VARIABLES. SIMPLE INTEGER VARIABLE
S." STILL TAKE SEVEN BYTES PE
R VARIABLE, BUT INTEGER ARRAY."
ELEMENTS SAVE MEMORY BY USING TWO BY
TES PER ARRAY ELEMENT. IF." YOU
USE SIMPLE INTEGER VARIABLES LIKE K%,
YOU'LL ACTUALLY." WASTER SPACE
BY USING PERCENT SIGNS EACH TIME YOU
REFERENCE." THE VARIABLE. HOWE
VER, IF THIS FORCES USING INT(...
)." FUNCTIONS, YOU MAY BE BETTER
OFF USING THE SIMPLE INTEGER."
VARIABLES IN CERTAIN INSTANCES.."."
DON'T FORGET THAT BASIC SETS
A DEFAULT VALUE FOR EACH."
VARIABLE THE FIRST TIME ENCOUNTERED IN E
XECUTING A PROGRAM,." STRINGS
ARE SET TO A NULL STRING AND NUMERIC V
ARIABLES ARE." SET TO ZERO. THE
RE'S NO NEED TO INITIALIZE VARIABLES TO
THESE." VALUES SINCE BASIC DOES
IT FOR YOU.."." CONSTANT DATA US
ED BY A PROGRAM CAN BE READ INTO AN
ARRAY." FROM AN EXTERNAL DATA FI
LE ON TAPE OR DISK, RATHER THAN FROM."
DATA STATEMENTS WITHIN THE PROGR
AM. ALTERNATELY, THE DATA CAN."
BE USED DIRECTLY FROM THE DATA STATE
MENTS WITHOUT BEING." PLACED I
NTO AN ARRAY. BY USING THE RESTORE COMMA
ND, THE DATA." CAN BE REUSED AN
Y NUMBER OF TIMES.."." YOU CAN A
LSO SAVE SPACE BY OMITTING QUOTATION M
ARKS AROUND." STRING ELEMENT VA
LUES IN DATA STATEMENTS. QUOTES ARE
ONLY." REQUIRED IF THERE ARE S
PACES OR SPECIAL CHARACTERS LIKE."
GRAPHICS, CURSOR CONTROLS, COMMAS
, COLONS, ETC. WITHIN THE." D
ATA.."." WHILE ON THE SUBJECT OF
QUOTATION MARKS, YOU CAN ALSO OMIT."
CLOSING QUOTATION MARKS IN ANY
PRINT STATEMENT NOT FOLLOWED."
BY OTHER ITEMS TO BE PRINTED IN THE SAM
E STATEMENT, OR NOT." FOLLOWE
D BY A COLON AND ANOTHER BASIC STATEMENT
. BASIC WILL............" SAVI
NG SPACE BY: ROBERT W. BAKER
PAGE 3..." AUTOMATICA
LLY ADD THE CLOSING QUOTE AND PRINT THE
LINE.."." SKIP PUNCTUATION WIT
HIN MULTIPLE-ITEM PRINT STATEMENTS.
" WHENEVER POSSIBLE. IF YOU'RE P
RINTING VARIABLES X, Y, AND Z."
SEPARATED BY SOME TEXT." 100 P
RINT 'LENGTH=';X;' WIDTH=';Y;' AREA=';Z.
" YOU COULD SIMPLY USE:."
100 PRINT 'LENGTH='X' WIDTH='Y' AREA='
Z." THERE'S NO NEED TO USE THE S
EPARATING SEMICOLONS SINCE BASIC."
WILL AUTOMATICALLY ASSUME A SEMI
COLON SEPARATOR BETWEEN." ITEM
S.."." USE TAB AND SPC FUNCTIONS
TO AVOID USING EXTRA SPACES IN."
PRINT STATEMENTS. JUST KEEP IN
MIND THAT THESE FUNCTIONS." A
CTUALLY MOVE THE CURSOR RIGHT THE REQUIR
ED NUMBER OF SPACES.." YOU CANNO
T USE THESE FUNCTIONS TO CLEAR SOMETHIN
G FROM THE." SCREEN SINCE A SP
ACE CHARACTER IS NOT PRINTED.."."
ALWAYS USE SUBROUTINES TO PERFORM COMM
ON FUNCTIONS NEEDED AT." VARIOU
S POINTS IN THE PROGRAM. IF YOU'RE GOI
NG TO NEED A." YESS/NO ANSWER
FROM A USER AT VARIOUS POINTS IN YOUR P
ROGRAM,." THAN MAKE A SUBROUTINE
TO DO IT AND CALL THE SUBROUTINE.
" WHENEVER NEEDED.."." I
F YOU HAVE NESTED FOR...NEXT LOOPS WITH
COMMON EXIT POINTS." THEN COMB
INE THE NEXT STATEMENTS:." 100 F
OR X=1 TO 10." 110 FOR Y=10 TO 1
00." 120 FOR Z=2 TO 4."
.." .." .." 2
00 NEXT Z,Y,X." JUST BE SURE YOU
GET THE VARIABLES LISTED IN THE CO
RRECT." ORDER. DON'T FORGET THE
INNERMOST LOOP WILL TERMINATE FIRST.."."
AVOID USING PARENTHESES IN EXPR
ESSIONS IF NOT REALLY NEEDED."
FOR THE PROPER INTERPRETATION OF THE ST
ATEMENT. REMEMBER THE." HIERARC
HY OF OPERATIONS SHOWN IN THE MANUALS.."
." I HOPE THIS INFORMATION PROVE
S HELPFUL IN MAKING YOUR PROGRAM."
FIT IN THE AVAILABLE SPACE. GENE
RALLY, MOST OF THESE." SPACE
-SAVING TECHNIQUES WILL ALSO SAVE EXEC
TUION TIME, SO." YOU'RE PROGRA
MS MAY EVEN RUN FASTER AS WELL..........
...........
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL