PAGE39-53
FILE INFORMATION
FILENAME(S): PAGE39-53
FILE TYPE(S): SEQ
FILE SIZE: 29.8K
FIRST SEEN: 2025-10-20 14:30:31
APPEARS ON: 1 disk(s)
FILE HASH
f631139ea23b55cfed0fc52b42a930ffebb24b56e1be1d6a25e13b3a8f135055
FOUND ON DISKS (1 DISKS)
| DISK TITLE | FILENAME | FILE TYPE | COLLECTION | TRACK | SECTOR | ACTIONS |
|---|---|---|---|---|---|---|
| G PD 30 | PAGE39-53 | SEQ | Treasure Chest - Klaus Der Suhler | 24 | 11 | 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 33 36 0D 0D 0D 20 20 | 1-36... | 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 C9 D2 D1 D2 D4 CE 0D 20 20 | .AME: ....... | 00000070: 20 20 20 20 20 20 20 20 D0 55 52 50 4F 53 45 3A | .URPOSE:| 00000080: 20 C8 41 4E 44 4C 45 53 20 20 53 45 56 45 52 41 | .ANDLES SEVERA| 00000090: 4C 20 20 49 54 45 4D 53 20 20 54 48 41 54 20 20 |L ITEMS THAT | 000000A0: 4F 43 43 55 52 20 20 41 54 20 20 52 45 47 55 4C |OCCUR AT REGUL| 000000B0: 41 52 20 20 54 49 4D 45 44 0D 20 20 20 20 20 20 |AR TIMED. | 000000C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 49 4E 54 | INT| 000000D0: 45 52 56 41 4C 53 2E 0D 20 20 20 20 20 20 20 20 |ERVALS.. | 000000E0: 20 20 C3 41 4C 4C 20 41 44 44 52 45 53 53 3A 20 | .ALL ADDRESS: | 000000F0: 24 C3 31 30 30 0D 20 20 20 20 20 20 20 20 20 20 |$.100. | 00000100: CF 55 54 50 55 54 53 3A 20 D3 45 45 20 44 45 53 |.UTPUTS: .EE DES| 00000110: 43 52 49 50 54 49 4F 4E 0D 0D 20 20 20 20 20 20 |CRIPTION.. | 00000120: 20 20 20 20 C4 45 53 43 52 49 50 54 49 4F 4E 3A | .ESCRIPTION:| 00000130: 20 C7 C5 CF D3 20 53 45 54 53 20 55 50 20 54 48 | .... SETS UP TH| 00000140: 45 20 52 41 53 54 45 52 20 49 4E 54 45 52 52 55 |E RASTER INTERRU| 00000150: 50 54 20 4F 4E 20 54 48 45 20 D6 C9 C3 20 43 48 |PT ON THE ... CH| 00000160: 49 50 20 54 4F 0D 20 20 20 20 20 20 20 20 20 20 |IP TO. | 00000170: 43 41 55 53 45 20 20 41 4E 20 49 4E 54 45 52 52 |CAUSE AN INTERR| 00000180: 55 50 54 20 45 56 45 52 59 20 53 49 58 54 49 45 |UPT EVERY SIXTIE| 00000190: 54 48 20 4F 46 20 41 20 53 45 43 4F 4E 44 2E 20 |TH OF A SECOND. | 000001A0: 20 D4 48 49 53 20 52 4F 55 54 49 4E 45 20 20 49 | .HIS ROUTINE I| 000001B0: 53 0D 20 20 20 20 20 20 20 20 20 20 43 41 4C 4C |S. CALL| 000001C0: 45 44 20 20 42 59 20 20 C7 C5 CF D3 20 41 46 54 |ED BY .... AFT| 000001D0: 45 52 20 45 41 43 48 20 49 4E 54 45 52 52 55 50 |ER EACH INTERRUP| 000001E0: 54 2E 20 20 C6 49 52 53 54 20 49 54 20 52 45 41 |T. .IRST IT REA| 000001F0: 44 53 20 54 48 45 20 20 49 4E 50 55 54 0D 20 20 |DS THE INPUT. | 00000200: 20 20 20 20 20 20 20 20 44 45 56 49 43 45 20 20 | DEVICE | 00000210: 41 4E 44 20 20 55 50 44 41 54 45 53 20 20 54 48 |AND UPDATES TH| 00000220: 45 20 4D 4F 55 53 45 27 53 20 20 50 4F 53 49 54 |E MOUSE'S POSIT| 00000230: 49 4F 4E 2C 20 20 54 55 52 4E 49 4E 47 20 20 49 |ION, TURNING I| 00000240: 54 20 20 4F 4E 20 20 49 46 0D 20 20 20 20 20 20 |T ON IF. | 00000250: 20 20 20 20 4E 45 43 45 53 53 41 52 59 2E 20 C9 | NECESSARY. .| 00000260: 54 20 54 48 45 4E 20 53 43 41 4E 53 20 54 48 45 |T THEN SCANS THE| 00000270: 20 43 4F 4D 4D 41 4E 44 20 54 41 42 4C 45 20 41 | COMMAND TABLE A| 00000280: 54 20 24 38 37 31 39 20 54 4F 20 53 45 45 20 49 |T $8719 TO SEE I| 00000290: 46 20 41 4E 59 0D 20 20 20 20 20 20 20 20 20 20 |F ANY. | 000002A0: 4F 46 20 54 48 45 20 43 4F 4D 4D 41 4E 44 20 42 |OF THE COMMAND B| 000002B0: 59 54 45 53 20 48 41 56 45 20 42 4F 54 48 20 42 |YTES HAVE BOTH B| 000002C0: 49 54 53 20 34 20 41 4E 44 20 35 20 52 45 53 45 |ITS 4 AND 5 RESE| 000002D0: 54 2E 20 C9 46 20 53 4F 2C 20 49 54 20 54 48 45 |T. .F SO, IT THE| 000002E0: 4E 0D 20 20 20 20 20 20 20 20 20 20 44 45 43 52 |N. DECR| 000002F0: 45 4D 45 4E 54 53 20 20 54 48 45 20 20 41 53 53 |EMENTS THE ASS| 00000300: 4F 43 49 41 54 45 44 20 20 43 4F 55 4E 54 45 52 |OCIATED COUNTER| 00000310: 20 41 54 20 20 24 38 36 C6 31 2E 20 20 C9 46 20 | AT $86.1. .F | 00000320: 20 54 48 45 20 20 43 4F 55 4E 54 45 52 0D 20 20 | THE COUNTER. | 00000330: 20 20 20 20 20 20 20 20 52 45 41 43 48 45 53 20 | REACHES | 00000340: 20 5A 45 52 4F 2C 20 20 49 54 53 20 20 56 41 4C | ZERO, ITS VAL| 00000350: 55 45 20 49 53 20 52 45 53 45 54 20 41 4E 44 20 |UE IS RESET AND | 00000360: 42 49 54 20 37 20 4F 46 20 20 54 48 45 20 20 41 |BIT 7 OF THE A| 00000370: 53 53 4F 43 49 41 54 45 44 0D 20 20 20 20 20 20 |SSOCIATED. | 00000380: 20 20 20 20 43 4F 4D 4D 41 4E 44 20 20 42 59 54 | COMMAND BYT| 00000390: 45 20 49 53 20 53 45 54 2E 20 20 D4 48 49 53 20 |E IS SET. .HIS | 000003A0: 57 49 4C 4C 20 43 41 55 53 45 20 54 48 45 20 41 |WILL CAUSE THE A| 000003B0: 50 50 52 4F 50 52 49 41 54 45 20 53 55 42 52 4F |PPROPRIATE SUBRO| 000003C0: 55 54 49 4E 45 0D 20 20 20 20 20 20 20 20 20 20 |UTINE. | 000003D0: 54 4F 20 42 45 20 45 58 45 43 55 54 45 44 20 54 |TO BE EXECUTED T| 000003E0: 48 45 20 4E 45 58 54 20 54 49 4D 45 20 54 48 45 |HE NEXT TIME THE| 000003F0: 20 54 41 42 4C 45 20 49 53 20 50 4F 4C 4C 45 44 | TABLE IS POLLED| 00000400: 2E 20 20 D4 48 45 20 4E 45 58 54 20 20 50 41 52 |. .HE NEXT PAR| 00000410: 54 0D 20 20 20 20 20 20 20 20 20 20 4F 46 20 54 |T. OF T| 00000420: 48 49 53 20 52 4F 55 54 49 4E 45 20 49 53 20 54 |HIS ROUTINE IS T| 00000430: 4F 20 44 45 43 52 45 4D 45 4E 54 20 41 4C 4C 20 |O DECREMENT ALL | 00000440: 4E 4F 4E 5A 45 52 4F 20 43 4F 55 4E 54 45 52 53 |NONZERO COUNTERS| 00000450: 20 49 4E 20 54 48 45 20 53 54 41 43 4B 0D 20 20 | IN THE STACK. | 00000460: 20 20 20 20 20 20 20 20 41 54 20 20 24 38 37 37 | AT $877| 00000470: C6 2E 20 20 D4 48 45 20 52 4F 55 54 49 4E 45 20 |.. .HE ROUTINE | 00000480: 54 4F 20 42 4C 49 4E 4B 20 54 48 45 20 54 45 58 |TO BLINK THE TEX| 00000490: 54 20 43 55 52 53 4F 52 20 49 53 20 43 41 4C 4C |T CURSOR IS CALL| 000004A0: 45 44 20 20 4E 45 58 54 2E 0D 20 20 20 20 20 20 |ED NEXT.. | 000004B0: 20 20 20 20 C6 49 4E 41 4C 4C 59 2C 20 54 48 45 | .INALLY, THE| 000004C0: 20 52 41 4E 44 4F 4D 20 4E 55 4D 42 45 52 20 47 | RANDOM NUMBER G| 000004D0: 45 4E 45 52 41 54 4F 52 20 41 54 20 24 38 35 30 |ENERATOR AT $850| 000004E0: C1 20 49 53 20 55 50 44 41 54 45 44 2E 0D 0D 0D |. IS UPDATED....| 000004F0: 20 20 20 20 20 20 20 20 20 20 C6 55 4E 43 54 49 | .UNCTI| 00000500: 4F 4E 20 CE 41 4D 45 3A 20 CC C3 C8 C1 C9 CE 0D |ON .AME: .......| 00000510: 20 20 20 20 20 20 20 20 20 20 D0 55 52 50 4F 53 | .URPOS| 00000520: 45 3A 20 CC 4F 41 44 20 4D 45 4D 4F 52 59 20 46 |E: .OAD MEMORY F| 00000530: 52 4F 4D 20 44 49 53 4B 2E 0D 20 20 20 20 20 20 |ROM DISK.. | 00000540: 20 20 20 20 C3 41 4C 4C 20 41 44 44 52 45 53 53 | .ALL ADDRESS| 00000550: 3A 20 24 C3 31 C6 C6 0D 20 20 20 20 20 20 20 20 |: $.1... | 00000560: 20 20 C9 4E 50 55 54 20 52 45 51 55 49 52 45 4D | .NPUT REQUIREM| 00000570: 45 4E 54 53 3A 0D 20 20 20 20 20 20 20 20 20 20 |ENTS:. | 00000580: 20 20 20 20 20 24 30 34 20 20 20 20 20 20 20 C9 | $04 .| 00000590: 4E 49 54 49 41 4C 20 54 52 41 43 4B 20 4E 55 4D |NITIAL TRACK NUM| 000005A0: 42 45 52 2E 0D 20 20 20 20 20 20 20 20 20 20 20 |BER.. | 000005B0: 20 20 20 20 24 30 35 20 20 20 20 20 20 20 C9 4E | $05 .N| 000005C0: 49 54 49 41 4C 20 53 45 43 54 4F 52 20 4E 55 4D |ITIAL SECTOR NUM| 000005D0: 42 45 52 2E 0D 20 20 20 20 20 20 20 20 20 20 20 |BER.. | 000005E0: 20 20 20 20 24 30 36 2D 24 30 37 20 20 20 C2 59 | $06-$07 .Y| 000005F0: 54 45 20 43 4F 55 4E 54 20 4F 46 20 4C 4F 41 44 |TE COUNT OF LOAD| 00000600: 2E 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.. | 00000610: 20 24 31 30 2D 24 31 31 20 20 20 CC 4F 41 44 20 | $10-$11 .OAD | 00000620: 41 44 44 52 45 53 53 2E 0D 20 20 20 20 20 20 20 |ADDRESS.. | 00000630: 20 20 20 CF 55 54 50 55 54 3A 0D 20 20 20 20 20 | .UTPUT:. | 00000640: 20 20 20 20 20 20 20 20 20 20 24 30 C3 20 20 20 | $0. | 00000650: 20 20 20 20 C9 4E 44 45 58 20 54 4F 20 4C 41 53 | .NDEX TO LAS| 00000660: 54 20 53 45 43 54 4F 52 20 4C 4F 41 44 45 44 2E |T SECTOR LOADED.| 00000670: 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |. | 00000680: 24 38 33 30 30 2D 20 20 20 20 CC 49 53 54 20 4F |$8300- .IST O| 00000690: 46 20 54 52 41 43 4B 53 20 41 4E 44 20 53 45 43 |F TRACKS AND SEC| 000006A0: 54 4F 52 53 20 54 52 41 43 4B 20 57 45 52 45 20 |TORS TRACK WERE | 000006B0: 4C 4F 41 44 45 44 2E 0D 20 20 20 20 20 20 20 20 |LOADED.. | 000006C0: 20 20 D0 52 45 50 41 52 41 54 4F 52 59 20 52 4F | .REPARATORY RO| 000006D0: 55 54 49 4E 45 53 3A 20 CC CF C1 C4 C1 C4 0D 20 |UTINES: ....... | 000006E0: 20 20 20 20 20 20 20 20 20 C5 52 52 4F 52 53 3A | .RRORS:| 000006F0: 20 D3 45 45 20 C1 50 50 45 4E 44 49 58 20 C9 2E | .EE .PPENDIX ..| 00000700: 0D 0D 20 20 20 20 20 20 20 20 20 20 C4 45 53 43 |.. .ESC| 00000710: 52 49 50 54 49 4F 4E 3A 20 20 D4 48 49 53 20 52 |RIPTION: .HIS R| 00000720: 4F 55 54 49 4E 45 20 41 53 53 55 4D 45 53 20 54 |OUTINE ASSUMES T| 00000730: 48 41 54 20 54 48 45 20 46 49 4C 45 20 48 41 53 |HAT THE FILE HAS| 00000740: 20 42 45 45 4E 20 4C 4F 43 41 54 45 44 0D 20 20 | BEEN LOCATED. | 00000750: 20 20 20 20 20 20 20 20 49 4E 20 54 48 45 20 44 | IN THE D| 00000760: 49 52 45 43 54 4F 52 59 20 41 4E 44 20 54 48 41 |IRECTORY AND THA| 00000770: 54 20 54 48 45 20 49 4E 49 54 49 41 4C 20 54 52 |T THE INITIAL TR| 00000780: 41 43 4B 20 41 4E 44 20 53 45 43 54 4F 52 20 41 |ACK AND SECTOR A| 00000790: 52 45 20 4B 4E 4F 57 4E 2E 0D 0D 0D 20 20 20 20 |RE KNOWN.... | 000007A0: 20 20 20 20 20 20 C6 55 4E 43 54 49 4F 4E 20 CE | .UNCTION .| 000007B0: 41 4D 45 3A 20 CC C4 D3 D7 C1 D0 0D 20 20 20 20 |AME: ....... | 000007C0: 20 20 20 20 20 20 D0 55 52 50 4F 53 45 3A 20 D2 | .URPOSE: .| 000007D0: 45 4C 4F 41 44 20 54 48 45 20 D3 D7 C1 D0 C6 C9 |ELOAD THE ......| 000007E0: CC C5 2E 0D 20 20 20 20 20 20 20 20 20 20 C3 41 |.... .A| 000007F0: 4C 4C 20 41 44 44 52 45 53 53 3A 20 24 C3 32 33 |LL ADDRESS: $.23| 00000800: C5 0D 20 20 20 20 20 20 20 20 20 20 D0 52 45 50 |.. .REP| 00000810: 41 52 41 54 4F 52 59 20 52 4F 55 54 49 4E 45 53 |ARATORY ROUTINES| 00000820: 3A 20 CC CF C1 C4 D3 D7 0D 20 20 20 20 20 20 20 |: ....... | 00000830: 20 20 20 C5 52 52 4F 52 53 3A 20 D3 45 45 20 C1 | .RRORS: .EE .| 00000840: 50 50 45 4E 44 49 58 20 C9 2E 0D 0D 20 20 20 20 |PPENDIX .... | 00000850: 20 20 20 20 20 20 C4 45 53 43 52 49 50 54 49 4F | .ESCRIPTIO| 00000860: 4E 3A 20 20 D4 48 49 53 20 52 4F 55 54 49 4E 45 |N: .HIS ROUTINE| 00000870: 20 52 45 4C 4F 41 44 53 20 54 48 45 20 D3 D7 C1 | RELOADS THE ...| 00000880: D0 C6 C9 CC C5 2C 20 54 48 45 4E 20 44 45 4C 45 |....., THEN DELE| 00000890: 54 45 53 20 49 54 2E 0D 20 20 20 20 20 20 20 20 |TES IT.. | 000008A0: 20 20 D4 48 45 20 20 4C 41 53 54 20 57 49 4E 44 | .HE LAST WIND| 000008B0: 4F 57 20 44 45 53 43 52 49 50 54 49 4F 4E 20 49 |OW DESCRIPTION I| 000008C0: 53 20 52 45 50 52 4F 43 45 53 53 45 44 20 54 4F |S REPROCESSED TO| 000008D0: 20 52 45 53 54 4F 52 45 20 54 48 45 20 53 43 52 | RESTORE THE SCR| 000008E0: 45 45 4E 0D 20 20 20 20 20 20 20 20 20 20 41 4E |EEN. AN| 000008F0: 44 20 20 43 4F 4E 54 52 4F 4C 20 20 49 53 20 20 |D CONTROL IS | 00000900: 52 45 54 55 52 4E 45 44 20 54 4F 20 54 48 45 20 |RETURNED TO THE | 00000910: 4F 52 49 47 49 4E 41 4C 20 20 50 52 4F 47 52 41 |ORIGINAL PROGRA| 00000920: 4D 20 20 54 48 41 54 20 20 43 41 4C 4C 45 44 0D |M THAT CALLED.| 00000930: 20 20 20 20 20 20 20 20 20 20 CC CF C1 C4 D3 D7 | ......| 00000940: 2E 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D |................| 00000950: 20 20 20 20 20 20 20 20 20 20 C7 C5 CF D3 20 CB | .... .| 00000960: 45 52 4E 41 4C 20 D2 4F 55 54 49 4E 45 53 20 20 |ERNAL .OUTINES | 00000970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000990: 20 20 20 20 31 2D 33 37 0D 0D 0D 20 20 20 20 20 | 1-37... | 000009A0: 20 20 20 20 20 C6 55 4E 43 54 49 4F 4E 20 CE 41 | .UNCTION .A| 000009B0: 4D 45 3A 20 CC C9 CE C5 0D 20 20 20 20 20 20 20 |ME: ..... | 000009C0: 20 20 20 D0 55 52 50 4F 53 45 3A 20 C4 52 41 57 | .URPOSE: .RAW| 000009D0: 53 2C 20 45 52 41 53 45 53 20 4F 52 20 43 4F 50 |S, ERASES OR COP| 000009E0: 49 45 53 20 41 20 4C 49 4E 45 20 4F 4E 20 54 48 |IES A LINE ON TH| 000009F0: 45 20 48 49 52 45 53 20 53 43 52 45 45 4E 2E 0D |E HIRES SCREEN..| 00000A00: 20 20 20 20 20 20 20 20 20 20 C3 41 4C 4C 20 41 | .ALL A| 00000A10: 44 44 52 45 53 53 3A 20 24 C3 31 33 30 0D 20 20 |DDRESS: $.130. | 00000A20: 20 20 20 20 20 20 20 20 C9 4E 50 55 54 20 52 45 | .NPUT RE| 00000A30: 51 55 49 52 45 4D 45 4E 54 53 3A 0D 20 20 20 20 |QUIREMENTS:. | 00000A40: 20 20 20 20 20 20 20 20 20 20 20 CE 20 46 4C 41 | . FLA| 00000A50: 47 20 20 C3 20 C6 4C 41 47 20 20 20 CF 50 45 52 |G . .LAG .PER| 00000A60: 41 54 49 4F 4E 0D 20 20 20 20 20 20 20 20 20 20 |ATION. | 00000A70: 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 20 | 1 | 00000A80: D8 20 20 20 20 20 C3 4F 50 59 0D 20 20 20 20 20 |. .OPY. | 00000A90: 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 20 | 0 | 00000AA0: 20 20 20 20 20 31 20 20 20 20 20 C4 52 41 57 0D | 1 .RAW.| 00000AB0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000AC0: 20 20 30 20 20 20 20 20 20 20 30 20 20 20 20 20 | 0 0 | 00000AD0: C5 52 41 53 45 0D 20 20 20 20 20 20 20 20 20 20 |.RASE. | 00000AE0: 20 20 20 20 20 24 30 38 2D 24 30 39 20 20 20 D4 | $08-$09 .| 00000AF0: 48 45 20 43 4F 4C 55 4D 4E 20 46 4F 52 20 54 48 |HE COLUMN FOR TH| 00000B00: 45 20 46 49 52 53 54 20 45 4E 44 50 4F 49 4E 54 |E FIRST ENDPOINT| 00000B10: 2E 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.. | 00000B20: 20 24 30 C1 2D 24 30 C2 20 20 20 D4 48 45 20 43 | $0.-$0. .HE C| 00000B30: 4F 4C 55 4D 4E 20 46 4F 52 20 54 48 45 20 53 45 |OLUMN FOR THE SE| 00000B40: 43 4F 4E 44 20 45 4E 44 50 4F 49 4E 54 2E 0D 20 |COND ENDPOINT.. | 00000B50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 31 | $1| 00000B60: 38 20 20 20 20 20 20 20 D4 48 45 20 52 4F 57 20 |8 .HE ROW | 00000B70: 46 4F 52 20 54 48 45 20 46 49 52 53 54 20 45 4E |FOR THE FIRST EN| 00000B80: 44 50 4F 49 4E 54 2E 0D 20 20 20 20 20 20 20 20 |DPOINT.. | 00000B90: 20 20 20 20 20 20 20 24 31 39 20 20 20 20 20 20 | $19 | 00000BA0: 20 D4 48 45 20 52 4F 57 20 46 4F 52 20 54 48 45 | .HE ROW FOR THE| 00000BB0: 20 53 45 43 4F 4E 44 20 45 4E 44 50 4F 49 4E 54 | SECOND ENDPOINT| 00000BC0: 2E 0D 0D 20 20 20 20 20 20 20 20 20 20 C4 45 53 |... .ES| 00000BD0: 43 52 49 50 54 49 4F 4E 3A 20 20 D4 48 49 53 20 |CRIPTION: .HIS | 00000BE0: 20 49 53 20 41 20 56 45 52 59 20 56 45 52 53 41 | IS A VERY VERSA| 00000BF0: 54 49 4C 45 20 52 4F 55 54 49 4E 45 2E 20 20 C9 |TILE ROUTINE. .| 00000C00: 54 20 43 41 4E 20 43 4F 50 59 20 20 41 4E 0D 20 |T CAN COPY AN. | 00000C10: 20 20 20 20 20 20 20 20 20 41 52 42 49 54 52 41 | ARBITRA| 00000C20: 52 59 20 20 4C 49 4E 45 20 20 46 52 4F 4D 20 4F |RY LINE FROM O| 00000C30: 4E 45 20 53 43 52 45 45 4E 20 54 4F 20 41 4E 4F |NE SCREEN TO ANO| 00000C40: 54 48 45 52 2C 20 20 41 53 20 57 45 4C 4C 20 41 |THER, AS WELL A| 00000C50: 53 20 44 52 41 57 20 20 4F 52 0D 20 20 20 20 20 |S DRAW OR. | 00000C60: 20 20 20 20 20 45 52 41 53 45 20 4C 49 4E 45 53 | ERASE LINES| 00000C70: 2E 20 20 D4 48 49 53 20 52 4F 55 54 49 4E 45 20 |. .HIS ROUTINE | 00000C80: 50 4C 41 43 45 53 20 4E 4F 20 52 45 53 54 52 49 |PLACES NO RESTRI| 00000C90: 43 54 49 4F 4E 53 20 4F 4E 20 54 48 45 20 52 45 |CTIONS ON THE RE| 00000CA0: 4C 41 54 49 56 45 0D 20 20 20 20 20 20 20 20 20 |LATIVE. | 00000CB0: 20 50 4F 53 49 54 49 4F 4E 53 20 4F 46 20 54 48 | POSITIONS OF TH| 00000CC0: 45 20 45 4E 44 50 4F 49 4E 54 53 2E 20 20 D4 48 |E ENDPOINTS. .H| 00000CD0: 49 53 20 52 4F 55 54 49 4E 45 20 43 41 4C 4C 53 |IS ROUTINE CALLS| 00000CE0: 20 D0 CC CF D4 20 54 4F 20 50 4C 4F 54 20 20 54 | .... TO PLOT T| 00000CF0: 48 45 0D 20 20 20 20 20 20 20 20 20 20 50 4F 49 |HE. POI| 00000D00: 4E 54 53 2E 20 D3 45 45 20 41 4C 53 4F 20 D2 CF |NTS. .EE ALSO ..| 00000D10: D7 C1 C4 D2 2E 0D 0D 0D 20 20 20 20 20 20 20 20 |........ | 00000D20: 20 20 C6 55 4E 43 54 49 4F 4E 20 CE 41 4D 45 3A | .UNCTION .AME:| 00000D30: 20 CC CF C1 C4 0D 20 20 20 20 20 20 20 20 20 20 | ..... | 00000D40: D0 55 52 50 4F 53 45 3A 20 CC 4F 41 44 20 41 4E |.URPOSE: .OAD AN| 00000D50: 44 20 52 55 4E 20 41 20 46 49 4C 45 2E 0D 20 20 |D RUN A FILE.. | 00000D60: 20 20 20 20 20 20 20 20 C3 41 4C 4C 20 41 44 44 | .ALL ADD| 00000D70: 52 45 53 53 3A 20 24 C3 32 30 38 0D 20 20 20 20 |RESS: $.208. | 00000D80: 20 20 20 20 20 20 C9 4E 50 55 54 20 52 45 51 55 | .NPUT REQU| 00000D90: 49 52 45 4D 45 4E 54 53 3A 0D 20 20 20 20 20 20 |IREMENTS:. | 00000DA0: 20 20 20 20 20 20 20 20 20 24 30 32 20 20 20 20 | $02 | 00000DB0: 20 20 20 C6 4C 41 47 20 42 59 54 45 20 28 D3 45 | .LAG BYTE (.E| 00000DC0: 45 20 44 45 53 43 52 49 50 54 49 4F 4E 29 2E 0D |E DESCRIPTION)..| 00000DD0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 | $| 00000DE0: 30 36 2D 24 30 37 20 20 20 CF 50 54 49 4F 4E 41 |06-$07 .PTIONA| 00000DF0: 4C 20 44 41 54 41 20 50 4F 49 4E 54 45 52 2E 0D |L DATA POINTER..| 00000E00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 | $| 00000E10: 30 38 2D 24 30 39 20 20 20 CF 50 54 49 4F 4E 41 |08-$09 .PTIONA| 00000E20: 4C 20 44 41 54 41 20 50 4F 49 4E 54 45 52 2E 0D |L DATA POINTER..| 00000E30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 | $| 00000E40: 30 C5 2D 24 30 C6 20 20 20 D0 4F 49 4E 54 45 52 |0.-$0. .OINTER| 00000E50: 20 54 4F 20 46 49 4C 45 4E 41 4D 45 2E 0D 20 20 | TO FILENAME.. | 00000E60: 20 20 20 20 20 20 20 20 20 20 20 20 20 24 31 30 | $10| 00000E70: 2D 24 31 31 20 20 20 CC 4F 41 44 20 41 44 44 52 |-$11 .OAD ADDR| 00000E80: 45 53 53 20 28 4F 50 54 49 4F 4E 41 4C 29 2E 0D |ESS (OPTIONAL)..| 00000E90: 20 20 20 20 20 20 20 20 20 20 CF 55 54 50 55 54 | .UTPUT| 00000EA0: 3A 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |:. | 00000EB0: 20 24 38 31 30 30 2D 24 38 31 C6 C6 20 C9 4E 46 | $8100-$81.. .NF| 00000EC0: 4F 20 53 45 43 54 4F 52 20 46 4F 52 20 46 49 4C |O SECTOR FOR FIL| 00000ED0: 45 2E 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 |E.. | 00000EE0: 20 20 24 38 33 30 30 2D 24 38 33 C6 C6 20 D4 41 | $8300-$83.. .A| 00000EF0: 42 4C 45 20 4F 46 20 54 52 41 43 4B 53 20 41 4E |BLE OF TRACKS AN| 00000F00: 44 20 53 45 43 54 4F 52 53 20 54 48 41 54 20 57 |D SECTORS THAT W| 00000F10: 45 52 45 20 4C 4F 41 44 45 44 2E 0D 20 20 20 20 |ERE LOADED.. | 00000F20: 20 20 20 20 20 20 C5 52 52 4F 52 53 3A 20 D3 45 | .RRORS: .E| 00000F30: 45 20 C1 50 50 45 4E 44 49 58 0D 0D 20 20 20 20 |E .PPENDIX.. | 00000F40: 20 20 20 20 20 20 C4 45 53 43 52 49 50 54 49 4F | .ESCRIPTIO| 00000F50: 4E 3A 20 20 D4 48 49 53 20 52 4F 55 54 49 4E 45 |N: .HIS ROUTINE| 00000F60: 20 4C 4F 41 44 53 20 41 4E 44 20 52 55 4E 53 20 | LOADS AND RUNS | 00000F70: 41 20 47 49 56 45 4E 20 46 49 4C 45 2E 20 20 D4 |A GIVEN FILE. .| 00000F80: 48 45 20 46 49 4C 45 0D 20 20 20 20 20 20 20 20 |HE FILE. | 00000F90: 20 20 4D 55 53 54 20 42 45 20 4F 4E 45 20 4F 46 | MUST BE ONE OF| 00000FA0: 20 54 48 45 20 46 4F 4C 4C 4F 57 49 4E 47 20 C7 | THE FOLLOWING .| 00000FB0: C5 CF D3 20 54 59 50 45 53 3A 0D 20 20 20 20 20 |... TYPES:. | 00000FC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000FD0: 20 20 20 20 D3 59 53 54 45 4D 20 C6 49 4C 45 20 | .YSTEM .ILE | 00000FE0: 20 20 20 20 20 20 20 20 C4 45 53 4B 20 C1 43 43 | .ESK .CC| 00000FF0: 45 53 53 4F 52 59 0D 20 20 20 20 20 20 20 20 20 |ESSORY. | 00001000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001010: C1 50 50 4C 49 43 41 54 49 4F 4E 20 20 20 20 20 |.PPLICATION | 00001020: 20 20 20 20 C1 50 50 4C 49 43 41 54 49 4F 4E 20 | .PPLICATION | 00001030: C4 41 54 41 0D 20 20 20 20 20 20 20 20 20 20 20 |.ATA. | 00001040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 D0 52 | .R| 00001050: 49 4E 54 45 52 20 C4 52 49 56 45 52 20 20 20 20 |INTER .RIVER | 00001060: 20 20 C9 4E 50 55 54 20 C4 52 49 56 45 52 0D 20 | .NPUT .RIVER. | 00001070: 20 20 20 20 20 20 20 20 20 D4 48 45 20 45 58 45 | .HE EXE| 00001080: 43 55 54 49 4F 4E 20 41 44 44 52 45 53 53 20 49 |CUTION ADDRESS I| 00001090: 53 20 54 41 4B 45 4E 20 46 52 4F 4D 20 54 48 45 |S TAKEN FROM THE| 000010A0: 20 49 4E 46 4F 52 4D 41 54 49 4F 4E 20 53 45 43 | INFORMATION SEC| 000010B0: 54 4F 52 2E 20 C9 46 20 49 54 0D 20 20 20 20 20 |TOR. .F IT. | 000010C0: 20 20 20 20 20 49 53 20 5A 45 52 4F 2C 20 20 54 | IS ZERO, T| 000010D0: 48 45 20 46 49 4C 45 20 49 53 20 4E 4F 54 20 45 |HE FILE IS NOT E| 000010E0: 58 45 43 55 54 45 44 2C 20 4F 4E 4C 59 20 4C 4F |XECUTED, ONLY LO| 000010F0: 41 44 45 44 2E 20 20 D6 CC C9 D2 20 46 49 4C 45 |ADED. .... FILE| 00001100: 53 20 48 41 56 45 0D 20 20 20 20 20 20 20 20 20 |S HAVE. | 00001110: 20 4F 4E 4C 59 20 20 54 48 45 49 52 20 20 46 49 | ONLY THEIR FI| 00001120: 52 53 54 20 43 48 41 49 4E 20 4C 4F 41 44 45 44 |RST CHAIN LOADED| 00001130: 2E 20 20 C4 45 53 4B 20 C1 43 43 45 53 53 4F 52 |. .ESK .CCESSOR| 00001140: 49 45 53 20 53 57 41 50 20 20 4F 55 54 20 20 54 |IES SWAP OUT T| 00001150: 48 45 0D 20 20 20 20 20 20 20 20 20 20 4D 45 4D |HE. MEM| 00001160: 4F 52 59 20 20 54 48 41 54 20 20 54 48 45 59 20 |ORY THAT THEY | 00001170: 55 53 45 20 54 4F 20 20 54 48 45 20 20 D3 D7 C1 |USE TO THE ...| 00001180: D0 C6 C9 CC C5 2E 20 20 D5 50 4F 4E 20 20 43 4F |...... .PON CO| 00001190: 4D 50 4C 45 54 49 4F 4E 2C 20 20 54 48 45 0D 20 |MPLETION, THE. | 000011A0: 20 20 20 20 20 20 20 20 20 D3 D7 C1 D0 C6 C9 CC | .......| 000011B0: C5 20 20 49 53 20 20 52 45 4C 4F 41 44 45 44 2E |. IS RELOADED.| 000011C0: 20 20 D4 48 45 20 20 46 4C 41 47 20 42 59 54 45 | .HE FLAG BYTE| 000011D0: 20 41 54 20 4C 4F 43 41 54 49 4F 4E 20 24 30 32 | AT LOCATION $02| 000011E0: 20 20 48 41 53 20 20 54 57 4F 0D 20 20 20 20 20 | HAS TWO. | 000011F0: 20 20 20 20 20 50 55 52 50 4F 53 45 53 2E 20 20 | PURPOSES. | 00001200: D4 48 49 53 20 20 46 49 52 53 54 20 20 49 53 20 |.HIS FIRST IS | 00001210: 49 46 20 42 49 54 20 30 20 49 53 20 53 45 54 20 |IF BIT 0 IS SET | 00001220: 41 4E 44 20 54 48 45 20 20 46 49 4C 45 20 20 57 |AND THE FILE W| 00001230: 41 53 20 20 41 4E 0D 20 20 20 20 20 20 20 20 20 |AS AN. | 00001240: 20 41 50 50 4C 49 43 41 54 49 4F 4E 2C 20 54 48 | APPLICATION, TH| 00001250: 45 4E 20 49 54 20 49 53 20 4E 4F 54 20 45 58 45 |EN IT IS NOT EXE| 00001260: 43 55 54 45 44 2E 20 20 C1 4C 53 4F 20 49 46 20 |CUTED. .LSO IF | 00001270: 42 49 54 20 30 20 49 53 20 53 45 54 2C 20 54 48 |BIT 0 IS SET, TH| 00001280: 45 4E 0D 20 20 20 20 20 20 20 20 20 20 4C 4F 43 |EN. LOC| 00001290: 41 54 49 4F 4E 53 20 20 24 31 30 2D 24 31 31 20 |ATIONS $10-$11 | 000012A0: 20 48 41 56 45 20 54 48 45 20 4C 4F 41 44 20 41 | HAVE THE LOAD A| 000012B0: 44 44 52 45 53 53 3B 20 20 4F 54 48 45 52 57 49 |DDRESS; OTHERWI| 000012C0: 53 45 2C 20 20 54 48 45 20 20 4C 4F 41 44 0D 20 |SE, THE LOAD. | 000012D0: 20 20 20 20 20 20 20 20 20 41 44 44 52 45 53 53 | ADDRESS| 000012E0: 20 49 53 20 54 41 4B 45 4E 20 46 52 4F 4D 20 54 | IS TAKEN FROM T| 000012F0: 48 45 20 49 4E 46 4F 52 4D 41 54 49 4F 4E 20 53 |HE INFORMATION S| 00001300: 45 43 54 4F 52 2E 20 20 D4 48 49 53 20 42 49 54 |ECTOR. .HIS BIT| 00001310: 20 44 4F 45 53 20 20 4E 4F 54 0D 20 20 20 20 20 | DOES NOT. | 00001320: 20 20 20 20 20 41 50 50 4C 59 20 20 54 4F 20 C4 | APPLY TO .| 00001330: 45 53 4B 20 C1 43 43 45 53 53 4F 52 49 45 53 2E |ESK .CCESSORIES.| 00001340: 20 20 C9 46 20 45 49 54 48 45 52 20 42 49 54 20 | .F EITHER BIT | 00001350: 36 20 4F 52 20 37 20 41 52 45 20 20 53 45 54 2C |6 OR 7 ARE SET,| 00001360: 20 20 54 48 45 4E 0D 20 20 20 20 20 20 20 20 20 | THEN. | 00001370: 20 24 30 36 2D 24 30 37 20 20 50 4F 49 4E 54 53 | $06-$07 POINTS| 00001380: 20 54 4F 20 31 36 20 42 59 54 45 53 20 57 48 49 | TO 16 BYTES WHI| 00001390: 43 48 20 41 52 45 20 43 4F 50 49 45 44 20 54 4F |CH ARE COPIED TO| 000013A0: 20 24 38 34 35 33 20 28 C4 49 53 4B 20 20 4E 41 | $8453 (.ISK NA| 000013B0: 4D 45 0D 20 20 20 20 20 20 20 20 20 20 46 4F 52 |ME. FOR| 000013C0: 20 44 52 49 56 45 20 31 30 29 2C 20 20 41 4E 44 | DRIVE 10), AND| 000013D0: 20 24 30 37 2D 24 30 38 20 50 4F 49 4E 54 20 54 | $07-$08 POINT T| 000013E0: 4F 20 31 36 20 42 59 54 45 53 20 57 48 49 43 48 |O 16 BYTES WHICH| 000013F0: 20 41 52 45 20 43 4F 50 49 45 44 20 54 4F 0D 20 | ARE COPIED TO. | 00001400: 20 20 20 20 20 20 20 20 20 24 38 34 34 32 20 28 | $8442 (| 00001410: C4 49 53 4B 20 4E 41 4D 45 20 46 4F 52 20 44 52 |.ISK NAME FOR DR| 00001420: 49 56 45 20 31 31 29 2E 20 0D 0D 0D 0D 0D 0D 0D |IVE 11). .......| 00001430: 0D 0D 0D 0D 0D 20 20 20 20 20 20 20 20 20 20 C7 |..... .| 00001440: C5 CF D3 20 CB 45 52 4E 41 4C 20 D2 4F 55 54 49 |... .ERNAL .OUTI| 00001450: 4E 45 53 20 20 20 20 20 20 20 20 20 20 20 20 20 |NES | 00001460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001470: 20 20 20 20 20 20 20 20 20 31 2D 33 38 0D 0D 0D | 1-38...| 00001480: 20 20 20 20 20 20 20 20 20 20 C6 55 4E 43 54 49 | .UNCTI| 00001490: 4F 4E 20 CE 41 4D 45 3A 20 CC CF C1 C4 32 0D 20 |ON .AME: ....2. | 000014A0: 20 20 20 20 20 20 20 20 20 D0 55 52 50 4F 53 45 | .URPOSE| 000014B0: 3A 20 CC 4F 41 44 20 41 20 46 49 4C 45 2E 0D 20 |: .OAD A FILE.. | 000014C0: 20 20 20 20 20 20 20 20 20 C3 41 4C 4C 20 41 44 | .ALL AD| 000014D0: 44 52 45 53 53 3A 20 24 C3 32 31 31 0D 20 20 20 |DRESS: $.211. | 000014E0: 20 20 20 20 20 20 20 C9 4E 50 55 54 20 52 45 51 | .NPUT REQ| 000014F0: 55 49 52 45 4D 45 4E 54 53 3A 0D 20 20 20 20 20 |UIREMENTS:. | 00001500: 20 20 20 20 20 20 20 20 20 20 24 31 34 2D 24 31 | $14-$1| 00001510: 35 20 20 20 D0 4F 49 4E 54 45 52 20 54 4F 20 44 |5 .OINTER TO D| 00001520: 49 52 45 43 54 4F 52 59 20 45 4E 54 52 59 2E 0D |IRECTORY ENTRY..| 00001530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 | $| 00001540: 38 38 36 C2 20 20 20 20 20 C6 4C 41 47 20 42 59 |886. .LAG BY| 00001550: 54 45 2E 0D 20 20 20 20 20 20 20 20 20 20 20 20 |TE.. | 00001560: 20 20 20 24 38 38 36 C3 2D 24 38 38 36 C4 20 CC | $886.-$886. .| 00001570: 4F 41 44 20 41 44 44 52 45 53 53 2E 0D 20 20 20 |OAD ADDRESS.. | 00001580: 20 20 20 20 20 20 20 CF 55 54 50 55 54 3A 0D 20 | .UTPUT:. | 00001590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 38 | $8| 000015A0: 31 30 30 2D 24 38 31 C6 C6 20 C9 4E 46 4F 20 53 |100-$81.. .NFO S| 000015B0: 45 43 54 4F 52 20 46 4F 52 20 46 49 4C 45 2E 0D |ECTOR FOR FILE..| 000015C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 | $| 000015D0: 38 33 30 30 2D 24 38 33 C6 C6 20 D4 41 42 4C 45 |8300-$83.. .ABLE| 000015E0: 20 4F 46 20 54 52 41 43 4B 53 20 41 4E 44 20 53 | OF TRACKS AND S| 000015F0: 45 43 54 4F 52 53 20 54 48 41 54 20 57 45 52 45 |ECTORS THAT WERE| 00001600: 20 4C 4F 41 44 45 44 2E 0D 20 20 20 20 20 20 20 | LOADED.. | 00001610: 20 20 20 D0 52 45 50 41 52 41 54 4F 52 59 20 52 | .REPARATORY R| 00001620: 4F 55 54 49 4E 45 53 3A 20 CC CF CF CB D5 D0 20 |OUTINES: ...... | 00001630: 28 D0 4F 49 4E 54 45 52 20 4D 55 53 54 20 42 45 |(.OINTER MUST BE| 00001640: 20 43 4F 50 49 45 44 29 0D 20 20 20 20 20 20 20 | COPIED). | 00001650: 20 20 20 C5 52 52 4F 52 53 3A 20 D3 45 45 20 C1 | .RRORS: .EE .| 00001660: 50 50 45 4E 44 49 58 0D 0D 20 20 20 20 20 20 20 |PPENDIX.. | 00001670: 20 20 20 C4 45 53 43 52 49 50 54 49 4F 4E 3A 20 | .ESCRIPTION: | 00001680: 20 D4 48 49 53 20 52 4F 55 54 49 4E 45 20 49 53 | .HIS ROUTINE IS| 00001690: 20 43 41 4C 4C 45 44 20 42 59 20 CC CF C1 C4 20 | CALLED BY .... | 000016A0: 54 4F 20 50 45 52 46 4F 52 4D 20 54 48 45 20 4C |TO PERFORM THE L| 000016B0: 4F 41 44 2E 0D 20 20 20 20 20 20 20 20 20 20 D4 |OAD.. .| 000016C0: 48 49 53 20 20 52 4F 55 54 49 4E 45 20 44 4F 45 |HIS ROUTINE DOE| 000016D0: 53 20 4E 4F 54 20 54 52 59 20 54 4F 20 45 58 45 |S NOT TRY TO EXE| 000016E0: 43 55 54 45 20 54 48 45 20 46 49 4C 45 20 4C 4F |CUTE THE FILE LO| 000016F0: 41 44 45 44 2C 20 20 4E 4F 52 20 49 53 20 49 54 |ADED, NOR IS IT| 00001700: 0D 20 20 20 20 20 20 20 20 20 20 4C 49 4D 49 54 |. LIMIT| 00001710: 45 44 20 54 4F 20 54 48 45 20 46 49 4C 45 20 54 |ED TO THE FILE T| 00001720: 59 50 45 53 20 54 48 41 54 20 CC CF C1 C4 20 49 |YPES THAT .... I| 00001730: 53 2E 20 C8 4F 57 45 56 45 52 2C 20 54 48 49 53 |S. .OWEVER, THIS| 00001740: 20 52 4F 55 54 49 4E 45 20 43 41 4E 0D 20 20 20 | ROUTINE CAN. | 00001750: 20 20 20 20 20 20 20 4E 4F 54 20 20 42 45 20 55 | NOT BE U| 00001760: 53 45 44 20 54 4F 20 4C 4F 41 44 20 CE 4F 4E 2D |SED TO LOAD .ON-| 00001770: C7 C5 CF D3 20 46 49 4C 45 53 20 42 45 43 41 55 |.... FILES BECAU| 00001780: 53 45 20 54 48 45 20 49 4E 46 4F 20 53 45 43 54 |SE THE INFO SECT| 00001790: 4F 52 20 20 4D 55 53 54 0D 20 20 20 20 20 20 20 |OR MUST. | 000017A0: 20 20 20 42 45 20 20 50 52 45 53 45 4E 54 2E 20 | BE PRESENT. | 000017B0: 20 C9 46 20 42 49 54 20 30 20 4F 46 20 4C 4F 43 | .F BIT 0 OF LOC| 000017C0: 41 54 49 4F 4E 20 24 38 38 36 C2 20 49 53 20 53 |ATION $886. IS S| 000017D0: 45 54 2C 20 20 54 48 45 4E 20 20 54 48 45 20 20 |ET, THEN THE | 000017E0: 4C 4F 41 44 0D 20 20 20 20 20 20 20 20 20 20 41 |LOAD. A| 000017F0: 44 44 52 45 53 53 20 20 49 53 20 54 41 4B 45 4E |DDRESS IS TAKEN| 00001800: 20 46 52 4F 4D 20 4C 4F 43 41 54 49 4F 4E 53 20 | FROM LOCATIONS | 00001810: 24 38 38 36 C3 2D 24 38 38 36 C4 20 49 4E 53 54 |$886.-$886. INST| 00001820: 45 41 44 20 4F 46 20 54 48 45 20 20 49 4E 46 4F |EAD OF THE INFO| 00001830: 0D 20 20 20 20 20 20 20 20 20 20 53 45 43 54 4F |. SECTO| 00001840: 52 2E 20 20 D4 48 45 20 20 44 49 52 45 43 54 4F |R. .HE DIRECTO| 00001850: 52 59 20 45 4E 54 52 59 20 20 50 4F 49 4E 54 45 |RY ENTRY POINTE| 00001860: 52 20 53 48 4F 55 4C 44 20 50 4F 49 4E 54 20 54 |R SHOULD POINT T| 00001870: 4F 20 24 38 34 30 30 20 20 41 4E 44 0D 20 20 20 |O $8400 AND. | 00001880: 20 20 20 20 20 20 20 4E 4F 54 20 20 54 48 45 20 | NOT THE | 00001890: 20 50 4F 49 4E 54 45 52 20 20 52 45 54 55 52 4E | POINTER RETURN| 000018A0: 45 44 20 20 42 59 20 CC CF CF CB D5 D0 2E 20 20 |ED BY ....... | 000018B0: D4 48 49 53 20 49 53 20 20 44 55 45 20 20 54 4F |.HIS IS DUE TO| 000018C0: 20 20 4D 45 4D 4F 52 59 0D 20 20 20 20 20 20 20 | MEMORY. | 000018D0: 20 20 20 43 4F 4E 46 4C 49 43 54 53 20 54 48 41 | CONFLICTS THA| 000018E0: 54 20 57 49 4C 4C 20 41 52 49 53 45 2E 0D 0D 0D |T WILL ARISE....| 000018F0: 20 20 20 20 20 20 20 20 20 20 C6 55 4E 43 54 49 | .UNCTI| 00001900: 4F 4E 20 CE 41 4D 45 3A 20 CC CF C1 C4 33 0D 20 |ON .AME: ....3. | 00001910: 20 20 20 20 20 20 20 20 20 D0 55 52 50 4F 53 45 | .URPOSE| 00001920: 3A 20 CC 4F 41 44 20 41 4E 44 20 50 4F 53 53 49 |: .OAD AND POSSI| 00001930: 42 4C 59 20 52 55 4E 20 41 20 46 49 4C 45 2E 0D |BLY RUN A FILE..| 00001940: 20 20 20 20 20 20 20 20 20 20 C3 41 4C 4C 20 41 | .ALL A| 00001950: 44 44 52 45 53 53 3A 20 24 C3 32 31 C4 0D 20 20 |DDRESS: $.21.. | 00001960: 20 20 20 20 20 20 20 20 20 20 20 20 20 24 30 32 | $02| 00001970: 20 20 20 20 20 20 20 C6 4C 41 47 20 42 59 54 45 | .LAG BYTE| 00001980: 20 28 D3 45 45 20 44 45 53 43 52 49 50 54 49 4F | (.EE DESCRIPTIO| 00001990: 4E 29 2E 0D 20 20 20 20 20 20 20 20 20 20 20 20 |N).. | 000019A0: 20 20 20 24 30 36 2D 24 30 37 20 20 20 CF 50 54 | $06-$07 .PT| 000019B0: 49 4F 4E 41 4C 20 44 41 54 41 20 50 4F 49 4E 54 |IONAL DATA POINT| 000019C0: 45 52 2E 0D 20 20 20 20 20 20 20 20 20 20 20 20 |ER.. | 000019D0: 20 20 20 24 30 38 2D 24 30 39 20 20 20 CF 50 54 | $08-$09 .PT| 000019E0: 49 4F 4E 41 4C 20 44 41 54 41 20 50 4F 49 4E 54 |IONAL DATA POINT| 000019F0: 45 52 2E 0D 20 20 20 20 20 20 20 20 20 20 20 20 |ER.. | 00001A00: 20 20 20 24 30 C5 2D 24 30 C6 20 20 20 D0 4F 49 | $0.-$0. .OI| 00001A10: 4E 54 45 52 20 54 4F 20 46 49 4C 45 4E 41 4D 45 |NTER TO FILENAME| 00001A20: 2E 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.. | 00001A30: 20 24 31 30 2D 24 31 31 20 20 20 CC 4F 41 44 20 | $10-$11 .OAD | 00001A40: 41 44 44 52 45 53 53 20 28 4F 50 54 49 4F 4E 41 |ADDRESS (OPTIONA| 00001A50: 4C 29 2E 0D 20 20 20 20 20 20 20 20 20 20 CF 55 |L).. .U| 00001A60: 54 50 55 54 3A 0D 20 20 20 20 20 20 20 20 20 20 |TPUT:. | 00001A70: 20 20 20 20 20 24 38 31 30 30 2D 24 38 31 C6 C6 | $8100-$81..| 00001A80: 20 C9 4E 46 4F 20 53 45 43 54 4F 52 20 46 4F 52 | .NFO SECTOR FOR| 00001A90: 20 46 49 4C 45 2E 0D 20 20 20 20 20 20 20 20 20 | FILE.. | 00001AA0: 20 20 20 20 20 20 24 38 33 30 30 2D 24 38 33 C6 | $8300-$83.| 00001AB0: C6 20 D4 41 42 4C 45 20 4F 46 20 54 52 41 43 4B |. .ABLE OF TRACK| 00001AC0: 53 20 41 4E 44 20 53 45 43 54 4F 52 53 20 54 48 |S AND SECTORS TH| 00001AD0: 41 54 20 57 45 52 45 20 4C 4F 41 44 45 44 2E 0D |AT WERE LOADED..| 00001AE0: 20 20 20 20 20 20 20 20 20 20 C5 52 52 4F 52 53 | .RRORS| 00001AF0: 3A 20 D3 45 45 20 C1 50 50 45 4E 44 49 58 0D 0D |: .EE .PPENDIX..| 00001B00: 20 20 20 20 20 20 20 20 20 20 C4 45 53 43 52 49 | .ESCRI| 00001B10: 50 54 49 4F 4E 3A 20 20 D4 48 49 53 20 52 4F 55 |PTION: .HIS ROU| 00001B20: 54 49 4E 45 20 49 53 20 43 41 4C 4C 45 44 20 42 |TINE IS CALLED B| 00001B30: 59 20 CC CF C1 C4 20 54 4F 20 4C 4F 41 44 20 20 |Y .... TO LOAD | 00001B40: C1 50 50 4C 49 43 41 54 49 4F 4E 0D 20 20 20 20 |.PPLICATION. | 00001B50: 20 20 20 20 20 20 46 49 4C 45 53 2E 20 20 CC 49 | FILES. .I| 00001B60: 4B 45 20 CC CF C1 C4 32 2C 20 54 48 49 53 20 52 |KE ....2, THIS R| 00001B70: 4F 55 54 49 4E 45 20 49 53 20 4E 4F 54 20 4C 49 |OUTINE IS NOT LI| 00001B80: 4D 49 54 45 44 20 54 4F 20 41 4E 59 20 50 41 52 |MITED TO ANY PAR| 00001B90: 54 49 43 55 4C 41 52 0D 20 20 20 20 20 20 20 20 |TICULAR. | 00001BA0: 20 20 46 49 4C 45 20 54 59 50 45 2C 20 45 58 43 | FILE TYPE, EXC| 00001BB0: 45 50 54 20 54 48 41 54 20 49 54 20 41 4C 53 4F |EPT THAT IT ALSO| 00001BC0: 20 43 41 4E 20 4E 4F 54 20 4C 4F 41 44 20 41 20 | CAN NOT LOAD A | 00001BD0: CE 4F 4E 2D C7 C5 CF D3 20 46 49 4C 45 2E 20 20 |.ON-.... FILE. | 00001BE0: D3 45 45 0D 20 20 20 20 20 20 20 20 20 20 CC CF |.EE. ..| 00001BF0: C1 C4 20 20 46 4F 52 20 41 20 44 45 53 43 52 49 |.. FOR A DESCRI| 00001C00: 50 54 49 4F 4E 20 4F 46 20 54 48 45 20 46 4C 41 |PTION OF THE FLA| 00001C10: 47 20 42 59 54 45 2C 20 20 44 41 54 41 20 50 4F |G BYTE, DATA PO| 00001C20: 49 4E 54 45 52 53 20 41 4E 44 20 4C 4F 41 44 0D |INTERS AND LOAD.| 00001C30: 20 20 20 20 20 20 20 20 20 20 41 44 44 52 45 53 | ADDRES| 00001C40: 53 2E 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D |S...............| 00001C50: 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 20 20 20 |........ | 00001C60: 20 20 C7 C5 CF D3 20 CB 45 52 4E 41 4C 20 D2 4F | .... .ERNAL .O| 00001C70: 55 54 49 4E 45 53 20 20 20 20 20 20 20 20 20 20 |UTINES | 00001C80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001C90: 20 20 20 20 20 20 20 20 20 20 20 20 31 2D 33 39 | 1-39| 00001CA0: 0D 0D 0D 20 20 20 20 20 20 20 20 20 20 C6 55 4E |... .UN| 00001CB0: 43 54 49 4F 4E 20 CE 41 4D 45 3A 20 CC CF C1 C4 |CTION .AME: ....| 00001CC0: C1 C4 0D 20 20 20 20 20 20 20 20 20 20 D0 55 52 |... .UR| 00001CD0: 50 4F 53 45 3A 20 C7 45 54 20 54 48 45 20 4C 4F |POSE: .ET THE LO| 00001CE0: 41 44 20 41 44 44 52 45 53 53 20 4F 46 20 41 20 |AD ADDRESS OF A | 00001CF0: 46 49 4C 45 2E 0D 20 20 20 20 20 20 20 20 20 20 |FILE.. | 00001D00: C3 41 4C 4C 20 41 44 44 52 45 53 53 3A 20 24 C3 |.ALL ADDRESS: $.| 00001D10: 32 32 39 0D 20 20 20 20 20 20 20 20 20 20 C9 4E |229. .N| 00001D20: 50 55 54 20 52 45 51 55 49 52 45 4D 45 4E 54 53 |PUT REQUIREMENTS| 00001D30: 3A 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |:. | 00001D40: 20 24 31 34 2D 24 31 35 20 20 20 D0 4F 49 4E 54 | $14-$15 .OINT| 00001D50: 45 52 20 54 4F 20 44 49 52 45 43 54 4F 52 59 20 |ER TO DIRECTORY | 00001D60: 45 4E 54 52 59 2E 0D 20 20 20 20 20 20 20 20 20 |ENTRY.. | 00001D70: 20 CF 55 54 50 55 54 3A 0D 20 20 20 20 20 20 20 | .UTPUT:. | 00001D80: 20 20 20 20 20 20 20 20 24 30 34 20 20 20 20 20 | $04 | 00001D90: 20 20 D4 52 41 43 4B 20 4F 46 20 46 49 4C 45 27 | .RACK OF FILE'| 00001DA0: 53 20 46 49 52 53 54 20 53 45 43 54 4F 52 2E 0D |S FIRST SECTOR..| 00001DB0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 | $| 00001DC0: 30 35 20 20 20 20 20 20 20 D3 45 43 54 4F 52 20 |05 .ECTOR | 00001DD0: 4F 46 20 46 49 4C 45 27 53 20 46 49 52 53 54 20 |OF FILE'S FIRST | 00001DE0: 53 45 43 54 4F 52 2E 0D 20 20 20 20 20 20 20 20 |SECTOR.. | 00001DF0: 20 20 20 20 20 20 20 24 31 30 2D 24 31 31 20 20 | $10-$11 | 00001E00: 20 CC 4F 41 44 20 41 44 44 52 45 53 53 20 46 4F | .OAD ADDRESS FO| 00001E10: 52 20 46 49 4C 45 2E 0D 20 20 20 20 20 20 20 20 |R FILE.. | 00001E20: 20 20 20 20 20 20 20 24 38 31 30 30 2D 24 38 31 | $8100-$81| 00001E30: C6 C6 20 C9 4E 46 4F 20 53 45 43 54 4F 52 20 46 |.. .NFO SECTOR F| 00001E40: 4F 52 20 46 49 4C 45 2E 0D 20 20 20 20 20 20 20 |OR FILE.. | 00001E50: 20 20 20 20 20 20 20 20 24 38 33 30 30 2D 24 38 | $8300-$8| 00001E60: 33 30 31 20 D4 52 41 43 4B 20 41 4E 44 20 53 45 |301 .RACK AND SE| 00001E70: 43 54 4F 52 20 4F 46 20 49 4E 46 4F 20 53 45 43 |CTOR OF INFO SEC| 00001E80: 54 4F 52 2E 0D 20 20 20 20 20 20 20 20 20 20 C5 |TOR.. .| 00001E90: 52 52 4F 52 53 3A 20 D3 45 45 20 C1 50 50 45 4E |RRORS: .EE .PPEN| 00001EA0: 44 49 58 20 C9 2E 0D 0D 20 20 20 20 20 20 20 20 |DIX .... | 00001EB0: 20 20 C4 45 53 43 52 49 50 54 49 4F 4E 3A 20 20 | .ESCRIPTION: | 00001EC0: D4 48 49 53 20 20 52 4F 55 54 49 4E 45 20 4C 4F |.HIS ROUTINE LO| 00001ED0: 41 44 53 20 54 48 45 20 49 4E 46 4F 20 53 45 43 |ADS THE INFO SEC| 00001EE0: 54 4F 52 20 46 4F 52 20 41 20 46 49 4C 45 20 49 |TOR FOR A FILE I| 00001EF0: 4E 54 4F 0D 20 20 20 20 20 20 20 20 20 20 54 48 |NTO. TH| 00001F00: 45 20 20 42 55 46 46 45 52 20 41 54 20 24 38 31 |E BUFFER AT $81| 00001F10: 30 30 2E 20 20 D4 48 45 20 4C 4F 41 44 20 41 44 |00. .HE LOAD AD| 00001F20: 44 52 45 53 53 20 49 53 20 53 45 54 20 46 52 4F |DRESS IS SET FRO| 00001F30: 4D 20 20 24 38 31 34 37 2D 24 38 31 34 38 2E 0D |M $8147-$8148..| 00001F40: 20 20 20 20 20 20 20 20 20 20 D4 48 49 53 20 52 | .HIS R| 00001F50: 4F 55 54 49 4E 45 20 49 53 20 43 41 4C 4C 45 44 |OUTINE IS CALLED| 00001F60: 20 42 59 20 41 4C 4C 20 54 48 45 20 4C 4F 41 44 | BY ALL THE LOAD| 00001F70: 20 52 4F 55 54 49 4E 45 53 2E 0D 0D 0D 20 20 20 | ROUTINES.... | 00001F80: 20 20 20 20 20 20 20 C6 55 4E 43 54 49 4F 4E 20 | .UNCTION | 00001F90: CE 41 4D 45 3A 20 CC CF C1 C4 D3 D7 0D 20 20 20 |.AME: ....... | 00001FA0: 20 20 20 20 20 20 20 D0 55 52 50 4F 53 45 3A 20 | .URPOSE: | 00001FB0: CC 4F 41 44 20 41 4E 44 20 52 55 4E 20 41 20 46 |.OAD AND RUN A F| 00001FC0: 49 4C 45 20 55 53 49 4E 47 20 54 48 45 20 D3 D7 |ILE USING THE ..| 00001FD0: C1 D0 C6 C9 CC C5 2E 0D 20 20 20 20 20 20 20 20 |........ | 00001FE0: 20 20 C3 41 4C 4C 20 41 44 44 52 45 53 53 3A 20 | .ALL ADDRESS: | 00001FF0: 24 C3 32 31 37 0D 20 20 20 20 20 20 20 20 20 20 |$.217. | 00002000: C9 4E 50 55 54 20 52 45 51 55 49 52 45 4D 45 4E |.NPUT REQUIREMEN| 00002010: 54 53 3A 0D 20 20 20 20 20 20 20 20 20 20 20 20 |TS:. | 00002020: 20 20 20 24 31 34 2D 24 31 35 20 20 20 D0 4F 49 | $14-$15 .OI| 00002030: 4E 54 45 52 20 54 4F 20 44 49 52 45 43 54 4F 52 |NTER TO DIRECTOR| 00002040: 59 20 45 4E 54 52 59 2E 0D 20 20 20 20 20 20 20 |Y ENTRY.. | 00002050: 20 20 20 CF 55 54 50 55 54 3A 0D 20 20 20 20 20 | .UTPUT:. | 00002060: 20 20 20 20 20 20 20 20 20 20 24 38 31 30 30 2D | $8100-| 00002070: 24 38 31 C6 C6 20 C9 4E 46 4F 20 53 45 43 54 4F |$81.. .NFO SECTO| 00002080: 52 20 46 4F 52 20 46 49 4C 45 20 28 CD 4F 44 49 |R FOR FILE (.ODI| 00002090: 46 49 45 44 29 2E 0D 20 20 20 20 20 20 20 20 20 |FIED).. | 000020A0: 20 20 20 20 20 20 24 38 33 30 30 2D 24 38 33 C6 | $8300-$83.| 000020B0: C6 20 CC 49 53 54 20 4F 46 20 54 52 41 43 4B 53 |. .IST OF TRACKS| 000020C0: 20 41 4E 44 20 53 45 43 54 4F 52 53 20 54 48 41 | AND SECTORS THA| 000020D0: 54 20 57 45 52 45 20 4C 4F 41 44 45 44 2E 0D 20 |T WERE LOADED.. | 000020E0: 20 20 20 20 20 20 20 20 20 D0 52 45 50 41 52 41 | .REPARA| 000020F0: 54 4F 52 59 20 52 4F 55 54 49 4E 45 53 3A 20 CC |TORY ROUTINES: .| 00002100: CF CF CB D5 D0 20 28 D0 4F 49 4E 54 45 52 20 4D |..... (.OINTER M| 00002110: 55 53 54 20 42 45 20 43 4F 50 49 45 44 29 2E 0D |UST BE COPIED)..| 00002120: 20 20 20 20 20 20 20 20 20 20 C5 52 52 4F 52 53 | .RRORS| 00002130: 3A 20 D3 45 45 20 C1 50 50 45 4E 44 49 58 20 C9 |: .EE .PPENDIX .| 00002140: 2E 0D 0D 20 20 20 20 20 20 20 20 20 20 C4 45 53 |... .ES| 00002150: 43 52 49 50 54 49 4F 4E 3A 20 20 D4 48 49 53 20 |CRIPTION: .HIS | 00002160: 52 4F 55 54 49 4E 45 20 49 53 20 55 53 45 44 20 |ROUTINE IS USED | 00002170: 54 4F 20 4C 4F 41 44 20 C4 45 53 4B 20 C1 43 43 |TO LOAD .ESK .CC| 00002180: 45 53 53 4F 52 49 45 53 2E 20 20 D4 48 45 0D 20 |ESSORIES. .HE. | 00002190: 20 20 20 20 20 20 20 20 20 49 4E 46 4F 20 20 53 | INFO S| 000021A0: 45 43 54 4F 52 20 49 53 20 4C 4F 41 44 45 44 20 |ECTOR IS LOADED | 000021B0: 54 4F 20 44 45 54 45 52 4D 49 4E 45 20 54 48 45 |TO DETERMINE THE| 000021C0: 20 4E 45 43 45 53 53 41 52 59 20 4D 45 4D 4F 52 | NECESSARY MEMOR| 000021D0: 59 20 20 52 45 47 49 4F 4E 2E 0D 20 20 20 20 20 |Y REGION.. | 000021E0: 20 20 20 20 20 D4 48 49 53 20 20 52 45 47 49 4F | .HIS REGIO| 000021F0: 4E 20 20 49 53 20 53 41 56 45 44 20 54 4F 20 41 |N IS SAVED TO A| 00002200: 20 46 49 4C 45 20 43 41 4C 4C 45 44 20 20 27 D3 | FILE CALLED '.| 00002210: D7 C1 D0 C6 C9 CC C5 27 2C 20 20 57 48 4F 53 45 |.......', WHOSE| 00002220: 20 20 49 4E 46 4F 0D 20 20 20 20 20 20 20 20 20 | INFO. | 00002230: 20 53 45 43 54 4F 52 20 20 49 53 20 54 48 45 20 | SECTOR IS THE | 00002240: 53 41 4D 45 20 41 53 20 54 48 45 20 46 49 4C 45 |SAME AS THE FILE| 00002250: 20 54 4F 20 42 45 20 4C 4F 41 44 45 44 2E 20 20 | TO BE LOADED. | 00002260: D4 48 45 20 44 49 46 46 45 52 45 4E 43 45 20 20 |.HE DIFFERENCE | 00002270: 49 53 0D 20 20 20 20 20 20 20 20 20 20 54 48 41 |IS. THA| 00002280: 54 20 54 48 45 20 54 45 58 54 20 46 49 45 4C 44 |T THE TEXT FIELD| 00002290: 20 49 53 20 43 4C 45 41 52 45 44 2C 20 20 41 4E | IS CLEARED, AN| 000022A0: 44 20 54 48 45 20 46 49 4C 45 20 54 59 50 45 20 |D THE FILE TYPE | 000022B0: 49 53 20 D3 59 53 54 45 4D 20 46 49 4C 45 0D 20 |IS .YSTEM FILE. | 000022C0: 20 20 20 20 20 20 20 20 20 28 D4 59 50 45 20 34 | (.YPE 4| 000022D0: 29 2E 20 CC C4 D3 D7 C1 D0 20 4D 55 53 54 20 42 |). ...... MUST B| 000022E0: 45 20 45 56 45 4E 54 55 41 4C 4C 59 20 43 41 4C |E EVENTUALLY CAL| 000022F0: 4C 45 44 20 54 4F 20 52 45 4C 4F 41 44 20 54 48 |LED TO RELOAD TH| 00002300: 45 20 D3 D7 C1 D0 C6 C9 CC C5 0D 20 20 20 20 20 |E ......... | 00002310: 20 20 20 20 20 41 4E 44 20 20 52 45 54 55 52 4E | AND RETURN| 00002320: 20 20 54 4F 20 4E 4F 52 4D 41 4C 20 4F 50 45 52 | TO NORMAL OPER| 00002330: 41 54 49 4F 4E 2E 20 20 D4 48 45 20 20 44 49 52 |ATION. .HE DIR| 00002340: 45 43 54 4F 52 59 20 20 45 4E 54 52 59 20 20 50 |ECTORY ENTRY P| 00002350: 4F 49 4E 54 45 52 0D 20 20 20 20 20 20 20 20 20 |OINTER. | 00002360: 20 53 48 4F 55 4C 44 20 20 50 4F 49 4E 54 20 54 | SHOULD POINT T| 00002370: 4F 20 24 38 34 30 30 2C 20 41 4E 44 20 54 48 45 |O $8400, AND THE| 00002380: 20 50 4F 49 4E 54 45 52 20 52 45 54 55 52 4E 45 | POINTER RETURNE| 00002390: 44 20 42 59 20 CC CF CF CB D5 D0 2E 20 20 D4 48 |D BY ....... .H| 000023A0: 49 53 0D 20 20 20 20 20 20 20 20 20 20 49 53 20 |IS. IS | 000023B0: 44 55 45 20 54 4F 20 4D 45 4D 4F 52 59 20 43 4F |DUE TO MEMORY CO| 000023C0: 4E 46 4C 49 43 54 53 20 54 48 41 54 20 57 49 4C |NFLICTS THAT WIL| 000023D0: 4C 20 41 52 49 53 45 2E 0D 0D 0D 0D 0D 0D 0D 0D |L ARISE.........| 000023E0: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D |................| 000023F0: 0D 0D 20 20 20 20 20 20 20 20 20 20 C7 C5 CF D3 |.. ....| 00002400: 20 CB 45 52 4E 41 4C 20 D2 4F 55 54 49 4E 45 53 | .ERNAL .OUTINES| 00002410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00002420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00002430: 20 20 20 20 20 20 31 2D 34 30 0D 0D 0D 20 20 20 | 1-40... | 00002440: 20 20 20 20 20 20 20 C6 55 4E 43 54 49 4F 4E 20 | .UNCTION | 00002450: CE 41 4D 45 3A 20 CC CF CF CB D5 D0 0D 20 20 20 |.AME: ....... | 00002460: 20 20 20 20 20 20 20 D0 52 4F 43 45 44 55 52 45 | .ROCEDURE| 00002470: 3A 20 CC 4F 4F 4B 55 50 20 41 20 46 49 4C 45 4E |: .OOKUP A FILEN| 00002480: 41 4D 45 20 49 4E 20 54 48 45 20 44 49 52 45 43 |AME IN THE DIREC| 00002490: 54 4F 52 59 2E 0D 20 20 20 20 20 20 20 20 20 20 |TORY.. | 000024A0: C3 41 4C 4C 20 41 44 44 52 45 53 53 3A 20 24 C3 |.ALL ADDRESS: $.| 000024B0: 32 30 C2 0D 20 20 20 20 20 20 20 20 20 20 C9 4E |20.. .N| 000024C0: 50 55 54 20 52 45 51 55 49 52 45 4D 45 4E 54 53 |PUT REQUIREMENTS| 000024D0: 3A 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |:. | 000024E0: 20 24 30 C5 2D 24 30 C6 20 20 20 D0 4F 49 4E 54 | $0.-$0. .OINT| 000024F0: 45 52 20 54 4F 20 46 49 4C 45 4E 41 4D 45 2E 0D |ER TO FILENAME..| 00002500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 | $| 00002510: 38 38 36 C5 20 20 20 20 20 C6 4C 41 47 20 42 59 |886. .LAG BY| 00002520: 54 45 2E 0D 20 20 20 20 20 20 20 20 20 20 CF 55 |TE.. .U| 00002530: 54 50 55 54 3A 0D 20 20 20 20 20 20 20 20 20 20 |TPUT:. | 00002540: 20 20 20 20 20 24 30 34 20 20 20 20 20 20 20 D4 | $04 .| 00002550: 52 41 43 4B 20 46 4F 52 20 44 49 52 45 43 54 4F |RACK FOR DIRECTO| 00002560: 52 59 20 53 45 43 54 4F 52 2E 0D 20 20 20 20 20 |RY SECTOR.. | 00002570: 20 20 20 20 20 20 20 20 20 20 24 30 35 20 20 20 | $05 | 00002580: 20 20 20 20 D3 45 43 54 4F 52 20 46 4F 52 20 44 | .ECTOR FOR D| 00002590: 49 52 45 43 54 4F 52 59 20 53 45 43 54 4F 52 2E |IRECTORY SECTOR.| 000025A0: 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |. | 000025B0: 24 30 C3 2D 24 30 C4 20 20 20 D0 4F 49 4E 54 45 |$0.-$0. .OINTE| 000025C0: 52 20 54 4F 20 46 49 4C 45 20 4E 41 4D 45 20 45 |R TO FILE NAME E| 000025D0: 4E 54 52 59 2E 0D 20 20 20 20 20 20 20 20 20 20 |NTRY.. | 000025E0: 20 20 20 20 20 24 38 30 30 30 2D 24 38 30 C6 C6 | $8000-$80..| 000025F0: 20 C4 49 52 45 43 54 4F 52 59 20 53 45 43 54 4F | .IRECTORY SECTO| 00002600: 52 2E 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 |R.. | 00002610: 20 20 24 38 34 30 30 2D 24 38 34 31 C4 20 C3 4F | $8400-$841. .O| 00002620: 50 59 20 4F 46 20 44 49 52 45 43 54 4F 52 59 20 |PY OF DIRECTORY | 00002630: 45 4E 54 52 59 2E 0D 20 20 20 20 20 20 20 20 20 |ENTRY.. | 00002640: 20 C5 52 52 4F 52 53 3A 20 D3 45 45 20 C1 50 50 | .RRORS: .EE .PP| 00002650: 45 4E 44 49 58 0D 0D 20 20 20 20 20 20 20 20 20 |ENDIX.. | 00002660: 20 C4 45 53 43 52 49 50 54 49 4F 4E 3A 20 20 D4 | .ESCRIPTION: .| 00002670: 48 49 53 20 49 53 20 41 20 56 45 52 59 20 55 53 |HIS IS A VERY US| 00002680: 45 46 55 4C 20 52 4F 55 54 49 4E 45 2E 20 20 C7 |EFUL ROUTINE. .| 00002690: 49 56 45 4E 20 41 20 54 45 58 54 20 53 54 52 49 |IVEN A TEXT STRI| 000026A0: 4E 47 0D 20 20 20 20 20 20 20 20 20 20 4F 46 20 |NG. OF | 000026B0: 41 20 46 49 4C 45 4E 41 4D 45 2C 20 54 48 49 53 |A FILENAME, THIS| 000026C0: 20 52 4F 55 54 49 4E 45 20 57 49 4C 4C 20 46 49 | ROUTINE WILL FI| 000026D0: 4E 44 20 49 54 20 49 4E 20 54 48 45 20 44 49 52 |ND IT IN THE DIR| 000026E0: 45 43 54 4F 52 59 2E 20 C9 46 20 54 48 45 0D 20 |ECTORY. .F THE. | 000026F0: 20 20 20 20 20 20 20 20 20 46 4C 41 47 20 20 42 | FLAG B| 00002700: 59 54 45 20 20 41 54 20 24 38 38 36 C5 20 49 53 |YTE AT $886. IS| 00002710: 20 24 30 30 2C 20 20 54 48 45 4E 20 42 4F 54 48 | $00, THEN BOTH| 00002720: 20 44 52 49 56 45 53 20 38 20 41 4E 44 20 20 39 | DRIVES 8 AND 9| 00002730: 20 20 57 49 4C 4C 20 20 42 45 0D 20 20 20 20 20 | WILL BE. | 00002740: 20 20 20 20 20 53 43 41 4E 4E 45 44 20 49 46 20 | SCANNED IF | 00002750: 4E 45 43 45 53 53 41 52 59 2E 20 C9 46 20 54 48 |NECESSARY. .F TH| 00002760: 45 20 46 4C 41 47 20 49 53 20 24 C6 C6 2C 20 54 |E FLAG IS $.., T| 00002770: 48 45 4E 20 54 48 45 20 4C 4F 4F 4B 55 50 20 49 |HEN THE LOOKUP I| 00002780: 53 20 4F 4E 4C 59 0D 20 20 20 20 20 20 20 20 20 |S ONLY. | 00002790: 20 54 4F 20 54 48 45 20 43 55 52 52 45 4E 54 20 | TO THE CURRENT | 000027A0: 44 52 49 56 45 2E 20 20 C9 46 20 54 48 45 52 45 |DRIVE. .F THERE| 000027B0: 20 49 53 20 4F 4E 4C 59 20 4F 4E 45 20 44 52 49 | IS ONLY ONE DRI| 000027C0: 56 45 2C 20 54 48 45 4E 20 54 48 49 53 20 46 4C |VE, THEN THIS FL| 000027D0: 41 47 0D 20 20 20 20 20 20 20 20 20 20 48 41 53 |AG. HAS| 000027E0: 20 20 4E 4F 20 45 46 46 45 43 54 2E 20 20 D4 48 | NO EFFECT. .H| 000027F0: 45 20 44 49 52 45 43 54 4F 52 59 20 53 45 43 54 |E DIRECTORY SECT| 00002800: 4F 52 20 49 53 20 4C 4F 41 44 45 44 20 49 4E 54 |OR IS LOADED INT| 00002810: 4F 20 41 20 42 55 46 46 45 52 20 20 41 54 0D 20 |O A BUFFER AT. | 00002820: 20 20 20 20 20 20 20 20 20 24 38 30 30 30 2C 20 | $8000, | 00002830: 41 4E 44 20 54 48 45 20 54 52 41 43 4B 20 41 4E |AND THE TRACK AN| 00002840: 44 20 53 45 43 54 4F 52 20 41 52 45 20 49 4E 20 |D SECTOR ARE IN | 00002850: 4C 4F 43 41 54 49 4F 4E 53 20 24 30 34 20 41 4E |LOCATIONS $04 AN| 00002860: 44 20 24 30 35 2E 20 D4 48 45 0D 20 20 20 20 20 |D $05. .HE. | 00002870: 20 20 20 20 20 50 41 52 54 49 43 55 4C 41 52 20 | PARTICULAR | 00002880: 20 44 49 52 45 43 54 4F 52 59 20 45 4E 54 52 59 | DIRECTORY ENTRY| 00002890: 20 49 53 20 43 4F 50 49 45 44 20 54 4F 20 24 38 | IS COPIED TO $8| 000028A0: 34 30 30 20 41 4E 44 20 54 48 45 20 50 4F 49 4E |400 AND THE POIN| 000028B0: 54 45 52 20 54 4F 0D 20 20 20 20 20 20 20 20 20 |TER TO. | 000028C0: 20 54 48 45 20 45 4E 54 52 59 20 49 4E 20 54 48 | THE ENTRY IN TH| 000028D0: 45 20 42 55 46 46 45 52 20 49 53 20 53 54 4F 52 |E BUFFER IS STOR| 000028E0: 45 44 20 41 54 20 24 30 C3 2D 24 30 C4 2E 0D 0D |ED AT $0.-$0....| 000028F0: 0D 20 20 20 20 20 20 20 20 20 20 C6 55 4E 43 54 |. .UNCT| 00002900: 49 4F 4E 20 CE 41 4D 45 3A 20 CD C1 C9 CE 0D 20 |ION .AME: ..... | 00002910: 20 20 20 20 20 20 20 20 20 D0 55 52 50 4F 53 45 | .URPOSE| 00002920: 3A 20 C5 4E 54 45 52 53 20 C7 C5 CF D3 27 53 20 |: .NTERS ....'S | 00002930: 4D 41 49 4E 20 4C 4F 4F 50 2E 0D 20 20 20 20 20 |MAIN LOOP.. | 00002940: 20 20 20 20 20 C3 41 4C 4C 20 41 44 44 52 45 53 | .ALL ADDRES| 00002950: 53 3A 20 24 C3 31 C3 33 0D 20 20 20 20 20 20 20 |S: $.1.3. | 00002960: 20 20 20 C9 4E 50 55 54 20 52 45 51 55 49 52 45 | .NPUT REQUIRE| 00002970: 4D 45 4E 54 53 3A 0D 20 20 20 20 20 20 20 20 20 |MENTS:. | 00002980: 20 20 20 20 20 20 24 38 34 39 C2 2D 24 38 34 39 | $849.-$849| 00002990: 43 20 C1 44 44 52 45 53 53 20 4F 46 20 55 53 45 |C .DDRESS OF USE| 000029A0: 52 27 53 20 41 44 44 49 54 49 4F 4E 20 54 4F 20 |R'S ADDITION TO | 000029B0: C7 C5 CF D3 27 53 20 4D 41 49 4E 20 4C 4F 4F 50 |....'S MAIN LOOP| 000029C0: 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |. | 000029D0: 20 20 20 20 20 20 20 20 20 20 20 20 28 4F 50 54 | (OPT| 000029E0: 49 4F 4E 41 4C 29 2E 0D 0D 20 20 20 20 20 20 20 |IONAL)... | 000029F0: 20 20 20 C4 45 53 43 52 49 50 54 49 4F 4E 3A 20 | .ESCRIPTION: | 00002A00: D4 48 49 53 20 4C 4F 4F 50 20 44 4F 45 53 20 57 |.HIS LOOP DOES W| 00002A10: 48 41 54 45 56 45 52 20 50 4F 4C 4C 49 4E 47 20 |HATEVER POLLING | 00002A20: 49 53 20 4E 45 45 44 45 44 2E 20 C6 49 52 53 54 |IS NEEDED. .IRST| 00002A30: 20 54 48 45 0D 20 20 20 20 20 20 20 20 20 20 42 | THE. B| 00002A40: 55 54 54 4F 4E 20 20 49 53 20 20 43 48 45 43 4B |UTTON IS CHECK| 00002A50: 45 44 2C 20 20 41 53 20 57 45 4C 4C 20 41 53 20 |ED, AS WELL AS | 00002A60: 20 54 48 45 20 20 4B 45 59 42 4F 41 52 44 20 41 | THE KEYBOARD A| 00002A70: 4E 44 20 20 54 48 45 20 20 4D 4F 55 53 45 27 53 |ND THE MOUSE'S| 00002A80: 0D 20 20 20 20 20 20 20 20 20 20 50 4F 53 49 54 |. POSIT| 00002A90: 49 4F 4E 2E 20 20 D4 48 45 20 43 4F 4D 4D 41 4E |ION. .HE COMMAN| 00002AA0: 44 20 54 41 42 4C 45 20 41 54 20 24 38 37 31 39 |D TABLE AT $8719| 00002AB0: 20 28 D3 45 45 20 C3 CD C4 D4 C2 CC 29 20 49 53 | (.EE ......) IS| 00002AC0: 20 53 43 41 4E 4E 45 44 20 46 4F 52 0D 20 20 20 | SCANNED FOR. | 00002AD0: 20 20 20 20 20 20 20 45 58 45 43 55 54 41 42 4C | EXECUTABL| 00002AE0: 45 20 20 52 4F 55 54 49 4E 45 53 2E 20 20 D4 48 |E ROUTINES. .H| 00002AF0: 45 4E 20 54 48 45 20 43 4F 55 4E 54 45 52 53 20 |EN THE COUNTERS | 00002B00: 41 54 20 24 38 37 37 C6 20 28 D3 45 45 20 C4 C5 |AT $877. (.EE ..| 00002B10: CC C1 D9 29 20 41 52 45 0D 20 20 20 20 20 20 20 |...) ARE. | 00002B20: 20 20 20 43 48 45 43 4B 45 44 3B 20 20 54 48 4F | CHECKED; THO| 00002B30: 53 45 20 20 54 48 41 54 20 20 48 41 56 45 20 52 |SE THAT HAVE R| 00002B40: 45 41 43 48 45 44 20 5A 45 52 4F 20 20 48 41 56 |EACHED ZERO HAV| 00002B50: 45 20 20 54 48 45 49 52 20 20 41 53 53 4F 43 49 |E THEIR ASSOCI| 00002B60: 41 54 45 44 0D 20 20 20 20 20 20 20 20 20 20 52 |ATED. R| 00002B70: 4F 55 54 49 4E 45 53 20 45 58 45 43 55 54 45 44 |OUTINES EXECUTED| 00002B80: 2E 20 D4 48 45 20 4D 45 4D 4F 52 59 20 49 4D 41 |. .HE MEMORY IMA| 00002B90: 47 45 20 4F 46 20 54 48 45 20 43 4C 4F 43 4B 20 |GE OF THE CLOCK | 00002BA0: 49 53 20 55 50 44 41 54 45 44 2E 20 D4 48 45 4E |IS UPDATED. .HEN| 00002BB0: 0D 20 20 20 20 20 20 20 20 20 20 54 48 45 20 41 |. THE A| 00002BC0: 4C 41 52 4D 20 43 4C 4F 43 4B 20 49 53 20 43 48 |LARM CLOCK IS CH| 00002BD0: 45 43 4B 45 44 2E 20 20 C6 49 4E 41 4C 4C 59 2C |ECKED. .INALLY,| 00002BE0: 20 20 54 48 45 20 55 53 45 52 27 53 20 41 44 44 | THE USER'S ADD| 00002BF0: 49 54 49 4F 4E 20 54 4F 20 54 48 45 0D 20 20 20 |ITION TO THE. | 00002C00: 20 20 20 20 20 20 20 4D 41 49 4E 20 20 4C 4F 4F | MAIN LOO| 00002C10: 50 2C 20 20 49 46 20 54 48 45 52 45 20 49 53 20 |P, IF THERE IS | 00002C20: 4F 4E 45 2C 20 20 49 53 20 45 58 45 43 55 54 45 |ONE, IS EXECUTE| 00002C30: 44 2E 20 20 D4 48 49 53 20 4C 4F 4F 50 20 20 43 |D. .HIS LOOP C| 00002C40: 4F 4E 54 49 4E 55 45 53 0D 20 20 20 20 20 20 20 |ONTINUES. | 00002C50: 20 20 20 46 4F 52 45 56 45 52 2E 0D 0D 0D 0D 0D | FOREVER......| 00002C60: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D |................| 00002C70: 0D 0D 20 20 20 20 20 20 20 20 20 20 C7 C5 CF D3 |.. ....| 00002C80: 20 CB 45 52 4E 41 4C 20 D2 4F 55 54 49 4E 45 53 | .ERNAL .OUTINES| 00002C90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00002CA0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00002CB0: 20 20 20 20 20 20 31 2D 34 31 0D 0D 0D 20 20 20 | 1-41... | 00002CC0: 20 20 20 20 20 20 20 C6 55 4E 43 54 49 4F 4E 20 | .UNCTION | 00002CD0: CE 41 4D 45 3A 20 CD C1 CB C3 D5 D2 0D 20 20 20 |.AME: ....... | 00002CE0: 20 20 20 20 20 20 20 D0 55 52 50 4F 53 45 3A 20 | .URPOSE: | 00002CF0: CD 41 4B 45 53 20 41 20 56 45 52 54 49 43 41 4C |.AKES A VERTICAL| 00002D00: 20 42 41 52 20 43 55 52 53 4F 52 20 53 50 52 49 | BAR CURSOR SPRI| 00002D10: 54 45 2E 0D 20 20 20 20 20 20 20 20 20 20 C3 41 |TE.. .A| 00002D20: 4C 4C 20 41 44 44 52 45 53 53 3A 20 24 C3 31 C3 |LL ADDRESS: $.1.| 00002D30: 30 0D 20 20 20 20 20 20 20 20 20 20 C9 4E 50 55 |0. .NPU| 00002D40: 54 20 52 45 51 55 49 52 45 4D 45 4E 54 53 3A 0D |T REQUIREMENTS:.| 00002D50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 C1 | .| 00002D60: 20 20 20 20 20 20 20 20 20 D4 48 45 20 48 45 49 | .HE HEI| 00002D70: 47 48 54 20 4F 46 20 54 48 45 20 43 55 52 53 4F |GHT OF THE CURSO| 00002D80: 52 20 4D 49 4E 55 53 20 31 20 28 30 2D 34 31 29 |R MINUS 1 (0-41)| 00002D90: 0D 20 20 20 20 20 20 20 20 20 20 CF 55 54 50 55 |. .UTPU| 00002DA0: 54 3A 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 |T:. | 00002DB0: 20 20 D3 50 52 49 54 45 20 42 4C 4F 43 4B 20 23 | .PRITE BLOCK #| 00002DC0: 34 31 20 28 24 38 C1 34 30 2D 24 38 C1 37 C5 29 |41 ($8.40-$8.7.)| 00002DD0: 20 49 53 20 4D 41 44 45 20 49 4E 54 4F 20 41 20 | IS MADE INTO A | 00002DE0: 56 45 52 54 49 43 41 4C 20 42 41 52 0D 20 20 20 |VERTICAL BAR. | 00002DF0: 20 20 20 20 20 20 20 20 20 20 20 20 4F 46 20 41 | OF A| 00002E00: 20 47 49 56 45 4E 20 48 45 49 47 48 54 2E 0D 0D | GIVEN HEIGHT...| 00002E10: 20 20 20 20 20 20 20 20 20 20 C4 45 53 43 52 49 | .ESCRI| 00002E20: 50 54 49 4F 4E 3A 20 20 C7 49 56 45 4E 20 54 48 |PTION: .IVEN TH| 00002E30: 45 20 44 45 53 49 52 45 44 20 48 45 49 47 48 54 |E DESIRED HEIGHT| 00002E40: 2C 20 41 20 56 45 52 54 49 43 41 4C 20 42 41 52 |, A VERTICAL BAR| 00002E50: 20 49 53 20 43 52 45 41 54 45 44 0D 20 20 20 20 | IS CREATED. | 00002E60: 20 20 20 20 20 20 49 4E 20 54 48 45 20 53 50 52 | IN THE SPR| 00002E70: 49 54 45 20 42 4C 4F 43 4B 2E 20 20 C9 46 20 54 |ITE BLOCK. .F T| 00002E80: 48 45 20 48 45 49 47 48 54 20 49 53 20 47 52 45 |HE HEIGHT IS GRE| 00002E90: 41 54 45 52 20 54 48 41 4E 20 32 31 2C 20 20 54 |ATER THAN 21, T| 00002EA0: 48 45 4E 20 54 48 45 0D 20 20 20 20 20 20 20 20 |HEN THE. | 00002EB0: 20 20 48 45 49 47 48 54 20 20 49 53 20 20 48 41 | HEIGHT IS HA| 00002EC0: 4C 56 45 44 20 20 41 4E 44 20 54 48 45 20 53 50 |LVED AND THE SP| 00002ED0: 52 49 54 45 20 49 53 20 20 D9 2D 45 58 50 41 4E |RITE IS .-EXPAN| 00002EE0: 44 45 44 2E 20 20 CE 4F 20 20 43 48 45 43 4B 20 |DED. .O CHECK | 00002EF0: 20 49 53 0D 20 20 20 20 20 20 20 20 20 20 50 45 | IS. PE| 00002F00: 52 46 4F 52 4D 45 44 20 4F 4E 20 54 48 45 20 48 |RFORMED ON THE H| 00002F10: 45 49 47 48 54 2E 20 C9 46 20 41 20 48 45 49 47 |EIGHT. .F A HEIG| 00002F20: 48 54 20 47 52 45 41 54 45 52 20 54 48 41 4E 20 |HT GREATER THAN | 00002F30: 34 31 20 49 53 20 55 53 45 44 20 54 48 45 4E 0D |41 IS USED THEN.| 00002F40: 20 20 20 20 20 20 20 20 20 20 54 48 45 20 4D 45 | THE ME| 00002F50: 4D 4F 52 59 20 46 4F 52 20 4E 45 58 54 20 46 45 |MORY FOR NEXT FE| 00002F60: 57 20 53 50 52 49 54 45 53 20 57 49 4C 4C 20 42 |W SPRITES WILL B| 00002F70: 45 20 41 46 46 45 43 54 45 44 2E 0D 0D 0D 20 20 |E AFFECTED.... | 00002F80: 20 20 20 20 20 20 20 20 C6 55 4E 43 54 49 4F 4E | .UNCTION| 00002F90: 20 CE 41 4D 45 3A 20 CD C1 D3 CC 0D 20 20 20 20 | .AME: ..... | 00002FA0: 20 20 20 20 20 20 D0 55 52 50 4F 53 45 3A 20 31 | .URPOSE: 1| 00002FB0: 36 20 42 49 54 20 4D 55 4C 54 49 50 4C 45 20 41 |6 BIT MULTIPLE A| 00002FC0: 52 49 54 48 4D 45 54 49 43 20 53 48 49 46 54 20 |RITHMETIC SHIFT | 00002FD0: 4C 45 46 54 53 2E 0D 20 20 20 20 20 20 20 20 20 |LEFTS.. | 00002FE0: 20 C3 41 4C 4C 20 41 44 44 52 45 53 53 3A 20 24 | .ALL ADDRESS: $| 00002FF0: C3 31 35 C4 0D 20 20 20 20 20 20 20 20 20 20 C9 |.15.. .| 00003000: 4E 50 55 54 20 52 45 51 55 49 52 45 4D 45 4E 54 |NPUT REQUIREMENT| 00003010: 53 3A 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 |S:. | 00003020: 20 20 D9 20 20 20 20 20 20 20 20 20 D4 48 45 20 | . .HE | 00003030: 53 48 49 46 54 20 43 4F 55 4E 54 2E 0D 20 20 20 |SHIFT COUNT.. | 00003040: 20 20 20 20 20 20 20 20 20 20 20 20 D8 20 20 20 | . | 00003050: 20 20 20 20 20 20 D4 48 45 20 41 44 44 52 45 53 | .HE ADDRES| 00003060: 53 20 4F 46 20 54 48 45 20 31 36 20 42 49 54 20 |S OF THE 16 BIT | 00003070: 56 41 4C 55 45 20 54 4F 20 42 45 20 53 48 49 46 |VALUE TO BE SHIF| 00003080: 54 45 44 2E 0D 20 20 20 20 20 20 20 20 20 20 CF |TED.. .| 00003090: 55 54 50 55 54 3A 0D 20 20 20 20 20 20 20 20 20 |UTPUT:. | 000030A0: 20 20 20 20 20 20 D8 20 20 20 20 20 20 20 20 20 | . | 000030B0: D2 45 53 55 4C 54 20 4F 46 20 53 48 49 46 54 53 |.ESULT OF SHIFTS| 000030C0: 2E 0D 0D 20 20 20 20 20 20 20 20 20 20 C4 45 53 |... .ES| 000030D0: 43 52 49 50 54 49 4F 4E 3A 20 D4 48 49 53 20 52 |CRIPTION: .HIS R| 000030E0: 4F 55 54 49 4E 45 20 49 53 20 4F 4E 45 20 4F 46 |OUTINE IS ONE OF| 000030F0: 20 54 48 45 20 C7 C5 CF D3 20 4D 41 54 48 20 52 | THE .... MATH R| 00003100: 4F 55 54 49 4E 45 53 2E 20 D8 20 48 41 53 0D 20 |OUTINES. . HAS. | 00003110: 20 20 20 20 20 20 20 20 20 54 48 45 20 20 41 44 | THE AD| 00003120: 44 52 45 53 53 20 20 4F 46 20 41 20 31 36 20 42 |DRESS OF A 16 B| 00003130: 49 54 20 49 4E 54 45 47 45 52 20 49 4E 20 5A 45 |IT INTEGER IN ZE| 00003140: 52 4F 20 50 41 47 45 2C 20 20 57 48 49 43 48 20 |RO PAGE, WHICH | 00003150: 49 53 20 20 54 4F 20 20 42 45 0D 20 20 20 20 20 |IS TO BE. | 00003160: 20 20 20 20 20 53 48 49 46 54 45 44 20 4C 45 46 | SHIFTED LEF| 00003170: 54 20 42 59 20 54 48 45 20 43 4F 55 4E 54 20 49 |T BY THE COUNT I| 00003180: 4E 20 D9 2E 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D |N ..............| 00003190: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D |................| 000031A0: 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 20 20 20 |........ | 000031B0: 20 20 C7 C5 CF D3 20 CB 45 52 4E 41 4C 20 D2 4F | .... .ERNAL .O| 000031C0: 55 54 49 4E 45 53 20 20 20 20 20 20 20 20 20 20 |UTINES | 000031D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000031E0: 20 20 20 20 20 20 20 20 20 20 20 20 31 2D 34 32 | 1-42| 000031F0: 0D 0D 0D 20 20 20 20 20 20 20 20 20 20 C6 55 4E |... .UN| 00003200: 43 54 49 4F 4E 20 CE 41 4D 45 3A 20 CD C5 CE D5 |CTION .AME: ....| 00003210: 0D 20 20 20 20 20 20 20 20 20 20 D0 55 52 50 4F |. .URPO| 00003220: 53 45 3A 20 C4 52 41 57 53 20 41 4E 44 20 53 45 |SE: .RAWS AND SE| 00003230: 54 53 20 45 56 45 52 59 54 48 49 4E 47 20 55 50 |TS EVERYTHING UP| 00003240: 20 46 4F 52 20 50 55 4C 4C 20 44 4F 57 4E 20 4D | FOR PULL DOWN M| 00003250: 45 4E 55 53 20 41 4E 44 0D 20 20 20 20 20 20 20 |ENUS AND. | 00003260: 20 20 20 20 20 20 20 20 20 20 20 20 53 55 42 4D | SUBM| 00003270: 45 4E 55 53 2E 0D 20 20 20 20 20 20 20 20 20 20 |ENUS.. | 00003280: C3 41 4C 4C 20 41 44 44 52 45 53 53 3A 20 24 C3 |.ALL ADDRESS: $.| 00003290: 31 35 31 0D 20 20 20 20 20 20 20 20 20 20 C9 4E |151. .N| 000032A0: 50 55 54 20 52 45 51 55 49 52 45 4D 45 4E 54 53 |PUT REQUIREMENTS| 000032B0: 3A 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |:. | 000032C0: 20 C1 20 20 20 20 20 20 20 20 20 CD 45 4E 55 20 | . .ENU | 000032D0: 4F 50 54 49 4F 4E 20 54 4F 20 50 4F 53 49 54 49 |OPTION TO POSITI| 000032E0: 4F 4E 20 4D 4F 55 53 45 20 4F 4E 20 28 30 20 54 |ON MOUSE ON (0 T| 000032F0: 4F 20 23 4F 50 54 49 4F 4E 53 2D 31 29 0D 20 20 |O #OPTIONS-1). | 00003300: 20 20 20 20 20 20 20 20 20 20 20 20 20 24 30 32 | $02| 00003310: 2D 24 30 33 20 20 20 D0 4F 49 4E 54 45 52 20 54 |-$03 .OINTER T| 00003320: 4F 20 54 48 45 20 4D 45 4E 55 20 44 45 53 43 52 |O THE MENU DESCR| 00003330: 49 50 54 4F 52 2E 0D 0D 20 20 20 20 20 20 20 20 |IPTOR... | 00003340: 20 20 C4 45 53 43 52 49 50 54 49 4F 4E 3A 20 20 | .ESCRIPTION: | 00003350: D4 48 49 53 20 20 49 53 20 20 41 4E 20 C5 D8 D4 |.HIS IS AN ...| 00003360: D2 C5 CD C5 CC D9 20 50 4F 57 45 52 46 55 4C 20 |...... POWERFUL | 00003370: 20 52 4F 55 54 49 4E 45 2E 20 20 C9 54 20 20 44 | ROUTINE. .T D| 00003380: 4F 45 53 0D 20 20 20 20 20 20 20 20 20 20 C5 D6 |OES. ..| 00003390: C5 D2 D9 D4 C8 C9 CE C7 20 20 46 4F 52 20 20 4D |........ FOR M| 000033A0: 45 4E 55 20 20 50 52 4F 43 45 53 53 49 4E 47 2E |ENU PROCESSING.| 000033B0: 20 20 CF 4E 43 45 20 43 4F 4E 54 52 4F 4C 20 52 | .NCE CONTROL R| 000033C0: 45 54 55 52 4E 53 20 20 54 4F 20 20 54 48 45 0D |ETURNS TO THE.| 000033D0: 20 20 20 20 20 20 20 20 20 20 50 52 4F 47 52 41 | PROGRA| 000033E0: 4D 20 54 48 41 54 20 43 52 45 41 54 45 44 20 54 |M THAT CREATED T| 000033F0: 48 45 20 4D 45 4E 55 2C 20 54 48 45 20 50 52 4F |HE MENU, THE PRO| 00003400: 47 52 41 4D 20 43 41 4E 20 52 45 54 55 52 4E 20 |GRAM CAN RETURN | 00003410: 54 4F 20 54 48 45 20 C7 C5 CF D3 0D 20 20 20 20 |TO THE ..... | 00003420: 20 20 20 20 20 20 4D 41 49 4E 20 20 4C 49 4E 45 | MAIN LINE| 00003430: 2C 20 20 4F 52 20 44 4F 20 41 4E 59 54 48 49 4E |, OR DO ANYTHIN| 00003440: 47 20 45 4C 53 45 2E 20 20 C9 54 20 49 53 20 49 |G ELSE. .T IS I| 00003450: 4D 50 4F 52 54 41 4E 54 20 54 4F 20 20 4E 4F 54 |MPORTANT TO NOT| 00003460: 45 20 20 54 48 41 54 0D 20 20 20 20 20 20 20 20 |E THAT. | 00003470: 20 20 4D 45 4E 55 53 20 4F 4E 4C 59 20 41 50 50 | MENUS ONLY APP| 00003480: 45 41 52 20 4F 4E 20 53 43 52 45 45 4E 20 31 2E |EAR ON SCREEN 1.| 00003490: 20 CC 4F 43 41 54 49 4F 4E 20 24 32 C6 20 49 53 | .OCATION $2. IS| 000034A0: 20 53 41 56 45 44 20 41 4E 44 20 52 45 53 54 4F | SAVED AND RESTO| 000034B0: 52 45 44 0D 20 20 20 20 20 20 20 20 20 20 44 55 |RED. DU| 000034C0: 52 49 4E 47 20 20 54 48 45 20 20 44 52 41 57 49 |RING THE DRAWI| 000034D0: 4E 47 20 50 48 41 53 45 2E 20 20 D4 48 45 20 4C |NG PHASE. .HE L| 000034E0: 45 46 54 20 41 4E 44 20 52 49 47 48 54 20 4D 41 |EFT AND RIGHT MA| 000034F0: 52 47 49 4E 53 20 41 52 45 20 20 41 4C 53 4F 0D |RGINS ARE ALSO.| 00003500: 20 20 20 20 20 20 20 20 20 20 4C 45 46 54 20 20 | LEFT | 00003510: 55 4E 41 4C 54 45 52 45 44 2E 20 20 D4 48 45 20 |UNALTERED. .HE | 00003520: 20 46 4F 4C 4C 4F 57 49 4E 47 20 20 49 53 20 20 | FOLLOWING IS | 00003530: 41 20 20 44 45 53 43 52 49 50 54 49 4F 4E 20 20 |A DESCRIPTION | 00003540: 4F 46 20 20 41 20 20 4D 45 4E 55 0D 20 20 20 20 |OF A MENU. | 00003550: 20 20 20 20 20 20 44 45 53 43 52 49 50 54 4F 52 | DESCRIPTOR| 00003560: 3A 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |:. | 00003570: 20 23 42 59 54 45 53 20 20 20 20 C4 45 53 43 52 | #BYTES .ESCR| 00003580: 49 50 54 49 4F 4E 0D 20 20 20 20 20 20 20 20 20 |IPTION. | 00003590: 20 20 20 20 20 20 20 20 20 31 20 20 20 20 20 20 | 1 | 000035A0: D4 4F 50 20 4D 41 52 47 49 4E 20 4F 46 20 45 4E |.OP MARGIN OF EN| 000035B0: 54 49 52 45 20 4D 45 4E 55 2E 0D 20 20 20 20 20 |TIRE MENU.. | 000035C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 31 20 20 | 1 | 000035D0: 20 20 20 20 C2 4F 54 54 4F 4D 20 4D 41 52 47 49 | .OTTOM MARGI| 000035E0: 4E 20 4F 46 20 45 4E 54 49 52 45 20 4D 45 4E 55 |N OF ENTIRE MENU| 000035F0: 2E 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.. | 00003600: 20 20 20 20 32 20 20 20 20 20 20 CC 45 46 54 20 | 2 .EFT | 00003610: 4D 41 52 47 49 4E 20 4F 46 20 45 4E 54 49 52 45 |MARGIN OF ENTIRE| 00003620: 20 4D 45 4E 55 2E 0D 20 20 20 20 20 20 20 20 20 | MENU.. | 00003630: 20 20 20 20 20 20 20 20 20 32 20 20 20 20 20 20 | 2 | 00003640: D2 49 47 48 54 20 4D 41 52 47 49 4E 20 4F 46 20 |.IGHT MARGIN OF | 00003650: 45 4E 54 49 52 45 20 4D 45 4E 55 2E 0D 20 20 20 |ENTIRE MENU.. | 00003660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 | 1| 00003670: 20 20 20 20 20 20 C3 4F 44 45 20 42 59 54 45 3A | .ODE BYTE:| 00003680: 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |. | 00003690: 20 20 20 20 20 20 20 20 20 20 20 42 49 54 20 37 | BIT 7| 000036A0: 20 2D 20 56 45 52 54 49 43 41 4C 20 4D 45 4E 55 | - VERTICAL MENU| 000036B0: 2E 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.. | 000036C0: 20 20 20 20 20 20 20 20 20 20 20 20 42 49 54 20 | BIT | 000036D0: 36 20 2D 20 53 45 54 20 20 53 45 43 4F 4E 44 41 |6 - SET SECONDA| 000036E0: 52 59 20 20 42 4F 58 20 20 44 45 53 43 52 49 50 |RY BOX DESCRIP| 000036F0: 54 4F 52 20 20 54 4F 20 20 46 55 4C 4C 0D 20 20 |TOR TO FULL. | 00003700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00003710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00003720: 53 43 52 45 45 4E 3B 20 54 48 49 53 20 41 4C 4C |SCREEN; THIS ALL| 00003730: 4F 57 53 20 54 48 45 20 4D 4F 55 53 45 20 54 4F |OWS THE MOUSE TO| 00003740: 20 42 45 20 4D 4F 56 45 44 0D 20 20 20 20 20 20 | BE MOVED. | 00003750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00003760: 20 20 20 20 20 20 20 20 20 20 20 20 4F 55 54 53 | OUTS| 00003770: 49 44 45 20 20 4F 46 20 41 20 4D 45 4E 55 20 57 |IDE OF A MENU W| 00003780: 49 54 48 4F 55 54 20 43 41 55 53 49 4E 47 20 49 |ITHOUT CAUSING I| 00003790: 54 20 20 54 4F 0D 20 20 20 20 20 20 20 20 20 20 |T TO. | 000037A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000037B0: 20 20 20 20 20 20 20 20 42 45 20 43 4C 4F 53 45 | BE CLOSE| 000037C0: 44 2E 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 |D.. | 000037D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 42 49 54 | BIT| 000037E0: 53 20 30 2D 34 20 2D 20 23 20 45 4E 54 52 49 45 |S 0-4 - # ENTRIE| 000037F0: 53 20 49 4E 20 4D 45 4E 55 2E 0D 20 20 20 20 20 |S IN MENU.. | 00003800: 20 20 20 20 20 D4 48 49 53 20 20 49 53 20 20 46 | .HIS IS F| 00003810: 4F 4C 4C 4F 57 45 44 20 20 42 59 20 53 45 54 53 |OLLOWED BY SETS| 00003820: 20 4F 46 20 35 20 42 59 54 45 53 3B 20 20 41 53 | OF 5 BYTES; AS| 00003830: 20 20 4D 41 4E 59 20 20 41 53 20 20 54 48 45 52 | MANY AS THER| 00003840: 45 20 20 41 52 45 0D 20 20 20 20 20 20 20 20 20 |E ARE. | 00003850: 20 45 4E 54 52 49 45 53 2E 0D 20 20 20 20 20 20 | ENTRIES.. | 00003860: 20 20 20 20 20 20 20 20 20 20 20 20 32 20 20 20 | 2 | 00003870: 20 20 20 C1 44 44 52 45 53 53 20 4F 46 20 54 48 | .DDRESS OF TH| 00003880: 45 20 54 45 58 54 20 46 4F 52 20 54 48 49 53 20 |E TEXT FOR THIS | 00003890: 4F 50 54 49 4F 4E 2E 0D 20 20 20 20 20 20 20 20 |OPTION.. | 000038A0: 20 20 20 20 20 20 20 20 20 20 31 20 20 20 20 20 | 1 | 000038B0: 20 C3 4F 44 45 20 42 59 54 45 20 57 48 49 43 48 | .ODE BYTE WHICH| 000038C0: 20 44 45 53 43 52 49 42 45 53 20 57 48 41 54 20 | DESCRIBES WHAT | 000038D0: 54 4F 20 44 4F 20 57 49 54 48 20 54 48 45 0D 20 |TO DO WITH THE. | 000038E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000038F0: 20 20 20 20 20 20 20 20 41 44 44 52 45 53 53 20 | ADDRESS | 00003900: 54 48 41 54 20 46 4F 4C 4C 4F 57 53 3A 0D 20 20 |THAT FOLLOWS:. | 00003910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00003920: 20 20 20 20 20 20 20 20 42 49 54 20 37 20 2D 20 | BIT 7 - | 00003930: 4F 50 45 52 41 4E 44 20 49 53 20 54 48 45 20 41 |OPERAND IS THE A| 00003940: 44 44 52 45 53 53 20 4F 46 20 41 20 53 55 42 4D |DDRESS OF A SUBM| 00003950: 45 4E 55 0D 20 20 20 20 20 20 20 20 20 20 20 20 |ENU. | 00003960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00003970: 20 20 20 20 20 20 44 45 53 43 52 49 50 54 4F 52 | DESCRIPTOR| 00003980: 2E 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.. | 00003990: 20 20 20 20 20 20 20 20 20 20 20 20 42 49 54 20 | BIT | 000039A0: 36 20 2D 20 43 41 4C 4C 20 53 55 42 52 4F 55 54 |6 - CALL SUBROUT| 000039B0: 49 4E 45 2C 20 49 54 20 4D 55 53 54 20 52 45 54 |INE, IT MUST RET| 000039C0: 55 52 4E 20 41 20 52 45 53 55 4C 54 0D 20 20 20 |URN A RESULT. | 000039D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000039E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 | I| 000039F0: 4E 20 24 30 32 2D 24 30 33 20 57 48 49 43 48 20 |N $02-$03 WHICH | 00003A00: 49 53 20 45 49 54 48 45 52 20 30 20 4F 52 20 54 |IS EITHER 0 OR T| 00003A10: 48 45 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 |HE. | 00003A20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00003A30: 20 20 20 20 20 41 44 44 52 45 53 53 20 4F 46 20 | ADDRESS OF | 00003A40: 54 48 45 20 4E 45 58 54 20 53 55 42 4D 45 4E 55 |THE NEXT SUBMENU| 00003A50: 2E 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.. | 00003A60: 20 20 20 20 20 20 20 20 20 20 20 20 C9 46 20 20 | .F | 00003A70: 4E 45 49 54 48 45 52 20 42 49 54 20 49 53 20 53 |NEITHER BIT IS S| 00003A80: 45 54 2C 20 20 54 48 45 4E 20 57 48 45 4E 20 54 |ET, THEN WHEN T| 00003A90: 48 49 53 20 4F 50 54 49 4F 4E 20 49 53 0D 20 20 |HIS OPTION IS. | 00003AA0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00003AB0: 20 20 20 20 20 20 20 20 53 45 4C 45 43 54 45 44 | SELECTED| 00003AC0: 20 20 49 54 20 20 57 49 4C 4C 20 46 4C 41 53 48 | IT WILL FLASH| 00003AD0: 20 20 42 45 46 4F 52 45 20 20 54 48 45 20 52 4F | BEFORE THE RO| 00003AE0: 55 54 49 4E 45 20 20 49 53 0D 20 20 20 20 20 20 |UTINE IS. | 00003AF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00003B00: 20 20 20 20 45 58 45 43 55 54 45 44 2E 20 20 C3 | EXECUTED. .| 00003B10: 4F 4E 54 52 4F 4C 20 20 44 4F 45 53 20 4E 4F 54 |ONTROL DOES NOT| 00003B20: 20 52 45 54 55 52 4E 20 54 4F 20 20 54 48 45 20 | RETURN TO THE | 00003B30: 20 4D 45 4E 55 0D 20 20 20 20 20 20 20 20 20 20 | MENU. | 00003B40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00003B50: 50 52 4F 43 45 53 53 4F 52 2E 0D 20 20 20 20 20 |PROCESSOR.. | 00003B60: 20 20 20 20 20 20 20 20 20 20 20 20 20 32 20 20 | 2 | 00003B70: 20 20 20 20 20 C1 44 44 52 45 53 53 20 4F 46 20 | .DDRESS OF | 00003B80: 45 49 54 48 45 52 20 41 20 53 55 42 4D 45 4E 55 |EITHER A SUBMENU| 00003B90: 20 44 45 53 43 52 49 50 54 4F 52 20 4F 52 20 41 | DESCRIPTOR OR A| 00003BA0: 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |. | 00003BB0: 20 20 20 20 20 20 20 20 20 20 20 52 4F 55 54 49 | ROUTI| 00003BC0: 4E 45 20 54 4F 20 42 45 20 45 58 45 43 55 54 45 |NE TO BE EXECUTE| 00003BD0: 44 2E 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D |D...............| 00003BE0: 0D 0D 0D 0D 0D 0D 20 20 20 20 20 20 20 20 20 20 |...... | 00003BF0: C7 C5 CF D3 20 CB 45 52 4E 41 4C 20 D2 4F 55 54 |.... .ERNAL .OUT| 00003C00: 49 4E 45 53 20 20 20 20 20 20 20 20 20 20 20 20 |INES | 00003C10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00003C20: 20 20 20 20 20 20 20 20 20 20 31 2D 34 33 0D 0D | 1-43..| 00003C30: 0D 20 20 20 20 20 20 20 20 20 20 C6 55 4E 43 54 |. .UNCT| 00003C40: 49 4F 4E 20 CE 41 4D 45 3A 20 CD CC D3 D2 0D 20 |ION .AME: ..... | 00003C50: 20 20 20 20 20 20 20 20 20 D0 55 52 50 4F 53 45 | .URPOSE| 00003C60: 3A 20 31 36 20 42 49 54 20 4D 55 4C 54 49 50 4C |: 16 BIT MULTIPL| 00003C70: 45 20 4C 4F 47 49 43 41 4C 20 53 48 49 46 54 20 |E LOGICAL SHIFT | 00003C80: 52 49 47 48 54 53 2E 0D 20 20 20 20 20 20 20 20 |RIGHTS.. | 00003C90: 20 20 C3 41 4C 4C 20 41 44 44 52 45 53 53 3A 20 | .ALL ADDRESS: | 00003CA0: 24 C3 32 36 32 0D 20 20 20 20 20 20 20 20 20 20 |$.262. | 00003CB0: C9 4E 50 55 54 20 52 45 51 55 49 52 45 4D 45 4E |.NPUT REQUIREMEN| 00003CC0: 54 53 3A 0D 20 20 20 20 20 20 20 20 20 20 20 20 |TS:. | 00003CD0: 20 20 20 D9 20 20 20 20 20 20 20 20 20 D4 48 45 | . .HE| 00003CE0: 20 53 48 49 46 54 20 43 4F 55 4E 54 2E 0D 20 20 | SHIFT COUNT.. | 00003CF0: 20 20 20 20 20 20 20 20 20 20 20 20 20 D8 20 20 | . | 00003D00: 20 20 20 20 20 20 20 D4 48 45 20 41 44 44 52 45 | .HE ADDRE| 00003D10: 53 53 20 4F 46 20 54 48 45 20 31 36 20 42 49 54 |SS OF THE 16 BIT| 00003D20: 20 56 41 4C 55 45 20 54 4F 20 42 45 20 53 48 49 | VALUE TO BE SHI| 00003D30: 46 54 45 44 2E 0D 20 20 20 20 20 20 20 20 20 20 |FTED.. | 00003D40: CF 55 54 50 55 54 3A 0D 20 20 20 20 20 20 20 20 |.UTPUT:. | 00003D50: 20 20 20 20 20 20 20 D8 20 20 20 20 20 20 20 20 | . | 00003D60: 20 D2 45 53 55 4C 54 20 4F 46 20 53 48 49 46 54 | .ESULT OF SHIFT| 00003D70: 53 2E 0D 0D 20 20 20 20 20 20 20 20 20 20 C4 45 |S... .E| 00003D80: 53 43 52 49 50 54 49 4F 4E 3A 20 D4 48 49 53 20 |SCRIPTION: .HIS | 00003D90: 52 4F 55 54 49 4E 45 20 49 53 20 4F 4E 45 20 4F |ROUTINE IS ONE O| 00003DA0: 46 20 54 48 45 20 C7 C5 CF D3 20 4D 41 54 48 20 |F THE .... MATH | 00003DB0: 52 4F 55 54 49 4E 45 53 2E 20 D8 20 48 41 53 0D |ROUTINES. . HAS.| 00003DC0: 20 20 20 20 20 20 20 20 20 20 54 48 45 20 20 41 | THE A| 00003DD0: 44 44 52 45 53 53 20 20 4F 46 20 41 20 31 36 20 |DDRESS OF A 16 | 00003DE0: 42 49 54 20 49 4E 54 45 47 45 52 20 49 4E 20 5A |BIT INTEGER IN Z| 00003DF0: 45 52 4F 20 50 41 47 45 2C 20 20 57 48 49 43 48 |ERO PAGE, WHICH| 00003E00: 20 49 53 20 20 54 4F 20 20 42 45 0D 20 20 20 20 | IS TO BE. | 00003E10: 20 20 20 20 20 20 53 48 49 46 54 45 44 20 52 49 | SHIFTED RI| 00003E20: 47 48 54 20 42 59 20 54 48 45 20 43 4F 55 4E 54 |GHT BY THE COUNT| 00003E30: 20 49 4E 20 D9 2E 0D 0D 0D 20 20 20 20 20 20 20 | IN ..... | 00003E40: 20 20 20 C6 55 4E 43 54 49 4F 4E 20 CE 41 4D 45 | .UNCTION .AME| 00003E50: 3A 20 CD CF D5 D3 CF C6 0D 20 20 20 20 20 20 20 |: ....... | 00003E60: 20 20 20 D0 55 52 50 4F 53 45 3A 20 D4 55 52 4E | .URPOSE: .URN| 00003E70: 53 20 4F 46 46 20 54 48 45 20 4D 4F 55 53 45 2E |S OFF THE MOUSE.| 00003E80: 0D 20 20 20 20 20 20 20 20 20 20 C3 41 4C 4C 20 |. .ALL | 00003E90: 41 44 44 52 45 53 53 3A 20 24 C3 31 38 C4 0D 0D |ADDRESS: $.18...| 00003EA0: 20 20 20 20 20 20 20 20 20 20 C4 45 53 43 52 49 | .ESCRI| 00003EB0: 50 54 49 4F 4E 3A 20 20 D4 48 49 53 20 20 52 4F |PTION: .HIS RO| 00003EC0: 55 54 49 4E 45 20 20 52 45 53 45 54 53 20 42 49 |UTINE RESETS BI| 00003ED0: 54 20 37 20 4F 46 20 20 4C 4F 43 41 54 49 4F 4E |T 7 OF LOCATION| 00003EE0: 20 20 24 33 30 2C 20 20 41 4E 44 0D 20 20 20 20 | $30, AND. | 00003EF0: 20 20 20 20 20 20 41 43 54 55 41 4C 4C 59 20 54 | ACTUALLY T| 00003F00: 55 52 4E 53 20 4F 46 46 20 54 48 45 20 4D 4F 55 |URNS OFF THE MOU| 00003F10: 53 45 20 53 50 52 49 54 45 2E 0D 0D 0D 20 20 20 |SE SPRITE.... | 00003F20: 20 20 20 20 20 20 20 C6 55 4E 43 54 49 4F 4E 20 | .UNCTION | 00003F30: CE 41 4D 45 3A 20 CD CF D5 D3 CF CE 0D 20 20 20 |.AME: ....... | 00003F40: 20 20 20 20 20 20 20 D0 55 52 50 4F 53 45 3A 20 | .URPOSE: | 00003F50: D4 55 52 4E 53 20 4F 4E 20 54 48 45 20 4D 4F 55 |.URNS ON THE MOU| 00003F60: 53 45 2E 0D 20 20 20 20 20 20 20 20 20 20 C3 41 |SE.. .A| 00003F70: 4C 4C 20 41 44 44 52 45 53 53 3A 20 24 C3 31 38 |LL ADDRESS: $.18| 00003F80: C1 0D 0D 20 20 20 20 20 20 20 20 20 20 C4 45 53 |... .ES| 00003F90: 43 52 49 50 54 49 4F 4E 3A 20 20 D4 48 49 53 20 |CRIPTION: .HIS | 00003FA0: 20 52 4F 55 54 49 4E 45 20 20 53 45 54 53 20 20 | ROUTINE SETS | 00003FB0: 42 49 54 20 37 20 20 4F 46 20 20 4C 4F 43 41 54 |BIT 7 OF LOCAT| 00003FC0: 49 4F 4E 20 20 24 33 30 2E 20 20 D4 48 45 0D 20 |ION $30. .HE. | 00003FD0: 20 20 20 20 20 20 20 20 20 49 4E 54 45 52 52 55 | INTERRU| 00003FE0: 50 54 20 52 4F 55 54 49 4E 45 53 20 57 49 4C 4C |PT ROUTINES WILL| 00003FF0: 20 54 55 52 4E 20 4F 4E 20 54 48 45 20 4D 4F 55 | TURN ON THE MOU| 00004000: 53 45 20 57 48 45 4E 20 49 54 20 54 52 49 45 53 |SE WHEN IT TRIES| 00004010: 20 54 4F 20 55 50 44 41 54 45 0D 20 20 20 20 20 | TO UPDATE. | 00004020: 20 20 20 20 20 49 54 53 20 50 4F 53 49 54 49 4F | ITS POSITIO| 00004030: 4E 2E 0D 0D 0D 20 20 20 20 20 20 20 20 20 20 C6 |N.... .| 00004040: 55 4E 43 54 49 4F 4E 20 CE 41 4D 45 3A 20 CE C5 |UNCTION .AME: ..| 00004050: C7 31 36 0D 20 20 20 20 20 20 20 20 20 20 D0 55 |.16. .U| 00004060: 52 50 4F 53 45 3A 20 CE 45 47 41 54 45 53 20 41 |RPOSE: .EGATES A| 00004070: 20 31 36 20 42 49 54 20 56 41 4C 55 45 2E 0D 20 | 16 BIT VALUE.. | 00004080: 20 20 20 20 20 20 20 20 20 C3 41 4C 4C 20 41 44 | .ALL AD| 00004090: 44 52 45 53 53 3A 20 24 C3 31 37 32 0D 20 20 20 |DRESS: $.172. | 000040A0: 20 20 20 20 20 20 20 C9 4E 50 55 54 20 52 45 51 | .NPUT REQ| 000040B0: 55 49 52 45 4D 45 4E 54 53 3A 0D 20 20 20 20 20 |UIREMENTS:. | 000040C0: 20 20 20 20 20 20 20 20 20 20 D8 20 20 20 20 20 | . | 000040D0: 20 20 20 20 D4 48 45 20 41 44 44 52 45 53 53 20 | .HE ADDRESS | 000040E0: 4F 46 20 54 48 45 20 31 36 20 42 49 54 20 49 4E |OF THE 16 BIT IN| 000040F0: 54 45 47 45 52 0D 20 20 20 20 20 20 20 20 20 20 |TEGER. | 00004100: CF 55 54 50 55 54 3A 0D 20 20 20 20 20 20 20 20 |.UTPUT:. | 00004110: 20 20 20 20 20 20 20 D8 20 20 20 20 20 20 20 20 | . | 00004120: 20 D4 48 45 20 41 44 44 52 45 53 53 20 4F 46 20 | .HE ADDRESS OF | 00004130: 54 48 45 20 31 36 20 42 49 54 20 52 45 53 55 4C |THE 16 BIT RESUL| 00004140: 54 2E 0D 0D 20 20 20 20 20 20 20 20 20 20 C4 45 |T... .E| 00004150: 53 43 52 49 50 54 49 4F 4E 3A 20 20 D4 48 49 53 |SCRIPTION: .HIS| 00004160: 20 20 52 4F 55 54 49 4E 45 20 49 53 20 4F 4E 45 | ROUTINE IS ONE| 00004170: 20 4F 46 20 54 48 45 20 C7 C5 CF D3 20 4D 41 54 | OF THE .... MAT| 00004180: 48 20 20 52 4F 55 54 49 4E 45 53 2E 20 20 D8 0D |H ROUTINES. ..| 00004190: 20 20 20 20 20 20 20 20 20 20 50 4F 49 4E 54 53 | POINTS| 000041A0: 20 54 4F 20 41 20 31 36 20 42 49 54 20 56 41 4C | TO A 16 BIT VAL| 000041B0: 55 45 20 57 48 49 43 48 20 49 53 20 4E 45 47 41 |UE WHICH IS NEGA| 000041C0: 54 45 44 2E 20 20 D4 48 45 20 56 41 4C 55 45 20 |TED. .HE VALUE | 000041D0: 4F 46 20 D8 20 49 53 20 4E 4F 54 0D 20 20 20 20 |OF . IS NOT. | 000041E0: 20 20 20 20 20 20 41 46 46 45 43 54 45 44 2E 0D | AFFECTED..| 000041F0: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D |................| 00004200: 0D 0D 0D 0D 0D 20 20 20 20 20 20 20 20 20 20 C7 |..... .| 00004210: C5 CF D3 20 CB 45 52 4E 41 4C 20 D2 4F 55 54 49 |... .ERNAL .OUTI| 00004220: 4E 45 53 20 20 20 20 20 20 20 20 20 20 20 20 20 |NES | 00004230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00004240: 20 20 20 20 20 20 20 20 20 31 2D 34 34 0D 0D 0D | 1-44...| 00004250: 20 20 20 20 20 20 20 20 20 20 C6 55 4E 43 54 49 | .UNCTI| 00004260: 4F 4E 20 CE 41 4D 45 3A 20 CE C5 D8 D4 0D 20 20 |ON .AME: ..... | 00004270: 20 20 20 20 20 20 20 20 D0 55 52 50 4F 53 45 3A | .URPOSE:| 00004280: 20 CD 4F 56 45 20 54 4F 20 4E 45 58 54 20 D6 CC | .OVE TO NEXT ..| 00004290: C9 D2 20 43 48 41 49 4E 2E 0D 20 20 20 20 20 20 |.. CHAIN.. | 000042A0: 20 20 20 20 C3 41 4C 4C 20 41 44 44 52 45 53 53 | .ALL ADDRESS| 000042B0: 3A 20 24 C3 32 37 C1 0D 20 20 20 20 20 20 20 20 |: $.27.. | 000042C0: 20 20 CF 55 54 50 55 54 3A 0D 20 20 20 20 20 20 | .UTPUT:. | 000042D0: 20 20 20 20 20 20 20 20 20 D9 20 20 20 20 20 20 | . | 000042E0: 20 20 20 D4 52 41 43 4B 20 4F 46 20 D6 CC C9 D2 | .RACK OF ....| 000042F0: 20 43 48 41 49 4E 2E 0D 20 20 20 20 20 20 20 20 | CHAIN.. | 00004300: 20 20 20 20 20 20 20 24 30 34 20 20 20 20 20 20 | $04 | 00004310: 20 D4 52 41 43 4B 20 4F 46 20 D6 CC C9 D2 20 43 | .RACK OF .... C| 00004320: 48 41 49 4E 2E 0D 20 20 20 20 20 20 20 20 20 20 |HAIN.. | 00004330: 20 20 20 20 20 24 30 35 20 20 20 20 20 20 20 D3 | $05 .| 00004340: 45 43 54 4F 52 20 4F 46 20 D6 CC C9 D2 20 43 48 |ECTOR OF .... CH| 00004350: 41 49 4E 2E 0D 20 20 20 20 20 20 20 20 20 20 20 |AIN.. | 00004360: 20 20 20 20 24 38 34 39 36 20 20 20 20 20 C9 4E | $8496 .N| 00004370: 43 52 45 4D 45 4E 54 45 44 20 42 59 20 31 2E 0D |CREMENTED BY 1..| 00004380: 20 20 20 20 20 20 20 20 20 20 D0 52 45 50 41 52 | .REPAR| 00004390: 41 54 4F 52 59 20 52 4F 55 54 49 4E 45 53 3A 20 |ATORY ROUTINES: | 000043A0: D6 CF D0 C5 CE 0D 20 20 20 20 20 20 20 20 20 20 |...... | 000043B0: C5 52 52 4F 52 53 3A 20 D3 45 45 20 C1 50 50 45 |.RRORS: .EE .PPE| 000043C0: 4E 44 49 58 20 C9 2E 0D 0D 20 20 20 20 20 20 20 |NDIX .... | 000043D0: 20 20 20 C4 45 53 43 52 49 50 54 49 4F 4E 3A 20 | .ESCRIPTION: | 000043E0: 20 D4 48 49 53 20 52 4F 55 54 49 4E 45 20 47 45 | .HIS ROUTINE GE| 000043F0: 54 53 20 54 48 45 20 54 52 41 43 4B 20 41 4E 44 |TS THE TRACK AND| 00004400: 20 53 45 43 54 4F 52 20 4F 46 20 54 48 45 20 20 | SECTOR OF THE | 00004410: 4E 45 58 54 0D 20 20 20 20 20 20 20 20 20 20 43 |NEXT. C| 00004420: 48 41 49 4E 20 20 49 4E 20 20 54 48 45 20 4F 50 |HAIN IN THE OP| 00004430: 45 4E 20 D6 CC C9 D2 20 46 49 4C 45 2E 20 20 C9 |EN .... FILE. .| 00004440: 54 20 44 4F 45 53 20 4E 4F 54 20 43 48 45 43 4B |T DOES NOT CHECK| 00004450: 20 54 4F 20 53 45 45 20 20 49 46 20 20 54 48 45 | TO SEE IF THE| 00004460: 0D 20 20 20 20 20 20 20 20 20 20 43 48 41 49 4E |. CHAIN| 00004470: 20 45 58 49 53 54 53 20 28 49 45 2E 20 54 52 41 | EXISTS (IE. TRA| 00004480: 43 4B 20 49 53 20 5A 45 52 4F 29 2E 20 20 C9 54 |CK IS ZERO). .T| 00004490: 20 44 4F 45 53 20 43 48 45 43 4B 20 49 46 20 54 | DOES CHECK IF T| 000044A0: 48 49 53 20 43 48 41 49 4E 20 49 53 0D 20 20 20 |HIS CHAIN IS. | 000044B0: 20 20 20 20 20 20 20 49 4E 20 52 41 4E 47 45 20 | IN RANGE | 000044C0: 28 41 47 41 49 4E 53 54 20 24 38 34 39 37 29 2E |(AGAINST $8497).| 000044D0: 0D 0D 0D 20 20 20 20 20 20 20 20 20 20 C6 55 4E |... .UN| 000044E0: 43 54 49 4F 4E 20 CE 41 4D 45 3A 20 CE D5 CD C2 |CTION .AME: ....| 000044F0: CC CB 0D 20 20 20 20 20 20 20 20 20 20 D0 55 52 |... .UR| 00004500: 50 4F 53 45 3A 20 C3 4F 55 4E 54 53 20 54 48 45 |POSE: .OUNTS THE| 00004510: 20 4E 55 4D 42 45 52 20 4F 46 20 46 52 45 45 20 | NUMBER OF FREE | 00004520: 42 4C 4F 43 4B 53 20 49 4E 20 54 48 45 20 C2 C1 |BLOCKS IN THE ..| 00004530: CD 20 54 48 41 54 20 49 53 20 49 4E 0D 20 20 20 |. THAT IS IN. | 00004540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00004550: D2 C1 CD 2E 0D 20 20 20 20 20 20 20 20 20 20 C3 |..... .| 00004560: 41 4C 4C 20 41 44 44 52 45 53 53 3A 20 24 C3 31 |ALL ADDRESS: $.1| 00004570: C4 C2 0D 20 20 20 20 20 20 20 20 20 20 C9 4E 50 |... .NP| 00004580: 55 54 20 52 45 51 55 49 52 45 4D 45 4E 54 53 3A |UT REQUIREMENTS:| 00004590: 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |. | 000045A0: 24 30 C3 2D 24 30 C4 20 20 20 D0 4F 49 4E 54 45 |$0.-$0. .OINTE| 000045B0: 52 20 54 4F 20 42 55 46 46 45 52 20 57 49 54 48 |R TO BUFFER WITH| 000045C0: 20 54 52 41 43 4B 20 31 38 20 53 45 43 54 4F 52 | TRACK 18 SECTOR| 000045D0: 20 30 2E 0D 20 20 20 20 20 20 20 20 20 20 CF 55 | 0.. .U| 000045E0: 54 50 55 54 3A 0D 20 20 20 20 20 20 20 20 20 20 |TPUT:. | 000045F0: 20 20 20 20 20 24 30 C1 2D 24 30 C2 20 20 20 D4 | $0.-$0. .| 00004600: 48 45 20 4E 55 4D 42 45 52 20 4F 46 20 46 52 45 |HE NUMBER OF FRE| 00004610: 45 20 42 4C 4F 43 4B 53 2E 0D 20 20 20 20 20 20 |E BLOCKS.. | 00004620: 20 20 20 20 D0 52 45 50 41 52 41 54 4F 52 59 20 | .REPARATORY | 00004630: 52 4F 55 54 49 4E 45 53 3A 20 D2 C4 31 38 30 0D |ROUTINES: ..180.| 00004640: 0D 20 20 20 20 20 20 20 20 20 20 C4 45 53 43 52 |. .ESCR| 00004650: 49 50 54 49 4F 4E 3A 20 20 D4 48 49 53 20 20 52 |IPTION: .HIS R| 00004660: 4F 55 54 49 4E 45 20 45 58 50 45 43 54 53 20 54 |OUTINE EXPECTS T| 00004670: 48 41 54 20 54 48 45 20 C2 C1 CD 20 48 41 53 20 |HAT THE ... HAS | 00004680: 41 4C 52 45 41 44 59 20 42 45 45 4E 0D 20 20 20 |ALREADY BEEN. | 00004690: 20 20 20 20 20 20 20 52 45 41 44 20 49 4E 54 4F | READ INTO| 000046A0: 20 4D 45 4D 4F 52 59 2E 20 20 C1 4C 4C 20 54 48 | MEMORY. .LL TH| 000046B0: 41 54 20 49 54 20 44 4F 45 53 20 49 53 20 41 44 |AT IT DOES IS AD| 000046C0: 44 20 55 50 20 54 48 45 20 4E 55 4D 42 45 52 20 |D UP THE NUMBER | 000046D0: 4F 46 20 20 46 52 45 45 0D 20 20 20 20 20 20 20 |OF FREE. | 000046E0: 20 20 20 42 4C 4F 43 4B 53 20 49 4E 20 45 41 43 | BLOCKS IN EAC| 000046F0: 48 20 54 52 41 43 4B 2E 0D 0D 0D 20 20 20 20 20 |H TRACK.... | 00004700: 20 20 20 20 20 C6 55 4E 43 54 49 4F 4E 20 CE 41 | .UNCTION .A| 00004710: 4D 45 3A 20 CF D0 CE C4 D3 CB 0D 20 20 20 20 20 |ME: ....... | 00004720: 20 20 20 20 20 D0 55 52 50 4F 53 45 3A 20 CF 50 | .URPOSE: .P| 00004730: 45 4E 53 20 41 20 44 49 53 4B 20 54 4F 20 C7 C5 |ENS A DISK TO ..| 00004740: CF D3 2E 0D 20 20 20 20 20 20 20 20 20 20 C3 41 |.... .A| 00004750: 4C 4C 20 41 44 44 52 45 53 53 3A 20 24 C3 32 C1 |LL ADDRESS: $.2.| 00004760: 31 0D 20 20 20 20 20 20 20 20 20 20 C9 4E 50 55 |1. .NPU| 00004770: 54 20 52 45 51 55 49 52 45 4D 45 4E 54 53 3A 0D |T REQUIREMENTS:.| 00004780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 | $| 00004790: 38 34 38 39 20 20 20 20 20 C3 55 52 52 45 4E 54 |8489 .URRENT| 000047A0: 20 44 52 49 56 45 20 4E 55 4D 42 45 52 2E 0D 20 | DRIVE NUMBER.. | 000047B0: 20 20 20 20 20 20 20 20 20 CF 55 54 50 55 54 3A | .UTPUT:| 000047C0: 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |. | 000047D0: 24 38 34 38 C2 20 20 20 20 20 24 30 30 2F 24 C6 |$848. $00/$.| 000047E0: C6 20 C7 45 4F 53 20 46 4F 52 4D 41 54 20 4F 52 |. .EOS FORMAT OR| 000047F0: 20 4E 4F 54 2E 0D 20 20 20 20 20 20 20 20 20 20 | NOT.. | 00004800: 20 20 20 20 20 24 38 34 31 C5 2D 24 38 34 36 35 | $841.-$8465| 00004810: 20 C1 50 50 52 4F 50 52 49 41 54 45 20 42 55 46 | .PPROPRIATE BUF| 00004820: 46 45 52 20 57 49 4C 4C 20 48 41 56 45 20 44 49 |FER WILL HAVE DI| 00004830: 53 4B 27 53 20 4E 41 4D 45 2E 0D 20 20 20 20 20 |SK'S NAME.. | 00004840: 20 20 20 20 20 C5 52 52 4F 52 53 3A 20 D3 45 45 | .RRORS: .EE| 00004850: 20 C1 50 50 45 4E 44 49 58 20 C9 2E 0D 0D 20 20 | .PPENDIX .... | 00004860: 20 20 20 20 20 20 20 20 C4 45 53 43 52 49 50 54 | .ESCRIPT| 00004870: 49 4F 4E 3A 20 20 D4 48 45 20 43 55 52 52 45 4E |ION: .HE CURREN| 00004880: 54 20 44 52 49 56 45 20 49 53 20 49 4E 49 54 49 |T DRIVE IS INITI| 00004890: 41 4C 49 5A 45 44 20 42 59 20 43 41 4C 4C 49 4E |ALIZED BY CALLIN| 000048A0: 47 20 C9 CE C9 D4 C4 D6 2E 0D 20 20 20 20 20 20 |G ........ | 000048B0: 20 20 20 20 C7 C5 CF D3 20 20 46 4F 52 4D 41 54 | .... FORMAT| 000048C0: 20 49 53 20 43 48 45 43 4B 45 44 20 46 4F 52 2C | IS CHECKED FOR,| 000048D0: 20 20 41 4E 44 20 54 48 45 20 44 49 53 4B 27 53 | AND THE DISK'S| 000048E0: 20 4E 41 4D 45 20 49 53 20 43 4F 50 49 45 44 20 | NAME IS COPIED | 000048F0: 20 49 4E 54 4F 0D 20 20 20 20 20 20 20 20 20 20 | INTO. | 00004900: 54 48 45 20 41 50 50 52 4F 50 52 49 41 54 45 20 |THE APPROPRIATE | 00004910: 42 55 46 46 45 52 20 41 54 20 24 38 34 31 C5 2D |BUFFER AT $841.-| 00004920: 24 38 34 36 35 2E 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D |$8465...........| 00004930: 0D 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 20 20 |......... | 00004940: 20 20 20 C7 C5 CF D3 20 CB 45 52 4E 41 4C 20 D2 | .... .ERNAL .| 00004950: 4F 55 54 49 4E 45 53 20 20 20 20 20 20 20 20 20 |OUTINES | 00004960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00004970: 20 20 20 20 20 20 20 20 20 20 20 20 20 31 2D 34 | 1-4| 00004980: 35 0D 0D 0D 20 20 20 20 20 20 20 20 20 20 C6 55 |5... .U| 00004990: 4E 43 54 49 4F 4E 20 CE 41 4D 45 3A 20 CF D0 CE |NCTION .AME: ...| 000049A0: D3 C5 D2 0D 20 20 20 20 20 20 20 20 20 20 D0 55 |.... .U| 000049B0: 52 50 4F 53 45 3A 20 CF 50 45 4E 20 53 45 52 49 |RPOSE: .PEN SERI| 000049C0: 41 4C 20 43 4F 4D 4D 55 4E 49 43 41 54 49 4F 4E |AL COMMUNICATION| 000049D0: 2E 0D 20 20 20 20 20 20 20 20 20 20 C3 41 4C 4C |.. .ALL| 000049E0: 20 41 44 44 52 45 53 53 3A 20 24 C3 32 35 C3 0D | ADDRESS: $.25..| 000049F0: 20 20 20 20 20 20 20 20 20 20 C5 52 52 4F 52 53 | .RRORS| 00004A00: 3A 20 D3 45 45 20 C1 50 50 45 4E 44 49 58 20 C9 |: .EE .PPENDIX .| 00004A10: 2E 0D 0D 20 20 20 20 20 20 20 20 20 20 C4 45 53 |... .ES| 00004A20: 43 52 49 50 54 49 4F 4E 3A 20 20 D4 48 49 53 20 |CRIPTION: .HIS | 00004A30: 20 52 4F 55 54 49 4E 45 20 53 45 54 53 20 55 50 | ROUTINE SETS UP| 00004A40: 20 54 48 45 20 C9 2F CF 20 50 4F 52 54 53 20 46 | THE ./. PORTS F| 00004A50: 4F 52 20 48 49 47 48 20 20 53 50 45 45 44 0D 20 |OR HIGH SPEED. | 00004A60: 20 20 20 20 20 20 20 20 20 53 45 52 49 41 4C 20 | SERIAL | 00004A70: 43 4F 4D 4D 55 4E 49 43 41 54 49 4F 4E 20 57 49 |COMMUNICATION WI| 00004A80: 54 48 20 54 48 45 20 44 49 53 4B 20 44 52 49 56 |TH THE DISK DRIV| 00004A90: 45 53 2E 20 D4 48 49 53 20 52 4F 55 54 49 4E 45 |ES. .HIS ROUTINE| 00004AA0: 20 49 53 20 43 41 4C 4C 45 44 0D 20 20 20 20 20 | IS CALLED. | 00004AB0: 20 20 20 20 20 50 52 49 4F 52 20 54 4F 20 43 41 | PRIOR TO CA| 00004AC0: 4C 4C 49 4E 47 20 D2 C5 C1 C4 32 2C 20 D7 D2 C9 |LLING ....2, ...| 00004AD0: D4 C5 32 20 4F 52 20 C3 D7 D2 C9 D4 C5 2E 0D 0D |..2 OR .........| 00004AE0: 0D 20 20 20 20 20 20 20 20 20 20 C6 55 4E 43 54 |. .UNCT| 00004AF0: 49 4F 4E 20 CE 41 4D 45 3A 20 D0 C2 CF D8 0D 20 |ION .AME: ..... | 00004B00: 20 20 20 20 20 20 20 20 20 D0 55 52 50 4F 53 45 | .URPOSE| 00004B10: 3A 20 C4 52 41 57 53 20 54 48 45 20 4F 55 54 4C |: .RAWS THE OUTL| 00004B20: 49 4E 45 20 4F 46 20 41 20 52 45 43 54 41 4E 47 |INE OF A RECTANG| 00004B30: 55 4C 41 52 20 42 4F 58 20 49 4E 20 41 20 47 49 |ULAR BOX IN A GI| 00004B40: 56 45 4E 0D 20 20 20 20 20 20 20 20 20 20 20 20 |VEN. | 00004B50: 20 20 20 20 20 20 20 50 41 54 54 45 52 4E 2E 0D | PATTERN..| 00004B60: 20 20 20 20 20 20 20 20 20 20 C3 41 4C 4C 20 41 | .ALL A| 00004B70: 44 44 52 45 53 53 3A 20 24 C3 31 32 37 0D 20 20 |DDRESS: $.127. | 00004B80: 20 20 20 20 20 20 20 20 C9 4E 50 55 54 20 52 45 | .NPUT RE| 00004B90: 51 55 49 52 45 4D 45 4E 54 53 3A 0D 20 20 20 20 |QUIREMENTS:. | 00004BA0: 20 20 20 20 20 20 20 20 20 20 20 C1 20 20 20 20 | . | 00004BB0: 20 20 20 20 20 D4 48 45 20 41 43 54 55 41 4C 20 | .HE ACTUAL | 00004BC0: 42 49 54 20 50 41 54 54 45 52 4E 20 46 4F 52 20 |BIT PATTERN FOR | 00004BD0: 54 48 45 20 42 4F 58 2E 0D 20 20 20 20 20 20 20 |THE BOX.. | 00004BE0: 20 20 20 20 20 20 20 20 24 30 36 20 20 20 20 20 | $06 | 00004BF0: 20 20 D4 48 45 20 54 4F 50 20 4D 41 52 47 49 4E | .HE TOP MARGIN| 00004C00: 2E 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.. | 00004C10: 20 24 30 37 20 20 20 20 20 20 20 D4 48 45 20 42 | $07 .HE B| 00004C20: 4F 54 54 4F 4D 20 4D 41 52 47 49 4E 2E 0D 20 20 |OTTOM MARGIN.. | 00004C30: 20 20 20 20 20 20 20 20 20 20 20 20 20 24 30 38 | $08| 00004C40: 2D 24 30 39 20 20 20 D4 48 45 20 4C 45 46 54 20 |-$09 .HE LEFT | 00004C50: 4D 41 52 47 49 4E 2E 0D 20 20 20 20 20 20 20 20 |MARGIN.. | 00004C60: 20 20 20 20 20 20 20 24 30 C1 2D 24 30 C2 20 20 | $0.-$0. | 00004C70: 20 D4 48 45 20 52 49 47 48 54 20 4D 41 52 47 49 | .HE RIGHT MARGI| 00004C80: 4E 2E 0D 0D 20 20 20 20 20 20 20 20 20 20 C4 45 |N... .E| 00004C90: 53 43 52 49 50 54 49 4F 4E 3A 20 20 D4 48 49 53 |SCRIPTION: .HIS| 00004CA0: 20 52 4F 55 54 49 4E 45 20 44 52 41 57 53 20 54 | ROUTINE DRAWS T| 00004CB0: 48 45 20 4F 55 54 4C 49 4E 45 20 4F 46 20 41 20 |HE OUTLINE OF A | 00004CC0: 52 45 43 54 41 4E 47 55 4C 41 52 20 42 4F 58 0D |RECTANGULAR BOX.| 00004CD0: 20 20 20 20 20 20 20 20 20 20 49 4E 20 20 41 20 | IN A | 00004CE0: 47 49 56 45 4E 20 50 41 54 54 45 52 4E 2E 20 20 |GIVEN PATTERN. | 00004CF0: D4 48 49 53 20 52 4F 55 54 49 4E 45 20 43 41 4C |.HIS ROUTINE CAL| 00004D00: 4C 53 20 C8 CC C9 CE C5 20 41 4E 44 20 D6 CC C9 |LS ..... AND ...| 00004D10: CE C5 20 54 4F 20 20 44 52 41 57 0D 20 20 20 20 |.. TO DRAW. | 00004D20: 20 20 20 20 20 20 54 48 45 20 4F 55 54 4C 49 4E | THE OUTLIN| 00004D30: 45 2E 20 D3 45 45 20 41 4C 53 4F 20 D2 CF D7 C1 |E. .EE ALSO ....| 00004D40: C4 D2 2E 0D 0D 0D 20 20 20 20 20 20 20 20 20 20 |...... | 00004D50: C6 55 4E 43 54 49 4F 4E 20 CE 41 4D 45 3A 20 D0 |.UNCTION .AME: .| 00004D60: C2 CF D8 32 0D 20 20 20 20 20 20 20 20 20 20 D0 |...2. .| 00004D70: 55 52 50 4F 53 45 3A 20 C9 44 45 4E 54 49 43 41 |URPOSE: .DENTICA| 00004D80: 4C 20 54 4F 20 D0 C2 CF D8 2C 20 42 55 54 20 57 |L TO ...., BUT W| 00004D90: 49 54 48 20 49 4E 4C 49 4E 45 20 44 41 54 41 2E |ITH INLINE DATA.| 00004DA0: 0D 20 20 20 20 20 20 20 20 20 20 C3 41 4C 4C 20 |. .ALL | 00004DB0: 41 44 44 52 45 53 53 3A 20 24 C3 31 C1 32 0D 0D |ADDRESS: $.1.2..| 00004DC0: 20 20 20 20 20 20 20 20 20 20 C4 45 53 43 52 49 | .ESCRI| 00004DD0: 50 54 49 4F 4E 3A 20 20 D4 48 49 53 20 52 4F 55 |PTION: .HIS ROU| 00004DE0: 54 49 4E 45 20 44 52 41 57 53 20 41 20 53 4F 4C |TINE DRAWS A SOL| 00004DF0: 49 44 20 4F 55 54 4C 49 4E 45 20 4F 46 20 41 20 |ID OUTLINE OF A | 00004E00: 42 4F 58 2C 20 20 57 48 49 43 48 0D 20 20 20 20 |BOX, WHICH. | 00004E10: 20 20 20 20 20 20 49 53 20 44 45 53 43 52 49 42 | IS DESCRIB| 00004E20: 45 44 20 42 59 20 49 4E 4C 49 4E 45 20 43 4F 44 |ED BY INLINE COD| 00004E30: 45 2E 20 D3 45 45 20 D0 C6 C9 CC CC 32 20 46 4F |E. .EE .....2 FO| 00004E40: 52 20 41 4E 20 45 58 41 4D 50 4C 45 2E 0D 0D 0D |R AN EXAMPLE....| 00004E50: 20 20 20 20 20 20 20 20 20 20 C6 55 4E 43 54 49 | .UNCTI| 00004E60: 4F 4E 20 CE 41 4D 45 3A 20 D0 C5 D2 CD C9 D4 0D |ON .AME: .......| 00004E70: 20 20 20 20 20 20 20 20 20 20 D0 55 52 50 4F 53 | .URPOS| 00004E80: 45 3A 20 C5 4E 41 42 4C 45 53 20 54 48 45 20 45 |E: .NABLES THE E| 00004E90: 58 45 43 55 54 49 4F 4E 20 4F 46 20 41 20 54 49 |XECUTION OF A TI| 00004EA0: 4D 45 44 20 45 56 45 4E 54 2E 0D 20 20 20 20 20 |MED EVENT.. | 00004EB0: 20 20 20 20 20 C3 41 4C 4C 20 41 44 44 52 45 53 | .ALL ADDRES| 00004EC0: 53 3A 20 24 C3 31 30 C6 0D 20 20 20 20 20 20 20 |S: $.10.. | 00004ED0: 20 20 20 C9 4E 50 55 54 20 52 45 51 55 49 52 45 | .NPUT REQUIRE| 00004EE0: 4D 45 4E 54 53 3A 0D 20 20 20 20 20 20 20 20 20 |MENTS:. | 00004EF0: 20 20 20 20 20 20 D8 20 20 20 20 20 20 20 20 20 | . | 00004F00: D4 48 45 20 49 4E 44 45 58 20 49 4E 54 4F 20 54 |.HE INDEX INTO T| 00004F10: 48 45 20 43 4F 4D 4D 41 4E 44 20 54 41 42 4C 45 |HE COMMAND TABLE| 00004F20: 20 41 54 20 24 38 37 31 39 2E 0D 20 20 20 20 20 | AT $8719.. | 00004F30: 20 20 20 20 20 D0 52 45 50 41 52 41 54 4F 52 59 | .REPARATORY| 00004F40: 20 52 4F 55 54 49 4E 45 53 3A 20 C3 CD C4 D4 C2 | ROUTINES: .....| 00004F50: CC 0D 0D 20 20 20 20 20 20 20 20 20 20 C4 45 53 |... .ES| 00004F60: 43 52 49 50 54 49 4F 4E 3A 20 D4 48 49 53 20 52 |CRIPTION: .HIS R| 00004F70: 4F 55 54 49 4E 45 20 52 45 53 45 54 53 20 42 49 |OUTINE RESETS BI| 00004F80: 54 20 36 20 4F 46 20 41 20 53 50 45 43 49 46 49 |T 6 OF A SPECIFI| 00004F90: 43 20 43 4F 4D 4D 41 4E 44 20 42 59 54 45 0D 20 |C COMMAND BYTE. | 00004FA0: 20 20 20 20 20 20 20 20 20 49 4E 20 20 54 48 45 | IN THE| 00004FB0: 20 54 41 42 4C 45 20 41 54 20 24 38 37 31 39 2E | TABLE AT $8719.| 00004FC0: 20 20 D4 48 49 53 20 41 4C 4C 4F 57 53 20 54 48 | .HIS ALLOWS TH| 00004FD0: 45 20 41 53 53 4F 43 49 41 54 45 44 20 52 4F 55 |E ASSOCIATED ROU| 00004FE0: 54 49 4E 45 20 54 4F 20 42 45 0D 20 20 20 20 20 |TINE TO BE. | 00004FF0: 20 20 20 20 20 45 58 45 43 55 54 45 44 20 57 48 | EXECUTED WH| 00005000: 45 4E 20 49 54 53 20 54 49 4D 45 52 20 52 55 4E |EN ITS TIMER RUN| 00005010: 53 20 4F 55 54 2E 20 20 C9 46 20 54 48 45 20 54 |S OUT. .F THE T| 00005020: 49 4D 45 52 20 48 41 44 20 52 55 4E 20 4F 55 54 |IMER HAD RUN OUT| 00005030: 20 57 48 49 4C 45 0D 20 20 20 20 20 20 20 20 20 | WHILE. | 00005040: 20 54 48 45 20 52 4F 55 54 49 4E 45 20 57 41 53 | THE ROUTINE WAS| 00005050: 20 44 49 53 41 42 4C 45 44 2C 20 20 C7 C5 CF D3 | DISABLED, ....| 00005060: 20 57 49 4C 4C 20 45 58 45 43 55 54 45 20 54 48 | WILL EXECUTE TH| 00005070: 45 20 52 4F 55 54 49 4E 45 20 57 48 45 4E 20 20 |E ROUTINE WHEN | 00005080: 49 54 0D 20 20 20 20 20 20 20 20 20 20 47 45 54 |IT. GET| 00005090: 53 20 54 4F 20 49 54 2E 20 D4 48 49 53 20 49 53 |S TO IT. .HIS IS| 000050A0: 20 54 48 45 20 43 4F 4D 50 4C 45 4D 45 4E 54 20 | THE COMPLEMENT | 000050B0: 54 4F 20 C6 CF D2 C2 C9 C4 2E 0D 0D 0D 0D 0D 0D |TO .............| 000050C0: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 |............ | 000050D0: 20 20 20 20 20 20 C7 C5 CF D3 20 CB 45 52 4E 41 | .... .ERNA| 000050E0: 4C 20 D2 4F 55 54 49 4E 45 53 20 20 20 20 20 20 |L .OUTINES | 000050F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00005100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00005110: 31 2D 34 36 0D 0D 0D 20 20 20 20 20 20 20 20 20 |1-46... | 00005120: 20 C6 55 4E 43 54 49 4F 4E 20 CE 41 4D 45 3A 20 | .UNCTION .AME: | 00005130: D0 C6 C9 CC CC 0D 20 20 20 20 20 20 20 20 20 20 |...... | 00005140: D0 55 52 50 4F 53 45 3A 20 C6 49 4C 4C 53 20 41 |.URPOSE: .ILLS A| 00005150: 20 52 45 43 54 41 4E 47 55 4C 41 52 20 42 4F 58 | RECTANGULAR BOX| 00005160: 20 57 49 54 48 20 41 20 53 45 4C 45 43 54 45 44 | WITH A SELECTED| 00005170: 20 44 45 53 49 47 4E 2E 0D 20 20 20 20 20 20 20 | DESIGN.. | 00005180: 20 20 20 C3 41 4C 4C 20 41 44 44 52 45 53 53 3A | .ALL ADDRESS:| 00005190: 20 24 C3 31 32 34 0D 20 20 20 20 20 20 20 20 20 | $.124. | 000051A0: 20 C9 4E 50 55 54 20 52 45 51 55 49 52 45 4D 45 | .NPUT REQUIREME| 000051B0: 4E 54 53 3A 0D 20 20 20 20 20 20 20 20 20 20 20 |NTS:. | 000051C0: 20 20 20 20 24 30 36 20 20 20 20 20 20 20 D4 48 | $06 .H| 000051D0: 45 20 54 4F 50 20 4D 41 52 47 49 4E 2E 0D 20 20 |E TOP MARGIN.. | 000051E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 24 30 37 | $07| 000051F0: 20 20 20 20 20 20 20 D4 48 45 20 42 4F 54 54 4F | .HE BOTTO| 00005200: 4D 20 4D 41 52 47 49 4E 2E 0D 20 20 20 20 20 20 |M MARGIN.. | 00005210: 20 20 20 20 20 20 20 20 20 24 30 38 2D 24 30 39 | $08-$09| 00005220: 20 20 20 D4 48 45 20 4C 45 46 54 20 4D 41 52 47 | .HE LEFT MARG| 00005230: 49 4E 2E 0D 20 20 20 20 20 20 20 20 20 20 20 20 |IN.. | 00005240: 20 20 20 24 30 C1 2D 24 30 C2 20 20 20 D4 48 45 | $0.-$0. .HE| 00005250: 20 52 49 47 48 54 20 4D 41 52 47 49 4E 2E 0D 20 | RIGHT MARGIN.. | 00005260: 20 20 20 20 20 20 20 20 20 D0 52 45 50 41 52 41 | .REPARA| 00005270: 54 4F 52 59 20 52 4F 55 54 49 4E 45 53 3A 20 D3 |TORY ROUTINES: .| 00005280: C5 D4 D0 C1 D4 0D 0D 20 20 20 20 20 20 20 20 20 |....... | 00005290: 20 C4 45 53 43 52 49 50 54 49 4F 4E 3A 20 20 D4 | .ESCRIPTION: .| 000052A0: 48 49 53 20 20 52 4F 55 54 49 4E 45 20 20 46 49 |HIS ROUTINE FI| 000052B0: 4C 4C 53 20 41 20 52 45 43 54 41 4E 47 55 4C 41 |LLS A RECTANGULA| 000052C0: 52 20 42 4F 58 20 49 4E 20 20 41 20 20 47 49 56 |R BOX IN A GIV| 000052D0: 45 4E 0D 20 20 20 20 20 20 20 20 20 20 44 45 53 |EN. DES| 000052E0: 49 47 4E 2E 20 20 D4 48 49 53 20 52 4F 55 54 49 |IGN. .HIS ROUTI| 000052F0: 4E 45 20 43 41 4C 4C 53 20 C8 CC C9 CE C5 20 52 |NE CALLS ..... R| 00005300: 45 50 45 41 54 45 44 4C 59 2E 20 D3 45 45 20 41 |EPEATEDLY. .EE A| 00005310: 4C 53 4F 20 D2 CF D7 C1 C4 D2 2E 0D 0D 0D 20 20 |LSO .......... | 00005320: 20 20 20 20 20 20 20 20 C6 55 4E 43 54 49 4F 4E | .UNCTION| 00005330: 20 CE 41 4D 45 3A 20 D0 C6 C9 CC CC 32 0D 20 20 | .AME: .....2. | 00005340: 20 20 20 20 20 20 20 20 D0 55 52 50 4F 53 45 3A | .URPOSE:| 00005350: 20 C9 44 45 4E 54 49 43 41 4C 20 54 4F 20 D0 C6 | .DENTICAL TO ..| 00005360: C9 CC CC 2C 20 42 55 54 20 57 49 54 48 20 49 4E |..., BUT WITH IN| 00005370: 4C 49 4E 45 20 44 41 54 41 2E 0D 20 20 20 20 20 |LINE DATA.. | 00005380: 20 20 20 20 20 C3 41 4C 4C 20 41 44 44 52 45 53 | .ALL ADDRES| 00005390: 53 3A 20 24 C3 31 39 C6 0D 20 20 20 20 20 20 20 |S: $.19.. | 000053A0: 20 20 20 D0 52 45 50 41 52 41 54 4F 52 59 20 52 | .REPARATORY R| 000053B0: 4F 55 54 49 4E 45 53 3A 20 D3 C5 D4 D0 C1 D4 0D |OUTINES: .......| 000053C0: 0D 20 20 20 20 20 20 20 20 20 20 C4 45 53 43 52 |. .ESCR| 000053D0: 49 50 54 49 4F 4E 3A 20 20 D4 48 49 53 20 52 4F |IPTION: .HIS RO| 000053E0: 55 54 49 4E 45 20 49 53 20 49 44 45 4E 54 49 43 |UTINE IS IDENTIC| 000053F0: 41 4C 20 54 4F 20 D0 C6 C9 CC CC 20 45 58 43 45 |AL TO ..... EXCE| 00005400: 50 54 20 54 48 41 54 20 44 41 54 41 0D 20 20 20 |PT THAT DATA. | 00005410: 20 20 20 20 20 20 20 54 48 41 54 20 44 45 53 43 | THAT DESC| 00005420: 52 49 42 45 53 20 54 48 45 20 42 4F 58 20 49 53 |RIBES THE BOX IS| 00005430: 20 50 41 52 54 20 4F 46 20 54 48 45 20 49 4E 4C | PART OF THE INL| 00005440: 49 4E 45 20 43 4F 44 45 2E 20 20 C6 4F 52 20 45 |INE CODE. .OR E| 00005450: 58 41 4D 50 4C 45 3A 0D 20 20 20 20 20 20 20 20 |XAMPLE:. | 00005460: 20 20 20 20 20 20 20 20 CA D3 D2 20 D0 C6 C9 CC | ... ....| 00005470: CC 32 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 |.2. | 00005480: 20 20 2E C2 D9 D4 C5 20 D4 4F 50 20 4D 41 52 47 | ..... .OP MARG| 00005490: 49 4E 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 |IN. | 000054A0: 20 20 2E C2 D9 D4 C5 20 C2 4F 54 54 4F 4D 20 4D | ..... .OTTOM M| 000054B0: 41 52 47 49 4E 0D 20 20 20 20 20 20 20 20 20 20 |ARGIN. | 000054C0: 20 20 20 20 20 2E D7 CF D2 C4 20 CC 45 46 54 20 | ..... .EFT | 000054D0: 4D 41 52 47 49 4E 0D 20 20 20 20 20 20 20 20 20 |MARGIN. | 000054E0: 20 20 20 20 20 20 2E D7 CF D2 C4 20 D2 49 47 48 | ..... .IGH| 000054F0: 54 20 4D 41 52 47 49 4E 0D 20 20 20 20 20 20 20 |T MARGIN. | 00005500: 20 20 20 20 20 20 20 20 C3 4F 4E 54 52 4F 4C 20 | .ONTROL | 00005510: 52 45 54 55 52 4E 53 20 48 45 52 45 20 41 46 54 |RETURNS HERE AFT| 00005520: 45 52 20 42 4F 58 20 49 53 20 46 49 4C 4C 45 44 |ER BOX IS FILLED| 00005530: 2E 0D 0D 0D 20 20 20 20 20 20 20 20 20 20 C6 55 |.... .U| 00005540: 4E 43 54 49 4F 4E 20 CE 41 4D 45 3A 20 D0 CC CF |NCTION .AME: ...| 00005550: D4 0D 20 20 20 20 20 20 20 20 20 20 D0 55 52 50 |.. .URP| 00005560: 4F 53 45 3A 20 C4 52 41 57 53 2C 20 45 52 41 53 |OSE: .RAWS, ERAS| 00005570: 45 53 20 4F 52 20 43 4F 50 49 45 53 20 41 20 50 |ES OR COPIES A P| 00005580: 49 58 45 4C 20 4F 4E 20 54 48 45 20 48 49 52 45 |IXEL ON THE HIRE| 00005590: 53 20 53 43 52 45 45 4E 2E 0D 20 20 20 20 20 20 |S SCREEN.. | 000055A0: 20 20 20 20 C3 41 4C 4C 20 41 44 44 52 45 53 53 | .ALL ADDRESS| 000055B0: 3A 20 24 C3 31 33 33 0D 20 20 20 20 20 20 20 20 |: $.133. | 000055C0: 20 20 C9 4E 50 55 54 20 52 45 51 55 49 52 45 4D | .NPUT REQUIREM| 000055D0: 45 4E 54 53 3A 0D 20 20 20 20 20 20 20 20 20 20 |ENTS:. | 000055E0: 20 20 20 20 20 CE 20 46 4C 41 47 20 20 C3 20 C6 | . FLAG . .| 000055F0: 4C 41 47 20 20 20 CF 50 45 52 41 54 49 4F 4E 0D |LAG .PERATION.| 00005600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00005610: 20 20 31 20 20 20 20 20 20 20 D8 20 20 20 20 20 | 1 . | 00005620: C3 4F 50 59 0D 20 20 20 20 20 20 20 20 20 20 20 |.OPY. | 00005630: 20 20 20 20 20 20 20 30 20 20 20 20 20 20 20 31 | 0 1| 00005640: 20 20 20 20 20 C4 52 41 57 0D 20 20 20 20 20 20 | .RAW. | 00005650: 20 20 20 20 20 20 20 20 20 20 20 20 30 20 20 20 | 0 | 00005660: 20 20 20 20 30 20 20 20 20 20 C5 52 41 53 45 0D | 0 .RASE.| 00005670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 | $| 00005680: 30 38 2D 24 30 39 20 20 20 D4 48 45 20 43 4F 4C |08-$09 .HE COL| 00005690: 55 4D 4E 20 4E 55 4D 42 45 52 2E 0D 20 20 20 20 |UMN NUMBER.. | 000056A0: 20 20 20 20 20 20 20 20 20 20 20 24 31 38 20 20 | $18 | 000056B0: 20 20 20 20 20 D4 48 45 20 52 4F 57 20 4E 55 4D | .HE ROW NUM| 000056C0: 42 45 52 2E 0D 0D 20 20 20 20 20 20 20 20 20 20 |BER... | 000056D0: C4 45 53 43 52 49 50 54 49 4F 4E 3A 20 20 D4 48 |.ESCRIPTION: .H| 000056E0: 49 53 20 20 49 53 20 41 20 56 45 52 59 20 56 45 |IS IS A VERY VE| 000056F0: 52 53 41 54 49 4C 45 20 52 4F 55 54 49 4E 45 2E |RSATILE ROUTINE.| 00005700: 20 20 C9 54 20 43 41 4E 20 20 43 4F 50 59 20 20 | .T CAN COPY | 00005710: 41 0D 20 20 20 20 20 20 20 20 20 20 50 4F 49 4E |A. POIN| 00005720: 54 20 20 46 52 4F 4D 20 4F 4E 45 20 53 43 52 45 |T FROM ONE SCRE| 00005730: 45 4E 20 54 4F 20 41 4E 4F 54 48 45 52 2C 20 20 |EN TO ANOTHER, | 00005740: 41 53 20 57 45 4C 4C 20 41 53 20 44 52 41 57 20 |AS WELL AS DRAW | 00005750: 4F 52 20 45 52 41 53 45 20 20 49 54 2E 0D 20 20 |OR ERASE IT.. | 00005760: 20 20 20 20 20 20 20 20 D4 48 49 53 20 52 4F 55 | .HIS ROU| 00005770: 54 49 4E 45 20 49 53 20 43 41 4C 4C 45 44 20 42 |TINE IS CALLED B| 00005780: 59 20 CC C9 CE C5 20 54 4F 20 44 52 41 57 20 4C |Y .... TO DRAW L| 00005790: 49 4E 45 53 2E 20 D3 45 45 20 41 4C 53 4F 20 D2 |INES. .EE ALSO .| 000057A0: CF D7 C1 C4 D2 2E 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D |................| 000057B0: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 |........... | 000057C0: 20 20 20 20 20 C7 C5 CF D3 20 CB 45 52 4E 41 4C | .... .ERNAL| 000057D0: 20 D2 4F 55 54 49 4E 45 53 20 20 20 20 20 20 20 | .OUTINES | 000057E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000057F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 | 1| 00005800: 2D 34 37 0D 0D 0D 20 20 20 20 20 20 20 20 20 20 |-47... | 00005810: C6 55 4E 43 54 49 4F 4E 20 CE 41 4D 45 3A 20 D0 |.UNCTION .AME: .| 00005820: CF D3 D3 D0 D2 0D 20 20 20 20 20 20 20 20 20 20 |...... | 00005830: D0 55 52 50 4F 53 45 3A 20 D3 45 54 53 20 54 48 |.URPOSE: .ETS TH| 00005840: 45 20 50 4F 53 49 54 49 4F 4E 20 4F 46 20 41 20 |E POSITION OF A | 00005850: 53 50 52 49 54 45 2E 0D 20 20 20 20 20 20 20 20 |SPRITE.. | 00005860: 20 20 C3 41 4C 4C 20 41 44 44 52 45 53 53 3A 20 | .ALL ADDRESS: | 00005870: 24 C3 31 C3 C6 0D 20 20 20 20 20 20 20 20 20 20 |$.1... | 00005880: C9 4E 50 55 54 20 52 45 51 55 49 52 45 4D 45 4E |.NPUT REQUIREMEN| 00005890: 54 53 3A 0D 20 20 20 20 20 20 20 20 20 20 20 20 |TS:. | 000058A0: 20 20 20 24 30 38 20 20 20 20 20 20 20 D3 50 52 | $08 .PR| 000058B0: 49 54 45 20 4E 55 4D 42 45 52 20 28 30 2D 37 29 |ITE NUMBER (0-7)| 000058C0: 2E 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.. | 000058D0: 20 24 30 C1 2D 24 30 C2 20 20 20 D3 50 52 49 54 | $0.-$0. .PRIT| 000058E0: 45 20 D8 20 50 4F 53 49 54 49 4F 4E 2E 0D 20 20 |E . POSITION.. | 000058F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 24 30 C3 | $0.| 00005900: 20 20 20 20 20 20 20 D3 50 52 49 54 45 20 D9 20 | .PRITE . | 00005910: 50 4F 53 49 54 49 4F 4E 2E 0D 20 20 20 20 20 20 |POSITION.. | 00005920: 20 20 20 20 D0 52 45 50 41 52 41 54 4F 52 59 20 | .REPARATORY | 00005930: 52 4F 55 54 49 4E 45 53 3A 20 C3 CF D0 D9 D3 D0 |ROUTINES: ......| 00005940: 0D 0D 20 20 20 20 20 20 20 20 20 20 C4 45 53 43 |.. .ESC| 00005950: 52 49 50 54 49 4F 4E 3A 20 D4 48 49 53 20 52 4F |RIPTION: .HIS RO| 00005960: 55 54 49 4E 45 20 43 4F 50 49 45 53 20 54 48 45 |UTINE COPIES THE| 00005970: 20 53 50 52 49 54 45 27 53 20 50 4F 53 49 54 49 | SPRITE'S POSITI| 00005980: 4F 4E 20 54 4F 20 54 48 45 20 D6 C9 C3 0D 20 20 |ON TO THE .... | 00005990: 20 20 20 20 20 20 20 20 43 48 49 50 2C 20 20 52 | CHIP, R| 000059A0: 45 4C 49 45 56 49 4E 47 20 54 48 45 20 55 53 45 |ELIEVING THE USE| 000059B0: 52 20 4F 46 20 54 48 45 20 42 55 52 44 45 4E 20 |R OF THE BURDEN | 000059C0: 4F 46 20 48 41 4E 44 4C 49 4E 47 20 54 48 45 20 |OF HANDLING THE | 000059D0: 43 52 4F 53 53 4F 56 45 52 0D 20 20 20 20 20 20 |CROSSOVER. | 000059E0: 20 20 20 20 49 4E 20 54 48 45 20 53 43 52 45 45 | IN THE SCREE| 000059F0: 4E 20 46 52 4F 4D 20 43 4F 4C 55 4D 4E 20 32 35 |N FROM COLUMN 25| 00005A00: 35 20 54 4F 20 43 4F 4C 55 4D 4E 20 32 35 36 2E |5 TO COLUMN 256.| 00005A10: 0D 0D 0D 20 20 20 20 20 20 20 20 20 20 C6 55 4E |... .UN| 00005A20: 43 54 49 4F 4E 20 CE 41 4D 45 3A 20 D0 D2 C5 D6 |CTION .AME: ....| 00005A30: 0D 20 20 20 20 20 20 20 20 20 20 D0 55 52 50 4F |. .URPO| 00005A40: 53 45 3A 20 CD 4F 56 45 20 54 4F 20 50 52 45 56 |SE: .OVE TO PREV| 00005A50: 49 4F 55 53 20 D6 CC C9 D2 20 43 48 41 49 4E 2E |IOUS .... CHAIN.| 00005A60: 0D 20 20 20 20 20 20 20 20 20 20 C3 41 4C 4C 20 |. .ALL | 00005A70: 41 44 44 52 45 53 53 3A 20 24 C3 32 37 C4 0D 20 |ADDRESS: $.27.. | 00005A80: 20 20 20 20 20 20 20 20 20 CF 55 54 50 55 54 3A | .UTPUT:| 00005A90: 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |. | 00005AA0: D9 20 20 20 20 20 20 20 20 20 D4 52 41 43 4B 20 |. .RACK | 00005AB0: 4F 46 20 D6 CC C9 D2 20 43 48 41 49 4E 2E 0D 20 |OF .... CHAIN.. | 00005AC0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 30 | $0| 00005AD0: 34 20 20 20 20 20 20 20 D4 52 41 43 4B 20 4F 46 |4 .RACK OF| 00005AE0: 20 D6 CC C9 D2 20 43 48 41 49 4E 2E 0D 20 20 20 | .... CHAIN.. | 00005AF0: 20 20 20 20 20 20 20 20 20 20 20 20 24 30 35 20 | $05 | 00005B00: 20 20 20 20 20 20 D3 45 43 54 4F 52 20 4F 46 20 | .ECTOR OF | 00005B10: D6 CC C9 D2 20 43 48 41 49 4E 2E 0D 20 20 20 20 |.... CHAIN.. | 00005B20: 20 20 20 20 20 20 20 20 20 20 20 24 38 34 39 36 | $8496| 00005B30: 20 20 20 20 20 C4 45 43 52 45 4D 45 4E 54 45 44 | .ECREMENTED| 00005B40: 20 42 59 20 31 2E 0D 20 20 20 20 20 20 20 20 20 | BY 1.. | 00005B50: 20 D0 52 45 50 41 52 41 54 4F 52 59 20 52 4F 55 | .REPARATORY ROU| 00005B60: 54 49 4E 45 53 3A 20 D6 CF D0 C5 CE 0D 20 20 20 |TINES: ...... | 00005B70: 20 20 20 20 20 20 20 C5 52 52 4F 52 53 3A 20 D3 | .RRORS: .| 00005B80: 45 45 20 C1 50 50 45 4E 44 49 58 20 C9 2E 0D 0D |EE .PPENDIX ....| 00005B90: 20 20 20 20 20 20 20 20 20 20 C4 45 53 43 52 49 | .ESCRI| 00005BA0: 50 54 49 4F 4E 3A 20 20 D4 48 49 53 20 20 52 4F |PTION: .HIS RO| 00005BB0: 55 54 49 4E 45 20 20 47 45 54 53 20 20 54 48 45 |UTINE GETS THE| 00005BC0: 20 54 52 41 43 4B 20 41 4E 44 20 20 53 45 43 54 | TRACK AND SECT| 00005BD0: 4F 52 20 20 4F 46 20 20 54 48 45 0D 20 20 20 20 |OR OF THE. | 00005BE0: 20 20 20 20 20 20 50 52 45 56 49 4F 55 53 20 43 | PREVIOUS C| 00005BF0: 48 41 49 4E 20 49 4E 20 54 48 45 20 4F 50 45 4E |HAIN IN THE OPEN| 00005C00: 20 D6 CC C9 D2 20 46 49 4C 45 2E 20 C9 54 20 44 | .... FILE. .T D| 00005C10: 4F 45 53 20 4E 4F 54 20 43 48 45 43 4B 20 54 4F |OES NOT CHECK TO| 00005C20: 20 53 45 45 20 49 46 0D 20 20 20 20 20 20 20 20 | SEE IF. | 00005C30: 20 20 54 48 45 20 43 48 41 49 4E 20 45 58 49 53 | THE CHAIN EXIS| 00005C40: 54 53 20 28 49 45 2E 20 54 52 41 43 4B 20 49 53 |TS (IE. TRACK IS| 00005C50: 20 5A 45 52 4F 29 2E 20 C9 54 20 44 4F 45 53 20 | ZERO). .T DOES | 00005C60: 43 48 45 43 4B 20 49 46 20 54 48 49 53 20 43 48 |CHECK IF THIS CH| 00005C70: 41 49 4E 0D 20 20 20 20 20 20 20 20 20 20 49 53 |AIN. IS| 00005C80: 20 47 52 45 41 54 45 52 20 54 48 41 4E 20 5A 45 | GREATER THAN ZE| 00005C90: 52 4F 2E 0D 0D 0D 20 20 20 20 20 20 20 20 20 20 |RO.... | 00005CA0: C6 55 4E 43 54 49 4F 4E 20 CE 41 4D 45 3A 20 D2 |.UNCTION .AME: .| 00005CB0: C1 CE C4 CF CD 0D 20 20 20 20 20 20 20 20 20 20 |...... | 00005CC0: D0 55 52 50 4F 53 45 3A 20 CD 4F 44 49 46 49 45 |.URPOSE: .ODIFIE| 00005CD0: 53 20 54 48 45 20 52 41 4E 44 4F 4D 20 4E 55 4D |S THE RANDOM NUM| 00005CE0: 42 45 52 20 47 45 4E 45 52 41 54 4F 52 20 41 54 |BER GENERATOR AT| 00005CF0: 20 24 38 35 30 C1 2D 24 38 35 30 C2 2E 0D 20 20 | $850.-$850... | 00005D00: 20 20 20 20 20 20 20 20 C3 41 4C 4C 20 41 44 44 | .ALL ADD| 00005D10: 52 45 53 53 3A 20 24 C3 31 38 37 0D 20 20 20 20 |RESS: $.187. | 00005D20: 20 20 20 20 20 20 CF 55 54 50 55 54 3A 0D 20 20 | .UTPUT:. | 00005D30: 20 20 20 20 20 20 20 20 20 20 20 20 20 24 38 35 | $85| 00005D40: 30 C1 2D 24 38 35 30 C2 20 20 20 20 CE 45 57 20 |0.-$850. .EW | 00005D50: 53 45 45 44 20 56 41 4C 55 45 2E 0D 0D 20 20 20 |SEED VALUE... | 00005D60: 20 20 20 20 20 20 20 C4 45 53 43 52 49 50 54 49 | .ESCRIPTI| 00005D70: 4F 4E 3A 20 20 D4 48 49 53 20 20 52 4F 55 54 49 |ON: .HIS ROUTI| 00005D80: 4E 45 20 43 48 41 4E 47 45 53 20 54 48 45 20 31 |NE CHANGES THE 1| 00005D90: 36 20 42 49 54 20 52 41 4E 44 4F 4D 20 20 4E 55 |6 BIT RANDOM NU| 00005DA0: 4D 42 45 52 20 20 41 54 0D 20 20 20 20 20 20 20 |MBER AT. | 00005DB0: 20 20 20 24 38 35 30 C1 2D 24 38 35 30 C2 2C 20 | $850.-$850., | 00005DC0: 55 53 49 4E 47 20 41 20 53 49 4D 50 4C 45 20 59 |USING A SIMPLE Y| 00005DD0: 45 54 20 45 4C 41 42 4F 52 41 54 45 20 46 4F 52 |ET ELABORATE FOR| 00005DE0: 4D 55 4C 41 2E 0D 0D 0D 20 20 20 20 20 20 20 20 |MULA.... | 00005DF0: 20 20 C6 55 4E 43 54 49 4F 4E 20 CE 41 4D 45 3A | .UNCTION .AME:| 00005E00: 20 D2 C4 31 38 30 0D 20 20 20 20 20 20 20 20 20 | ..180. | 00005E10: 20 D0 55 52 50 4F 53 45 3A 20 D2 45 41 44 20 54 | .URPOSE: .EAD T| 00005E20: 52 41 43 4B 20 31 38 2C 20 53 45 43 54 4F 52 20 |RACK 18, SECTOR | 00005E30: 30 20 46 52 4F 4D 20 54 48 45 20 44 49 53 4B 2E |0 FROM THE DISK.| 00005E40: 0D 20 20 20 20 20 20 20 20 20 20 C3 41 4C 4C 20 |. .ALL | 00005E50: 41 44 44 52 45 53 53 3A 20 24 C3 32 34 37 0D 20 |ADDRESS: $.247. | 00005E60: 20 20 20 20 20 20 20 20 20 CF 55 54 50 55 54 3A | .UTPUT:| 00005E70: 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |. | 00005E80: 24 30 34 20 20 20 20 20 20 20 24 31 32 2C 20 54 |$04 $12, T| 00005E90: 52 41 43 4B 20 4E 55 4D 42 45 52 2E 0D 20 20 20 |RACK NUMBER.. | 00005EA0: 20 20 20 20 20 20 20 20 20 20 20 20 24 30 35 20 | $05 | 00005EB0: 20 20 20 20 20 20 24 30 30 2C 20 53 45 43 54 4F | $00, SECTO| 00005EC0: 52 20 4E 55 4D 42 45 52 2E 0D 20 20 20 20 20 20 |R NUMBER.. | 00005ED0: 20 20 20 20 20 20 20 20 20 24 30 C1 2D 24 30 C2 | $0.-$0.| 00005EE0: 20 20 20 24 38 32 30 30 2C 20 41 44 44 52 45 53 | $8200, ADDRES| 00005EF0: 53 20 4F 46 20 42 55 46 46 45 52 20 41 52 45 41 |S OF BUFFER AREA| 00005F00: 2E 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.. | 00005F10: 20 24 38 32 30 30 2D 24 38 32 C6 C6 20 C4 41 54 | $8200-$82.. .AT| 00005F20: 41 20 46 52 4F 4D 20 54 52 41 43 4B 20 31 38 20 |A FROM TRACK 18 | 00005F30: 53 45 43 54 4F 52 20 30 2E 0D 20 20 20 20 20 20 |SECTOR 0.. | 00005F40: 20 20 20 20 C5 52 52 4F 52 53 3A 20 D3 45 45 20 | .RRORS: .EE | 00005F50: C1 50 50 45 4E 44 49 58 20 C9 2E 0D 0D 20 20 20 |.PPENDIX .... | 00005F60: 20 20 20 20 20 20 20 C4 45 53 43 52 49 50 54 49 | .ESCRIPTI| 00005F70: 4F 4E 3A 20 20 D4 48 49 53 20 20 52 4F 55 54 49 |ON: .HIS ROUTI| 00005F80: 4E 45 20 53 45 54 53 20 55 50 20 54 48 45 20 50 |NE SETS UP THE P| 00005F90: 4F 49 4E 54 45 52 53 20 46 4F 52 20 20 D2 C5 C1 |OINTERS FOR ...| 00005FA0: C4 2C 20 20 54 48 45 4E 0D 20 20 20 20 20 20 20 |., THEN. | 00005FB0: 20 20 20 43 41 4C 4C 53 20 20 49 54 20 54 4F 20 | CALLS IT TO | 00005FC0: 52 45 41 44 20 54 48 45 20 53 45 43 54 4F 52 2E |READ THE SECTOR.| 00005FD0: 20 20 D4 48 49 53 20 49 53 20 47 45 4E 45 52 41 | .HIS IS GENERA| 00005FE0: 4C 4C 59 20 55 53 45 44 20 54 4F 20 47 45 54 20 |LLY USED TO GET | 00005FF0: 20 54 48 45 0D 20 20 20 20 20 20 20 20 20 20 C2 | THE. .| 00006000: C1 CD 20 49 4E 54 4F 20 4D 45 4D 4F 52 59 2E 0D |.. INTO MEMORY..| 00006010: 0D 0D 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 20 20 20 |......... | 00006020: 20 20 20 C7 C5 CF D3 20 CB 45 52 4E 41 4C 20 D2 | .... .ERNAL .| 00006030: 4F 55 54 49 4E 45 53 20 20 20 20 20 20 20 20 20 |OUTINES | 00006040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00006050: 20 20 20 20 20 20 20 20 20 20 20 20 20 31 2D 34 | 1-4| 00006060: 38 0D 0D 0D 20 20 20 20 20 20 20 20 20 20 C6 55 |8... .U| 00006070: 4E 43 54 49 4F 4E 20 CE 41 4D 45 3A 20 D2 C5 C1 |NCTION .AME: ...| 00006080: C4 0D 20 20 20 20 20 20 20 20 20 20 D0 55 52 50 |.. .URP| 00006090: 4F 53 45 3A 20 D2 45 41 44 20 41 20 47 49 56 45 |OSE: .EAD A GIVE| 000060A0: 4E 20 54 52 41 43 4B 20 41 4E 44 20 53 45 43 54 |N TRACK AND SECT| 000060B0: 4F 52 2E 0D 20 20 20 20 20 20 20 20 20 20 C3 41 |OR.. .A| 000060C0: 4C 4C 20 41 44 44 52 45 53 53 3A 20 24 C3 31 C5 |LL ADDRESS: $.1.| 000060D0: 34 0D 20 20 20 20 20 20 20 20 20 20 C9 4E 50 55 |4. .NPU| 000060E0: 54 20 52 45 51 55 49 52 45 4D 45 4E 54 53 3A 0D |T REQUIREMENTS:.| 000060F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 | $| 00006100: 30 34 20 20 20 20 20 20 20 D4 52 41 43 4B 20 4F |04 .RACK O| 00006110: 46 20 53 45 43 54 4F 52 20 54 4F 20 42 45 20 52 |F SECTOR TO BE R| 00006120: 45 41 44 2E 0D 20 20 20 20 20 20 20 20 20 20 20 |EAD.. | 00006130: 20 20 20 20 24 30 35 20 20 20 20 20 20 20 D3 45 | $05 .E| 00006140: 43 54 4F 52 20 4E 55 4D 42 45 52 20 54 4F 20 42 |CTOR NUMBER TO B| 00006150: 45 20 52 45 41 44 2E 0D 20 20 20 20 20 20 20 20 |E READ.. | 00006160: 20 20 20 20 20 20 20 24 30 C1 2D 24 30 C2 20 20 | $0.-$0. | 00006170: 20 D0 4F 49 4E 54 45 52 20 54 4F 20 42 55 46 46 | .OINTER TO BUFF| 00006180: 45 52 2E 0D 20 20 20 20 20 20 20 20 20 20 C5 52 |ER.. .R| 00006190: 52 4F 52 53 3A 20 D3 45 45 20 C1 50 50 45 4E 44 |RORS: .EE .PPEND| 000061A0: 49 58 0D 0D 20 20 20 20 20 20 20 20 20 20 C4 45 |IX.. .E| 000061B0: 53 43 52 49 50 54 49 4F 4E 3A 20 20 CC 4F 41 44 |SCRIPTION: .OAD| 000061C0: 53 20 41 4E 44 20 52 55 4E 53 20 54 55 52 42 4F |S AND RUNS TURBO| 000061D0: 44 4F 53 20 49 46 20 49 54 20 49 53 20 4E 4F 54 |DOS IF IT IS NOT| 000061E0: 20 41 4C 52 45 41 44 59 20 54 48 45 52 45 2E 0D | ALREADY THERE..| 000061F0: 20 20 20 20 20 20 20 20 20 20 D4 48 45 4E 20 52 | .HEN R| 00006200: 45 41 44 53 20 54 48 45 20 44 45 53 49 52 45 44 |EADS THE DESIRED| 00006210: 20 42 4C 4F 43 4B 20 46 52 4F 4D 20 54 48 45 20 | BLOCK FROM THE | 00006220: 44 49 53 4B 20 49 4E 54 4F 20 54 48 45 20 42 55 |DISK INTO THE BU| 00006230: 46 46 45 52 2E 0D 0D 0D 20 20 20 20 20 20 20 20 |FFER.... | 00006240: 20 20 C6 55 4E 43 54 49 4F 4E 20 CE 41 4D 45 3A | .UNCTION .AME:| 00006250: 20 D2 C5 C1 C4 32 0D 20 20 20 20 20 20 20 20 20 | ....2. | 00006260: 20 D0 55 52 50 4F 53 45 3A 20 D2 45 41 44 20 41 | .URPOSE: .EAD A| 00006270: 20 53 45 43 54 4F 52 20 46 52 4F 4D 20 54 48 45 | SECTOR FROM THE| 00006280: 20 44 49 53 4B 2E 0D 20 20 20 20 20 20 20 20 20 | DISK.. | 00006290: 20 C3 41 4C 4C 20 41 44 44 52 45 53 53 3A 20 24 | .ALL ADDRESS: $| 000062A0: C3 32 31 C1 0D 20 20 20 20 20 20 20 20 20 20 C9 |.21.. .| 000062B0: 4E 50 55 54 20 52 45 51 55 49 52 45 4D 45 4E 54 |NPUT REQUIREMENT| 000062C0: 53 3A 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 |S:. | 000062D0: 20 20 24 30 34 20 20 20 20 20 20 20 D4 52 41 43 | $04 .RAC| 000062E0: 4B 20 54 4F 20 42 45 20 52 45 41 44 2E 0D 20 20 |K TO BE READ.. | 000062F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 24 30 35 | $05| 00006300: 20 20 20 20 20 20 20 D3 45 43 54 4F 52 20 54 4F | .ECTOR TO| 00006310: 20 42 45 20 52 45 41 44 2E 0D 20 20 20 20 20 20 | BE READ.. | 00006320: 20 20 20 20 20 20 20 20 20 24 30 C1 2D 24 30 C2 | $0.-$0.| 00006330: 20 20 20 D0 4F 49 4E 54 45 52 20 54 4F 20 42 55 | .OINTER TO BU| 00006340: 46 46 45 52 20 46 4F 52 20 44 41 54 41 2E 0D 20 |FFER FOR DATA.. | 00006350: 20 20 20 20 20 20 20 20 20 CF 55 54 50 55 54 3A | .UTPUT:| 00006360: 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |. | 00006370: C4 41 54 41 20 49 53 20 52 45 41 44 20 49 4E 54 |.ATA IS READ INT| 00006380: 4F 20 54 48 45 20 44 45 53 49 52 45 44 20 42 55 |O THE DESIRED BU| 00006390: 46 46 45 52 2E 0D 20 20 20 20 20 20 20 20 20 20 |FFER.. | 000063A0: D0 52 45 50 41 52 41 54 4F 52 59 20 52 4F 55 54 |.REPARATORY ROUT| 000063B0: 49 4E 45 53 3A 20 C4 D3 C5 D4 D5 D0 0D 20 20 20 |INES: ....... | 000063C0: 20 20 20 20 20 20 20 C5 52 52 4F 52 53 3A 20 D3 | .RRORS: .| 000063D0: 45 45 20 C1 50 50 45 4E 44 49 58 20 C9 2E 0D 0D |EE .PPENDIX ....| 000063E0: 20 20 20 20 20 20 20 20 20 20 C4 45 53 43 52 49 | .ESCRI| 000063F0: 50 54 49 4F 4E 3A 20 D4 48 49 53 20 52 4F 55 54 |PTION: .HIS ROUT| 00006400: 49 4E 45 20 49 53 20 43 41 4C 4C 45 44 20 42 59 |INE IS CALLED BY| 00006410: 20 D2 C5 C1 C4 20 54 4F 20 52 45 41 44 20 41 20 | .... TO READ A | 00006420: 53 45 43 54 4F 52 2E 20 D4 48 45 0D 20 20 20 20 |SECTOR. .HE. | 00006430: 20 20 20 20 20 20 44 49 46 46 45 52 45 4E 43 45 | DIFFERENCE| 00006440: 20 20 42 45 54 57 45 45 4E 20 20 54 48 49 53 20 | BETWEEN THIS | 00006450: 20 52 4F 55 54 49 4E 45 20 41 4E 44 20 D2 C5 C1 | ROUTINE AND ...| 00006460: C4 20 49 53 20 20 54 48 41 54 20 20 D2 C5 C1 C4 |. IS THAT ....| 00006470: 20 20 43 41 4C 4C 53 0D 20 20 20 20 20 20 20 20 | CALLS. | 00006480: 20 20 C4 D3 C5 D4 D5 D0 20 20 42 45 46 4F 52 45 | ...... BEFORE| 00006490: 20 20 54 52 59 49 4E 47 20 54 4F 20 52 45 41 44 | TRYING TO READ| 000064A0: 20 54 48 45 20 53 45 43 54 4F 52 2E 20 20 D4 48 | THE SECTOR. .H| 000064B0: 49 53 20 52 4F 55 54 49 4E 45 20 20 41 53 53 55 |IS ROUTINE ASSU| 000064C0: 4D 45 53 0D 20 20 20 20 20 20 20 20 20 20 54 48 |MES. TH| 000064D0: 41 54 20 54 48 45 20 44 52 49 56 45 20 49 53 20 |AT THE DRIVE IS | 000064E0: 52 45 41 44 59 20 57 49 54 48 20 54 55 52 42 4F |READY WITH TURBO| 000064F0: 44 4F 53 20 52 55 4E 4E 49 4E 47 2E 0D 0D 0D 20 |DOS RUNNING.... | 00006500: 20 20 20 20 20 20 20 20 20 C6 55 4E 43 54 49 4F | .UNCTIO| 00006510: 4E 20 CE 41 4D 45 3A 20 D2 C5 C2 CF CF D4 0D 20 |N .AME: ....... | 00006520: 20 20 20 20 20 20 20 20 20 D0 55 52 50 4F 53 45 | .URPOSE| 00006530: 3A 20 D2 45 42 4F 4F 54 20 C7 C5 CF D3 2E 0D 20 |: .EBOOT ...... | 00006540: 20 20 20 20 20 20 20 20 20 C3 41 4C 4C 20 41 44 | .ALL AD| 00006550: 44 52 45 53 53 3A 20 24 C3 30 30 30 0D 20 20 20 |DRESS: $.000. | 00006560: 20 20 20 20 20 20 20 C5 52 52 4F 52 53 3A 20 C9 | .RRORS: .| 00006570: 46 20 4C 4F 41 44 20 46 41 49 4C 53 2C 20 53 59 |F LOAD FAILS, SY| 00006580: 53 54 45 4D 20 52 45 53 45 54 53 20 54 4F 20 C2 |STEM RESETS TO .| 00006590: C1 D3 C9 C3 2E 0D 0D 20 20 20 20 20 20 20 20 20 |....... | 000065A0: 20 C4 45 53 43 52 49 50 54 49 4F 4E 3A 20 20 D4 | .ESCRIPTION: .| 000065B0: 48 49 53 20 20 52 4F 55 54 49 4E 45 20 49 53 20 |HIS ROUTINE IS | 000065C0: 4E 4F 54 20 50 41 52 54 20 4F 46 20 54 48 45 20 |NOT PART OF THE | 000065D0: 4E 4F 52 4D 41 4C 20 C7 C5 CF D3 20 CB C5 D2 CE |NORMAL .... ....| 000065E0: C1 CC 0D 20 20 20 20 20 20 20 20 20 20 4A 55 4D |... JUM| 000065F0: 50 20 20 54 41 42 4C 45 2E 20 20 D4 48 49 53 20 |P TABLE. .HIS | 00006600: 20 49 53 20 20 54 48 45 20 52 4F 55 54 49 4E 45 | IS THE ROUTINE| 00006610: 20 54 48 41 54 20 49 53 20 53 45 54 20 20 55 50 | THAT IS SET UP| 00006620: 20 20 41 53 20 20 54 48 45 20 20 CE CD C9 0D 20 | AS THE .... | 00006630: 20 20 20 20 20 20 20 20 20 49 4E 54 45 52 52 55 | INTERRU| 00006640: 50 54 20 20 28 D2 C5 D3 D4 CF D2 C5 20 4B 45 59 |PT (....... KEY| 00006650: 29 20 42 59 20 C7 C5 CF D3 20 57 48 45 4E 20 C7 |) BY .... WHEN .| 00006660: C5 CF D3 20 52 45 54 55 52 4E 53 20 54 4F 20 20 |... RETURNS TO | 00006670: C2 C1 D3 C9 C3 2E 20 20 C9 54 0D 20 20 20 20 20 |...... .T. | 00006680: 20 20 20 20 20 4C 4F 41 44 53 20 27 C7 C5 CF D3 | LOADS '....| 00006690: 20 C2 CF CF D4 27 2C 20 41 4E 44 20 45 58 45 43 | ....', AND EXEC| 000066A0: 55 54 45 53 20 49 54 2E 0D 0D 0D 0D 0D 0D 0D 0D |UTES IT.........| 000066B0: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D |................| 000066C0: 20 20 20 20 20 20 20 20 20 20 C7 C5 CF D3 20 CB | .... .| 000066D0: 45 52 4E 41 4C 20 D2 4F 55 54 49 4E 45 53 20 20 |ERNAL .OUTINES | 000066E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000066F0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00006700: 20 20 20 20 31 2D 34 39 0D 0D 0D 20 20 20 20 20 | 1-49... | 00006710: 20 20 20 20 20 C6 55 4E 43 54 49 4F 4E 20 CE 41 | .UNCTION .A| 00006720: 4D 45 3A 20 D2 C5 CD CF D6 C5 0D 20 20 20 20 20 |ME: ....... | 00006730: 20 20 20 20 20 D0 55 52 50 4F 53 45 3A 20 D2 45 | .URPOSE: .E| 00006740: 4D 4F 56 45 20 41 20 D6 CC C9 D2 20 43 48 41 49 |MOVE A .... CHAI| 00006750: 4E 2E 0D 20 20 20 20 20 20 20 20 20 20 C3 41 4C |N.. .AL| 00006760: 4C 20 41 44 44 52 45 53 53 3A 20 24 C3 32 38 33 |L ADDRESS: $.283| 00006770: 0D 20 20 20 20 20 20 20 20 20 20 C9 4E 50 55 54 |. .NPUT| 00006780: 20 52 45 51 55 49 52 45 4D 45 4E 54 53 3A 0D 20 | REQUIREMENTS:. | 00006790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 38 | $8| 000067A0: 34 39 36 20 20 20 20 20 D6 CC C9 D2 20 43 48 41 |496 .... CHA| 000067B0: 49 4E 20 4E 55 4D 42 45 52 2E 0D 20 20 20 20 20 |IN NUMBER.. | 000067C0: 20 20 20 20 20 CF 55 54 50 55 54 3A 0D 20 20 20 | .UTPUT:. | 000067D0: 20 20 20 20 20 20 20 20 20 20 20 20 24 38 34 39 | $849| 000067E0: 36 20 20 20 20 20 C4 45 43 52 45 4D 45 4E 54 45 |6 .ECREMENTE| 000067F0: 44 20 49 46 20 47 52 45 41 54 45 52 20 54 48 41 |D IF GREATER THA| 00006800: 4E 20 4F 52 20 45 51 55 41 4C 20 54 4F 20 24 38 |N OR EQUAL TO $8| 00006810: 34 39 37 2E 0D 20 20 20 20 20 20 20 20 20 20 20 |497.. | 00006820: 20 20 20 20 24 38 34 39 37 20 20 20 20 20 C4 45 | $8497 .E| 00006830: 43 52 45 4D 45 4E 54 45 44 20 42 59 20 31 2E 0D |CREMENTED BY 1..| 00006840: 20 20 20 20 20 20 20 20 20 20 D0 52 45 50 41 52 | .REPAR| 00006850: 41 54 4F 52 59 20 52 4F 55 54 49 4E 45 53 3A 20 |ATORY ROUTINES: | 00006860: D6 CF D0 C5 CE 0D 20 20 20 20 20 20 20 20 20 20 |...... | 00006870: C5 52 52 4F 52 53 3A 20 D3 45 45 20 C1 50 50 45 |.RRORS: .EE .PPE| 00006880: 4E 44 49 58 20 C9 2E 0D 0D 20 20 20 20 20 20 20 |NDIX .... | 00006890: 20 20 20 C4 45 53 43 52 49 50 54 49 4F 4E 3A 20 | .ESCRIPTION: | 000068A0: 20 D4 48 45 20 20 43 55 52 52 45 4E 54 20 20 D6 | .HE CURRENT .| 000068B0: CC C9 D2 20 43 48 41 49 4E 20 49 53 20 52 45 4D |... CHAIN IS REM| 000068C0: 4F 56 45 44 20 46 52 4F 4D 20 20 54 48 45 20 20 |OVED FROM THE | 000068D0: D6 CC C9 D2 0D 20 20 20 20 20 20 20 20 20 20 53 |..... S| 000068E0: 45 43 54 4F 52 2C 20 20 41 4E 44 20 20 41 4C 4C |ECTOR, AND ALL| 000068F0: 20 54 48 45 20 46 4F 4C 4C 4F 57 49 4E 47 20 43 | THE FOLLOWING C| 00006900: 48 41 49 4E 53 20 41 52 45 20 4D 4F 56 45 44 20 |HAINS ARE MOVED | 00006910: 20 44 4F 57 4E 20 20 4F 4E 45 2E 20 20 D4 48 45 | DOWN ONE. .HE| 00006920: 0D 20 20 20 20 20 20 20 20 20 20 53 45 43 54 4F |. SECTO| 00006930: 52 53 20 41 53 53 4F 43 49 41 54 45 44 20 57 49 |RS ASSOCIATED WI| 00006940: 54 48 20 54 48 41 54 20 43 48 41 49 4E 20 41 52 |TH THAT CHAIN AR| 00006950: 45 20 46 52 45 45 44 20 55 50 2E 0D 0D 0D 20 20 |E FREED UP.... | 00006960: 20 20 20 20 20 20 20 20 C6 55 4E 43 54 49 4F 4E | .UNCTION| 00006970: 20 CE 41 4D 45 3A 20 D2 C5 CE C1 CD C5 0D 20 20 | .AME: ....... | 00006980: 20 20 20 20 20 20 20 20 D0 55 52 50 4F 53 45 3A | .URPOSE:| 00006990: 20 D2 45 4E 41 4D 45 20 41 20 46 49 4C 45 2E 0D | .ENAME A FILE..| 000069A0: 20 20 20 20 20 20 20 20 20 20 C3 41 4C 4C 20 41 | .ALL A| 000069B0: 44 44 52 45 53 53 3A 20 24 C3 32 35 39 0D 20 20 |DDRESS: $.259. | 000069C0: 20 20 20 20 20 20 20 20 C9 4E 50 55 54 20 52 45 | .NPUT RE| 000069D0: 51 55 49 52 45 4D 45 4E 54 53 3A 0D 20 20 20 20 |QUIREMENTS:. | 000069E0: 20 20 20 20 20 20 20 20 20 20 20 24 30 32 2D 24 | $02-$| 000069F0: 30 33 20 20 20 D0 4F 49 4E 54 45 52 20 54 4F 20 |03 .OINTER TO | 00006A00: 4E 45 57 20 46 49 4C 45 20 4E 41 4D 45 2E 0D 20 |NEW FILE NAME.. | 00006A10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 30 | $0| 00006A20: C5 2D 24 30 C6 20 20 20 D0 4F 49 4E 54 45 52 20 |.-$0. .OINTER | 00006A30: 54 4F 20 4F 4C 44 20 46 49 4C 45 20 4E 41 4D 45 |TO OLD FILE NAME| 00006A40: 2E 0D 20 20 20 20 20 20 20 20 20 20 CF 55 54 50 |.. .UTP| 00006A50: 55 54 3A 0D 20 20 20 20 20 20 20 20 20 20 20 20 |UT:. | 00006A60: 20 20 20 24 30 34 20 20 20 20 20 20 20 D4 52 41 | $04 .RA| 00006A70: 43 4B 20 4F 46 20 44 49 52 45 43 54 4F 52 59 20 |CK OF DIRECTORY | 00006A80: 53 45 43 54 4F 52 2E 0D 20 20 20 20 20 20 20 20 |SECTOR.. | 00006A90: 20 20 20 20 20 20 20 24 30 35 20 20 20 20 20 20 | $05 | 00006AA0: 20 D3 45 43 54 4F 52 20 4F 46 20 44 49 52 45 43 | .ECTOR OF DIREC| 00006AB0: 54 4F 52 59 20 53 45 43 54 4F 52 2E 0D 20 20 20 |TORY SECTOR.. | 00006AC0: 20 20 20 20 20 20 20 20 20 20 20 20 24 30 C3 2D | $0.-| 00006AD0: 24 30 C4 20 20 20 D0 4F 49 4E 54 45 52 20 54 4F |$0. .OINTER TO| 00006AE0: 20 46 49 4C 45 20 4E 41 4D 45 20 49 4E 20 44 49 | FILE NAME IN DI| 00006AF0: 52 45 43 54 4F 52 59 20 45 4E 54 52 59 2E 0D 20 |RECTORY ENTRY.. | 00006B00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 38 | $8| 00006B10: 34 30 30 2D 24 38 34 31 C4 20 C3 4F 50 59 20 4F |400-$841. .OPY O| 00006B20: 46 20 4F 4C 44 20 44 49 52 45 43 54 4F 52 59 20 |F OLD DIRECTORY | 00006B30: 45 4E 54 52 59 2E 0D 20 20 20 20 20 20 20 20 20 |ENTRY.. | 00006B40: 20 C5 52 52 4F 52 53 3A 20 D3 45 45 20 C1 50 50 | .RRORS: .EE .PP| 00006B50: 45 4E 44 49 58 20 C9 2E 0D 0D 20 20 20 20 20 20 |ENDIX .... | 00006B60: 20 20 20 20 C4 45 53 43 52 49 50 54 49 4F 4E 3A | .ESCRIPTION:| 00006B70: 20 D4 48 49 53 20 52 4F 55 54 49 4E 45 20 52 45 | .HIS ROUTINE RE| 00006B80: 4E 41 4D 45 53 20 41 20 46 49 4C 45 20 42 59 20 |NAMES A FILE BY | 00006B90: 43 41 4C 4C 49 4E 47 20 20 CC CF CF CB D5 D0 2C |CALLING ......,| 00006BA0: 20 54 48 45 4E 0D 20 20 20 20 20 20 20 20 20 20 | THEN. | 00006BB0: 43 4F 50 59 49 4E 47 20 20 54 48 45 20 20 4E 45 |COPYING THE NE| 00006BC0: 57 20 4E 41 4D 45 20 49 4E 54 4F 20 54 48 45 20 |W NAME INTO THE | 00006BD0: 45 4E 54 52 59 2E 20 20 C6 49 4E 41 4C 4C 59 2C |ENTRY. .INALLY,| 00006BE0: 20 20 54 48 45 20 20 53 45 43 54 4F 52 20 20 49 | THE SECTOR I| 00006BF0: 53 0D 20 20 20 20 20 20 20 20 20 20 52 45 57 52 |S. REWR| 00006C00: 49 54 54 45 4E 20 54 4F 20 54 48 45 20 44 49 53 |ITTEN TO THE DIS| 00006C10: 4B 2E 0D 0D 0D 20 20 20 20 20 20 20 20 20 20 C6 |K.... .| 00006C20: 55 4E 43 54 49 4F 4E 20 CE 41 4D 45 3A 20 D2 C5 |UNCTION .AME: ..| 00006C30: D3 C5 D4 CD 0D 20 20 20 20 20 20 20 20 20 20 D0 |..... .| 00006C40: 55 52 50 4F 53 45 3A 20 D2 45 53 45 54 20 54 48 |URPOSE: .ESET TH| 00006C50: 45 20 4D 4F 55 53 45 2E 0D 20 20 20 20 20 20 20 |E MOUSE.. | 00006C60: 20 20 20 C3 41 4C 4C 20 41 44 44 52 45 53 53 3A | .ALL ADDRESS:| 00006C70: 20 24 C3 31 39 C3 0D 0D 20 20 20 20 20 20 20 20 | $.19... | 00006C80: 20 20 C4 45 53 43 52 49 50 54 49 4F 4E 3A 20 20 | .ESCRIPTION: | 00006C90: D4 48 45 20 20 46 4C 41 47 20 41 54 20 4C 4F 43 |.HE FLAG AT LOC| 00006CA0: 41 54 49 4F 4E 20 24 33 30 20 49 53 20 53 45 54 |ATION $30 IS SET| 00006CB0: 20 54 4F 20 20 24 30 30 2C 20 20 41 4E 44 20 20 | TO $00, AND | 00006CC0: 54 48 45 0D 20 20 20 20 20 20 20 20 20 20 4D 4F |THE. MO| 00006CD0: 55 53 45 20 53 50 52 49 54 45 20 49 53 20 54 55 |USE SPRITE IS TU| 00006CE0: 52 4E 45 44 20 4F 46 46 2E 20 20 C8 4F 57 45 56 |RNED OFF. .OWEV| 00006CF0: 45 52 2C 20 53 49 4E 43 45 20 42 49 54 20 37 20 |ER, SINCE BIT 7 | 00006D00: 4F 46 20 4C 4F 43 41 54 49 4F 4E 20 24 33 30 0D |OF LOCATION $30.| 00006D10: 20 20 20 20 20 20 20 20 20 20 49 53 20 4E 4F 54 | IS NOT| 00006D20: 20 53 45 54 2C 20 54 48 45 20 4E 45 58 54 20 49 | SET, THE NEXT I| 00006D30: 4E 54 45 52 52 55 50 54 20 57 49 4C 4C 20 54 55 |NTERRUPT WILL TU| 00006D40: 52 4E 20 49 54 20 42 41 43 4B 20 4F 4E 2E 0D 0D |RN IT BACK ON...| 00006D50: 0D 20 20 20 20 20 20 20 20 20 20 C6 55 4E 43 54 |. .UNCT| 00006D60: 49 4F 4E 20 CE 41 4D 45 3A 20 D2 C5 D3 D4 D2 D4 |ION .AME: ......| 00006D70: 0D 20 20 20 20 20 20 20 20 20 20 D0 55 52 50 4F |. .URPO| 00006D80: 53 45 3A 20 D2 45 53 54 41 52 54 20 C4 C5 D3 CB |SE: .ESTART ....| 00006D90: D4 CF D0 2E 0D 20 20 20 20 20 20 20 20 20 20 C3 |..... .| 00006DA0: 41 4C 4C 20 41 44 44 52 45 53 53 3A 20 24 C3 32 |ALL ADDRESS: $.2| 00006DB0: 32 C3 0D 0D 20 20 20 20 20 20 20 20 20 20 C4 45 |2... .E| 00006DC0: 53 43 52 49 50 54 49 4F 4E 3A 20 D4 48 49 53 20 |SCRIPTION: .HIS | 00006DD0: 52 4F 55 54 49 4E 45 20 4C 4F 41 44 53 20 C4 C5 |ROUTINE LOADS ..| 00006DE0: D3 CB D4 CF D0 20 41 4E 44 20 52 55 4E 53 20 49 |..... AND RUNS I| 00006DF0: 54 2E 20 C9 54 20 49 53 20 43 41 4C 4C 45 44 0D |T. .T IS CALLED.| 00006E00: 20 20 20 20 20 20 20 20 20 20 41 53 20 54 48 45 | AS THE| 00006E10: 20 4C 41 53 54 20 50 41 52 54 20 4F 46 20 54 48 | LAST PART OF TH| 00006E20: 45 20 42 4F 4F 54 55 50 20 50 52 4F 43 45 44 55 |E BOOTUP PROCEDU| 00006E30: 52 45 2E 20 D4 48 49 53 20 49 53 20 57 48 45 52 |RE. .HIS IS WHER| 00006E40: 45 20 41 20 50 52 4F 47 52 41 4D 0D 20 20 20 20 |E A PROGRAM. | 00006E50: 20 20 20 20 20 20 53 48 4F 55 4C 44 20 54 45 52 | SHOULD TER| 00006E60: 4D 49 4E 41 54 45 2E 0D 0D 0D 0D 0D 0D 0D 0D 0D |MINATE..........| 00006E70: 0D 0D 0D 0D 0D 20 20 20 20 20 20 20 20 20 20 C7 |..... .| 00006E80: C5 CF D3 20 CB 45 52 4E 41 4C 20 D2 4F 55 54 49 |... .ERNAL .OUTI| 00006E90: 4E 45 53 20 20 20 20 20 20 20 20 20 20 20 20 20 |NES | 00006EA0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00006EB0: 20 20 20 20 20 20 20 20 20 31 2D 35 30 0D 0D 0D | 1-50...| 00006EC0: 20 20 20 20 20 20 20 20 20 20 C6 55 4E 43 54 49 | .UNCTI| 00006ED0: 4F 4E 20 CE 41 4D 45 3A 20 D2 CF D7 C1 C4 D2 0D |ON .AME: .......| 00006EE0: 20 20 20 20 20 20 20 20 20 20 D0 55 52 50 4F 53 | .URPOS| 00006EF0: 45 3A 20 C3 4F 4D 50 55 54 45 53 20 54 48 45 20 |E: .OMPUTES THE | 00006F00: 41 44 44 52 45 53 53 20 4F 46 20 41 20 47 49 56 |ADDRESS OF A GIV| 00006F10: 45 4E 20 52 4F 57 20 4F 4E 20 54 48 45 20 48 49 |EN ROW ON THE HI| 00006F20: 52 45 53 0D 20 20 20 20 20 20 20 20 20 20 20 20 |RES. | 00006F30: 20 20 20 20 20 20 20 53 43 52 45 45 4E 53 2E 0D | SCREENS..| 00006F40: 20 20 20 20 20 20 20 20 20 20 C3 41 4C 4C 20 41 | .ALL A| 00006F50: 44 44 52 45 53 53 3A 20 24 C3 31 33 C3 0D 20 20 |DDRESS: $.13.. | 00006F60: 20 20 20 20 20 20 20 20 C9 4E 50 55 54 20 52 45 | .NPUT RE| 00006F70: 51 55 49 52 45 4D 45 4E 54 53 3A 0D 20 20 20 20 |QUIREMENTS:. | 00006F80: 20 20 20 20 20 20 20 20 20 20 20 D8 20 20 20 20 | . | 00006F90: 20 20 20 20 20 D4 48 45 20 52 4F 57 20 4E 55 4D | .HE ROW NUM| 00006FA0: 42 45 52 2E 0D 20 20 20 20 20 20 20 20 20 20 20 |BER.. | 00006FB0: 20 20 20 20 24 32 C6 20 20 20 20 20 20 20 D3 45 | $2. .E| 00006FC0: 45 20 44 45 53 43 52 49 50 54 49 4F 4E 2E 0D 20 |E DESCRIPTION.. | 00006FD0: 20 20 20 20 20 20 20 20 20 CF 55 54 50 55 54 3A | .UTPUT:| 00006FE0: 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |. | 00006FF0: 24 30 C3 2D 24 30 C4 20 20 20 D0 4F 49 4E 54 45 |$0.-$0. .OINTE| 00007000: 52 20 54 4F 20 54 48 45 20 52 4F 57 20 4F 4E 20 |R TO THE ROW ON | 00007010: 54 48 45 20 44 45 53 54 49 4E 41 54 49 4F 4E 20 |THE DESTINATION | 00007020: 53 43 52 45 45 4E 2E 0D 20 20 20 20 20 20 20 20 |SCREEN.. | 00007030: 20 20 20 20 20 20 20 24 30 C5 2D 24 30 C6 20 20 | $0.-$0. | 00007040: 20 D0 4F 49 4E 54 45 52 20 54 4F 20 54 48 45 20 | .OINTER TO THE | 00007050: 52 4F 57 20 4F 4E 20 54 48 45 20 53 4F 55 52 43 |ROW ON THE SOURC| 00007060: 45 20 53 43 52 45 45 4E 2E 0D 0D 20 20 20 20 20 |E SCREEN... | 00007070: 20 20 20 20 20 C4 45 53 43 52 49 50 54 49 4F 4E | .ESCRIPTION| 00007080: 3A 20 20 D4 48 49 53 20 52 4F 55 54 49 4E 45 20 |: .HIS ROUTINE | 00007090: 43 4F 4D 50 55 54 45 53 20 54 48 45 20 41 44 44 |COMPUTES THE ADD| 000070A0: 52 45 53 53 20 4F 46 20 43 4F 4C 55 4D 4E 20 30 |RESS OF COLUMN 0| 000070B0: 20 4F 4E 20 20 41 0D 20 20 20 20 20 20 20 20 20 | ON A. | 000070C0: 20 47 49 56 45 4E 20 52 4F 57 20 4F 46 20 54 48 | GIVEN ROW OF TH| 000070D0: 45 20 48 49 52 45 53 20 53 43 52 45 45 4E 53 2E |E HIRES SCREENS.| 000070E0: 20 C1 4C 4C 20 4F 46 20 54 48 45 20 47 52 41 50 | .LL OF THE GRAP| 000070F0: 48 49 43 53 20 52 4F 55 54 49 4E 45 53 20 52 45 |HICS ROUTINES RE| 00007100: 4C 59 0D 20 20 20 20 20 20 20 20 20 20 4F 4E 20 |LY. ON | 00007110: 54 48 49 53 20 52 4F 55 54 49 4E 45 20 54 4F 20 |THIS ROUTINE TO | 00007120: 47 45 54 20 54 48 45 20 41 44 44 52 45 53 53 20 |GET THE ADDRESS | 00007130: 4F 46 20 54 48 45 20 48 49 52 45 53 20 53 43 52 |OF THE HIRES SCR| 00007140: 45 45 4E 53 2E 20 D4 48 45 59 20 41 4C 4C 0D 20 |EENS. .HEY ALL. | 00007150: 20 20 20 20 20 20 20 20 20 54 41 4B 45 20 20 54 | TAKE T| 00007160: 48 45 20 44 41 54 41 20 50 4F 49 4E 54 45 44 20 |HE DATA POINTED | 00007170: 54 4F 20 42 59 20 24 30 C5 2D 24 30 C6 20 41 4E |TO BY $0.-$0. AN| 00007180: 44 20 53 54 4F 52 45 20 54 48 45 49 52 20 44 41 |D STORE THEIR DA| 00007190: 54 41 20 54 4F 20 42 4F 54 48 0D 20 20 20 20 20 |TA TO BOTH. | 000071A0: 20 20 20 20 20 24 30 C3 2D 24 30 C4 20 20 41 4E | $0.-$0. AN| 000071B0: 44 20 20 24 30 C5 2D 24 30 C6 2E 20 20 CC 4F 43 |D $0.-$0.. .OC| 000071C0: 41 54 49 4F 4E 20 24 32 C6 20 44 45 54 45 52 4D |ATION $2. DETERM| 000071D0: 49 4E 45 53 20 57 48 49 43 48 20 20 53 43 52 45 |INES WHICH SCRE| 000071E0: 45 4E 20 20 49 53 0D 20 20 20 20 20 20 20 20 20 |EN IS. | 000071F0: 20 50 4F 49 4E 54 45 44 20 54 4F 20 42 59 20 57 | POINTED TO BY W| 00007200: 48 49 43 48 20 50 4F 49 4E 54 45 52 2E 20 D4 48 |HICH POINTER. .H| 00007210: 49 53 20 49 53 20 41 53 20 46 4F 4C 4C 4F 57 53 |IS IS AS FOLLOWS| 00007220: 3A 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |:. | 00007230: 20 C2 49 54 20 37 20 20 C2 49 54 20 36 20 20 20 | .IT 7 .IT 6 | 00007240: 24 30 C3 2D 24 30 C4 20 20 20 24 30 C5 2D 24 30 |$0.-$0. $0.-$0| 00007250: C6 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.. | 00007260: 20 20 20 30 20 20 20 20 20 20 30 20 20 20 20 20 | 0 0 | 00007270: 20 24 C1 C6 30 30 20 20 20 20 20 24 C1 C6 30 30 | $..00 $..00| 00007280: 20 20 20 C1 50 50 52 4F 58 49 4D 41 54 45 4C 59 | .PPROXIMATELY| 00007290: 20 54 48 45 0D 20 20 20 20 20 20 20 20 20 20 20 | THE. | 000072A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000072B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000072C0: 20 20 20 20 20 20 4D 49 44 44 4C 45 20 4F 46 20 | MIDDLE OF | 000072D0: 53 43 52 45 45 4E 20 31 0D 20 20 20 20 20 20 20 |SCREEN 1. | 000072E0: 20 20 20 20 20 20 20 20 20 20 30 20 20 20 20 20 | 0 | 000072F0: 20 31 20 20 20 20 20 D3 43 52 45 45 4E 20 32 20 | 1 .CREEN 2 | 00007300: 20 D3 43 52 45 45 4E 20 32 0D 20 20 20 20 20 20 | .CREEN 2. | 00007310: 20 20 20 20 20 20 20 20 20 20 20 31 20 20 20 20 | 1 | 00007320: 20 20 30 20 20 20 20 20 D3 43 52 45 45 4E 20 31 | 0 .CREEN 1| 00007330: 20 20 D3 43 52 45 45 4E 20 31 0D 20 20 20 20 20 | .CREEN 1. | 00007340: 20 20 20 20 20 20 20 20 20 20 20 20 31 20 20 20 | 1 | 00007350: 20 20 20 31 20 20 20 20 20 D3 43 52 45 45 4E 20 | 1 .CREEN | 00007360: 31 20 20 D3 43 52 45 45 4E 20 32 20 28 C4 45 46 |1 .CREEN 2 (.EF| 00007370: 41 55 4C 54 20 41 54 20 52 45 53 45 54 29 0D 0D |AULT AT RESET)..| 00007380: 0D 20 20 20 20 20 20 20 20 20 20 C6 55 4E 43 54 |. .UNCT| 00007390: 49 4F 4E 20 CE 41 4D 45 3A 20 D2 D5 CE 0D 20 20 |ION .AME: .... | 000073A0: 20 20 20 20 20 20 20 20 D0 55 52 50 4F 53 45 3A | .URPOSE:| 000073B0: 20 C5 58 45 43 55 54 45 20 41 20 50 52 4F 47 52 | .XECUTE A PROGR| 000073C0: 41 4D 20 41 4C 52 45 41 44 59 20 49 4E 20 4D 45 |AM ALREADY IN ME| 000073D0: 4D 4F 52 59 2E 0D 20 20 20 20 20 20 20 20 20 20 |MORY.. | 000073E0: C3 41 4C 4C 20 41 44 44 52 45 53 53 3A 20 24 C3 |.ALL ADDRESS: $.| 000073F0: 32 32 C6 0D 20 20 20 20 20 20 20 20 20 20 C9 4E |22.. .N| 00007400: 50 55 54 20 52 45 51 55 49 52 45 4D 45 4E 54 53 |PUT REQUIREMENTS| 00007410: 3A 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |:. | 00007420: 20 24 30 32 20 20 20 20 20 20 20 C6 4C 41 47 20 | $02 .LAG | 00007430: 42 59 54 45 2E 0D 20 20 20 20 20 20 20 20 20 20 |BYTE.. | 00007440: 20 20 20 20 20 24 30 36 2D 24 30 37 20 20 20 C4 | $06-$07 .| 00007450: 41 54 41 20 50 4F 49 4E 54 45 52 20 28 4F 50 54 |ATA POINTER (OPT| 00007460: 49 4F 4E 41 4C 29 2E 0D 20 20 20 20 20 20 20 20 |IONAL).. | 00007470: 20 20 20 20 20 20 20 24 30 38 2D 24 30 39 20 20 | $08-$09 | 00007480: 20 C4 41 54 41 20 50 4F 49 4E 54 45 52 20 28 4F | .ATA POINTER (O| 00007490: 50 54 49 4F 4E 41 4C 29 2E 0D 20 20 20 20 20 20 |PTIONAL).. | 000074A0: 20 20 20 20 20 20 20 20 20 24 31 30 2D 24 31 31 | $10-$11| 000074B0: 20 20 20 D3 54 41 52 54 20 41 44 44 52 45 53 53 | .TART ADDRESS| 000074C0: 2E 0D 20 20 20 20 20 20 20 20 20 20 CF 55 54 50 |.. .UTP| 000074D0: 55 54 3A 0D 20 20 20 20 20 20 20 20 20 20 20 20 |UT:. | 000074E0: 20 20 20 24 30 36 2D 24 30 37 20 20 20 D0 4F 49 | $06-$07 .OI| 000074F0: 4E 54 45 52 20 54 4F 20 44 52 49 56 45 20 4E 41 |NTER TO DRIVE NA| 00007500: 4D 45 20 32 2E 0D 20 20 20 20 20 20 20 20 20 20 |ME 2.. | 00007510: 20 20 20 20 20 24 30 38 2D 24 30 39 20 20 20 D0 | $08-$09 .| 00007520: 4F 49 4E 54 45 52 20 54 4F 20 44 52 49 56 45 20 |OINTER TO DRIVE | 00007530: 4E 41 4D 45 20 33 2E 0D 0D 20 20 20 20 20 20 20 |NAME 3... | 00007540: 20 20 20 C4 45 53 43 52 49 50 54 49 4F 4E 3A 20 | .ESCRIPTION: | 00007550: 20 D4 48 49 53 20 20 52 4F 55 54 49 4E 45 20 50 | .HIS ROUTINE P| 00007560: 45 52 46 4F 52 4D 53 20 53 4F 4D 45 20 49 4E 49 |ERFORMS SOME INI| 00007570: 54 49 41 4C 49 5A 41 54 49 4F 4E 53 20 20 42 45 |TIALIZATIONS BE| 00007580: 46 4F 52 45 0D 20 20 20 20 20 20 20 20 20 20 45 |FORE. E| 00007590: 58 45 43 55 54 49 4E 47 20 41 20 4C 4F 41 44 45 |XECUTING A LOADE| 000075A0: 44 20 50 52 4F 47 52 41 4D 2E 20 20 C9 46 20 45 |D PROGRAM. .F E| 000075B0: 49 54 48 45 52 20 42 49 54 20 36 20 4F 52 20 42 |ITHER BIT 6 OR B| 000075C0: 49 54 20 37 20 4F 46 20 54 48 45 20 46 4C 41 47 |IT 7 OF THE FLAG| 000075D0: 0D 20 20 20 20 20 20 20 20 20 20 42 59 54 45 20 |. BYTE | 000075E0: 41 54 20 4C 4F 43 41 54 49 4F 4E 20 24 30 32 20 |AT LOCATION $02 | 000075F0: 49 53 20 53 45 54 2C 20 20 54 48 45 4E 20 54 48 |IS SET, THEN TH| 00007600: 45 20 44 41 54 41 20 50 4F 49 4E 54 45 44 20 54 |E DATA POINTED T| 00007610: 4F 20 42 59 20 24 30 36 2D 24 30 37 0D 20 20 20 |O BY $06-$07. | 00007620: 20 20 20 20 20 20 20 41 4E 44 20 24 30 38 2D 24 | AND $08-$| 00007630: 30 39 20 41 52 45 20 43 4F 50 49 45 44 20 49 4E |09 ARE COPIED IN| 00007640: 54 4F 20 54 48 45 20 42 55 46 46 45 52 53 20 46 |TO THE BUFFERS F| 00007650: 4F 52 20 54 48 45 20 33 52 44 20 41 4E 44 20 34 |OR THE 3RD AND 4| 00007660: 54 48 20 44 52 49 56 45 0D 20 20 20 20 20 20 20 |TH DRIVE. | 00007670: 20 20 20 4E 41 4D 45 53 2E 20 20 D4 48 45 53 45 | NAMES. .HESE| 00007680: 20 20 44 41 54 41 20 20 42 4C 4F 43 4B 53 20 20 | DATA BLOCKS | 00007690: 41 52 45 20 4C 49 4D 49 54 45 44 20 54 4F 20 31 |ARE LIMITED TO 1| 000076A0: 36 20 20 42 59 54 45 53 20 20 45 41 43 48 2E 20 |6 BYTES EACH. | 000076B0: 20 D4 48 45 0D 20 20 20 20 20 20 20 20 20 20 49 | .HE. I| 000076C0: 4E 49 54 49 41 4C 49 5A 41 54 49 4F 4E 20 20 50 |NITIALIZATION P| 000076D0: 52 4F 43 45 53 53 20 53 45 4C 45 43 54 53 20 54 |ROCESS SELECTS T| 000076E0: 48 45 20 C2 D3 D7 20 46 4F 4E 54 20 41 4E 44 20 |HE ... FONT AND | 000076F0: 49 4E 49 54 49 41 4C 49 5A 45 53 20 20 41 4C 4C |INITIALIZES ALL| 00007700: 0D 20 20 20 20 20 20 20 20 20 20 4F 46 20 C7 C5 |. OF ..| 00007710: CF D3 27 53 20 47 4C 4F 42 41 4C 20 56 41 52 49 |..'S GLOBAL VARI| 00007720: 41 42 4C 45 53 2E 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D |ABLES...........| 00007730: 0D 0D 0D 0D 0D 0D 0D |....... |
... GEOS KERNAL ROUTINES
1-36...
FUNCTION NAME: IRQRTN.
PURPOSE: HANDLES SEVERAL ITEMS THAT
OCCUR AT REGULAR TIMED.
INTERVALS.. CALL ADDRESS:
$C100. OUTPUTS: SEE DESCRIPTION
.. DESCRIPTION: GEOS SETS UP TH
E RASTER INTERRUPT ON THE VIC CHIP TO.
CAUSE AN INTERRUPT EVERY SIXTIE
TH OF A SECOND. THIS ROUTINE IS.
CALLED BY GEOS AFTER EACH INTERRUP
T. FIRST IT READS THE INPUT.
DEVICE AND UPDATES THE MOUSE'S POSIT
ION, TURNING IT ON IF. NECE
SSARY. IT THEN SCANS THE COMMAND TABLE A
T $8719 TO SEE IF ANY. OF THE C
OMMAND BYTES HAVE BOTH BITS 4 AND 5 RESE
T. IF SO, IT THEN. DECREMENTS
THE ASSOCIATED COUNTER AT $86F1. IF
THE COUNTER. REACHES ZERO,
ITS VALUE IS RESET AND BIT 7 OF THE A
SSOCIATED. COMMAND BYTE IS SET
. THIS WILL CAUSE THE APPROPRIATE SUBRO
UTINE. TO BE EXECUTED THE NEXT
TIME THE TABLE IS POLLED. THE NEXT PAR
T. OF THIS ROUTINE IS TO DECREM
ENT ALL NONZERO COUNTERS IN THE STACK.
AT $877F. THE ROUTINE TO BLINK
THE TEXT CURSOR IS CALLED NEXT..
FINALLY, THE RANDOM NUMBER GENERATOR
AT $850A IS UPDATED.... FUNCTI
ON NAME: LCHAIN. PURPOSE: LOAD
MEMORY FROM DISK.. CALL ADDRESS
: $C1FF. INPUT REQUIREMENTS:.
$04 INITIAL TRACK NUM
BER.. $05 INITIAL SE
CTOR NUMBER.. $06-$07 BY
TE COUNT OF LOAD.. $10-$11
LOAD ADDRESS.. OUTPUT:.
$0C INDEX TO LAST SECTOR
LOADED.. $8300- LIST O
F TRACKS AND SECTORS TRACK WERE LOADED..
PREPARATORY ROUTINES: LOADAD.
ERRORS: SEE APPENDIX I...
DESCRIPTION: THIS ROUTINE ASSUMES T
HAT THE FILE HAS BEEN LOCATED.
IN THE DIRECTORY AND THAT THE INITIAL TR
ACK AND SECTOR ARE KNOWN.... FU
NCTION NAME: LDSWAP. PURPOSE: R
ELOAD THE SWAPFILE.. CALL ADDRE
SS: $C23E. PREPARATORY ROUTINES
: LOADSW. ERRORS: SEE APPENDIX
I... DESCRIPTION: THIS ROUTINE
RELOADS THE SWAPFILE, THEN DELETES IT..
THE LAST WINDOW DESCRIPTION I
S REPROCESSED TO RESTORE THE SCREEN.
AND CONTROL IS RETURNED TO THE
ORIGINAL PROGRAM THAT CALLED.
LOADSW................ GEOS K
ERNAL ROUTINES
1-37... FUNCTION NA
ME: LINE. PURPOSE: DRAWS, ERASE
S OR COPIES A LINE ON THE HIRES SCREEN..
CALL ADDRESS: $C130.
INPUT REQUIREMENTS:. N FLA
G C FLAG OPERATION.
1 X COPY. 0
1 DRAW. 0
0 ERASE. $08-$09 T
HE COLUMN FOR THE FIRST ENDPOINT..
$0A-$0B THE COLUMN FOR THE SE
COND ENDPOINT.. $18
THE ROW FOR THE FIRST ENDPOINT..
$19 THE ROW FOR THE SECOND
ENDPOINT... DESCRIPTION: THIS
IS A VERY VERSATILE ROUTINE. IT CAN CO
PY AN. ARBITRARY LINE FROM O
NE SCREEN TO ANOTHER, AS WELL AS DRAW
OR. ERASE LINES. THIS ROUTINE
PLACES NO RESTRICTIONS ON THE RELATIVE.
POSITIONS OF THE ENDPOINTS. TH
IS ROUTINE CALLS PLOT TO PLOT THE.
POINTS. SEE ALSO ROWADR....
FUNCTION NAME: LOAD. PURPOSE:
LOAD AND RUN A FILE.. CALL ADD
RESS: $C208. INPUT REQUIREMENTS
:. $02 FLAG BYTE (SE
E DESCRIPTION).. $06-$07
OPTIONAL DATA POINTER.. $
08-$09 OPTIONAL DATA POINTER..
$0E-$0F POINTER TO FILENAME..
$10-$11 LOAD ADDRESS (OPT
IONAL).. OUTPUT:.
$8100-$81FF INFO SECTOR FOR FILE..
$8300-$83FF TABLE OF TRACKS AN
D SECTORS THAT WERE LOADED.. ER
RORS: SEE APPENDIX.. DESCRIPTIO
N: THIS ROUTINE LOADS AND RUNS A GIVEN
FILE. THE FILE. MUST BE ONE OF
THE FOLLOWING GEOS TYPES:.
SYSTEM FILE DESK ACC
ESSORY. APPLICAT
ION APPLICATION DATA.
PRINTER DRIVER INPUT
DRIVER. THE EXECUTION ADDRESS I
S TAKEN FROM THE INFORMATION SECTOR. IF
IT. IS ZERO, THE FILE IS NOT E
XECUTED, ONLY LOADED. VLIR FILES HAVE.
ONLY THEIR FIRST CHAIN LOADED
. DESK ACCESSORIES SWAP OUT THE.
MEMORY THAT THEY USE TO THE SWA
PFILE. UPON COMPLETION, THE.
SWAPFILE IS RELOADED. THE FLAG BYTE
AT LOCATION $02 HAS TWO. PUR
POSES. THIS FIRST IS IF BIT 0 IS SET
AND THE FILE WAS AN. APPLICA
TION, THEN IT IS NOT EXECUTED. ALSO IF
BIT 0 IS SET, THEN. LOCATIONS
$10-$11 HAVE THE LOAD ADDRESS; OTHERWI
SE, THE LOAD. ADDRESS IS TAKE
N FROM THE INFORMATION SECTOR. THIS BIT
DOES NOT. APPLY TO DESK ACCE
SSORIES. IF EITHER BIT 6 OR 7 ARE SET,
THEN. $06-$07 POINTS TO 16 B
YTES WHICH ARE COPIED TO $8453 (DISK NA
ME. FOR DRIVE 10), AND $07-$08
POINT TO 16 BYTES WHICH ARE COPIED TO.
$8442 (DISK NAME FOR DRIVE 11).
............ GEOS KERNAL ROUTI
NES
1-38... FUNCTION NAME: LOAD2.
PURPOSE: LOAD A FILE..
CALL ADDRESS: $C211. INPUT REQ
UIREMENTS:. $14-$15 POIN
TER TO DIRECTORY ENTRY.. $
886B FLAG BYTE.. $886C
-$886D LOAD ADDRESS.. OUTPUT:.
$8100-$81FF INFO SECTOR FO
R FILE.. $8300-$83FF TABLE
OF TRACKS AND SECTORS THAT WERE LOADED.
. PREPARATORY ROUTINES: LOOKUP
(POINTER MUST BE COPIED). ERROR
S: SEE APPENDIX.. DESCRIPTION:
THIS ROUTINE IS CALLED BY LOAD TO PERFO
RM THE LOAD.. THIS ROUTINE DOE
S NOT TRY TO EXECUTE THE FILE LOADED, N
OR IS IT. LIMITED TO THE FILE T
YPES THAT LOAD IS. HOWEVER, THIS ROUTINE
CAN. NOT BE USED TO LOAD NON-
GEOS FILES BECAUSE THE INFO SECTOR MUST
. BE PRESENT. IF BIT 0 OF LOC
ATION $886B IS SET, THEN THE LOAD.
ADDRESS IS TAKEN FROM LOCATIONS
$886C-$886D INSTEAD OF THE INFO.
SECTOR. THE DIRECTORY ENTRY POINTE
R SHOULD POINT TO $8400 AND. N
OT THE POINTER RETURNED BY LOOKUP.
THIS IS DUE TO MEMORY. CONFL
ICTS THAT WILL ARISE.... FUNCTI
ON NAME: LOAD3. PURPOSE: LOAD A
ND POSSIBLY RUN A FILE.. CALL A
DDRESS: $C21D. $02 F
LAG BYTE (SEE DESCRIPTION)..
$06-$07 OPTIONAL DATA POINTER..
$08-$09 OPTIONAL DATA POINT
ER.. $0E-$0F POINTER TO
FILENAME.. $10-$11 LOAD
ADDRESS (OPTIONAL).. OUTPUT:.
$8100-$81FF INFO SECTOR FOR
FILE.. $8300-$83FF TABLE
OF TRACKS AND SECTORS THAT WERE LOADED..
ERRORS: SEE APPENDIX..
DESCRIPTION: THIS ROUTINE IS CALLED B
Y LOAD TO LOAD APPLICATION. FI
LES. LIKE LOAD2, THIS ROUTINE IS NOT LI
MITED TO ANY PARTICULAR. FILE T
YPE, EXCEPT THAT IT ALSO CAN NOT LOAD A
NON-GEOS FILE. SEE. LOAD FOR
A DESCRIPTION OF THE FLAG BYTE, DATA PO
INTERS AND LOAD. ADDRESS.......
................ GEOS KERNAL RO
UTINES
1-39... FUNCTION NAME: LOAD
AD. PURPOSE: GET THE LOAD ADDRE
SS OF A FILE.. CALL ADDRESS: $C
229. INPUT REQUIREMENTS:.
$14-$15 POINTER TO DIRECTORY
ENTRY.. OUTPUT:.
$04 TRACK OF FILE'S FIRST SECTOR..
$05 SECTOR OF FILE'
S FIRST SECTOR.. $10-$11
LOAD ADDRESS FOR FILE.. $
8100-$81FF INFO SECTOR FOR FILE..
$8300-$8301 TRACK AND SECTOR OF
INFO SECTOR.. ERRORS: SEE APPEN
DIX I... DESCRIPTION: THIS RO
UTINE LOADS THE INFO SECTOR FOR A FILE I
NTO. THE BUFFER AT $8100. THE
LOAD ADDRESS IS SET FROM $8147-$8148..
THIS ROUTINE IS CALLED BY ALL
THE LOAD ROUTINES.... FUNCTION
NAME: LOADSW. PURPOSE: LOAD AND
RUN A FILE USING THE SWAPFILE..
CALL ADDRESS: $C217. INPUT RE
QUIREMENTS:. $14-$15 POI
NTER TO DIRECTORY ENTRY.. OUTPU
T:. $8100-$81FF INFO SECTO
R FOR FILE (MODIFIED).. $8
300-$83FF LIST OF TRACKS AND SECTORS THA
T WERE LOADED.. PREPARATORY ROU
TINES: LOOKUP (POINTER MUST BE COPIED)..
ERRORS: SEE APPENDIX I...
DESCRIPTION: THIS ROUTINE IS USED
TO LOAD DESK ACCESSORIES. THE.
INFO SECTOR IS LOADED TO DETERMINE THE
NECESSARY MEMORY REGION.. THI
S REGION IS SAVED TO A FILE CALLED 'S
WAPFILE', WHOSE INFO. SECTOR
IS THE SAME AS THE FILE TO BE LOADED.
THE DIFFERENCE IS. THAT THE TE
XT FIELD IS CLEARED, AND THE FILE TYPE
IS SYSTEM FILE. (TYPE 4). LDSWA
P MUST BE EVENTUALLY CALLED TO RELOAD TH
E SWAPFILE. AND RETURN TO NOR
MAL OPERATION. THE DIRECTORY ENTRY P
OINTER. SHOULD POINT TO $8400,
AND THE POINTER RETURNED BY LOOKUP. TH
IS. IS DUE TO MEMORY CONFLICTS
THAT WILL ARISE.........................
.. GEOS KERNAL ROUTINES
1-40...
FUNCTION NAME: LOOKUP. P
ROCEDURE: LOOKUP A FILENAME IN THE DIREC
TORY.. CALL ADDRESS: $C20B.
INPUT REQUIREMENTS:.
$0E-$0F POINTER TO FILENAME..
$886E FLAG BYTE.. OU
TPUT:. $04 TRACK FOR
DIRECTORY SECTOR.. $05
SECTOR FOR DIRECTORY SECTOR..
$0C-$0D POINTER TO FILE NAME E
NTRY.. $8000-$80FF DIRECTO
RY SECTOR.. $8400-$841D CO
PY OF DIRECTORY ENTRY.. ERRORS:
SEE APPENDIX.. DESCRIPTION: T
HIS IS A VERY USEFUL ROUTINE. GIVEN A T
EXT STRING. OF A FILENAME, THIS
ROUTINE WILL FIND IT IN THE DIRECTORY.
IF THE. FLAG BYTE AT $886E IS
$00, THEN BOTH DRIVES 8 AND 9 WILL
BE. SCANNED IF NECESSARY. IF TH
E FLAG IS $FF, THEN THE LOOKUP IS ONLY.
TO THE CURRENT DRIVE. IF THERE
IS ONLY ONE DRIVE, THEN THIS FLAG.
HAS NO EFFECT. THE DIRECTORY SECT
OR IS LOADED INTO A BUFFER AT.
$8000, AND THE TRACK AND SECTOR ARE IN
LOCATIONS $04 AND $05. THE. PAR
TICULAR DIRECTORY ENTRY IS COPIED TO $8
400 AND THE POINTER TO. THE ENT
RY IN THE BUFFER IS STORED AT $0C-$0D...
. FUNCTION NAME: MAIN.
PURPOSE: ENTERS GEOS'S MAIN LOOP..
CALL ADDRESS: $C1C3. INPUT
REQUIREMENTS:. $849B-$849
C ADDRESS OF USER'S ADDITION TO GEOS'S M
AIN LOOP. (OPT
IONAL)... DESCRIPTION: THIS LOO
P DOES WHATEVER POLLING IS NEEDED. FIRST
THE. BUTTON IS CHECKED, AS
WELL AS THE KEYBOARD AND THE MOUSE'S
. POSITION. THE COMMAND TABLE
AT $8719 (SEE CMDTBL) IS SCANNED FOR.
EXECUTABLE ROUTINES. THEN THE C
OUNTERS AT $877F (SEE DELAY) ARE.
CHECKED; THOSE THAT HAVE REACHED Z
ERO HAVE THEIR ASSOCIATED. R
OUTINES EXECUTED. THE MEMORY IMAGE OF TH
E CLOCK IS UPDATED. THEN. THE A
LARM CLOCK IS CHECKED. FINALLY, THE US
ER'S ADDITION TO THE. MAIN LOO
P, IF THERE IS ONE, IS EXECUTED. THIS
LOOP CONTINUES. FOREVER......
.................. GEOS KERNAL
ROUTINES
1-41... FUNCTION NAME: MA
KCUR. PURPOSE: MAKES A VERTICAL
BAR CURSOR SPRITE.. CALL ADDRE
SS: $C1C0. INPUT REQUIREMENTS:.
A THE HEIGHT OF T
HE CURSOR MINUS 1 (0-41). OUTPU
T:. SPRITE BLOCK #41 ($8A4
0-$8A7E) IS MADE INTO A VERTICAL BAR.
OF A GIVEN HEIGHT...
DESCRIPTION: GIVEN THE DESIRED HEIGHT
, A VERTICAL BAR IS CREATED. IN
THE SPRITE BLOCK. IF THE HEIGHT IS GRE
ATER THAN 21, THEN THE. HEIGHT
IS HALVED AND THE SPRITE IS Y-EXPAN
DED. NO CHECK IS. PERFORMED
ON THE HEIGHT. IF A HEIGHT GREATER THAN
41 IS USED THEN. THE MEMORY FOR
NEXT FEW SPRITES WILL BE AFFECTED....
FUNCTION NAME: MASL. PU
RPOSE: 16 BIT MULTIPLE ARITHMETIC SHIFT
LEFTS.. CALL ADDRESS: $C15D.
INPUT REQUIREMENTS:.
Y THE SHIFT COUNT..
X THE ADDRESS OF THE 16 BIT
VALUE TO BE SHIFTED.. OUTPUT:.
X RESULT OF SHIFTS
... DESCRIPTION: THIS ROUTINE I
S ONE OF THE GEOS MATH ROUTINES. X HAS.
THE ADDRESS OF A 16 BIT INTEG
ER IN ZERO PAGE, WHICH IS TO BE.
SHIFTED LEFT BY THE COUNT IN Y.....
................................
GEOS KERNAL ROUTINES
1-42... FUN
CTION NAME: MENU. PURPOSE: DRAW
S AND SETS EVERYTHING UP FOR PULL DOWN M
ENUS AND. SUBMENUS..
CALL ADDRESS: $C151. IN
PUT REQUIREMENTS:. A
MENU OPTION TO POSITION MOUSE ON (0 T
O #OPTIONS-1). $02-$03 P
OINTER TO THE MENU DESCRIPTOR...
DESCRIPTION: THIS IS AN EXTREMELY P
OWERFUL ROUTINE. IT DOES. EV
ERYTHING FOR MENU PROCESSING. ONCE C
ONTROL RETURNS TO THE. PROGRA
M THAT CREATED THE MENU, THE PROGRAM CAN
RETURN TO THE GEOS. MAIN LINE
, OR DO ANYTHING ELSE. IT IS IMPORTANT
TO NOTE THAT. MENUS ONLY APP
EAR ON SCREEN 1. LOCATION $2F IS SAVED A
ND RESTORED. DURING THE DRAWI
NG PHASE. THE LEFT AND RIGHT MARGINS AR
E ALSO. LEFT UNALTERED. THE
FOLLOWING IS A DESCRIPTION OF A M
ENU. DESCRIPTOR:.
#BYTES DESCRIPTION.
1 TOP MARGIN OF ENTIRE MENU..
1 BOTTOM MARGIN OF ENT
IRE MENU.. 2 LEFT
MARGIN OF ENTIRE MENU..
2 RIGHT MARGIN OF ENTIRE MENU..
1 CODE BYTE:.
BIT 7 - VERTICAL MENU
.. BIT 6 - SET
SECONDARY BOX DESCRIPTOR TO FULL.
SCREEN;
THIS ALLOWS THE MOUSE TO BE MOVED.
OUTSIDE OF
A MENU WITHOUT CAUSING IT TO.
BE CLOSED..
BITS 0-4 - # ENTRIE
S IN MENU.. THIS IS FOLLOWED
BY SETS OF 5 BYTES; AS MANY AS THER
E ARE. ENTRIES..
2 ADDRESS OF THE TEXT FOR THIS
OPTION.. 1 CODE BY
TE WHICH DESCRIBES WHAT TO DO WITH THE.
ADDRESS THAT FOL
LOWS:. BIT 7 -
OPERAND IS THE ADDRESS OF A SUBMENU.
DESCRIPTOR
.. BIT 6 - CALL
SUBROUTINE, IT MUST RETURN A RESULT.
IN $02-$0
3 WHICH IS EITHER 0 OR THE.
ADDRESS OF THE NEXT
SUBMENU.. IF
NEITHER BIT IS SET, THEN WHEN THIS OPTI
ON IS. SELECTED
IT WILL FLASH BEFORE THE ROUTINE I
S. EXECUTED. C
ONTROL DOES NOT RETURN TO THE MENU.
PROCESSOR..
2 ADDRESS OF EITHER A
SUBMENU DESCRIPTOR OR A.
ROUTINE TO BE EXECUTED.......
.............. GEOS KERNAL ROUT
INES
1-43... FUNCTION NAME: MLSR.
PURPOSE: 16 BIT MULTIPLE LOGICA
L SHIFT RIGHTS.. CALL ADDRESS:
$C262. INPUT REQUIREMENTS:.
Y THE SHIFT COUNT..
X THE ADDRESS OF TH
E 16 BIT VALUE TO BE SHIFTED..
OUTPUT:. X RESULT
OF SHIFTS... DESCRIPTION: THIS
ROUTINE IS ONE OF THE GEOS MATH ROUTINES
. X HAS. THE ADDRESS OF A 16
BIT INTEGER IN ZERO PAGE, WHICH IS TO
BE. SHIFTED RIGHT BY THE COUNT
IN Y.... FUNCTION NAME: MOUSOF
. PURPOSE: TURNS OFF THE MOUSE.
. CALL ADDRESS: $C18D..
DESCRIPTION: THIS ROUTINE RESETS BI
T 7 OF LOCATION $30, AND. AC
TUALLY TURNS OFF THE MOUSE SPRITE....
FUNCTION NAME: MOUSON. P
URPOSE: TURNS ON THE MOUSE.. CA
LL ADDRESS: $C18A.. DESCRIPTION
: THIS ROUTINE SETS BIT 7 OF LOCAT
ION $30. THE. INTERRUPT ROUTI
NES WILL TURN ON THE MOUSE WHEN IT TRIES
TO UPDATE. ITS POSITION....
FUNCTION NAME: NEG16. PU
RPOSE: NEGATES A 16 BIT VALUE..
CALL ADDRESS: $C172. INPUT REQ
UIREMENTS:. X THE
ADDRESS OF THE 16 BIT INTEGER.
OUTPUT:. X THE ADD
RESS OF THE 16 BIT RESULT... DE
SCRIPTION: THIS ROUTINE IS ONE OF THE
GEOS MATH ROUTINES. X. POINTS
TO A 16 BIT VALUE WHICH IS NEGATED. TH
E VALUE OF X IS NOT. AFFECTED..
..................... GEOS KERN
AL ROUTINES
1-44... FUNCTION NAME:
NEXT. PURPOSE: MOVE TO NEXT VL
IR CHAIN.. CALL ADDRESS: $C27A.
OUTPUT:. Y
TRACK OF VLIR CHAIN.. $
04 TRACK OF VLIR CHAIN..
$05 SECTOR OF VLIR CHAIN..
$8496 INCREMENTED BY 1..
PREPARATORY ROUTINES: VOPEN.
ERRORS: SEE APPENDIX I...
DESCRIPTION: THIS ROUTINE GETS THE T
RACK AND SECTOR OF THE NEXT. C
HAIN IN THE OPEN VLIR FILE. IT DOES N
OT CHECK TO SEE IF THE. CHAIN
EXISTS (IE. TRACK IS ZERO). IT DOES CH
ECK IF THIS CHAIN IS. IN RANGE
(AGAINST $8497).... FUNCTION NA
ME: NUMBLK. PURPOSE: COUNTS THE
NUMBER OF FREE BLOCKS IN THE BAM THAT I
S IN. RAM.. C
ALL ADDRESS: $C1DB. INPUT REQUI
REMENTS:. $0C-$0D POINTE
R TO BUFFER WITH TRACK 18 SECTOR 0..
OUTPUT:. $0A-$0B T
HE NUMBER OF FREE BLOCKS.. PREP
ARATORY ROUTINES: RD180.. DESCR
IPTION: THIS ROUTINE EXPECTS THAT THE
BAM HAS ALREADY BEEN. READ INTO
MEMORY. ALL THAT IT DOES IS ADD UP THE
NUMBER OF FREE. BLOCKS IN EAC
H TRACK.... FUNCTION NAME: OPND
SK. PURPOSE: OPENS A DISK TO GE
OS.. CALL ADDRESS: $C2A1.
INPUT REQUIREMENTS:. $
8489 CURRENT DRIVE NUMBER..
OUTPUT:. $848B $00/$F
F GEOS FORMAT OR NOT.. $84
1E-$8465 APPROPRIATE BUFFER WILL HAVE DI
SK'S NAME.. ERRORS: SEE APPENDI
X I... DESCRIPTION: THE CURREN
T DRIVE IS INITIALIZED BY CALLING INITDV
.. GEOS FORMAT IS CHECKED FOR,
AND THE DISK'S NAME IS COPIED INTO.
THE APPROPRIATE BUFFER AT $841E-
$8465.................... GEOS
KERNAL ROUTINES
1-45... FUNCTION N
AME: OPNSER. PURPOSE: OPEN SERI
AL COMMUNICATION.. CALL ADDRESS
: $C25C. ERRORS: SEE APPENDIX I
... DESCRIPTION: THIS ROUTINE
SETS UP THE I/O PORTS FOR HIGH SPEED.
SERIAL COMMUNICATION WITH THE D
ISK DRIVES. THIS ROUTINE IS CALLED.
PRIOR TO CALLING READ2, WRITE2 OR C
WRITE.... FUNCTION NAME: PBOX.
PURPOSE: DRAWS THE OUTLINE OF A
RECTANGULAR BOX IN A GIVEN.
PATTERN.. CALL ADDRESS:
$C127. INPUT REQUIREMENTS:.
A THE ACTUAL BIT PATT
ERN FOR THE BOX.. $06
THE TOP MARGIN.. $07
THE BOTTOM MARGIN.. $08
-$09 THE LEFT MARGIN.. $
0A-$0B THE RIGHT MARGIN... DE
SCRIPTION: THIS ROUTINE DRAWS THE OUTLI
NE OF A RECTANGULAR BOX. IN A
GIVEN PATTERN. THIS ROUTINE CALLS HLINE
AND VLINE TO DRAW. THE OUTLIN
E. SEE ALSO ROWADR.... FUNCTION
NAME: PBOX2. PURPOSE: IDENTICA
L TO PBOX, BUT WITH INLINE DATA..
CALL ADDRESS: $C1A2.. DESCRI
PTION: THIS ROUTINE DRAWS A SOLID OUTLI
NE OF A BOX, WHICH. IS DESCRIB
ED BY INLINE CODE. SEE PFILL2 FOR AN EXA
MPLE.... FUNCTION NAME: PERMIT.
PURPOSE: ENABLES THE EXECUTION
OF A TIMED EVENT.. CALL ADDRES
S: $C10F. INPUT REQUIREMENTS:.
X THE INDEX INTO T
HE COMMAND TABLE AT $8719.. PRE
PARATORY ROUTINES: CMDTBL.. DES
CRIPTION: THIS ROUTINE RESETS BIT 6 OF A
SPECIFIC COMMAND BYTE. IN THE
TABLE AT $8719. THIS ALLOWS THE ASSOCI
ATED ROUTINE TO BE. EXECUTED WH
EN ITS TIMER RUNS OUT. IF THE TIMER HAD
RUN OUT WHILE. THE ROUTINE WAS
DISABLED, GEOS WILL EXECUTE THE ROUTIN
E WHEN IT. GETS TO IT. THIS IS
THE COMPLEMENT TO FORBID...............
.... GEOS KERNAL ROUTINES
1-46...
FUNCTION NAME: PFILL.
PURPOSE: FILLS A RECTANGULAR BOX WITH A
SELECTED DESIGN.. CALL ADDRESS:
$C124. INPUT REQUIREMENTS:.
$06 THE TOP MARGIN..
$07 THE BOTTOM MARGIN
.. $08-$09 THE LEFT MARG
IN.. $0A-$0B THE RIGHT M
ARGIN.. PREPARATORY ROUTINES: S
ETPAT.. DESCRIPTION: THIS ROU
TINE FILLS A RECTANGULAR BOX IN A GIV
EN. DESIGN. THIS ROUTINE CALLS
HLINE REPEATEDLY. SEE ALSO ROWADR....
FUNCTION NAME: PFILL2.
PURPOSE: IDENTICAL TO PFILL, BUT WITH IN
LINE DATA.. CALL ADDRESS: $C19F
. PREPARATORY ROUTINES: SETPAT.
. DESCRIPTION: THIS ROUTINE IS
IDENTICAL TO PFILL EXCEPT THAT DATA.
THAT DESCRIBES THE BOX IS PART OF
THE INLINE CODE. FOR EXAMPLE:.
JSR PFILL2. .BYTE
TOP MARGIN. .BYTE BOTTOM M
ARGIN. .WORD LEFT MARGIN.
.WORD RIGHT MARGIN.
CONTROL RETURNS HERE AFTER BOX I
S FILLED.... FUNCTION NAME: PLO
T. PURPOSE: DRAWS, ERASES OR CO
PIES A PIXEL ON THE HIRES SCREEN..
CALL ADDRESS: $C133. INPUT
REQUIREMENTS:. N FLAG C F
LAG OPERATION. 1
X COPY. 0 1
DRAW. 0 0
ERASE. $08-$09 THE COL
UMN NUMBER.. $18 THE
ROW NUMBER... DESCRIPTION: TH
IS IS A VERY VERSATILE ROUTINE. IT CAN
COPY A. POINT FROM ONE SCRE
EN TO ANOTHER, AS WELL AS DRAW OR ERASE
IT.. THIS ROUTINE IS CALLED B
Y LINE TO DRAW LINES. SEE ALSO ROWADR...
................... GEOS KERNAL
ROUTINES
1-47... FUNCTION NAME: P
OSSPR. PURPOSE: SETS THE POSITI
ON OF A SPRITE.. CALL ADDRESS:
$C1CF. INPUT REQUIREMENTS:.
$08 SPRITE NUMBER (0-7)
.. $0A-$0B SPRITE X POSI
TION.. $0C SPRITE Y
POSITION.. PREPARATORY ROUTINES
: COPYSP.. DESCRIPTION: THIS RO
UTINE COPIES THE SPRITE'S POSITION TO TH
E VIC. CHIP, RELIEVING THE USE
R OF THE BURDEN OF HANDLING THE CROSSOVE
R. IN THE SCREEN FROM COLUMN 25
5 TO COLUMN 256.... FUNCTION NA
ME: PREV. PURPOSE: MOVE TO PREV
IOUS VLIR CHAIN.. CALL ADDRESS:
$C27D. OUTPUT:.
Y TRACK OF VLIR CHAIN..
$04 TRACK OF VLIR CHAIN..
$05 SECTOR OF VLIR CHA
IN.. $8496 DECREMENTED
BY 1.. PREPARATORY ROUTINES: V
OPEN. ERRORS: SEE APPENDIX I...
DESCRIPTION: THIS ROUTINE G
ETS THE TRACK AND SECTOR OF THE.
PREVIOUS CHAIN IN THE OPEN VLIR FI
LE. IT DOES NOT CHECK TO SEE IF.
THE CHAIN EXISTS (IE. TRACK IS ZERO).
IT DOES CHECK IF THIS CHAIN. IS
GREATER THAN ZERO.... FUNCTION
NAME: RANDOM. PURPOSE: MODIFIE
S THE RANDOM NUMBER GENERATOR AT $850A-$
850B.. CALL ADDRESS: $C187.
OUTPUT:. $850A-$850B
NEW SEED VALUE... DESCRIPTI
ON: THIS ROUTINE CHANGES THE 16 BIT RA
NDOM NUMBER AT. $850A-$850B,
USING A SIMPLE YET ELABORATE FORMULA....
FUNCTION NAME: RD180.
PURPOSE: READ TRACK 18, SECTOR 0 FROM T
HE DISK.. CALL ADDRESS: $C247.
OUTPUT:. $04
$12, TRACK NUMBER.. $05
$00, SECTOR NUMBER..
$0A-$0B $8200, ADDRESS OF BUFFER AREA
.. $8200-$82FF DATA FROM T
RACK 18 SECTOR 0.. ERRORS: SEE
APPENDIX I... DESCRIPTION: THI
S ROUTINE SETS UP THE POINTERS FOR REA
D, THEN. CALLS IT TO READ THE
SECTOR. THIS IS GENERALLY USED TO GET
THE. BAM INTO MEMORY..........
. GEOS KERNAL ROUTINES
1-48...
FUNCTION NAME: READ. PURP
OSE: READ A GIVEN TRACK AND SECTOR..
CALL ADDRESS: $C1E4. INPU
T REQUIREMENTS:. $04
TRACK OF SECTOR TO BE READ..
$05 SECTOR NUMBER TO BE READ..
$0A-$0B POINTER TO BUFF
ER.. ERRORS: SEE APPENDIX..
DESCRIPTION: LOADS AND RUNS TURBO
DOS IF IT IS NOT ALREADY THERE..
THEN READS THE DESIRED BLOCK FROM THE
DISK INTO THE BUFFER.... FUNCTI
ON NAME: READ2. PURPOSE: READ A
SECTOR FROM THE DISK.. CALL AD
DRESS: $C21A. INPUT REQUIREMENT
S:. $04 TRACK TO BE
READ.. $05 SECTOR TO
BE READ.. $0A-$0B POINT
ER TO BUFFER FOR DATA.. OUTPUT:
. DATA IS READ INTO THE DE
SIRED BUFFER.. PREPARATORY ROUT
INES: DSETUP. ERRORS: SEE APPEN
DIX I... DESCRIPTION: THIS ROUT
INE IS CALLED BY READ TO READ A SECTOR.
THE. DIFFERENCE BETWEEN THIS
ROUTINE AND READ IS THAT READ CALLS.
DSETUP BEFORE TRYING TO READ
THE SECTOR. THIS ROUTINE ASSUMES.
THAT THE DRIVE IS READY WITH TURBO
DOS RUNNING.... FUNCTION NAME:
REBOOT. PURPOSE: REBOOT GEOS..
CALL ADDRESS: $C000. E
RRORS: IF LOAD FAILS, SYSTEM RESETS TO B
ASIC... DESCRIPTION: THIS ROU
TINE IS NOT PART OF THE NORMAL GEOS KERN
AL. JUMP TABLE. THIS IS THE
ROUTINE THAT IS SET UP AS THE NMI.
INTERRUPT (RESTORE KEY) BY GEO
S WHEN GEOS RETURNS TO BASIC. IT.
LOADS 'GEOS BOOT', AND EXECUTES IT.
........................ GEOS K
ERNAL ROUTINES
1-49... FUNCTION NA
ME: REMOVE. PURPOSE: REMOVE A V
LIR CHAIN.. CALL ADDRESS: $C283
. INPUT REQUIREMENTS:.
$8496 VLIR CHAIN NUMBER..
OUTPUT:. $8496 DE
CREMENTED IF GREATER THAN OR EQUAL TO $8
497.. $8497 DECREMENTE
D BY 1.. PREPARATORY ROUTINES:
VOPEN. ERRORS: SEE APPENDIX I..
. DESCRIPTION: THE CURRENT V
LIR CHAIN IS REMOVED FROM THE VLIR.
SECTOR, AND ALL THE FOLLOWING C
HAINS ARE MOVED DOWN ONE. THE.
SECTORS ASSOCIATED WITH THAT CHAIN AR
E FREED UP.... FUNCTION NAME: R
ENAME. PURPOSE: RENAME A FILE..
CALL ADDRESS: $C259.
INPUT REQUIREMENTS:. $02-$
03 POINTER TO NEW FILE NAME..
$0E-$0F POINTER TO OLD FILE NAME
.. OUTPUT:. $04
TRACK OF DIRECTORY SECTOR..
$05 SECTOR OF DIRECTORY SEC
TOR.. $0C-$0D POINTER TO
FILE NAME IN DIRECTORY ENTRY..
$8400-$841D COPY OF OLD DIRECTORY
ENTRY.. ERRORS: SEE APPENDIX I.
.. DESCRIPTION: THIS ROUTINE RE
NAMES A FILE BY CALLING LOOKUP, THEN.
COPYING THE NEW NAME INTO THE
ENTRY. FINALLY, THE SECTOR IS.
REWRITTEN TO THE DISK.... F
UNCTION NAME: RESETM. PURPOSE:
RESET THE MOUSE.. CALL ADDRESS:
$C19C.. DESCRIPTION: THE FLA
G AT LOCATION $30 IS SET TO $00, AND
THE. MOUSE SPRITE IS TURNED OFF
. HOWEVER, SINCE BIT 7 OF LOCATION $30.
IS NOT SET, THE NEXT INTERRUPT
WILL TURN IT BACK ON.... FUNCT
ION NAME: RESTRT. PURPOSE: REST
ART DESKTOP.. CALL ADDRESS: $C2
2C.. DESCRIPTION: THIS ROUTINE
LOADS DESKTOP AND RUNS IT. IT IS CALLED.
AS THE LAST PART OF THE BOOTUP
PROCEDURE. THIS IS WHERE A PROGRAM.
SHOULD TERMINATE...............
GEOS KERNAL ROUTINES
1-50...
FUNCTION NAME: ROWADR. PURPOS
E: COMPUTES THE ADDRESS OF A GIVEN ROW O
N THE HIRES. SCREENS..
CALL ADDRESS: $C13C.
INPUT REQUIREMENTS:. X
THE ROW NUMBER.. $2F
SEE DESCRIPTION.. OUTPUT:
. $0C-$0D POINTER TO THE
ROW ON THE DESTINATION SCREEN..
$0E-$0F POINTER TO THE ROW ON T
HE SOURCE SCREEN... DESCRIPTION
: THIS ROUTINE COMPUTES THE ADDRESS OF
COLUMN 0 ON A. GIVEN ROW OF TH
E HIRES SCREENS. ALL OF THE GRAPHICS ROU
TINES RELY. ON THIS ROUTINE TO
GET THE ADDRESS OF THE HIRES SCREENS. TH
EY ALL. TAKE THE DATA POINTED
TO BY $0E-$0F AND STORE THEIR DATA TO BO
TH. $0C-$0D AND $0E-$0F. LOC
ATION $2F DETERMINES WHICH SCREEN IS.
POINTED TO BY WHICH POINTER. TH
IS IS AS FOLLOWS:. BIT 7
BIT 6 $0C-$0D $0E-$0F.
0 0 $AF00 $AF00 APPRO
XIMATELY THE.
MIDDLE OF SCREEN 1
. 0 1 SCREEN 2
SCREEN 2. 1 0
SCREEN 1 SCREEN 1. 1
1 SCREEN 1 SCREEN 2 (DEFAULT AT
RESET)... FUNCTION NAME: RUN.
PURPOSE: EXECUTE A PROGRAM ALREA
DY IN MEMORY.. CALL ADDRESS: $C
22F. INPUT REQUIREMENTS:.
$02 FLAG BYTE..
$06-$07 DATA POINTER (OPTIONAL)..
$08-$09 DATA POINTER (O
PTIONAL).. $10-$11 START
ADDRESS.. OUTPUT:.
$06-$07 POINTER TO DRIVE NAME 2..
$08-$09 POINTER TO DRIVE
NAME 3... DESCRIPTION: THIS R
OUTINE PERFORMS SOME INITIALIZATIONS BE
FORE. EXECUTING A LOADED PROGRA
M. IF EITHER BIT 6 OR BIT 7 OF THE FLAG
. BYTE AT LOCATION $02 IS SET,
THEN THE DATA POINTED TO BY $06-$07.
AND $08-$09 ARE COPIED INTO THE B
UFFERS FOR THE 3RD AND 4TH DRIVE.
NAMES. THESE DATA BLOCKS ARE LIMI
TED TO 16 BYTES EACH. THE. I
NITIALIZATION PROCESS SELECTS THE BSW F
ONT AND INITIALIZES ALL. OF GE
OS'S GLOBAL VARIABLES..................
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL