T.JOURNAL
FILE INFORMATION
FILENAME(S): T.JOURNAL
FILE TYPE(S): PRG
FILE SIZE: 6.9K
FIRST SEEN: 2025-11-30 18:05:23
APPEARS ON: 1 disk(s)
FILE HASH
1ed63167587f52892629fe967c2c215deaa4bf017fee4d7b6a589644e51a900b
FOUND ON DISKS (1 DISKS)
| DISK TITLE | FILENAME | FILE TYPE | COLLECTION | TRACK | SECTOR | ACTIONS |
|---|---|---|---|---|---|---|
| LOADSTAR 71 S 1 | T.JOURNAL | PRG | Xii | 9 | 17 | DOWNLOAD FILE |
FILE CONTENT & ANALYSIS
00000000: 00 80 5E 55 3A 44 49 53 4B 4F 56 45 52 59 0D 20 |..^U:DISKOVERY. | 00000010: 20 20 CA CF D2 C4 C1 CE 27 D3 20 CA CF D5 D2 CE | ......'. .....| 00000020: C1 CC 3A 20 C6 C9 CC C5 20 C6 C9 CE C1 C7 CC C9 |..: .... .......| 00000030: CE C7 0D 0D 20 20 20 20 20 20 20 20 20 20 20 42 |.... B| 00000040: 59 20 CD 41 52 4B 20 CA 4F 52 44 41 4E 0D 0D 20 |Y .ARK .ORDAN.. | 00000050: 20 20 20 C3 4F 4D 4D 4F 44 4F 52 45 20 C4 CF D3 | .OMMODORE ...| 00000060: 20 28 44 49 53 4B 20 4F 50 45 52 41 54 49 4E 47 | (DISK OPERATING| 00000070: 0D 53 59 53 54 45 4D 29 20 57 4F 52 4B 53 20 53 |.SYSTEM) WORKS S| 00000080: 4F 20 57 45 4C 4C 20 54 48 41 54 20 4D 4F 53 54 |O WELL THAT MOST| 00000090: 20 55 53 45 52 53 0D 4E 45 56 45 52 20 54 48 49 | USERS.NEVER THI| 000000A0: 4E 4B 20 41 42 4F 55 54 20 49 54 2E 20 20 D3 4F |NK ABOUT IT. .O| 000000B0: 4D 45 54 49 4D 45 53 2C 0D 48 4F 57 45 56 45 52 |METIMES,.HOWEVER| 000000C0: 2C 20 49 54 27 53 20 52 45 41 4C 4C 59 20 48 41 |, IT'S REALLY HA| 000000D0: 4E 44 59 20 54 4F 20 4B 4E 4F 57 20 41 0D 4C 49 |NDY TO KNOW A.LI| 000000E0: 54 54 4C 45 20 42 49 54 20 48 4F 57 20 49 54 20 |TTLE BIT HOW IT | 000000F0: 57 4F 52 4B 53 2E 0D 0D 20 20 20 20 C6 4F 52 20 |WORKS... .OR | 00000100: 49 4E 53 54 41 4E 43 45 2C 20 53 55 50 50 4F 53 |INSTANCE, SUPPOS| 00000110: 45 20 59 4F 55 20 4E 45 45 44 20 54 4F 0D 43 4F |E YOU NEED TO.CO| 00000120: 4E 56 45 52 54 20 54 4F 20 59 4F 55 52 20 50 52 |NVERT TO YOUR PR| 00000130: 45 53 45 4E 54 20 57 4F 52 44 50 52 4F 43 45 53 |ESENT WORDPROCES| 00000140: 53 4F 52 0D 41 20 46 49 4C 45 20 59 4F 55 20 53 |SOR.A FILE YOU S| 00000150: 41 56 45 44 20 46 4F 55 52 20 59 45 41 52 53 20 |AVED FOUR YEARS | 00000160: 41 47 4F 20 55 53 49 4E 47 0D 41 20 44 49 46 46 |AGO USING.A DIFF| 00000170: 45 52 45 4E 54 20 57 4F 52 44 50 52 4F 43 45 53 |ERENT WORDPROCES| 00000180: 53 4F 52 2E 20 20 C3 4F 55 4C 44 20 59 4F 55 0D |SOR. .OULD YOU.| 00000190: 44 4F 20 49 54 3F 20 20 CF 52 20 57 48 41 54 20 |DO IT? .R WHAT | 000001A0: 49 46 20 59 4F 55 20 48 41 44 20 41 20 42 55 4E |IF YOU HAD A BUN| 000001B0: 43 48 20 4F 46 0D 44 41 54 41 20 49 4E 20 41 20 |CH OF.DATA IN A | 000001C0: 44 41 54 41 42 41 53 45 20 54 48 41 54 20 59 4F |DATABASE THAT YO| 000001D0: 55 27 44 20 4C 49 4B 45 20 54 4F 0D 47 45 54 20 |U'D LIKE TO.GET | 000001E0: 49 4E 54 4F 20 41 20 50 52 4F 47 52 41 4D 20 59 |INTO A PROGRAM Y| 000001F0: 4F 55 20 41 52 45 20 57 52 49 54 49 4E 47 2E 0D |OU ARE WRITING..| 00000200: D7 4F 55 4C 44 20 59 4F 55 20 4B 4E 4F 57 20 48 |.OULD YOU KNOW H| 00000210: 4F 57 20 54 4F 20 47 45 54 20 49 4E 20 54 48 45 |OW TO GET IN THE| 00000220: 52 45 0D 41 4E 44 20 47 45 54 20 49 54 3F 0D 0D |RE.AND GET IT?..| 00000230: 20 20 20 20 C9 46 20 59 4F 55 27 52 45 20 4A 55 | .F YOU'RE JU| 00000240: 53 54 20 41 20 44 49 53 4B 2D 53 48 4F 56 45 52 |ST A DISK-SHOVER| 00000250: 0D 59 4F 55 27 4C 4C 20 42 45 20 53 54 55 43 4B |.YOU'LL BE STUCK| 00000260: 2E 20 20 C2 55 54 20 49 46 20 59 4F 55 20 4B 4E |. .UT IF YOU KN| 00000270: 4F 57 20 48 4F 57 0D 54 4F 20 54 4F 4F 4C 20 41 |OW HOW.TO TOOL A| 00000280: 52 4F 55 4E 44 20 57 49 54 48 20 46 49 4C 45 53 |ROUND WITH FILES| 00000290: 2C 20 57 45 4C 4C 2C 20 59 4F 55 0D 43 41 4E 20 |, WELL, YOU.CAN | 000002A0: 52 55 4C 45 20 54 48 45 20 57 4F 52 4C 44 2E 0D |RULE THE WORLD..| 000002B0: 0D 20 20 20 20 20 20 20 20 20 D3 54 45 50 20 CF |. .TEP .| 000002C0: 4E 45 3A 20 20 C6 49 4C 45 20 D4 59 50 45 53 0D |NE: .ILE .YPES.| 000002D0: 0D 20 20 20 20 D4 48 45 20 46 49 52 53 54 20 54 |. .HE FIRST T| 000002E0: 48 49 4E 47 20 59 4F 55 20 4E 45 45 44 20 54 4F |HING YOU NEED TO| 000002F0: 20 4B 4E 4F 57 0D 41 42 4F 55 54 20 41 4E 59 20 | KNOW.ABOUT ANY | 00000300: 46 49 4C 45 20 59 4F 55 27 52 45 20 4D 45 53 53 |FILE YOU'RE MESS| 00000310: 49 4E 47 20 57 49 54 48 20 49 53 0D 57 48 41 54 |ING WITH IS.WHAT| 00000320: 20 54 59 50 45 20 4F 46 20 46 49 4C 45 20 49 54 | TYPE OF FILE IT| 00000330: 20 49 53 2E 20 20 C9 4E 20 C3 4F 4D 4D 4F 44 4F | IS. .N .OMMODO| 00000340: 52 45 0D C4 CF D3 2C 20 54 48 45 52 45 20 41 52 |RE...., THERE AR| 00000350: 45 20 46 4F 55 52 20 50 4F 53 53 49 42 49 4C 49 |E FOUR POSSIBILI| 00000360: 54 49 45 53 3A 0D D3 C5 D1 20 28 53 45 51 55 45 |TIES:.... (SEQUE| 00000370: 4E 54 49 41 4C 29 2C 20 D0 D2 C7 20 28 50 52 4F |NTIAL), ... (PRO| 00000380: 47 52 41 4D 29 2C 20 D2 C5 CC 0D 28 52 45 4C 41 |GRAM), ....(RELA| 00000390: 54 49 56 45 29 2C 20 41 4E 44 20 D5 D3 D2 20 28 |TIVE), AND ... (| 000003A0: 55 53 45 52 29 2E 20 20 C1 20 57 4F 52 44 0D 54 |USER). . WORD.T| 000003B0: 4F 20 54 48 45 20 57 49 53 45 3A 20 52 45 4C 41 |O THE WISE: RELA| 000003C0: 54 49 56 45 20 46 49 4C 45 53 20 41 52 45 20 46 |TIVE FILES ARE F| 000003D0: 4F 52 0D 41 44 56 41 4E 43 45 44 20 54 4F 4F 4C |OR.ADVANCED TOOL| 000003E0: 49 4E 27 20 41 4E 44 20 55 53 45 52 20 46 49 4C |IN' AND USER FIL| 000003F0: 45 53 20 41 52 45 0D 49 4E 20 41 4E 4F 54 48 45 |ES ARE.IN ANOTHE| 00000400: 52 20 52 45 41 4C 4D 2C 20 42 55 54 20 54 48 45 |R REALM, BUT THE| 00000410: 20 46 49 52 53 54 20 54 57 4F 0D 54 59 50 45 53 | FIRST TWO.TYPES| 00000420: 20 41 4E 59 20 47 4F 4F 44 20 48 41 43 4B 4F 4C | ANY GOOD HACKOL| 00000430: 4F 47 49 53 54 20 43 41 4E 20 4D 45 53 53 0D 57 |OGIST CAN MESS.W| 00000440: 49 54 48 2E 0D 0D 20 20 20 20 D4 48 45 20 53 49 |ITH... .HE SI| 00000450: 4D 50 4C 45 53 54 20 57 41 59 20 54 4F 20 44 49 |MPLEST WAY TO DI| 00000460: 53 43 4F 56 45 52 20 54 48 45 0D 46 49 4C 45 20 |SCOVER THE.FILE | 00000470: 54 59 50 45 20 49 53 20 54 4F 20 54 55 52 4E 20 |TYPE IS TO TURN | 00000480: 4F 4E 20 59 4F 55 52 20 43 4F 4D 50 55 54 45 52 |ON YOUR COMPUTER| 00000490: 2C 0D 49 4E 53 45 52 54 20 41 20 44 49 53 4B 20 |,.INSERT A DISK | 000004A0: 57 48 49 43 48 20 49 4E 43 4C 55 44 45 53 20 53 |WHICH INCLUDES S| 000004B0: 41 56 45 44 0D 46 49 4C 45 53 20 4F 4E 20 49 54 |AVED.FILES ON IT| 000004C0: 2C 20 54 59 50 45 20 CC CF C1 C4 22 24 22 2C 38 |, TYPE ...."$",8| 000004D0: 20 41 4E 44 20 50 52 45 53 53 0D D2 C5 D4 D5 D2 | AND PRESS......| 000004E0: CE 2E 20 20 D4 48 45 4E 20 54 59 50 45 20 CC C9 |.. .HEN TYPE ..| 000004F0: D3 D4 20 41 4E 44 20 50 52 45 53 53 0D D2 C5 D4 |.. AND PRESS....| 00000500: D5 D2 CE 2E 20 20 D4 48 45 20 4C 41 53 54 20 54 |.... .HE LAST T| 00000510: 48 52 45 45 20 43 48 41 52 41 43 54 45 52 53 20 |HREE CHARACTERS | 00000520: 4F 4E 0D 54 48 45 20 4C 49 4E 45 20 4F 46 20 41 |ON.THE LINE OF A| 00000530: 4E 59 20 46 49 4C 45 20 59 4F 55 20 48 41 56 45 |NY FILE YOU HAVE| 00000540: 20 53 41 56 45 44 0D 57 49 4C 4C 20 54 45 4C 4C | SAVED.WILL TELL| 00000550: 20 59 4F 55 2E 0D 0D 20 20 20 20 20 20 20 20 20 | YOU... | 00000560: D3 54 45 50 20 D4 57 4F 3A 20 20 C4 41 54 41 20 |.TEP .WO: .ATA | 00000570: D3 45 54 55 50 0D 0D 20 20 20 20 CE 45 58 54 20 |.ETUP.. .EXT | 00000580: 4F 4E 20 54 48 45 20 41 47 45 4E 44 41 20 49 53 |ON THE AGENDA IS| 00000590: 20 54 4F 20 53 45 45 0D 57 48 41 54 20 53 45 54 | TO SEE.WHAT SET| 000005A0: 55 50 20 42 59 54 45 53 20 59 4F 55 52 20 50 52 |UP BYTES YOUR PR| 000005B0: 45 53 45 4E 54 0D 41 50 50 4C 49 43 41 54 49 4F |ESENT.APPLICATIO| 000005C0: 4E 20 28 57 4F 52 44 50 52 4F 43 45 53 53 4F 52 |N (WORDPROCESSOR| 000005D0: 2C 20 44 41 54 41 42 41 53 45 2C 0D 45 54 43 2E |, DATABASE,.ETC.| 000005E0: 29 20 55 53 45 53 20 41 54 20 54 48 45 20 46 52 |) USES AT THE FR| 000005F0: 4F 4E 54 20 4F 46 20 45 41 43 48 20 46 49 4C 45 |ONT OF EACH FILE| 00000600: 2C 0D 49 46 20 41 4E 59 2E 20 20 D4 48 45 20 45 |,.IF ANY. .HE E| 00000610: 41 53 49 45 53 54 20 57 41 59 20 54 4F 20 44 4F |ASIEST WAY TO DO| 00000620: 20 54 48 49 53 0D 49 53 20 54 4F 20 43 52 45 41 | THIS.IS TO CREA| 00000630: 54 45 20 41 20 54 45 53 54 20 46 49 4C 45 2E 0D |TE A TEST FILE..| 00000640: 0D 20 20 20 20 C6 4F 52 20 54 48 45 20 53 41 4B |. .OR THE SAK| 00000650: 45 20 4F 46 20 53 49 4D 50 4C 49 43 49 54 59 20 |E OF SIMPLICITY | 00000660: 46 4F 52 0D 54 48 45 20 52 45 53 54 20 4F 46 20 |FOR.THE REST OF | 00000670: 54 48 49 53 20 41 52 54 49 43 4C 45 20 57 45 27 |THIS ARTICLE WE'| 00000680: 4C 4C 20 41 53 53 55 4D 45 0D 59 4F 55 20 41 52 |LL ASSUME.YOU AR| 00000690: 45 20 57 4F 52 4B 49 4E 47 20 57 49 54 48 20 41 |E WORKING WITH A| 000006A0: 20 57 4F 52 44 50 52 4F 43 45 53 53 49 4E 47 0D | WORDPROCESSING.| 000006B0: 46 49 4C 45 2E 20 D4 48 45 20 53 54 52 41 54 45 |FILE. .HE STRATE| 000006C0: 47 59 20 49 53 20 54 48 45 20 53 41 4D 45 20 46 |GY IS THE SAME F| 000006D0: 4F 52 0D 4F 54 48 45 52 20 54 59 50 45 53 2E 0D |OR.OTHER TYPES..| 000006E0: 0D 20 20 20 20 CC 4F 41 44 20 59 4F 55 52 20 50 |. .OAD YOUR P| 000006F0: 52 45 53 45 4E 54 20 57 4F 52 44 50 52 4F 43 45 |RESENT WORDPROCE| 00000700: 53 53 4F 52 0D 41 4E 44 20 54 59 50 45 20 22 D4 |SSOR.AND TYPE ".| 00000710: 45 53 54 2E 2E 2E 22 20 20 C2 45 20 53 55 52 45 |EST..." .E SURE| 00000720: 20 54 4F 20 54 59 50 45 0D 54 48 52 45 45 20 50 | TO TYPE.THREE P| 00000730: 45 52 49 4F 44 53 20 41 4E 44 20 46 49 4E 49 53 |ERIODS AND FINIS| 00000740: 48 20 42 59 20 50 52 45 53 53 49 4E 47 0D D2 C5 |H BY PRESSING...| 00000750: D4 D5 D2 CE 2E 20 20 D3 41 56 45 20 49 54 20 57 |..... .AVE IT W| 00000760: 49 54 48 20 54 48 45 20 4E 41 4D 45 0D 22 C3 CF |ITH THE NAME."..| 00000770: CE D4 D2 CF CC 22 2E 0D 0D 20 20 20 20 CE 4F 57 |....."... .OW| 00000780: 20 51 55 49 54 20 59 4F 55 52 20 57 4F 52 44 50 | QUIT YOUR WORDP| 00000790: 52 4F 43 45 53 53 4F 52 2C 20 47 4F 0D 42 41 43 |ROCESSOR, GO.BAC| 000007A0: 4B 20 54 4F 20 C2 C1 D3 C9 C3 2C 20 41 4E 44 20 |K TO ....., AND | 000007B0: 4C 4F 41 44 20 22 C2 D9 D4 C5 2D 0D C7 D2 C1 C2 |LOAD "....-.....| 000007C0: C2 C5 D2 22 2C 20 57 48 49 43 48 20 49 53 20 4F |...", WHICH IS O| 000007D0: 4E 20 D3 49 44 45 20 CF 4E 45 20 4F 46 20 54 48 |N .IDE .NE OF TH| 000007E0: 49 53 0D 44 49 53 4B 2E 20 20 D2 D5 CE 20 49 54 |IS.DISK. ... IT| 000007F0: 20 41 4E 44 20 53 54 55 44 59 20 54 48 45 20 52 | AND STUDY THE R| 00000800: 45 53 55 4C 54 53 2E 0D C2 55 54 20 42 45 46 4F |ESULTS...UT BEFO| 00000810: 52 45 20 59 4F 55 20 44 4F 20 54 48 41 54 2C 20 |RE YOU DO THAT, | 00000820: 4C 45 54 27 53 20 54 41 4B 45 20 41 0D 4C 49 54 |LET'S TAKE A.LIT| 00000830: 54 4C 45 20 54 4F 55 52 20 4F 46 20 57 48 41 54 |TLE TOUR OF WHAT| 00000840: 20 C2 D9 D4 C5 2D C7 D2 C1 C2 C2 C5 D2 20 57 49 | ....-....... WI| 00000850: 4C 4C 0D 44 4F 2E 20 20 C8 45 52 45 27 53 20 41 |LL.DO. .ERE'S A| 00000860: 20 4C 49 4E 45 2D 42 59 2D 4C 49 4E 45 20 41 43 | LINE-BY-LINE AC| 00000870: 43 4F 55 4E 54 2E 0D 0D 31 30 20 C4 C9 CD 20 C1 |COUNT...10 ... .| 00000880: 24 28 39 39 39 29 0D 0D 20 20 20 20 D4 48 49 53 |$(999).. .HIS| 00000890: 20 41 52 52 41 59 20 48 4F 4C 44 53 20 28 41 4E | ARRAY HOLDS (AN| 000008A0: 44 20 50 52 45 53 45 52 56 45 53 29 0D 41 4C 4C |D PRESERVES).ALL| 000008B0: 20 54 48 45 20 42 59 54 45 53 20 49 4E 20 4F 52 | THE BYTES IN OR| 000008C0: 44 45 52 20 41 53 20 54 48 45 59 20 43 4F 4D 45 |DER AS THEY COME| 000008D0: 0D 4F 46 46 20 54 48 45 20 46 49 4C 45 2E 20 20 |.OFF THE FILE. | 000008E0: D4 48 41 54 20 57 41 59 20 57 45 20 43 41 4E 20 |.HAT WAY WE CAN | 000008F0: 53 54 55 44 59 0D 54 48 45 4D 20 54 4F 20 4F 55 |STUDY.THEM TO OU| 00000900: 52 20 48 45 41 52 54 27 53 20 43 4F 4E 54 45 4E |R HEART'S CONTEN| 00000910: 54 2E 0D 0D 32 30 20 CF D0 C5 CE 20 32 2C 38 2C |T...20 .... 2,8,| 00000920: 32 2C 22 C3 CF CE D4 D2 CF CC 22 0D 0D 20 20 20 |2,".......".. | 00000930: 20 D4 48 49 53 20 4F 50 45 4E 53 20 55 50 20 54 | .HIS OPENS UP T| 00000940: 48 45 20 54 45 53 54 20 46 49 4C 45 20 46 4F 52 |HE TEST FILE FOR| 00000950: 0D 52 45 41 44 49 4E 47 2E 20 20 C9 46 20 59 4F |.READING. .F YO| 00000960: 55 27 52 45 20 41 20 31 32 38 20 4F 57 4E 45 52 |U'RE A 128 OWNER| 00000970: 2C 20 59 4F 55 0D 43 41 4E 20 53 55 42 53 54 49 |, YOU.CAN SUBSTI| 00000980: 54 55 54 45 20 54 48 45 20 C2 C1 D3 C9 C3 20 37 |TUTE THE ..... 7| 00000990: 2E 30 0D 45 51 55 49 56 41 4C 45 4E 54 20 28 C4 |.0.EQUIVALENT (.| 000009A0: CF D0 C5 CE 20 23 32 2C 22 C3 CF CE D4 D2 CF CC |.... #2,".......| 000009B0: 22 29 0D 0D 20 33 30 20 C7 C5 D4 20 23 32 2C C1 |").. 30 ... #2,.| 000009C0: 24 28 CE C2 29 3A CE C2 3D CE C2 2B 31 0D 20 34 |$(..):..=..+1. 4| 000009D0: 30 20 C9 C6 20 D3 D4 3D 30 20 D4 C8 C5 CE 20 33 |0 .. ..=0 .... 3| 000009E0: 30 0D 0D 0D 0D 20 20 20 20 D7 45 20 53 54 41 52 |0.... .E STAR| 000009F0: 54 20 47 45 54 54 49 4E 47 20 54 48 45 20 42 59 |T GETTING THE BY| 00000A00: 54 45 53 2C 20 4F 4E 45 0D 41 54 20 41 20 54 49 |TES, ONE.AT A TI| 00000A10: 4D 45 20 55 4E 54 49 4C 20 D3 D4 2C 20 41 20 53 |ME UNTIL .., A S| 00000A20: 59 53 54 45 4D 20 56 41 52 49 41 42 4C 45 0D 43 |YSTEM VARIABLE.C| 00000A30: 45 41 53 45 53 20 54 4F 20 42 45 20 5A 45 52 4F |EASES TO BE ZERO| 00000A40: 2E 20 20 CE C2 20 53 54 41 4E 44 53 20 46 4F 52 |. .. STANDS FOR| 00000A50: 0D CE 45 58 54 20 C2 59 54 45 2E 0D 0D 35 30 20 |..EXT .YTE...50 | 00000A60: D0 D2 C9 CE D4 20 22 D4 CF D4 C1 CC 20 C2 D9 D4 |..... "..... ...| 00000A70: C5 D3 22 CE C2 3A C3 CC CF D3 C5 20 32 0D 0D 20 |.."..:..... 2.. | 00000A80: 20 20 20 D7 45 27 4C 4C 20 44 52 4F 50 20 54 48 | .E'LL DROP TH| 00000A90: 52 4F 55 47 48 20 4C 49 4E 45 20 34 30 20 57 48 |ROUGH LINE 40 WH| 00000AA0: 45 4E 0D 54 48 45 20 46 49 4C 45 20 49 53 20 44 |EN.THE FILE IS D| 00000AB0: 4F 4E 45 20 41 4E 44 20 50 52 49 4E 54 20 4F 55 |ONE AND PRINT OU| 00000AC0: 54 20 48 4F 57 0D 4D 41 4E 59 20 42 59 54 45 53 |T HOW.MANY BYTES| 00000AD0: 20 57 45 52 45 20 49 4E 20 49 54 2E 20 20 D4 48 | WERE IN IT. .H| 00000AE0: 49 53 20 43 41 4E 20 42 45 0D 56 45 52 59 20 55 |IS CAN BE.VERY U| 00000AF0: 53 45 46 55 4C 20 54 4F 20 4B 4E 4F 57 20 42 45 |SEFUL TO KNOW BE| 00000B00: 43 41 55 53 45 20 53 4F 4D 45 0D 41 50 50 4C 49 |CAUSE SOME.APPLI| 00000B10: 43 41 54 49 4F 4E 53 20 54 41 43 4B 20 4F 4E 20 |CATIONS TACK ON | 00000B20: 41 20 57 48 4F 4C 45 20 4C 4F 54 20 4D 4F 52 45 |A WHOLE LOT MORE| 00000B30: 0D 44 41 54 41 20 54 48 41 4E 20 57 45 20 45 4E |.DATA THAN WE EN| 00000B40: 54 45 52 2E 20 20 D3 49 4E 43 45 20 4F 55 52 20 |TER. .INCE OUR | 00000B50: 4C 49 54 54 4C 45 0D 54 45 53 54 20 46 49 4C 45 |LITTLE.TEST FILE| 00000B60: 20 57 41 53 20 41 20 4D 45 52 45 20 37 20 42 59 | WAS A MERE 7 BY| 00000B70: 54 45 53 20 4C 4F 4E 47 0D 28 50 4C 55 53 20 41 |TES LONG.(PLUS A| 00000B80: 20 D2 C5 D4 D5 D2 CE 29 20 49 46 20 CE C2 20 49 | ......) IF .. I| 00000B90: 53 20 4F 56 45 52 20 38 20 57 45 0D 48 41 56 45 |S OVER 8 WE.HAVE| 00000BA0: 20 53 4F 4D 45 20 45 58 54 52 41 20 42 59 54 45 | SOME EXTRA BYTE| 00000BB0: 53 20 54 4F 20 50 55 5A 5A 4C 45 20 4F 56 45 52 |S TO PUZZLE OVER| 00000BC0: 2E 0D 0D 0D 0D 36 30 20 C6 CF D2 20 D4 D3 3D 30 |.....60 ... ..=0| 00000BD0: 20 D4 CF 20 CE C2 0D 0D 20 20 20 20 CE 4F 57 20 | .. .... .OW | 00000BE0: 57 45 27 52 45 20 47 4F 49 4E 47 20 54 4F 20 53 |WE'RE GOING TO S| 00000BF0: 54 41 52 54 20 41 20 4E 45 57 0D 4C 4F 4F 50 3B |TART A NEW.LOOP;| 00000C00: 20 54 48 49 53 20 4F 4E 45 20 54 4F 20 44 45 54 | THIS ONE TO DET| 00000C10: 45 52 4D 49 4E 45 20 57 48 45 52 45 20 54 48 45 |ERMINE WHERE THE| 00000C20: 0D 54 48 52 45 45 20 50 45 52 49 4F 44 53 20 41 |.THREE PERIODS A| 00000C30: 52 45 20 49 4E 20 4F 55 52 20 54 45 53 54 20 46 |RE IN OUR TEST F| 00000C40: 49 4C 45 2E 0D 0D 37 30 20 C9 C6 20 C1 24 28 D4 |ILE...70 .. .$(.| 00000C50: D3 29 3D 22 2E 22 C1 CE C4 20 C1 24 28 D4 D3 2B |.)="."... .$(..+| 00000C60: 31 29 3D 22 2E 22 20 C1 CE C4 0D C1 24 28 D4 D3 |1)="." .....$(..| 00000C70: 2B 32 29 3D 22 2E 22 20 D4 C8 C5 CE 20 39 30 0D |+2)="." .... 90.| 00000C80: 0D 20 20 20 20 CC 49 4E 45 20 37 30 20 43 48 45 |. .INE 70 CHE| 00000C90: 43 4B 53 20 54 4F 20 53 45 45 20 49 46 20 54 48 |CKS TO SEE IF TH| 00000CA0: 45 0D 50 52 45 53 45 4E 54 20 42 59 54 45 20 50 |E.PRESENT BYTE P| 00000CB0: 4C 55 53 20 54 48 45 20 4E 45 58 54 20 54 57 4F |LUS THE NEXT TWO| 00000CC0: 20 41 52 45 0D 50 45 52 49 4F 44 53 2E 20 20 C9 | ARE.PERIODS. .| 00000CD0: 46 20 53 4F 2C 20 57 45 27 52 45 20 4F 55 54 54 |F SO, WE'RE OUTT| 00000CE0: 41 20 54 48 49 53 0D 4C 4F 4F 50 2E 0D 0D 0D 0D |A THIS.LOOP.....| 00000CF0: 0D 0D 0D 20 20 20 20 D4 48 45 52 45 20 49 53 20 |... .HERE IS | 00000D00: 41 20 52 45 41 53 4F 4E 20 57 48 59 20 C9 20 54 |A REASON WHY . T| 00000D10: 4F 4C 44 20 59 4F 55 0D 54 4F 20 55 53 45 20 50 |OLD YOU.TO USE P| 00000D20: 45 52 49 4F 44 53 20 49 4E 20 59 4F 55 52 20 54 |ERIODS IN YOUR T| 00000D30: 45 53 54 20 46 49 4C 45 2E 0D D3 49 4E 43 45 20 |EST FILE...INCE | 00000D40: 50 45 52 49 4F 44 53 20 41 52 45 20 41 4C 57 41 |PERIODS ARE ALWA| 00000D50: 59 53 20 53 41 56 45 44 20 41 53 0D C3 C8 D2 24 |YS SAVED AS....$| 00000D60: 28 34 36 29 2C 20 54 48 45 20 4C 4F 47 49 43 20 |(46), THE LOGIC | 00000D70: 49 4E 20 4C 49 4E 45 20 37 30 20 57 49 4C 4C 0D |IN LINE 70 WILL.| 00000D80: 57 4F 52 4B 2E 20 20 C9 46 20 59 4F 55 27 52 45 |WORK. .F YOU'RE| 00000D90: 20 54 45 53 54 49 4E 47 20 41 20 44 41 54 41 42 | TESTING A DATAB| 00000DA0: 41 53 45 0D 46 49 4C 45 2C 20 59 4F 55 20 4D 41 |ASE.FILE, YOU MA| 00000DB0: 59 20 4E 45 45 44 20 54 4F 20 55 53 45 20 41 20 |Y NEED TO USE A | 00000DC0: 4E 55 4D 45 52 41 4C 0D 4C 49 4B 45 20 31 20 5B |NUMERAL.LIKE 1 [| 00000DD0: 53 41 56 45 44 20 41 53 20 C3 C8 D2 24 28 34 39 |SAVED AS ...$(49| 00000DE0: 29 5D 20 54 4F 20 47 45 54 0D 44 45 50 45 4E 44 |)] TO GET.DEPEND| 00000DF0: 41 42 4C 45 20 52 45 53 55 4C 54 53 2E 0D 0D 20 |ABLE RESULTS... | 00000E00: 20 20 20 D4 48 45 52 45 20 49 53 20 41 4C 53 4F | .HERE IS ALSO| 00000E10: 20 41 20 52 45 41 53 4F 4E 20 57 48 59 20 59 4F | A REASON WHY YO| 00000E20: 55 0D 54 59 50 45 44 20 54 48 52 45 45 20 4F 46 |U.TYPED THREE OF| 00000E30: 20 54 48 45 4D 2E 20 20 C9 54 20 43 4F 55 4C 44 | THEM. .T COULD| 00000E40: 20 48 41 50 50 45 4E 0D 54 48 41 54 20 59 4F 55 | HAPPEN.THAT YOU| 00000E50: 52 20 41 50 50 4C 49 43 41 54 49 4F 4E 20 44 4F |R APPLICATION DO| 00000E60: 45 53 4E 27 54 20 53 41 56 45 0D 50 45 52 49 4F |ESN'T SAVE.PERIO| 00000E70: 44 53 20 41 53 20 34 36 27 53 20 4F 52 20 31 27 |DS AS 46'S OR 1'| 00000E80: 53 20 41 53 20 34 39 27 53 2E 20 20 C2 55 54 0D |S AS 49'S. .UT.| 00000E90: 57 48 45 4E 20 59 4F 55 20 53 54 55 44 59 20 49 |WHEN YOU STUDY I| 00000EA0: 54 20 4C 41 54 45 52 2C 20 59 4F 55 27 4C 4C 20 |T LATER, YOU'LL | 00000EB0: 42 45 0D 41 42 4C 45 20 54 4F 20 53 45 45 20 41 |BE.ABLE TO SEE A| 00000EC0: 4E 59 20 54 52 49 50 4C 45 54 53 20 54 48 41 54 |NY TRIPLETS THAT| 00000ED0: 20 53 48 4F 57 20 55 50 0D 41 4E 44 20 44 45 44 | SHOW UP.AND DED| 00000EE0: 55 43 45 20 46 52 4F 4D 20 54 48 45 52 45 2E 0D |UCE FROM THERE..| 00000EF0: 0D 0D 0D 38 30 20 CE C5 D8 D4 0D 0D 20 20 20 20 |...80 ...... | 00000F00: C9 46 20 4C 49 4E 45 20 37 30 20 44 49 44 4E 27 |.F LINE 70 DIDN'| 00000F10: 54 20 46 49 4E 44 20 54 48 4F 53 45 0D 54 48 52 |T FIND THOSE.THR| 00000F20: 45 45 20 50 45 52 49 4F 44 53 2C 20 57 45 27 52 |EE PERIODS, WE'R| 00000F30: 45 20 47 4F 49 4E 47 20 42 41 43 4B 20 54 4F 0D |E GOING BACK TO.| 00000F40: 4C 4F 4F 4B 20 46 55 52 54 48 45 52 2E 0D 0D 39 |LOOK FURTHER...9| 00000F50: 30 20 D4 D3 3D D4 D3 2D 34 3A D0 D2 C9 CE D4 20 |0 ..=..-4:..... | 00000F60: 22 D4 C5 D8 D4 20 D3 D4 C1 D2 D4 D3 20 C1 D4 20 |".... ...... .. | 00000F70: 22 D4 D3 0D 0D 20 20 20 20 C6 49 4E 41 4C 4C 59 |".... .INALLY| 00000F80: 2C 20 57 45 20 53 45 54 20 54 48 45 20 49 4E 44 |, WE SET THE IND| 00000F90: 45 58 20 28 D4 D3 0D 46 4F 52 20 D4 45 58 54 20 |EX (...FOR .EXT | 00000FA0: D3 54 41 52 54 29 20 54 4F 20 50 4F 49 4E 54 20 |.TART) TO POINT | 00000FB0: 54 4F 20 54 48 45 20 46 49 52 53 54 0D 42 59 54 |TO THE FIRST.BYT| 00000FC0: 45 20 4F 46 20 4F 55 52 20 46 49 4C 45 20 28 54 |E OF OUR FILE (T| 00000FD0: 48 45 20 D4 20 49 4E 20 D4 45 53 54 29 2E 0D C9 |HE . IN .EST)...| 00000FE0: 54 27 53 20 46 4F 55 52 20 50 4C 41 43 45 53 20 |T'S FOUR PLACES | 00000FF0: 49 4E 20 46 52 4F 4E 54 20 4F 46 20 54 48 45 20 |IN FRONT OF THE | 00001000: 46 49 52 53 54 0D 50 45 52 49 4F 44 20 53 4F 20 |FIRST.PERIOD SO | 00001010: 54 48 41 54 27 53 20 57 48 59 20 54 48 45 20 34 |THAT'S WHY THE 4| 00001020: 20 57 41 53 0D 44 45 44 55 43 54 45 44 20 46 52 | WAS.DEDUCTED FR| 00001030: 4F 4D 20 D4 D3 2E 0D 0D 0D 0D 0D 0D 20 20 20 20 |OM ......... | 00001040: 20 D3 54 45 50 20 D4 48 52 45 45 3A 20 20 C3 48 | .TEP .HREE: .H| 00001050: 41 52 41 43 54 45 52 20 C3 4F 44 45 53 0D 0D 20 |ARACTER .ODES.. | 00001060: 20 20 20 CE 4F 57 20 54 48 41 54 20 57 45 27 56 | .OW THAT WE'V| 00001070: 45 20 47 52 41 42 42 45 44 20 41 4E 44 0D 50 52 |E GRABBED AND.PR| 00001080: 45 53 45 52 56 45 44 20 41 4C 4C 20 54 48 4F 53 |ESERVED ALL THOS| 00001090: 45 20 42 59 54 45 53 20 49 4E 20 54 48 45 0D 46 |E BYTES IN THE.F| 000010A0: 49 4C 45 2C 20 49 54 27 53 20 54 49 4D 45 20 54 |ILE, IT'S TIME T| 000010B0: 4F 20 53 54 41 52 54 20 53 4C 45 55 54 48 49 4E |O START SLEUTHIN| 000010C0: 47 2E 0D C9 54 20 57 4F 55 4C 44 20 42 45 20 4E |G...T WOULD BE N| 000010D0: 49 43 45 20 49 46 20 41 4C 4C 20 50 52 4F 47 52 |ICE IF ALL PROGR| 000010E0: 41 4D 53 0D 54 52 45 41 54 45 44 20 C1 27 53 20 |AMS.TREATED .'S | 000010F0: 41 4E 44 20 C2 27 53 20 54 48 45 20 53 41 4D 45 |AND .'S THE SAME| 00001100: 20 57 41 59 2C 20 42 55 54 0D 54 48 45 59 20 44 | WAY, BUT.THEY D| 00001110: 4F 4E 27 54 2E 20 20 D3 4F 4D 45 20 55 53 45 20 |ON'T. .OME USE | 00001120: 50 55 52 45 20 C1 D3 C3 C9 C9 0D 43 4F 44 45 53 |PURE ......CODES| 00001130: 2C 20 53 4F 4D 45 20 55 53 45 20 C3 4F 4D 4D 4F |, SOME USE .OMMO| 00001140: 44 4F 52 45 20 43 4F 44 45 53 2C 20 53 4F 4D 45 |DORE CODES, SOME| 00001150: 0D 55 53 45 20 53 43 52 45 45 4E 20 43 4F 44 45 |.USE SCREEN CODE| 00001160: 53 2E 2E 2E 20 20 C9 54 20 47 45 54 53 20 48 41 |S... .T GETS HA| 00001170: 49 52 59 2C 0D 42 45 4C 49 45 56 45 20 4D 45 2E |IRY,.BELIEVE ME.| 00001180: 20 20 C9 54 20 48 45 4C 50 53 20 54 4F 20 48 41 | .T HELPS TO HA| 00001190: 56 45 20 41 0D C3 4F 4D 4D 4F 44 4F 52 45 20 4D |VE A..OMMODORE M| 000011A0: 41 4E 55 41 4C 20 4F 50 45 4E 45 44 20 54 4F 20 |ANUAL OPENED TO | 000011B0: 54 48 45 20 C1 D3 C3 C9 C9 0D 41 4E 44 20 C3 C8 |THE ......AND ..| 000011C0: D2 24 20 C3 4F 44 45 53 20 C1 50 50 45 4E 44 49 |.$ .ODES .PPENDI| 000011D0: 58 2E 0D 0D 31 30 30 20 C6 CF D2 20 D4 3D 30 20 |X...100 ... .=0 | 000011E0: D4 CF 20 D4 D3 2D 31 3A D0 D2 C9 CE D4 20 C1 D3 |.. ..-1:..... ..| 000011F0: C3 28 C1 24 28 D4 29 29 3B 0D 3A CE C5 D8 D4 0D |.(.$(.));.:.....| 00001200: 0D 0D 0D 20 20 20 20 CC 49 4E 45 20 31 30 30 20 |... .INE 100 | 00001210: 50 52 49 4E 54 53 20 4F 55 54 20 54 48 45 20 C1 |PRINTS OUT THE .| 00001220: D3 C3 C9 C9 0D 56 41 4C 55 45 20 4F 46 20 45 56 |.....VALUE OF EV| 00001230: 45 52 59 20 42 59 54 45 20 57 45 27 56 45 20 47 |ERY BYTE WE'VE G| 00001240: 52 41 42 42 45 44 20 46 52 4F 4D 0D 4F 55 52 20 |RABBED FROM.OUR | 00001250: 46 49 4C 45 20 55 50 20 54 4F 20 54 48 45 20 42 |FILE UP TO THE B| 00001260: 45 47 49 4E 4E 49 4E 47 20 4F 46 20 54 48 45 0D |EGINNING OF THE.| 00001270: 54 45 58 54 20 28 D4 D3 2D 31 29 2E 20 20 C9 4E |TEXT (..-1). .N| 00001280: 20 4F 4E 45 20 57 4F 52 44 50 52 4F 43 45 53 53 | ONE WORDPROCESS| 00001290: 4F 52 20 C9 0D 54 45 53 54 45 44 20 28 D6 49 5A |OR ..TESTED (.IZ| 000012A0: 41 D7 52 49 54 45 20 31 32 38 29 2C 20 54 48 45 |A.RITE 128), THE| 000012B0: 52 45 20 57 45 52 45 20 41 53 0D 4D 41 4E 59 20 |RE WERE AS.MANY | 000012C0: 41 53 20 32 35 30 20 53 45 54 55 50 20 42 59 54 |AS 250 SETUP BYT| 000012D0: 45 53 20 42 45 46 4F 52 45 20 54 48 45 0D 54 45 |ES BEFORE THE.TE| 000012E0: 58 54 20 53 48 4F 57 45 44 20 55 50 2E 20 20 C9 |XT SHOWED UP. .| 000012F0: 4E 20 4F 54 48 45 52 53 20 28 4C 49 4B 45 0D D2 |N OTHERS (LIKE..| 00001300: 55 4E D3 43 52 49 50 54 2C 20 D3 50 45 45 44 53 |UN.CRIPT, .PEEDS| 00001310: 43 52 49 50 54 2C 20 41 4E 44 20 D4 48 45 20 D7 |CRIPT, AND .HE .| 00001320: 52 49 54 45 0D D3 54 55 46 46 29 20 4F 4E 4C 59 |RITE..TUFF) ONLY| 00001330: 20 54 57 4F 20 50 52 45 2D 54 45 58 54 20 42 59 | TWO PRE-TEXT BY| 00001340: 54 45 53 20 53 48 4F 57 45 44 0D 55 50 2E 0D 0D |TES SHOWED.UP...| 00001350: 20 20 20 20 CE 4F 20 4D 41 54 54 45 52 20 48 4F | .O MATTER HO| 00001360: 57 20 4D 41 4E 59 20 41 52 45 20 49 4E 20 54 48 |W MANY ARE IN TH| 00001370: 45 0D 46 49 4C 45 20 59 4F 55 27 52 45 20 54 52 |E.FILE YOU'RE TR| 00001380: 59 49 4E 47 20 54 4F 20 57 4F 52 4B 20 57 49 54 |YING TO WORK WIT| 00001390: 48 2C 20 59 4F 55 0D 4E 45 45 44 20 54 4F 20 53 |H, YOU.NEED TO S| 000013A0: 54 55 44 59 20 54 48 45 53 45 20 53 45 54 55 50 |TUDY THESE SETUP| 000013B0: 20 42 59 54 45 53 20 49 4E 0D 43 41 53 45 20 54 | BYTES IN.CASE T| 000013C0: 48 45 59 20 41 52 45 20 43 52 55 43 49 41 4C 2E |HEY ARE CRUCIAL.| 000013D0: 0D 0D 0D 0D 0D 20 20 20 20 C6 4F 52 20 49 4E 53 |..... .OR INS| 000013E0: 54 41 4E 43 45 2C 20 49 4E 20 C2 52 41 49 4E D0 |TANCE, IN .RAIN.| 000013F0: 4F 57 45 52 20 31 32 38 2C 0D 54 48 45 20 46 49 |OWER 128,.THE FI| 00001400: 52 53 54 20 46 4F 55 52 20 4F 52 20 46 49 56 45 |RST FOUR OR FIVE| 00001410: 20 42 59 54 45 53 20 41 52 45 20 55 53 45 44 0D | BYTES ARE USED.| 00001420: 54 4F 20 54 45 4C 4C 20 54 48 45 20 50 52 4F 47 |TO TELL THE PROG| 00001430: 52 41 4D 20 48 4F 57 20 4D 41 4E 59 20 4C 49 4E |RAM HOW MANY LIN| 00001440: 45 53 0D 41 52 45 20 49 4E 20 54 48 45 20 46 49 |ES.ARE IN THE FI| 00001450: 4C 45 2E 20 20 D4 48 49 53 20 57 4F 55 4C 44 20 |LE. .HIS WOULD | 00001460: 42 45 0D 43 52 55 43 49 41 4C 20 49 4E 46 4F 52 |BE.CRUCIAL INFOR| 00001470: 4D 41 54 49 4F 4E 20 49 46 20 C9 20 57 41 4E 54 |MATION IF . WANT| 00001480: 45 44 20 54 4F 0D 43 4F 4E 56 45 52 54 20 41 20 |ED TO.CONVERT A | 00001490: 44 49 46 46 45 52 45 4E 54 20 46 49 4C 45 20 54 |DIFFERENT FILE T| 000014A0: 4F 0D C2 52 41 49 4E D0 4F 57 45 52 27 53 20 46 |O..RAIN.OWER'S F| 000014B0: 4F 52 4D 41 54 2E 20 20 C9 46 20 C9 20 57 45 52 |ORMAT. .F . WER| 000014C0: 45 20 47 4F 49 4E 47 0D 54 48 45 20 4F 54 48 45 |E GOING.THE OTHE| 000014D0: 52 20 57 41 59 2C 20 C9 20 57 4F 55 4C 44 20 4C |R WAY, . WOULD L| 000014E0: 49 4B 45 4C 59 20 57 41 4E 54 20 54 4F 0D 53 54 |IKELY WANT TO.ST| 000014F0: 52 49 50 20 54 48 45 53 45 20 42 59 54 45 53 20 |RIP THESE BYTES | 00001500: 41 57 41 59 2E 0D 0D 0D 20 20 20 20 CE 4F 57 20 |AWAY.... .OW | 00001510: 4C 45 54 27 53 20 45 58 41 4D 49 4E 45 20 54 48 |LET'S EXAMINE TH| 00001520: 4F 53 45 20 54 45 58 54 0D 42 59 54 45 53 20 28 |OSE TEXT.BYTES (| 00001530: 50 4C 55 53 20 54 48 45 20 D2 C5 D4 D5 D2 CE 29 |PLUS THE ......)| 00001540: 2E 0D 0D 31 31 30 20 C6 CF D2 20 D4 3D D4 D3 20 |...110 ... .=.. | 00001550: D4 CF 20 D4 D3 2B 37 3A D0 D2 C9 CE D4 20 C1 D3 |.. ..+7:..... ..| 00001560: C3 28 C1 24 28 D4 29 29 3B 0D 3A CE C5 D8 D4 3A |.(.$(.));.:....:| 00001570: C3 CC CF D3 C5 32 3A C5 CE C4 0D 0D 0D 0D 20 20 |.....2:....... | 00001580: 20 20 C9 4E 20 46 4F 55 52 20 4F 46 20 54 48 45 | .N FOUR OF THE| 00001590: 20 46 49 56 45 20 D7 D0 27 53 20 C9 20 52 41 4E | FIVE ..'S . RAN| 000015A0: 0D 54 48 49 53 20 4C 49 54 54 4C 45 20 54 45 53 |.THIS LITTLE TES| 000015B0: 54 20 4F 4E 20 28 D4 48 45 20 D7 52 49 54 45 20 |T ON (.HE .RITE | 000015C0: D3 54 55 46 46 2C 0D D3 50 45 45 44 53 43 52 49 |.TUFF,..PEEDSCRI| 000015D0: 50 54 2C 20 D2 55 4E 53 43 52 49 50 54 2C 20 41 |PT, .UNSCRIPT, A| 000015E0: 4E 44 0D D6 49 5A 41 57 52 49 54 45 29 2C 20 54 |ND..IZAWRITE), T| 000015F0: 48 45 20 55 50 50 45 52 43 41 53 45 20 D4 20 49 |HE UPPERCASE . I| 00001600: 4E 20 54 48 45 0D 57 4F 52 44 20 22 D4 45 53 54 |N THE.WORD ".EST| 00001610: 22 20 53 48 4F 57 53 20 55 50 20 41 53 20 41 4E |" SHOWS UP AS AN| 00001620: 20 38 34 2E 20 20 D4 48 41 54 0D 4D 41 54 43 48 | 84. .HAT.MATCH| 00001630: 45 53 20 57 48 41 54 20 54 48 45 20 41 50 50 45 |ES WHAT THE APPE| 00001640: 4E 44 49 58 20 53 41 59 53 20 49 53 20 41 0D D4 |NDIX SAYS IS A..| 00001650: 2E 20 20 C2 55 54 20 54 48 45 20 46 49 46 54 48 |. .UT THE FIFTH| 00001660: 20 D7 D0 2C 20 C2 52 41 49 4E D0 4F 57 45 52 2C | .., .RAIN.OWER,| 00001670: 0D 53 48 4F 57 53 20 41 20 32 31 32 2E 20 C9 4E |.SHOWS A 212. .N| 00001680: 54 45 52 45 53 54 49 4E 47 2E 0D 0D 20 20 20 20 |TERESTING... | 00001690: C8 4F 57 20 41 42 4F 55 54 20 54 48 45 20 4F 54 |.OW ABOUT THE OT| 000016A0: 48 45 52 20 43 48 41 52 41 43 54 45 52 53 3F 0D |HER CHARACTERS?.| 000016B0: D4 48 45 20 53 41 4D 45 20 46 4F 55 52 20 4F 46 |.HE SAME FOUR OF| 000016C0: 20 54 48 45 20 46 49 56 45 20 53 48 4F 57 20 41 | THE FIVE SHOW A| 000016D0: 20 35 0D 46 4F 52 20 54 48 45 20 4C 4F 57 45 52 | 5.FOR THE LOWER| 000016E0: 43 41 53 45 20 C5 2E 20 20 C2 52 41 49 4E D0 4F |CASE .. .RAIN.O| 000016F0: 57 45 52 0D 53 48 4F 57 53 20 41 20 36 39 2E 20 |WER.SHOWS A 69. | 00001700: 20 C1 20 52 45 56 45 52 53 41 4C 20 49 53 20 47 | . REVERSAL IS G| 00001710: 4F 49 4E 47 20 4F 4E 0D 48 45 52 45 2C 20 46 4F |OING ON.HERE, FO| 00001720: 4C 4B 53 2E 20 20 C2 55 54 20 49 54 27 53 20 45 |LKS. .UT IT'S E| 00001730: 41 53 59 20 54 4F 20 46 49 47 55 52 45 0D 4F 55 |ASY TO FIGURE.OU| 00001740: 54 2E 0D 0D 0D 0D 20 20 20 20 CF 4E 20 54 48 45 |T..... .N THE| 00001750: 20 46 4F 55 52 20 41 4C 49 4B 45 20 D7 D0 27 53 | FOUR ALIKE ..'S| 00001760: 2C 20 54 48 45 20 4C 4F 57 45 52 2D 0D 43 41 53 |, THE LOWER-.CAS| 00001770: 45 20 4C 45 54 54 45 52 53 20 4D 55 53 54 20 42 |E LETTERS MUST B| 00001780: 45 20 41 52 52 41 4E 47 45 44 20 46 52 4F 4D 20 |E ARRANGED FROM | 00001790: 31 0D 54 4F 20 32 36 2C 20 57 48 49 4C 45 20 4F |1.TO 26, WHILE O| 000017A0: 4E 20 C2 52 41 49 4E D0 4F 57 45 52 20 54 48 45 |N .RAIN.OWER THE| 000017B0: 59 0D 46 4F 4C 4C 4F 57 20 54 48 45 20 D0 45 54 |Y.FOLLOW THE .ET| 000017C0: 20 C1 D3 C3 C9 C9 20 43 4F 44 45 53 20 4F 46 20 | ..... CODES OF | 000017D0: 36 35 20 54 4F 0D 39 31 2E 20 20 D4 48 45 20 55 |65 TO.91. .HE U| 000017E0: 50 50 45 52 43 41 53 45 20 43 48 41 52 41 43 54 |PPERCASE CHARACT| 000017F0: 45 52 53 20 4F 4E 20 54 48 45 0D 46 4F 55 52 20 |ERS ON THE.FOUR | 00001800: 41 4C 49 4B 45 20 D7 D0 27 53 20 55 53 45 20 54 |ALIKE ..'S USE T| 00001810: 48 45 20 36 35 20 54 4F 20 39 31 20 53 4C 4F 54 |HE 65 TO 91 SLOT| 00001820: 0D 57 48 49 4C 45 20 C2 52 41 49 4E D0 4F 57 45 |.WHILE .RAIN.OWE| 00001830: 52 20 41 44 44 53 20 31 32 38 20 54 4F 20 54 48 |R ADDS 128 TO TH| 00001840: 41 54 0D 52 41 4E 47 45 20 4F 46 20 56 41 4C 55 |AT.RANGE OF VALU| 00001850: 45 53 2E 0D 0D 20 20 20 20 C1 47 41 49 4E 2C 20 |ES... .GAIN, | 00001860: 44 45 54 45 43 54 49 56 45 20 57 4F 52 4B 20 49 |DETECTIVE WORK I| 00001870: 53 20 54 48 45 20 4B 45 59 2E 0D CF 4E 43 45 20 |S THE KEY...NCE | 00001880: 59 4F 55 20 44 45 44 55 43 45 20 48 4F 57 20 41 |YOU DEDUCE HOW A| 00001890: 20 46 49 4C 45 20 53 41 56 45 53 20 C3 C8 D2 24 | FILE SAVES ...$| 000018A0: 0D 56 41 4C 55 45 53 2C 20 59 4F 55 20 4A 55 53 |.VALUES, YOU JUS| 000018B0: 54 20 41 42 4F 55 54 20 48 41 56 45 20 54 48 41 |T ABOUT HAVE THA| 000018C0: 54 20 46 49 4C 45 0D 4C 49 43 4B 45 44 2E 0D 0D |T FILE.LICKED...| 000018D0: 20 20 20 20 CF 4E 45 20 4C 41 53 54 20 50 4F 49 | .NE LAST POI| 000018E0: 4E 54 3A 20 53 4F 4D 45 54 49 4D 45 53 20 59 4F |NT: SOMETIMES YO| 000018F0: 55 0D 4D 41 59 20 42 45 20 49 4E 20 41 20 48 55 |U.MAY BE IN A HU| 00001900: 52 52 59 20 54 4F 20 46 49 4E 44 20 4F 55 54 20 |RRY TO FIND OUT | 00001910: 48 4F 57 20 41 0D 46 49 4C 45 20 49 53 20 43 4F |HOW A.FILE IS CO| 00001920: 4E 53 54 52 55 43 54 45 44 2E 20 20 D4 48 49 53 |NSTRUCTED. .HIS| 00001930: 20 53 49 4D 50 4C 45 20 32 2D 0D 4C 49 4E 45 20 | SIMPLE 2-.LINE | 00001940: 50 52 4F 47 52 41 4D 20 59 4F 55 20 43 41 4E 20 |PROGRAM YOU CAN | 00001950: 54 59 50 45 20 49 4E 20 54 45 4E 0D 53 45 43 4F |TYPE IN TEN.SECO| 00001960: 4E 44 53 20 49 53 20 57 4F 52 54 48 20 52 45 4D |NDS IS WORTH REM| 00001970: 45 4D 42 45 52 49 4E 47 2E 0D 20 31 30 20 CF D0 |EMBERING.. 10 ..| 00001980: C5 CE 20 32 2C 38 2C 32 2C 22 C6 C9 CC C5 22 0D |.. 2,8,2,"....".| 00001990: 20 32 30 20 C6 CF D2 C9 3D 30 D4 CF 31 3A C7 C5 | 20 ....=0..1:..| 000019A0: D4 23 32 2C C1 24 3A D0 D2 C9 CE D4 C1 24 3B 3A |.#2,.$:......$;:| 000019B0: C9 3D D3 D4 3A 0D 20 CE C5 D8 D4 3A C3 CC CF D3 |.=..:. ....:....| 000019C0: C5 32 0D 0D 20 20 20 20 C9 54 20 57 49 4C 4C 20 |.2.. .T WILL | 000019D0: 50 52 49 4E 54 20 41 20 53 54 52 45 41 4D 20 4F |PRINT A STREAM O| 000019E0: 46 20 42 59 54 45 53 0D 41 53 20 54 48 45 59 20 |F BYTES.AS THEY | 000019F0: 43 4F 4D 45 20 4F 46 46 20 54 48 45 20 46 49 4C |COME OFF THE FIL| 00001A00: 45 2E 20 20 C1 53 20 4C 4F 4E 47 0D 41 53 20 54 |E. .S LONG.AS T| 00001A10: 48 45 20 46 49 4C 45 20 49 53 20 55 4E 46 49 4E |HE FILE IS UNFIN| 00001A20: 49 53 48 45 44 2C 20 D3 D4 3D 30 2C 20 41 4E 44 |ISHED, ..=0, AND| 00001A30: 0D 54 48 45 20 C6 CF D2 2D CE C5 D8 D4 20 4C 4F |.THE ...-.... LO| 00001A40: 4F 50 20 43 4F 4E 54 49 4E 55 45 53 2E 20 20 C1 |OP CONTINUES. .| 00001A50: 53 20 53 4F 4F 4E 0D 41 53 20 D3 D4 3E 3D 31 2C |S SOON.AS ..>=1,| 00001A60: 20 28 D3 D4 3D 36 34 20 57 48 45 4E 20 54 48 45 | (..=64 WHEN THE| 00001A70: 20 46 49 4C 45 20 49 53 0D 44 4F 4E 45 29 2C 20 | FILE IS.DONE), | 00001A80: 54 48 45 20 46 49 4C 45 20 49 53 20 C3 CC CF D3 |THE FILE IS ....| 00001A90: C5 44 2E 0D 0D 20 20 20 20 C2 59 20 45 58 41 4D |.D... .Y EXAM| 00001AA0: 49 4E 49 4E 47 20 46 49 4C 45 53 20 49 4E 20 54 |INING FILES IN T| 00001AB0: 48 49 53 20 57 41 59 2C 0D 59 4F 55 20 57 49 4C |HIS WAY,.YOU WIL| 00001AC0: 4C 20 47 41 49 4E 20 41 20 48 41 4E 44 4C 45 20 |L GAIN A HANDLE | 00001AD0: 4F 4E 20 48 4F 57 20 54 48 45 59 0D 57 4F 52 4B |ON HOW THEY.WORK| 00001AE0: 2E 20 20 C9 54 27 53 20 46 55 4E 2C 20 54 52 55 |. .T'S FUN, TRU| 00001AF0: 53 54 20 4D 45 2E 20 20 C1 4E 44 20 57 48 49 4C |ST ME. .ND WHIL| 00001B00: 45 0D 59 4F 55 20 4D 41 59 20 4E 4F 54 20 42 45 |E.YOU MAY NOT BE| 00001B10: 20 52 45 41 44 59 20 54 4F 20 52 55 4C 45 20 54 | READY TO RULE T| 00001B20: 48 45 0D 57 4F 52 4C 44 20 4A 55 53 54 20 59 45 |HE.WORLD JUST YE| 00001B30: 54 2C 20 59 4F 55 20 43 41 4E 20 41 54 20 4C 45 |T, YOU CAN AT LE| 00001B40: 41 53 54 20 42 4F 53 53 0D 59 4F 55 52 20 44 49 |AST BOSS.YOUR DI| 00001B50: 53 4B 20 44 52 49 56 45 20 41 52 4F 55 4E 44 2E |SK DRIVE AROUND.| 00001B60: 0D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |. | 00001B70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00001B80: 20 20 20 CD CA 0D 20 20 20 20 20 20 20 20 20 2A | ... *| 00001B90: 2A 2A 2A 20 C5 4E 44 20 4F 46 20 D4 45 58 54 20 |*** .ND OF .EXT | 00001BA0: 2A 2A 2A 2A 0D |****. |
..^U:DISKOVERY. JORDAN'S JOURNAL: FILE
FINAGLING.. BY MARK JORDAN..
COMMODORE DOS (DISK OPERATING.SYSTEM)
WORKS SO WELL THAT MOST USERS.NEVER THI
NK ABOUT IT. SOMETIMES,.HOWEVER, IT'S R
EALLY HANDY TO KNOW A.LITTLE BIT HOW IT
WORKS... FOR INSTANCE, SUPPOSE YOU NE
ED TO.CONVERT TO YOUR PRESENT WORDPROCES
SOR.A FILE YOU SAVED FOUR YEARS AGO USIN
G.A DIFFERENT WORDPROCESSOR. COULD YOU.
DO IT? OR WHAT IF YOU HAD A BUNCH OF.DA
TA IN A DATABASE THAT YOU'D LIKE TO.GET
INTO A PROGRAM YOU ARE WRITING..WOULD YO
U KNOW HOW TO GET IN THERE.AND GET IT?..
IF YOU'RE JUST A DISK-SHOVER.YOU'LL
BE STUCK. BUT IF YOU KNOW HOW.TO TOOL A
ROUND WITH FILES, WELL, YOU.CAN RULE THE
WORLD... STEP ONE: FILE TYPES.
. THE FIRST THING YOU NEED TO KNOW.AB
OUT ANY FILE YOU'RE MESSING WITH IS.WHAT
TYPE OF FILE IT IS. IN COMMODORE.DOS,
THERE ARE FOUR POSSIBILITIES:.SEQ (SEQUE
NTIAL), PRG (PROGRAM), REL.(RELATIVE), A
ND USR (USER). A WORD.TO THE WISE: RELA
TIVE FILES ARE FOR.ADVANCED TOOLIN' AND
USER FILES ARE.IN ANOTHER REALM, BUT THE
FIRST TWO.TYPES ANY GOOD HACKOLOGIST CA
N MESS.WITH... THE SIMPLEST WAY TO DI
SCOVER THE.FILE TYPE IS TO TURN ON YOUR
COMPUTER,.INSERT A DISK WHICH INCLUDES S
AVED.FILES ON IT, TYPE LOAD"$",8 AND PRE
SS.RETURN. THEN TYPE LIST AND PRESS.RET
URN. THE LAST THREE CHARACTERS ON.THE L
INE OF ANY FILE YOU HAVE SAVED.WILL TELL
YOU... STEP TWO: DATA SETUP..
NEXT ON THE AGENDA IS TO SEE.WHAT SET
UP BYTES YOUR PRESENT.APPLICATION (WORDP
ROCESSOR, DATABASE,.ETC.) USES AT THE FR
ONT OF EACH FILE,.IF ANY. THE EASIEST W
AY TO DO THIS.IS TO CREATE A TEST FILE..
. FOR THE SAKE OF SIMPLICITY FOR.THE
REST OF THIS ARTICLE WE'LL ASSUME.YOU AR
E WORKING WITH A WORDPROCESSING.FILE. TH
E STRATEGY IS THE SAME FOR.OTHER TYPES..
. LOAD YOUR PRESENT WORDPROCESSOR.AND
TYPE "TEST..." BE SURE TO TYPE.THREE P
ERIODS AND FINISH BY PRESSING.RETURN. S
AVE IT WITH THE NAME."CONTROL"... NOW
QUIT YOUR WORDPROCESSOR, GO.BACK TO BAS
IC, AND LOAD "BYTE-.GRABBER", WHICH IS O
N SIDE ONE OF THIS.DISK. RUN IT AND STU
DY THE RESULTS..BUT BEFORE YOU DO THAT,
LET'S TAKE A.LITTLE TOUR OF WHAT BYTE-GR
ABBER WILL.DO. HERE'S A LINE-BY-LINE AC
COUNT...10 DIM A$(999).. THIS ARRAY H
OLDS (AND PRESERVES).ALL THE BYTES IN OR
DER AS THEY COME.OFF THE FILE. THAT WAY
WE CAN STUDY.THEM TO OUR HEART'S CONTEN
T...20 OPEN 2,8,2,"CONTROL".. THIS OP
ENS UP THE TEST FILE FOR.READING. IF YO
U'RE A 128 OWNER, YOU.CAN SUBSTITUTE THE
BASIC 7.0.EQUIVALENT (DOPEN #2,"CONTROL
").. 30 GET #2,A$(NB):NB=NB+1. 40 IF ST=
0 THEN 30.... WE START GETTING THE BY
TES, ONE.AT A TIME UNTIL ST, A SYSTEM VA
RIABLE.CEASES TO BE ZERO. NB STANDS FOR
.NEXT BYTE...50 PRINT "TOTAL BYTES"NB:CL
OSE 2.. WE'LL DROP THROUGH LINE 40 WH
EN.THE FILE IS DONE AND PRINT OUT HOW.MA
NY BYTES WERE IN IT. THIS CAN BE.VERY U
SEFUL TO KNOW BECAUSE SOME.APPLICATIONS
TACK ON A WHOLE LOT MORE.DATA THAN WE EN
TER. SINCE OUR LITTLE.TEST FILE WAS A M
ERE 7 BYTES LONG.(PLUS A RETURN) IF NB I
S OVER 8 WE.HAVE SOME EXTRA BYTES TO PUZ
ZLE OVER.....60 FOR TS=0 TO NB.. NOW
WE'RE GOING TO START A NEW.LOOP; THIS ON
E TO DETERMINE WHERE THE.THREE PERIODS A
RE IN OUR TEST FILE...70 IF A$(TS)="."AN
D A$(TS+1)="." AND.A$(TS+2)="." THEN 90.
. LINE 70 CHECKS TO SEE IF THE.PRESEN
T BYTE PLUS THE NEXT TWO ARE.PERIODS. I
F SO, WE'RE OUTTA THIS.LOOP........ T
HERE IS A REASON WHY I TOLD YOU.TO USE P
ERIODS IN YOUR TEST FILE..SINCE PERIODS
ARE ALWAYS SAVED AS.CHR$(46), THE LOGIC
IN LINE 70 WILL.WORK. IF YOU'RE TESTING
A DATABASE.FILE, YOU MAY NEED TO USE A
NUMERAL.LIKE 1 [SAVED AS CHR$(49)] TO GE
T.DEPENDABLE RESULTS... THERE IS ALSO
A REASON WHY YOU.TYPED THREE OF THEM.
IT COULD HAPPEN.THAT YOUR APPLICATION DO
ESN'T SAVE.PERIODS AS 46'S OR 1'S AS 49'
S. BUT.WHEN YOU STUDY IT LATER, YOU'LL
BE.ABLE TO SEE ANY TRIPLETS THAT SHOW UP
.AND DEDUCE FROM THERE.....80 NEXT..
IF LINE 70 DIDN'T FIND THOSE.THREE PERIO
DS, WE'RE GOING BACK TO.LOOK FURTHER...9
0 TS=TS-4:PRINT "TEXT STARTS AT "TS..
FINALLY, WE SET THE INDEX (TS.FOR TEXT
START) TO POINT TO THE FIRST.BYTE OF OUR
FILE (THE T IN TEST)..IT'S FOUR PLACES
IN FRONT OF THE FIRST.PERIOD SO THAT'S W
HY THE 4 WAS.DEDUCTED FROM TS.......
STEP THREE: CHARACTER CODES.. NOW T
HAT WE'VE GRABBED AND.PRESERVED ALL THOS
E BYTES IN THE.FILE, IT'S TIME TO START
SLEUTHING..IT WOULD BE NICE IF ALL PROGR
AMS.TREATED A'S AND B'S THE SAME WAY, BU
T.THEY DON'T. SOME USE PURE ASCII.CODES
, SOME USE COMMODORE CODES, SOME.USE SCR
EEN CODES... IT GETS HAIRY,.BELIEVE ME.
IT HELPS TO HAVE A.COMMODORE MANUAL OP
ENED TO THE ASCII.AND CHR$ CODES APPENDI
X...100 FOR T=0 TO TS-1:PRINT ASC(A$(T))
;.:NEXT.... LINE 100 PRINTS OUT THE A
SCII.VALUE OF EVERY BYTE WE'VE GRABBED F
ROM.OUR FILE UP TO THE BEGINNING OF THE.
TEXT (TS-1). IN ONE WORDPROCESSOR I.TES
TED (VIZAWRITE 128), THERE WERE AS.MANY
AS 250 SETUP BYTES BEFORE THE.TEXT SHOWE
D UP. IN OTHERS (LIKE.RUNSCRIPT, SPEEDS
CRIPT, AND THE WRITE.STUFF) ONLY TWO PRE
-TEXT BYTES SHOWED.UP... NO MATTER HO
W MANY ARE IN THE.FILE YOU'RE TRYING TO
WORK WITH, YOU.NEED TO STUDY THESE SETUP
BYTES IN.CASE THEY ARE CRUCIAL......
FOR INSTANCE, IN BRAINPOWER 128,.THE FI
RST FOUR OR FIVE BYTES ARE USED.TO TELL
THE PROGRAM HOW MANY LINES.ARE IN THE FI
LE. THIS WOULD BE.CRUCIAL INFORMATION I
F I WANTED TO.CONVERT A DIFFERENT FILE T
O.BRAINPOWER'S FORMAT. IF I WERE GOING.
THE OTHER WAY, I WOULD LIKELY WANT TO.ST
RIP THESE BYTES AWAY.... NOW LET'S EX
AMINE THOSE TEXT.BYTES (PLUS THE RETURN)
...110 FOR T=TS TO TS+7:PRINT ASC(A$(T))
;.:NEXT:CLOSE2:END.... IN FOUR OF THE
FIVE WP'S I RAN.THIS LITTLE TEST ON (TH
E WRITE STUFF,.SPEEDSCRIPT, RUNSCRIPT, A
ND.VIZAWRITE), THE UPPERCASE T IN THE.WO
RD "TEST" SHOWS UP AS AN 84. THAT.MATCH
ES WHAT THE APPENDIX SAYS IS A.T. BUT T
HE FIFTH WP, BRAINPOWER,.SHOWS A 212. IN
TERESTING... HOW ABOUT THE OTHER CHAR
ACTERS?.THE SAME FOUR OF THE FIVE SHOW A
5.FOR THE LOWERCASE E. BRAINPOWER.SHOW
S A 69. A REVERSAL IS GOING ON.HERE, FO
LKS. BUT IT'S EASY TO FIGURE.OUT.....
ON THE FOUR ALIKE WP'S, THE LOWER-.CAS
E LETTERS MUST BE ARRANGED FROM 1.TO 26,
WHILE ON BRAINPOWER THEY.FOLLOW THE PET
ASCII CODES OF 65 TO.91. THE UPPERCASE
CHARACTERS ON THE.FOUR ALIKE WP'S USE T
HE 65 TO 91 SLOT.WHILE BRAINPOWER ADDS 1
28 TO THAT.RANGE OF VALUES... AGAIN,
DETECTIVE WORK IS THE KEY..ONCE YOU DEDU
CE HOW A FILE SAVES CHR$.VALUES, YOU JUS
T ABOUT HAVE THAT FILE.LICKED... ONE
LAST POINT: SOMETIMES YOU.MAY BE IN A HU
RRY TO FIND OUT HOW A.FILE IS CONSTRUCTE
D. THIS SIMPLE 2-.LINE PROGRAM YOU CAN
TYPE IN TEN.SECONDS IS WORTH REMEMBERING
.. 10 OPEN 2,8,2,"FILE". 20 FORI=0TO1:GE
T#2,A$:PRINTA$;:I=ST:. NEXT:CLOSE2..
IT WILL PRINT A STREAM OF BYTES.AS THEY
COME OFF THE FILE. AS LONG.AS THE FILE
IS UNFINISHED, ST=0, AND.THE FOR-NEXT LO
OP CONTINUES. AS SOON.AS ST>=1, (ST=64
WHEN THE FILE IS.DONE), THE FILE IS CLOS
ED... BY EXAMINING FILES IN THIS WAY,
.YOU WILL GAIN A HANDLE ON HOW THEY.WORK
. IT'S FUN, TRUST ME. AND WHILE.YOU MA
Y NOT BE READY TO RULE THE.WORLD JUST YE
T, YOU CAN AT LEAST BOSS.YOUR DISK DRIVE
AROUND..
MJ. **** END OF TEXT ****.
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL