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

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 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL