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

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 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL