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

PAGE26-38

FILE INFORMATION

FILENAME(S): PAGE26-38

FILE TYPE(S): SEQ

FILE SIZE: 28.2K

FIRST SEEN: 2025-10-20 14:30:31

APPEARS ON: 1 disk(s)

FILE HASH

7c77523214eafe6ee8c0f27be3fa8b2784153cafd25a85e3949550b92528b861

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
G PD 30 PAGE26-38 SEQ Treasure Chest - Klaus Der Suhler 12 2 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 0D 0D 0D 20 20 20 20 20  20 20 20 20 20 C7 C5 CF  |...          ...|
00000010: D3 20 CB 45 52 4E 41 4C  20 D2 4F 55 54 49 4E 45  |. .ERNAL .OUTINE|
00000020: 53 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |S               |
00000030: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000040: 20 20 20 20 20 20 20 31  2D 32 33 0D 0D 0D 20 20  |       1-23...  |
00000050: 20 20 20 20 20 20 20 20  C6 55 4E 43 54 49 4F 4E  |        .UNCTION|
00000060: 20 CE 41 4D 45 3A 20 C4  D2 C1 D7 C3 C8 0D 20 20  | .AME: .......  |
00000070: 20 20 20 20 20 20 20 20  D0 55 52 50 4F 53 45 3A  |        .URPOSE:|
00000080: 20 C4 52 41 57 53 20 41  20 43 48 41 52 41 43 54  | .RAWS A CHARACT|
00000090: 45 52 2E 0D 20 20 20 20  20 20 20 20 20 20 C3 41  |ER..          .A|
000000A0: 4C 4C 20 41 44 44 52 45  53 53 3A 20 24 C3 32 30  |LL ADDRESS: $.20|
000000B0: 32 0D 20 20 20 20 20 20  20 20 20 20 C9 4E 50 55  |2.          .NPU|
000000C0: 54 20 52 45 51 55 49 52  45 4D 45 4E 54 53 3A 0D  |T REQUIREMENTS:.|
000000D0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 C1  |               .|
000000E0: 20 20 20 20 20 20 20 20  20 D4 48 45 20 C1 D3 C3  |         .HE ...|
000000F0: C9 C9 20 56 41 4C 55 45  20 4F 46 20 54 48 45 20  |.. VALUE OF THE |
00000100: 43 48 41 52 41 43 54 45  52 2E 0D 20 20 20 20 20  |CHARACTER..     |
00000110: 20 20 20 20 20 20 20 20  20 20 24 30 35 20 20 20  |          $05   |
00000120: 20 20 20 20 D2 4F 57 20  54 4F 20 50 52 49 4E 54  |    .OW TO PRINT|
00000130: 20 4F 4E 20 28 31 20 41  42 4F 56 45 20 54 48 45  | ON (1 ABOVE THE|
00000140: 20 55 4E 44 45 52 4C 49  4E 45 29 2E 0D 20 20 20  | UNDERLINE)..   |
00000150: 20 20 20 20 20 20 20 20  20 20 20 20 24 31 38 2D  |            $18-|
00000160: 24 31 39 20 20 20 C3 4F  4C 55 4D 4E 20 54 4F 20  |$19   .OLUMN TO |
00000170: 50 52 49 4E 54 20 49 4E  2E 0D 20 20 20 20 20 20  |PRINT IN..      |
00000180: 20 20 20 20 20 20 20 20  20 24 33 33 20 20 20 20  |         $33    |
00000190: 20 20 20 D4 48 45 20 54  4F 50 20 4D 41 52 47 49  |   .HE TOP MARGI|
000001A0: 4E 20 28 D5 53 55 41 4C  4C 59 20 30 29 2E 0D 20  |N (.SUALLY 0).. |
000001B0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 24 33  |              $3|
000001C0: 34 20 20 20 20 20 20 20  D4 48 45 20 42 4F 54 54  |4       .HE BOTT|
000001D0: 4F 4D 20 4D 41 52 47 49  4E 20 28 D5 53 55 41 4C  |OM MARGIN (.SUAL|
000001E0: 4C 59 20 31 39 39 29 2E  0D 0D 20 20 20 20 20 20  |LY 199)...      |
000001F0: 20 20 20 20 C4 45 53 43  52 49 50 54 49 4F 4E 3A  |    .ESCRIPTION:|
00000200: 20 D4 48 49 53 20 52 4F  55 54 49 4E 45 20 49 53  | .HIS ROUTINE IS|
00000210: 20 4E 4F 54 20 45 58 41  43 54 4C 59 20 54 48 45  | NOT EXACTLY THE|
00000220: 20 53 41 4D 45 20 41 53  20 C4 D3 D0 C3 C8 D2 2E  | SAME AS .......|
00000230: 20 D4 48 49 53 0D 20 20  20 20 20 20 20 20 20 20  | .HIS.          |
00000240: 52 4F 55 54 49 4E 45 20  44 4F 45 53 20 4E 4F 54  |ROUTINE DOES NOT|
00000250: 20 50 52 4F 43 45 53 53  20 43 4F 4E 54 52 4F 4C  | PROCESS CONTROL|
00000260: 20 43 48 41 52 41 43 54  45 52 53 20 41 54 20 41  | CHARACTERS AT A|
00000270: 4C 4C 2E 20 20 C9 54 20  41 4C 53 4F 20 44 4F 45  |LL.  .T ALSO DOE|
00000280: 53 0D 20 20 20 20 20 20  20 20 20 20 4E 4F 54 20  |S.          NOT |
00000290: 20 43 48 45 43 4B 20 4C  45 46 54 20 41 4E 44 20  | CHECK LEFT AND |
000002A0: 52 49 47 48 54 20 4D 41  52 47 49 4E 53 20 41 54  |RIGHT MARGINS AT|
000002B0: 20 41 4C 4C 2E 20 20 C9  54 20 4F 4E 4C 59 20 43  | ALL.  .T ONLY C|
000002C0: 48 45 43 4B 53 20 54 4F  50 20 41 4E 44 0D 20 20  |HECKS TOP AND.  |
000002D0: 20 20 20 20 20 20 20 20  42 4F 54 54 4F 4D 20 4D  |        BOTTOM M|
000002E0: 41 52 47 49 4E 53 20 53  4F 20 54 48 41 54 20 49  |ARGINS SO THAT I|
000002F0: 54 20 53 54 41 59 53 20  4F 4E 20 53 43 52 45 45  |T STAYS ON SCREE|
00000300: 4E 2E 0D 0D 0D 20 20 20  20 20 20 20 20 20 20 C6  |N....          .|
00000310: 55 4E 43 54 49 4F 4E 20  CE 41 4D 45 3A 20 C4 D2  |UNCTION .AME: ..|
00000320: D6 CE C1 CD 0D 20 20 20  20 20 20 20 20 20 20 D0  |.....          .|
00000330: 55 52 50 4F 53 45 3A 20  C3 4F 4D 50 55 54 45 20  |URPOSE: .OMPUTE |
00000340: 54 48 45 20 41 44 44 52  45 53 53 20 4F 46 20 54  |THE ADDRESS OF T|
00000350: 48 45 20 44 49 53 4B 27  53 20 4E 41 4D 45 2E 0D  |HE DISK'S NAME..|
00000360: 20 20 20 20 20 20 20 20  20 20 C3 41 4C 4C 20 41  |          .ALL A|
00000370: 44 44 52 45 53 53 3A 20  24 C3 32 39 38 0D 20 20  |DDRESS: $.298.  |
00000380: 20 20 20 20 20 20 20 20  C9 4E 50 55 54 20 52 45  |        .NPUT RE|
00000390: 51 55 49 52 45 4D 45 4E  54 53 3A 0D 20 20 20 20  |QUIREMENTS:.    |
000003A0: 20 20 20 20 20 20 20 20  20 20 20 D8 20 20 20 20  |           .    |
000003B0: 20 20 20 20 20 C1 44 44  52 45 53 53 20 54 4F 20  |     .DDRESS TO |
000003C0: 50 4C 41 43 45 20 50 4F  49 4E 54 45 52 20 49 4E  |PLACE POINTER IN|
000003D0: 2E 0D 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
000003E0: 20 24 38 34 38 39 20 20  20 20 20 C3 55 52 52 45  | $8489     .URRE|
000003F0: 4E 54 20 44 52 49 56 45  20 4E 55 4D 42 45 52 2E  |NT DRIVE NUMBER.|
00000400: 0D 20 20 20 20 20 20 20  20 20 20 CF 55 54 50 55  |.          .UTPU|
00000410: 54 3A 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |T:.             |
00000420: 20 20 CC 4F 43 41 54 49  4F 4E 20 49 4E 20 5A 45  |  .OCATION IN ZE|
00000430: 52 4F 20 50 41 47 45 20  50 4F 49 4E 54 45 44 20  |RO PAGE POINTED |
00000440: 54 4F 20 42 59 20 D8 20  48 41 53 20 54 48 45 20  |TO BY . HAS THE |
00000450: 41 44 44 52 45 53 53 20  4F 46 20 54 48 45 0D 20  |ADDRESS OF THE. |
00000460: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 43 55  |              CU|
00000470: 52 52 45 4E 54 20 44 52  49 56 45 27 53 20 4E 41  |RRENT DRIVE'S NA|
00000480: 4D 45 2E 0D 20 20 20 20  20 20 20 20 20 20 D0 52  |ME..          .R|
00000490: 45 50 41 52 41 54 4F 52  59 20 52 4F 55 54 49 4E  |EPARATORY ROUTIN|
000004A0: 45 53 3A 20 CF D0 CE C4  D3 CB 0D 0D 20 20 20 20  |ES: ........    |
000004B0: 20 20 20 20 20 20 C4 45  53 43 52 49 50 54 49 4F  |      .ESCRIPTIO|
000004C0: 4E 3A 20 20 D4 48 49 53  20 20 52 4F 55 54 49 4E  |N:  .HIS  ROUTIN|
000004D0: 45 20 20 43 4F 4D 50 55  54 45 53 20 54 48 45 20  |E  COMPUTES THE |
000004E0: 41 44 44 52 45 53 53 20  4F 46 20 54 48 45 20 20  |ADDRESS OF THE  |
000004F0: 43 55 52 52 45 4E 54 0D  20 20 20 20 20 20 20 20  |CURRENT.        |
00000500: 20 20 44 52 49 56 45 27  53 20 20 4E 41 4D 45 20  |  DRIVE'S  NAME |
00000510: 20 42 59 20 4D 55 4C 54  49 50 4C 59 49 4E 47 20  | BY MULTIPLYING |
00000520: 54 48 45 20 44 52 49 56  45 20 4E 55 4D 42 45 52  |THE DRIVE NUMBER|
00000530: 20 28 4D 49 4E 55 53 20  38 29 20 20 42 59 20 20  | (MINUS 8)  BY  |
00000540: 31 38 2C 0D 20 20 20 20  20 20 20 20 20 20 54 48  |18,.          TH|
00000550: 45 4E 20 20 54 48 45 20  20 4F 46 46 53 45 54 20  |EN  THE  OFFSET |
00000560: 4F 46 20 24 38 34 31 C5  20 49 53 20 41 44 44 45  |OF $841. IS ADDE|
00000570: 44 20 54 4F 20 54 48 41  54 2E 20 20 D4 48 45 20  |D TO THAT.  .HE |
00000580: 52 45 53 55 4C 54 20 20  4F 46 20 20 54 48 45 0D  |RESULT  OF  THE.|
00000590: 20 20 20 20 20 20 20 20  20 20 43 4F 4D 50 55 54  |          COMPUT|
000005A0: 41 54 49 4F 4E 20 49 53  20 53 54 4F 52 45 44 20  |ATION IS STORED |
000005B0: 41 54 20 54 48 45 20 5A  45 52 4F 20 50 41 47 45  |AT THE ZERO PAGE|
000005C0: 20 41 44 44 52 45 53 53  20 49 4E 20 D8 2E 0D 0D  | ADDRESS IN ....|
000005D0: 0D 20 20 20 20 20 20 20  20 20 20 C6 55 4E 43 54  |.          .UNCT|
000005E0: 49 4F 4E 20 CE 41 4D 45  3A 20 C4 D2 D6 D3 C5 D4  |ION .AME: ......|
000005F0: 0D 20 20 20 20 20 20 20  20 20 20 D0 55 52 50 4F  |.          .URPO|
00000600: 53 45 3A 20 D3 45 54 20  43 55 52 52 45 4E 54 20  |SE: .ET CURRENT |
00000610: 44 52 49 56 45 2E 0D 20  20 20 20 20 20 20 20 20  |DRIVE..         |
00000620: 20 C3 41 4C 4C 20 41 44  44 52 45 53 53 3A 20 24  | .ALL ADDRESS: $|
00000630: C3 32 C2 30 0D 20 20 20  20 20 20 20 20 20 20 C9  |.2.0.          .|
00000640: 4E 50 55 54 20 52 45 51  55 49 52 45 4D 45 4E 54  |NPUT REQUIREMENT|
00000650: 53 3A 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |S:.             |
00000660: 20 20 C1 20 20 20 20 20  20 20 20 20 C4 45 56 49  |  .         .EVI|
00000670: 43 45 20 4E 55 4D 42 45  52 20 4F 46 20 44 52 49  |CE NUMBER OF DRI|
00000680: 56 45 20 28 38 2D 31 31  29 2E 0D 20 20 20 20 20  |VE (8-11)..     |
00000690: 20 20 20 20 20 CF 55 54  50 55 54 3A 0D 20 20 20  |     .UTPUT:.   |
000006A0: 20 20 20 20 20 20 20 20  20 20 20 20 24 C2 C1 20  |            $.. |
000006B0: 20 20 20 20 20 20 D3 45  54 20 54 4F 20 4E 45 57  |      .ET TO NEW|
000006C0: 20 44 45 56 49 43 45 20  4E 55 4D 42 45 52 2E 0D  | DEVICE NUMBER..|
000006D0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 24  |               $|
000006E0: 38 34 38 39 20 20 20 20  20 D3 45 54 20 54 4F 20  |8489     .ET TO |
000006F0: 4E 45 57 20 44 52 49 56  45 20 4E 55 4D 42 45 52  |NEW DRIVE NUMBER|
00000700: 2E 0D 0D 20 20 20 20 20  20 20 20 20 20 C4 45 53  |...          .ES|
00000710: 43 52 49 50 54 49 4F 4E  3A 20 20 C9 46 20 20 54  |CRIPTION:  .F  T|
00000720: 48 45 20 20 44 52 49 56  45 20 42 45 49 4E 47 20  |HE  DRIVE BEING |
00000730: 53 50 45 43 49 46 49 45  44 20 49 53 20 4E 4F 54  |SPECIFIED IS NOT|
00000740: 20 20 54 48 45 20 20 43  55 52 52 45 4E 54 0D 20  |  THE  CURRENT. |
00000750: 20 20 20 20 20 20 20 20  20 44 52 49 56 45 20 20  |         DRIVE  |
00000760: 54 48 45 4E 20 20 C3 CC  D2 D2 C4 D9 20 49 53 20  |THEN  ...... IS |
00000770: 43 41 4C 4C 45 44 20 54  4F 20 43 4C 45 41 52 20  |CALLED TO CLEAR |
00000780: 54 48 45 20 20 43 55 52  52 45 4E 54 20 20 44 52  |THE  CURRENT  DR|
00000790: 49 56 45 2E 20 20 D4 48  45 4E 0D 20 20 20 20 20  |IVE.  .HEN.     |
000007A0: 20 20 20 20 20 4C 4F 43  41 54 49 4F 4E 53 20 24  |     LOCATIONS $|
000007B0: C2 C1 20 41 4E 44 20 24  38 34 38 39 20 41 52 45  |.. AND $8489 ARE|
000007C0: 20 53 45 54 20 54 4F 20  54 48 45 20 4E 45 57 20  | SET TO THE NEW |
000007D0: 44 52 49 56 45 20 4E 55  4D 42 45 52 2E 20 CE 4F  |DRIVE NUMBER. .O|
000007E0: 20 4F 54 48 45 52 0D 20  20 20 20 20 20 20 20 20  | OTHER.         |
000007F0: 20 4C 4F 43 41 54 49 4F  4E 53 20 20 41 52 45 20  | LOCATIONS  ARE |
00000800: 41 46 46 45 43 54 45 44  2C 20 20 4E 4F 52 20 49  |AFFECTED,  NOR I|
00000810: 53 20 41 4E 59 54 48 49  4E 47 20 41 43 54 55 41  |S ANYTHING ACTUA|
00000820: 4C 4C 59 20 44 4F 4E 45  20 57 49 54 48 20 20 54  |LLY DONE WITH  T|
00000830: 48 45 0D 20 20 20 20 20  20 20 20 20 20 44 52 49  |HE.          DRI|
00000840: 56 45 2E 0D 0D 0D 20 20  20 20 20 20 20 20 20 20  |VE....          |
00000850: C6 55 4E 43 54 49 4F 4E  20 CE 41 4D 45 3A 20 C4  |.UNCTION .AME: .|
00000860: D2 D7 CD CE D5 0D 20 20  20 20 20 20 20 20 20 20  |......          |
00000870: D0 55 52 50 4F 53 45 3A  20 D2 45 44 52 41 57 53  |.URPOSE: .EDRAWS|
00000880: 20 54 48 45 20 50 52 45  53 45 4E 54 20 4D 45 4E  | THE PRESENT MEN|
00000890: 55 2E 0D 20 20 20 20 20  20 20 20 20 20 C3 41 4C  |U..          .AL|
000008A0: 4C 20 41 44 44 52 45 53  53 3A 20 24 C3 31 39 33  |L ADDRESS: $.193|
000008B0: 0D 0D 20 20 20 20 20 20  20 20 20 20 C4 45 53 43  |..          .ESC|
000008C0: 52 49 50 54 49 4F 4E 3A  20 D4 48 49 53 20 52 4F  |RIPTION: .HIS RO|
000008D0: 55 54 49 4E 45 20 52 45  44 52 41 57 53 20 54 48  |UTINE REDRAWS TH|
000008E0: 45 20 43 55 52 52 45 4E  54 20 4D 45 4E 55 2E 0D  |E CURRENT MENU..|
000008F0: 0D 0D 0D 0D 0D 0D 0D 0D  0D 20 20 20 20 20 20 20  |.........       |
00000900: 20 20 20 C7 C5 CF D3 20  CB 45 52 4E 41 4C 20 D2  |   .... .ERNAL .|
00000910: 4F 55 54 49 4E 45 53 20  20 20 20 20 20 20 20 20  |OUTINES         |
00000920: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000930: 20 20 20 20 20 20 20 20  20 20 20 20 20 31 2D 32  |             1-2|
00000940: 34 0D 0D 0D 20 20 20 20  20 20 20 20 20 20 C6 55  |4...          .U|
00000950: 4E 43 54 49 4F 4E 20 CE  41 4D 45 3A 20 C4 D3 C5  |NCTION .AME: ...|
00000960: D4 D5 D0 0D 20 20 20 20  20 20 20 20 20 20 D0 55  |....          .U|
00000970: 52 50 4F 53 45 3A 20 D3  45 54 53 20 55 50 20 41  |RPOSE: .ETS UP A|
00000980: 20 44 52 49 56 45 20 57  49 54 48 20 54 55 52 42  | DRIVE WITH TURB|
00000990: 4F 44 4F 53 2E 0D 20 20  20 20 20 20 20 20 20 20  |ODOS..          |
000009A0: C3 41 4C 4C 20 41 44 44  52 45 53 53 3A 20 24 C3  |.ALL ADDRESS: $.|
000009B0: 32 31 34 0D 20 20 20 20  20 20 20 20 20 20 C9 4E  |214.          .N|
000009C0: 50 55 54 20 52 45 51 55  49 52 45 4D 45 4E 54 53  |PUT REQUIREMENTS|
000009D0: 3A 0D 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |:.              |
000009E0: 20 24 38 34 38 39 20 20  20 20 20 C3 55 52 52 45  | $8489     .URRE|
000009F0: 4E 54 20 44 52 49 56 45  20 4E 55 4D 42 45 52 2E  |NT DRIVE NUMBER.|
00000A00: 0D 20 20 20 20 20 20 20  20 20 20 C5 52 52 4F 52  |.          .RROR|
00000A10: 53 3A 20 D3 45 45 20 C1  50 50 45 4E 44 49 58 20  |S: .EE .PPENDIX |
00000A20: C9 2E 0D 0D 20 20 20 20  20 20 20 20 20 20 C4 45  |....          .E|
00000A30: 53 43 52 49 50 54 49 4F  4E 3A 20 20 D4 48 49 53  |SCRIPTION:  .HIS|
00000A40: 20 52 4F 55 54 49 4E 45  20 49 4E 49 54 49 41 4C  | ROUTINE INITIAL|
00000A50: 49 5A 45 53 20 54 48 45  20 43 55 52 52 45 4E 54  |IZES THE CURRENT|
00000A60: 20 44 52 49 56 45 2C 20  53 45 4E 44 49 4E 47 0D  | DRIVE, SENDING.|
00000A70: 20 20 20 20 20 20 20 20  20 20 54 55 52 42 4F 44  |          TURBOD|
00000A80: 4F 53 20 49 46 20 4E 45  43 45 53 53 41 52 59 2E  |OS IF NECESSARY.|
00000A90: 20 20 C9 54 20 54 48 45  4E 20 43 41 55 53 45 53  |  .T THEN CAUSES|
00000AA0: 20 54 48 45 20 44 52 49  56 45 20 54 4F 20 52 55  | THE DRIVE TO RU|
00000AB0: 4E 20 54 55 52 42 4F 44  4F 53 2E 0D 20 20 20 20  |N TURBODOS..    |
00000AC0: 20 20 20 20 20 20 D4 48  49 53 20 52 4F 55 54 49  |      .HIS ROUTI|
00000AD0: 4E 45 20 49 53 20 43 41  4C 4C 45 44 20 42 59 20  |NE IS CALLED BY |
00000AE0: 53 45 56 45 52 41 4C 20  4F 46 20 54 48 45 20 44  |SEVERAL OF THE D|
00000AF0: 49 53 4B 20 C9 2F CF 20  52 4F 55 54 49 4E 45 53  |ISK ./. ROUTINES|
00000B00: 2C 20 20 4D 4F 53 54 0D  20 20 20 20 20 20 20 20  |,  MOST.        |
00000B10: 20 20 4E 4F 54 41 42 4C  59 20 20 41 52 45 20 20  |  NOTABLY  ARE  |
00000B20: D2 C5 C1 C4 20 41 4E 44  20 D7 D2 C9 D4 C5 2E 20  |.... AND ...... |
00000B30: 20 D5 50 4F 4E 20 49 4E  49 54 49 41 4C 49 5A 49  | .PON INITIALIZI|
00000B40: 4E 47 20 54 48 45 20 20  44 52 49 56 45 2C 20 20  |NG THE  DRIVE,  |
00000B50: 54 48 45 0D 20 20 20 20  20 20 20 20 20 20 44 52  |THE.          DR|
00000B60: 49 56 45 27 53 20 53 54  41 54 55 53 20 42 59 54  |IVE'S STATUS BYT|
00000B70: 45 20 49 53 20 53 45 54  20 54 4F 20 54 48 45 20  |E IS SET TO THE |
00000B80: 41 50 50 52 4F 50 52 49  41 54 45 20 56 41 4C 55  |APPROPRIATE VALU|
00000B90: 45 2E 20 20 D4 48 45 20  20 53 54 41 54 55 53 0D  |E.  .HE  STATUS.|
00000BA0: 20 20 20 20 20 20 20 20  20 20 42 59 54 45 53 20  |          BYTES |
00000BB0: 20 41 52 45 20 20 53 54  4F 52 45 44 20 20 41 54  | ARE  STORED  AT|
00000BC0: 20 20 24 38 34 39 32 2D  24 38 34 39 35 20 41 4E  |  $8492-$8495 AN|
00000BD0: 44 20 20 48 41 56 45 20  54 48 45 20 20 46 4F 4C  |D  HAVE THE  FOL|
00000BE0: 4C 4F 57 49 4E 47 20 20  42 49 54 0D 20 20 20 20  |LOWING  BIT.    |
00000BF0: 20 20 20 20 20 20 44 45  46 49 4E 49 54 49 4F 4E  |      DEFINITION|
00000C00: 53 3A 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |S:.             |
00000C10: 20 20 20 20 20 20 20 20  20 20 20 20 C2 49 54 20  |            .IT |
00000C20: 37 20 20 20 20 20 D4 55  52 42 4F 44 4F 53 20 49  |7     .URBODOS I|
00000C30: 53 20 4C 4F 41 44 45 44  2E 0D 20 20 20 20 20 20  |S LOADED..      |
00000C40: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000C50: 20 20 20 C2 49 54 20 36  20 20 20 20 20 D4 55 52  |   .IT 6     .UR|
00000C60: 42 4F 44 4F 53 20 49 53  20 52 55 4E 4E 49 4E 47  |BODOS IS RUNNING|
00000C70: 2E 0D 0D 0D 20 20 20 20  20 20 20 20 20 20 C6 55  |....          .U|
00000C80: 4E 43 54 49 4F 4E 20 CE  41 4D 45 3A 20 C4 D3 D0  |NCTION .AME: ...|
00000C90: C3 C8 D2 0D 20 20 20 20  20 20 20 20 20 20 D0 55  |....          .U|
00000CA0: 52 50 4F 53 45 3A 20 C4  49 53 50 4C 41 59 53 20  |RPOSE: .ISPLAYS |
00000CB0: 41 20 43 48 41 52 41 43  54 45 52 20 4F 4E 20 54  |A CHARACTER ON T|
00000CC0: 48 45 20 53 43 52 45 45  4E 2E 0D 20 20 20 20 20  |HE SCREEN..     |
00000CD0: 20 20 20 20 20 C3 41 4C  4C 20 41 44 44 52 45 53  |     .ALL ADDRES|
00000CE0: 53 3A 20 24 C3 31 34 35  0D 20 20 20 20 20 20 20  |S: $.145.       |
00000CF0: 20 20 20 C9 4E 50 55 54  20 52 45 51 55 49 52 45  |   .NPUT REQUIRE|
00000D00: 4D 45 4E 54 53 3A 0D 20  20 20 20 20 20 20 20 20  |MENTS:.         |
00000D10: 20 20 20 20 20 20 C1 20  20 20 20 20 20 20 20 20  |      .         |
00000D20: D4 48 45 20 43 48 41 52  41 43 54 45 52 20 54 4F  |.HE CHARACTER TO|
00000D30: 20 42 45 20 50 52 49 4E  54 45 44 2E 0D 20 20 20  | BE PRINTED..   |
00000D40: 20 20 20 20 20 20 20 20  20 20 20 20 24 30 32 2D  |            $02-|
00000D50: 24 30 33 20 20 20 D0 4F  49 4E 54 45 52 20 54 4F  |$03   .OINTER TO|
00000D60: 20 45 58 54 52 41 20 44  41 54 41 20 28 D5 53 45  | EXTRA DATA (.SE|
00000D70: 44 20 42 59 20 41 20 46  45 57 20 43 4F 4E 54 52  |D BY A FEW CONTR|
00000D80: 4F 4C 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |OL.             |
00000D90: 20 20 20 20 20 20 20 20  20 20 20 20 43 48 41 52  |            CHAR|
00000DA0: 41 43 54 45 52 53 2C 20  4E 4F 54 20 4E 45 45 44  |ACTERS, NOT NEED|
00000DB0: 45 44 20 4F 54 48 45 52  57 49 53 45 29 2E 0D 20  |ED OTHERWISE).. |
00000DC0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 24 30  |              $0|
00000DD0: 35 20 20 20 20 20 20 20  D4 48 45 20 52 4F 57 20  |5       .HE ROW |
00000DE0: 46 4F 52 20 50 52 49 4E  54 49 4E 47 20 28 31 20  |FOR PRINTING (1 |
00000DF0: 41 42 4F 56 45 20 54 48  45 20 55 4E 44 45 52 4C  |ABOVE THE UNDERL|
00000E00: 49 4E 45 29 2E 0D 20 20  20 20 20 20 20 20 20 20  |INE)..          |
00000E10: 20 20 20 20 20 24 31 38  2D 24 31 39 20 20 20 D4  |     $18-$19   .|
00000E20: 48 45 20 43 4F 4C 55 4D  4E 20 54 4F 20 53 54 41  |HE COLUMN TO STA|
00000E30: 52 54 20 50 52 49 4E 54  49 4E 47 2E 0D 20 20 20  |RT PRINTING..   |
00000E40: 20 20 20 20 20 20 20 20  20 20 20 20 24 33 33 20  |            $33 |
00000E50: 20 20 20 20 20 20 D4 48  45 20 54 4F 50 20 4D 41  |      .HE TOP MA|
00000E60: 52 47 49 4E 20 28 D5 53  55 41 4C 4C 59 20 30 29  |RGIN (.SUALLY 0)|
00000E70: 2E 0D 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00000E80: 20 24 33 34 20 20 20 20  20 20 20 D4 48 45 20 42  | $34       .HE B|
00000E90: 4F 54 54 4F 4D 20 4D 41  52 47 49 4E 20 28 D5 53  |OTTOM MARGIN (.S|
00000EA0: 55 41 4C 4C 59 20 31 39  39 29 2E 0D 20 20 20 20  |UALLY 199)..    |
00000EB0: 20 20 20 20 20 20 20 20  20 20 20 24 33 35 2D 24  |           $35-$|
00000EC0: 33 36 20 20 20 D4 48 45  20 4C 45 46 54 20 4D 41  |36   .HE LEFT MA|
00000ED0: 52 47 49 4E 2E 0D 20 20  20 20 20 20 20 20 20 20  |RGIN..          |
00000EE0: 20 20 20 20 20 24 33 37  2D 24 33 38 20 20 20 D4  |     $37-$38   .|
00000EF0: 48 45 20 52 49 47 48 54  20 4D 41 52 47 49 4E 2E  |HE RIGHT MARGIN.|
00000F00: 0D 20 20 20 20 20 20 20  20 20 20 D0 52 45 50 41  |.          .REPA|
00000F10: 52 41 54 4F 52 59 20 52  4F 55 54 49 4E 45 53 3A  |RATORY ROUTINES:|
00000F20: 20 D3 C5 CC C2 D3 D7 20  4F 52 20 C6 CF CE D4 0D  | ...... OR .....|
00000F30: 20 20 20 20 20 20 20 20  20 20 C5 52 52 4F 52 53  |          .RRORS|
00000F40: 3A 20 C2 52 41 4E 43 48  45 53 20 54 48 52 4F 55  |: .RANCHES THROU|
00000F50: 47 48 20 24 38 34 C1 C2  2D 24 38 34 C1 C3 20 49  |GH $84..-$84.. I|
00000F60: 46 20 52 49 47 48 54 20  4D 41 52 47 49 4E 20 49  |F RIGHT MARGIN I|
00000F70: 53 20 45 58 43 45 45 44  45 44 2E 0D 0D 20 20 20  |S EXCEEDED...   |
00000F80: 20 20 20 20 20 20 20 C4  45 53 43 52 49 50 54 49  |       .ESCRIPTI|
00000F90: 4F 4E 3A 20 20 D4 48 49  53 20 20 52 4F 55 54 49  |ON:  .HIS  ROUTI|
00000FA0: 4E 45 20 20 44 49 53 50  4C 41 59 53 20 20 41 20  |NE  DISPLAYS  A |
00000FB0: 20 43 48 41 52 41 43 54  45 52 20 20 49 4E 20 20  | CHARACTER  IN  |
00000FC0: 41 20 20 47 49 56 45 4E  0D 20 20 20 20 20 20 20  |A  GIVEN.       |
00000FD0: 20 20 20 4C 4F 43 41 54  49 4F 4E 20 20 49 4E 20  |   LOCATION  IN |
00000FE0: 20 54 48 45 20 20 43 55  52 52 45 4E 54 20 46 4F  | THE  CURRENT FO|
00000FF0: 4E 54 20 41 4E 44 20 20  53 54 59 4C 45 2E 20 20  |NT AND  STYLE.  |
00001000: D4 48 45 20 20 53 54 59  4C 45 20 20 42 59 54 45  |.HE  STYLE  BYTE|
00001010: 20 20 49 4E 0D 20 20 20  20 20 20 20 20 20 20 4C  |  IN.          L|
00001020: 4F 43 41 54 49 4F 4E 20  24 32 C5 20 49 53 20 43  |OCATION $2. IS C|
00001030: 4F 44 45 44 20 41 53 20  46 4F 4C 4C 4F 57 53 3A  |ODED AS FOLLOWS:|
00001040: 0D 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00001050: 20 20 C2 49 54 20 20 20  20 20 20 C4 45 53 43 52  |  .IT      .ESCR|
00001060: 49 50 54 49 4F 4E 0D 20  20 20 20 20 20 20 20 20  |IPTION.         |
00001070: 20 20 20 20 20 20 20 20  20 37 20 20 20 20 20 20  |         7      |
00001080: 20 D5 4E 44 45 52 4C 49  4E 45 0D 20 20 20 20 20  | .NDERLINE.     |
00001090: 20 20 20 20 20 20 20 20  20 20 20 20 20 36 20 20  |             6  |
000010A0: 20 20 20 20 20 C2 4F 4C  44 46 41 43 45 0D 20 20  |     .OLDFACE.  |
000010B0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000010C0: 35 20 20 20 20 20 20 20  D2 45 56 45 52 53 45 44  |5       .EVERSED|
000010D0: 0D 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
000010E0: 20 20 20 34 20 20 20 20  20 20 20 C9 54 41 4C 49  |   4       .TALI|
000010F0: 43 53 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |CS.             |
00001100: 20 20 20 20 20 33 20 20  20 20 20 20 20 CF 55 54  |     3       .UT|
00001110: 4C 49 4E 45 44 0D 20 20  20 20 20 20 20 20 20 20  |LINED.          |
00001120: C5 49 54 48 45 52 20 D3  C5 CC C2 D3 D7 20 4F 52  |.ITHER ...... OR|
00001130: 20 C6 CF CE D4 20 4D 55  53 54 20 42 45 20 43 41  | .... MUST BE CA|
00001140: 4C 4C 45 44 20 50 52 49  4F 52 20 54 4F 20 55 53  |LLED PRIOR TO US|
00001150: 49 4E 47 20 54 48 49 53  20 52 4F 55 54 49 4E 45  |ING THIS ROUTINE|
00001160: 2C 0D 20 20 20 20 20 20  20 20 20 20 49 4E 20 20  |,.          IN  |
00001170: 4F 52 44 45 52 20 20 54  4F 20 53 45 54 20 55 50  |ORDER  TO SET UP|
00001180: 20 54 48 45 20 46 4F 4E  54 20 50 4F 49 4E 54 45  | THE FONT POINTE|
00001190: 52 53 2E 20 20 D3 C5 CC  C2 D3 D7 20 49 53 20 43  |RS.  ...... IS C|
000011A0: 41 4C 4C 45 44 20 20 44  55 52 49 4E 47 0D 20 20  |ALLED  DURING.  |
000011B0: 20 20 20 20 20 20 20 20  C7 C5 CF D3 27 53 20 20  |        ....'S  |
000011C0: 42 4F 4F 54 55 50 20 20  50 52 4F 43 45 44 55 52  |BOOTUP  PROCEDUR|
000011D0: 45 2C 20 20 41 53 20 20  57 45 4C 4C 20 41 53 20  |E,  AS  WELL AS |
000011E0: 42 59 20 20 54 48 45 20  20 4D 45 4E 55 20 20 50  |BY  THE  MENU  P|
000011F0: 52 4F 43 45 53 53 4F 52  2E 0D 20 20 20 20 20 20  |ROCESSOR..      |
00001200: 20 20 20 20 D3 45 56 45  52 41 4C 20 43 4F 4E 54  |    .EVERAL CONT|
00001210: 52 4F 4C 20 43 48 41 52  41 43 54 45 52 53 20 48  |ROL CHARACTERS H|
00001220: 41 56 45 20 53 50 45 43  49 41 4C 20 50 52 4F 50  |AVE SPECIAL PROP|
00001230: 45 52 54 49 45 53 2E 20  20 D4 48 4F 53 45 20 20  |ERTIES.  .HOSE  |
00001240: 57 48 49 43 48 0D 20 20  20 20 20 20 20 20 20 20  |WHICH.          |
00001250: 52 45 51 55 49 52 45 20  41 20 44 41 54 41 20 50  |REQUIRE A DATA P|
00001260: 4F 49 4E 54 45 52 20 41  52 45 20 4D 41 52 4B 45  |OINTER ARE MARKE|
00001270: 44 20 57 49 54 48 20 41  4E 20 41 53 54 45 52 49  |D WITH AN ASTERI|
00001280: 53 4B 2E 0D 0D 0D 0D 0D  0D 0D 0D 0D 0D 0D 0D 0D  |SK..............|
00001290: 0D 0D 0D 20 20 20 20 20  20 20 20 20 20 C7 C5 CF  |...          ...|
000012A0: D3 20 CB 45 52 4E 41 4C  20 D2 4F 55 54 49 4E 45  |. .ERNAL .OUTINE|
000012B0: 53 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |S               |
000012C0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000012D0: 20 20 20 20 20 20 20 31  2D 32 35 0D 0D 0D 20 20  |       1-25...  |
000012E0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000012F0: 20 20 20 20 20 20 20 20  20 20 20 20 20 C3 4F 4E  |             .ON|
00001300: 54 52 4F 4C 20 C3 48 41  52 41 43 54 45 52 20 D4  |TROL .HARACTER .|
00001310: 41 42 4C 45 0D 0D 20 20  20 20 20 20 20 20 20 20  |ABLE..          |
00001320: 20 20 20 20 20 C3 54 52  4C 2D C8 20 20 C4 45 4C  |     .TRL-.  .EL|
00001330: 45 54 45 20 50 52 45 56  49 4F 55 53 20 43 48 41  |ETE PREVIOUS CHA|
00001340: 52 41 43 54 45 52 2E 0D  20 20 20 20 20 20 20 20  |RACTER..        |
00001350: 20 20 20 20 20 20 20 C3  54 52 4C 2D C9 20 20 D4  |       .TRL-.  .|
00001360: 41 42 2E 0D 20 20 20 20  20 20 20 20 20 20 20 20  |AB..            |
00001370: 20 20 20 C3 54 52 4C 2D  CA 20 20 CD 4F 56 45 20  |   .TRL-.  .OVE |
00001380: 53 54 52 41 49 47 48 54  20 44 4F 57 4E 20 41 20  |STRAIGHT DOWN A |
00001390: 4C 49 4E 45 2E 0D 20 20  20 20 20 20 20 20 20 20  |LINE..          |
000013A0: 20 20 20 20 20 C3 54 52  4C 2D CB 20 20 D3 45 54  |     .TRL-.  .ET|
000013B0: 20 54 45 58 54 20 43 55  52 53 4F 52 20 54 4F 20  | TEXT CURSOR TO |
000013C0: 30 2C 30 2E 0D 20 20 20  20 20 20 20 20 20 20 20  |0,0..           |
000013D0: 20 20 20 20 C3 54 52 4C  2D CC 20 20 CD 4F 56 45  |    .TRL-.  .OVE|
000013E0: 20 53 54 52 41 49 47 48  54 20 55 50 20 41 20 4C  | STRAIGHT UP A L|
000013F0: 49 4E 45 2E 0D 20 20 20  20 20 20 20 20 20 20 20  |INE..           |
00001400: 20 20 20 20 C3 54 52 4C  2D CD 20 20 CD 4F 56 45  |    .TRL-.  .OVE|
00001410: 20 54 4F 20 54 48 45 20  42 45 47 49 4E 4E 49 4E  | TO THE BEGINNIN|
00001420: 47 20 4F 46 20 54 48 45  20 4E 45 58 54 20 4C 49  |G OF THE NEXT LI|
00001430: 4E 45 2E 0D 20 20 20 20  20 20 20 20 20 20 20 20  |NE..            |
00001440: 20 20 20 C3 54 52 4C 2D  CE 20 20 D4 55 52 4E 20  |   .TRL-.  .URN |
00001450: 4F 4E 20 55 4E 44 45 52  4C 49 4E 49 4E 47 2E 0D  |ON UNDERLINING..|
00001460: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 C3  |               .|
00001470: 54 52 4C 2D CF 20 20 D4  55 52 4E 20 4F 46 46 20  |TRL-.  .URN OFF |
00001480: 55 4E 44 45 52 4C 49 4E  49 4E 47 2E 0D 20 20 20  |UNDERLINING..   |
00001490: 20 20 20 20 20 20 20 20  20 20 2A 20 C3 54 52 4C  |          * .TRL|
000014A0: 2D D0 20 20 C6 4F 4C 4C  4F 57 45 44 20 42 59 20  |-.  .OLLOWED BY |
000014B0: 41 20 54 41 42 4C 45 20  53 55 49 54 41 42 4C 45  |A TABLE SUITABLE|
000014C0: 20 46 4F 52 20 C7 D2 D0  C8 C9 C3 2E 0D 20 20 20  | FOR ........   |
000014D0: 20 20 20 20 20 20 20 20  20 20 20 20 C3 54 52 4C  |            .TRL|
000014E0: 2D D2 20 20 D4 55 52 4E  20 4F 4E 20 52 45 56 45  |-.  .URN ON REVE|
000014F0: 52 53 45 20 56 49 44 45  4F 2E 0D 20 20 20 20 20  |RSE VIDEO..     |
00001500: 20 20 20 20 20 20 20 20  20 20 C3 54 52 4C 2D D3  |          .TRL-.|
00001510: 20 20 D4 55 52 4E 20 4F  46 46 20 52 45 56 45 52  |  .URN OFF REVER|
00001520: 53 45 20 56 49 44 45 4F  2E 0D 20 20 20 20 20 20  |SE VIDEO..      |
00001530: 20 20 20 20 20 20 20 2A  20 C3 54 52 4C 2D D4 20  |       * .TRL-. |
00001540: 20 C6 4F 4C 4C 4F 57 45  44 20 42 59 20 32 20 42  | .OLLOWED BY 2 B|
00001550: 59 54 45 53 20 57 48 49  43 48 20 53 50 45 43 49  |YTES WHICH SPECI|
00001560: 46 59 20 54 48 45 20 4E  45 57 20 43 4F 4C 55 4D  |FY THE NEW COLUM|
00001570: 4E 2E 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |N..             |
00001580: 2A 20 C3 54 52 4C 2D D5  20 20 C6 4F 4C 4C 4F 57  |* .TRL-.  .OLLOW|
00001590: 45 44 20 42 59 20 41 20  42 59 54 45 20 57 48 49  |ED BY A BYTE WHI|
000015A0: 43 48 20 53 50 45 43 49  46 49 45 53 20 54 48 45  |CH SPECIFIES THE|
000015B0: 20 4E 45 57 20 52 4F 57  2E 0D 20 20 20 20 20 20  | NEW ROW..      |
000015C0: 20 20 20 20 20 20 20 2A  20 C3 54 52 4C 2D D6 20  |       * .TRL-. |
000015D0: 20 C6 4F 4C 4C 4F 57 45  44 20 42 59 20 33 20 42  | .OLLOWED BY 3 B|
000015E0: 59 54 45 53 20 57 48 49  43 48 20 53 50 45 43 49  |YTES WHICH SPECI|
000015F0: 46 59 20 54 48 45 20 4E  45 57 20 50 52 49 4E 54  |FY THE NEW PRINT|
00001600: 20 0D 20 20 20 20 20 20  20 20 20 20 20 20 20 20  | .              |
00001610: 20 20 20 20 20 20 20 20  20 50 4F 53 49 54 49 4F  |         POSITIO|
00001620: 4E 2E 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |N..             |
00001630: 2A 20 C3 54 52 4C 2D D7  20 20 D3 4B 49 50 53 20  |* .TRL-.  .KIPS |
00001640: 54 48 45 20 4E 45 58 54  20 33 20 42 59 54 45 53  |THE NEXT 3 BYTES|
00001650: 2E 0D 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00001660: 20 C3 54 52 4C 2D D8 20  20 D4 55 52 4E 20 4F 4E  | .TRL-.  .URN ON|
00001670: 20 C2 4F 4C 44 46 41 43  45 2E 0D 20 20 20 20 20  | .OLDFACE..     |
00001680: 20 20 20 20 20 20 20 20  20 20 C3 54 52 4C 2D D9  |          .TRL-.|
00001690: 20 20 D4 55 52 4E 20 4F  4E 20 C9 54 41 4C 49 43  |  .URN ON .TALIC|
000016A0: 53 2E 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |S..             |
000016B0: 20 20 C3 54 52 4C 2D DA  20 20 D4 55 52 4E 20 4F  |  .TRL-.  .URN O|
000016C0: 4E 20 CF 55 54 4C 49 4E  45 2E 0D 20 20 20 20 20  |N .UTLINE..     |
000016D0: 20 20 20 20 20 20 20 20  20 20 C3 54 52 4C 2D 20  |          .TRL- |
000016E0: 20 D4 55 52 4E 20 4F 46  46 20 41 4C 4C 20 45 46  | .URN OFF ALL EF|
000016F0: 46 45 43 54 53 2C 20 52  45 54 55 52 4E 20 54 4F  |FECTS, RETURN TO|
00001700: 20 50 4C 41 49 4E 20 54  45 58 54 2E 0D 0D 20 20  | PLAIN TEXT...  |
00001710: 20 20 20 20 20 20 20 20  D4 48 4F 53 45 20 20 45  |        .HOSE  E|
00001720: 4E 54 52 49 45 53 20 20  4D 41 52 4B 45 44 20 57  |NTRIES  MARKED W|
00001730: 49 54 48 20 41 4E 20 41  53 54 45 52 49 53 4B 20  |ITH AN ASTERISK |
00001740: 28 2A 29 20 53 48 4F 55  4C 44 20 4F 4E 4C 59 20  |(*) SHOULD ONLY |
00001750: 20 42 45 20 20 55 53 45  44 0D 20 20 20 20 20 20  | BE  USED.      |
00001760: 20 20 20 20 46 52 4F 4D  20 20 C4 D3 D0 D4 D8 D4  |    FROM  ......|
00001770: 20 42 45 43 41 55 53 45  20 54 48 45 59 20 52 45  | BECAUSE THEY RE|
00001780: 51 55 49 52 45 20 24 30  32 2D 24 30 33 20 54 4F  |QUIRE $02-$03 TO|
00001790: 20 42 45 20 41 20 50 4F  49 4E 54 45 52 20 54 4F  | BE A POINTER TO|
000017A0: 20 20 47 45 54 0D 20 20  20 20 20 20 20 20 20 20  |  GET.          |
000017B0: 45 58 54 52 41 20 20 44  41 54 41 2E 20 20 C1 53  |EXTRA  DATA.  .S|
000017C0: 20 20 57 49 54 48 20 C7  D2 D0 C8 C9 C3 2C 20 20  |  WITH ......,  |
000017D0: C3 54 52 4C 2D D0 20 4D  55 53 54 20 42 45 20 54  |.TRL-. MUST BE T|
000017E0: 48 45 20 20 4C 41 53 54  20 20 43 4F 4D 4D 41 4E  |HE  LAST  COMMAN|
000017F0: 44 0D 20 20 20 20 20 20  20 20 20 20 42 45 43 41  |D.          BECA|
00001800: 55 53 45 20 20 54 48 45  20 20 5A 45 52 4F 20 20  |USE  THE  ZERO  |
00001810: 42 59 54 45 20 54 48 41  54 20 54 45 52 4D 49 4E  |BYTE THAT TERMIN|
00001820: 41 54 45 53 20 20 C7 D2  D0 C8 C9 C3 20 20 57 49  |ATES  ......  WI|
00001830: 4C 4C 20 20 54 45 52 4D  49 4E 41 54 45 0D 20 20  |LL  TERMINATE.  |
00001840: 20 20 20 20 20 20 20 20  C4 D3 D0 D4 D8 D4 2E 0D  |        ........|
00001850: 0D 0D 20 20 20 20 20 20  20 20 20 20 C6 55 4E 43  |..          .UNC|
00001860: 54 49 4F 4E 20 CE 41 4D  45 3A 20 C4 D3 D0 CE D5  |TION .AME: .....|
00001870: CD 0D 20 20 20 20 20 20  20 20 20 20 D0 55 52 50  |..          .URP|
00001880: 4F 53 45 3A 20 C4 49 53  50 4C 41 59 20 41 4E 20  |OSE: .ISPLAY AN |
00001890: 55 4E 53 49 47 4E 45 44  20 31 36 20 42 49 54 20  |UNSIGNED 16 BIT |
000018A0: 49 4E 54 45 47 45 52 2E  0D 20 20 20 20 20 20 20  |INTEGER..       |
000018B0: 20 20 20 C3 41 4C 4C 20  41 44 44 52 45 53 53 3A  |   .ALL ADDRESS:|
000018C0: 20 24 C3 31 38 34 0D 20  20 20 20 20 20 20 20 20  | $.184.         |
000018D0: 20 C9 4E 50 55 54 20 52  45 51 55 49 52 45 4D 45  | .NPUT REQUIREME|
000018E0: 4E 54 53 3A 0D 20 20 20  20 20 20 20 20 20 20 20  |NTS:.           |
000018F0: 20 20 20 20 C1 20 20 20  20 20 20 20 20 20 C3 4F  |    .         .O|
00001900: 4E 54 52 4F 4C 20 56 41  4C 55 45 20 28 D3 45 45  |NTROL VALUE (.EE|
00001910: 20 44 45 53 43 52 49 50  54 49 4F 4E 29 2E 0D 20  | DESCRIPTION).. |
00001920: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 24 30  |              $0|
00001930: 32 2D 24 30 33 20 20 20  D4 48 45 20 56 41 4C 55  |2-$03   .HE VALU|
00001940: 45 20 54 4F 20 42 45 20  44 49 53 50 4C 41 59 45  |E TO BE DISPLAYE|
00001950: 44 2E 0D 0D 20 20 20 20  20 20 20 20 20 20 C4 45  |D...          .E|
00001960: 53 43 52 49 50 54 49 4F  4E 3A 20 20 D4 48 49 53  |SCRIPTION:  .HIS|
00001970: 20 20 52 4F 55 54 49 4E  45 20 20 43 4F 4E 56 45  |  ROUTINE  CONVE|
00001980: 52 54 53 20 20 54 48 45  20 56 41 4C 55 45 20 20  |RTS  THE VALUE  |
00001990: 41 54 20 20 24 30 32 2D  24 30 33 20 20 54 4F 0D  |AT  $02-$03  TO.|
000019A0: 20 20 20 20 20 20 20 20  20 20 44 45 43 49 4D 41  |          DECIMA|
000019B0: 4C 20 C1 D3 C3 C9 C9 20  41 4E 44 20 44 49 53 50  |L ..... AND DISP|
000019C0: 4C 41 59 53 20 49 54 20  55 53 49 4E 47 20 C4 D3  |LAYS IT USING ..|
000019D0: D0 C3 C8 D2 2E 20 20 D4  48 45 20 43 4F 4E 54 52  |.....  .HE CONTR|
000019E0: 4F 4C 20 56 41 4C 55 45  20 49 4E 0D 20 20 20 20  |OL VALUE IN.    |
000019F0: 20 20 20 20 20 20 C1 20  49 53 20 44 45 46 49 4E  |      . IS DEFIN|
00001A00: 45 44 20 41 53 20 46 4F  4C 4C 4F 57 53 3A 0D 20  |ED AS FOLLOWS:. |
00001A10: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 42 49  |              BI|
00001A20: 54 20 37 20 20 20 20 20  30 20 2D 20 52 49 47 48  |T 7     0 - RIGH|
00001A30: 54 20 4A 55 53 54 49 46  59 20 54 48 45 20 4E 55  |T JUSTIFY THE NU|
00001A40: 4D 42 45 52 2E 0D 20 20  20 20 20 20 20 20 20 20  |MBER..          |
00001A50: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 31  |               1|
00001A60: 20 2D 20 4C 45 46 54 20  4A 55 53 54 49 46 59 20  | - LEFT JUSTIFY |
00001A70: 54 48 45 20 4E 55 4D 42  45 52 2C 20 49 45 2E 20  |THE NUMBER, IE. |
00001A80: 4E 4F 20 4A 55 53 54 49  46 59 2E 0D 20 20 20 20  |NO JUSTIFY..    |
00001A90: 20 20 20 20 20 20 20 20  20 20 20 42 49 54 20 36  |           BIT 6|
00001AA0: 20 20 20 20 20 30 20 2D  20 50 52 49 4E 54 20 4C  |     0 - PRINT L|
00001AB0: 45 41 44 49 4E 47 20 5A  45 52 4F 45 53 2E 0D 20  |EADING ZEROES.. |
00001AC0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001AD0: 20 20 20 20 20 20 20 20  31 20 2D 20 53 4B 49 50  |        1 - SKIP|
00001AE0: 20 4C 45 41 44 49 4E 47  20 5A 45 52 4F 45 53 2E  | LEADING ZEROES.|
00001AF0: 0D 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00001B00: 42 49 54 53 20 30 2D 35  20 20 D4 48 45 20 46 49  |BITS 0-5  .HE FI|
00001B10: 45 4C 44 20 57 49 44 54  48 20 49 4E 20 50 49 58  |ELD WIDTH IN PIX|
00001B20: 45 4C 53 20 46 4F 52 20  52 49 47 48 54 20 4A 55  |ELS FOR RIGHT JU|
00001B30: 53 54 49 46 49 43 41 54  49 4F 4E 2E 0D 0D 0D 0D  |STIFICATION.....|
00001B40: 0D 0D 0D 0D 0D 0D 0D 0D  0D 0D 0D 0D 0D 0D 0D 20  |............... |
00001B50: 20 20 20 20 20 20 20 20  20 C7 C5 CF D3 20 CB 45  |         .... .E|
00001B60: 52 4E 41 4C 20 D2 4F 55  54 49 4E 45 53 20 20 20  |RNAL .OUTINES   |
00001B70: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001B80: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001B90: 20 20 20 31 2D 32 36 0D  0D 0D 20 20 20 20 20 20  |   1-26...      |
00001BA0: 20 20 20 20 C6 55 4E 43  54 49 4F 4E 20 CE 41 4D  |    .UNCTION .AM|
00001BB0: 45 3A 20 C4 D3 D0 D4 D8  32 0D 20 20 20 20 20 20  |E: .....2.      |
00001BC0: 20 20 20 20 D0 55 52 50  4F 53 45 3A 20 C9 44 45  |    .URPOSE: .DE|
00001BD0: 4E 54 49 43 41 4C 20 54  4F 20 C4 D3 D0 D4 D8 D4  |NTICAL TO ......|
00001BE0: 2C 20 42 55 54 20 57 49  54 48 20 49 4E 4C 49 4E  |, BUT WITH INLIN|
00001BF0: 45 20 43 4F 44 45 2E 0D  20 20 20 20 20 20 20 20  |E CODE..        |
00001C00: 20 20 C3 41 4C 4C 20 41  44 44 52 45 53 53 3A 20  |  .ALL ADDRESS: |
00001C10: 24 C3 31 C1 C5 0D 20 20  20 20 20 20 20 20 20 20  |$.1...          |
00001C20: C9 4E 50 55 54 20 52 45  51 55 49 52 45 4D 45 4E  |.NPUT REQUIREMEN|
00001C30: 54 53 3A 0D 20 20 20 20  20 20 20 20 20 20 20 20  |TS:.            |
00001C40: 20 20 20 24 33 35 2D 24  33 36 20 20 20 D4 48 45  |   $35-$36   .HE|
00001C50: 20 4C 45 46 54 20 4D 41  52 47 49 4E 2E 0D 20 20  | LEFT MARGIN..  |
00001C60: 20 20 20 20 20 20 20 20  20 20 20 20 20 24 33 37  |             $37|
00001C70: 2D 24 33 38 20 20 20 D4  48 45 20 52 49 47 48 54  |-$38   .HE RIGHT|
00001C80: 20 4D 41 52 47 49 4E 2E  0D 20 20 20 20 20 20 20  | MARGIN..       |
00001C90: 20 20 20 D0 52 45 50 41  52 41 54 4F 52 59 20 52  |   .REPARATORY R|
00001CA0: 4F 55 54 49 4E 45 53 3A  20 D3 C5 CC C2 D3 D7 20  |OUTINES: ...... |
00001CB0: 4F 52 20 C6 CF CE D4 0D  20 20 20 20 20 20 20 20  |OR .....        |
00001CC0: 20 20 C5 52 52 4F 52 53  3A 20 C2 52 41 4E 43 48  |  .RRORS: .RANCH|
00001CD0: 45 53 20 54 48 52 4F 55  47 48 20 24 38 34 C1 C2  |ES THROUGH $84..|
00001CE0: 2D 24 38 34 C1 C3 20 49  46 20 52 49 47 48 54 20  |-$84.. IF RIGHT |
00001CF0: 4D 41 52 47 49 4E 20 49  53 20 45 58 43 45 45 44  |MARGIN IS EXCEED|
00001D00: 45 44 2E 0D 0D 20 20 20  20 20 20 20 20 20 20 C4  |ED...          .|
00001D10: 45 53 43 52 49 50 54 49  4F 4E 3A 20 20 D4 48 49  |ESCRIPTION:  .HI|
00001D20: 53 20 52 4F 55 54 49 4E  45 20 43 52 45 41 54 45  |S ROUTINE CREATE|
00001D30: 53 20 41 20 50 4F 49 4E  54 45 52 20 54 4F 20 54  |S A POINTER TO T|
00001D40: 48 45 20 20 54 45 58 54  2C 20 20 43 41 4C 4C 53  |HE  TEXT,  CALLS|
00001D50: 0D 20 20 20 20 20 20 20  20 20 20 C4 D3 D0 D4 D8  |.          .....|
00001D60: D4 2C 20 54 48 45 4E 20  52 45 54 55 52 4E 53 20  |., THEN RETURNS |
00001D70: 54 4F 20 54 48 45 20 43  4F 44 45 20 49 4D 4D 45  |TO THE CODE IMME|
00001D80: 44 49 41 54 45 4C 59 20  46 4F 4C 4C 4F 57 49 4E  |DIATELY FOLLOWIN|
00001D90: 47 20 54 48 45 20 54 45  58 54 2E 0D 20 20 20 20  |G THE TEXT..    |
00001DA0: 20 20 20 20 20 20 20 20  20 20 20 20 CA D3 D2 20  |            ... |
00001DB0: C4 D3 D0 D4 D8 32 0D 20  20 20 20 20 20 20 20 20  |.....2.         |
00001DC0: 20 20 20 20 20 20 2E D7  CF D2 C4 20 D4 48 45 20  |      ..... .HE |
00001DD0: 43 4F 4C 55 4D 4E 20 54  4F 20 53 54 41 52 54 20  |COLUMN TO START |
00001DE0: 50 52 49 4E 54 49 4E 47  20 49 4E 0D 20 20 20 20  |PRINTING IN.    |
00001DF0: 20 20 20 20 20 20 20 20  20 20 20 2E C2 D9 D4 C5  |           .....|
00001E00: 20 D2 4F 57 20 46 4F 52  20 4C 49 4E 45 20 4F 46  | .OW FOR LINE OF|
00001E10: 20 50 52 49 4E 54 20 28  31 20 41 42 4F 56 45 20  | PRINT (1 ABOVE |
00001E20: 54 48 45 20 55 4E 44 45  52 4C 49 4E 45 29 0D 20  |THE UNDERLINE). |
00001E30: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 2E C2  |              ..|
00001E40: D9 D4 C5 20 D4 45 58 54  20 54 4F 20 42 45 20 44  |... .EXT TO BE D|
00001E50: 49 53 50 4C 41 59 45 44  0D 20 20 20 20 20 20 20  |ISPLAYED.       |
00001E60: 20 20 20 20 20 20 20 20  2E C2 D9 D4 C5 20 30 0D  |        ..... 0.|
00001E70: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 C3  |               .|
00001E80: 4F 4E 54 52 4F 4C 20 52  45 54 55 52 4E 53 20 48  |ONTROL RETURNS H|
00001E90: 45 52 45 20 41 46 54 45  52 20 54 45 58 54 20 49  |ERE AFTER TEXT I|
00001EA0: 53 20 50 52 49 4E 54 45  44 2E 0D 0D 0D 20 20 20  |S PRINTED....   |
00001EB0: 20 20 20 20 20 20 20 C6  55 4E 43 54 49 4F 4E 20  |       .UNCTION |
00001EC0: CE 41 4D 45 3A 20 C4 D3  D0 D4 D8 D4 0D 20 20 20  |.AME: .......   |
00001ED0: 20 20 20 20 20 20 20 D0  55 52 50 4F 53 45 3A 20  |       .URPOSE: |
00001EE0: C4 49 53 50 4C 41 59 53  20 41 4E 20 45 4E 54 49  |.ISPLAYS AN ENTI|
00001EF0: 52 45 20 53 54 52 49 4E  47 20 4F 46 20 54 45 58  |RE STRING OF TEX|
00001F00: 54 2E 0D 20 20 20 20 20  20 20 20 20 20 C3 41 4C  |T..          .AL|
00001F10: 4C 20 41 44 44 52 45 53  53 3A 20 24 C3 31 34 38  |L ADDRESS: $.148|
00001F20: 0D 20 20 20 20 20 20 20  20 20 20 C9 4E 50 55 54  |.          .NPUT|
00001F30: 20 52 45 51 55 49 52 45  4D 45 4E 54 53 3A 0D 20  | REQUIREMENTS:. |
00001F40: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 24 30  |              $0|
00001F50: 32 2D 24 30 33 20 20 20  D0 4F 49 4E 54 45 52 20  |2-$03   .OINTER |
00001F60: 54 4F 20 54 45 58 54 20  53 54 52 49 4E 47 2E 0D  |TO TEXT STRING..|
00001F70: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 24  |               $|
00001F80: 30 35 20 20 20 20 20 20  20 D4 48 45 20 52 4F 57  |05       .HE ROW|
00001F90: 20 46 4F 52 20 50 52 49  4E 54 49 4E 47 20 28 31  | FOR PRINTING (1|
00001FA0: 20 41 42 4F 56 45 20 54  48 45 20 55 4E 44 45 52  | ABOVE THE UNDER|
00001FB0: 4C 49 4E 45 29 2E 0D 20  20 20 20 20 20 20 20 20  |LINE)..         |
00001FC0: 20 20 20 20 20 20 24 31  38 2D 24 31 39 20 20 20  |      $18-$19   |
00001FD0: D4 48 45 20 43 4F 4C 55  4D 4E 20 49 4E 20 57 48  |.HE COLUMN IN WH|
00001FE0: 49 43 48 20 54 4F 20 53  54 41 52 54 20 50 52 49  |ICH TO START PRI|
00001FF0: 4E 54 49 4E 47 2E 0D 20  20 20 20 20 20 20 20 20  |NTING..         |
00002000: 20 20 20 20 20 20 24 33  33 20 20 20 20 20 20 20  |      $33       |
00002010: D4 48 45 20 54 4F 50 20  4D 41 52 47 49 4E 20 28  |.HE TOP MARGIN (|
00002020: D5 53 55 41 4C 4C 59 20  30 29 2E 0D 20 20 20 20  |.SUALLY 0)..    |
00002030: 20 20 20 20 20 20 20 20  20 20 20 24 33 34 20 20  |           $34  |
00002040: 20 20 20 20 20 D4 48 45  20 42 4F 54 54 4F 4D 20  |     .HE BOTTOM |
00002050: 4D 41 52 47 49 4E 20 28  D5 53 55 41 4C 4C 59 20  |MARGIN (.SUALLY |
00002060: 31 39 39 29 2E 0D 20 20  20 20 20 20 20 20 20 20  |199)..          |
00002070: 20 20 20 20 20 24 33 35  2D 24 33 36 20 20 20 D4  |     $35-$36   .|
00002080: 48 45 20 4C 45 46 54 20  4D 41 52 47 49 4E 2E 0D  |HE LEFT MARGIN..|
00002090: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 24  |               $|
000020A0: 33 37 2D 24 33 38 20 20  20 D4 48 45 20 52 49 47  |37-$38   .HE RIG|
000020B0: 48 54 20 4D 41 52 47 49  4E 2E 0D 20 20 20 20 20  |HT MARGIN..     |
000020C0: 20 20 20 20 20 D0 52 45  50 41 52 41 54 4F 52 59  |     .REPARATORY|
000020D0: 20 52 4F 55 54 49 4E 45  53 3A 20 D3 C5 CC C2 D3  | ROUTINES: .....|
000020E0: D7 20 4F 52 20 C6 CF CE  D4 0D 20 20 20 20 20 20  |. OR .....      |
000020F0: 20 20 20 20 C5 52 52 4F  52 53 3A 20 C2 52 41 4E  |    .RRORS: .RAN|
00002100: 43 48 45 53 20 54 48 52  4F 55 47 48 20 24 38 34  |CHES THROUGH $84|
00002110: C1 C2 2D 24 38 34 C1 C3  20 49 46 20 52 49 47 48  |..-$84.. IF RIGH|
00002120: 54 20 4D 41 52 47 49 4E  20 49 53 20 45 58 43 45  |T MARGIN IS EXCE|
00002130: 45 44 45 44 2E 0D 0D 20  20 20 20 20 20 20 20 20  |EDED...         |
00002140: 20 C4 45 53 43 52 49 50  54 49 4F 4E 3A 20 20 D4  | .ESCRIPTION:  .|
00002150: 48 49 53 20 52 4F 55 54  49 4E 45 20 43 41 4C 4C  |HIS ROUTINE CALL|
00002160: 53 20 C4 D3 D0 C3 C8 D2  20 54 4F 20 44 49 53 50  |S ...... TO DISP|
00002170: 4C 41 59 20 45 41 43 48  20 43 48 41 52 41 43 54  |LAY EACH CHARACT|
00002180: 45 52 0D 20 20 20 20 20  20 20 20 20 20 49 4E 20  |ER.          IN |
00002190: 41 20 53 54 52 49 4E 47  2E 20 D4 48 45 20 53 54  |A STRING. .HE ST|
000021A0: 52 49 4E 47 20 49 53 20  54 45 52 4D 49 4E 41 54  |RING IS TERMINAT|
000021B0: 45 44 20 42 59 20 41 20  5A 45 52 4F 20 42 59 54  |ED BY A ZERO BYT|
000021C0: 45 2E 0D 0D 0D 20 20 20  20 20 20 20 20 20 20 C6  |E....          .|
000021D0: 55 4E 43 54 49 4F 4E 20  CE 41 4D 45 3A 20 C5 CE  |UNCTION .AME: ..|
000021E0: C1 C2 CC C5 0D 20 20 20  20 20 20 20 20 20 20 D0  |.....          .|
000021F0: 55 52 50 4F 53 45 3A 20  C5 4E 41 42 4C 45 53 20  |URPOSE: .NABLES |
00002200: 41 20 52 45 43 55 52 52  49 4E 47 20 54 49 4D 45  |A RECURRING TIME|
00002210: 44 20 45 56 45 4E 54 2E  0D 20 20 20 20 20 20 20  |D EVENT..       |
00002220: 20 20 20 C3 41 4C 4C 20  41 44 44 52 45 53 53 3A  |   .ALL ADDRESS:|
00002230: 20 24 C3 31 30 36 0D 20  20 20 20 20 20 20 20 20  | $.106.         |
00002240: 20 C9 4E 50 55 54 20 52  45 51 55 49 52 45 4D 45  | .NPUT REQUIREME|
00002250: 4E 54 53 3A 0D 20 20 20  20 20 20 20 20 20 20 20  |NTS:.           |
00002260: 20 20 20 20 D8 20 20 20  20 20 20 20 20 20 D4 48  |    .         .H|
00002270: 45 20 49 4E 44 45 58 20  49 4E 54 4F 20 54 48 45  |E INDEX INTO THE|
00002280: 20 43 4F 4D 4D 41 4E 44  20 54 41 42 4C 45 20 41  | COMMAND TABLE A|
00002290: 54 20 24 38 37 31 39 2E  0D 20 20 20 20 20 20 20  |T $8719..       |
000022A0: 20 20 20 D0 52 45 50 41  52 41 54 4F 52 59 20 52  |   .REPARATORY R|
000022B0: 4F 55 54 49 4E 45 53 3A  20 C3 CD C4 D4 C2 CC 0D  |OUTINES: .......|
000022C0: 0D 20 20 20 20 20 20 20  20 20 20 C4 45 53 43 52  |.          .ESCR|
000022D0: 49 50 54 49 4F 4E 3A 20  20 D4 48 49 53 20 52 4F  |IPTION:  .HIS RO|
000022E0: 55 54 49 4E 45 20 45 4E  41 42 4C 45 53 20 41 20  |UTINE ENABLES A |
000022F0: 53 50 45 43 49 46 49 43  20 54 49 4D 45 52 20 49  |SPECIFIC TIMER I|
00002300: 4E 20 54 48 45 20 20 54  41 42 4C 45 0D 20 20 20  |N THE  TABLE.   |
00002310: 20 20 20 20 20 20 20 41  54 20 24 38 37 31 39 20  |       AT $8719 |
00002320: 42 59 20 52 45 53 45 54  54 49 4E 47 20 42 49 54  |BY RESETTING BIT|
00002330: 53 20 35 20 41 4E 44 20  36 20 49 4E 20 54 48 45  |S 5 AND 6 IN THE|
00002340: 20 43 4F 4D 4D 41 4E 44  20 54 41 42 4C 45 2E 20  | COMMAND TABLE. |
00002350: 20 C9 54 20 41 4C 53 4F  0D 20 20 20 20 20 20 20  | .T ALSO.       |
00002360: 20 20 20 43 4F 50 49 45  53 20 20 54 48 45 20 20  |   COPIES  THE  |
00002370: 49 4E 49 54 49 41 4C 20  20 56 41 4C 55 45 20 49  |INITIAL  VALUE I|
00002380: 4E 54 4F 20 54 48 45 20  54 49 4D 45 52 20 54 41  |NTO THE TIMER TA|
00002390: 42 4C 45 20 20 41 54 20  20 24 38 37 C6 31 2E 20  |BLE  AT  $87.1. |
000023A0: 20 D4 48 45 0D 20 20 20  20 20 20 20 20 20 20 43  | .HE.          C|
000023B0: 4F 4D 4D 41 4E 44 20 20  54 41 42 4C 45 20 20 4D  |OMMAND  TABLE  M|
000023C0: 55 53 54 20 20 48 41 56  45 20 42 45 45 4E 20 50  |UST  HAVE BEEN P|
000023D0: 52 45 56 49 4F 55 53 4C  59 20 53 45 54 20 55 50  |REVIOUSLY SET UP|
000023E0: 20 42 59 20 20 41 20 20  43 41 4C 4C 20 20 54 4F  | BY  A  CALL  TO|
000023F0: 0D 20 20 20 20 20 20 20  20 20 20 C3 CD C4 D4 C2  |.          .....|
00002400: CC 2E 0D 0D 0D 0D 0D 0D  0D 0D 0D 0D 0D 0D 0D 0D  |................|
00002410: 0D 20 20 20 20 20 20 20  20 20 20 C7 C5 CF D3 20  |.          .... |
00002420: CB 45 52 4E 41 4C 20 D2  4F 55 54 49 4E 45 53 20  |.ERNAL .OUTINES |
00002430: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002440: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002450: 20 20 20 20 20 31 2D 32  37 0D 0D 0D 20 20 20 20  |     1-27...    |
00002460: 20 20 20 20 20 20 C6 55  4E 43 54 49 4F 4E 20 CE  |      .UNCTION .|
00002470: 41 4D 45 3A 20 C5 D2 C1  CD CE D3 0D 20 20 20 20  |AME: .......    |
00002480: 20 20 20 20 20 20 D0 55  52 50 4F 53 45 3A 20 C5  |      .URPOSE: .|
00002490: 52 41 53 45 53 20 41 4C  4C 20 4F 50 45 4E 20 4D  |RASES ALL OPEN M|
000024A0: 45 4E 55 53 2E 0D 20 20  20 20 20 20 20 20 20 20  |ENUS..          |
000024B0: C3 41 4C 4C 20 41 44 44  52 45 53 53 3A 20 24 C3  |.ALL ADDRESS: $.|
000024C0: 31 35 37 0D 20 20 20 20  20 20 20 20 20 20 D0 52  |157.          .R|
000024D0: 45 50 41 52 41 54 4F 52  59 20 52 4F 55 54 49 4E  |EPARATORY ROUTIN|
000024E0: 45 53 3A 20 CD C5 CE D5  0D 0D 20 20 20 20 20 20  |ES: ......      |
000024F0: 20 20 20 20 C4 45 53 43  52 49 50 54 49 4F 4E 3A  |    .ESCRIPTION:|
00002500: 20 20 D4 48 49 53 20 20  52 4F 55 54 49 4E 45 20  |  .HIS  ROUTINE |
00002510: 20 45 52 41 53 45 53 20  41 4C 4C 20 4F 46 20 54  | ERASES ALL OF T|
00002520: 48 45 20 20 4D 45 4E 55  53 2E 20 20 C9 54 20 20  |HE  MENUS.  .T  |
00002530: 43 41 4C 4C 53 0D 20 20  20 20 20 20 20 20 20 20  |CALLS.          |
00002540: C5 D2 C1 CD CE D5 20 52  45 50 45 41 54 45 44 4C  |...... REPEATEDL|
00002550: 59 20 54 4F 20 41 43 43  4F 4D 50 4C 49 53 48 20  |Y TO ACCOMPLISH |
00002560: 54 48 49 53 2E 20 C9 54  20 54 48 45 4E 20 53 45  |THIS. .T THEN SE|
00002570: 54 53 20 54 48 45 20 4D  45 4E 55 20 4C 45 56 45  |TS THE MENU LEVE|
00002580: 4C 0D 20 20 20 20 20 20  20 20 20 20 43 4F 55 4E  |L.          COUN|
00002590: 54 45 52 20 28 24 38 34  C2 37 29 20 54 4F 20 24  |TER ($84.7) TO $|
000025A0: 30 30 2E 0D 0D 0D 20 20  20 20 20 20 20 20 20 20  |00....          |
000025B0: C6 55 4E 43 54 49 4F 4E  20 CE 41 4D 45 3A 20 C5  |.UNCTION .AME: .|
000025C0: D2 C1 CD CE D5 0D 20 20  20 20 20 20 20 20 20 20  |......          |
000025D0: D0 55 52 50 4F 53 45 3A  20 C5 52 41 53 45 53 20  |.URPOSE: .RASES |
000025E0: 54 48 45 20 43 55 52 52  45 4E 54 20 4D 45 4E 55  |THE CURRENT MENU|
000025F0: 20 46 52 4F 4D 20 54 48  45 20 53 43 52 45 45 4E  | FROM THE SCREEN|
00002600: 2E 0D 20 20 20 20 20 20  20 20 20 20 C3 41 4C 4C  |..          .ALL|
00002610: 20 41 44 44 52 45 53 53  3A 20 24 C3 31 35 34 0D  | ADDRESS: $.154.|
00002620: 20 20 20 20 20 20 20 20  20 20 D0 52 45 50 41 52  |          .REPAR|
00002630: 41 54 4F 52 59 20 52 4F  55 54 49 4E 45 53 3A 20  |ATORY ROUTINES: |
00002640: CD C5 CE D5 0D 0D 20 20  20 20 20 20 20 20 20 20  |......          |
00002650: C4 45 53 43 52 49 50 54  49 4F 4E 3A 20 20 D4 48  |.ESCRIPTION:  .H|
00002660: 49 53 20 20 52 4F 55 54  49 4E 45 20 57 49 4C 4C  |IS  ROUTINE WILL|
00002670: 20 45 52 41 53 45 20 54  48 45 20 43 55 52 52 45  | ERASE THE CURRE|
00002680: 4E 54 20 4D 45 4E 55 2E  20 20 C9 54 20 44 4F 45  |NT MENU.  .T DOE|
00002690: 53 0D 20 20 20 20 20 20  20 20 20 20 CE CF D4 20  |S.          ... |
000026A0: 50 4F 50 20 55 50 20 41  20 4C 45 56 45 4C 2E 20  |POP UP A LEVEL. |
000026B0: 20 C9 54 20 53 49 4D 50  4C 59 20 45 52 41 53 45  | .T SIMPLY ERASE|
000026C0: 53 20 49 54 20 46 52 4F  4D 20 54 48 45 20 53 43  |S IT FROM THE SC|
000026D0: 52 45 45 4E 2E 20 20 C9  46 20 54 48 45 0D 20 20  |REEN.  .F THE.  |
000026E0: 20 20 20 20 20 20 20 20  56 45 43 54 4F 52 20 41  |        VECTOR A|
000026F0: 54 20 24 38 34 C2 31 20  57 41 53 20 53 45 54 2C  |T $84.1 WAS SET,|
00002700: 20 54 48 45 4E 20 54 48  41 54 20 49 53 20 54 48  | THEN THAT IS TH|
00002710: 45 20 52 4F 55 54 49 4E  45 20 43 41 4C 4C 45 44  |E ROUTINE CALLED|
00002720: 20 54 4F 20 45 52 41 53  45 0D 20 20 20 20 20 20  | TO ERASE.      |
00002730: 20 20 20 20 54 48 45 20  4D 45 4E 55 3B 20 20 4F  |    THE MENU;  O|
00002740: 54 48 45 52 57 49 53 45  2C 20 41 20 42 4C 41 4E  |THERWISE, A BLAN|
00002750: 4B 20 50 41 54 54 45 52  4E 20 49 53 20 53 45 4C  |K PATTERN IS SEL|
00002760: 45 43 54 45 44 20 57 49  54 48 20 D3 C5 D4 D0 C1  |ECTED WITH .....|
00002770: D4 20 41 4E 44 0D 20 20  20 20 20 20 20 20 20 20  |. AND.          |
00002780: D0 C6 C9 CC CC 20 49 53  20 43 41 4C 4C 45 44 2E  |..... IS CALLED.|
00002790: 20 D4 48 45 20 44 45 46  41 55 4C 54 20 53 45 54  | .HE DEFAULT SET|
000027A0: 54 49 4E 47 20 46 4F 52  20 24 38 34 C2 31 20 49  |TING FOR $84.1 I|
000027B0: 53 20 C3 CF D0 D9 C2 2E  0D 0D 0D 20 20 20 20 20  |S .........     |
000027C0: 20 20 20 20 20 C6 55 4E  43 54 49 4F 4E 20 CE 41  |     .UNCTION .A|
000027D0: 4D 45 3A 20 C5 D8 C5 D2  D4 CE 0D 20 20 20 20 20  |ME: .......     |
000027E0: 20 20 20 20 20 D0 55 52  50 4F 53 45 3A 20 C6 4F  |     .URPOSE: .O|
000027F0: 52 43 45 53 20 41 20 54  49 4D 45 44 20 45 56 45  |RCES A TIMED EVE|
00002800: 4E 54 20 54 4F 20 45 58  45 43 55 54 45 2C 52 45  |NT TO EXECUTE,RE|
00002810: 47 41 52 44 4C 45 53 53  20 4F 46 20 49 54 53 20  |GARDLESS OF ITS |
00002820: 54 49 4D 45 52 2E 0D 20  20 20 20 20 20 20 20 20  |TIMER..         |
00002830: 20 C3 41 4C 4C 20 41 44  44 52 45 53 53 3A 20 24  | .ALL ADDRESS: $|
00002840: C3 31 30 39 0D 20 20 20  20 20 20 20 20 20 20 C9  |.109.          .|
00002850: 4E 50 55 54 20 52 45 51  55 49 52 45 4D 45 4E 54  |NPUT REQUIREMENT|
00002860: 53 3A 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |S:.             |
00002870: 20 20 D8 20 20 20 20 20  20 20 20 20 D4 48 45 20  |  .         .HE |
00002880: 49 4E 44 45 58 20 49 4E  54 4F 20 54 48 45 20 43  |INDEX INTO THE C|
00002890: 4F 4D 4D 41 4E 44 20 42  59 54 45 20 54 41 42 4C  |OMMAND BYTE TABL|
000028A0: 45 20 41 54 20 24 38 37  31 39 2E 0D 20 20 20 20  |E AT $8719..    |
000028B0: 20 20 20 20 20 20 D0 52  45 50 41 52 41 54 4F 52  |      .REPARATOR|
000028C0: 59 20 52 4F 55 54 49 4E  45 53 3A 20 C3 CD C4 D4  |Y ROUTINES: ....|
000028D0: C2 CC 0D 0D 20 20 20 20  20 20 20 20 20 20 C4 45  |....          .E|
000028E0: 53 43 52 49 50 54 49 4F  4E 3A 20 20 D4 48 49 53  |SCRIPTION:  .HIS|
000028F0: 20 20 52 4F 55 54 49 4E  45 20 53 45 54 53 20 42  |  ROUTINE SETS B|
00002900: 49 54 20 37 20 4F 46 20  41 20 53 50 45 43 49 46  |IT 7 OF A SPECIF|
00002910: 49 43 20 43 4F 4D 4D 41  4E 44 20 42 59 54 45 0D  |IC COMMAND BYTE.|
00002920: 20 20 20 20 20 20 20 20  20 20 49 4E 20 54 48 45  |          IN THE|
00002930: 20 54 41 42 4C 45 20 41  54 20 24 38 37 31 39 2E  | TABLE AT $8719.|
00002940: 20 D4 48 49 53 20 53 49  4D 55 4C 41 54 45 53 20  | .HIS SIMULATES |
00002950: 54 48 45 20 54 49 4D 45  52 20 48 41 56 49 4E 47  |THE TIMER HAVING|
00002960: 20 52 55 4E 20 4F 55 54  2E 0D 0D 0D 20 20 20 20  | RUN OUT....    |
00002970: 20 20 20 20 20 20 C6 55  4E 43 54 49 4F 4E 20 CE  |      .UNCTION .|
00002980: 41 4D 45 3A 20 C6 C1 CC  CC CF C3 0D 20 20 20 20  |AME: .......    |
00002990: 20 20 20 20 20 20 D0 55  52 50 4F 53 45 3A 20 C1  |      .URPOSE: .|
000029A0: 4C 4C 4F 43 41 54 45 20  45 4E 4F 55 47 48 20 53  |LLOCATE ENOUGH S|
000029B0: 45 43 54 4F 52 53 20 46  4F 52 20 41 20 46 49 4C  |ECTORS FOR A FIL|
000029C0: 45 2E 0D 20 20 20 20 20  20 20 20 20 20 C3 41 4C  |E..          .AL|
000029D0: 4C 20 41 44 44 52 45 53  53 3A 20 24 C3 31 C6 C3  |L ADDRESS: $.1..|
000029E0: 0D 20 20 20 20 20 20 20  20 20 20 C9 4E 50 55 54  |.          .NPUT|
000029F0: 20 52 45 51 55 49 52 45  4D 45 4E 54 53 3A 0D 20  | REQUIREMENTS:. |
00002A00: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 24 30  |              $0|
00002A10: 36 2D 24 30 37 20 20 20  CE 55 4D 42 45 52 20 4F  |6-$07   .UMBER O|
00002A20: 46 20 42 59 54 45 53 20  54 4F 20 42 45 20 53 41  |F BYTES TO BE SA|
00002A30: 56 45 44 2E 0D 20 20 20  20 20 20 20 20 20 20 20  |VED..           |
00002A40: 20 20 20 20 24 30 C1 2D  24 30 C2 20 20 20 C1 44  |    $0.-$0.   .D|
00002A50: 44 52 45 53 53 20 4F 46  20 42 55 46 46 45 52 20  |DRESS OF BUFFER |
00002A60: 46 4F 52 20 54 52 41 43  4B 20 41 4E 44 20 53 45  |FOR TRACK AND SE|
00002A70: 43 54 4F 52 20 4C 49 53  54 2E 0D 20 20 20 20 20  |CTOR LIST..     |
00002A80: 20 20 20 20 20 CF 55 54  50 55 54 3A 0D 20 20 20  |     .UTPUT:.   |
00002A90: 20 20 20 20 20 20 20 20  20 20 20 20 C2 55 46 46  |            .UFF|
00002AA0: 45 52 20 49 53 20 46 49  4C 4C 45 44 20 57 49 54  |ER IS FILLED WIT|
00002AB0: 48 20 41 20 53 45 54 20  4F 46 20 54 52 41 43 4B  |H A SET OF TRACK|
00002AC0: 53 20 41 4E 44 20 53 45  43 54 4F 52 53 2E 0D 20  |S AND SECTORS.. |
00002AD0: 20 20 20 20 20 20 20 20  20 C5 52 52 4F 52 53 3A  |         .RRORS:|
00002AE0: 20 D3 45 45 20 C1 50 50  45 4E 44 49 58 0D 0D 20  | .EE .PPENDIX.. |
00002AF0: 20 20 20 20 20 20 20 20  20 C4 45 53 43 52 49 50  |         .ESCRIP|
00002B00: 54 49 4F 4E 3A 20 20 C7  49 56 45 4E 20 41 20 42  |TION:  .IVEN A B|
00002B10: 59 54 45 20 43 4F 55 4E  54 20 41 4E 44 20 41 20  |YTE COUNT AND A |
00002B20: 50 4F 49 4E 54 45 52 20  54 4F 20 41 20 42 55 46  |POINTER TO A BUF|
00002B30: 46 45 52 2C 20 20 54 48  49 53 0D 20 20 20 20 20  |FER,  THIS.     |
00002B40: 20 20 20 20 20 52 4F 55  54 49 4E 45 20 20 41 54  |     ROUTINE  AT|
00002B50: 54 45 4D 50 54 53 20 20  54 4F 20 41 4C 4C 4F 43  |TEMPTS  TO ALLOC|
00002B60: 41 54 45 20 45 4E 4F 55  47 48 20 53 45 43 54 4F  |ATE ENOUGH SECTO|
00002B70: 52 53 2E 20 20 D4 48 49  53 20 20 52 4F 55 54 49  |RS.  .HIS  ROUTI|
00002B80: 4E 45 20 20 49 53 0D 20  20 20 20 20 20 20 20 20  |NE  IS.         |
00002B90: 20 43 41 4C 4C 45 44 20  50 52 49 4F 52 20 54 4F  | CALLED PRIOR TO|
00002BA0: 20 53 41 56 49 4E 47 20  41 20 46 49 4C 45 2E 20  | SAVING A FILE. |
00002BB0: 20 D4 48 45 20 54 52 41  43 4B 20 41 4E 44 20 53  | .HE TRACK AND S|
00002BC0: 45 43 54 4F 52 20 4C 49  53 54 20 49 53 20 20 4E  |ECTOR LIST IS  N|
00002BD0: 4F 54 0D 20 20 20 20 20  20 20 20 20 20 4C 49 4D  |OT.          LIM|
00002BE0: 49 54 45 44 20 20 49 4E  20 4C 45 4E 47 54 48 2C  |ITED  IN LENGTH,|
00002BF0: 20 20 41 56 41 49 4C 41  42 4C 45 20 44 49 53 4B  |  AVAILABLE DISK|
00002C00: 20 53 50 41 43 45 20 4E  4F 54 20 20 57 49 54 48  | SPACE NOT  WITH|
00002C10: 53 54 41 4E 44 49 4E 47  2E 20 20 D4 48 45 0D 20  |STANDING.  .HE. |
00002C20: 20 20 20 20 20 20 20 20  20 4C 49 53 54 20 20 20  |         LIST   |
00002C30: 49 53 20 20 54 45 52 4D  49 4E 41 54 45 44 20 20  |IS  TERMINATED  |
00002C40: 57 49 54 48 20 20 41 20  20 54 52 41 43 4B 20 20  |WITH  A  TRACK  |
00002C50: 4E 55 4D 42 45 52 20 20  4F 46 20 20 5A 45 52 4F  |NUMBER  OF  ZERO|
00002C60: 20 20 41 4E 44 20 20 54  48 45 0D 20 20 20 20 20  |  AND  THE.     |
00002C70: 20 20 20 20 20 41 50 50  52 4F 50 52 49 41 54 45  |     APPROPRIATE|
00002C80: 20 42 59 54 45 20 43 4F  55 4E 54 20 49 4E 20 54  | BYTE COUNT IN T|
00002C90: 48 45 20 53 45 43 54 4F  52 20 4C 4F 43 41 54 49  |HE SECTOR LOCATI|
00002CA0: 4F 4E 2E 20 20 CE 4F 54  45 20 49 46 20 41 4E 20  |ON.  .OTE IF AN |
00002CB0: 20 45 52 52 4F 52 0D 20  20 20 20 20 20 20 20 20  | ERROR.         |
00002CC0: 20 4F 43 43 55 52 53 20  20 44 55 52 49 4E 47 20  | OCCURS  DURING |
00002CD0: 54 48 45 20 41 4C 4C 4F  43 41 54 49 4F 4E 2C 20  |THE ALLOCATION, |
00002CE0: 20 54 48 45 20 53 45 43  54 4F 52 53 20 41 4C 52  | THE SECTORS ALR|
00002CF0: 45 41 44 59 20 41 4C 4C  4F 43 41 54 45 44 20 41  |EADY ALLOCATED A|
00002D00: 52 45 0D 20 20 20 20 20  20 20 20 20 20 4E 4F 54  |RE.          NOT|
00002D10: 20 20 46 52 45 45 44 20  20 55 50 2E 20 20 C5 49  |  FREED  UP.  .I|
00002D20: 54 48 45 52 20 20 54 48  49 53 20 4D 55 53 54 20  |THER  THIS MUST |
00002D30: 42 45 20 44 4F 4E 45 20  4F 52 20 54 48 45 20 20  |BE DONE OR THE  |
00002D40: 44 49 53 4B 20 20 4D 55  53 54 20 20 42 45 0D 20  |DISK  MUST  BE. |
00002D50: 20 20 20 20 20 20 20 20  20 56 41 4C 49 44 41 54  |         VALIDAT|
00002D60: 45 44 2E 0D 0D 0D 0D 0D  0D 0D 0D 0D 0D 0D 0D 20  |ED............. |
00002D70: 20 20 20 20 20 20 20 20  20 C7 C5 CF D3 20 CB 45  |         .... .E|
00002D80: 52 4E 41 4C 20 D2 4F 55  54 49 4E 45 53 20 20 20  |RNAL .OUTINES   |
00002D90: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002DA0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002DB0: 20 20 20 31 2D 32 38 0D  0D 0D 20 20 20 20 20 20  |   1-28...      |
00002DC0: 20 20 20 20 C6 55 4E 43  54 49 4F 4E 20 CE 41 4D  |    .UNCTION .AM|
00002DD0: 45 3A 20 C6 C1 CC CF C3  32 0D 20 20 20 20 20 20  |E: .....2.      |
00002DE0: 20 20 20 20 D0 55 52 50  4F 53 45 3A 20 C1 4C 4C  |    .URPOSE: .LL|
00002DF0: 4F 43 41 54 45 20 45 4E  4F 55 47 48 20 53 45 43  |OCATE ENOUGH SEC|
00002E00: 54 4F 52 53 20 46 4F 52  20 41 20 46 49 4C 45 2E  |TORS FOR A FILE.|
00002E10: 0D 20 20 20 20 20 20 20  20 20 20 C3 41 4C 4C 20  |.          .ALL |
00002E20: 41 44 44 52 45 53 53 3A  20 24 C3 32 34 C4 0D 20  |ADDRESS: $.24.. |
00002E30: 20 20 20 20 20 20 20 20  20 C9 4E 50 55 54 20 52  |         .NPUT R|
00002E40: 45 51 55 49 52 45 4D 45  4E 54 53 3A 0D 20 20 20  |EQUIREMENTS:.   |
00002E50: 20 20 20 20 20 20 20 20  20 20 20 20 24 30 36 2D  |            $06-|
00002E60: 24 30 37 20 20 20 CE 55  4D 42 45 52 20 4F 46 20  |$07   .UMBER OF |
00002E70: 42 59 54 45 53 20 54 4F  20 42 45 20 53 41 56 45  |BYTES TO BE SAVE|
00002E80: 44 2E 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |D..             |
00002E90: 20 20 24 30 38 20 20 20  20 20 20 20 D4 52 41 43  |  $08       .RAC|
00002EA0: 4B 20 54 4F 20 53 54 41  52 54 20 4C 4F 4F 4B 49  |K TO START LOOKI|
00002EB0: 4E 47 20 46 52 4F 4D 2E  0D 20 20 20 20 20 20 20  |NG FROM..       |
00002EC0: 20 20 20 20 20 20 20 20  24 30 39 20 20 20 20 20  |        $09     |
00002ED0: 20 20 D3 45 43 54 4F 52  20 54 4F 20 53 54 41 52  |  .ECTOR TO STAR|
00002EE0: 54 20 4C 4F 4F 4B 49 4E  47 20 46 52 4F 4D 2E 0D  |T LOOKING FROM..|
00002EF0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 24  |               $|
00002F00: 30 C1 2D 24 30 C2 20 20  20 C1 44 44 52 45 53 53  |0.-$0.   .DDRESS|
00002F10: 20 4F 46 20 42 55 46 46  45 52 20 46 4F 52 20 54  | OF BUFFER FOR T|
00002F20: 52 41 43 4B 20 41 4E 44  20 53 45 43 54 4F 52 20  |RACK AND SECTOR |
00002F30: 4C 49 53 54 2E 0D 20 20  20 20 20 20 20 20 20 20  |LIST..          |
00002F40: CF 55 54 50 55 54 3A 0D  20 20 20 20 20 20 20 20  |.UTPUT:.        |
00002F50: 20 20 20 20 20 20 20 C2  55 46 46 45 52 20 49 53  |       .UFFER IS|
00002F60: 20 46 49 4C 4C 45 44 20  57 49 54 48 20 41 20 53  | FILLED WITH A S|
00002F70: 45 54 20 4F 46 20 54 52  41 43 4B 53 20 41 4E 44  |ET OF TRACKS AND|
00002F80: 20 53 45 43 54 4F 52 53  2E 0D 20 20 20 20 20 20  | SECTORS..      |
00002F90: 20 20 20 20 C5 52 52 4F  52 53 3A 20 D3 45 45 20  |    .RRORS: .EE |
00002FA0: C1 50 50 45 4E 44 49 58  0D 0D 20 20 20 20 20 20  |.PPENDIX..      |
00002FB0: 20 20 20 20 C4 45 53 43  52 49 50 54 49 4F 4E 3A  |    .ESCRIPTION:|
00002FC0: 20 20 D4 48 49 53 20 20  52 4F 55 54 49 4E 45 20  |  .HIS  ROUTINE |
00002FD0: 49 53 20 41 4C 4D 4F 53  54 20 49 44 45 4E 54 49  |IS ALMOST IDENTI|
00002FE0: 43 41 4C 20 54 4F 20 C6  C1 CC CC CF C3 2E 20 20  |CAL TO .......  |
00002FF0: C1 53 20 20 41 0D 20 20  20 20 20 20 20 20 20 20  |.S  A.          |
00003000: 4D 41 54 54 45 52 20 4F  46 20 46 41 43 54 2C 20  |MATTER OF FACT, |
00003010: C6 C1 CC CC CF C3 20 46  41 4C 4C 53 20 49 4E 54  |...... FALLS INT|
00003020: 4F 20 54 48 49 53 20 52  4F 55 54 49 4E 45 20 41  |O THIS ROUTINE A|
00003030: 46 54 45 52 20 53 45 54  54 49 4E 47 20 24 30 38  |FTER SETTING $08|
00003040: 2D 0D 20 20 20 20 20 20  20 20 20 20 24 30 39 20  |-.          $09 |
00003050: 54 4F 20 50 4F 49 4E 54  20 54 4F 20 54 52 41 43  |TO POINT TO TRAC|
00003060: 4B 20 31 20 53 45 43 54  4F 52 20 30 2E 20 D4 48  |K 1 SECTOR 0. .H|
00003070: 49 53 20 52 4F 55 54 49  4E 45 20 41 4C 4C 4F 57  |IS ROUTINE ALLOW|
00003080: 53 20 54 48 45 20 55 53  45 52 20 54 4F 0D 20 20  |S THE USER TO.  |
00003090: 20 20 20 20 20 20 20 20  53 50 45 43 49 46 59 20  |        SPECIFY |
000030A0: 20 57 48 45 52 45 20 20  4F 4E 20 54 48 45 20 44  | WHERE  ON THE D|
000030B0: 49 53 4B 20 54 4F 20 53  54 41 52 54 20 4C 4F 4F  |ISK TO START LOO|
000030C0: 4B 49 4E 47 20 20 46 4F  52 20 20 46 52 45 45 20  |KING  FOR  FREE |
000030D0: 20 53 45 43 54 4F 52 53  2C 0D 20 20 20 20 20 20  | SECTORS,.      |
000030E0: 20 20 20 20 50 4F 53 53  49 42 4C 59 20 53 50 45  |    POSSIBLY SPE|
000030F0: 45 44 49 4E 47 20 54 48  49 4E 47 53 20 55 50 2E  |EDING THINGS UP.|
00003100: 0D 0D 0D 20 20 20 20 20  20 20 20 20 20 C6 55 4E  |...          .UN|
00003110: 43 54 49 4F 4E 20 CE 41  4D 45 3A 20 C6 CF CE D4  |CTION .AME: ....|
00003120: 0D 20 20 20 20 20 20 20  20 20 20 D0 55 52 50 4F  |.          .URPO|
00003130: 53 45 3A 20 C3 48 41 4E  47 45 20 54 48 45 20 43  |SE: .HANGE THE C|
00003140: 55 52 52 45 4E 54 20 46  4F 4E 54 2E 0D 20 20 20  |URRENT FONT..   |
00003150: 20 20 20 20 20 20 20 C3  41 4C 4C 20 41 44 44 52  |       .ALL ADDR|
00003160: 45 53 53 3A 20 24 C3 31  C3 C3 0D 20 20 20 20 20  |ESS: $.1...     |
00003170: 20 20 20 20 20 C9 4E 50  55 54 20 52 45 51 55 49  |     .NPUT REQUI|
00003180: 52 45 4D 45 4E 54 53 3A  0D 20 20 20 20 20 20 20  |REMENTS:.       |
00003190: 20 20 20 20 20 20 20 20  24 30 32 2D 24 30 33 20  |        $02-$03 |
000031A0: 20 20 D0 4F 49 4E 54 45  52 20 54 4F 20 46 4F 4E  |  .OINTER TO FON|
000031B0: 54 20 48 45 41 44 45 52  20 49 4E 20 4D 45 4D 4F  |T HEADER IN MEMO|
000031C0: 52 59 2E 0D 20 20 20 20  20 20 20 20 20 20 CF 55  |RY..          .U|
000031D0: 54 50 55 54 3A 0D 20 20  20 20 20 20 20 20 20 20  |TPUT:.          |
000031E0: 20 20 20 20 20 24 32 36  20 20 20 20 20 20 20 23  |     $26       #|
000031F0: 20 50 49 58 45 4C 53 20  41 42 4F 56 45 20 4C 49  | PIXELS ABOVE LI|
00003200: 4E 45 20 4F 46 20 50 52  49 4E 54 2E 0D 20 20 20  |NE OF PRINT..   |
00003210: 20 20 20 20 20 20 20 20  20 20 20 20 24 32 37 2D  |            $27-|
00003220: 24 32 38 20 20 20 D4 48  45 20 4E 55 4D 42 45 52  |$28   .HE NUMBER|
00003230: 20 4F 46 20 42 59 54 45  53 20 49 4E 20 54 48 45  | OF BYTES IN THE|
00003240: 20 42 49 54 20 53 54 52  45 41 4D 2E 0D 20 20 20  | BIT STREAM..   |
00003250: 20 20 20 20 20 20 20 20  20 20 20 20 24 32 39 20  |            $29 |
00003260: 20 20 20 20 20 20 D4 48  45 20 50 4F 49 4E 54 20  |      .HE POINT |
00003270: 53 49 5A 45 2E 0D 20 20  20 20 20 20 20 20 20 20  |SIZE..          |
00003280: 20 20 20 20 20 24 32 C1  2D 24 32 C2 20 20 20 D0  |     $2.-$2.   .|
00003290: 4F 49 4E 54 45 52 20 54  4F 20 54 48 45 20 54 41  |OINTER TO THE TA|
000032A0: 42 4C 45 20 4F 46 20 54  48 45 20 42 49 54 20 53  |BLE OF THE BIT S|
000032B0: 54 52 45 41 4D 20 49 4E  44 49 43 45 53 2E 0D 20  |TREAM INDICES.. |
000032C0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 24 32  |              $2|
000032D0: C3 2D 24 32 C4 20 20 20  D0 4F 49 4E 54 45 52 20  |.-$2.   .OINTER |
000032E0: 54 4F 20 54 48 45 20 42  49 54 20 53 54 52 45 41  |TO THE BIT STREA|
000032F0: 4D 2E 0D 0D 20 20 20 20  20 20 20 20 20 20 C4 45  |M...          .E|
00003300: 53 43 52 49 50 54 49 4F  4E 3A 20 D4 48 49 53 20  |SCRIPTION: .HIS |
00003310: 52 4F 55 54 49 4E 45 20  53 49 4D 50 4C 59 20 43  |ROUTINE SIMPLY C|
00003320: 4F 50 49 45 53 20 54 48  45 20 48 45 41 44 45 52  |OPIES THE HEADER|
00003330: 20 42 4C 4F 43 4B 20 46  52 4F 4D 20 54 48 45 0D  | BLOCK FROM THE.|
00003340: 20 20 20 20 20 20 20 20  20 20 46 4F 4E 54 20 54  |          FONT T|
00003350: 4F 20 5A 45 52 4F 20 50  41 47 45 2E 20 20 D4 48  |O ZERO PAGE.  .H|
00003360: 49 53 20 4D 41 4B 45 53  20 54 48 45 20 46 4F 4E  |IS MAKES THE FON|
00003370: 54 20 54 48 45 20 43 55  52 52 45 4E 54 20 46 4F  |T THE CURRENT FO|
00003380: 4E 54 20 46 4F 52 20 20  41 4C 4C 0D 20 20 20 20  |NT FOR  ALL.    |
00003390: 20 20 20 20 20 20 43 48  41 52 41 43 54 45 52 20  |      CHARACTER |
000033A0: 4F 55 54 50 55 54 2E 20  28 D3 45 45 20 C4 D3 D0  |OUTPUT. (.EE ...|
000033B0: C3 C8 D2 2C 20 C4 D3 D0  D4 D8 D4 20 41 4E 44 20  |..., ...... AND |
000033C0: C4 D3 D0 D4 D8 32 29 2E  0D 0D 0D 20 20 20 20 20  |.....2)....     |
000033D0: 20 20 20 20 20 C6 55 4E  43 54 49 4F 4E 20 CE 41  |     .UNCTION .A|
000033E0: 4D 45 3A 20 C6 CF D2 C2  C9 C4 0D 20 20 20 20 20  |ME: .......     |
000033F0: 20 20 20 20 20 D0 55 52  50 4F 53 45 3A 20 C4 49  |     .URPOSE: .I|
00003400: 53 41 42 4C 45 53 20 54  48 45 20 45 58 45 43 55  |SABLES THE EXECU|
00003410: 54 49 4F 4E 20 4F 46 20  41 20 54 49 4D 45 44 20  |TION OF A TIMED |
00003420: 45 56 45 4E 54 2E 0D 20  20 20 20 20 20 20 20 20  |EVENT..         |
00003430: 20 C3 41 4C 4C 20 41 44  44 52 45 53 53 3A 20 24  | .ALL ADDRESS: $|
00003440: C3 31 30 C3 0D 20 20 20  20 20 20 20 20 20 20 C9  |.10..          .|
00003450: 4E 50 55 54 20 52 45 51  55 49 52 45 4D 45 4E 54  |NPUT REQUIREMENT|
00003460: 53 3A 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |S:.             |
00003470: 20 20 D8 20 20 20 20 20  20 20 20 20 D4 48 45 20  |  .         .HE |
00003480: 49 4E 44 45 58 20 49 4E  54 4F 20 54 48 45 20 43  |INDEX INTO THE C|
00003490: 4F 4D 4D 41 4E 44 20 54  41 42 4C 45 20 41 54 20  |OMMAND TABLE AT |
000034A0: 24 38 37 31 39 2E 0D 20  20 20 20 20 20 20 20 20  |$8719..         |
000034B0: 20 D0 52 45 50 41 52 41  54 4F 52 59 20 52 4F 55  | .REPARATORY ROU|
000034C0: 54 49 4E 45 53 3A 20 C3  CD C4 D4 C2 CC 0D 0D 20  |TINES: ........ |
000034D0: 20 20 20 20 20 20 20 20  20 C4 45 53 43 52 49 50  |         .ESCRIP|
000034E0: 54 49 4F 4E 3A 20 20 D4  48 49 53 20 52 4F 55 54  |TION:  .HIS ROUT|
000034F0: 49 4E 45 20 53 45 54 53  20 42 49 54 20 36 20 4F  |INE SETS BIT 6 O|
00003500: 46 20 41 20 53 50 45 43  49 46 49 43 20 43 4F 4D  |F A SPECIFIC COM|
00003510: 4D 41 4E 44 20 20 42 59  54 45 0D 20 20 20 20 20  |MAND  BYTE.     |
00003520: 20 20 20 20 20 49 4E 20  54 48 45 20 54 41 42 4C  |     IN THE TABL|
00003530: 45 20 41 54 20 24 38 37  31 39 2E 20 20 D4 48 49  |E AT $8719.  .HI|
00003540: 53 20 50 52 45 56 45 4E  54 53 20 54 48 45 20 41  |S PREVENTS THE A|
00003550: 53 53 4F 43 49 41 54 45  44 20 52 4F 55 54 49 4E  |SSOCIATED ROUTIN|
00003560: 45 20 46 52 4F 4D 0D 20  20 20 20 20 20 20 20 20  |E FROM.         |
00003570: 20 45 58 45 43 55 54 49  4E 47 2C 20 52 45 47 41  | EXECUTING, REGA|
00003580: 52 44 4C 45 53 53 20 4F  46 20 49 54 53 20 54 49  |RDLESS OF ITS TI|
00003590: 4D 45 52 2E 20 20 D4 48  49 53 20 44 4F 45 53 20  |MER.  .HIS DOES |
000035A0: CE CF D4 20 53 54 4F 50  20 54 48 45 20 54 49 4D  |... STOP THE TIM|
000035B0: 45 52 0D 20 20 20 20 20  20 20 20 20 20 46 52 4F  |ER.          FRO|
000035C0: 4D 20 20 52 55 4E 4E 49  4E 47 2E 20 20 C9 46 20  |M  RUNNING.  .F |
000035D0: 20 54 48 45 20 20 54 49  4D 45 52 20 20 52 55 4E  | THE  TIMER  RUN|
000035E0: 53 20 4F 55 54 20 20 57  48 49 4C 45 20 20 54 48  |S OUT  WHILE  TH|
000035F0: 45 20 20 52 4F 55 54 49  4E 45 20 20 49 53 0D 20  |E  ROUTINE  IS. |
00003600: 20 20 20 20 20 20 20 20  20 44 49 53 41 42 4C 45  |         DISABLE|
00003610: 44 2C 20 20 57 48 45 4E  20 20 54 48 45 20 54 49  |D,  WHEN  THE TI|
00003620: 4D 45 52 20 49 53 20 52  45 45 4E 41 42 4C 45 44  |MER IS REENABLED|
00003630: 2C 20 20 54 48 45 20 41  53 53 4F 43 49 41 54 45  |,  THE ASSOCIATE|
00003640: 44 20 20 52 4F 55 54 49  4E 45 0D 20 20 20 20 20  |D  ROUTINE.     |
00003650: 20 20 20 20 20 57 49 4C  4C 20 42 45 20 45 58 45  |     WILL BE EXE|
00003660: 43 55 54 45 44 2E 20 D4  48 49 53 20 52 4F 55 54  |CUTED. .HIS ROUT|
00003670: 49 4E 45 20 49 53 20 54  48 45 20 43 4F 4D 50 4C  |INE IS THE COMPL|
00003680: 45 4D 45 4E 54 20 54 4F  20 D0 C5 D2 CD C9 D4 2E  |EMENT TO .......|
00003690: 0D 0D 0D 0D 0D 0D 0D 0D  0D 0D 0D 0D 0D 0D 0D 20  |............... |
000036A0: 20 20 20 20 20 20 20 20  20 C7 C5 CF D3 20 CB 45  |         .... .E|
000036B0: 52 4E 41 4C 20 D2 4F 55  54 49 4E 45 53 20 20 20  |RNAL .OUTINES   |
000036C0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000036D0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000036E0: 20 20 20 31 2D 32 39 0D  0D 0D 20 20 20 20 20 20  |   1-29...      |
000036F0: 20 20 20 20 C6 55 4E 43  54 49 4F 4E 20 CE 41 4D  |    .UNCTION .AM|
00003700: 45 3A 20 C6 D2 C5 C5 0D  20 20 20 20 20 20 20 20  |E: .....        |
00003710: 20 20 D0 55 52 50 4F 53  45 3A 20 C4 45 41 4C 4C  |  .URPOSE: .EALL|
00003720: 4F 43 41 54 45 53 20 41  4C 4C 20 4F 46 20 41 20  |OCATES ALL OF A |
00003730: 46 49 4C 45 27 53 20 53  45 43 54 4F 52 53 2E 0D  |FILE'S SECTORS..|
00003740: 20 20 20 20 20 20 20 20  20 20 C3 41 4C 4C 20 41  |          .ALL A|
00003750: 44 44 52 45 53 53 3A 20  24 C3 32 32 36 0D 20 20  |DDRESS: $.226.  |
00003760: 20 20 20 20 20 20 20 20  C9 4E 50 55 54 20 52 45  |        .NPUT RE|
00003770: 51 55 49 52 45 4D 45 4E  54 53 3A 0D 20 20 20 20  |QUIREMENTS:.    |
00003780: 20 20 20 20 20 20 20 20  20 20 20 24 31 34 2D 24  |           $14-$|
00003790: 31 35 20 20 20 D0 4F 49  4E 54 45 52 20 54 4F 20  |15   .OINTER TO |
000037A0: 44 49 52 45 43 54 4F 52  59 20 45 4E 54 52 59 2E  |DIRECTORY ENTRY.|
000037B0: 0D 20 20 20 20 20 20 20  20 20 20 D0 52 45 50 41  |.          .REPA|
000037C0: 52 41 54 4F 52 59 20 52  4F 55 54 49 4E 45 53 3A  |RATORY ROUTINES:|
000037D0: 20 CC CF CF CB D5 D0 20  28 D0 4F 49 4E 54 45 52  | ...... (.OINTER|
000037E0: 20 4D 55 53 54 20 42 45  20 43 4F 50 49 45 44 29  | MUST BE COPIED)|
000037F0: 2E 0D 20 20 20 20 20 20  20 20 20 20 C5 52 52 4F  |..          .RRO|
00003800: 52 53 3A 20 D3 45 45 20  C1 50 50 45 4E 44 49 58  |RS: .EE .PPENDIX|
00003810: 20 C9 2E 0D 0D 20 20 20  20 20 20 20 20 20 20 C4  | ....          .|
00003820: 45 53 43 52 49 50 54 49  4F 4E 3A 20 20 C7 49 56  |ESCRIPTION:  .IV|
00003830: 45 4E 20 20 54 48 45 20  20 44 49 52 45 43 54 4F  |EN  THE  DIRECTO|
00003840: 52 59 20 45 4E 54 52 59  20 4F 46 20 41 20 46 49  |RY ENTRY OF A FI|
00003850: 4C 45 2C 20 20 41 4C 4C  20 4F 46 20 20 49 54 53  |LE,  ALL OF  ITS|
00003860: 0D 20 20 20 20 20 20 20  20 20 20 53 45 43 54 4F  |.          SECTO|
00003870: 52 53 20 41 52 45 20 20  52 45 54 55 52 4E 45 44  |RS ARE  RETURNED|
00003880: 20 54 4F 20 54 48 45 20  46 52 45 45 20 20 50 4F  | TO THE FREE  PO|
00003890: 4F 4C 2E 20 20 D4 48 45  20 20 44 49 52 45 43 54  |OL.  .HE  DIRECT|
000038A0: 4F 52 59 20 20 50 4F 49  4E 54 45 52 0D 20 20 20  |ORY  POINTER.   |
000038B0: 20 20 20 20 20 20 20 53  48 4F 55 4C 44 20 20 42  |       SHOULD  B|
000038C0: 45 20 20 50 4F 49 4E 54  49 4E 47 20 54 4F 20 54  |E  POINTING TO T|
000038D0: 48 45 20 44 49 52 45 43  54 4F 52 59 20 45 4E 54  |HE DIRECTORY ENT|
000038E0: 52 59 20 41 54 20 24 38  34 30 30 20 41 4E 44 20  |RY AT $8400 AND |
000038F0: 4E 4F 54 20 20 54 48 45  0D 20 20 20 20 20 20 20  |NOT  THE.       |
00003900: 20 20 20 50 4F 49 4E 54  45 52 20 52 45 54 55 52  |   POINTER RETUR|
00003910: 4E 45 44 20 42 59 20 CC  CF CF CB D5 D0 2E 20 20  |NED BY .......  |
00003920: D4 48 49 53 20 49 53 20  44 55 45 20 54 4F 20 4D  |.HIS IS DUE TO M|
00003930: 45 4D 4F 52 59 20 43 4F  4E 46 4C 49 43 54 53 20  |EMORY CONFLICTS |
00003940: 54 48 41 54 0D 20 20 20  20 20 20 20 20 20 20 57  |THAT.          W|
00003950: 49 4C 4C 20 41 52 49 53  45 2E 20 D4 48 49 53 20  |ILL ARISE. .HIS |
00003960: 52 4F 55 54 49 4E 45 20  55 53 45 53 20 24 38 30  |ROUTINE USES $80|
00003970: 30 30 2D 24 38 32 C6 C6  20 46 4F 52 20 49 54 53  |00-$82.. FOR ITS|
00003980: 20 42 55 46 46 45 52 20  41 52 45 41 53 2E 0D 0D  | BUFFER AREAS...|
00003990: 0D 20 20 20 20 20 20 20  20 20 20 C6 55 4E 43 54  |.          .UNCT|
000039A0: 49 4F 4E 20 CE 41 4D 45  3A 20 C7 C5 CF D3 C3 CB  |ION .AME: ......|
000039B0: 0D 20 20 20 20 20 20 20  20 20 20 D0 55 52 50 4F  |.          .URPO|
000039C0: 53 45 3A 20 C3 48 45 43  4B 53 20 49 46 20 41 20  |SE: .HECKS IF A |
000039D0: 44 49 53 4B 20 49 53 20  C7 C5 CF D3 20 46 4F 52  |DISK IS .... FOR|
000039E0: 4D 41 54 20 4F 52 20 4E  4F 54 2E 0D 20 20 20 20  |MAT OR NOT..    |
000039F0: 20 20 20 20 20 20 C3 41  4C 4C 20 41 44 44 52 45  |      .ALL ADDRE|
00003A00: 53 53 3A 20 24 C3 31 C4  C5 0D 20 20 20 20 20 20  |SS: $.1...      |
00003A10: 20 20 20 20 C9 4E 50 55  54 20 52 45 51 55 49 52  |    .NPUT REQUIR|
00003A20: 45 4D 45 4E 54 53 3A 0D  20 20 20 20 20 20 20 20  |EMENTS:.        |
00003A30: 20 20 20 20 20 20 20 24  30 C3 2D 24 30 C4 20 20  |       $0.-$0.  |
00003A40: 20 D0 4F 49 4E 54 45 52  20 54 4F 20 42 55 46 46  | .OINTER TO BUFF|
00003A50: 45 52 20 57 49 54 48 20  54 52 41 43 4B 20 31 38  |ER WITH TRACK 18|
00003A60: 20 53 45 43 54 4F 52 20  30 2E 0D 20 20 20 20 20  | SECTOR 0..     |
00003A70: 20 20 20 20 20 CF 55 54  50 55 54 3A 0D 20 20 20  |     .UTPUT:.   |
00003A80: 20 20 20 20 20 20 20 20  20 20 20 20 DA 20 20 20  |            .   |
00003A90: 20 20 20 20 20 20 D3 45  54 20 49 46 20 4E 4F 4E  |      .ET IF NON|
00003AA0: 2D C7 C5 CF D3 2C 20 52  45 53 45 54 20 49 46 20  |-...., RESET IF |
00003AB0: C7 C5 CF D3 20 46 4F 52  4D 41 54 2E 0D 20 20 20  |.... FORMAT..   |
00003AC0: 20 20 20 20 20 20 20 20  20 20 20 20 C1 2C 24 38  |            .,$8|
00003AD0: 34 38 C2 20 20 20 24 30  30 20 49 46 20 4E 4F 4E  |48.   $00 IF NON|
00003AE0: 2D C7 C5 CF D3 2C 20 24  C6 C6 20 49 46 20 C7 C5  |-...., $.. IF ..|
00003AF0: CF D3 20 46 4F 52 4D 41  54 2E 0D 0D 20 20 20 20  |.. FORMAT...    |
00003B00: 20 20 20 20 20 20 C4 45  53 43 52 49 50 54 49 4F  |      .ESCRIPTIO|
00003B10: 4E 3A 20 20 D4 48 49 53  20 20 52 4F 55 54 49 4E  |N:  .HIS  ROUTIN|
00003B20: 45 20 20 45 58 50 45 43  54 53 20 54 48 41 54 20  |E  EXPECTS THAT |
00003B30: 54 52 41 43 4B 20 31 38  20 53 45 43 54 4F 52 20  |TRACK 18 SECTOR |
00003B40: 20 30 20 20 48 41 53 0D  20 20 20 20 20 20 20 20  | 0  HAS.        |
00003B50: 20 20 41 4C 52 45 41 44  59 20 20 42 45 45 4E 20  |  ALREADY  BEEN |
00003B60: 20 52 45 41 44 2E 20 20  C9 54 20 20 43 4F 4D 50  | READ.  .T  COMP|
00003B70: 41 52 45 53 20 31 31 20  42 59 54 45 53 2C 20 20  |ARES 11 BYTES,  |
00003B80: 53 54 41 52 54 49 4E 47  20 20 57 49 54 48 20 20  |STARTING  WITH  |
00003B90: 54 48 45 0D 20 20 20 20  20 20 20 20 20 20 31 37  |THE.          17|
00003BA0: 33 52 44 2C 20 20 41 47  41 49 4E 53 54 20 27 C7  |3RD,  AGAINST '.|
00003BB0: C5 CF D3 20 46 4F 52 4D  41 54 27 2E 20 20 C9 54  |... FORMAT'.  .T|
00003BC0: 20 53 45 54 53 20 24 38  34 38 C2 20 53 4F 20 54  | SETS $848. SO T|
00003BD0: 48 41 54 20 54 48 45 20  43 55 52 52 45 4E 54 0D  |HAT THE CURRENT.|
00003BE0: 20 20 20 20 20 20 20 20  20 20 44 52 49 56 45 20  |          DRIVE |
00003BF0: 49 53 20 4B 45 50 54 20  54 52 41 43 4B 20 4F 46  |IS KEPT TRACK OF|
00003C00: 2E 0D 0D 0D 20 20 20 20  20 20 20 20 20 20 C6 55  |....          .U|
00003C10: 4E 43 54 49 4F 4E 20 CE  41 4D 45 3A 20 C7 C5 D4  |NCTION .AME: ...|
00003C20: C2 D9 D4 0D 20 20 20 20  20 20 20 20 20 20 D0 55  |....          .U|
00003C30: 52 50 4F 53 45 3A 20 D2  45 41 44 20 41 20 42 59  |RPOSE: .EAD A BY|
00003C40: 54 45 20 46 52 4F 4D 20  41 20 46 49 4C 45 2E 0D  |TE FROM A FILE..|
00003C50: 20 20 20 20 20 20 20 20  20 20 C3 41 4C 4C 20 41  |          .ALL A|
00003C60: 44 44 52 45 53 53 3A 20  24 C3 32 C2 36 0D 20 20  |DDRESS: $.2.6.  |
00003C70: 20 20 20 20 20 20 20 20  C9 4E 50 55 54 20 52 45  |        .NPUT RE|
00003C80: 51 55 49 52 45 4D 45 4E  54 53 3A 0D 20 20 20 20  |QUIREMENTS:.    |
00003C90: 20 20 20 20 20 20 20 20  20 20 20 24 30 C3 20 20  |           $0.  |
00003CA0: 20 20 20 20 20 C9 4E 44  45 58 20 4F 46 20 4C 41  |     .NDEX OF LA|
00003CB0: 53 54 20 42 59 54 45 20  49 4E 20 42 55 46 46 45  |ST BYTE IN BUFFE|
00003CC0: 52 2E 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |R..             |
00003CD0: 20 20 24 30 C4 20 20 20  20 20 20 20 C9 4E 44 45  |  $0.       .NDE|
00003CE0: 58 20 54 4F 20 4E 45 58  54 20 43 48 41 52 41 43  |X TO NEXT CHARAC|
00003CF0: 54 45 52 20 49 4E 20 42  55 46 46 45 52 2E 0D 20  |TER IN BUFFER.. |
00003D00: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 24 30  |              $0|
00003D10: C1 2D 24 30 C2 20 20 20  D0 4F 49 4E 54 45 52 20  |.-$0.   .OINTER |
00003D20: 54 4F 20 44 49 53 4B 20  42 55 46 46 45 52 2E 0D  |TO DISK BUFFER..|
00003D30: 20 20 20 20 20 20 20 20  20 20 CF 55 54 50 55 54  |          .UTPUT|
00003D40: 3A 0D 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |:.              |
00003D50: 20 C1 20 20 20 20 20 20  20 20 20 C3 48 41 52 41  | .         .HARA|
00003D60: 43 54 45 52 20 54 48 41  54 20 57 41 53 20 52 45  |CTER THAT WAS RE|
00003D70: 41 44 2E 0D 20 20 20 20  20 20 20 20 20 20 C5 52  |AD..          .R|
00003D80: 52 4F 52 53 3A 20 D3 45  45 20 C1 50 50 45 4E 44  |RORS: .EE .PPEND|
00003D90: 49 58 20 C9 2E 0D 0D 20  20 20 20 20 20 20 20 20  |IX ....         |
00003DA0: 20 C4 45 53 43 52 49 50  54 49 4F 4E 3A 20 20 D4  | .ESCRIPTION:  .|
00003DB0: 48 45 20 49 4E 49 54 49  41 4C 20 53 45 43 54 4F  |HE INITIAL SECTO|
00003DC0: 52 20 4D 55 53 54 20 48  41 56 45 20 42 45 45 4E  |R MUST HAVE BEEN|
00003DD0: 20 52 45 41 44 20 42 45  43 41 55 53 45 20 20 54  | READ BECAUSE  T|
00003DE0: 48 45 0D 20 20 20 20 20  20 20 20 20 20 46 49 52  |HE.          FIR|
00003DF0: 53 54 20 54 57 4F 20 42  59 54 45 53 20 49 4E 20  |ST TWO BYTES IN |
00003E00: 54 48 45 20 42 55 46 46  45 52 20 41 52 45 20 55  |THE BUFFER ARE U|
00003E10: 53 45 44 20 54 4F 20 46  49 4E 44 20 54 48 45 20  |SED TO FIND THE |
00003E20: 4E 45 58 54 20 54 52 41  43 4B 20 41 4E 44 0D 20  |NEXT TRACK AND. |
00003E30: 20 20 20 20 20 20 20 20  20 53 45 43 54 4F 52 2E  |         SECTOR.|
00003E40: 20 20 C2 59 54 45 53 20  20 41 52 45 20 52 45 41  |  .YTES  ARE REA|
00003E50: 44 20 46 52 4F 4D 20 54  48 45 20 42 55 46 46 45  |D FROM THE BUFFE|
00003E60: 52 20 55 4E 54 49 4C 20  54 48 45 52 45 20 41 52  |R UNTIL THERE AR|
00003E70: 45 20 4E 4F 20 4D 4F 52  45 2C 0D 20 20 20 20 20  |E NO MORE,.     |
00003E80: 20 20 20 20 20 54 48 45  4E 20 20 54 48 45 20 4E  |     THEN  THE N|
00003E90: 45 58 54 20 53 45 43 54  4F 52 20 49 53 20 52 45  |EXT SECTOR IS RE|
00003EA0: 41 44 20 46 52 4F 4D 20  54 48 45 20 44 49 53 4B  |AD FROM THE DISK|
00003EB0: 2E 20 20 D4 48 49 53 20  20 43 41 4E 20 20 43 4F  |.  .HIS  CAN  CO|
00003EC0: 4E 54 49 4E 55 45 0D 20  20 20 20 20 20 20 20 20  |NTINUE.         |
00003ED0: 20 55 4E 54 49 4C 20 20  54 48 45 20 4C 41 53 54  | UNTIL  THE LAST|
00003EE0: 20 43 48 41 52 41 43 54  45 52 20 4F 46 20 54 48  | CHARACTER OF TH|
00003EF0: 45 20 4C 41 53 54 20 53  45 43 54 4F 52 20 49 53  |E LAST SECTOR IS|
00003F00: 20 52 45 41 44 2E 20 20  C1 46 54 45 52 20 54 48  | READ.  .FTER TH|
00003F10: 49 53 0D 20 20 20 20 20  20 20 20 20 20 41 4E 20  |IS.          AN |
00003F20: 45 52 52 4F 52 20 31 31  20 28 C5 4E 44 20 4F 46  |ERROR 11 (.ND OF|
00003F30: 20 46 49 4C 45 29 20 57  49 4C 4C 20 42 45 20 52  | FILE) WILL BE R|
00003F40: 45 54 55 52 4E 45 44 2E  0D 0D 0D 0D 0D 0D 0D 0D  |ETURNED.........|
00003F50: 0D 0D 0D 0D 0D 0D 0D 0D  0D 20 20 20 20 20 20 20  |.........       |
00003F60: 20 20 20 C7 C5 CF D3 20  CB 45 52 4E 41 4C 20 D2  |   .... .ERNAL .|
00003F70: 4F 55 54 49 4E 45 53 20  20 20 20 20 20 20 20 20  |OUTINES         |
00003F80: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00003F90: 20 20 20 20 20 20 20 20  20 20 20 20 20 31 2D 33  |             1-3|
00003FA0: 30 0D 0D 0D 20 20 20 20  20 20 20 20 20 20 C6 55  |0...          .U|
00003FB0: 4E 43 54 49 4F 4E 20 CE  41 4D 45 3A 20 C7 C5 D4  |NCTION .AME: ...|
00003FC0: C9 CE 0D 20 20 20 20 20  20 20 20 20 20 D0 55 52  |...          .UR|
00003FD0: 50 4F 53 45 3A 20 C7 45  54 20 41 20 4B 45 59 20  |POSE: .ET A KEY |
00003FE0: 46 52 4F 4D 20 54 48 45  20 4B 45 59 42 4F 41 52  |FROM THE KEYBOAR|
00003FF0: 44 2E 0D 20 20 20 20 20  20 20 20 20 20 C3 41 4C  |D..          .AL|
00004000: 4C 20 41 44 44 52 45 53  53 3A 20 24 C3 32 C1 37  |L ADDRESS: $.2.7|
00004010: 0D 20 20 20 20 20 20 20  20 20 20 CF 55 54 50 55  |.          .UTPU|
00004020: 54 3A 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |T:.             |
00004030: 20 20 C1 20 20 20 20 20  20 20 20 20 C3 48 41 52  |  .         .HAR|
00004040: 41 43 54 45 52 20 4F 52  20 24 30 30 20 49 46 20  |ACTER OR $00 IF |
00004050: 54 48 45 52 45 20 41 52  45 20 4E 4F 4E 45 2E 0D  |THERE ARE NONE..|
00004060: 0D 20 20 20 20 20 20 20  20 20 20 C4 45 53 43 52  |.          .ESCR|
00004070: 49 50 54 49 4F 4E 3A 20  D4 48 49 53 20 52 4F 55  |IPTION: .HIS ROU|
00004080: 54 49 4E 45 20 54 41 4B  45 53 20 41 20 4B 45 59  |TINE TAKES A KEY|
00004090: 20 46 52 4F 4D 20 20 54  48 45 20 20 4B 45 59 42  | FROM  THE  KEYB|
000040A0: 4F 41 52 44 20 42 55 46  46 45 52 2C 0D 20 20 20  |OARD BUFFER,.   |
000040B0: 20 20 20 20 20 20 20 49  46 20 54 48 45 52 45 20  |       IF THERE |
000040C0: 49 53 20 4F 4E 45 2E 20  C9 46 20 54 48 45 52 45  |IS ONE. .F THERE|
000040D0: 20 41 52 45 20 4E 4F 20  43 48 41 52 41 43 54 45  | ARE NO CHARACTE|
000040E0: 52 53 20 49 4E 20 54 48  45 20 42 55 46 46 45 52  |RS IN THE BUFFER|
000040F0: 2C 20 54 48 45 4E 20 41  0D 20 20 20 20 20 20 20  |, THEN A.       |
00004100: 20 20 20 5A 45 52 4F 20  49 53 20 52 45 54 55 52  |   ZERO IS RETUR|
00004110: 4E 45 44 2E 0D 0D 0D 20  20 20 20 20 20 20 20 20  |NED....         |
00004120: 20 C6 55 4E 43 54 49 4F  4E 20 CE 41 4D 45 3A 20  | .UNCTION .AME: |
00004130: C7 CF D4 CF 0D 20 20 20  20 20 20 20 20 20 20 D0  |.....          .|
00004140: 55 52 50 4F 53 45 3A 20  C7 45 54 20 41 20 53 50  |URPOSE: .ET A SP|
00004150: 45 43 49 46 49 43 20 D6  CC C9 D2 20 43 48 41 49  |ECIFIC .... CHAI|
00004160: 4E 2E 0D 20 20 20 20 20  20 20 20 20 20 C3 41 4C  |N..          .AL|
00004170: 4C 20 41 44 44 52 45 53  53 3A 20 24 C3 32 38 30  |L ADDRESS: $.280|
00004180: 0D 20 20 20 20 20 20 20  20 20 20 C9 4E 50 55 54  |.          .NPUT|
00004190: 20 52 45 51 55 49 52 45  4D 45 4E 54 53 3A 0D 20  | REQUIREMENTS:. |
000041A0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 C1 20  |              . |
000041B0: 20 20 20 20 20 20 20 20  D6 CC C9 D2 20 43 48 41  |        .... CHA|
000041C0: 49 4E 20 4E 55 4D 42 45  52 2E 0D 20 20 20 20 20  |IN NUMBER..     |
000041D0: 20 20 20 20 20 CF 55 54  50 55 54 3A 0D 20 20 20  |     .UTPUT:.   |
000041E0: 20 20 20 20 20 20 20 20  20 20 20 20 D9 20 20 20  |            .   |
000041F0: 20 20 20 20 20 20 D4 52  41 43 4B 20 4F 46 20 D6  |      .RACK OF .|
00004200: CC C9 D2 20 43 48 41 49  4E 2E 0D 20 20 20 20 20  |... CHAIN..     |
00004210: 20 20 20 20 20 20 20 20  20 20 24 30 34 20 20 20  |          $04   |
00004220: 20 20 20 20 D4 52 41 43  4B 20 4F 46 20 D6 CC C9  |    .RACK OF ...|
00004230: D2 20 43 48 41 49 4E 2E  0D 20 20 20 20 20 20 20  |. CHAIN..       |
00004240: 20 20 20 20 20 20 20 20  24 30 35 20 20 20 20 20  |        $05     |
00004250: 20 20 D3 45 43 54 4F 52  20 4F 46 20 D6 CC C9 D2  |  .ECTOR OF ....|
00004260: 20 43 48 41 49 4E 2E 0D  20 20 20 20 20 20 20 20  | CHAIN..        |
00004270: 20 20 20 20 20 20 20 24  38 34 39 36 20 20 20 20  |       $8496    |
00004280: 20 D3 45 54 20 54 4F 20  C1 2E 0D 20 20 20 20 20  | .ET TO ...     |
00004290: 20 20 20 20 20 D0 52 45  50 41 52 41 54 4F 52 59  |     .REPARATORY|
000042A0: 20 52 4F 55 54 49 4E 45  53 3A 20 D6 CF D0 C5 CE  | ROUTINES: .....|
000042B0: 0D 20 20 20 20 20 20 20  20 20 20 C5 52 52 4F 52  |.          .RROR|
000042C0: 53 3A 20 D3 45 45 20 C1  50 50 45 4E 44 49 58 20  |S: .EE .PPENDIX |
000042D0: C9 2E 0D 0D 20 20 20 20  20 20 20 20 20 20 C4 45  |....          .E|
000042E0: 53 43 52 49 50 54 49 4F  4E 3A 20 D4 48 49 53 20  |SCRIPTION: .HIS |
000042F0: 52 4F 55 54 49 4E 45 20  47 45 54 53 20 54 48 45  |ROUTINE GETS THE|
00004300: 20 54 52 41 43 4B 20 41  4E 44 20 53 45 43 54 4F  | TRACK AND SECTO|
00004310: 52 20 4F 46 20 41 20 53  50 45 43 49 46 49 43 0D  |R OF A SPECIFIC.|
00004320: 20 20 20 20 20 20 20 20  20 20 43 48 41 49 4E 20  |          CHAIN |
00004330: 20 49 4E 20 20 54 48 45  20 4F 50 45 4E 20 D6 CC  | IN  THE OPEN ..|
00004340: C9 D2 20 46 49 4C 45 2E  20 20 C9 54 20 44 4F 45  |.. FILE.  .T DOE|
00004350: 53 20 4E 4F 54 20 43 48  45 43 4B 20 54 4F 20 53  |S NOT CHECK TO S|
00004360: 45 45 20 20 49 46 20 20  54 48 45 0D 20 20 20 20  |EE  IF  THE.    |
00004370: 20 20 20 20 20 20 43 48  41 49 4E 20 45 58 49 53  |      CHAIN EXIS|
00004380: 54 53 20 28 49 45 2E 20  20 54 52 41 43 4B 20 49  |TS (IE.  TRACK I|
00004390: 53 20 5A 45 52 4F 29 2E  20 C9 54 20 44 4F 45 53  |S ZERO). .T DOES|
000043A0: 20 43 48 45 43 4B 20 49  46 20 54 48 49 53 20 43  | CHECK IF THIS C|
000043B0: 48 41 49 4E 20 49 53 0D  20 20 20 20 20 20 20 20  |HAIN IS.        |
000043C0: 20 20 47 52 45 41 54 45  52 20 20 54 48 41 4E 20  |  GREATER  THAN |
000043D0: 20 5A 45 52 4F 20 20 41  4E 44 20 20 4C 45 53 53  | ZERO  AND  LESS|
000043E0: 20 54 48 41 4E 20 54 48  45 20 20 4E 55 4D 42 45  | THAN THE  NUMBE|
000043F0: 52 20 20 4F 46 20 20 D6  CC C9 D2 20 20 43 48 41  |R  OF  ....  CHA|
00004400: 49 4E 53 0D 20 20 20 20  20 20 20 20 20 20 28 CC  |INS.          (.|
00004410: 4F 43 41 54 49 4F 4E 20  24 38 34 39 37 29 2E 20  |OCATION $8497). |
00004420: D6 CC C9 D2 20 43 48 41  49 4E 53 20 41 52 45 20  |.... CHAINS ARE |
00004430: 4E 55 4D 42 45 52 45 44  20 46 52 4F 4D 20 30 20  |NUMBERED FROM 0 |
00004440: 54 4F 20 CE 2D 31 2C 20  57 48 45 52 45 20 CE 0D  |TO .-1, WHERE ..|
00004450: 20 20 20 20 20 20 20 20  20 20 49 53 20 54 48 45  |          IS THE|
00004460: 20 4E 55 4D 42 45 52 20  4F 46 20 43 48 41 49 4E  | NUMBER OF CHAIN|
00004470: 53 2E 0D 0D 0D 20 20 20  20 20 20 20 20 20 20 C6  |S....          .|
00004480: 55 4E 43 54 49 4F 4E 20  CE 41 4D 45 3A 20 C7 D2  |UNCTION .AME: ..|
00004490: D0 C8 C3 32 0D 20 20 20  20 20 20 20 20 20 20 D0  |...2.          .|
000044A0: 55 52 50 4F 53 45 3A 20  C9 44 45 4E 54 49 43 41  |URPOSE: .DENTICA|
000044B0: 4C 20 54 4F 20 C7 D2 D0  C8 C9 C3 2C 20 42 55 54  |L TO ......, BUT|
000044C0: 20 57 49 54 48 20 49 4E  4C 49 4E 45 20 44 41 54  | WITH INLINE DAT|
000044D0: 41 2E 0D 20 20 20 20 20  20 20 20 20 20 C3 41 4C  |A..          .AL|
000044E0: 4C 20 41 44 44 52 45 53  53 3A 20 24 C3 31 C1 38  |L ADDRESS: $.1.8|
000044F0: 0D 0D 20 20 20 20 20 20  20 20 20 20 C4 45 53 43  |..          .ESC|
00004500: 52 49 50 54 49 4F 4E 3A  20 20 D4 48 49 53 20 52  |RIPTION:  .HIS R|
00004510: 4F 55 54 49 4E 45 20 54  41 4B 45 53 20 41 4E 20  |OUTINE TAKES AN |
00004520: 49 4E 4C 49 4E 45 20 44  41 54 41 20 54 41 42 4C  |INLINE DATA TABL|
00004530: 45 2C 20 43 52 45 41 54  45 53 20 20 41 0D 20 20  |E, CREATES  A.  |
00004540: 20 20 20 20 20 20 20 20  50 4F 49 4E 54 45 52 20  |        POINTER |
00004550: 54 4F 20 49 54 2C 20 54  48 45 4E 20 43 41 4C 4C  |TO IT, THEN CALL|
00004560: 53 20 C7 D2 D0 C8 C9 C3  20 54 4F 20 50 52 4F 43  |S ...... TO PROC|
00004570: 45 53 53 20 49 54 2E 20  D3 45 45 20 D0 C6 C9 CC  |ESS IT. .EE ....|
00004580: CC 32 20 46 4F 52 20 41  4E 0D 20 20 20 20 20 20  |.2 FOR AN.      |
00004590: 20 20 20 20 45 58 41 4D  50 4C 45 20 4F 46 20 49  |    EXAMPLE OF I|
000045A0: 4E 4C 49 4E 45 20 44 41  54 41 20 54 41 42 4C 45  |NLINE DATA TABLE|
000045B0: 53 2E 0D 0D 0D 20 20 20  20 20 20 20 20 20 20 C6  |S....          .|
000045C0: 55 4E 43 54 49 4F 4E 20  CE 41 4D 45 3A 20 C7 D2  |UNCTION .AME: ..|
000045D0: D0 C8 C9 C3 0D 20 20 20  20 20 20 20 20 20 20 D0  |.....          .|
000045E0: 55 52 50 4F 53 45 3A 20  D0 52 4F 43 45 53 53 20  |URPOSE: .ROCESS |
000045F0: 53 45 56 45 52 41 4C 20  47 52 41 50 48 49 43 53  |SEVERAL GRAPHICS|
00004600: 20 43 4F 4D 4D 41 4E 44  53 20 44 45 53 49 47 4E  | COMMANDS DESIGN|
00004610: 41 54 45 44 20 42 59 20  41 20 54 41 42 4C 45 2E  |ATED BY A TABLE.|
00004620: 0D 20 20 20 20 20 20 20  20 20 20 C3 41 4C 4C 20  |.          .ALL |
00004630: 41 44 44 52 45 53 53 3A  20 24 C3 31 33 36 0D 20  |ADDRESS: $.136. |
00004640: 20 20 20 20 20 20 20 20  20 C9 4E 50 55 54 20 52  |         .NPUT R|
00004650: 45 51 55 49 52 45 4D 45  4E 54 53 3A 0D 20 20 20  |EQUIREMENTS:.   |
00004660: 20 20 20 20 20 20 20 20  20 20 20 20 24 30 32 2D  |            $02-|
00004670: 24 30 33 20 20 20 D0 4F  49 4E 54 45 52 20 54 4F  |$03   .OINTER TO|
00004680: 20 54 48 45 20 54 41 42  4C 45 20 4F 46 20 43 4F  | THE TABLE OF CO|
00004690: 4D 4D 41 4E 44 53 2E 0D  0D 20 20 20 20 20 20 20  |MMANDS...       |
000046A0: 20 20 20 C4 45 53 43 52  49 50 54 49 4F 4E 3A 20  |   .ESCRIPTION: |
000046B0: D4 48 49 53 20 52 4F 55  54 49 4E 45 20 45 58 45  |.HIS ROUTINE EXE|
000046C0: 43 55 54 45 53 20 20 54  48 45 20 47 52 41 50 48  |CUTES  THE GRAPH|
000046D0: 49 43 20 20 43 4F 4D 4D  41 4E 44 53 20 50 52 45  |IC  COMMANDS PRE|
000046E0: 53 45 4E 54 0D 20 20 20  20 20 20 20 20 20 20 49  |SENT.          I|
000046F0: 4E 20 41 20 54 41 42 4C  45 2E 20 D4 48 49 53 20  |N A TABLE. .HIS |
00004700: 52 4F 55 54 49 4E 45 20  49 53 20 55 53 45 44 20  |ROUTINE IS USED |
00004710: 42 59 20 C4 D3 D0 C3 C8  D2 20 28 C3 4F 4E 54 52  |BY ...... (.ONTR|
00004720: 4F 4C 2D D0 29 2C C4 D3  D0 D4 D8 D4 20 28 C2 59  |OL-.),...... (.Y|
00004730: 0D 20 20 20 20 20 20 20  20 20 20 43 41 4C 4C 49  |.          CALLI|
00004740: 4E 47 20 20 C4 D3 D0 C3  C8 D2 29 2C 20 41 4E 44  |NG  ......), AND|
00004750: 20 D7 C9 CE C4 CF D7 20  28 C3 4F 4D 4D 41 4E 44  | ...... (.OMMAND|
00004760: 20 31 35 29 2E 20 20 D4  48 45 20 20 46 4F 4C 4C  | 15).  .HE  FOLL|
00004770: 4F 57 49 4E 47 20 20 54  41 42 4C 45 0D 20 20 20  |OWING  TABLE.   |
00004780: 20 20 20 20 20 20 20 44  45 53 43 52 49 42 45 53  |       DESCRIBES|
00004790: 20 54 48 45 20 41 56 41  49 4C 41 42 4C 45 20 43  | THE AVAILABLE C|
000047A0: 4F 4D 4D 41 4E 44 53 2E  0D 0D 0D 0D 0D 0D 0D 0D  |OMMANDS.........|
000047B0: 0D 0D 0D 0D 0D 20 20 20  20 20 20 20 20 20 20 C7  |.....          .|
000047C0: C5 CF D3 20 CB 45 52 4E  41 4C 20 D2 4F 55 54 49  |... .ERNAL .OUTI|
000047D0: 4E 45 53 20 20 20 20 20  20 20 20 20 20 20 20 20  |NES             |
000047E0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000047F0: 20 20 20 20 20 20 20 20  20 31 2D 33 31 0D 0D 0D  |         1-31...|
00004800: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00004810: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00004820: C7 52 41 50 48 49 43 20  C3 4F 4D 4D 41 4E 44 20  |.RAPHIC .OMMAND |
00004830: D4 41 42 4C 45 0D 0D 20  20 20 20 20 20 20 20 20  |.ABLE..         |
00004840: 20 20 20 20 20 20 20 C3  4F 4D 4D 41 4E 44 20 20  |       .OMMAND  |
00004850: 20 23 C2 59 54 45 53 20  20 C4 45 53 43 52 49 50  | #.YTES  .ESCRIP|
00004860: 54 49 4F 4E 0D 20 20 20  20 20 20 20 20 20 20 20  |TION.           |
00004870: 20 20 20 20 20 20 20 30  20 20 20 20 20 20 20 20  |       0        |
00004880: 20 31 20 20 20 20 20 D3  54 4F 50 2C 20 45 4E 44  | 1     .TOP, END|
00004890: 20 4F 46 20 54 41 42 4C  45 2E 0D 20 20 20 20 20  | OF TABLE..     |
000048A0: 20 20 20 20 20 20 20 20  20 20 20 20 20 31 20 20  |             1  |
000048B0: 20 20 20 20 20 20 20 34  20 20 20 20 20 D3 45 54  |       4     .ET|
000048C0: 20 43 4F 4C 55 4D 4E 20  41 4E 44 20 52 4F 57 20  | COLUMN AND ROW |
000048D0: 56 41 52 49 41 42 4C 45  53 2E 0D 20 20 20 20 20  |VARIABLES..     |
000048E0: 20 20 20 20 20 20 20 20  20 20 20 20 20 32 20 20  |             2  |
000048F0: 20 20 20 20 20 20 20 34  20 20 20 20 20 C4 52 41  |       4     .RA|
00004900: 57 20 41 20 4C 49 4E 45  2E 0D 20 20 20 20 20 20  |W A LINE..      |
00004910: 20 20 20 20 20 20 20 20  20 20 20 20 33 20 20 20  |            3   |
00004920: 20 20 20 20 20 20 34 20  20 20 20 20 D0 41 54 54  |      4     .ATT|
00004930: 45 52 4E 20 46 49 4C 4C  20 41 20 52 45 47 49 4F  |ERN FILL A REGIO|
00004940: 4E 2E 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |N..             |
00004950: 20 20 20 20 20 34 20 20  20 20 20 20 20 20 20 31  |     4         1|
00004960: 20 20 20 20 20 CE 4F 20  4F 50 45 52 41 54 49 4F  |     .O OPERATIO|
00004970: 4E 2E 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |N..             |
00004980: 20 20 20 20 20 35 20 20  20 20 20 20 20 20 20 32  |     5         2|
00004990: 20 20 20 20 20 D3 45 54  20 46 49 4C 4C 20 50 41  |     .ET FILL PA|
000049A0: 54 54 45 52 4E 2E 0D 20  20 20 20 20 20 20 20 20  |TTERN..         |
000049B0: 20 20 20 20 20 20 20 20  20 36 20 20 20 20 20 20  |         6      |
000049C0: 20 20 20 34 2B 20 20 20  20 D3 45 54 20 50 4F 53  |   4+    .ET POS|
000049D0: 49 54 49 4F 4E 20 41 4E  44 20 44 49 53 50 4C 41  |ITION AND DISPLA|
000049E0: 59 20 54 45 58 54 2E 20  CD D5 D3 D4 20 C2 C5 0D  |Y TEXT. .... ...|
000049F0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00004A00: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00004A10: 20 20 4C 41 53 54 20 43  4F 4D 4D 41 4E 44 20 42  |  LAST COMMAND B|
00004A20: 45 43 41 55 53 45 20 54  48 45 20 5A 45 52 4F 20  |ECAUSE THE ZERO |
00004A30: 42 59 54 45 20 54 48 41  54 0D 20 20 20 20 20 20  |BYTE THAT.      |
00004A40: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00004A50: 20 20 20 20 20 20 20 20  20 20 20 20 45 4E 44 53  |            ENDS|
00004A60: 20 54 48 45 20 54 45 58  54 20 41 4C 53 4F 20 45  | THE TEXT ALSO E|
00004A70: 4E 44 53 20 54 48 49 53  20 43 4F 4D 4D 41 4E 44  |NDS THIS COMMAND|
00004A80: 0D 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00004A90: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00004AA0: 20 20 20 54 41 42 4C 45  2E 0D 20 20 20 20 20 20  |   TABLE..      |
00004AB0: 20 20 20 20 20 20 20 20  20 20 20 20 37 20 20 20  |            7   |
00004AC0: 20 20 20 20 20 20 34 20  20 20 20 20 C4 52 41 57  |      4     .RAW|
00004AD0: 20 41 20 53 4F 4C 49 44  20 4C 49 4E 45 44 20 42  | A SOLID LINED B|
00004AE0: 4F 58 2E 0D 20 20 20 20  20 20 20 20 20 20 20 20  |OX..            |
00004AF0: 20 20 20 20 20 20 38 20  20 20 20 20 20 20 20 20  |      8         |
00004B00: 33 20 20 20 20 20 C1 44  44 20 41 4E 20 4F 46 46  |3     .DD AN OFF|
00004B10: 53 45 54 20 54 4F 20 43  4F 4C 55 4D 4E 20 56 41  |SET TO COLUMN VA|
00004B20: 52 49 41 42 4C 45 2E 0D  20 20 20 20 20 20 20 20  |RIABLE..        |
00004B30: 20 20 20 20 20 20 20 20  20 20 39 20 20 20 20 20  |          9     |
00004B40: 20 20 20 20 32 20 20 20  20 20 C1 44 44 20 41 4E  |    2     .DD AN|
00004B50: 20 4F 46 46 53 45 54 20  54 4F 20 52 4F 57 20 56  | OFFSET TO ROW V|
00004B60: 41 52 49 41 42 4C 45 2E  0D 20 20 20 20 20 20 20  |ARIABLE..       |
00004B70: 20 20 20 20 20 20 20 20  20 20 20 31 30 20 20 20  |           10   |
00004B80: 20 20 20 20 20 34 20 20  20 20 20 C1 44 44 20 4F  |     4     .DD O|
00004B90: 46 46 53 45 54 53 20 54  4F 20 42 4F 54 48 20 43  |FFSETS TO BOTH C|
00004BA0: 4F 4C 55 4D 4E 20 41 4E  44 20 52 4F 57 0D 20 20  |OLUMN AND ROW.  |
00004BB0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00004BC0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00004BD0: 56 41 52 49 41 42 4C 45  53 2E 0D 0D 20 20 20 20  |VARIABLES...    |
00004BE0: 20 20 20 20 20 20 C3 4F  4D 4D 41 4E 44 20 31 20  |      .OMMAND 1 |
00004BF0: 49 53 20 55 53 45 44 20  54 4F 20 53 45 54 20 54  |IS USED TO SET T|
00004C00: 48 45 20 43 4F 4C 55 4D  4E 20 41 4E 44 20 52 4F  |HE COLUMN AND RO|
00004C10: 57 20 56 41 52 49 41 42  4C 45 53 20 55 53 45 44  |W VARIABLES USED|
00004C20: 20 42 59 20 41 4C 4C 0D  20 20 20 20 20 20 20 20  | BY ALL.        |
00004C30: 20 20 4F 46 20 54 48 45  20 4F 54 48 45 52 20 43  |  OF THE OTHER C|
00004C40: 4F 4D 4D 41 4E 44 53 20  57 48 49 43 48 20 52 45  |OMMANDS WHICH RE|
00004C50: 51 55 49 52 45 20 54 57  4F 20 50 4F 49 4E 54 53  |QUIRE TWO POINTS|
00004C60: 2E 20 D4 48 45 20 46 4F  52 4D 41 54 20 4F 46 20  |. .HE FORMAT OF |
00004C70: 54 48 45 0D 20 20 20 20  20 20 20 20 20 20 43 4F  |THE.          CO|
00004C80: 4D 4D 41 4E 44 53 20 20  49 53 20 20 54 48 41 54  |MMANDS  IS  THAT|
00004C90: 20 41 4C 4C 20 4F 46 20  54 48 45 20 4E 45 43 45  | ALL OF THE NECE|
00004CA0: 53 53 41 52 59 20 44 41  54 41 20 46 4F 4C 4C 4F  |SSARY DATA FOLLO|
00004CB0: 57 53 20 54 48 45 20 20  43 4F 4D 4D 41 4E 44 0D  |WS THE  COMMAND.|
00004CC0: 20 20 20 20 20 20 20 20  20 20 42 59 54 45 2E 20  |          BYTE. |
00004CD0: 20 C6 4F 52 20 45 58 41  4D 50 4C 45 2C 20 54 48  | .OR EXAMPLE, TH|
00004CE0: 45 20 43 4F 4D 4D 41 4E  44 53 20 54 4F 20 45 52  |E COMMANDS TO ER|
00004CF0: 41 53 45 20 54 48 45 20  45 4E 54 49 52 45 20 53  |ASE THE ENTIRE S|
00004D00: 43 52 45 45 4E 20 57 4F  55 4C 44 0D 20 20 20 20  |CREEN WOULD.    |
00004D10: 20 20 20 20 20 20 4C 4F  4F 4B 20 4C 49 4B 45 20  |      LOOK LIKE |
00004D20: 54 48 49 53 3A 0D 20 20  20 20 20 20 20 20 20 20  |THIS:.          |
00004D30: 20 20 20 20 20 2E C2 D9  D4 C5 20 24 30 35 2C 24  |     ..... $05,$|
00004D40: 30 30 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |00.             |
00004D50: 20 20 2E C2 D9 D4 C5 20  24 30 31 0D 20 20 20 20  |  ..... $01.    |
00004D60: 20 20 20 20 20 20 20 20  20 20 20 2E D7 CF D2 C4  |           .....|
00004D70: 20 30 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  | 0.             |
00004D80: 20 20 2E C2 D9 D4 C5 20  30 0D 20 20 20 20 20 20  |  ..... 0.      |
00004D90: 20 20 20 20 20 20 20 20  20 2E C2 D9 D4 C5 20 24  |         ..... $|
00004DA0: 30 33 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |03.             |
00004DB0: 20 20 2E D7 CF D2 C4 20  33 32 30 0D 20 20 20 20  |  ..... 320.    |
00004DC0: 20 20 20 20 20 20 20 20  20 20 20 2E C2 D9 D4 C5  |           .....|
00004DD0: 20 31 39 39 0D 20 20 20  20 20 20 20 20 20 20 20  | 199.           |
00004DE0: 20 20 20 20 2E C2 D9 D4  C5 20 24 30 30 0D 20 20  |    ..... $00.  |
00004DF0: 20 20 20 20 20 20 20 20  C9 4E 20 54 48 45 20 43  |        .N THE C|
00004E00: 41 53 45 20 4F 46 20 43  4F 4D 4D 41 4E 44 20 36  |ASE OF COMMAND 6|
00004E10: 2C 20 20 41 46 54 45 52  20 54 48 45 20 43 4F 4C  |,  AFTER THE COL|
00004E20: 55 4D 4E 20 41 4E 44 20  52 4F 57 20 42 59 54 45  |UMN AND ROW BYTE|
00004E30: 53 20 49 4E 20 20 54 48  45 0D 20 20 20 20 20 20  |S IN  THE.      |
00004E40: 20 20 20 20 43 4F 4D 4D  41 4E 44 20 43 4F 4D 45  |    COMMAND COME|
00004E50: 53 20 54 48 45 20 54 45  58 54 20 54 48 41 54 20  |S THE TEXT THAT |
00004E60: 49 53 20 54 4F 20 42 45  20 44 49 53 50 4C 41 59  |IS TO BE DISPLAY|
00004E70: 45 44 2E 20 20 C6 4F 52  20 45 58 41 4D 50 4C 45  |ED.  .OR EXAMPLE|
00004E80: 3A 0D 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |:.              |
00004E90: 20 2E C2 D9 D4 C5 20 24  30 36 0D 20 20 20 20 20  | ..... $06.     |
00004EA0: 20 20 20 20 20 20 20 20  20 20 2E D7 CF D2 C4 20  |          ..... |
00004EB0: 35 30 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |50.             |
00004EC0: 20 20 2E C2 D9 D4 C5 20  35 30 0D 20 20 20 20 20  |  ..... 50.     |
00004ED0: 20 20 20 20 20 20 20 20  20 20 2E C2 D9 D4 C5 20  |          ..... |
00004EE0: 27 C8 45 4C 4C 4F 20 57  4F 52 4C 44 21 27 0D 20  |'.ELLO WORLD!'. |
00004EF0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 2E C2  |              ..|
00004F00: D9 D4 C5 20 24 30 30 0D  0D 0D 20 20 20 20 20 20  |... $00...      |
00004F10: 20 20 20 20 C6 55 4E 43  54 49 4F 4E 20 CE 41 4D  |    .UNCTION .AM|
00004F20: 45 3A 20 C8 CC C9 CE C5  0D 20 20 20 20 20 20 20  |E: ......       |
00004F30: 20 20 20 D0 55 52 50 4F  53 45 3A 20 C4 52 41 57  |   .URPOSE: .RAW|
00004F40: 53 20 41 20 48 4F 52 49  5A 4F 4E 41 4C 20 4C 49  |S A HORIZONAL LI|
00004F50: 4E 45 20 4F 4E 20 54 48  45 20 53 43 52 45 45 4E  |NE ON THE SCREEN|
00004F60: 2E 0D 20 20 20 20 20 20  20 20 20 20 C3 41 4C 4C  |..          .ALL|
00004F70: 20 41 44 44 52 45 53 53  3A 20 24 C3 31 31 38 0D  | ADDRESS: $.118.|
00004F80: 20 20 20 20 20 20 20 20  20 20 C9 4E 50 55 54 20  |          .NPUT |
00004F90: 52 45 51 55 49 52 45 4D  45 4E 54 53 3A 0D 20 20  |REQUIREMENTS:.  |
00004FA0: 20 20 20 20 20 20 20 20  20 20 20 20 20 C1 20 20  |             .  |
00004FB0: 20 20 20 20 20 20 20 D4  48 45 20 41 43 54 55 41  |       .HE ACTUA|
00004FC0: 4C 20 42 49 54 20 50 41  54 54 45 52 4E 20 46 4F  |L BIT PATTERN FO|
00004FD0: 52 20 54 48 45 20 4C 49  4E 45 2E 0D 20 20 20 20  |R THE LINE..    |
00004FE0: 20 20 20 20 20 20 20 20  20 20 20 24 30 38 2D 24  |           $08-$|
00004FF0: 30 39 20 20 20 D4 48 45  20 4C 45 46 54 20 4D 41  |09   .HE LEFT MA|
00005000: 52 47 49 4E 2E 0D 20 20  20 20 20 20 20 20 20 20  |RGIN..          |
00005010: 20 20 20 20 20 24 30 C1  2D 24 30 C2 20 20 20 D4  |     $0.-$0.   .|
00005020: 48 45 20 52 49 47 48 54  20 4D 41 52 47 49 4E 2E  |HE RIGHT MARGIN.|
00005030: 0D 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00005040: 24 31 38 20 20 20 20 20  20 20 D4 48 45 20 52 4F  |$18       .HE RO|
00005050: 57 20 4E 55 4D 42 45 52  2E 0D 0D 20 20 20 20 20  |W NUMBER...     |
00005060: 20 20 20 20 20 C4 45 53  43 52 49 50 54 49 4F 4E  |     .ESCRIPTION|
00005070: 3A 20 20 D4 48 49 53 20  20 52 4F 55 54 49 4E 45  |:  .HIS  ROUTINE|
00005080: 20 44 52 41 57 53 20 41  20 48 4F 52 49 5A 4F 4E  | DRAWS A HORIZON|
00005090: 54 41 4C 20 4C 49 4E 45  20 4F 4E 20 54 48 45 20  |TAL LINE ON THE |
000050A0: 20 48 49 52 45 53 0D 20  20 20 20 20 20 20 20 20  | HIRES.         |
000050B0: 20 53 43 52 45 45 4E 20  49 4E 20 41 20 47 49 56  | SCREEN IN A GIV|
000050C0: 45 4E 20 50 41 54 54 45  52 4E 2E 20 20 D3 45 45  |EN PATTERN.  .EE|
000050D0: 20 41 4C 53 4F 20 D2 CF  D7 C1 C4 D2 2E 0D 0D 0D  | ALSO ..........|
000050E0: 0D 0D 0D 0D 0D 0D 0D 0D  0D 20 20 20 20 20 20 20  |.........       |
000050F0: 20 20 20 C7 C5 CF D3 20  CB 45 52 4E 41 4C 20 D2  |   .... .ERNAL .|
00005100: 4F 55 54 49 4E 45 53 20  20 20 20 20 20 20 20 20  |OUTINES         |
00005110: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00005120: 20 20 20 20 20 20 20 20  20 20 20 20 20 31 2D 33  |             1-3|
00005130: 32 0D 0D 0D 20 20 20 20  20 20 20 20 20 20 C6 55  |2...          .U|
00005140: 4E 43 54 49 4F 4E 20 CE  41 4D 45 3A 20 C8 CF CC  |NCTION .AME: ...|
00005150: C5 0D 20 20 20 20 20 20  20 20 20 20 D0 55 52 50  |..          .URP|
00005160: 4F 53 45 3A 20 C6 49 4E  44 20 41 20 48 4F 4C 45  |OSE: .IND A HOLE|
00005170: 20 49 4E 20 54 48 45 20  44 49 52 45 43 54 4F 52  | IN THE DIRECTOR|
00005180: 59 2C 20 4F 52 20 4D 41  4B 45 20 4F 4E 45 2E 0D  |Y, OR MAKE ONE..|
00005190: 20 20 20 20 20 20 20 20  20 20 C3 41 4C 4C 20 41  |          .ALL A|
000051A0: 44 44 52 45 53 53 3A 20  24 C3 31 C6 36 0D 20 20  |DDRESS: $.1.6.  |
000051B0: 20 20 20 20 20 20 20 20  CF 55 54 50 55 54 3A 0D  |        .UTPUT:.|
000051C0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 D9  |               .|
000051D0: 20 20 20 20 20 20 20 20  20 C9 4E 44 45 58 20 4F  |         .NDEX O|
000051E0: 46 20 48 4F 4C 45 20 49  4E 20 42 55 46 46 45 52  |F HOLE IN BUFFER|
000051F0: 2E 0D 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00005200: 20 24 30 34 20 20 20 20  20 20 20 C4 49 52 45 43  | $04       .IREC|
00005210: 54 4F 52 59 20 54 52 41  43 4B 20 4E 55 4D 42 45  |TORY TRACK NUMBE|
00005220: 52 20 28 D3 48 4F 55 4C  44 20 42 45 20 31 38 29  |R (.HOULD BE 18)|
00005230: 2E 0D 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00005240: 20 24 30 35 20 20 20 20  20 20 20 C4 49 52 45 43  | $05       .IREC|
00005250: 54 4F 52 59 20 53 45 43  54 4F 52 20 4E 55 4D 42  |TORY SECTOR NUMB|
00005260: 45 52 2E 0D 20 20 20 20  20 20 20 20 20 20 20 20  |ER..            |
00005270: 20 20 20 24 31 36 20 20  20 20 20 20 20 23 20 44  |   $16       # D|
00005280: 49 52 45 43 54 4F 52 59  20 53 45 43 54 4F 52 53  |IRECTORY SECTORS|
00005290: 20 54 4F 20 53 4B 49 50  20 46 49 52 53 54 2E 0D  | TO SKIP FIRST..|
000052A0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 24  |               $|
000052B0: 38 30 30 30 2D 24 38 30  C6 C6 20 C2 55 46 46 45  |8000-$80.. .UFFE|
000052C0: 52 20 46 4F 52 20 44 49  52 45 43 54 4F 52 59 20  |R FOR DIRECTORY |
000052D0: 53 45 43 54 4F 52 2E 0D  0D 20 20 20 20 20 20 20  |SECTOR...       |
000052E0: 20 20 20 C4 45 53 43 52  49 50 54 49 4F 4E 3A 20  |   .ESCRIPTION: |
000052F0: 20 D4 48 49 53 20 52 4F  55 54 49 4E 45 20 53 43  | .HIS ROUTINE SC|
00005300: 41 4E 53 20 54 48 45 20  44 49 53 4B 27 53 20 44  |ANS THE DISK'S D|
00005310: 49 52 45 43 54 4F 52 59  20 4C 4F 4F 4B 49 4E 47  |IRECTORY LOOKING|
00005320: 20 46 4F 52 0D 20 20 20  20 20 20 20 20 20 20 41  | FOR.          A|
00005330: 20 20 44 45 4C 45 54 45  44 20 46 49 4C 45 2C 20  |  DELETED FILE, |
00005340: 42 59 20 46 49 52 53 54  20 53 4B 49 50 50 49 4E  |BY FIRST SKIPPIN|
00005350: 47 20 41 20 43 45 52 54  41 49 4E 20 4E 55 4D 42  |G A CERTAIN NUMB|
00005360: 45 52 20 20 4F 46 20 20  53 45 43 54 4F 52 53 2E  |ER  OF  SECTORS.|
00005370: 0D 20 20 20 20 20 20 20  20 20 20 D4 48 49 53 20  |.          .HIS |
00005380: 20 41 4C 4C 4F 57 53 20  54 48 45 20 20 55 53 45  | ALLOWS THE  USE|
00005390: 52 20 54 4F 20 46 49 4E  44 20 41 20 48 4F 4C 45  |R TO FIND A HOLE|
000053A0: 20 49 4E 20 41 20 47 49  56 45 4E 20 20 44 49 52  | IN A GIVEN  DIR|
000053B0: 45 43 54 4F 52 59 20 50  41 47 45 2E 0D 20 20 20  |ECTORY PAGE..   |
000053C0: 20 20 20 20 20 20 20 C9  46 20 4F 4E 45 20 49 53  |       .F ONE IS|
000053D0: 20 4E 4F 54 20 46 4F 55  4E 44 20 49 4E 20 41 4E  | NOT FOUND IN AN|
000053E0: 59 20 20 4F 46 20 54 48  45 20 20 41 56 41 49 4C  |Y  OF THE  AVAIL|
000053F0: 41 42 4C 45 20 20 44 49  52 45 43 54 4F 52 59 20  |ABLE  DIRECTORY |
00005400: 53 45 43 54 4F 52 53 2C  0D 20 20 20 20 20 20 20  |SECTORS,.       |
00005410: 20 20 20 54 48 45 4E 20  41 20 4E 45 57 20 53 45  |   THEN A NEW SE|
00005420: 43 54 4F 52 20 49 53 20  41 44 44 45 44 20 54 4F  |CTOR IS ADDED TO|
00005430: 20 54 48 45 20 44 49 52  45 43 54 4F 52 59 2E 0D  | THE DIRECTORY..|
00005440: 0D 0D 20 20 20 20 20 20  20 20 20 20 C6 55 4E 43  |..          .UNC|
00005450: 54 49 4F 4E 20 CE 41 4D  45 3A 20 C9 CE C4 CA CD  |TION .AME: .....|
00005460: D0 0D 20 20 20 20 20 20  20 20 20 20 D0 55 52 50  |..          .URP|
00005470: 4F 53 45 3A 20 C3 4F 4E  44 49 54 49 4F 4E 41 4C  |OSE: .ONDITIONAL|
00005480: 20 4A 55 4D 50 2E 0D 20  20 20 20 20 20 20 20 20  | JUMP..         |
00005490: 20 C3 41 4C 4C 20 41 44  44 52 45 53 53 3A 20 24  | .ALL ADDRESS: $|
000054A0: C3 31 C4 38 0D 20 20 20  20 20 20 20 20 20 20 C9  |.1.8.          .|
000054B0: 4E 50 55 54 20 52 45 51  55 49 52 45 4D 45 4E 54  |NPUT REQUIREMENT|
000054C0: 53 3A 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |S:.             |
000054D0: 20 20 C1 20 20 20 20 20  20 20 20 20 D4 48 45 20  |  .         .HE |
000054E0: 48 49 47 48 20 42 59 54  45 20 4F 46 20 54 48 45  |HIGH BYTE OF THE|
000054F0: 20 4A 55 4D 50 20 56 45  43 54 4F 52 2E 0D 20 20  | JUMP VECTOR..  |
00005500: 20 20 20 20 20 20 20 20  20 20 20 20 20 D8 20 20  |             .  |
00005510: 20 20 20 20 20 20 20 D4  48 45 20 4C 4F 57 20 42  |       .HE LOW B|
00005520: 59 54 45 20 4F 46 20 54  48 45 20 4A 55 4D 50 20  |YTE OF THE JUMP |
00005530: 56 45 43 54 4F 52 2E 0D  0D 20 20 20 20 20 20 20  |VECTOR...       |
00005540: 20 20 20 C4 45 53 43 52  49 50 54 49 4F 4E 3A 20  |   .ESCRIPTION: |
00005550: C9 46 20 C1 20 41 4E 44  20 D8 20 41 52 45 20 5A  |.F . AND . ARE Z|
00005560: 45 52 4F 2C 20 54 48 45  20 4A 55 4D 50 20 49 53  |ERO, THE JUMP IS|
00005570: 20 4E 4F 54 20 50 45 52  46 4F 52 4D 45 44 2E 20  | NOT PERFORMED. |
00005580: C9 46 20 C1 0D 20 20 20  20 20 20 20 20 20 20 41  |.F ..          A|
00005590: 4E 44 20 D8 20 41 52 45  20 4E 4F 4E 5A 45 52 4F  |ND . ARE NONZERO|
000055A0: 2C 20 54 48 45 20 4A 55  4D 50 20 49 53 20 50 45  |, THE JUMP IS PE|
000055B0: 52 46 4F 52 4D 45 44 2E  0D 0D 0D 20 20 20 20 20  |RFORMED....     |
000055C0: 20 20 20 20 20 C6 55 4E  43 54 49 4F 4E 20 CE 41  |     .UNCTION .A|
000055D0: 4D 45 3A 20 C9 CE C9 D4  30 31 0D 20 20 20 20 20  |ME: ....01.     |
000055E0: 20 20 20 20 20 D0 55 52  50 4F 53 45 3A 20 D0 41  |     .URPOSE: .A|
000055F0: 52 54 20 4F 46 20 C7 C5  CF D3 27 53 20 42 4F 4F  |RT OF ....'S BOO|
00005600: 54 55 50 20 50 52 4F 43  45 53 53 2E 0D 20 20 20  |TUP PROCESS..   |
00005610: 20 20 20 20 20 20 20 C3  41 4C 4C 20 41 44 44 52  |       .ALL ADDR|
00005620: 45 53 53 3A 20 24 C3 32  37 31 0D 0D 20 20 20 20  |ESS: $.271..    |
00005630: 20 20 20 20 20 20 C4 45  53 43 52 49 50 54 49 4F  |      .ESCRIPTIO|
00005640: 4E 3A 20 20 C9 4E 49 54  49 41 4C 49 5A 45 53 20  |N:  .NITIALIZES |
00005650: 20 54 48 45 20 D6 C9 C3  20 43 48 49 50 20 41 4E  | THE ... CHIP AN|
00005660: 44 20 54 48 45 20 C9 2F  CF 20 20 43 48 49 50 53  |D THE ./.  CHIPS|
00005670: 2E 20 20 D3 4F 4D 45 0D  20 20 20 20 20 20 20 20  |.  .OME.        |
00005680: 20 20 47 4C 4F 42 41 4C  20 20 20 4D 45 4D 4F 52  |  GLOBAL   MEMOR|
00005690: 59 20 20 20 49 53 20 20  41 4C 53 4F 20 20 49 4E  |Y   IS  ALSO  IN|
000056A0: 49 54 49 41 4C 49 5A 45  44 2E 20 20 20 C9 54 20  |ITIALIZED.   .T |
000056B0: 20 41 4C 53 4F 20 20 52  45 53 45 54 53 20 20 20  | ALSO  RESETS   |
000056C0: 54 48 45 0D 20 20 20 20  20 20 20 20 20 20 50 52  |THE.          PR|
000056D0: 45 46 45 52 45 4E 43 45  53 20 41 4E 44 20 41 4C  |EFERENCES AND AL|
000056E0: 4C 20 54 48 45 20 44 52  49 56 45 53 2E 20 20 D4  |L THE DRIVES.  .|
000056F0: 48 45 20 44 45 46 41 55  4C 54 20 44 52 49 56 45  |HE DEFAULT DRIVE|
00005700: 20 49 53 20 52 45 53 45  54 20 42 59 20 20 41 0D  | IS RESET BY  A.|
00005710: 20 20 20 20 20 20 20 20  20 20 43 41 4C 4C 20 54  |          CALL T|
00005720: 4F 20 C4 D3 C5 D4 D5 D0  2E 0D 0D 0D 20 20 20 20  |O ..........    |
00005730: 20 20 20 20 20 20 C6 55  4E 43 54 49 4F 4E 20 CE  |      .UNCTION .|
00005740: 41 4D 45 3A 20 C9 CE C9  D4 C4 D6 0D 20 20 20 20  |AME: .......    |
00005750: 20 20 20 20 20 20 D0 55  52 50 4F 53 45 3A 20 C9  |      .URPOSE: .|
00005760: 4E 49 54 49 41 4C 49 5A  45 53 20 41 20 44 52 49  |NITIALIZES A DRI|
00005770: 56 45 2E 0D 20 20 20 20  20 20 20 20 20 20 C3 41  |VE..          .A|
00005780: 4C 4C 20 41 44 44 52 45  53 53 3A 20 24 C3 31 C5  |LL ADDRESS: $.1.|
00005790: 31 0D 20 20 20 20 20 20  20 20 20 20 C9 4E 50 55  |1.          .NPU|
000057A0: 54 20 52 45 51 55 49 52  45 4D 45 4E 54 53 3A 0D  |T REQUIREMENTS:.|
000057B0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 24  |               $|
000057C0: 30 34 20 20 20 20 20 20  20 D4 52 41 43 4B 20 54  |04       .RACK T|
000057D0: 4F 20 50 4F 53 49 54 49  4F 4E 20 54 48 45 20 44  |O POSITION THE D|
000057E0: 49 53 4B 20 44 52 49 56  45 20 48 45 41 44 20 41  |ISK DRIVE HEAD A|
000057F0: 54 2E 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |T..             |
00005800: 20 20 24 30 35 20 20 20  20 20 20 20 D3 45 43 54  |  $05       .ECT|
00005810: 4F 52 20 54 4F 20 50 4F  53 49 54 49 4F 4E 20 54  |OR TO POSITION T|
00005820: 48 45 20 44 49 53 4B 20  44 52 49 56 45 20 48 45  |HE DISK DRIVE HE|
00005830: 41 44 20 41 54 2E 0D 20  20 20 20 20 20 20 20 20  |AD AT..         |
00005840: 20 C5 52 52 4F 52 53 3A  20 D3 45 45 20 C1 50 50  | .RRORS: .EE .PP|
00005850: 45 4E 44 49 58 0D 0D 20  20 20 20 20 20 20 20 20  |ENDIX..         |
00005860: 20 C4 45 53 43 52 49 50  54 49 4F 4E 3A 20 20 CD  | .ESCRIPTION:  .|
00005870: 41 4B 45 53 20 53 55 52  45 20 54 48 41 54 20 43  |AKES SURE THAT C|
00005880: 55 52 52 45 4E 54 20 44  52 49 56 45 20 48 41 53  |URRENT DRIVE HAS|
00005890: 20 54 55 52 42 4F 44 4F  53 20 52 55 4E 4E 49 4E  | TURBODOS RUNNIN|
000058A0: 47 2E 0D 20 20 20 20 20  20 20 20 20 20 C9 54 20  |G..          .T |
000058B0: 41 4C 53 4F 20 50 4F 53  49 54 49 4F 4E 53 20 54  |ALSO POSITIONS T|
000058C0: 48 45 20 48 45 41 44 20  4F 56 45 52 20 41 20 50  |HE HEAD OVER A P|
000058D0: 41 52 54 49 43 55 4C 41  52 20 53 45 43 54 4F 52  |ARTICULAR SECTOR|
000058E0: 2E 0D 0D 0D 0D 0D 0D 0D  0D 0D 0D 0D 0D 0D 0D 0D  |................|
000058F0: 0D 20 20 20 20 20 20 20  20 20 20 C7 C5 CF D3 20  |.          .... |
00005900: CB 45 52 4E 41 4C 20 D2  4F 55 54 49 4E 45 53 20  |.ERNAL .OUTINES |
00005910: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00005920: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00005930: 20 20 20 20 20 31 2D 33  33 0D 0D 0D 20 20 20 20  |     1-33...    |
00005940: 20 20 20 20 20 20 C6 55  4E 43 54 49 4F 4E 20 CE  |      .UNCTION .|
00005950: 41 4D 45 3A 20 C9 CE C9  D4 CD D3 0D 20 20 20 20  |AME: .......    |
00005960: 20 20 20 20 20 20 D0 55  52 50 4F 53 45 3A 20 C9  |      .URPOSE: .|
00005970: 4E 49 54 49 41 4C 49 5A  45 53 20 54 48 45 20 4D  |NITIALIZES THE M|
00005980: 4F 55 53 45 2E 0D 20 20  20 20 20 20 20 20 20 20  |OUSE..          |
00005990: C3 41 4C 4C 20 41 44 44  52 45 53 53 3A 20 24 C3  |.ALL ADDRESS: $.|
000059A0: 31 34 C5 0D 20 20 20 20  20 20 20 20 20 20 C9 4E  |14..          .N|
000059B0: 50 55 54 20 52 45 51 55  49 52 45 4D 45 4E 54 53  |PUT REQUIREMENTS|
000059C0: 3A 0D 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |:.              |
000059D0: 20 C3 20 46 4C 41 47 20  20 20 20 C3 4C 45 41 52  | . FLAG    .LEAR|
000059E0: 20 49 46 20 54 48 45 20  4D 4F 55 53 45 20 50 4F  | IF THE MOUSE PO|
000059F0: 53 49 54 49 4F 4E 20 53  48 4F 55 4C 44 20 4E 4F  |SITION SHOULD NO|
00005A00: 54 20 42 45 20 53 45 54  2E 0D 20 20 20 20 20 20  |T BE SET..      |
00005A10: 20 20 20 20 20 20 20 20  20 C3 20 46 4C 41 47 20  |         . FLAG |
00005A20: 20 20 20 D3 45 54 20 49  46 20 54 48 45 20 4D 4F  |   .ET IF THE MO|
00005A30: 55 53 45 20 50 4F 53 49  54 49 4F 4E 20 53 48 4F  |USE POSITION SHO|
00005A40: 55 4C 44 20 42 45 20 53  45 54 2E 0D 20 20 20 20  |ULD BE SET..    |
00005A50: 20 20 20 20 20 20 20 20  20 20 20 D9 20 20 20 20  |           .    |
00005A60: 20 20 20 20 20 D4 48 45  20 52 4F 57 20 50 4F 53  |     .HE ROW POS|
00005A70: 49 54 49 4F 4E 20 46 4F  52 20 54 48 45 20 4D 4F  |ITION FOR THE MO|
00005A80: 55 53 45 20 28 4F 50 54  49 4F 4E 41 4C 29 2E 0D  |USE (OPTIONAL)..|
00005A90: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 24  |               $|
00005AA0: 31 38 2D 24 31 39 20 20  20 D4 48 45 20 43 4F 4C  |18-$19   .HE COL|
00005AB0: 55 4D 4E 20 50 4F 53 49  54 49 4F 4E 20 46 4F 52  |UMN POSITION FOR|
00005AC0: 20 54 48 45 20 4D 4F 55  53 45 20 28 4F 50 54 49  | THE MOUSE (OPTI|
00005AD0: 4F 4E 41 4C 29 2E 0D 0D  20 20 20 20 20 20 20 20  |ONAL)...        |
00005AE0: 20 20 C4 45 53 43 52 49  50 54 49 4F 4E 3A 20 D4  |  .ESCRIPTION: .|
00005AF0: 48 49 53 20 52 4F 55 54  49 4E 45 20 54 55 52 4E  |HIS ROUTINE TURN|
00005B00: 53 20 4F 4E 20 54 48 45  20 4D 4F 55 53 45 20 41  |S ON THE MOUSE A|
00005B10: 4E 44 20 20 50 4F 53 49  54 49 4F 4E 53 20 49 54  |ND  POSITIONS IT|
00005B20: 20 49 46 0D 20 20 20 20  20 20 20 20 20 20 44 45  | IF.          DE|
00005B30: 53 49 52 45 44 2E 20 20  C9 46 20 54 48 45 20 43  |SIRED.  .F THE C|
00005B40: 4F 4C 55 4D 4E 20 49 53  20 53 45 54 20 54 4F 20  |OLUMN IS SET TO |
00005B50: 30 2C 20 20 54 48 45 20  4D 4F 55 53 45 20 49 53  |0,  THE MOUSE IS|
00005B60: 20 4E 4F 54 20 50 4F 53  49 54 49 4F 4E 45 44 0D  | NOT POSITIONED.|
00005B70: 20 20 20 20 20 20 20 20  20 20 45 56 45 4E 20 20  |          EVEN  |
00005B80: 49 53 20 20 54 48 45 20  C3 20 46 4C 41 47 20 49  |IS  THE . FLAG I|
00005B90: 53 20 53 45 54 2E 20 20  C9 54 20 41 4C 53 4F 20  |S SET.  .T ALSO |
00005BA0: 53 45 54 53 20 55 50 20  54 48 45 20 42 55 54 54  |SETS UP THE BUTT|
00005BB0: 4F 4E 20 20 50 52 45 53  53 45 44 0D 20 20 20 20  |ON  PRESSED.    |
00005BC0: 20 20 20 20 20 20 56 45  43 54 4F 52 20 24 38 34  |      VECTOR $84|
00005BD0: C1 31 2D 24 38 34 C1 32  20 41 4E 44 20 54 48 45  |.1-$84.2 AND THE|
00005BE0: 20 43 4C 4F 53 45 20 4D  45 4E 55 20 56 45 43 54  | CLOSE MENU VECT|
00005BF0: 4F 52 20 24 38 34 C1 37  2D 24 38 34 C1 38 2E 20  |OR $84.7-$84.8. |
00005C00: C9 54 20 41 4C 53 4F 0D  20 20 20 20 20 20 20 20  |.T ALSO.        |
00005C10: 20 20 43 4C 45 41 52 53  20 54 48 45 20 46 4C 41  |  CLEARS THE FLA|
00005C20: 47 20 41 54 20 24 38 34  C2 36 2E 20 20 D4 48 49  |G AT $84.6.  .HI|
00005C30: 53 20 52 4F 55 54 49 4E  45 20 44 4F 45 53 20 4E  |S ROUTINE DOES N|
00005C40: 4F 54 20 41 43 54 55 41  4C 4C 59 20 54 55 52 4E  |OT ACTUALLY TURN|
00005C50: 20 4F 4E 0D 20 20 20 20  20 20 20 20 20 20 54 48  | ON.          TH|
00005C60: 45 20 4D 4F 55 53 45 2E  20 20 C9 54 20 43 41 4C  |E MOUSE.  .T CAL|
00005C70: 4C 53 20 CD CF D5 D3 CF  CE 20 54 4F 20 52 45 53  |LS ...... TO RES|
00005C80: 45 54 20 42 49 54 20 37  20 4F 46 20 4C 4F 43 41  |ET BIT 7 OF LOCA|
00005C90: 54 49 4F 4E 20 24 33 30  3B 20 20 54 48 49 53 0D  |TION $30;  THIS.|
00005CA0: 20 20 20 20 20 20 20 20  20 20 57 49 4C 4C 20 43  |          WILL C|
00005CB0: 41 55 53 45 20 C7 C5 CF  D3 27 53 20 49 4E 54 45  |AUSE ....'S INTE|
00005CC0: 52 52 55 50 54 20 52 4F  55 54 49 4E 45 53 20 54  |RRUPT ROUTINES T|
00005CD0: 4F 20 54 55 52 4E 20 4F  4E 20 54 48 45 20 4D 4F  |O TURN ON THE MO|
00005CE0: 55 53 45 2E 0D 0D 0D 20  20 20 20 20 20 20 20 20  |USE....         |
00005CF0: 20 C6 55 4E 43 54 49 4F  4E 20 CE 41 4D 45 3A 20  | .UNCTION .AME: |
00005D00: C9 CE D0 D5 D4 0D 20 20  20 20 20 20 20 20 20 20  |......          |
00005D10: D0 55 52 50 4F 53 45 3A  20 C9 4E 50 55 54 20 41  |.URPOSE: .NPUT A|
00005D20: 20 4C 49 4E 45 20 4F 46  20 54 45 58 54 20 46 52  | LINE OF TEXT FR|
00005D30: 4F 4D 20 54 48 45 20 55  53 45 52 2E 0D 20 20 20  |OM THE USER..   |
00005D40: 20 20 20 20 20 20 20 C3  41 4C 4C 20 41 44 44 52  |       .ALL ADDR|
00005D50: 45 53 53 3A 20 24 C3 31  C2 C1 0D 20 20 20 20 20  |ESS: $.1...     |
00005D60: 20 20 20 20 20 C9 4E 50  55 54 20 52 45 51 55 49  |     .NPUT REQUI|
00005D70: 52 45 4D 45 4E 54 53 3A  0D 20 20 20 20 20 20 20  |REMENTS:.       |
00005D80: 20 20 20 20 20 20 20 20  24 30 32 2D 24 30 33 20  |        $02-$03 |
00005D90: 20 20 C1 44 44 52 45 53  53 20 4F 46 20 54 45 58  |  .DDRESS OF TEX|
00005DA0: 54 20 41 4E 44 20 42 55  46 46 45 52 2E 0D 20 20  |T AND BUFFER..  |
00005DB0: 20 20 20 20 20 20 20 20  20 20 20 20 20 24 30 34  |             $04|
00005DC0: 20 20 20 20 20 20 20 C6  4C 41 47 20 42 59 54 45  |       .LAG BYTE|
00005DD0: 20 28 24 38 37 C4 33 29  2E 0D 20 20 20 20 20 20  | ($87.3)..      |
00005DE0: 20 20 20 20 20 20 20 20  20 24 30 35 20 20 20 20  |         $05    |
00005DF0: 20 20 20 D2 4F 57 20 54  4F 20 50 52 49 4E 54 20  |   .OW TO PRINT |
00005E00: 54 45 58 54 20 4F 4E 20  28 31 20 41 42 4F 56 45  |TEXT ON (1 ABOVE|
00005E10: 20 54 48 45 20 55 4E 44  45 52 4C 49 4E 45 29 2E  | THE UNDERLINE).|
00005E20: 0D 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00005E30: 24 30 36 20 20 20 20 20  20 20 CD 41 58 49 4D 55  |$06       .AXIMU|
00005E40: 4D 20 4C 45 4E 47 54 48  20 4F 46 20 49 4E 50 55  |M LENGTH OF INPU|
00005E50: 54 2E 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |T..             |
00005E60: 20 20 24 30 C1 2D 24 30  C2 20 20 20 D6 45 43 54  |  $0.-$0.   .ECT|
00005E70: 4F 52 20 46 4F 52 20 55  53 45 52 20 52 4F 55 54  |OR FOR USER ROUT|
00005E80: 49 4E 45 20 46 4F 52 20  52 49 47 48 54 20 4D 41  |INE FOR RIGHT MA|
00005E90: 52 47 49 4E 20 45 58 43  45 45 44 45 44 0D 20 20  |RGIN EXCEEDED.  |
00005EA0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00005EB0: 20 20 20 20 20 20 20 28  4F 50 54 49 4F 4E 41 4C  |       (OPTIONAL|
00005EC0: 29 2E 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |)..             |
00005ED0: 20 20 24 31 38 2D 24 31  39 20 20 20 C3 4F 4C 55  |  $18-$19   .OLU|
00005EE0: 4D 4E 20 54 4F 20 53 54  41 52 54 20 50 52 49 4E  |MN TO START PRIN|
00005EF0: 54 49 4E 47 20 54 45 58  54 20 41 54 2E 0D 20 20  |TING TEXT AT..  |
00005F00: 20 20 20 20 20 20 20 20  20 20 20 20 20 24 38 34  |             $84|
00005F10: C1 33 2D 24 38 34 C1 34  20 C1 44 44 52 45 53 53  |.3-$84.4 .DDRESS|
00005F20: 20 46 4F 52 20 C3 D2 20  45 4E 54 45 52 45 44 2E  | FOR .. ENTERED.|
00005F30: 0D 20 20 20 20 20 20 20  20 20 20 CF 55 54 50 55  |.          .UTPU|
00005F40: 54 3A 0D 20 20 20 20 20  20 20 20 20 20 20 20 20  |T:.             |
00005F50: 20 20 24 32 34 2D 24 32  35 20 20 20 D0 4F 49 4E  |  $24-$25   .OIN|
00005F60: 54 45 52 20 54 4F 20 54  45 58 54 20 42 55 46 46  |TER TO TEXT BUFF|
00005F70: 45 52 20 28 43 4F 50 49  45 44 20 46 52 4F 4D 20  |ER (COPIED FROM |
00005F80: 24 30 32 2D 24 30 33 29  2E 0D 20 20 20 20 20 20  |$02-$03)..      |
00005F90: 20 20 20 20 20 20 20 20  20 C2 55 46 46 45 52 20  |         .UFFER |
00005FA0: 57 49 4C 4C 20 42 45 20  4D 4F 44 49 46 49 45 44  |WILL BE MODIFIED|
00005FB0: 20 41 43 43 4F 52 44 49  4E 47 20 54 4F 20 54 48  | ACCORDING TO TH|
00005FC0: 45 20 55 53 45 52 27 53  20 49 4E 50 55 54 2E 0D  |E USER'S INPUT..|
00005FD0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 24  |               $|
00005FE0: 38 34 C1 33 2D 24 38 34  C1 34 20 C3 4C 45 41 52  |84.3-$84.4 .LEAR|
00005FF0: 45 44 20 54 4F 20 24 30  30 30 30 2E 0D 0D 20 20  |ED TO $0000...  |
00006000: 20 20 20 20 20 20 20 20  C4 45 53 43 52 49 50 54  |        .ESCRIPT|
00006010: 49 4F 4E 3A 20 20 D4 48  49 53 20 52 4F 55 54 49  |ION:  .HIS ROUTI|
00006020: 4E 45 20 49 53 20 52 41  54 48 45 52 20 50 4F 57  |NE IS RATHER POW|
00006030: 45 52 46 55 4C 2E 20 C9  54 20 44 49 53 50 4C 41  |ERFUL. .T DISPLA|
00006040: 59 53 20 41 20 4C 49 4E  45 0D 20 20 20 20 20 20  |YS A LINE.      |
00006050: 20 20 20 20 4F 46 20 54  45 58 54 2C 20 20 49 46  |    OF TEXT,  IF|
00006060: 20 54 48 45 52 45 20 57  41 53 20 41 4E 59 20 54  | THERE WAS ANY T|
00006070: 45 58 54 20 54 4F 20 44  49 53 50 4C 41 59 2E 20  |EXT TO DISPLAY. |
00006080: 20 D4 48 45 4E 20 54 48  45 20 54 45 58 54 20 43  | .HEN THE TEXT C|
00006090: 55 52 53 4F 52 0D 20 20  20 20 20 20 20 20 20 20  |URSOR.          |
000060A0: 49 53 20 20 54 55 52 4E  45 44 20 20 4F 4E 2E 20  |IS  TURNED  ON. |
000060B0: 20 D3 45 56 45 52 41 4C  20 4F 46 20 54 48 45 20  | .EVERAL OF THE |
000060C0: 4A 55 4D 50 20 56 45 43  54 4F 52 53 20 41 52 45  |JUMP VECTORS ARE|
000060D0: 20 55 53 45 44 2E 0D 20  20 20 20 20 20 20 20 20  | USED..         |
000060E0: 20 24 38 34 C1 C2 2D 24  38 34 C1 C3 20 20 49 53  | $84..-$84..  IS|
000060F0: 20 54 48 45 20 56 45 43  54 4F 52 20 46 4F 52 20  | THE VECTOR FOR |
00006100: 54 48 45 20 52 49 47 48  54 20 4D 41 52 47 49 4E  |THE RIGHT MARGIN|
00006110: 20 20 42 45 49 4E 47 20  20 45 58 43 45 45 44 45  |  BEING  EXCEEDE|
00006120: 44 2E 0D 20 20 20 20 20  20 20 20 20 20 24 38 34  |D..          $84|
00006130: C1 39 2D 24 38 34 C1 C1  20 20 49 53 20 20 54 48  |.9-$84..  IS  TH|
00006140: 45 20 56 45 43 54 4F 52  20 46 4F 52 20 41 20 43  |E VECTOR FOR A C|
00006150: 48 41 52 41 43 54 45 52  20 42 45 49 4E 47 20 20  |HARACTER BEING  |
00006160: 54 59 50 45 44 2E 20 20  24 38 34 C1 33 2D 0D 20  |TYPED.  $84.3-. |
00006170: 20 20 20 20 20 20 20 20  20 24 38 34 C1 34 20 49  |         $84.4 I|
00006180: 53 20 54 48 45 20 56 45  43 54 4F 52 20 46 4F 52  |S THE VECTOR FOR|
00006190: 20 C3 D2 20 45 4E 54 45  52 45 44 2E 20 20 C1 46  | .. ENTERED.  .F|
000061A0: 54 45 52 20 45 56 45 52  59 54 48 49 4E 47 20 49  |TER EVERYTHING I|
000061B0: 53 20 53 45 54 20 20 55  50 2C 0D 20 20 20 20 20  |S SET  UP,.     |
000061C0: 20 20 20 20 20 43 4F 4E  54 52 4F 4C 20 52 45 54  |     CONTROL RET|
000061D0: 55 52 4E 53 20 54 4F 20  54 48 45 20 43 41 4C 4C  |URNS TO THE CALL|
000061E0: 45 52 3B 20 20 48 4F 57  45 56 45 52 2C 20 20 54  |ER;  HOWEVER,  T|
000061F0: 48 45 20 49 4E 50 55 54  20 49 53 20 48 41 4E 44  |HE INPUT IS HAND|
00006200: 4C 45 44 20 42 59 0D 20  20 20 20 20 20 20 20 20  |LED BY.         |
00006210: 20 54 48 45 20 49 4E 54  45 52 52 55 50 54 20 44  | THE INTERRUPT D|
00006220: 52 49 56 45 52 53 2E 20  D7 48 45 4E 20 41 20 C3  |RIVERS. .HEN A .|
00006230: D2 20 49 53 20 45 4E 54  45 52 45 44 2C 20 43 4F  |. IS ENTERED, CO|
00006240: 4E 54 52 4F 4C 20 47 4F  45 53 20 54 48 52 4F 55  |NTROL GOES THROU|
00006250: 47 48 0D 20 20 20 20 20  20 20 20 20 20 54 48 45  |GH.          THE|
00006260: 20 20 56 45 43 54 4F 52  20 20 41 54 20 24 38 34  |  VECTOR  AT $84|
00006270: C1 33 2D 24 38 34 C1 34  2E 20 20 D4 48 45 20 46  |.3-$84.4.  .HE F|
00006280: 4C 41 47 20 42 59 54 45  20 41 54 20 20 4C 4F 43  |LAG BYTE AT  LOC|
00006290: 41 54 49 4F 4E 20 20 24  30 34 20 20 49 53 0D 20  |ATION  $04  IS. |
000062A0: 20 20 20 20 20 20 20 20  20 43 4F 50 49 45 44 20  |         COPIED |
000062B0: 54 4F 20 24 38 37 C4 33  20 41 4E 44 20 48 41 53  |TO $87.3 AND HAS|
000062C0: 20 54 48 45 20 46 4F 4C  4C 4F 57 49 4E 47 20 50  | THE FOLLOWING P|
000062D0: 52 4F 50 45 52 54 59 3A  20 20 C9 46 20 42 49 54  |ROPERTY:  .F BIT|
000062E0: 20 37 20 49 53 20 53 45  54 2C 0D 20 20 20 20 20  | 7 IS SET,.     |
000062F0: 20 20 20 20 20 54 48 45  4E 20 20 55 53 45 20 54  |     THEN  USE T|
00006300: 48 45 20 55 53 45 52 27  53 20 52 4F 55 54 49 4E  |HE USER'S ROUTIN|
00006310: 45 20 57 48 4F 53 45 20  41 44 44 52 45 53 53 20  |E WHOSE ADDRESS |
00006320: 49 53 20 53 54 4F 52 45  44 20 41 54 20 4C 4F 43  |IS STORED AT LOC|
00006330: 41 54 49 4F 4E 53 0D 20  20 20 20 20 20 20 20 20  |ATIONS.         |
00006340: 20 24 30 C1 2D 24 30 C2  20 46 4F 52 20 54 48 45  | $0.-$0. FOR THE|
00006350: 20 52 49 47 48 54 20 4D  41 52 47 49 4E 20 49 53  | RIGHT MARGIN IS|
00006360: 20 45 58 43 45 45 44 45  44 20 52 4F 55 54 49 4E  | EXCEEDED ROUTIN|
00006370: 45 2E 0D 0D 0D 0D 0D 0D  0D 0D 0D 0D 0D 0D 0D 0D  |E...............|
00006380: 0D 0D 0D 20 20 20 20 20  20 20 20 20 20 C7 C5 CF  |...          ...|
00006390: D3 20 CB 45 52 4E 41 4C  20 D2 4F 55 54 49 4E 45  |. .ERNAL .OUTINE|
000063A0: 53 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |S               |
000063B0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000063C0: 20 20 20 20 20 20 20 31  2D 33 34 0D 0D 0D 20 20  |       1-34...  |
000063D0: 20 20 20 20 20 20 20 20  C6 55 4E 43 54 49 4F 4E  |        .UNCTION|
000063E0: 20 CE 41 4D 45 3A 20 C9  CE D3 C5 D2 D4 0D 20 20  | .AME: .......  |
000063F0: 20 20 20 20 20 20 20 20  D0 55 52 50 4F 53 45 3A  |        .URPOSE:|
00006400: 20 C9 4E 53 45 52 54 20  41 20 4E 45 57 20 43 48  | .NSERT A NEW CH|
00006410: 41 49 4E 20 49 4E 20 41  20 D6 CC C9 D2 20 46 49  |AIN IN A .... FI|
00006420: 4C 45 2E 0D 20 20 20 20  20 20 20 20 20 20 C3 41  |LE..          .A|
00006430: 4C 4C 20 41 44 44 52 45  53 53 3A 20 24 C3 32 38  |LL ADDRESS: $.28|
00006440: 36 0D 20 20 20 20 20 20  20 20 20 20 C9 4E 50 55  |6.          .NPU|
00006450: 54 20 52 45 51 55 49 52  45 4D 45 4E 54 53 3A 0D  |T REQUIREMENTS:.|
00006460: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 24  |               $|
00006470: 38 34 39 36 20 20 20 20  20 C3 55 52 52 45 4E 54  |8496     .URRENT|
00006480: 20 43 48 41 49 4E 20 4E  55 4D 42 45 52 2E 0D 20  | CHAIN NUMBER.. |
00006490: 20 20 20 20 20 20 20 20  20 CF 55 54 50 55 54 3A  |         .UTPUT:|
000064A0: 0D 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
000064B0: 24 38 34 39 37 20 20 20  20 20 C9 4E 43 52 45 4D  |$8497     .NCREM|
000064C0: 45 4E 54 45 44 20 42 59  20 31 2E 0D 20 20 20 20  |ENTED BY 1..    |
000064D0: 20 20 20 20 20 20 D0 52  45 50 41 52 41 54 4F 52  |      .REPARATOR|
000064E0: 59 20 52 4F 55 54 49 4E  45 53 3A 20 D6 CF D0 C5  |Y ROUTINES: ....|
000064F0: CE 0D 20 20 20 20 20 20  20 20 20 20 C5 52 52 4F  |..          .RRO|
00006500: 52 53 3A 20 D3 45 45 20  C1 50 50 45 4E 44 49 58  |RS: .EE .PPENDIX|
00006510: 20 C9 2E 0D 0D 20 20 20  20 20 20 20 20 20 20 C4  | ....          .|
00006520: 45 53 43 52 49 50 54 49  4F 4E 3A 20 C1 20 48 4F  |ESCRIPTION: . HO|
00006530: 4C 45 20 49 53 20 4F 50  45 4E 45 44 20 55 50 20  |LE IS OPENED UP |
00006540: 49 4E 20 54 48 45 20 D6  CC C9 D2 20 53 45 43 54  |IN THE .... SECT|
00006550: 4F 52 20 53 54 41 52 54  49 4E 47 20 57 49 54 48  |OR STARTING WITH|
00006560: 0D 20 20 20 20 20 20 20  20 20 20 54 48 45 20 20  |.          THE  |
00006570: 43 55 52 52 45 4E 54 20  20 43 48 41 49 4E 2E 20  |CURRENT  CHAIN. |
00006580: 20 D4 48 45 20 20 48 4F  4C 45 20 20 49 53 20 20  | .HE  HOLE  IS  |
00006590: 46 49 4C 4C 45 44 20 20  57 49 54 48 20 20 24 30  |FILLED  WITH  $0|
000065A0: 30 2C 24 C6 C6 2E 20 20  D4 48 49 53 0D 20 20 20  |0,$...  .HIS.   |
000065B0: 20 20 20 20 20 20 20 52  45 50 52 45 53 45 4E 54  |       REPRESENT|
000065C0: 53 20 41 20 4E 55 4C 4C  20 43 48 41 49 4E 2E 0D  |S A NULL CHAIN..|
000065D0: 0D 0D 20 20 20 20 20 20  20 20 20 20 C6 55 4E 43  |..          .UNC|
000065E0: 54 49 4F 4E 20 CE 41 4D  45 3A 20 C9 CE D4 C2 CD  |TION .AME: .....|
000065F0: 0D 20 20 20 20 20 20 20  20 20 20 D0 55 52 50 4F  |.          .URPO|
00006600: 53 45 3A 20 C9 4E 54 45  4C 4C 49 47 45 4E 54 20  |SE: .NTELLIGENT |
00006610: 42 4C 4F 43 4B 20 4D 4F  56 45 2E 0D 20 20 20 20  |BLOCK MOVE..    |
00006620: 20 20 20 20 20 20 C3 41  4C 4C 20 41 44 44 52 45  |      .ALL ADDRE|
00006630: 53 53 3A 20 24 C3 31 37  C5 0D 20 20 20 20 20 20  |SS: $.17..      |
00006640: 20 20 20 20 C9 4E 50 55  54 20 52 45 51 55 49 52  |    .NPUT REQUIR|
00006650: 45 4D 45 4E 54 53 3A 0D  20 20 20 20 20 20 20 20  |EMENTS:.        |
00006660: 20 20 20 20 20 20 20 24  30 32 2D 24 30 33 20 20  |       $02-$03  |
00006670: 20 D4 48 45 20 53 4F 55  52 43 45 20 41 44 44 52  | .HE SOURCE ADDR|
00006680: 45 53 53 2E 0D 20 20 20  20 20 20 20 20 20 20 20  |ESS..           |
00006690: 20 20 20 20 24 30 34 2D  24 30 35 20 20 20 D4 48  |    $04-$05   .H|
000066A0: 45 20 44 45 53 54 49 4E  41 54 49 4F 4E 20 41 44  |E DESTINATION AD|
000066B0: 44 52 45 53 53 2E 0D 20  20 20 20 20 20 20 20 20  |DRESS..         |
000066C0: 20 20 20 20 20 20 24 30  36 2D 24 30 37 20 20 20  |      $06-$07   |
000066D0: D4 48 45 20 4C 45 4E 47  54 48 20 4F 46 20 54 48  |.HE LENGTH OF TH|
000066E0: 45 20 52 45 47 49 4F 4E  20 54 4F 20 42 45 20 4D  |E REGION TO BE M|
000066F0: 4F 56 45 44 2E 0D 0D 20  20 20 20 20 20 20 20 20  |OVED...         |
00006700: 20 C4 45 53 43 52 49 50  54 49 4F 4E 3A 20 20 D4  | .ESCRIPTION:  .|
00006710: 48 49 53 20 20 52 4F 55  54 49 4E 45 20 20 57 49  |HIS  ROUTINE  WI|
00006720: 4C 4C 20 20 50 45 52 46  4F 52 4D 20 20 41 4E 20  |LL  PERFORM  AN |
00006730: 20 49 4E 54 45 4C 4C 49  47 45 4E 54 2C 20 20 49  | INTELLIGENT,  I|
00006740: 45 2E 0D 20 20 20 20 20  20 20 20 20 20 4E 4F 4E  |E..          NON|
00006750: 43 4F 4E 46 4C 49 43 54  49 4E 47 2C 20 20 42 4C  |CONFLICTING,  BL|
00006760: 4F 43 4B 20 4D 4F 56 45  20 4F 46 20 4D 45 4D 4F  |OCK MOVE OF MEMO|
00006770: 52 59 2E 20 20 C9 46 20  41 4E 20 41 54 54 45 4D  |RY.  .F AN ATTEM|
00006780: 50 54 20 49 53 20 4D 41  44 45 20 20 54 4F 0D 20  |PT IS MADE  TO. |
00006790: 20 20 20 20 20 20 20 20  20 4D 4F 56 45 20 41 20  |         MOVE A |
000067A0: 42 4C 4F 43 4B 20 4F 46  20 4D 45 4D 4F 52 59 20  |BLOCK OF MEMORY |
000067B0: 54 4F 20 41 20 44 45 53  54 49 4E 41 54 49 4F 4E  |TO A DESTINATION|
000067C0: 20 54 48 41 54 20 49 53  20 57 49 54 48 49 4E 20  | THAT IS WITHIN |
000067D0: 54 48 45 20 42 4C 4F 43  4B 2C 0D 20 20 20 20 20  |THE BLOCK,.     |
000067E0: 20 20 20 20 20 54 48 45  20 20 54 52 41 4E 53 46  |     THE  TRANSF|
000067F0: 45 52 20 20 49 53 20 20  44 4F 4E 45 20 46 52 4F  |ER  IS  DONE FRO|
00006800: 4D 20 42 41 43 4B 20 54  4F 20 46 52 4F 4E 54 20  |M BACK TO FRONT |
00006810: 53 4F 20 41 53 20 54 4F  20 20 50 52 45 56 45 4E  |SO AS TO  PREVEN|
00006820: 54 20 20 54 48 45 0D 20  20 20 20 20 20 20 20 20  |T  THE.         |
00006830: 20 43 4F 4E 46 4C 49 43  54 2C 20 4F 52 20 27 52  | CONFLICT, OR 'R|
00006840: 49 50 50 4C 45 20 45 46  46 45 43 54 27 2E 0D 0D  |IPPLE EFFECT'...|
00006850: 0D 20 20 20 20 20 20 20  20 20 20 C6 55 4E 43 54  |.          .UNCT|
00006860: 49 4F 4E 20 CE 41 4D 45  3A 20 C9 CE D4 C2 CD 32  |ION .AME: .....2|
00006870: 0D 20 20 20 20 20 20 20  20 20 20 D0 55 52 50 4F  |.          .URPO|
00006880: 53 45 3A 20 C9 44 45 4E  54 49 43 41 4C 20 54 4F  |SE: .DENTICAL TO|
00006890: 20 C9 CE D4 C2 CD 2C 20  42 55 54 20 57 49 54 48  | ....., BUT WITH|
000068A0: 20 49 4E 4C 49 4E 45 20  44 41 54 41 2E 0D 20 20  | INLINE DATA..  |
000068B0: 20 20 20 20 20 20 20 20  C3 41 4C 4C 20 41 44 44  |        .ALL ADD|
000068C0: 52 45 53 53 3A 20 24 C3  31 C2 37 0D 0D 20 20 20  |RESS: $.1.7..   |
000068D0: 20 20 20 20 20 20 20 C4  45 53 43 52 49 50 54 49  |       .ESCRIPTI|
000068E0: 4F 4E 3A 20 20 D4 48 49  53 20 52 4F 55 54 49 4E  |ON:  .HIS ROUTIN|
000068F0: 45 20 55 53 45 53 20 54  48 45 20 49 4E 4C 49 4E  |E USES THE INLIN|
00006900: 45 20 44 41 54 41 20 54  4F 20 53 45 54 20 45 56  |E DATA TO SET EV|
00006910: 45 52 59 54 48 49 4E 47  0D 20 20 20 20 20 20 20  |ERYTHING.       |
00006920: 20 20 20 55 50 20 42 45  46 4F 52 45 20 43 41 4C  |   UP BEFORE CAL|
00006930: 4C 49 4E 47 20 C9 CE D4  C2 CD 2E 20 C6 4F 52 20  |LING ...... .OR |
00006940: 45 58 41 4D 50 4C 45 3A  0D 20 20 20 20 20 20 20  |EXAMPLE:.       |
00006950: 20 20 20 20 20 20 20 20  20 CA D3 D2 20 C9 CE D4  |         ... ...|
00006960: C2 CD 32 0D 20 20 20 20  20 20 20 20 20 20 20 20  |..2.            |
00006970: 20 20 20 2E D7 CF D2 C4  20 D3 4F 55 52 43 45 20  |   ..... .OURCE |
00006980: 41 44 44 52 45 53 53 0D  20 20 20 20 20 20 20 20  |ADDRESS.        |
00006990: 20 20 20 20 20 20 20 2E  D7 CF D2 C4 20 C4 45 53  |       ..... .ES|
000069A0: 54 49 4E 41 54 49 4F 4E  20 41 44 44 52 45 53 53  |TINATION ADDRESS|
000069B0: 0D 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
000069C0: 2E D7 CF D2 C4 20 CC 45  4E 47 54 48 20 4F 46 20  |..... .ENGTH OF |
000069D0: 54 52 41 4E 53 46 45 52  0D 20 20 20 20 20 20 20  |TRANSFER.       |
000069E0: 20 20 20 20 20 20 20 20  C3 4F 4E 54 52 4F 4C 20  |        .ONTROL |
000069F0: 52 45 54 55 52 4E 53 20  48 45 52 45 20 55 50 4F  |RETURNS HERE UPO|
00006A00: 4E 20 43 4F 4D 50 4C 45  54 49 4F 4E 2E 0D 0D 0D  |N COMPLETION....|
00006A10: 0D 0D 0D 0D 0D 0D 0D 0D  0D 0D 0D 0D 0D 0D 0D 0D  |................|
00006A20: 0D 0D 0D 0D 20 20 20 20  20 20 20 20 20 20 C7 C5  |....          ..|
00006A30: CF D3 20 CB 45 52 4E 41  4C 20 D2 4F 55 54 49 4E  |.. .ERNAL .OUTIN|
00006A40: 45 53 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |ES              |
00006A50: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00006A60: 20 20 20 20 20 20 20 20  31 2D 33 35 0D 0D 0D 20  |        1-35... |
00006A70: 20 20 20 20 20 20 20 20  20 C6 55 4E 43 54 49 4F  |         .UNCTIO|
00006A80: 4E 20 CE 41 4D 45 3A 20  C9 CE D5 D3 C5 0D 20 20  |N .AME: ......  |
00006A90: 20 20 20 20 20 20 20 20  D0 55 52 50 4F 53 45 3A  |        .URPOSE:|
00006AA0: 20 C3 48 45 43 4B 20 49  46 20 41 20 44 49 53 4B  | .HECK IF A DISK|
00006AB0: 20 53 45 43 54 4F 52 20  49 53 20 49 4E 20 55 53  | SECTOR IS IN US|
00006AC0: 45 2E 0D 20 20 20 20 20  20 20 20 20 20 C3 41 4C  |E..          .AL|
00006AD0: 4C 20 41 44 44 52 45 53  53 3A 20 24 C3 32 C1 C4  |L ADDRESS: $.2..|
00006AE0: 0D 20 20 20 20 20 20 20  20 20 20 C9 4E 50 55 54  |.          .NPUT|
00006AF0: 20 52 45 51 55 49 52 45  4D 45 4E 54 53 3A 0D 20  | REQUIREMENTS:. |
00006B00: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 24 30  |              $0|
00006B10: C5 20 20 20 20 20 20 20  D4 52 41 43 4B 20 54 4F  |.       .RACK TO|
00006B20: 20 42 45 20 43 48 45 43  4B 45 44 2E 0D 20 20 20  | BE CHECKED..   |
00006B30: 20 20 20 20 20 20 20 20  20 20 20 20 24 30 C6 20  |            $0. |
00006B40: 20 20 20 20 20 20 D3 45  43 54 4F 52 20 54 4F 20  |      .ECTOR TO |
00006B50: 42 45 20 43 48 45 43 4B  45 44 2E 0D 20 20 20 20  |BE CHECKED..    |
00006B60: 20 20 20 20 20 20 20 20  20 20 20 24 38 32 30 30  |           $8200|
00006B70: 2D 24 38 32 C6 C6 20 D4  52 41 43 4B 20 31 38 20  |-$82.. .RACK 18 |
00006B80: 53 45 43 54 4F 52 20 30  2C 20 C2 C1 CD 20 42 55  |SECTOR 0, ... BU|
00006B90: 46 46 45 52 2E 0D 20 20  20 20 20 20 20 20 20 20  |FFER..          |
00006BA0: CF 55 54 50 55 54 3A 0D  20 20 20 20 20 20 20 20  |.UTPUT:.        |
00006BB0: 20 20 20 20 20 20 20 D8  20 20 20 20 20 20 20 20  |       .        |
00006BC0: 20 C9 4E 44 45 58 20 49  4E 54 4F 20 C2 C1 CD 20  | .NDEX INTO ... |
00006BD0: 4F 46 20 54 48 45 20 41  50 50 52 4F 50 52 49 41  |OF THE APPROPRIA|
00006BE0: 54 45 20 42 59 54 45 2E  0D 20 20 20 20 20 20 20  |TE BYTE..       |
00006BF0: 20 20 20 20 20 20 20 20  DA 20 46 4C 41 47 20 20  |        . FLAG  |
00006C00: 20 20 D3 45 54 20 49 46  20 54 48 45 20 53 45 43  |  .ET IF THE SEC|
00006C10: 54 4F 52 20 49 53 20 49  4E 20 55 53 45 2E 0D 20  |TOR IS IN USE.. |
00006C20: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 24 31  |              $1|
00006C30: 31 20 20 20 20 20 20 20  C9 4E 44 45 58 20 54 4F  |1       .NDEX TO|
00006C40: 20 54 52 41 43 4B 27 53  20 44 41 54 41 20 49 4E  | TRACK'S DATA IN|
00006C50: 20 C2 C1 CD 2E 0D 20 20  20 20 20 20 20 20 20 20  | .....          |
00006C60: 20 20 20 20 20 24 31 33  20 20 20 20 20 20 20 C2  |     $13       .|
00006C70: 49 54 20 4D 41 53 4B 20  46 4F 52 20 54 48 45 20  |IT MASK FOR THE |
00006C80: 44 45 53 49 52 45 44 20  53 45 43 54 4F 52 2E 0D  |DESIRED SECTOR..|
00006C90: 20 20 20 20 20 20 20 20  20 20 D0 52 45 50 41 52  |          .REPAR|
00006CA0: 41 54 4F 52 59 20 52 4F  55 54 49 4E 45 53 3A 20  |ATORY ROUTINES: |
00006CB0: D2 C4 31 38 30 0D 0D 20  20 20 20 20 20 20 20 20  |..180..         |
00006CC0: 20 C4 45 53 43 52 49 50  54 49 4F 4E 3A 20 D4 48  | .ESCRIPTION: .H|
00006CD0: 49 53 20 52 4F 55 54 49  4E 45 20 49 53 20 55 53  |IS ROUTINE IS US|
00006CE0: 45 44 20 42 59 20 C1 CC  CC CF C3 20 54 4F 20 54  |ED BY ..... TO T|
00006CF0: 45 53 54 20 49 46 20 41  20 53 45 43 54 4F 52 20  |EST IF A SECTOR |
00006D00: 49 53 0D 20 20 20 20 20  20 20 20 20 20 41 4C 52  |IS.          ALR|
00006D10: 45 41 44 59 20 49 4E 20  55 53 45 2E 0D 0D 0D 20  |EADY IN USE.... |
00006D20: 20 20 20 20 20 20 20 20  20 C6 55 4E 43 54 49 4F  |         .UNCTIO|
00006D30: 4E 20 CE 41 4D 45 3A 20  C9 CE D6 C2 CF D8 0D 20  |N .AME: ....... |
00006D40: 20 20 20 20 20 20 20 20  20 D0 55 52 50 4F 53 45  |         .URPOSE|
00006D50: 3A 20 C9 4E 56 45 52 54  53 20 54 48 45 20 50 49  |: .NVERTS THE PI|
00006D60: 58 45 4C 53 20 49 4E 20  41 20 42 4F 58 2E 0D 20  |XELS IN A BOX.. |
00006D70: 20 20 20 20 20 20 20 20  20 C3 41 4C 4C 20 41 44  |         .ALL AD|
00006D80: 44 52 45 53 53 3A 20 24  C3 31 32 C1 0D 20 20 20  |DRESS: $.12..   |
00006D90: 20 20 20 20 20 20 20 C9  4E 50 55 54 20 52 45 51  |       .NPUT REQ|
00006DA0: 55 49 52 45 4D 45 4E 54  53 3A 0D 20 20 20 20 20  |UIREMENTS:.     |
00006DB0: 20 20 20 20 20 20 20 20  20 20 24 30 36 20 20 20  |          $06   |
00006DC0: 20 20 20 20 D4 48 45 20  54 4F 50 20 4D 41 52 47  |    .HE TOP MARG|
00006DD0: 49 4E 2E 0D 20 20 20 20  20 20 20 20 20 20 20 20  |IN..            |
00006DE0: 20 20 20 24 30 37 20 20  20 20 20 20 20 D4 48 45  |   $07       .HE|
00006DF0: 20 42 4F 54 54 4F 4D 20  4D 41 52 47 49 4E 2E 0D  | BOTTOM MARGIN..|
00006E00: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 24  |               $|
00006E10: 30 38 2D 24 30 39 20 20  20 D4 48 45 20 4C 45 46  |08-$09   .HE LEF|
00006E20: 54 20 4D 41 52 47 49 4E  2E 0D 20 20 20 20 20 20  |T MARGIN..      |
00006E30: 20 20 20 20 20 20 20 20  20 24 30 C1 2D 24 30 C2  |         $0.-$0.|
00006E40: 20 20 20 D4 48 45 20 52  49 47 48 54 20 4D 41 52  |   .HE RIGHT MAR|
00006E50: 47 49 4E 2E 0D 0D 20 20  20 20 20 20 20 20 20 20  |GIN...          |
00006E60: C4 45 53 43 52 49 50 54  49 4F 4E 3A 20 20 D4 48  |.ESCRIPTION:  .H|
00006E70: 49 53 20 52 4F 55 54 49  4E 45 20 52 45 56 45 52  |IS ROUTINE REVER|
00006E80: 53 45 53 20 54 48 45 20  50 49 58 45 4C 53 20 49  |SES THE PIXELS I|
00006E90: 4E 20 41 20 47 49 56 45  4E 20 42 4F 58 20 20 42  |N A GIVEN BOX  B|
00006EA0: 59 0D 20 20 20 20 20 20  20 20 20 20 52 45 50 45  |Y.          REPE|
00006EB0: 41 54 45 44 4C 59 20 43  41 4C 4C 49 4E 47 20 C9  |ATEDLY CALLING .|
00006EC0: CE D6 CC C9 CE 2E 20 D3  45 45 20 41 4C 53 4F 20  |...... .EE ALSO |
00006ED0: D2 CF D7 C1 C4 D2 2E 0D  0D 0D 20 20 20 20 20 20  |..........      |
00006EE0: 20 20 20 20 C6 55 4E 43  54 49 4F 4E 20 CE 41 4D  |    .UNCTION .AM|
00006EF0: 45 3A 20 C9 CE D6 CC C9  CE 0D 20 20 20 20 20 20  |E: .......      |
00006F00: 20 20 20 20 D0 55 52 50  4F 53 45 3A 20 C9 4E 56  |    .URPOSE: .NV|
00006F10: 45 52 54 53 20 41 20 48  4F 52 49 5A 4F 4E 41 4C  |ERTS A HORIZONAL|
00006F20: 20 4C 49 4E 45 20 4F 4E  20 54 48 45 20 53 43 52  | LINE ON THE SCR|
00006F30: 45 45 4E 2E 0D 20 20 20  20 20 20 20 20 20 20 C3  |EEN..          .|
00006F40: 41 4C 4C 20 41 44 44 52  45 53 53 3A 20 24 C3 31  |ALL ADDRESS: $.1|
00006F50: 31 C2 0D 20 20 20 20 20  20 20 20 20 20 C9 4E 50  |1..          .NP|
00006F60: 55 54 20 52 45 51 55 49  52 45 4D 45 4E 54 53 3A  |UT REQUIREMENTS:|
00006F70: 0D 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00006F80: 24 30 38 2D 24 30 39 20  20 20 D4 48 45 20 4C 45  |$08-$09   .HE LE|
00006F90: 46 54 20 4D 41 52 47 49  4E 2E 0D 20 20 20 20 20  |FT MARGIN..     |
00006FA0: 20 20 20 20 20 20 20 20  20 20 24 30 C1 2D 24 30  |          $0.-$0|
00006FB0: C2 20 20 20 D4 48 45 20  52 49 47 48 54 20 4D 41  |.   .HE RIGHT MA|
00006FC0: 52 47 49 4E 2E 0D 20 20  20 20 20 20 20 20 20 20  |RGIN..          |
00006FD0: 20 20 20 20 20 24 31 38  20 20 20 20 20 20 20 D4  |     $18       .|
00006FE0: 48 45 20 52 4F 57 20 4E  55 4D 42 45 52 2E 0D 0D  |HE ROW NUMBER...|
00006FF0: 20 20 20 20 20 20 20 20  20 20 C4 45 53 43 52 49  |          .ESCRI|
00007000: 50 54 49 4F 4E 3A 20 20  D4 48 49 53 20 20 52 4F  |PTION:  .HIS  RO|
00007010: 55 54 49 4E 45 20 52 45  56 45 52 53 45 53 20 54  |UTINE REVERSES T|
00007020: 48 45 20 50 49 58 45 4C  53 20 4F 4E 20 20 41 20  |HE PIXELS ON  A |
00007030: 20 48 4F 52 49 5A 4F 4E  54 41 4C 0D 20 20 20 20  | HORIZONTAL.    |
00007040: 20 20 20 20 20 20 4C 49  4E 45 20 4F 4E 20 54 48  |      LINE ON TH|
00007050: 45 20 48 49 52 45 53 20  53 43 52 45 45 4E 2E 20  |E HIRES SCREEN. |
00007060: C9 46 20 54 48 45 20 50  49 58 45 4C 20 57 41 53  |.F THE PIXEL WAS|
00007070: 20 4F 4E 20 49 54 20 57  49 4C 4C 20 4E 4F 57 20  | ON IT WILL NOW |
00007080: 42 45 20 4F 46 46 3B 0D  20 20 20 20 20 20 20 20  |BE OFF;.        |
00007090: 20 20 49 46 20 49 54 20  57 41 53 20 4F 46 46 20  |  IF IT WAS OFF |
000070A0: 49 54 20 57 49 4C 4C 20  4E 4F 57 20 42 45 20 54  |IT WILL NOW BE T|
000070B0: 55 52 4E 45 44 20 4F 4E  2E 20 D3 45 45 20 41 4C  |URNED ON. .EE AL|
000070C0: 53 4F 20 D2 CF D7 C1 C4  D2 2E 0D 0D 0D 0D 0D 0D  |SO .............|
000070D0: 0D 0D 0D 0D 0D 0D 0D 0D  0D 0D 0D 0D 0D           |.............   |
...          GEOS KERNAL ROUTINES       
                               1-23...  
        FUNCTION NAME: DRAWCH.          
PURPOSE: DRAWS A CHARACTER..          CA
LL ADDRESS: $C202.          INPUT REQUIR
EMENTS:.               A         THE ASC
II VALUE OF THE CHARACTER..             
  $05       ROW TO PRINT ON (1 ABOVE THE
 UNDERLINE)..               $18-$19   CO
LUMN TO PRINT IN..               $33    
   THE TOP MARGIN (USUALLY 0)..         
      $34       THE BOTTOM MARGIN (USUAL
LY 199)...          DESCRIPTION: THIS RO
UTINE IS NOT EXACTLY THE SAME AS DSPCHR.
 THIS.          ROUTINE DOES NOT PROCESS
 CONTROL CHARACTERS AT ALL.  IT ALSO DOE
S.          NOT  CHECK LEFT AND RIGHT MA
RGINS AT ALL.  IT ONLY CHECKS TOP AND.  
        BOTTOM MARGINS SO THAT IT STAYS 
ON SCREEN....          FUNCTION NAME: DR
VNAM.          PURPOSE: COMPUTE THE ADDR
ESS OF THE DISK'S NAME..          CALL A
DDRESS: $C298.          INPUT REQUIREMEN
TS:.               X         ADDRESS TO 
PLACE POINTER IN..               $8489  
   CURRENT DRIVE NUMBER..          OUTPU
T:.               LOCATION IN ZERO PAGE 
POINTED TO BY X HAS THE ADDRESS OF THE. 
              CURRENT DRIVE'S NAME..    
      PREPARATORY ROUTINES: OPNDSK..    
      DESCRIPTION:  THIS  ROUTINE  COMPU
TES THE ADDRESS OF THE  CURRENT.        
  DRIVE'S  NAME  BY MULTIPLYING THE DRIV
E NUMBER (MINUS 8)  BY  18,.          TH
EN  THE  OFFSET OF $841E IS ADDED TO THA
T.  THE RESULT  OF  THE.          COMPUT
ATION IS STORED AT THE ZERO PAGE ADDRESS
 IN X....          FUNCTION NAME: DRVSET
.          PURPOSE: SET CURRENT DRIVE.. 
         CALL ADDRESS: $C2B0.          I
NPUT REQUIREMENTS:.               A     
    DEVICE NUMBER OF DRIVE (8-11)..     
     OUTPUT:.               $BA       SE
T TO NEW DEVICE NUMBER..               $
8489     SET TO NEW DRIVE NUMBER...     
     DESCRIPTION:  IF  THE  DRIVE BEING 
SPECIFIED IS NOT  THE  CURRENT.         
 DRIVE  THEN  CLRRDY IS CALLED TO CLEAR 
THE  CURRENT  DRIVE.  THEN.          LOC
ATIONS $BA AND $8489 ARE SET TO THE NEW 
DRIVE NUMBER. NO OTHER.          LOCATIO
NS  ARE AFFECTED,  NOR IS ANYTHING ACTUA
LLY DONE WITH  THE.          DRIVE....  
        FUNCTION NAME: DRWMNU.          
PURPOSE: REDRAWS THE PRESENT MENU..     
     CALL ADDRESS: $C193..          DESC
RIPTION: THIS ROUTINE REDRAWS THE CURREN
T MENU...........          GEOS KERNAL R
OUTINES                                 
     1-24...          FUNCTION NAME: DSE
TUP.          PURPOSE: SETS UP A DRIVE W
ITH TURBODOS..          CALL ADDRESS: $C
214.          INPUT REQUIREMENTS:.      
         $8489     CURRENT DRIVE NUMBER.
.          ERRORS: SEE APPENDIX I...    
      DESCRIPTION:  THIS ROUTINE INITIAL
IZES THE CURRENT DRIVE, SENDING.        
  TURBODOS IF NECESSARY.  IT THEN CAUSES
 THE DRIVE TO RUN TURBODOS..          TH
IS ROUTINE IS CALLED BY SEVERAL OF THE D
ISK I/O ROUTINES,  MOST.          NOTABL
Y  ARE  READ AND WRITE.  UPON INITIALIZI
NG THE  DRIVE,  THE.          DRIVE'S ST
ATUS BYTE IS SET TO THE APPROPRIATE VALU
E.  THE  STATUS.          BYTES  ARE  ST
ORED  AT  $8492-$8495 AND  HAVE THE  FOL
LOWING  BIT.          DEFINITIONS:.     
                    BIT 7     TURBODOS I
S LOADED..                         BIT 6
     TURBODOS IS RUNNING....          FU
NCTION NAME: DSPCHR.          PURPOSE: D
ISPLAYS A CHARACTER ON THE SCREEN..     
     CALL ADDRESS: $C145.          INPUT
 REQUIREMENTS:.               A         
THE CHARACTER TO BE PRINTED..           
    $02-$03   POINTER TO EXTRA DATA (USE
D BY A FEW CONTROL.                     
    CHARACTERS, NOT NEEDED OTHERWISE).. 
              $05       THE ROW FOR PRIN
TING (1 ABOVE THE UNDERLINE)..          
     $18-$19   THE COLUMN TO START PRINT
ING..               $33       THE TOP MA
RGIN (USUALLY 0)..               $34    
   THE BOTTOM MARGIN (USUALLY 199)..    
           $35-$36   THE LEFT MARGIN..  
             $37-$38   THE RIGHT MARGIN.
.          PREPARATORY ROUTINES: SELBSW 
OR FONT.          ERRORS: BRANCHES THROU
GH $84AB-$84AC IF RIGHT MARGIN IS EXCEED
ED...          DESCRIPTION:  THIS  ROUTI
NE  DISPLAYS  A  CHARACTER  IN  A  GIVEN
.          LOCATION  IN  THE  CURRENT FO
NT AND  STYLE.  THE  STYLE  BYTE  IN.   
       LOCATION $2E IS CODED AS FOLLOWS:
.                 BIT      DESCRIPTION. 
                 7       UNDERLINE.     
             6       BOLDFACE.          
        5       REVERSED.               
   4       ITALICS.                  3  
     OUTLINED.          EITHER SELBSW OR
 FONT MUST BE CALLED PRIOR TO USING THIS
 ROUTINE,.          IN  ORDER  TO SET UP
 THE FONT POINTERS.  SELBSW IS CALLED  D
URING.          GEOS'S  BOOTUP  PROCEDUR
E,  AS  WELL AS BY  THE  MENU  PROCESSOR
..          SEVERAL CONTROL CHARACTERS H
AVE SPECIAL PROPERTIES.  THOSE  WHICH.  
        REQUIRE A DATA POINTER ARE MARKE
D WITH AN ASTERISK.................     
     GEOS KERNAL ROUTINES               
                       1-25...          
                     CONTROL CHARACTER T
ABLE..               CTRL-H  DELETE PREV
IOUS CHARACTER..               CTRL-I  T
AB..               CTRL-J  MOVE STRAIGHT
 DOWN A LINE..               CTRL-K  SET
 TEXT CURSOR TO 0,0..               CTRL
-L  MOVE STRAIGHT UP A LINE..           
    CTRL-M  MOVE TO THE BEGINNING OF THE
 NEXT LINE..               CTRL-N  TURN 
ON UNDERLINING..               CTRL-O  T
URN OFF UNDERLINING..             * CTRL
-P  FOLLOWED BY A TABLE SUITABLE FOR GRP
HIC..               CTRL-R  TURN ON REVE
RSE VIDEO..               CTRL-S  TURN O
FF REVERSE VIDEO..             * CTRL-T 
 FOLLOWED BY 2 BYTES WHICH SPECIFY THE N
EW COLUMN..             * CTRL-U  FOLLOW
ED BY A BYTE WHICH SPECIFIES THE NEW ROW
..             * CTRL-V  FOLLOWED BY 3 B
YTES WHICH SPECIFY THE NEW PRINT .      
                 POSITION..             
* CTRL-W  SKIPS THE NEXT 3 BYTES..      
         CTRL-X  TURN ON BOLDFACE..     
          CTRL-Y  TURN ON ITALICS..     
          CTRL-Z  TURN ON OUTLINE..     
          CTRL-  TURN OFF ALL EFFECTS, R
ETURN TO PLAIN TEXT...          THOSE  E
NTRIES  MARKED WITH AN ASTERISK (*) SHOU
LD ONLY  BE  USED.          FROM  DSPTXT
 BECAUSE THEY REQUIRE $02-$03 TO BE A PO
INTER TO  GET.          EXTRA  DATA.  AS
  WITH GRPHIC,  CTRL-P MUST BE THE  LAST
  COMMAND.          BECAUSE  THE  ZERO  
BYTE THAT TERMINATES  GRPHIC  WILL  TERM
INATE.          DSPTXT....          FUNC
TION NAME: DSPNUM.          PURPOSE: DIS
PLAY AN UNSIGNED 16 BIT INTEGER..       
   CALL ADDRESS: $C184.          INPUT R
EQUIREMENTS:.               A         CO
NTROL VALUE (SEE DESCRIPTION)..         
      $02-$03   THE VALUE TO BE DISPLAYE
D...          DESCRIPTION:  THIS  ROUTIN
E  CONVERTS  THE VALUE  AT  $02-$03  TO.
          DECIMAL ASCII AND DISPLAYS IT 
USING DSPCHR.  THE CONTROL VALUE IN.    
      A IS DEFINED AS FOLLOWS:.         
      BIT 7     0 - RIGHT JUSTIFY THE NU
MBER..                         1 - LEFT 
JUSTIFY THE NUMBER, IE. NO JUSTIFY..    
           BIT 6     0 - PRINT LEADING Z
EROES..                         1 - SKIP
 LEADING ZEROES..               BITS 0-5
  THE FIELD WIDTH IN PIXELS FOR RIGHT JU
STIFICATION....................         
 GEOS KERNAL ROUTINES                   
                   1-26...          FUNC
TION NAME: DSPTX2.          PURPOSE: IDE
NTICAL TO DSPTXT, BUT WITH INLINE CODE..
          CALL ADDRESS: $C1AE.          
INPUT REQUIREMENTS:.               $35-$
36   THE LEFT MARGIN..               $37
-$38   THE RIGHT MARGIN..          PREPA
RATORY ROUTINES: SELBSW OR FONT.        
  ERRORS: BRANCHES THROUGH $84AB-$84AC I
F RIGHT MARGIN IS EXCEEDED...          D
ESCRIPTION:  THIS ROUTINE CREATES A POIN
TER TO THE  TEXT,  CALLS.          DSPTX
T, THEN RETURNS TO THE CODE IMMEDIATELY 
FOLLOWING THE TEXT..                JSR 
DSPTX2.               .WORD THE COLUMN T
O START PRINTING IN.               .BYTE
 ROW FOR LINE OF PRINT (1 ABOVE THE UNDE
RLINE).               .BYTE TEXT TO BE D
ISPLAYED.               .BYTE 0.        
       CONTROL RETURNS HERE AFTER TEXT I
S PRINTED....          FUNCTION NAME: DS
PTXT.          PURPOSE: DISPLAYS AN ENTI
RE STRING OF TEXT..          CALL ADDRES
S: $C148.          INPUT REQUIREMENTS:. 
              $02-$03   POINTER TO TEXT 
STRING..               $05       THE ROW
 FOR PRINTING (1 ABOVE THE UNDERLINE).. 
              $18-$19   THE COLUMN IN WH
ICH TO START PRINTING..               $3
3       THE TOP MARGIN (USUALLY 0)..    
           $34       THE BOTTOM MARGIN (
USUALLY 199)..               $35-$36   T
HE LEFT MARGIN..               $37-$38  
 THE RIGHT MARGIN..          PREPARATORY
 ROUTINES: SELBSW OR FONT.          ERRO
RS: BRANCHES THROUGH $84AB-$84AC IF RIGH
T MARGIN IS EXCEEDED...          DESCRIP
TION:  THIS ROUTINE CALLS DSPCHR TO DISP
LAY EACH CHARACTER.          IN A STRING
. THE STRING IS TERMINATED BY A ZERO BYT
E....          FUNCTION NAME: ENABLE.   
       PURPOSE: ENABLES A RECURRING TIME
D EVENT..          CALL ADDRESS: $C106. 
         INPUT REQUIREMENTS:.           
    X         THE INDEX INTO THE COMMAND
 TABLE AT $8719..          PREPARATORY R
OUTINES: CMDTBL..          DESCRIPTION: 
 THIS ROUTINE ENABLES A SPECIFIC TIMER I
N THE  TABLE.          AT $8719 BY RESET
TING BITS 5 AND 6 IN THE COMMAND TABLE. 
 IT ALSO.          COPIES  THE  INITIAL 
 VALUE INTO THE TIMER TABLE  AT  $87F1. 
 THE.          COMMAND  TABLE  MUST  HAV
E BEEN PREVIOUSLY SET UP BY  A  CALL  TO
.          CMDTBL................       
   GEOS KERNAL ROUTINES                 
                     1-27...          FU
NCTION NAME: ERAMNS.          PURPOSE: E
RASES ALL OPEN MENUS..          CALL ADD
RESS: $C157.          PREPARATORY ROUTIN
ES: MENU..          DESCRIPTION:  THIS  
ROUTINE  ERASES ALL OF THE  MENUS.  IT  
CALLS.          ERAMNU REPEATEDLY TO ACC
OMPLISH THIS. IT THEN SETS THE MENU LEVE
L.          COUNTER ($84B7) TO $00....  
        FUNCTION NAME: ERAMNU.          
PURPOSE: ERASES THE CURRENT MENU FROM TH
E SCREEN..          CALL ADDRESS: $C154.
          PREPARATORY ROUTINES: MENU..  
        DESCRIPTION:  THIS  ROUTINE WILL
 ERASE THE CURRENT MENU.  IT DOES.      
    NOT POP UP A LEVEL.  IT SIMPLY ERASE
S IT FROM THE SCREEN.  IF THE.          
VECTOR AT $84B1 WAS SET, THEN THAT IS TH
E ROUTINE CALLED TO ERASE.          THE 
MENU;  OTHERWISE, A BLANK PATTERN IS SEL
ECTED WITH SETPAT AND.          PFILL IS
 CALLED. THE DEFAULT SETTING FOR $84B1 I
S COPYB....          FUNCTION NAME: EXER
TN.          PURPOSE: FORCES A TIMED EVE
NT TO EXECUTE,REGARDLESS OF ITS TIMER.. 
         CALL ADDRESS: $C109.          I
NPUT REQUIREMENTS:.               X     
    THE INDEX INTO THE COMMAND BYTE TABL
E AT $8719..          PREPARATORY ROUTIN
ES: CMDTBL..          DESCRIPTION:  THIS
  ROUTINE SETS BIT 7 OF A SPECIFIC COMMA
ND BYTE.          IN THE TABLE AT $8719.
 THIS SIMULATES THE TIMER HAVING RUN OUT
....          FUNCTION NAME: FALLOC.    
      PURPOSE: ALLOCATE ENOUGH SECTORS F
OR A FILE..          CALL ADDRESS: $C1FC
.          INPUT REQUIREMENTS:.         
      $06-$07   NUMBER OF BYTES TO BE SA
VED..               $0A-$0B   ADDRESS OF
 BUFFER FOR TRACK AND SECTOR LIST..     
     OUTPUT:.               BUFFER IS FI
LLED WITH A SET OF TRACKS AND SECTORS.. 
         ERRORS: SEE APPENDIX..         
 DESCRIPTION:  GIVEN A BYTE COUNT AND A 
POINTER TO A BUFFER,  THIS.          ROU
TINE  ATTEMPTS  TO ALLOCATE ENOUGH SECTO
RS.  THIS  ROUTINE  IS.          CALLED 
PRIOR TO SAVING A FILE.  THE TRACK AND S
ECTOR LIST IS  NOT.          LIMITED  IN
 LENGTH,  AVAILABLE DISK SPACE NOT  WITH
STANDING.  THE.          LIST   IS  TERM
INATED  WITH  A  TRACK  NUMBER  OF  ZERO
  AND  THE.          APPROPRIATE BYTE CO
UNT IN THE SECTOR LOCATION.  NOTE IF AN 
 ERROR.          OCCURS  DURING THE ALLO
CATION,  THE SECTORS ALREADY ALLOCATED A
RE.          NOT  FREED  UP.  EITHER  TH
IS MUST BE DONE OR THE  DISK  MUST  BE. 
         VALIDATED.............         
 GEOS KERNAL ROUTINES                   
                   1-28...          FUNC
TION NAME: FALOC2.          PURPOSE: ALL
OCATE ENOUGH SECTORS FOR A FILE..       
   CALL ADDRESS: $C24D.          INPUT R
EQUIREMENTS:.               $06-$07   NU
MBER OF BYTES TO BE SAVED..             
  $08       TRACK TO START LOOKING FROM.
.               $09       SECTOR TO STAR
T LOOKING FROM..               $0A-$0B  
 ADDRESS OF BUFFER FOR TRACK AND SECTOR 
LIST..          OUTPUT:.               B
UFFER IS FILLED WITH A SET OF TRACKS AND
 SECTORS..          ERRORS: SEE APPENDIX
..          DESCRIPTION:  THIS  ROUTINE 
IS ALMOST IDENTICAL TO FALLOC.  AS  A.  
        MATTER OF FACT, FALLOC FALLS INT
O THIS ROUTINE AFTER SETTING $08-.      
    $09 TO POINT TO TRACK 1 SECTOR 0. TH
IS ROUTINE ALLOWS THE USER TO.          
SPECIFY  WHERE  ON THE DISK TO START LOO
KING  FOR  FREE  SECTORS,.          POSS
IBLY SPEEDING THINGS UP....          FUN
CTION NAME: FONT.          PURPOSE: CHAN
GE THE CURRENT FONT..          CALL ADDR
ESS: $C1CC.          INPUT REQUIREMENTS:
.               $02-$03   POINTER TO FON
T HEADER IN MEMORY..          OUTPUT:.  
             $26       # PIXELS ABOVE LI
NE OF PRINT..               $27-$28   TH
E NUMBER OF BYTES IN THE BIT STREAM..   
            $29       THE POINT SIZE..  
             $2A-$2B   POINTER TO THE TA
BLE OF THE BIT STREAM INDICES..         
      $2C-$2D   POINTER TO THE BIT STREA
M...          DESCRIPTION: THIS ROUTINE 
SIMPLY COPIES THE HEADER BLOCK FROM THE.
          FONT TO ZERO PAGE.  THIS MAKES
 THE FONT THE CURRENT FONT FOR  ALL.    
      CHARACTER OUTPUT. (SEE DSPCHR, DSP
TXT AND DSPTX2)....          FUNCTION NA
ME: FORBID.          PURPOSE: DISABLES T
HE EXECUTION OF A TIMED EVENT..         
 CALL ADDRESS: $C10C.          INPUT REQ
UIREMENTS:.               X         THE 
INDEX INTO THE COMMAND TABLE AT $8719.. 
         PREPARATORY ROUTINES: CMDTBL.. 
         DESCRIPTION:  THIS ROUTINE SETS
 BIT 6 OF A SPECIFIC COMMAND  BYTE.     
     IN THE TABLE AT $8719.  THIS PREVEN
TS THE ASSOCIATED ROUTINE FROM.         
 EXECUTING, REGARDLESS OF ITS TIMER.  TH
IS DOES NOT STOP THE TIMER.          FRO
M  RUNNING.  IF  THE  TIMER  RUNS OUT  W
HILE  THE  ROUTINE  IS.          DISABLE
D,  WHEN  THE TIMER IS REENABLED,  THE A
SSOCIATED  ROUTINE.          WILL BE EXE
CUTED. THIS ROUTINE IS THE COMPLEMENT TO
 PERMIT................          GEOS KE
RNAL ROUTINES                           
           1-29...          FUNCTION NAM
E: FREE.          PURPOSE: DEALLOCATES A
LL OF A FILE'S SECTORS..          CALL A
DDRESS: $C226.          INPUT REQUIREMEN
TS:.               $14-$15   POINTER TO 
DIRECTORY ENTRY..          PREPARATORY R
OUTINES: LOOKUP (POINTER MUST BE COPIED)
..          ERRORS: SEE APPENDIX I...   
       DESCRIPTION:  GIVEN  THE  DIRECTO
RY ENTRY OF A FILE,  ALL OF  ITS.       
   SECTORS ARE  RETURNED TO THE FREE  PO
OL.  THE  DIRECTORY  POINTER.          S
HOULD  BE  POINTING TO THE DIRECTORY ENT
RY AT $8400 AND NOT  THE.          POINT
ER RETURNED BY LOOKUP.  THIS IS DUE TO M
EMORY CONFLICTS THAT.          WILL ARIS
E. THIS ROUTINE USES $8000-$82FF FOR ITS
 BUFFER AREAS....          FUNCTION NAME
: GEOSCK.          PURPOSE: CHECKS IF A 
DISK IS GEOS FORMAT OR NOT..          CA
LL ADDRESS: $C1DE.          INPUT REQUIR
EMENTS:.               $0C-$0D   POINTER
 TO BUFFER WITH TRACK 18 SECTOR 0..     
     OUTPUT:.               Z         SE
T IF NON-GEOS, RESET IF GEOS FORMAT..   
            A,$848B   $00 IF NON-GEOS, $
FF IF GEOS FORMAT...          DESCRIPTIO
N:  THIS  ROUTINE  EXPECTS THAT TRACK 18
 SECTOR  0  HAS.          ALREADY  BEEN 
 READ.  IT  COMPARES 11 BYTES,  STARTING
  WITH  THE.          173RD,  AGAINST 'G
EOS FORMAT'.  IT SETS $848B SO THAT THE 
CURRENT.          DRIVE IS KEPT TRACK OF
....          FUNCTION NAME: GETBYT.    
      PURPOSE: READ A BYTE FROM A FILE..
          CALL ADDRESS: $C2B6.          
INPUT REQUIREMENTS:.               $0C  
     INDEX OF LAST BYTE IN BUFFER..     
          $0D       INDEX TO NEXT CHARAC
TER IN BUFFER..               $0A-$0B   
POINTER TO DISK BUFFER..          OUTPUT
:.               A         CHARACTER THA
T WAS READ..          ERRORS: SEE APPEND
IX I...          DESCRIPTION:  THE INITI
AL SECTOR MUST HAVE BEEN READ BECAUSE  T
HE.          FIRST TWO BYTES IN THE BUFF
ER ARE USED TO FIND THE NEXT TRACK AND. 
         SECTOR.  BYTES  ARE READ FROM T
HE BUFFER UNTIL THERE ARE NO MORE,.     
     THEN  THE NEXT SECTOR IS READ FROM 
THE DISK.  THIS  CAN  CONTINUE.         
 UNTIL  THE LAST CHARACTER OF THE LAST S
ECTOR IS READ.  AFTER THIS.          AN 
ERROR 11 (END OF FILE) WILL BE RETURNED.
.................          GEOS KERNAL R
OUTINES                                 
     1-30...          FUNCTION NAME: GET
IN.          PURPOSE: GET A KEY FROM THE
 KEYBOARD..          CALL ADDRESS: $C2A7
.          OUTPUT:.               A     
    CHARACTER OR $00 IF THERE ARE NONE..
.          DESCRIPTION: THIS ROUTINE TAK
ES A KEY FROM  THE  KEYBOARD BUFFER,.   
       IF THERE IS ONE. IF THERE ARE NO 
CHARACTERS IN THE BUFFER, THEN A.       
   ZERO IS RETURNED....          FUNCTIO
N NAME: GOTO.          PURPOSE: GET A SP
ECIFIC VLIR CHAIN..          CALL ADDRES
S: $C280.          INPUT REQUIREMENTS:. 
              A         VLIR CHAIN NUMBE
R..          OUTPUT:.               Y   
      TRACK OF VLIR CHAIN..             
  $04       TRACK OF VLIR CHAIN..       
        $05       SECTOR OF VLIR CHAIN..
               $8496     SET TO A..     
     PREPARATORY ROUTINES: VOPEN.       
   ERRORS: SEE APPENDIX I...          DE
SCRIPTION: THIS ROUTINE GETS THE TRACK A
ND SECTOR OF A SPECIFIC.          CHAIN 
 IN  THE OPEN VLIR FILE.  IT DOES NOT CH
ECK TO SEE  IF  THE.          CHAIN EXIS
TS (IE.  TRACK IS ZERO). IT DOES CHECK I
F THIS CHAIN IS.          GREATER  THAN 
 ZERO  AND  LESS THAN THE  NUMBER  OF  V
LIR  CHAINS.          (LOCATION $8497). 
VLIR CHAINS ARE NUMBERED FROM 0 TO N-1, 
WHERE N.          IS THE NUMBER OF CHAIN
S....          FUNCTION NAME: GRPHC2.   
       PURPOSE: IDENTICAL TO GRPHIC, BUT
 WITH INLINE DATA..          CALL ADDRES
S: $C1A8..          DESCRIPTION:  THIS R
OUTINE TAKES AN INLINE DATA TABLE, CREAT
ES  A.          POINTER TO IT, THEN CALL
S GRPHIC TO PROCESS IT. SEE PFILL2 FOR A
N.          EXAMPLE OF INLINE DATA TABLE
S....          FUNCTION NAME: GRPHIC.   
       PURPOSE: PROCESS SEVERAL GRAPHICS
 COMMANDS DESIGNATED BY A TABLE..       
   CALL ADDRESS: $C136.          INPUT R
EQUIREMENTS:.               $02-$03   PO
INTER TO THE TABLE OF COMMANDS...       
   DESCRIPTION: THIS ROUTINE EXECUTES  T
HE GRAPHIC  COMMANDS PRESENT.          I
N A TABLE. THIS ROUTINE IS USED BY DSPCH
R (CONTROL-P),DSPTXT (BY.          CALLI
NG  DSPCHR), AND WINDOW (COMMAND 15).  T
HE  FOLLOWING  TABLE.          DESCRIBES
 THE AVAILABLE COMMANDS..............   
       GEOS KERNAL ROUTINES             
                         1-31...        
                        GRAPHIC COMMAND 
TABLE..                COMMAND   #BYTES 
 DESCRIPTION.                  0        
 1     STOP, END OF TABLE..             
     1         4     SET COLUMN AND ROW 
VARIABLES..                  2         4
     DRAW A LINE..                  3   
      4     PATTERN FILL A REGION..     
             4         1     NO OPERATIO
N..                  5         2     SET
 FILL PATTERN..                  6      
   4+    SET POSITION AND DISPLAY TEXT. 
MUST BE.                                
  LAST COMMAND BECAUSE THE ZERO BYTE THA
T.                                  ENDS
 THE TEXT ALSO ENDS THIS COMMAND.       
                           TABLE..      
            7         4     DRAW A SOLID
 LINED BOX..                  8         
3     ADD AN OFFSET TO COLUMN VARIABLE..
                  9         2     ADD AN
 OFFSET TO ROW VARIABLE..               
   10        4     ADD OFFSETS TO BOTH C
OLUMN AND ROW.                          
        VARIABLES...          COMMAND 1 
IS USED TO SET THE COLUMN AND ROW VARIAB
LES USED BY ALL.          OF THE OTHER C
OMMANDS WHICH REQUIRE TWO POINTS. THE FO
RMAT OF THE.          COMMANDS  IS  THAT
 ALL OF THE NECESSARY DATA FOLLOWS THE  
COMMAND.          BYTE.  FOR EXAMPLE, TH
E COMMANDS TO ERASE THE ENTIRE SCREEN WO
ULD.          LOOK LIKE THIS:.          
     .BYTE $05,$00.               .BYTE 
$01.               .WORD 0.             
  .BYTE 0.               .BYTE $03.     
          .WORD 320.               .BYTE
 199.               .BYTE $00.          
IN THE CASE OF COMMAND 6,  AFTER THE COL
UMN AND ROW BYTES IN  THE.          COMM
AND COMES THE TEXT THAT IS TO BE DISPLAY
ED.  FOR EXAMPLE:.               .BYTE $
06.               .WORD 50.             
  .BYTE 50.               .BYTE 'HELLO W
ORLD!'.               .BYTE $00...      
    FUNCTION NAME: HLINE.          PURPO
SE: DRAWS A HORIZONAL LINE ON THE SCREEN
..          CALL ADDRESS: $C118.        
  INPUT REQUIREMENTS:.               A  
       THE ACTUAL BIT PATTERN FOR THE LI
NE..               $08-$09   THE LEFT MA
RGIN..               $0A-$0B   THE RIGHT
 MARGIN..               $18       THE RO
W NUMBER...          DESCRIPTION:  THIS 
 ROUTINE DRAWS A HORIZONTAL LINE ON THE 
 HIRES.          SCREEN IN A GIVEN PATTE
RN.  SEE ALSO ROWADR.............       
   GEOS KERNAL ROUTINES                 
                     1-32...          FU
NCTION NAME: HOLE.          PURPOSE: FIN
D A HOLE IN THE DIRECTORY, OR MAKE ONE..
          CALL ADDRESS: $C1F6.          
OUTPUT:.               Y         INDEX O
F HOLE IN BUFFER..               $04    
   DIRECTORY TRACK NUMBER (SHOULD BE 18)
..               $05       DIRECTORY SEC
TOR NUMBER..               $16       # D
IRECTORY SECTORS TO SKIP FIRST..        
       $8000-$80FF BUFFER FOR DIRECTORY 
SECTOR...          DESCRIPTION:  THIS RO
UTINE SCANS THE DISK'S DIRECTORY LOOKING
 FOR.          A  DELETED FILE, BY FIRST
 SKIPPING A CERTAIN NUMBER  OF  SECTORS.
.          THIS  ALLOWS THE  USER TO FIN
D A HOLE IN A GIVEN  DIRECTORY PAGE..   
       IF ONE IS NOT FOUND IN ANY  OF TH
E  AVAILABLE  DIRECTORY SECTORS,.       
   THEN A NEW SECTOR IS ADDED TO THE DIR
ECTORY....          FUNCTION NAME: INDJM
P.          PURPOSE: CONDITIONAL JUMP.. 
         CALL ADDRESS: $C1D8.          I
NPUT REQUIREMENTS:.               A     
    THE HIGH BYTE OF THE JUMP VECTOR..  
             X         THE LOW BYTE OF T
HE JUMP VECTOR...          DESCRIPTION: 
IF A AND X ARE ZERO, THE JUMP IS NOT PER
FORMED. IF A.          AND X ARE NONZERO
, THE JUMP IS PERFORMED....          FUN
CTION NAME: INIT01.          PURPOSE: PA
RT OF GEOS'S BOOTUP PROCESS..          C
ALL ADDRESS: $C271..          DESCRIPTIO
N:  INITIALIZES  THE VIC CHIP AND THE I/
O  CHIPS.  SOME.          GLOBAL   MEMOR
Y   IS  ALSO  INITIALIZED.   IT  ALSO  R
ESETS   THE.          PREFERENCES AND AL
L THE DRIVES.  THE DEFAULT DRIVE IS RESE
T BY  A.          CALL TO DSETUP....    
      FUNCTION NAME: INITDV.          PU
RPOSE: INITIALIZES A DRIVE..          CA
LL ADDRESS: $C1E1.          INPUT REQUIR
EMENTS:.               $04       TRACK T
O POSITION THE DISK DRIVE HEAD AT..     
          $05       SECTOR TO POSITION T
HE DISK DRIVE HEAD AT..          ERRORS:
 SEE APPENDIX..          DESCRIPTION:  M
AKES SURE THAT CURRENT DRIVE HAS TURBODO
S RUNNING..          IT ALSO POSITIONS T
HE HEAD OVER A PARTICULAR SECTOR........
.........          GEOS KERNAL ROUTINES 
                                     1-3
3...          FUNCTION NAME: INITMS.    
      PURPOSE: INITIALIZES THE MOUSE..  
        CALL ADDRESS: $C14E.          IN
PUT REQUIREMENTS:.               C FLAG 
   CLEAR IF THE MOUSE POSITION SHOULD NO
T BE SET..               C FLAG    SET I
F THE MOUSE POSITION SHOULD BE SET..    
           Y         THE ROW POSITION FO
R THE MOUSE (OPTIONAL)..               $
18-$19   THE COLUMN POSITION FOR THE MOU
SE (OPTIONAL)...          DESCRIPTION: T
HIS ROUTINE TURNS ON THE MOUSE AND  POSI
TIONS IT IF.          DESIRED.  IF THE C
OLUMN IS SET TO 0,  THE MOUSE IS NOT POS
ITIONED.          EVEN  IS  THE C FLAG I
S SET.  IT ALSO SETS UP THE BUTTON  PRES
SED.          VECTOR $84A1-$84A2 AND THE
 CLOSE MENU VECTOR $84A7-$84A8. IT ALSO.
          CLEARS THE FLAG AT $84B6.  THI
S ROUTINE DOES NOT ACTUALLY TURN ON.    
      THE MOUSE.  IT CALLS MOUSON TO RES
ET BIT 7 OF LOCATION $30;  THIS.        
  WILL CAUSE GEOS'S INTERRUPT ROUTINES T
O TURN ON THE MOUSE....          FUNCTIO
N NAME: INPUT.          PURPOSE: INPUT A
 LINE OF TEXT FROM THE USER..          C
ALL ADDRESS: $C1BA.          INPUT REQUI
REMENTS:.               $02-$03   ADDRES
S OF TEXT AND BUFFER..               $04
       FLAG BYTE ($87D3)..              
 $05       ROW TO PRINT TEXT ON (1 ABOVE
 THE UNDERLINE)..               $06     
  MAXIMUM LENGTH OF INPUT..             
  $0A-$0B   VECTOR FOR USER ROUTINE FOR 
RIGHT MARGIN EXCEEDED.                  
       (OPTIONAL)..               $18-$1
9   COLUMN TO START PRINTING TEXT AT..  
             $84A3-$84A4 ADDRESS FOR CR 
ENTERED..          OUTPUT:.             
  $24-$25   POINTER TO TEXT BUFFER (COPI
ED FROM $02-$03)..               BUFFER 
WILL BE MODIFIED ACCORDING TO THE USER'S
 INPUT..               $84A3-$84A4 CLEAR
ED TO $0000...          DESCRIPTION:  TH
IS ROUTINE IS RATHER POWERFUL. IT DISPLA
YS A LINE.          OF TEXT,  IF THERE W
AS ANY TEXT TO DISPLAY.  THEN THE TEXT C
URSOR.          IS  TURNED  ON.  SEVERAL
 OF THE JUMP VECTORS ARE USED..         
 $84AB-$84AC  IS THE VECTOR FOR THE RIGH
T MARGIN  BEING  EXCEEDED..          $84
A9-$84AA  IS  THE VECTOR FOR A CHARACTER
 BEING  TYPED.  $84A3-.          $84A4 I
S THE VECTOR FOR CR ENTERED.  AFTER EVER
YTHING IS SET  UP,.          CONTROL RET
URNS TO THE CALLER;  HOWEVER,  THE INPUT
 IS HANDLED BY.          THE INTERRUPT D
RIVERS. WHEN A CR IS ENTERED, CONTROL GO
ES THROUGH.          THE  VECTOR  AT $84
A3-$84A4.  THE FLAG BYTE AT  LOCATION  $
04  IS.          COPIED TO $87D3 AND HAS
 THE FOLLOWING PROPERTY:  IF BIT 7 IS SE
T,.          THEN  USE THE USER'S ROUTIN
E WHOSE ADDRESS IS STORED AT LOCATIONS. 
         $0A-$0B FOR THE RIGHT MARGIN IS
 EXCEEDED ROUTINE..................     
     GEOS KERNAL ROUTINES               
                       1-34...          
FUNCTION NAME: INSERT.          PURPOSE:
 INSERT A NEW CHAIN IN A VLIR FILE..    
      CALL ADDRESS: $C286.          INPU
T REQUIREMENTS:.               $8496    
 CURRENT CHAIN NUMBER..          OUTPUT:
.               $8497     INCREMENTED BY
 1..          PREPARATORY ROUTINES: VOPE
N.          ERRORS: SEE APPENDIX I...   
       DESCRIPTION: A HOLE IS OPENED UP 
IN THE VLIR SECTOR STARTING WITH.       
   THE  CURRENT  CHAIN.  THE  HOLE  IS  
FILLED  WITH  $00,$FF.  THIS.          R
EPRESENTS A NULL CHAIN....          FUNC
TION NAME: INTBM.          PURPOSE: INTE
LLIGENT BLOCK MOVE..          CALL ADDRE
SS: $C17E.          INPUT REQUIREMENTS:.
               $02-$03   THE SOURCE ADDR
ESS..               $04-$05   THE DESTIN
ATION ADDRESS..               $06-$07   
THE LENGTH OF THE REGION TO BE MOVED... 
         DESCRIPTION:  THIS  ROUTINE  WI
LL  PERFORM  AN  INTELLIGENT,  IE..     
     NONCONFLICTING,  BLOCK MOVE OF MEMO
RY.  IF AN ATTEMPT IS MADE  TO.         
 MOVE A BLOCK OF MEMORY TO A DESTINATION
 THAT IS WITHIN THE BLOCK,.          THE
  TRANSFER  IS  DONE FROM BACK TO FRONT 
SO AS TO  PREVENT  THE.          CONFLIC
T, OR 'RIPPLE EFFECT'....          FUNCT
ION NAME: INTBM2.          PURPOSE: IDEN
TICAL TO INTBM, BUT WITH INLINE DATA..  
        CALL ADDRESS: $C1B7..          D
ESCRIPTION:  THIS ROUTINE USES THE INLIN
E DATA TO SET EVERYTHING.          UP BE
FORE CALLING INTBM. FOR EXAMPLE:.       
         JSR INTBM2.               .WORD
 SOURCE ADDRESS.               .WORD DES
TINATION ADDRESS.               .WORD LE
NGTH OF TRANSFER.               CONTROL 
RETURNS HERE UPON COMPLETION............
............          GEOS KERNAL ROUTIN
ES                                      
1-35...          FUNCTION NAME: INUSE.  
        PURPOSE: CHECK IF A DISK SECTOR 
IS IN USE..          CALL ADDRESS: $C2AD
.          INPUT REQUIREMENTS:.         
      $0E       TRACK TO BE CHECKED..   
            $0F       SECTOR TO BE CHECK
ED..               $8200-$82FF TRACK 18 
SECTOR 0, BAM BUFFER..          OUTPUT:.
               X         INDEX INTO BAM 
OF THE APPROPRIATE BYTE..               
Z FLAG    SET IF THE SECTOR IS IN USE.. 
              $11       INDEX TO TRACK'S
 DATA IN BAM..               $13       B
IT MASK FOR THE DESIRED SECTOR..        
  PREPARATORY ROUTINES: RD180..         
 DESCRIPTION: THIS ROUTINE IS USED BY AL
LOC TO TEST IF A SECTOR IS.          ALR
EADY IN USE....          FUNCTION NAME: 
INVBOX.          PURPOSE: INVERTS THE PI
XELS IN A BOX..          CALL ADDRESS: $
C12A.          INPUT REQUIREMENTS:.     
          $06       THE TOP MARGIN..    
           $07       THE BOTTOM MARGIN..
               $08-$09   THE LEFT MARGIN
..               $0A-$0B   THE RIGHT MAR
GIN...          DESCRIPTION:  THIS ROUTI
NE REVERSES THE PIXELS IN A GIVEN BOX  B
Y.          REPEATEDLY CALLING INVLIN. S
EE ALSO ROWADR....          FUNCTION NAM
E: INVLIN.          PURPOSE: INVERTS A H
ORIZONAL LINE ON THE SCREEN..          C
ALL ADDRESS: $C11B.          INPUT REQUI
REMENTS:.               $08-$09   THE LE
FT MARGIN..               $0A-$0B   THE 
RIGHT MARGIN..               $18       T
HE ROW NUMBER...          DESCRIPTION:  
THIS  ROUTINE REVERSES THE PIXELS ON  A 
 HORIZONTAL.          LINE ON THE HIRES 
SCREEN. IF THE PIXEL WAS ON IT WILL NOW 
BE OFF;.          IF IT WAS OFF IT WILL 
NOW BE TURNED ON. SEE ALSO ROWADR.......
.............
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL