SAVE TIME/NOTES
FILE INFORMATION
FILENAME(S): SAVE TIME/NOTES
FILE TYPE(S): SEQ
FILE SIZE: 4.8K
FIRST SEEN: 2025-11-30 18:12:25
APPEARS ON: 1 disk(s)
FILE HASH
1966f6e6a2a9ec594246626beaebac47a3d30b4fa15fcbebd4f4fb7d83ee3956
FOUND ON DISKS (1 DISKS)
| DISK TITLE | FILENAME | FILE TYPE | COLLECTION | TRACK | SECTOR | ACTIONS |
|---|---|---|---|---|---|---|
| DATARICH | SAVE TIME/NOTES | SEQ | Sailor, Ganheden | 21 | 3 | DOWNLOAD FILE |
FILE CONTENT & ANALYSIS
00000000: 22 20 20 20 20 20 20 20 20 20 D3 C1 D6 C9 CE C7 |" ......| 00000010: 20 D4 C9 CD C5 20 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 D4 C9 CD C5 0D 0D 22 20 20 20 20 20 |... ......" | 00000080: 20 20 20 20 C7 45 4E 45 52 41 4C 4C 59 2C 20 4D | .ENERALLY, M| 00000090: 4F 53 54 20 53 50 41 43 45 20 53 41 56 49 4E 47 |OST SPACE SAVING| 000000A0: 20 49 44 45 41 53 20 57 49 4C 4C 20 41 4C 53 4F | IDEAS WILL ALSO| 000000B0: 20 48 45 4C 50 20 20 4D 41 4B 45 20 20 59 4F 55 | HELP MAKE YOU| 000000C0: 52 0D 22 20 20 20 20 20 20 20 20 20 50 52 4F 47 |R." PROG| 000000D0: 52 41 4D 53 20 52 55 4E 20 46 41 53 54 45 52 2E |RAMS RUN FASTER.| 000000E0: 20 D4 48 45 52 45 20 41 52 45 2C 20 48 4F 57 45 | .HERE ARE, HOWE| 000000F0: 56 45 52 2C 20 20 53 45 56 45 52 41 4C 20 20 41 |VER, SEVERAL A| 00000100: 44 44 49 54 49 4F 4E 41 4C 0D 22 20 20 20 20 20 |DDITIONAL." | 00000110: 20 20 20 20 54 45 43 48 4E 49 51 55 45 53 20 54 | TECHNIQUES T| 00000120: 4F 20 53 41 56 45 20 45 58 45 43 55 54 49 4F 4E |O SAVE EXECUTION| 00000130: 20 54 49 4D 45 20 41 4E 44 20 48 45 4C 50 20 20 | TIME AND HELP | 00000140: 4D 41 4B 45 20 20 59 4F 55 52 20 20 C2 41 53 49 |MAKE YOUR .ASI| 00000150: 43 0D 22 20 20 20 20 20 20 20 20 20 50 52 4F 47 |C." PROG| 00000160: 52 41 4D 53 20 52 55 4E 20 46 41 53 54 45 52 2E |RAMS RUN FASTER.| 00000170: 20 CB 45 45 50 20 49 4E 20 4D 49 4E 44 2C 20 54 | .EEP IN MIND, T| 00000180: 48 4F 55 47 48 2C 20 54 48 41 54 20 4D 4F 53 54 |HOUGH, THAT MOST| 00000190: 20 4F 46 20 54 48 45 53 45 0D 22 20 20 20 20 20 | OF THESE." | 000001A0: 20 20 20 20 54 49 4D 45 20 53 41 56 49 4E 47 20 | TIME SAVING | 000001B0: 54 49 50 53 20 57 49 4C 4C 20 50 52 4F 42 41 42 |TIPS WILL PROBAB| 000001C0: 4C 59 20 49 4E 43 52 45 41 53 45 20 54 48 45 20 |LY INCREASE THE | 000001D0: 53 49 5A 45 20 4F 46 20 41 20 50 52 4F 47 52 41 |SIZE OF A PROGRA| 000001E0: 4D 0D 22 20 20 20 20 20 20 20 20 20 49 4E 20 53 |M." IN S| 000001F0: 4F 4D 45 20 49 4E 53 54 41 4E 43 45 53 2E 0D 22 |OME INSTANCES.."| 00000200: 0D 22 20 20 20 20 20 20 20 20 20 C6 4F 52 20 20 |." .OR | 00000210: 53 54 41 52 54 45 52 53 2C 20 20 54 52 59 20 20 |STARTERS, TRY | 00000220: 55 53 49 4E 47 20 20 56 41 52 49 41 42 4C 45 53 |USING VARIABLES| 00000230: 20 20 49 4E 53 54 45 41 44 20 20 4F 46 20 20 43 | INSTEAD OF C| 00000240: 4F 4E 53 54 41 4E 54 53 0D 22 20 20 20 20 20 20 |ONSTANTS." | 00000250: 20 20 20 57 48 45 52 45 56 45 52 20 50 4F 53 53 | WHEREVER POSS| 00000260: 49 42 4C 45 2E 20 C9 54 27 53 20 46 41 53 54 45 |IBLE. .T'S FASTE| 00000270: 52 20 54 4F 20 46 45 54 43 48 20 54 48 45 20 56 |R TO FETCH THE V| 00000280: 41 4C 55 45 20 4F 46 20 41 20 53 49 4D 50 4C 45 |ALUE OF A SIMPLE| 00000290: 0D 22 20 20 20 20 20 20 20 20 20 4F 52 20 41 52 |." OR AR| 000002A0: 52 41 59 20 56 41 52 49 41 42 4C 45 20 46 52 4F |RAY VARIABLE FRO| 000002B0: 4D 20 54 48 45 20 56 41 52 49 41 42 4C 45 20 54 |M THE VARIABLE T| 000002C0: 41 42 4C 45 53 2C 20 54 48 41 4E 20 54 4F 20 43 |ABLES, THAN TO C| 000002D0: 4F 4E 56 45 52 54 20 41 0D 22 20 20 20 20 20 20 |ONVERT A." | 000002E0: 20 20 20 43 4F 4E 53 54 41 4E 54 20 20 46 52 4F | CONSTANT FRO| 000002F0: 4D 20 20 41 20 20 20 50 52 4F 47 52 41 4D 20 20 |M A PROGRAM | 00000300: 20 53 54 41 54 45 4D 45 4E 54 20 20 20 54 4F 20 | STATEMENT TO | 00000310: 20 20 49 54 53 20 20 20 49 4E 54 45 52 4E 41 4C | ITS INTERNAL| 00000320: 0D 22 20 20 20 20 20 20 20 20 20 46 4C 4F 41 54 |." FLOAT| 00000330: 49 4E 47 2D 50 4F 49 4E 54 20 52 45 50 52 45 53 |ING-POINT REPRES| 00000340: 45 4E 54 41 54 49 4F 4E 2E 20 C9 46 20 59 4F 55 |ENTATION. .F YOU| 00000350: 27 52 45 20 20 47 4F 49 4E 47 20 20 54 4F 20 20 |'RE GOING TO | 00000360: 55 53 45 20 20 54 48 45 0D 22 20 20 20 20 20 20 |USE THE." | 00000370: 20 20 20 4E 55 4D 42 45 52 20 32 35 36 20 53 45 | NUMBER 256 SE| 00000380: 56 45 52 41 4C 20 54 49 4D 45 53 20 54 48 52 4F |VERAL TIMES THRO| 00000390: 55 47 48 4F 55 54 20 59 4F 55 52 20 50 52 4F 47 |UGHOUT YOUR PROG| 000003A0: 52 41 4D 2C 20 54 48 45 4E 20 44 45 46 49 4E 45 |RAM, THEN DEFINE| 000003B0: 0D 22 20 20 20 20 20 20 20 20 20 41 20 56 41 52 |." A VAR| 000003C0: 49 41 42 4C 45 20 4C 49 4B 45 20 D0 3D 32 35 36 |IABLE LIKE .=256| 000003D0: 20 41 4E 44 20 55 53 45 20 54 48 45 20 20 56 41 | AND USE THE VA| 000003E0: 52 49 41 42 4C 45 20 20 D0 20 20 57 48 45 52 45 |RIABLE . WHERE| 000003F0: 56 45 52 20 20 59 4F 55 0D 22 20 20 20 20 20 20 |VER YOU." | 00000400: 20 20 20 57 4F 55 4C 44 20 48 41 56 45 20 55 53 | WOULD HAVE US| 00000410: 45 44 20 32 35 36 2E 0D 22 0D 22 20 20 20 20 20 |ED 256.."." | 00000420: 20 20 20 20 CF 52 44 45 52 20 54 48 45 20 44 45 | .RDER THE DE| 00000430: 46 49 4E 49 54 49 4F 4E 53 20 4F 46 20 56 41 52 |FINITIONS OF VAR| 00000440: 49 41 42 4C 45 53 20 43 41 52 45 46 55 4C 4C 59 |IABLES CAREFULLY| 00000450: 2E 20 20 D6 41 52 49 41 42 4C 45 53 20 20 41 52 |. .ARIABLES AR| 00000460: 45 0D 22 20 20 20 20 20 20 20 20 20 44 45 46 49 |E." DEFI| 00000470: 4E 45 44 20 49 4E 20 54 48 45 20 49 4E 54 45 52 |NED IN THE INTER| 00000480: 4E 41 4C 20 56 41 52 49 41 42 4C 45 20 54 41 42 |NAL VARIABLE TAB| 00000490: 4C 45 20 49 4E 20 54 48 45 20 4F 52 44 45 52 20 |LE IN THE ORDER | 000004A0: 54 48 45 59 20 20 41 52 45 0D 22 20 20 20 20 20 |THEY ARE." | 000004B0: 20 20 20 20 45 4E 43 4F 55 4E 54 45 52 45 44 20 | ENCOUNTERED | 000004C0: 44 55 52 49 4E 47 20 20 45 58 45 43 55 54 49 4F |DURING EXECUTIO| 000004D0: 4E 20 20 4F 46 20 20 54 48 45 20 20 50 52 4F 47 |N OF THE PROG| 000004E0: 52 41 4D 2E 20 20 D7 48 45 4E 45 56 45 52 20 20 |RAM. .HENEVER | 000004F0: 41 0D 22 20 20 20 20 20 20 20 20 20 56 41 52 41 |A." VARA| 00000500: 42 4C 45 20 49 53 20 52 45 46 45 52 45 4E 43 45 |BLE IS REFERENCE| 00000510: 44 20 42 59 20 54 48 45 20 50 52 4F 47 52 41 4D |D BY THE PROGRAM| 00000520: 2C 20 C2 41 53 49 43 20 20 4D 55 53 54 20 20 53 |, .ASIC MUST S| 00000530: 43 41 4E 20 20 46 52 4F 4D 0D 22 20 20 20 20 20 |CAN FROM." | 00000540: 20 20 20 20 54 48 45 20 53 54 41 52 54 20 4F 46 | THE START OF| 00000550: 20 54 48 45 20 56 41 52 49 41 42 4C 45 20 54 41 | THE VARIABLE TA| 00000560: 42 4C 45 20 54 4F 20 46 49 4E 44 20 20 54 48 45 |BLE TO FIND THE| 00000570: 20 20 44 45 53 49 52 45 44 20 20 56 41 4C 55 45 | DESIRED VALUE| 00000580: 2E 0D 22 20 20 20 20 20 20 20 20 20 D3 49 4E 43 |.." .INC| 00000590: 45 20 54 48 4F 53 45 20 56 41 52 49 41 42 4C 45 |E THOSE VARIABLE| 000005A0: 53 44 45 46 49 4E 45 44 20 46 49 52 53 54 20 43 |SDEFINED FIRST C| 000005B0: 41 4E 20 42 45 20 20 4C 4F 43 41 54 45 44 20 20 |AN BE LOCATED | 000005C0: 51 55 49 43 4B 45 53 54 2C 0D 22 20 20 20 20 20 |QUICKEST,." | 000005D0: 20 20 20 20 44 45 46 49 4E 45 20 4D 4F 53 54 20 | DEFINE MOST | 000005E0: 4F 46 54 45 4E 20 20 55 53 45 44 20 20 56 41 52 |OFTEN USED VAR| 000005F0: 49 41 42 4C 45 53 20 20 46 49 52 53 54 2E 20 20 |IABLES FIRST. | 00000600: C9 54 20 20 4D 41 59 20 20 45 56 45 4E 20 20 42 |.T MAY EVEN B| 00000610: 45 0D 22 20 20 20 20 20 20 20 20 20 41 44 56 41 |E." ADVA| 00000620: 4E 54 41 47 45 4F 55 53 20 54 4F 20 44 45 46 49 |NTAGEOUS TO DEFI| 00000630: 4E 45 20 43 45 52 54 41 49 4E 20 56 41 52 49 41 |NE CERTAIN VARIA| 00000640: 42 4C 45 53 20 57 49 54 48 20 44 55 4D 4D 59 20 |BLES WITH DUMMY | 00000650: 56 41 4C 55 45 53 20 41 54 0D 22 20 20 20 20 20 |VALUES AT." | 00000660: 20 20 20 20 54 48 45 20 53 54 41 52 54 20 4F 46 | THE START OF| 00000670: 20 54 48 45 20 50 52 4F 47 52 41 4D 20 4A 55 53 | THE PROGRAM JUS| 00000680: 54 20 54 4F 20 47 45 54 20 54 48 45 4D 20 49 4E |T TO GET THEM IN| 00000690: 54 4F 20 20 54 48 45 20 20 56 41 52 49 41 42 4C |TO THE VARIABL| 000006A0: 45 0D 22 20 20 20 20 20 20 20 20 20 54 41 42 4C |E." TABL| 000006B0: 45 20 49 4E 20 41 20 53 50 45 43 49 46 49 43 20 |E IN A SPECIFIC | 000006C0: 4F 52 44 45 52 2E 0D 22 0D 22 20 20 20 20 20 20 |ORDER.."." | 000006D0: 20 20 20 C4 45 46 49 4E 45 20 41 4C 4C 20 53 49 | .EFINE ALL SI| 000006E0: 4D 50 4C 45 20 20 56 41 52 49 41 42 4C 45 53 20 |MPLE VARIABLES | 000006F0: 20 42 45 46 4F 52 45 20 20 55 53 49 4E 47 20 20 | BEFORE USING | 00000700: 41 20 20 4C 41 52 47 45 20 20 41 52 52 41 59 2E |A LARGE ARRAY.| 00000710: 0D 22 20 20 20 20 20 20 20 20 20 D7 48 45 4E 45 |." .HENE| 00000720: 56 45 52 20 41 20 53 49 4D 50 4C 45 20 56 41 52 |VER A SIMPLE VAR| 00000730: 49 41 42 4C 45 20 49 53 20 44 45 46 49 4E 45 44 |IABLE IS DEFINED| 00000740: 2C 20 41 4E 59 20 41 52 52 41 59 53 20 54 48 41 |, ANY ARRAYS THA| 00000750: 54 20 20 45 58 49 53 54 0D 22 20 20 20 20 20 20 |T EXIST." | 00000760: 20 20 20 4D 55 53 54 20 42 45 20 4D 4F 56 45 44 | MUST BE MOVED| 00000770: 20 49 4E 20 4D 45 4D 4F 52 59 20 54 4F 20 50 52 | IN MEMORY TO PR| 00000780: 4F 56 49 44 45 20 53 50 41 43 45 20 46 4F 52 20 |OVIDE SPACE FOR | 00000790: 54 48 45 20 20 4E 45 57 20 20 53 49 4D 50 4C 45 |THE NEW SIMPLE| 000007A0: 0D 22 20 20 20 20 20 20 20 20 20 56 41 52 49 41 |." VARIA| 000007B0: 42 4C 45 20 45 4E 54 52 59 2E 20 D3 49 4E 43 45 |BLE ENTRY. .INCE| 000007C0: 20 54 48 45 20 41 52 52 41 59 20 49 53 20 41 43 | THE ARRAY IS AC| 000007D0: 54 55 41 4C 4C 59 20 4D 4F 56 45 44 20 49 4E 20 |TUALLY MOVED IN | 000007E0: 20 4D 45 4D 4F 52 59 2C 0D 22 20 20 20 20 20 20 | MEMORY,." | 000007F0: 20 20 20 54 48 45 4E 20 41 4C 4C 20 41 52 52 41 | THEN ALL ARRA| 00000800: 59 20 50 4F 49 4E 54 45 52 53 20 41 53 53 4F 43 |Y POINTERS ASSOC| 00000810: 49 41 54 45 44 20 57 49 54 48 20 54 48 41 54 20 |IATED WITH THAT | 00000820: 41 52 52 41 59 20 4D 55 53 54 20 20 41 4C 53 4F |ARRAY MUST ALSO| 00000830: 0D 22 20 20 20 20 20 20 20 20 20 42 45 20 4D 4F |." BE MO| 00000840: 44 49 46 49 45 44 20 41 43 43 4F 52 44 49 4E 47 |DIFIED ACCORDING| 00000850: 4C 59 2E 0D 22 0D 22 20 20 20 20 20 20 20 20 20 |LY.."." | 00000860: CB 45 45 50 20 48 45 41 56 49 4C 59 20 55 53 45 |.EEP HEAVILY USE| 00000870: 44 20 53 55 42 52 4F 55 54 49 4E 45 53 20 4E 45 |D SUBROUTINES NE| 00000880: 41 52 20 54 48 45 20 53 54 41 52 54 20 4F 46 20 |AR THE START OF | 00000890: 20 54 48 45 20 20 50 52 4F 47 52 41 4D 0D 22 20 | THE PROGRAM." | 000008A0: 20 20 20 20 20 20 20 20 41 4E 44 20 55 53 45 20 | AND USE | 000008B0: 41 20 53 49 4D 50 4C 45 20 C7 CF D4 CF 20 49 4E |A SIMPLE .... IN| 000008C0: 53 54 52 55 43 54 49 4F 4E 20 54 4F 20 53 4B 49 |STRUCTION TO SKI| 000008D0: 50 20 4F 56 45 52 20 54 48 45 4D 20 57 48 45 4E |P OVER THEM WHEN| 000008E0: 20 20 54 48 45 0D 22 20 20 20 20 20 20 20 20 20 | THE." | 000008F0: 50 52 4F 47 52 41 4D 20 46 49 52 53 54 20 53 54 |PROGRAM FIRST ST| 00000900: 41 52 54 53 2E 20 CD 4F 53 54 20 50 45 4F 50 4C |ARTS. .OST PEOPL| 00000910: 45 20 41 52 45 20 49 4E 20 54 48 45 20 48 41 42 |E ARE IN THE HAB| 00000920: 49 54 20 4F 46 20 50 4C 41 43 49 4E 47 0D 22 20 |IT OF PLACING." | 00000930: 20 20 20 20 20 20 20 20 53 55 42 52 4F 55 54 49 | SUBROUTI| 00000940: 4E 45 53 20 4E 45 41 52 20 54 48 45 20 45 4E 44 |NES NEAR THE END| 00000950: 20 4F 46 20 54 48 45 49 52 20 20 50 52 4F 47 52 | OF THEIR PROGR| 00000960: 41 4D 53 2E 20 20 C8 4F 57 45 56 45 52 2C 20 20 |AMS. .OWEVER, | 00000970: 45 56 45 52 59 0D 22 20 20 20 20 20 20 20 20 20 |EVERY." | 00000980: 54 49 4D 45 20 54 48 45 20 53 55 42 52 4F 55 54 |TIME THE SUBROUT| 00000990: 49 4E 45 20 49 53 20 43 41 4C 4C 45 44 2C 20 20 |INE IS CALLED, | 000009A0: C2 41 53 49 43 20 20 57 49 4C 4C 20 20 4E 4F 52 |.ASIC WILL NOR| 000009B0: 4D 41 4C 4C 59 20 20 53 45 41 52 43 48 0D 22 20 |MALLY SEARCH." | 000009C0: 20 20 20 20 20 20 20 20 46 52 4F 4D 20 54 48 45 | FROM THE| 000009D0: 20 53 54 41 52 54 20 4F 46 20 54 48 45 20 50 52 | START OF THE PR| 000009E0: 4F 47 52 41 4D 20 54 4F 20 46 49 4E 44 20 54 48 |OGRAM TO FIND TH| 000009F0: 45 20 44 45 53 49 52 45 44 20 4C 49 4E 45 2E 20 |E DESIRED LINE. | 00000A00: 20 D4 48 49 53 0D 22 20 20 20 20 20 20 20 20 20 | .HIS." | 00000A10: 43 4F 55 4C 44 20 20 57 41 53 54 45 20 20 41 20 |COULD WASTE A | 00000A20: 20 47 52 45 41 54 20 20 44 45 41 4C 20 20 4F 46 | GREAT DEAL OF| 00000A30: 20 20 54 49 4D 45 2C 20 20 45 53 50 45 43 49 41 | TIME, ESPECIA| 00000A40: 4C 4C 59 20 20 49 46 20 20 20 54 48 45 0D 22 20 |LLY IF THE." | 00000A50: 20 20 20 20 20 20 20 20 53 55 42 52 4F 55 54 49 | SUBROUTI| 00000A60: 4E 45 20 49 53 20 55 53 45 44 20 46 4F 52 20 52 |NE IS USED FOR R| 00000A70: 45 41 44 49 4E 47 20 4F 52 20 57 52 49 54 49 4E |EADING OR WRITIN| 00000A80: 47 20 44 41 54 41 20 46 49 4C 45 53 2E 0D 22 0D |G DATA FILES..".| 00000A90: 22 20 20 20 20 20 20 20 20 20 C3 41 52 45 46 55 |" .AREFU| 00000AA0: 4C 4C 59 20 20 45 58 41 4D 49 4E 45 20 20 54 48 |LLY EXAMINE TH| 00000AB0: 45 20 20 43 4F 4E 54 45 4E 54 53 20 20 41 4E 44 |E CONTENTS AND| 00000AC0: 20 20 53 54 52 55 43 54 55 52 45 20 20 4F 46 20 | STRUCTURE OF | 00000AD0: 20 20 45 56 45 52 59 0D 22 20 20 20 20 20 20 20 | EVERY." | 00000AE0: 20 20 C6 CF D2 2D CE C5 D8 D4 20 4C 4F 4F 50 2C | ...-.... LOOP,| 00000AF0: 20 57 48 49 43 48 20 49 53 20 20 50 4F 53 53 49 | WHICH IS POSSI| 00000B00: 42 4C 59 20 20 54 48 45 20 20 4D 4F 53 54 20 20 |BLY THE MOST | 00000B10: 4E 4F 54 4F 52 49 4F 55 53 20 20 54 49 4D 45 0D |NOTORIOUS TIME.| 00000B20: 22 20 20 20 20 20 20 20 20 20 57 41 53 54 45 52 |" WASTER| 00000B30: 20 49 46 20 4E 4F 54 20 48 41 4E 44 4C 45 44 20 | IF NOT HANDLED | 00000B40: 50 52 4F 50 45 52 4C 59 2E 20 CD 41 4B 45 20 53 |PROPERLY. .AKE S| 00000B50: 55 52 45 20 41 4E 59 20 53 54 41 54 45 4D 45 4E |URE ANY STATEMEN| 00000B60: 54 53 20 54 48 41 54 0D 22 20 20 20 20 20 20 20 |TS THAT." | 00000B70: 20 20 44 4F 20 4E 4F 54 20 4E 45 45 44 20 54 4F | DO NOT NEED TO| 00000B80: 20 42 45 20 52 45 50 45 41 54 45 44 20 46 4F 52 | BE REPEATED FOR| 00000B90: 20 45 41 43 48 20 49 54 45 52 41 54 49 4F 4E 20 | EACH ITERATION | 00000BA0: 4F 46 20 54 48 45 20 4C 4F 4F 50 20 41 52 45 0D |OF THE LOOP ARE.| 00000BB0: 22 20 20 20 20 20 20 20 20 20 41 43 54 55 41 4C |" ACTUAL| 00000BC0: 4C 59 20 4F 55 54 53 49 44 45 20 4F 46 20 54 48 |LY OUTSIDE OF TH| 00000BD0: 45 20 4C 4F 4F 50 2E 20 C9 46 20 41 20 56 41 4C |E LOOP. .F A VAL| 00000BE0: 55 45 20 4D 55 53 54 20 42 45 20 43 4F 4D 50 55 |UE MUST BE COMPU| 00000BF0: 54 45 44 20 20 4F 52 0D 22 20 20 20 20 20 20 20 |TED OR." | 00000C00: 20 20 41 20 53 55 42 53 54 52 49 4E 47 20 56 41 | A SUBSTRING VA| 00000C10: 4C 55 45 20 55 53 45 44 20 52 45 50 45 41 54 45 |LUE USED REPEATE| 00000C20: 44 4C 59 20 57 49 54 48 49 4E 20 54 48 45 20 4C |DLY WITHIN THE L| 00000C30: 4F 4F 50 2C 20 20 43 41 4C 43 55 4C 41 54 45 0D |OOP, CALCULATE.| 00000C40: 22 20 20 20 20 20 20 20 20 20 54 48 45 20 56 41 |" THE VA| 00000C50: 4C 55 45 20 4F 4E 43 45 20 41 4E 44 20 44 45 46 |LUE ONCE AND DEF| 00000C60: 49 4E 45 20 49 54 20 41 53 20 41 4E 4F 54 48 45 |INE IT AS ANOTHE| 00000C70: 52 20 56 41 52 49 41 42 4C 45 20 54 48 41 54 20 |R VARIABLE THAT | 00000C80: 43 41 4E 20 20 42 45 0D 0D 0D 0D 0D 0D 0D 0D 0D |CAN BE.........| 00000C90: 0D 0D 0D 22 20 20 20 20 20 20 20 20 20 D3 C1 D6 |..." ...| 00000CA0: C9 CE C7 20 D4 C9 CD C5 20 20 20 20 20 20 20 20 |... .... | 00000CB0: 20 20 C2 59 3A 20 D2 4F 42 45 52 54 20 D7 2E 20 | .Y: .OBERT .. | 00000CC0: C2 41 4B 45 52 20 20 20 20 20 20 20 20 20 20 20 |.AKER | 00000CD0: 20 20 20 20 D0 41 47 45 20 32 0D 0D 0D 22 20 20 | .AGE 2..." | 00000CE0: 20 20 20 20 20 20 20 55 53 45 44 20 41 53 20 4E | USED AS N| 00000CF0: 45 45 44 45 44 2E 0D 22 0D 22 20 20 20 20 20 20 |EEDED.."." | 00000D00: 20 20 20 D7 48 49 4C 45 20 4F 4E 20 54 48 45 20 | .HILE ON THE | 00000D10: 53 55 42 4A 45 43 54 20 4F 46 20 C6 CF D2 2D CE |SUBJECT OF ...-.| 00000D20: C5 D8 D4 20 4C 4F 4F 50 53 2C 20 44 4F 4E 27 54 |... LOOPS, DON'T| 00000D30: 20 46 4F 52 47 45 54 20 20 54 4F 20 20 55 53 45 | FORGET TO USE| 00000D40: 0D 22 20 20 20 20 20 20 20 20 20 CE C5 D8 D4 20 |." .... | 00000D50: 53 54 41 54 45 4D 45 4E 54 53 20 57 49 54 48 4F |STATEMENTS WITHO| 00000D60: 55 54 20 54 48 45 20 49 4E 44 45 58 20 56 41 52 |UT THE INDEX VAR| 00000D70: 49 41 42 4C 45 53 2E 20 CE C5 D8 D4 20 49 53 20 |IABLES. .... IS | 00000D80: 53 4F 4D 45 57 48 41 54 0D 22 20 20 20 20 20 20 |SOMEWHAT." | 00000D90: 20 20 20 46 41 53 54 45 52 20 54 48 41 4E 20 CE | FASTER THAN .| 00000DA0: C5 D8 D4 20 D8 2C 20 42 45 43 41 55 53 45 20 4E |... ., BECAUSE N| 00000DB0: 4F 20 43 48 45 43 4B 20 49 53 20 4D 41 44 45 20 |O CHECK IS MADE | 00000DC0: 54 4F 20 20 53 45 45 20 20 49 46 20 20 54 48 45 |TO SEE IF THE| 00000DD0: 0D 22 20 20 20 20 20 20 20 20 20 56 41 52 49 41 |." VARIA| 00000DE0: 42 4C 45 20 55 53 45 44 20 49 53 20 41 43 54 55 |BLE USED IS ACTU| 00000DF0: 41 4C 4C 59 20 20 54 48 45 20 20 53 41 4D 45 20 |ALLY THE SAME | 00000E00: 20 56 41 52 49 41 42 4C 45 20 20 49 4E 20 20 54 | VARIABLE IN T| 00000E10: 48 45 20 20 4D 4F 53 54 0D 22 20 20 20 20 20 20 |HE MOST." | 00000E20: 20 20 20 52 45 43 45 4E 54 20 C6 CF D2 20 53 54 | RECENT ... ST| 00000E30: 41 54 45 4D 45 4E 54 2E 0D 22 0D 22 20 20 20 20 |ATEMENT.."." | 00000E40: 20 20 20 20 20 C1 4E 4F 54 48 45 52 20 20 4F 46 | .NOTHER OF| 00000E50: 54 45 4E 20 20 4F 56 45 52 4C 4F 4F 4B 45 44 20 |TEN OVERLOOKED | 00000E60: 20 54 45 43 48 4E 49 51 55 45 20 20 49 53 20 20 | TECHNIQUE IS | 00000E70: 54 48 45 20 20 43 4F 4D 42 49 4E 49 4E 47 20 20 |THE COMBINING | 00000E80: 4F 46 0D 22 20 20 20 20 20 20 20 20 20 4F 50 45 |OF." OPE| 00000E90: 52 41 54 49 4F 4E 53 20 57 48 45 4E 45 56 45 52 |RATIONS WHENEVER| 00000EA0: 20 50 4F 53 53 49 42 4C 45 20 49 4E 20 54 48 45 | POSSIBLE IN THE| 00000EB0: 20 4E 4F 52 4D 41 4C 20 50 52 4F 47 52 41 4D 20 | NORMAL PROGRAM | 00000EC0: 20 46 4C 4F 57 2E 20 20 C9 46 0D 22 20 20 20 20 | FLOW. .F." | 00000ED0: 20 20 20 20 20 59 4F 55 52 20 50 52 4F 47 52 41 | YOUR PROGRA| 00000EE0: 4D 20 49 53 20 47 4F 49 4E 47 20 54 4F 20 52 45 |M IS GOING TO RE| 00000EF0: 41 44 20 44 41 54 41 20 49 4E 54 4F 20 20 41 4E |AD DATA INTO AN| 00000F00: 20 20 41 52 52 41 59 20 20 41 4E 44 20 20 54 48 | ARRAY AND TH| 00000F10: 45 4E 0D 22 20 20 20 20 20 20 20 20 20 53 4F 52 |EN." SOR| 00000F20: 54 20 49 54 2C 20 54 52 59 20 50 4C 41 43 49 4E |T IT, TRY PLACIN| 00000F30: 47 20 54 48 45 20 45 4E 54 52 59 20 49 4E 20 54 |G THE ENTRY IN T| 00000F40: 48 45 20 43 4F 52 52 45 43 54 20 41 52 52 41 59 |HE CORRECT ARRAY| 00000F50: 20 20 50 4F 53 49 54 49 4F 4E 0D 22 20 20 20 20 | POSITION." | 00000F60: 20 20 20 20 20 41 4E 44 20 53 48 49 46 54 20 54 | AND SHIFT T| 00000F70: 48 45 20 52 45 4D 41 49 4E 49 4E 47 20 45 4E 54 |HE REMAINING ENT| 00000F80: 52 49 45 53 20 41 43 43 4F 52 44 49 4E 47 4C 59 |RIES ACCORDINGLY| 00000F90: 20 41 53 20 45 41 43 48 20 20 49 54 45 4D 20 20 | AS EACH ITEM | 00000FA0: 49 53 0D 22 20 20 20 20 20 20 20 20 20 52 45 41 |IS." REA| 00000FB0: 44 2E 20 D4 48 49 53 20 49 53 20 45 53 50 45 43 |D. .HIS IS ESPEC| 00000FC0: 49 41 4C 4C 59 20 48 45 4C 50 46 55 4C 20 57 48 |IALLY HELPFUL WH| 00000FD0: 45 4E 20 59 4F 55 20 4D 41 4E 55 41 4C 4C 59 20 |EN YOU MANUALLY | 00000FE0: 45 4E 54 45 52 20 20 54 48 45 0D 22 20 20 20 20 |ENTER THE." | 00000FF0: 20 20 20 20 20 44 41 54 41 20 46 52 4F 4D 20 54 | DATA FROM T| 00001000: 48 45 20 4B 45 59 42 4F 41 52 44 2E 20 20 D4 48 |HE KEYBOARD. .H| 00001010: 45 20 20 50 52 4F 47 52 41 4D 27 53 20 20 55 53 |E PROGRAM'S US| 00001020: 45 52 20 20 4D 41 59 20 20 4E 4F 54 20 20 45 56 |ER MAY NOT EV| 00001030: 45 4E 0D 22 20 20 20 20 20 20 20 20 20 4E 4F 54 |EN." NOT| 00001040: 49 43 45 20 41 20 53 48 4F 52 54 20 44 45 4C 41 |ICE A SHORT DELA| 00001050: 59 20 42 45 54 57 45 45 4E 20 45 41 43 48 20 45 |Y BETWEEN EACH E| 00001060: 4E 54 52 59 2C 20 20 42 55 54 20 20 41 20 20 4C |NTRY, BUT A L| 00001070: 4F 4E 47 20 20 44 45 4C 41 59 0D 22 20 20 20 20 |ONG DELAY." | 00001080: 20 20 20 20 20 4C 41 54 45 52 20 54 4F 20 53 4F | LATER TO SO| 00001090: 52 54 20 41 4E 20 45 4E 54 49 52 45 20 4D 41 54 |RT AN ENTIRE MAT| 000010A0: 52 49 58 20 4D 41 59 20 42 45 20 52 41 54 48 45 |RIX MAY BE RATHE| 000010B0: 52 20 41 4E 4E 4F 59 49 4E 47 2E 0D 22 0D 22 20 |R ANNOYING.."." | 000010C0: 20 20 20 20 20 20 20 20 C1 53 20 C9 20 53 41 49 | .S . SAI| 000010D0: 44 20 45 41 52 4C 49 45 52 2C 20 46 41 53 54 45 |D EARLIER, FASTE| 000010E0: 52 20 50 52 4F 47 52 41 4D 53 20 20 41 52 45 20 |R PROGRAMS ARE | 000010F0: 20 4E 4F 54 20 20 41 4C 57 41 59 53 20 20 53 4D | NOT ALWAYS SM| 00001100: 41 4C 4C 45 52 0D 22 20 20 20 20 20 20 20 20 20 |ALLER." | 00001110: 50 52 4F 47 52 41 4D 53 2C 20 54 48 45 52 45 27 |PROGRAMS, THERE'| 00001120: 53 20 55 53 55 41 4C 4C 59 20 54 52 41 44 45 20 |S USUALLY TRADE | 00001130: 4F 46 46 53 20 54 4F 20 42 45 20 20 4D 41 44 45 |OFFS TO BE MADE| 00001140: 2E 20 20 C9 54 27 53 20 20 4D 55 43 48 0D 22 20 |. .T'S MUCH." | 00001150: 20 20 20 20 20 20 20 20 46 41 53 54 45 52 20 54 | FASTER T| 00001160: 4F 20 50 52 49 4E 54 20 54 48 45 20 20 4C 45 54 |O PRINT THE LET| 00001170: 54 45 52 20 20 C1 20 20 46 4F 52 54 59 20 20 54 |TER . FORTY T| 00001180: 49 4D 45 53 20 20 57 49 54 48 20 20 41 20 20 53 |IMES WITH A S| 00001190: 49 4E 47 4C 45 0D 22 20 20 20 20 20 20 20 20 20 |INGLE." | 000011A0: D0 D2 C9 CE D4 27 C1 C1 2E 2E 2E C1 C1 27 20 54 |.....'.......' T| 000011B0: 48 41 4E 20 54 4F 20 55 53 45 20 41 20 41 20 C6 |HAN TO USE A A .| 000011C0: CF D2 2D CE C5 D8 D4 20 4C 4F 4F 50 20 4C 49 4B |..-.... LOOP LIK| 000011D0: 45 3A 0D 22 20 20 20 20 20 20 20 20 20 20 20 20 |E:." | 000011E0: 20 20 C6 CF D2 20 D8 3D 31 20 D4 CF 20 34 30 3B | ... .=1 .. 40;| 000011F0: 20 D0 D2 C9 CE D4 20 27 C1 27 3B 3A 20 CE C5 D8 | ..... '.';: ...| 00001200: D4 20 D8 0D 22 20 20 20 20 20 20 20 20 20 CF 4E |. .." .N| 00001210: 20 54 48 45 20 4F 54 48 45 52 20 48 41 4E 44 2C | THE OTHER HAND,| 00001220: 20 54 48 45 20 C6 CF D2 2D CE C5 D8 D4 20 4C 4F | THE ...-.... LO| 00001230: 4F 50 20 44 4F 45 53 20 53 41 56 45 20 51 55 49 |OP DOES SAVE QUI| 00001240: 54 45 20 41 20 42 49 54 20 4F 46 0D 22 20 20 20 |TE A BIT OF." | 00001250: 20 20 20 20 20 20 4D 45 4D 4F 52 59 20 53 50 41 | MEMORY SPA| 00001260: 43 45 20 43 4F 4D 50 41 52 45 44 20 54 4F 20 54 |CE COMPARED TO T| 00001270: 48 45 20 53 49 4D 50 4C 45 20 D0 D2 C9 CE D4 20 |HE SIMPLE ..... | 00001280: 53 54 41 54 45 4D 45 4E 54 2E 20 20 C9 54 20 20 |STATEMENT. .T | 00001290: 41 4C 4C 0D 22 20 20 20 20 20 20 20 20 20 44 45 |ALL." DE| 000012A0: 50 45 4E 44 53 20 4F 4E 20 57 48 41 54 20 59 4F |PENDS ON WHAT YO| 000012B0: 55 27 52 45 20 54 52 59 49 4E 47 20 54 4F 20 41 |U'RE TRYING TO A| 000012C0: 43 43 4F 4D 50 4C 49 53 48 20 41 4E 44 20 57 48 |CCOMPLISH AND WH| 000012D0: 49 43 48 20 49 53 20 4D 4F 52 45 0D 22 20 20 20 |ICH IS MORE." | 000012E0: 20 20 20 20 20 20 49 4D 50 4F 52 54 41 4E 54 3A | IMPORTANT:| 000012F0: 20 53 41 56 49 4E 47 20 54 49 4D 45 20 4F 52 20 | SAVING TIME OR | 00001300: 53 41 56 49 4E 47 20 53 50 41 43 45 2E 20 D4 48 |SAVING SPACE. .H| 00001310: 45 59 20 53 4F 4D 45 54 49 4D 45 53 20 43 41 4E |EY SOMETIMES CAN| 00001320: 20 42 45 0D 22 20 20 20 20 20 20 20 20 20 43 4F | BE." CO| 00001330: 4D 50 4C 45 54 45 20 4F 50 50 4F 53 49 54 45 53 |MPLETE OPPOSITES| 00001340: 2E 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D |................| 00001350: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D |................| 00001360: 0D 0D 0D 0D 0D |..... |
" SAVING TIME BY: ROBER
T W. BAKER PAGE 1..."
SAVING TIME
.." GENERALLY, MOST SPACE SAVING
IDEAS WILL ALSO HELP MAKE YOUR."
PROGRAMS RUN FASTER. THERE ARE, HOWE
VER, SEVERAL ADDITIONAL." TECH
NIQUES TO SAVE EXECUTION TIME AND HELP
MAKE YOUR BASIC." PROGRAMS RUN
FASTER. KEEP IN MIND, THOUGH, THAT MOST
OF THESE." TIME SAVING TIPS WIL
L PROBABLY INCREASE THE SIZE OF A PROGRA
M." IN SOME INSTANCES.."."
FOR STARTERS, TRY USING VARIABLES
INSTEAD OF CONSTANTS." WHERE
VER POSSIBLE. IT'S FASTER TO FETCH THE V
ALUE OF A SIMPLE." OR ARRAY VARI
ABLE FROM THE VARIABLE TABLES, THAN TO C
ONVERT A." CONSTANT FROM A P
ROGRAM STATEMENT TO ITS INTERNAL
." FLOATING-POINT REPRESENTATION
. IF YOU'RE GOING TO USE THE."
NUMBER 256 SEVERAL TIMES THROUGHOUT Y
OUR PROGRAM, THEN DEFINE." A VAR
IABLE LIKE P=256 AND USE THE VARIABLE
P WHEREVER YOU." WOULD HAVE US
ED 256.."." ORDER THE DEFINITION
S OF VARIABLES CAREFULLY. VARIABLES AR
E." DEFINED IN THE INTERNAL VARI
ABLE TABLE IN THE ORDER THEY ARE."
ENCOUNTERED DURING EXECUTION OF T
HE PROGRAM. WHENEVER A." VARA
BLE IS REFERENCED BY THE PROGRAM, BASIC
MUST SCAN FROM." THE START OF
THE VARIABLE TABLE TO FIND THE DESIRE
D VALUE.." SINCE THOSE VARIABLE
SDEFINED FIRST CAN BE LOCATED QUICKEST
,." DEFINE MOST OFTEN USED VAR
IABLES FIRST. IT MAY EVEN BE."
ADVANTAGEOUS TO DEFINE CERTAIN VARIA
BLES WITH DUMMY VALUES AT." THE
START OF THE PROGRAM JUST TO GET THEM IN
TO THE VARIABLE." TABLE IN A S
PECIFIC ORDER.."." DEFINE ALL SI
MPLE VARIABLES BEFORE USING A LARGE
ARRAY.." WHENEVER A SIMPLE VAR
IABLE IS DEFINED, ANY ARRAYS THAT EXIST
." MUST BE MOVED IN MEMORY TO PR
OVIDE SPACE FOR THE NEW SIMPLE."
VARIABLE ENTRY. SINCE THE ARRAY IS AC
TUALLY MOVED IN MEMORY,." THEN
ALL ARRAY POINTERS ASSOCIATED WITH THAT
ARRAY MUST ALSO." BE MODIFIED A
CCORDINGLY.."." KEEP HEAVILY USE
D SUBROUTINES NEAR THE START OF THE PR
OGRAM." AND USE A SIMPLE GOTO IN
STRUCTION TO SKIP OVER THEM WHEN THE."
PROGRAM FIRST STARTS. MOST PEOPL
E ARE IN THE HABIT OF PLACING."
SUBROUTINES NEAR THE END OF THEIR PROGR
AMS. HOWEVER, EVERY." TIME THE
SUBROUTINE IS CALLED, BASIC WILL NOR
MALLY SEARCH." FROM THE START O
F THE PROGRAM TO FIND THE DESIRED LINE.
THIS." COULD WASTE A GREAT
DEAL OF TIME, ESPECIALLY IF THE."
SUBROUTINE IS USED FOR READING O
R WRITING DATA FILES.."." CAREFU
LLY EXAMINE THE CONTENTS AND STRUCT
URE OF EVERY." FOR-NEXT LOOP,
WHICH IS POSSIBLY THE MOST NOTORIOU
S TIME." WASTER IF NOT HANDLED
PROPERLY. MAKE SURE ANY STATEMENTS THAT.
" DO NOT NEED TO BE REPEATED FOR
EACH ITERATION OF THE LOOP ARE."
ACTUALLY OUTSIDE OF THE LOOP. IF A VAL
UE MUST BE COMPUTED OR." A SUBS
TRING VALUE USED REPEATEDLY WITHIN THE L
OOP, CALCULATE." THE VALUE ONCE
AND DEFINE IT AS ANOTHER VARIABLE THAT
CAN BE............" SAVING TIME
BY: ROBERT W. BAKER
PAGE 2..." USED AS NEEDED.."
." WHILE ON THE SUBJECT OF FOR-N
EXT LOOPS, DON'T FORGET TO USE."
NEXT STATEMENTS WITHOUT THE INDEX VAR
IABLES. NEXT IS SOMEWHAT." FASTE
R THAN NEXT X, BECAUSE NO CHECK IS MADE
TO SEE IF THE." VARIABLE USED
IS ACTUALLY THE SAME VARIABLE IN T
HE MOST." RECENT FOR STATEMENT.
."." ANOTHER OFTEN OVERLOOKED
TECHNIQUE IS THE COMBINING OF."
OPERATIONS WHENEVER POSSIBLE IN THE
NORMAL PROGRAM FLOW. IF." YOU
R PROGRAM IS GOING TO READ DATA INTO AN
ARRAY AND THEN." SORT IT, TR
Y PLACING THE ENTRY IN THE CORRECT ARRAY
POSITION." AND SHIFT THE REMAI
NING ENTRIES ACCORDINGLY AS EACH ITEM
IS." READ. THIS IS ESPECIALLY HE
LPFUL WHEN YOU MANUALLY ENTER THE."
DATA FROM THE KEYBOARD. THE PROGR
AM'S USER MAY NOT EVEN." NOT
ICE A SHORT DELAY BETWEEN EACH ENTRY, B
UT A LONG DELAY." LATER TO SO
RT AN ENTIRE MATRIX MAY BE RATHER ANNOYI
NG.."." AS I SAID EARLIER, FASTE
R PROGRAMS ARE NOT ALWAYS SMALLER."
PROGRAMS, THERE'S USUALLY TRADE
OFFS TO BE MADE. IT'S MUCH."
FASTER TO PRINT THE LETTER A FORTY T
IMES WITH A SINGLE." PRINT'AA
...AA' THAN TO USE A A FOR-NEXT LOOP LIK
E:." FOR X=1 TO 40; PRINT '
A';: NEXT X." ON THE OTHER HAND,
THE FOR-NEXT LOOP DOES SAVE QUITE A BIT
OF." MEMORY SPACE COMPARED TO T
HE SIMPLE PRINT STATEMENT. IT ALL."
DEPENDS ON WHAT YOU'RE TRYING TO A
CCOMPLISH AND WHICH IS MORE." IM
PORTANT: SAVING TIME OR SAVING SPACE. TH
EY SOMETIMES CAN BE." COMPLETE O
PPOSITES................................
.....
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL