T.BUG BOOT
FILE INFORMATION
FILENAME(S): T.BUG BOOT
FILE TYPE(S): PRG
FILE SIZE: 6.1K
FIRST SEEN: 2025-11-30 18:05:24
APPEARS ON: 1 disk(s)
FILE HASH
29c753a4a85ade70fb663e9d0ca321dd0bcb6e47ed82ed53deb25be752d03be7
FOUND ON DISKS (1 DISKS)
| DISK TITLE | FILENAME | FILE TYPE | COLLECTION | TRACK | SECTOR | ACTIONS |
|---|---|---|---|---|---|---|
| LOADSTAR 69 S 2 | T.BUG BOOT | PRG | Xii | 12 | 11 | DOWNLOAD FILE |
FILE CONTENT & ANALYSIS
00000000: 00 80 5E 55 3A 55 54 49 4C 49 54 59 57 41 52 45 |..^U:UTILITYWARE| 00000010: 0D 20 20 20 20 20 20 20 20 20 20 20 C2 20 D5 20 |. . . | 00000020: C7 20 20 20 D3 20 C3 20 CF 20 D5 20 D4 0D 0D 20 |. . . . . ... | 00000030: 20 20 20 20 20 20 20 20 20 20 20 20 42 59 20 D2 | BY .| 00000040: 49 43 4B 20 CE 41 53 48 0D 0D 20 20 20 20 D2 49 |ICK .ASH.. .I| 00000050: 43 4B 20 CE 41 53 48 27 53 20 55 54 49 4C 49 54 |CK .ASH'S UTILIT| 00000060: 59 20 50 52 4F 47 52 41 4D 53 20 48 41 56 45 0D |Y PROGRAMS HAVE.| 00000070: 42 45 45 4E 20 41 50 50 45 41 52 49 4E 47 20 57 |BEEN APPEARING W| 00000080: 49 54 48 20 43 4F 4D 46 4F 52 54 49 4E 47 0D 52 |ITH COMFORTING.R| 00000090: 45 47 55 4C 41 52 49 54 59 20 4F 4E 20 CC CF C1 |EGULARITY ON ...| 000000A0: C4 D3 D4 C1 D2 20 4C 41 54 45 4C 59 2E 20 20 C9 |..... LATELY. .| 000000B0: 20 53 41 59 0D 22 43 4F 4D 46 4F 52 54 49 4E 47 | SAY."COMFORTING| 000000C0: 22 20 42 45 43 41 55 53 45 20 D2 49 43 4B 20 49 |" BECAUSE .ICK I| 000000D0: 53 20 54 48 45 0D 50 52 4F 56 45 52 42 49 41 4C |S THE.PROVERBIAL| 000000E0: 20 45 44 49 54 4F 52 27 53 20 44 52 45 41 4D 2E | EDITOR'S DREAM.| 000000F0: 20 20 C8 45 20 57 52 49 54 45 53 0D 55 53 45 46 | .E WRITES.USEF| 00000100: 55 4C 2C 20 47 4F 4F 44 4C 4F 4F 4B 49 4E 47 20 |UL, GOODLOOKING | 00000110: 50 52 4F 47 52 41 4D 53 20 51 55 49 43 4B 4C 59 |PROGRAMS QUICKLY| 00000120: 2C 0D 41 4E 44 20 49 4E 43 4C 55 44 45 53 20 4D |,.AND INCLUDES M| 00000130: 41 53 53 49 56 45 2C 20 43 4C 45 41 52 4C 59 2D |ASSIVE, CLEARLY-| 00000140: 57 52 49 54 54 45 4E 0D 44 4F 43 55 4D 45 4E 54 |WRITTEN.DOCUMENT| 00000150: 41 54 49 4F 4E 2E 20 20 C1 4E 44 20 48 45 27 53 |ATION. .ND HE'S| 00000160: 20 4A 55 53 54 20 41 42 4F 55 54 0D 41 4C 57 41 | JUST ABOUT.ALWA| 00000170: 59 53 20 48 4F 4D 45 21 0D 0D 20 20 20 20 D3 50 |YS HOME!.. .P| 00000180: 45 41 4B 49 4E 47 20 4F 46 20 43 4C 45 41 52 4C |EAKING OF CLEARL| 00000190: 59 2D 57 52 49 54 54 45 4E 0D 44 4F 43 55 4D 45 |Y-WRITTEN.DOCUME| 000001A0: 4E 54 41 54 49 4F 4E 2C 20 57 48 59 20 44 4F 4E |NTATION, WHY DON| 000001B0: 27 54 20 C9 20 52 45 54 52 45 41 54 0D 49 4E 54 |'T . RETREAT.INT| 000001C0: 4F 20 4F 42 53 43 55 52 49 54 59 20 41 4E 44 20 |O OBSCURITY AND | 000001D0: 4C 45 54 20 59 4F 55 20 53 45 45 20 53 4F 4D 45 |LET YOU SEE SOME| 000001E0: 0D 4F 46 20 49 54 2E 0D 0D 0D D2 49 43 4B 20 53 |.OF IT.....ICK S| 000001F0: 45 5A 2E 2E 2E 0D 0D 20 20 20 20 C2 D5 C7 20 D3 |EZ..... ... .| 00000200: C3 CF D5 D4 20 49 53 20 41 20 55 54 49 4C 49 54 |.... IS A UTILIT| 00000210: 59 20 54 48 41 54 20 45 56 45 52 59 0D C2 C1 D3 |Y THAT EVERY....| 00000220: C9 C3 20 50 52 4F 47 52 41 4D 4D 45 52 20 57 49 |.. PROGRAMMER WI| 00000230: 4C 4C 20 46 49 4E 44 20 55 53 45 46 55 4C 2E 20 |LL FIND USEFUL. | 00000240: 20 CE 4F 0D 4D 41 54 54 45 52 20 49 46 20 59 4F | .O.MATTER IF YO| 00000250: 55 20 41 52 45 20 41 20 4E 4F 56 49 43 45 20 4F |U ARE A NOVICE O| 00000260: 52 20 41 4E 0D 41 44 56 41 4E 43 45 44 20 50 52 |R AN.ADVANCED PR| 00000270: 4F 47 52 41 4D 4D 45 52 2C 20 C2 D5 C7 20 D3 C3 |OGRAMMER, ... ..| 00000280: CF D5 D4 20 57 49 4C 4C 0D 48 45 4C 50 20 53 50 |... WILL.HELP SP| 00000290: 45 45 44 20 55 50 20 54 48 45 20 C3 CF C4 C5 2D |EED UP THE ....-| 000002A0: D2 D5 CE 2D C4 C5 C2 D5 C7 0D 43 59 43 4C 45 2E |...-......CYCLE.| 000002B0: 20 20 C1 53 20 59 4F 55 52 20 46 49 52 53 54 20 | .S YOUR FIRST | 000002C0: 4C 49 4E 45 20 4F 46 20 44 45 46 45 4E 53 45 0D |LINE OF DEFENSE.| 000002D0: 41 47 41 49 4E 53 54 20 50 52 4F 47 52 41 4D 4D |AGAINST PROGRAMM| 000002E0: 49 4E 47 20 45 52 52 4F 52 53 2C 20 C2 D5 C7 20 |ING ERRORS, ... | 000002F0: D3 C3 CF D5 D4 0D 57 49 4C 4C 20 42 45 20 53 54 |......WILL BE ST| 00000300: 41 4E 44 49 4E 47 20 47 55 41 52 44 2C 20 52 45 |ANDING GUARD, RE| 00000310: 41 44 59 20 41 54 20 41 4C 4C 0D 54 49 4D 45 53 |ADY AT ALL.TIMES| 00000320: 20 54 4F 20 48 45 4C 50 20 59 4F 55 20 52 4F 4F | TO HELP YOU ROO| 00000330: 54 20 4F 55 54 20 54 48 4F 53 45 20 50 45 53 4B |T OUT THOSE PESK| 00000340: 59 0D 42 55 47 53 2E 0D 0D 20 20 20 20 D3 49 4E |Y.BUGS... .IN| 00000350: 43 45 20 54 48 49 53 20 49 53 20 41 20 50 52 4F |CE THIS IS A PRO| 00000360: 47 52 41 4D 4D 45 52 27 53 0D 55 54 49 4C 49 54 |GRAMMER'S.UTILIT| 00000370: 59 2C 20 49 54 20 44 4F 45 53 4E 27 54 20 52 45 |Y, IT DOESN'T RE| 00000380: 54 55 52 4E 20 54 4F 0D CC CF C1 C4 D3 D4 C1 D2 |TURN TO.........| 00000390: 2E 0D 0D 0D 0D C8 CF D7 20 C9 D4 20 D7 CF D2 CB |........ .. ....| 000003A0: D3 0D 0D 20 20 20 20 20 CF 4E 43 45 20 49 4E 53 |... .NCE INS| 000003B0: 54 41 4C 4C 45 44 20 57 49 54 48 20 41 20 D3 D9 |TALLED WITH A ..| 000003C0: D3 20 D8 D8 D8 D8 D8 2C 0D 28 4D 4F 52 45 20 4F |. .....,.(MORE O| 000003D0: 4E 20 54 48 4F 53 45 20 D8 27 53 20 4C 41 54 45 |N THOSE .'S LATE| 000003E0: 52 29 2C 20 C2 D5 C7 20 D3 C3 CF D5 D4 0D 57 49 |R), ... ......WI| 000003F0: 4C 4C 20 42 45 20 52 45 41 44 59 20 46 4F 52 20 |LL BE READY FOR | 00000400: 41 43 54 49 4F 4E 2E 20 20 CE 4F 57 20 59 4F 55 |ACTION. .OW YOU| 00000410: 20 43 41 4E 0D 57 52 49 54 45 20 59 4F 55 52 20 | CAN.WRITE YOUR | 00000420: C2 C1 D3 C9 C3 20 50 52 4F 47 52 41 4D 20 41 53 |..... PROGRAM AS| 00000430: 20 55 53 55 41 4C 2E 0D D7 48 45 4E 20 59 4F 55 | USUAL...HEN YOU| 00000440: 20 D2 D5 CE 20 59 4F 55 52 20 50 52 4F 47 52 41 | ... YOUR PROGRA| 00000450: 4D 2C 20 50 45 52 48 41 50 53 20 54 4F 0D 54 45 |M, PERHAPS TO.TE| 00000460: 53 54 20 41 20 4E 45 57 20 53 45 43 54 49 4F 4E |ST A NEW SECTION| 00000470: 20 4F 46 20 43 4F 44 45 2C 20 41 4E 59 20 45 52 | OF CODE, ANY ER| 00000480: 52 4F 52 0D 57 49 4C 4C 20 42 52 49 4E 47 20 C2 |ROR.WILL BRING .| 00000490: D5 C7 20 D3 C3 CF D5 D4 20 54 4F 20 4C 49 46 45 |.. ..... TO LIFE| 000004A0: 2E 20 20 D4 48 45 0D 45 52 52 4F 52 20 57 49 4C |. .HE.ERROR WIL| 000004B0: 4C 20 42 45 20 44 49 53 50 4C 41 59 45 44 20 49 |L BE DISPLAYED I| 000004C0: 4E 20 52 45 44 2C 20 41 4E 44 0D 54 48 45 20 4C |N RED, AND.THE L| 000004D0: 49 4E 45 20 54 48 41 54 20 43 41 55 53 45 44 20 |INE THAT CAUSED | 000004E0: 54 48 45 20 45 52 52 4F 52 20 57 49 4C 4C 0D 42 |THE ERROR WILL.B| 000004F0: 45 20 53 48 4F 57 4E 2E 0D 0D 20 20 20 20 CE 45 |E SHOWN... .E| 00000500: 58 54 20 43 4F 4D 45 53 20 54 48 45 20 52 45 41 |XT COMES THE REA| 00000510: 4C 20 4D 41 47 49 43 3A 0D 54 48 45 20 43 55 52 |L MAGIC:.THE CUR| 00000520: 53 4F 52 20 57 49 4C 4C 20 42 45 20 50 4C 41 43 |SOR WILL BE PLAC| 00000530: 45 44 20 4F 4E 20 54 48 45 0D 50 52 4F 47 52 41 |ED ON THE.PROGRA| 00000540: 4D 20 4C 49 4E 45 20 41 54 20 54 48 45 20 50 4F |M LINE AT THE PO| 00000550: 53 49 54 49 4F 4E 20 4F 46 20 54 48 45 0D 49 4E |SITION OF THE.IN| 00000560: 46 52 41 43 54 49 4F 4E 2E 0D 0D 0D 20 20 20 20 |FRACTION.... | 00000570: C1 4C 4C 20 59 4F 55 20 48 41 56 45 20 54 4F 20 |.LL YOU HAVE TO | 00000580: 44 4F 20 49 53 20 46 49 58 20 54 48 45 0D 45 52 |DO IS FIX THE.ER| 00000590: 52 4F 52 2C 20 41 4E 44 20 50 52 45 53 53 20 54 |ROR, AND PRESS T| 000005A0: 48 45 20 D2 C5 D4 D5 D2 CE 20 4B 45 59 21 20 20 |HE ...... KEY! | 000005B0: C1 53 0D 59 4F 55 20 43 41 4E 20 53 45 45 2C 20 |.S.YOU CAN SEE, | 000005C0: C2 D5 C7 20 D3 C3 CF D5 D4 20 43 41 4E 20 42 45 |... ..... CAN BE| 000005D0: 20 41 20 52 45 41 4C 0D 54 49 4D 45 20 53 41 56 | A REAL.TIME SAV| 000005E0: 45 52 2E 20 20 CE 4F 20 4C 4F 4E 47 45 52 20 44 |ER. .O LONGER D| 000005F0: 4F 20 59 4F 55 20 48 41 56 45 20 54 4F 0D CC C9 |O YOU HAVE TO...| 00000600: D3 D4 20 54 48 45 20 4F 46 46 45 4E 44 49 4E 47 |.. THE OFFENDING| 00000610: 20 4C 49 4E 45 2C 20 4E 4F 52 20 44 4F 20 59 4F | LINE, NOR DO YO| 00000620: 55 0D 48 41 56 45 20 54 4F 20 53 43 41 4E 20 54 |U.HAVE TO SCAN T| 00000630: 48 45 20 4C 49 4E 45 20 28 53 4F 4D 45 54 49 4D |HE LINE (SOMETIM| 00000640: 45 53 0D 53 45 56 45 52 41 4C 20 54 49 4D 45 53 |ES.SEVERAL TIMES| 00000650: 29 20 54 4F 20 53 50 4F 54 20 54 48 45 20 45 52 |) TO SPOT THE ER| 00000660: 52 4F 52 2E 20 20 C6 4F 52 0D 4E 4F 56 49 43 45 |ROR. .OR.NOVICE| 00000670: 20 50 52 4F 47 52 41 4D 4D 45 52 53 2C 20 49 54 | PROGRAMMERS, IT| 00000680: 20 4D 41 59 20 4D 45 41 4E 20 54 48 45 0D 44 49 | MAY MEAN THE.DI| 00000690: 46 46 45 52 45 4E 43 45 20 42 45 54 57 45 45 4E |FFERENCE BETWEEN| 000006A0: 20 41 20 57 4F 52 4B 49 4E 47 20 50 52 4F 47 52 | A WORKING PROGR| 000006B0: 41 4D 2C 0D 4F 52 20 4A 55 53 54 20 47 49 56 49 |AM,.OR JUST GIVI| 000006C0: 4E 47 20 55 50 20 49 4E 20 46 52 55 53 54 52 41 |NG UP IN FRUSTRA| 000006D0: 54 49 4F 4E 2E 0D CE 4F 54 45 20 54 48 41 54 20 |TION...OTE THAT | 000006E0: C2 D5 C7 20 D3 C3 CF D5 D4 20 57 4F 4E 27 54 20 |... ..... WON'T | 000006F0: 46 49 4E 44 20 59 4F 55 52 0D 4C 4F 47 49 43 20 |FIND YOUR.LOGIC | 00000700: 45 52 52 4F 52 53 2C 20 4F 4E 4C 59 20 54 48 45 |ERRORS, ONLY THE| 00000710: 20 45 52 52 4F 52 53 20 54 48 41 54 0D C2 C1 D3 | ERRORS THAT....| 00000720: C9 C3 20 4E 4F 52 4D 41 4C 4C 59 20 46 4C 41 47 |.. NORMALLY FLAG| 00000730: 53 2E 20 20 C1 4C 53 4F 2C 20 C2 D5 C7 20 D3 C3 |S. .LSO, ... ..| 00000740: CF D5 D4 0D 49 53 20 44 49 53 41 42 4C 45 44 20 |....IS DISABLED | 00000750: 57 48 45 4E 20 59 4F 55 20 54 59 50 45 20 49 4E |WHEN YOU TYPE IN| 00000760: 20 41 20 4C 49 4E 45 0D 49 4E 20 54 48 45 20 49 | A LINE.IN THE I| 00000770: 4D 4D 45 44 49 41 54 45 20 4D 4F 44 45 2E 20 20 |MMEDIATE MODE. | 00000780: D9 4F 55 20 43 41 4E 0D 44 49 53 41 42 4C 45 20 |.OU CAN.DISABLE | 00000790: C2 D5 C7 20 D3 C3 CF D5 D4 20 41 54 20 41 4E 59 |... ..... AT ANY| 000007A0: 20 54 49 4D 45 20 57 49 54 48 0D 41 4E 4F 54 48 | TIME WITH.ANOTH| 000007B0: 45 52 20 D3 D9 D3 20 D8 D8 D8 D8 D8 2E 0D 0D 0D |ER ... .........| 000007C0: 20 20 20 20 D3 4F 20 57 48 41 54 20 53 48 4F 55 | .O WHAT SHOU| 000007D0: 4C 44 20 D8 D8 D8 D8 D8 20 42 45 3F 20 20 D4 48 |LD ..... BE? .H| 000007E0: 45 0D 53 4F 55 52 43 45 20 43 4F 44 45 2C 20 57 |E.SOURCE CODE, W| 000007F0: 48 49 43 48 20 49 53 20 43 4F 4D 4D 45 4E 54 45 |HICH IS COMMENTE| 00000800: 44 2C 20 49 53 0D 4F 4E 20 54 48 45 20 44 49 53 |D, IS.ON THE DIS| 00000810: 4B 20 49 4E 20 D0 C1 CC 20 46 4F 52 4D 41 54 2E |K IN ... FORMAT.| 00000820: 20 20 C9 46 20 59 4F 55 0D 48 41 56 45 20 54 48 | .F YOU.HAVE TH| 00000830: 45 20 D0 C1 CC 20 41 53 53 45 4D 42 4C 45 52 20 |E ... ASSEMBLER | 00000840: 59 4F 55 20 43 41 4E 0D 41 53 53 45 4D 42 4C 45 |YOU CAN.ASSEMBLE| 00000850: 20 54 48 45 20 36 37 33 2D 42 59 54 45 20 50 52 | THE 673-BYTE PR| 00000860: 4F 47 52 41 4D 20 4A 55 53 54 0D 41 42 4F 55 54 |OGRAM JUST.ABOUT| 00000870: 20 41 4E 59 57 48 45 52 45 2E 20 20 D4 48 45 52 | ANYWHERE. .HER| 00000880: 45 20 41 52 45 20 46 4F 55 52 0D 56 45 52 53 49 |E ARE FOUR.VERSI| 00000890: 4F 4E 53 20 4F 46 20 C2 D5 C7 20 D3 C3 CF D5 D4 |ONS OF ... .....| 000008A0: 20 4F 4E 20 54 48 45 20 44 49 53 4B 0D 41 4C 52 | ON THE DISK.ALR| 000008B0: 45 41 44 59 20 41 53 53 45 4D 42 4C 45 44 2E 20 |EADY ASSEMBLED. | 000008C0: 20 D4 48 45 59 20 41 52 45 3A 0D 0D 20 20 20 C2 | .HEY ARE:.. .| 000008D0: D3 2E 34 30 32 30 30 0D 20 20 20 C2 D3 2E 34 39 |..40200. ...49| 000008E0: 31 35 32 0D 20 20 20 C2 D3 2E 35 31 32 30 30 0D |152. ...51200.| 000008F0: 20 20 20 C2 D3 2E 35 32 33 30 30 0D 0D D4 4F 20 | ...52300...O | 00000900: 55 53 45 20 54 48 45 20 46 49 52 53 54 20 4F 4E |USE THE FIRST ON| 00000910: 45 2C 20 4C 4F 41 44 20 49 54 20 57 49 54 48 0D |E, LOAD IT WITH.| 00000920: CC CF C1 C4 22 C2 D3 2E 34 30 32 30 30 22 2C 38 |...."...40200",8| 00000930: 2C 31 2E 20 20 D4 4F 20 45 4E 41 42 4C 45 20 49 |,1. .O ENABLE I| 00000940: 54 2C 0D 54 59 50 45 20 D3 D9 D3 34 30 32 30 30 |T,.TYPE ...40200| 00000950: 20 41 4E 44 20 C2 D5 C7 20 D3 C3 CF D5 D4 20 49 | AND ... ..... I| 00000960: 53 20 52 41 52 49 4E 47 0D 54 4F 20 47 4F 2E 0D |S RARING.TO GO..| 00000970: 0D 20 20 20 20 D4 48 45 20 4F 54 48 45 52 20 56 |. .HE OTHER V| 00000980: 45 52 53 49 4F 4E 53 20 57 4F 52 4B 20 45 58 41 |ERSIONS WORK EXA| 00000990: 43 54 4C 59 0D 54 48 45 20 53 41 4D 45 20 57 41 |CTLY.THE SAME WA| 000009A0: 59 2E 20 20 C2 55 54 20 57 48 59 20 48 41 56 45 |Y. .UT WHY HAVE| 000009B0: 20 46 4F 55 52 0D 56 45 52 53 49 4F 4E 53 3F 0D | FOUR.VERSIONS?.| 000009C0: 0D 20 20 20 20 C5 41 43 48 20 48 41 53 20 49 54 |. .ACH HAS IT| 000009D0: 20 4F 57 4E 20 43 48 41 52 4D 53 2E 20 20 C2 D3 | OWN CHARMS. ..| 000009E0: 2E 34 30 32 30 30 0D 49 53 20 41 20 47 4F 4F 44 |.40200.IS A GOOD| 000009F0: 20 4F 4E 45 20 46 4F 52 20 42 45 47 49 4E 4E 49 | ONE FOR BEGINNI| 00000A00: 4E 47 0D 50 52 4F 47 52 41 4D 4D 45 52 53 20 42 |NG.PROGRAMMERS B| 00000A10: 45 43 41 55 53 45 20 49 54 27 53 20 43 4F 4D 50 |ECAUSE IT'S COMP| 00000A20: 41 54 49 42 4C 45 0D 57 49 54 48 20 C2 C5 C7 C9 |ATIBLE.WITH ....| 00000A30: CE CE C5 D2 27 D3 20 C2 CF CF CB 2C 20 46 4F 55 |....'. ...., FOU| 00000A40: 4E 44 20 4F 4E 0D CC CF C1 C4 D3 D4 C1 D2 20 23 |ND ON......... #| 00000A50: 36 36 2E 20 20 D7 49 54 48 20 42 4F 54 48 20 4F |66. .ITH BOTH O| 00000A60: 46 20 54 48 45 53 45 0D 55 54 49 4C 49 54 49 45 |F THESE.UTILITIE| 00000A70: 53 20 41 54 20 59 4F 55 52 20 44 49 53 50 4F 53 |S AT YOUR DISPOS| 00000A80: 41 4C 2C 20 59 4F 55 27 4C 4C 0D 53 41 56 45 20 |AL, YOU'LL.SAVE | 00000A90: 4C 4F 54 53 20 4F 46 20 54 49 4D 45 20 4C 45 41 |LOTS OF TIME LEA| 00000AA0: 52 4E 49 4E 47 20 50 52 4F 50 45 52 0D C2 C1 D3 |RNING PROPER....| 00000AB0: C9 C3 20 53 59 4E 54 41 58 2E 20 20 CA 55 53 54 |.. SYNTAX. .UST| 00000AC0: 20 4D 41 4B 45 20 53 55 52 45 20 59 4F 55 0D 4C | MAKE SURE YOU.L| 00000AD0: 4F 41 44 20 41 4E 44 20 49 4E 53 54 41 4C 4C 20 |OAD AND INSTALL | 00000AE0: 42 4F 54 48 20 4F 46 20 54 48 45 4D 20 42 45 46 |BOTH OF THEM BEF| 00000AF0: 4F 52 45 0D 42 45 47 49 4E 4E 49 4E 47 20 59 4F |ORE.BEGINNING YO| 00000B00: 55 52 20 C2 C1 D3 C9 C3 20 50 52 4F 47 52 41 4D |UR ..... PROGRAM| 00000B10: 2E 20 20 C1 4C 53 4F 2C 0D 4E 4F 54 45 20 54 48 |. .LSO,.NOTE TH| 00000B20: 41 54 20 D2 D5 CE 2F D3 D4 CF D0 20 D2 C5 D3 D4 |AT .../.... ....| 00000B30: CF D2 C5 20 44 49 53 41 42 4C 45 53 0D C2 C5 C7 |... DISABLES....| 00000B40: C9 CE CE C5 D2 27 D3 20 C2 CF CF CB 2E 20 20 C9 |.....'. ..... .| 00000B50: 46 20 59 4F 55 20 48 49 54 20 54 48 41 54 0D 43 |F YOU HIT THAT.C| 00000B60: 4F 4D 42 49 4E 41 54 49 4F 4E 2C 20 45 4E 54 45 |OMBINATION, ENTE| 00000B70: 52 20 D3 D9 D3 35 32 34 38 30 20 54 4F 0D 52 45 |R ...52480 TO.RE| 00000B80: 2D 45 4E 41 42 4C 45 20 49 54 2E 0D 0D 20 20 20 |-ENABLE IT... | 00000B90: 20 C2 D3 2E 35 32 33 30 30 20 49 53 20 54 48 45 | ...52300 IS THE| 00000BA0: 20 56 45 52 53 49 4F 4E 20 54 4F 20 55 53 45 20 | VERSION TO USE | 00000BB0: 49 46 0D 59 4F 55 27 52 45 20 55 53 49 4E 47 20 |IF.YOU'RE USING | 00000BC0: 41 4E 20 D2 C5 D5 2E 20 20 C9 54 27 53 20 43 4F |AN .... .T'S CO| 00000BD0: 4D 50 41 54 49 42 4C 45 0D 57 49 54 48 20 D2 C1 |MPATIBLE.WITH ..| 00000BE0: CD C4 CF D3 2E 0D 0D 20 20 20 20 C2 D3 2E 35 31 |....... ...51| 00000BF0: 32 30 30 20 52 45 53 49 44 45 53 20 48 49 47 48 |200 RESIDES HIGH| 00000C00: 20 55 50 20 49 4E 20 54 48 45 0D 24 C3 30 30 30 | UP IN THE.$.000| 00000C10: 20 41 52 45 41 20 41 4E 44 20 53 48 4F 55 4C 44 | AREA AND SHOULD| 00000C20: 20 42 45 20 43 4F 4D 50 41 54 49 42 4C 45 0D 57 | BE COMPATIBLE.W| 00000C30: 49 54 48 20 4F 54 48 45 52 20 CD CC 20 52 4F 55 |ITH OTHER .. ROU| 00000C40: 54 49 4E 45 53 20 54 48 41 54 20 55 53 45 20 54 |TINES THAT USE T| 00000C50: 48 45 0D 4C 4F 57 45 52 20 50 41 52 54 20 4F 46 |HE.LOWER PART OF| 00000C60: 20 54 48 41 54 20 41 52 45 41 2E 0D 0D 20 20 20 | THAT AREA... | 00000C70: 20 C2 D3 2E 34 39 31 35 32 20 52 45 53 49 44 45 | ...49152 RESIDE| 00000C80: 53 20 41 54 20 54 48 45 20 42 45 47 49 4E 4E 49 |S AT THE BEGINNI| 00000C90: 4E 47 0D 4F 46 20 54 48 45 20 24 C3 30 30 30 20 |NG.OF THE $.000 | 00000CA0: 41 52 45 41 2E 0D 0D C5 C4 C9 D4 CF D2 27 D3 20 |AREA.........'. | 00000CB0: CE CF D4 C5 3A 20 C9 20 54 48 49 4E 4B 20 54 48 |....: . THINK TH| 00000CC0: 41 54 20 C2 D5 C7 20 D3 C3 CF D5 D4 0D 41 4E 44 |AT ... ......AND| 00000CD0: 20 C2 C5 C7 C9 CE CE C5 D2 27 D3 20 C2 CF CF CB | ........'. ....| 00000CE0: 20 57 4F 55 4C 44 20 48 41 56 45 20 53 41 56 45 | WOULD HAVE SAVE| 00000CF0: 44 0D 4D 45 20 41 54 20 4C 45 41 53 54 20 46 4F |D.ME AT LEAST FO| 00000D00: 55 52 20 54 48 4F 55 53 41 4E 44 20 54 48 55 4D |UR THOUSAND THUM| 00000D10: 42 49 4E 47 53 0D 54 48 52 4F 55 47 48 20 4D 59 |BINGS.THROUGH MY| 00000D20: 20 D0 52 4F 47 52 41 4D 4D 45 52 27 53 20 D2 45 | .ROGRAMMER'S .E| 00000D30: 46 45 52 45 4E 43 45 0D C7 55 49 44 45 2C 20 48 |FERENCE..UIDE, H| 00000D40: 41 44 20 C9 20 48 41 44 20 54 48 45 53 45 20 54 |AD . HAD THESE T| 00000D50: 57 4F 20 50 52 4F 47 52 41 4D 53 0D 57 48 45 4E |WO PROGRAMS.WHEN| 00000D60: 20 49 20 57 41 53 20 4C 45 41 52 4E 49 4E 47 2E | I WAS LEARNING.| 00000D70: 0D 0D C4 C5 D4 C1 C9 CC D3 0D 0D 20 20 20 20 D4 |........... .| 00000D80: 48 45 20 46 4F 4C 4C 4F 57 49 4E 47 20 49 4E 46 |HE FOLLOWING INF| 00000D90: 4F 52 4D 41 54 49 4F 4E 20 49 53 0D 49 4E 43 4C |ORMATION IS.INCL| 00000DA0: 55 44 45 44 20 46 4F 52 20 54 48 4F 53 45 20 50 |UDED FOR THOSE P| 00000DB0: 52 4F 47 52 41 4D 4D 45 52 53 20 57 48 4F 0D 4C |ROGRAMMERS WHO.L| 00000DC0: 49 4B 45 20 54 4F 20 4B 4E 4F 57 20 22 48 4F 57 |IKE TO KNOW "HOW| 00000DD0: 20 49 54 20 57 4F 52 4B 53 22 2E 20 20 C9 54 20 | IT WORKS". .T | 00000DE0: 49 53 0D 4E 4F 54 20 4E 45 43 45 53 53 41 52 59 |IS.NOT NECESSARY| 00000DF0: 20 54 4F 20 55 4E 44 45 52 53 54 41 4E 44 20 54 | TO UNDERSTAND T| 00000E00: 48 49 53 0D 53 45 43 54 49 4F 4E 20 49 4E 20 4F |HIS.SECTION IN O| 00000E10: 52 44 45 52 20 54 4F 20 55 53 45 20 C2 D5 C7 20 |RDER TO USE ... | 00000E20: D3 C3 CF D5 D4 2E 0D 0D 20 20 20 20 D4 48 41 4E |........ .HAN| 00000E30: 4B 53 20 54 4F 20 54 48 45 20 46 4F 52 45 53 49 |KS TO THE FORESI| 00000E40: 47 48 54 20 4F 46 20 54 48 45 0D 41 55 54 48 4F |GHT OF THE.AUTHO| 00000E50: 52 53 20 4F 46 20 C2 C1 D3 C9 C3 20 41 54 20 CD |RS OF ..... AT .| 00000E60: 49 43 52 4F 53 4F 46 54 2C 20 55 54 49 4C 49 54 |ICROSOFT, UTILIT| 00000E70: 59 0D 50 52 4F 47 52 41 4D 4D 45 52 53 20 48 41 |Y.PROGRAMMERS HA| 00000E80: 56 45 20 41 20 4E 55 4D 42 45 52 20 4F 46 20 50 |VE A NUMBER OF P| 00000E90: 41 47 45 0D 54 48 52 45 45 20 56 45 43 54 4F 52 |AGE.THREE VECTOR| 00000EA0: 53 20 41 54 20 54 48 45 49 52 20 44 49 53 50 4F |S AT THEIR DISPO| 00000EB0: 53 41 4C 2E 20 20 CD 41 4E 59 0D 55 54 49 4C 49 |SAL. .ANY.UTILI| 00000EC0: 54 49 45 53 2C 20 49 4E 43 4C 55 44 49 4E 47 20 |TIES, INCLUDING | 00000ED0: 54 48 49 53 20 4F 4E 45 2C 20 57 4F 55 4C 44 0D |THIS ONE, WOULD.| 00000EE0: 42 45 20 44 49 46 46 49 43 55 4C 54 2C 20 49 46 |BE DIFFICULT, IF| 00000EF0: 20 4E 4F 54 20 49 4D 50 4F 53 53 49 42 4C 45 20 | NOT IMPOSSIBLE | 00000F00: 54 4F 0D 49 4D 50 4C 45 4D 45 4E 54 2C 20 57 49 |TO.IMPLEMENT, WI| 00000F10: 54 48 4F 55 54 20 54 48 45 53 45 20 22 48 4F 4F |THOUT THESE "HOO| 00000F20: 4B 53 22 2E 0D 0D 0D 0D 0D 20 20 20 20 CF 55 52 |KS"...... .UR| 00000F30: 20 22 46 4F 4F 54 20 49 4E 20 54 48 45 20 44 4F | "FOOT IN THE DO| 00000F40: 4F 52 22 2C 20 53 4F 20 54 4F 0D 53 50 45 41 4B |OR", SO TO.SPEAK| 00000F50: 2C 20 49 53 20 54 48 45 20 45 52 52 4F 52 20 56 |, IS THE ERROR V| 00000F60: 45 43 54 4F 52 20 41 54 20 24 30 33 30 30 2E 0D |ECTOR AT $0300..| 00000F70: C5 41 43 48 20 41 4E 44 20 45 56 45 52 59 20 45 |.ACH AND EVERY E| 00000F80: 52 52 4F 52 20 46 4C 41 47 47 45 44 20 42 59 20 |RROR FLAGGED BY | 00000F90: C2 C1 D3 C9 C3 0D 50 41 53 53 45 53 20 54 48 52 |......PASSES THR| 00000FA0: 4F 55 47 48 20 54 48 49 53 20 56 45 43 54 4F 52 |OUGH THIS VECTOR| 00000FB0: 20 4F 4E 20 49 54 53 20 57 41 59 0D 54 4F 20 42 | ON ITS WAY.TO B| 00000FC0: 45 20 50 52 49 4E 54 45 44 20 4F 4E 20 54 48 45 |E PRINTED ON THE| 00000FD0: 20 53 43 52 45 45 4E 2E 20 20 CF 55 52 0D 46 49 | SCREEN. .UR.FI| 00000FE0: 52 53 54 20 53 54 45 50 20 49 53 20 54 4F 20 22 |RST STEP IS TO "| 00000FF0: 50 4F 49 4E 54 22 20 54 48 49 53 20 56 45 43 54 |POINT" THIS VECT| 00001000: 4F 52 0D 41 54 20 4F 55 52 20 4F 57 4E 20 52 4F |OR.AT OUR OWN RO| 00001010: 55 54 49 4E 45 2E 20 20 D4 48 49 53 20 57 41 59 |UTINE. .HIS WAY| 00001020: 2C 20 57 45 20 57 49 4C 4C 0D 42 45 20 4E 4F 54 |, WE WILL.BE NOT| 00001030: 49 46 49 45 44 20 57 48 45 4E 45 56 45 52 20 41 |IFIED WHENEVER A| 00001040: 20 50 52 4F 42 4C 45 4D 0D 4F 43 43 55 52 53 2E | PROBLEM.OCCURS.| 00001050: 0D 0D 20 20 20 20 CF 4E 43 45 20 57 45 20 41 52 |.. .NCE WE AR| 00001060: 45 20 41 57 41 52 45 20 4F 46 20 41 4E 20 45 52 |E AWARE OF AN ER| 00001070: 52 4F 52 2C 0D 54 48 45 20 46 49 52 53 54 20 54 |ROR,.THE FIRST T| 00001080: 48 49 4E 47 20 54 48 41 54 20 57 45 20 4D 55 53 |HING THAT WE MUS| 00001090: 54 20 44 4F 20 49 53 0D 50 52 49 4E 54 20 54 48 |T DO IS.PRINT TH| 000010A0: 45 20 45 52 52 4F 52 20 4D 45 53 53 41 47 45 2E |E ERROR MESSAGE.| 000010B0: 20 20 D7 45 20 43 41 4E 27 54 0D 53 49 4D 50 4C | .E CAN'T.SIMPL| 000010C0: 59 20 43 41 4C 4C 20 54 48 45 20 45 52 52 4F 52 |Y CALL THE ERROR| 000010D0: 20 52 4F 55 54 49 4E 45 20 49 4E 20 D2 CF CD 0D | ROUTINE IN ....| 000010E0: 42 45 43 41 55 53 45 20 49 54 20 45 4E 44 53 20 |BECAUSE IT ENDS | 000010F0: 41 54 20 54 48 45 20 52 45 41 44 59 20 50 52 4F |AT THE READY PRO| 00001100: 4D 50 54 2E 0D D3 4F 20 57 45 20 57 49 4C 4C 20 |MPT...O WE WILL | 00001110: 50 52 49 4E 54 20 54 48 45 20 4D 45 53 53 41 47 |PRINT THE MESSAG| 00001120: 45 0D 4F 55 52 53 45 4C 56 45 53 2C 20 55 53 49 |E.OURSELVES, USI| 00001130: 4E 47 20 54 48 45 20 D4 C5 D8 D4 20 46 52 4F 4D |NG THE .... FROM| 00001140: 20 54 48 45 0D D2 CF CD 2E 0D 0D 20 20 20 20 CE | THE....... .| 00001150: 45 58 54 2C 20 54 48 45 20 C2 C1 D3 C9 C3 20 4C |EXT, THE ..... L| 00001160: 49 4E 45 20 4D 55 53 54 20 42 45 0D 50 52 49 4E |INE MUST BE.PRIN| 00001170: 54 45 44 2E 20 20 D4 48 41 4E 4B 46 55 4C 4C 59 |TED. .HANKFULLY| 00001180: 2C 20 54 48 45 20 4C 49 4E 45 20 4E 55 4D 42 45 |, THE LINE NUMBE| 00001190: 52 0D 4F 46 20 54 48 45 20 4F 46 46 45 4E 44 49 |R.OF THE OFFENDI| 000011A0: 4E 47 20 4C 49 4E 45 20 49 53 20 50 52 4F 56 49 |NG LINE IS PROVI| 000011B0: 44 45 44 20 41 54 0D 5A 45 52 4F 20 50 41 47 45 |DED AT.ZERO PAGE| 000011C0: 20 4C 4F 43 41 54 49 4F 4E 53 20 24 33 39 2D 24 | LOCATIONS $39-$| 000011D0: 33 C1 2E 20 20 CF 4E 43 45 0D 41 47 41 49 4E 2C |3.. .NCE.AGAIN,| 000011E0: 20 42 45 43 41 55 53 45 20 54 48 45 20 CC C9 D3 | BECAUSE THE ...| 000011F0: D4 20 52 4F 55 54 49 4E 45 20 49 4E 20 D2 CF CD |. ROUTINE IN ...| 00001200: 0D 44 4F 45 53 20 4E 4F 54 20 45 4E 44 20 57 49 |.DOES NOT END WI| 00001210: 54 48 20 41 4E 20 D2 D4 D3 20 49 4E 53 54 52 55 |TH AN ... INSTRU| 00001220: 43 54 49 4F 4E 2C 0D 57 45 20 41 52 45 20 46 4F |CTION,.WE ARE FO| 00001230: 52 43 45 44 20 54 4F 20 43 4F 44 45 20 49 54 20 |RCED TO CODE IT | 00001240: 4F 55 52 53 45 4C 56 45 53 2E 0D CF 54 48 45 52 |OURSELVES...THER| 00001250: 20 54 48 41 4E 20 41 20 46 45 57 20 43 48 41 4E | THAN A FEW CHAN| 00001260: 47 45 53 2C 20 49 54 20 49 53 20 54 48 45 0D 53 |GES, IT IS THE.S| 00001270: 41 4D 45 20 41 53 20 54 48 45 20 D2 CF CD 20 56 |AME AS THE ... V| 00001280: 45 52 53 49 4F 4E 2E 0D 0D 20 20 20 20 CF CB 2C |ERSION... ..,| 00001290: 20 57 45 20 48 41 56 45 20 54 48 45 20 45 52 52 | WE HAVE THE ERR| 000012A0: 4F 52 20 4D 45 53 53 41 47 45 0D 53 48 4F 57 4E |OR MESSAGE.SHOWN| 000012B0: 2C 20 41 4E 44 20 54 48 45 20 C2 C1 D3 C9 C3 20 |, AND THE ..... | 000012C0: 4C 49 4E 45 20 49 53 20 4C 49 53 54 45 44 2E 0D |LINE IS LISTED..| 000012D0: CE 4F 57 20 57 45 20 48 41 56 45 20 54 4F 20 50 |.OW WE HAVE TO P| 000012E0: 4F 53 49 54 49 4F 4E 20 54 48 45 20 43 55 52 53 |OSITION THE CURS| 000012F0: 4F 52 20 41 54 0D 54 48 45 20 4C 4F 43 41 54 49 |OR AT.THE LOCATI| 00001300: 4F 4E 20 4F 46 20 54 48 45 20 45 52 52 4F 52 2E |ON OF THE ERROR.| 00001310: 20 20 C8 4F 57 20 49 4E 20 54 48 45 0D 57 4F 52 | .OW IN THE.WOR| 00001320: 4C 44 3F 20 D7 45 4C 4C 2C 20 57 45 20 4B 4E 4F |LD? .ELL, WE KNO| 00001330: 57 20 54 48 41 54 20 C2 C1 D3 C9 C3 20 55 53 45 |W THAT ..... USE| 00001340: 53 20 41 0D 53 48 4F 52 54 20 52 4F 55 54 49 4E |S A.SHORT ROUTIN| 00001350: 45 20 49 4E 20 5A 45 52 4F 20 50 41 47 45 20 28 |E IN ZERO PAGE (| 00001360: 43 41 4C 4C 45 44 0D C3 C8 D2 C7 C5 D4 29 20 54 |CALLED.......) T| 00001370: 4F 20 22 46 45 54 43 48 22 20 54 48 45 20 4E 45 |O "FETCH" THE NE| 00001380: 58 54 20 42 59 54 45 20 46 52 4F 4D 0D 54 48 45 |XT BYTE FROM.THE| 00001390: 20 C2 C1 D3 C9 C3 20 50 52 4F 47 52 41 4D 20 41 | ..... PROGRAM A| 000013A0: 52 45 41 2E 0D 0D 20 20 20 20 C9 54 20 4A 55 53 |REA... .T JUS| 000013B0: 54 20 53 4F 20 48 41 50 50 45 4E 53 20 54 48 45 |T SO HAPPENS THE| 000013C0: 20 41 44 44 52 45 53 53 0D 54 48 41 54 20 54 48 | ADDRESS.THAT TH| 000013D0: 49 53 20 52 4F 55 54 49 4E 45 20 55 53 45 53 20 |IS ROUTINE USES | 000013E0: 28 D4 D8 D4 D0 D4 D2 29 20 57 49 4C 4C 0D 42 45 |(......) WILL.BE| 000013F0: 20 4C 45 46 54 20 50 4F 49 4E 54 49 4E 47 20 41 | LEFT POINTING A| 00001400: 54 20 54 48 45 20 45 52 52 4F 52 21 20 20 C1 0D |T THE ERROR! ..| 00001410: 53 48 4F 52 54 20 41 4E 44 20 53 49 4D 50 4C 45 |SHORT AND SIMPLE| 00001420: 20 43 41 4C 43 55 4C 41 54 49 4F 4E 20 57 49 4C | CALCULATION WIL| 00001430: 4C 0D 43 4F 4E 56 45 52 54 20 54 48 49 53 20 41 |L.CONVERT THIS A| 00001440: 44 44 52 45 53 53 20 54 4F 20 41 20 53 43 52 45 |DDRESS TO A SCRE| 00001450: 45 4E 0D 4C 4F 43 41 54 49 4F 4E 20 54 48 41 54 |EN.LOCATION THAT| 00001460: 20 57 45 20 43 41 4E 20 55 53 45 20 54 4F 20 50 | WE CAN USE TO P| 00001470: 4F 53 49 54 49 4F 4E 0D 54 48 45 20 43 55 52 53 |OSITION.THE CURS| 00001480: 4F 52 2E 20 20 D6 4F 49 4C 41 21 20 20 C3 4C 45 |OR. .OILA! .LE| 00001490: 41 4E 20 55 50 20 41 20 46 45 57 0D 53 43 52 45 |AN UP A FEW.SCRE| 000014A0: 45 4E 20 45 44 49 54 4F 52 20 50 4F 49 4E 54 45 |EN EDITOR POINTE| 000014B0: 52 53 20 41 4E 44 20 57 45 20 48 41 56 45 20 41 |RS AND WE HAVE A| 000014C0: 0D 57 4F 52 4B 49 4E 47 20 55 54 49 4C 49 54 59 |.WORKING UTILITY| 000014D0: 2E 0D 0D C1 20 C6 C9 CE C1 CC 20 D7 CF D2 C4 0D |.... ..... .....| 000014E0: 0D 20 20 20 20 D7 48 45 4E 20 C9 20 46 49 52 53 |. .HEN . FIRS| 000014F0: 54 20 57 52 4F 54 45 20 54 48 49 53 20 50 52 4F |T WROTE THIS PRO| 00001500: 47 52 41 4D 0D 42 41 43 4B 20 49 4E 20 31 39 38 |GRAM.BACK IN 198| 00001510: 35 2C 20 49 54 20 57 41 53 20 41 20 52 45 41 4C |5, IT WAS A REAL| 00001520: 20 4C 45 41 52 4E 49 4E 47 0D 45 58 50 45 52 49 | LEARNING.EXPERI| 00001530: 45 4E 43 45 2E 20 D7 52 49 54 49 4E 47 20 41 20 |ENCE. .RITING A | 00001540: 55 54 49 4C 49 54 59 20 57 49 4C 4C 0D 52 45 41 |UTILITY WILL.REA| 00001550: 4C 4C 59 20 54 45 53 54 20 59 4F 55 52 20 50 52 |LLY TEST YOUR PR| 00001560: 4F 47 52 41 4D 4D 49 4E 47 20 53 4B 49 4C 4C 53 |OGRAMMING SKILLS| 00001570: 2E 0D 0D 0D 0D 20 20 20 20 C1 4C 4C 20 C9 20 43 |..... .LL . C| 00001580: 41 4E 20 53 41 59 20 49 53 2C 20 C9 46 20 59 4F |AN SAY IS, .F YO| 00001590: 55 20 41 52 45 0D 54 48 49 4E 4B 49 4E 47 20 4F |U ARE.THINKING O| 000015A0: 46 20 57 52 49 54 49 4E 47 20 41 20 55 54 49 4C |F WRITING A UTIL| 000015B0: 49 54 59 2C 20 C7 CF 0D C1 C8 C5 C1 C4 21 20 20 |ITY, ........! | 000015C0: D4 48 45 52 45 20 49 53 20 41 20 57 48 4F 4C 45 |.HERE IS A WHOLE| 000015D0: 20 43 4F 4D 4D 55 4E 49 54 59 20 4F 46 0D 50 52 | COMMUNITY OF.PR| 000015E0: 4F 47 52 41 4D 4D 45 52 53 20 4A 55 53 54 20 57 |OGRAMMERS JUST W| 000015F0: 41 49 54 49 4E 47 20 46 4F 52 20 49 54 21 20 20 |AITING FOR IT! | 00001600: D9 4F 55 0D 53 45 45 2C 20 50 52 4F 47 52 41 4D |.OU.SEE, PROGRAM| 00001610: 4D 45 52 53 20 41 52 45 20 42 55 53 59 20 50 45 |MERS ARE BUSY PE| 00001620: 4F 50 4C 45 2C 20 41 4E 44 0D 54 48 45 49 52 20 |OPLE, AND.THEIR | 00001630: 54 49 4D 45 20 49 53 20 56 41 4C 55 41 42 4C 45 |TIME IS VALUABLE| 00001640: 2E 20 20 D5 54 49 4C 49 54 49 45 53 0D 48 45 4C |. .TILITIES.HEL| 00001650: 50 20 54 48 45 4D 20 47 45 54 20 54 48 45 49 52 |P THEM GET THEIR| 00001660: 20 57 4F 52 4B 20 44 4F 4E 45 20 46 41 53 54 45 | WORK DONE FASTE| 00001670: 52 2C 0D 57 49 54 48 20 4C 45 53 53 20 43 48 41 |R,.WITH LESS CHA| 00001680: 4E 43 45 20 4F 46 20 45 52 52 4F 52 2E 20 20 D7 |NCE OF ERROR. .| 00001690: 48 49 4C 45 0D 57 4F 52 4B 49 4E 47 20 4F 4E 20 |HILE.WORKING ON | 000016A0: 41 20 50 52 4F 4A 45 43 54 20 53 45 56 45 52 41 |A PROJECT SEVERA| 000016B0: 4C 20 4D 4F 4E 54 48 53 0D 41 47 4F 2C 20 C9 20 |L MONTHS.AGO, . | 000016C0: 57 52 4F 54 45 20 41 20 53 48 4F 52 54 20 55 54 |WROTE A SHORT UT| 000016D0: 49 4C 49 54 59 20 49 4E 20 41 0D 43 4F 55 50 4C |ILITY IN A.COUPL| 000016E0: 45 20 4F 46 20 48 4F 55 52 53 20 54 48 41 54 20 |E OF HOURS THAT | 000016F0: 54 4F 4F 4B 20 4F 4E 4C 59 20 54 57 4F 0D 4D 49 |TOOK ONLY TWO.MI| 00001700: 4E 55 54 45 53 20 54 4F 20 52 55 4E 2E 20 20 D4 |NUTES TO RUN. .| 00001710: 48 41 54 20 55 54 49 4C 49 54 59 20 53 41 56 45 |HAT UTILITY SAVE| 00001720: 44 20 4D 45 0D 41 54 20 4C 45 41 53 54 20 54 57 |D ME.AT LEAST TW| 00001730: 4F 20 53 4F 4C 49 44 20 57 45 45 4B 53 20 4F 46 |O SOLID WEEKS OF| 00001740: 0D 50 41 49 4E 53 54 41 4B 49 4E 47 20 57 4F 52 |.PAINSTAKING WOR| 00001750: 4B 2E 20 20 D9 4F 55 20 44 4F 4E 27 54 20 48 41 |K. .OU DON'T HA| 00001760: 56 45 20 54 4F 0D 53 45 4C 4C 20 4D 45 20 4F 4E |VE TO.SELL ME ON| 00001770: 20 54 48 45 20 56 49 52 54 55 45 53 20 4F 46 20 | THE VIRTUES OF | 00001780: 55 54 49 4C 49 54 49 45 53 21 0D 0D 0D 0D 0D 20 |UTILITIES!..... | 00001790: 20 20 20 20 20 20 20 2A 20 2A 20 2A 20 2A 20 2A | * * * * *| 000017A0: 20 2A 20 2A 20 2A 20 2A 20 2A 20 2A 0D 0D 20 20 | * * * * * *.. | 000017B0: 20 20 D7 45 4C 4C 2C 20 D2 49 43 4B 2C 20 59 4F | .ELL, .ICK, YO| 000017C0: 55 20 44 4F 4E 27 54 20 48 41 56 45 20 54 4F 0D |U DON'T HAVE TO.| 000017D0: 53 45 4C 4C 20 55 53 20 45 49 54 48 45 52 2E 20 |SELL US EITHER. | 000017E0: 20 C3 4F 4E 53 49 44 45 52 20 49 54 20 53 4F 4C | .ONSIDER IT SOL| 000017F0: 44 2E 0D D9 4F 55 52 20 4E 45 58 54 20 55 54 49 |D...OUR NEXT UTI| 00001800: 4C 49 54 59 2C 20 54 4F 4F 2E 0D 20 20 20 20 20 |LITY, TOO.. | 00001810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001820: 20 20 20 20 20 20 20 20 20 20 20 20 20 C6 D4 0D | ...| 00001830: 20 20 20 20 20 20 20 20 20 2A 2A 2A 2A 20 C5 4E | **** .N| 00001840: 44 20 4F 46 20 D4 45 58 54 20 2A 2A 2A 2A 0D |D OF .EXT ****. |
..^U:UTILITYWARE. B U G S C
O U T.. BY RICK NASH.. RI
CK NASH'S UTILITY PROGRAMS HAVE.BEEN APP
EARING WITH COMFORTING.REGULARITY ON LOA
DSTAR LATELY. I SAY."COMFORTING" BECAUS
E RICK IS THE.PROVERBIAL EDITOR'S DREAM.
HE WRITES.USEFUL, GOODLOOKING PROGRAMS
QUICKLY,.AND INCLUDES MASSIVE, CLEARLY-
WRITTEN.DOCUMENTATION. AND HE'S JUST AB
OUT.ALWAYS HOME!.. SPEAKING OF CLEARL
Y-WRITTEN.DOCUMENTATION, WHY DON'T I RET
REAT.INTO OBSCURITY AND LET YOU SEE SOME
.OF IT....RICK SEZ..... BUG SCOUT IS
A UTILITY THAT EVERY.BASIC PROGRAMMER WI
LL FIND USEFUL. NO.MATTER IF YOU ARE A
NOVICE OR AN.ADVANCED PROGRAMMER, BUG SC
OUT WILL.HELP SPEED UP THE CODE-RUN-DEBU
G.CYCLE. AS YOUR FIRST LINE OF DEFENSE.
AGAINST PROGRAMMING ERRORS, BUG SCOUT.WI
LL BE STANDING GUARD, READY AT ALL.TIMES
TO HELP YOU ROOT OUT THOSE PESKY.BUGS..
. SINCE THIS IS A PROGRAMMER'S.UTILIT
Y, IT DOESN'T RETURN TO.LOADSTAR.....HOW
IT WORKS.. ONCE INSTALLED WITH A SY
S XXXXX,.(MORE ON THOSE X'S LATER), BUG
SCOUT.WILL BE READY FOR ACTION. NOW YOU
CAN.WRITE YOUR BASIC PROGRAM AS USUAL..
WHEN YOU RUN YOUR PROGRAM, PERHAPS TO.TE
ST A NEW SECTION OF CODE, ANY ERROR.WILL
BRING BUG SCOUT TO LIFE. THE.ERROR WIL
L BE DISPLAYED IN RED, AND.THE LINE THAT
CAUSED THE ERROR WILL.BE SHOWN... NE
XT COMES THE REAL MAGIC:.THE CURSOR WILL
BE PLACED ON THE.PROGRAM LINE AT THE PO
SITION OF THE.INFRACTION.... ALL YOU
HAVE TO DO IS FIX THE.ERROR, AND PRESS T
HE RETURN KEY! AS.YOU CAN SEE, BUG SCOU
T CAN BE A REAL.TIME SAVER. NO LONGER D
O YOU HAVE TO.LIST THE OFFENDING LINE, N
OR DO YOU.HAVE TO SCAN THE LINE (SOMETIM
ES.SEVERAL TIMES) TO SPOT THE ERROR. FO
R.NOVICE PROGRAMMERS, IT MAY MEAN THE.DI
FFERENCE BETWEEN A WORKING PROGRAM,.OR J
UST GIVING UP IN FRUSTRATION..NOTE THAT
BUG SCOUT WON'T FIND YOUR.LOGIC ERRORS,
ONLY THE ERRORS THAT.BASIC NORMALLY FLAG
S. ALSO, BUG SCOUT.IS DISABLED WHEN YOU
TYPE IN A LINE.IN THE IMMEDIATE MODE.
YOU CAN.DISABLE BUG SCOUT AT ANY TIME WI
TH.ANOTHER SYS XXXXX.... SO WHAT SHOU
LD XXXXX BE? THE.SOURCE CODE, WHICH IS
COMMENTED, IS.ON THE DISK IN PAL FORMAT.
IF YOU.HAVE THE PAL ASSEMBLER YOU CAN.
ASSEMBLE THE 673-BYTE PROGRAM JUST.ABOUT
ANYWHERE. THERE ARE FOUR.VERSIONS OF B
UG SCOUT ON THE DISK.ALREADY ASSEMBLED.
THEY ARE:.. BS.40200. BS.49152. B
S.51200. BS.52300..TO USE THE FIRST ON
E, LOAD IT WITH.LOAD"BS.40200",8,1. TO
ENABLE IT,.TYPE SYS40200 AND BUG SCOUT I
S RARING.TO GO... THE OTHER VERSIONS
WORK EXACTLY.THE SAME WAY. BUT WHY HAVE
FOUR.VERSIONS?.. EACH HAS IT OWN CHA
RMS. BS.40200.IS A GOOD ONE FOR BEGINNI
NG.PROGRAMMERS BECAUSE IT'S COMPATIBLE.W
ITH BEGINNER'S BOOK, FOUND ON.LOADSTAR #
66. WITH BOTH OF THESE.UTILITIES AT YOU
R DISPOSAL, YOU'LL.SAVE LOTS OF TIME LEA
RNING PROPER.BASIC SYNTAX. JUST MAKE SU
RE YOU.LOAD AND INSTALL BOTH OF THEM BEF
ORE.BEGINNING YOUR BASIC PROGRAM. ALSO,
.NOTE THAT RUN/STOP RESTORE DISABLES.BEG
INNER'S BOOK. IF YOU HIT THAT.COMBINATI
ON, ENTER SYS52480 TO.RE-ENABLE IT...
BS.52300 IS THE VERSION TO USE IF.YOU'R
E USING AN REU. IT'S COMPATIBLE.WITH RA
MDOS... BS.51200 RESIDES HIGH UP IN T
HE.$C000 AREA AND SHOULD BE COMPATIBLE.W
ITH OTHER ML ROUTINES THAT USE THE.LOWER
PART OF THAT AREA... BS.49152 RESIDE
S AT THE BEGINNING.OF THE $C000 AREA...E
DITOR'S NOTE: I THINK THAT BUG SCOUT.AND
BEGINNER'S BOOK WOULD HAVE SAVED.ME AT
LEAST FOUR THOUSAND THUMBINGS.THROUGH MY
PROGRAMMER'S REFERENCE.GUIDE, HAD I HAD
THESE TWO PROGRAMS.WHEN I WAS LEARNING.
..DETAILS.. THE FOLLOWING INFORMATION
IS.INCLUDED FOR THOSE PROGRAMMERS WHO.L
IKE TO KNOW "HOW IT WORKS". IT IS.NOT N
ECESSARY TO UNDERSTAND THIS.SECTION IN O
RDER TO USE BUG SCOUT... THANKS TO TH
E FORESIGHT OF THE.AUTHORS OF BASIC AT M
ICROSOFT, UTILITY.PROGRAMMERS HAVE A NUM
BER OF PAGE.THREE VECTORS AT THEIR DISPO
SAL. MANY.UTILITIES, INCLUDING THIS ONE
, WOULD.BE DIFFICULT, IF NOT IMPOSSIBLE
TO.IMPLEMENT, WITHOUT THESE "HOOKS".....
. OUR "FOOT IN THE DOOR", SO TO.SPEAK
, IS THE ERROR VECTOR AT $0300..EACH AND
EVERY ERROR FLAGGED BY BASIC.PASSES THR
OUGH THIS VECTOR ON ITS WAY.TO BE PRINTE
D ON THE SCREEN. OUR.FIRST STEP IS TO "
POINT" THIS VECTOR.AT OUR OWN ROUTINE.
THIS WAY, WE WILL.BE NOTIFIED WHENEVER A
PROBLEM.OCCURS... ONCE WE ARE AWARE
OF AN ERROR,.THE FIRST THING THAT WE MUS
T DO IS.PRINT THE ERROR MESSAGE. WE CAN
'T.SIMPLY CALL THE ERROR ROUTINE IN ROM.
BECAUSE IT ENDS AT THE READY PROMPT..SO
WE WILL PRINT THE MESSAGE.OURSELVES, USI
NG THE TEXT FROM THE.ROM... NEXT, THE
BASIC LINE MUST BE.PRINTED. THANKFULLY
, THE LINE NUMBER.OF THE OFFENDING LINE
IS PROVIDED AT.ZERO PAGE LOCATIONS $39-$
3A. ONCE.AGAIN, BECAUSE THE LIST ROUTIN
E IN ROM.DOES NOT END WITH AN RTS INSTRU
CTION,.WE ARE FORCED TO CODE IT OURSELVE
S..OTHER THAN A FEW CHANGES, IT IS THE.S
AME AS THE ROM VERSION... OK, WE HAVE
THE ERROR MESSAGE.SHOWN, AND THE BASIC
LINE IS LISTED..NOW WE HAVE TO POSITION
THE CURSOR AT.THE LOCATION OF THE ERROR.
HOW IN THE.WORLD? WELL, WE KNOW THAT B
ASIC USES A.SHORT ROUTINE IN ZERO PAGE (
CALLED.CHRGET) TO "FETCH" THE NEXT BYTE
FROM.THE BASIC PROGRAM AREA... IT JUS
T SO HAPPENS THE ADDRESS.THAT THIS ROUTI
NE USES (TXTPTR) WILL.BE LEFT POINTING A
T THE ERROR! A.SHORT AND SIMPLE CALCULA
TION WILL.CONVERT THIS ADDRESS TO A SCRE
EN.LOCATION THAT WE CAN USE TO POSITION.
THE CURSOR. VOILA! CLEAN UP A FEW.SCRE
EN EDITOR POINTERS AND WE HAVE A.WORKING
UTILITY...A FINAL WORD.. WHEN I FIRS
T WROTE THIS PROGRAM.BACK IN 1985, IT WA
S A REAL LEARNING.EXPERIENCE. WRITING A
UTILITY WILL.REALLY TEST YOUR PROGRAMMIN
G SKILLS..... ALL I CAN SAY IS, IF YO
U ARE.THINKING OF WRITING A UTILITY, GO.
AHEAD! THERE IS A WHOLE COMMUNITY OF.PR
OGRAMMERS JUST WAITING FOR IT! YOU.SEE,
PROGRAMMERS ARE BUSY PEOPLE, AND.THEIR
TIME IS VALUABLE. UTILITIES.HELP THEM G
ET THEIR WORK DONE FASTER,.WITH LESS CHA
NCE OF ERROR. WHILE.WORKING ON A PROJEC
T SEVERAL MONTHS.AGO, I WROTE A SHORT UT
ILITY IN A.COUPLE OF HOURS THAT TOOK ONL
Y TWO.MINUTES TO RUN. THAT UTILITY SAVE
D ME.AT LEAST TWO SOLID WEEKS OF.PAINSTA
KING WORK. YOU DON'T HAVE TO.SELL ME ON
THE VIRTUES OF UTILITIES!..... *
* * * * * * * * * *.. WELL, RICK, YO
U DON'T HAVE TO.SELL US EITHER. CONSIDE
R IT SOLD..YOUR NEXT UTILITY, TOO..
FT.
**** END OF TEXT ****.
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL