DE3
FILE INFORMATION
FILENAME(S): DE3
FILE TYPE(S): PRG
FILE SIZE: 11.1K
FIRST SEEN: 2025-11-30 17:31:22
APPEARS ON: 1 disk(s)
FILE HASH
ea57577124ffea0e15e092057ecece5c04007707cbab87d3ccbb3bb6a529e05f
FOUND ON DISKS (1 DISKS)
| DISK TITLE | FILENAME | FILE TYPE | COLLECTION | TRACK | SECTOR | ACTIONS |
|---|---|---|---|---|---|---|
| CDU FEBRUARY 90 | DE3 | PRG | UK CD | 24 | 6 | DOWNLOAD FILE |
FILE CONTENT & ANALYSIS
> DETECTED: COMMODORE BASIC PROGRAM (LOAD ADDRESS $0801)
00000000: 01 08 1F 08 01 00 41 B2 41 AA 31 3A 8B 41 B2 31 |......A.A.1:.A.1|
00000010: A7 93 22 44 45 2E 43 4F 44 45 22 2C 38 2C 31 00 |.."DE.CODE",8,1.|
00000020: 5B 08 02 00 4B 59 B2 34 39 32 33 35 3A 4C B2 34 |[...KY.49235:L.4|
00000030: 39 31 35 32 3A 86 48 24 28 31 35 29 3A 43 28 30 |9152:.H$(15):C(0|
00000040: 29 B2 31 3A 43 28 31 29 B2 31 35 3A 43 28 32 29 |).1:C(1).15:C(2)|
00000050: B2 31 32 3A 43 28 33 29 B2 31 31 00 A2 08 03 00 |.12:C(3).11.....|
00000060: 97 35 33 32 38 30 2C 35 3A 97 35 33 32 38 31 2C |.53280,5:.53281,|
00000070: 31 31 3A 99 22 93 08 0E 05 11 20 CF 4E 43 45 20 |11:."..... .NCE |
00000080: 41 20 44 49 53 4B 20 48 41 53 20 42 45 45 4E 20 |A DISK HAS BEEN |
00000090: 20 46 4F 52 4D 41 54 54 45 44 20 42 59 20 54 48 | FORMATTED BY TH|
000000A0: 45 22 00 D2 08 04 00 99 22 11 20 C3 4F 4D 4D 4F |E"......". .OMMO|
000000B0: 44 4F 52 45 20 36 34 20 20 49 54 20 20 43 4F 4E |DORE 64 IT CON|
000000C0: 54 41 49 4E 53 20 20 33 35 20 54 52 41 43 4B 53 |TAINS 35 TRACKS|
000000D0: 2C 22 00 02 09 05 00 99 22 11 20 45 41 43 48 20 |,"......". EACH |
000000E0: 20 4F 4E 45 20 20 48 41 56 49 4E 47 20 20 42 45 | ONE HAVING BE|
000000F0: 54 57 45 45 4E 20 20 31 37 20 41 4E 44 20 20 32 |TWEEN 17 AND 2|
00000100: 31 22 00 32 09 06 00 99 22 11 20 53 45 43 54 4F |1".2....". SECTO|
00000110: 52 53 20 28 4F 52 20 42 4C 4F 43 4B 53 29 2E 20 |RS (OR BLOCKS). |
00000120: 20 C1 4C 54 4F 47 45 54 48 45 52 20 54 48 45 52 | .LTOGETHER THER|
00000130: 45 22 00 62 09 07 00 99 22 11 20 41 52 45 20 36 |E".b....". ARE 6|
00000140: 38 33 20 42 4C 4F 43 4B 53 20 50 45 52 20 44 49 |83 BLOCKS PER DI|
00000150: 53 4B 2C 20 20 36 36 34 20 4F 46 20 57 48 49 43 |SK, 664 OF WHIC|
00000160: 48 22 00 92 09 08 00 99 22 11 20 43 41 4E 20 42 |H"......". CAN B|
00000170: 45 20 55 53 45 44 20 20 46 52 45 45 4C 59 20 42 |E USED FREELY B|
00000180: 59 20 59 4F 55 20 46 4F 52 20 53 54 4F 52 49 4E |Y YOU FOR STORIN|
00000190: 47 22 00 C2 09 09 00 99 22 11 20 57 48 41 54 45 |G"......". WHATE|
000001A0: 56 45 52 A0 53 4F 52 54 20 4F 46 20 44 41 54 41 |VER.SORT OF DATA|
000001B0: 20 59 4F 55 20 20 57 49 53 48 2E 20 20 C5 41 43 | YOU WISH. .AC|
000001C0: 48 22 00 F2 09 0A 00 99 22 11 20 54 49 4D 45 20 |H"......". TIME |
000001D0: 20 41 20 50 52 4F 47 52 41 4D 20 20 49 53 20 20 | A PROGRAM IS |
000001E0: 53 41 56 45 44 2C 20 20 54 48 45 20 44 52 49 56 |SAVED, THE DRIV|
000001F0: 45 22 00 22 0A 0B 00 99 22 11 20 4E 45 45 44 53 |E"."....". NEEDS|
00000200: 20 54 4F 20 4B 4E 4F 57 20 20 41 53 20 51 55 49 | TO KNOW AS QUI|
00000210: 43 4B 4C 59 20 20 41 53 20 50 4F 53 53 49 42 4C |CKLY AS POSSIBL|
00000220: 45 22 00 52 0A 0C 00 99 22 11 20 57 48 49 43 48 |E".R....". WHICH|
00000230: 20 53 45 43 54 4F 52 53 20 41 52 45 20 46 52 45 | SECTORS ARE FRE|
00000240: 45 2C 20 57 49 54 48 4F 55 54 20 48 41 56 49 4E |E, WITHOUT HAVIN|
00000250: 47 22 00 8D 0A 0D 00 99 22 11 20 54 4F 20 53 45 |G"......". TO SE|
00000260: 41 52 43 48 20 54 48 52 4F 55 47 48 20 54 48 45 |ARCH THROUGH THE|
00000270: 20 45 4E 54 49 52 45 20 44 49 53 4B 2E 22 3A 81 | ENTIRE DISK.":.|
00000280: 49 B2 30 A4 31 35 3A 87 48 24 28 49 29 00 D6 0A |I.0.15:.H$(I)...|
00000290: 0E 00 48 24 28 49 29 B2 48 24 28 49 29 AA 22 91 |..H$(I).H$(I).".|
000002A0: 91 91 22 3A 82 3A 9E 4B 59 3A 99 22 93 11 20 C9 |..":.:.KY:.".. .|
000002B0: 54 20 49 53 20 46 4F 52 20 54 48 49 53 20 52 45 |T IS FOR THIS RE|
000002C0: 41 53 4F 4E 20 54 48 41 54 20 53 45 43 54 4F 52 |ASON THAT SECTOR|
000002D0: 20 5A 45 52 4F 22 00 06 0B 0F 00 99 22 11 20 4F | ZERO"......". O|
000002E0: 46 20 54 48 45 20 44 49 52 45 43 54 4F 52 59 20 |F THE DIRECTORY |
000002F0: 20 54 52 41 43 4B 20 49 53 20 48 4F 4D 45 20 54 | TRACK IS HOME T|
00000300: 4F 20 54 48 45 22 00 36 0B 10 00 99 22 11 20 4D |O THE".6....". M|
00000310: 4F 53 54 20 20 49 4D 50 4F 52 54 41 4E 54 20 20 |OST IMPORTANT |
00000320: 42 4C 4F 43 4B 20 20 4F 46 20 20 31 34 30 20 20 |BLOCK OF 140 |
00000330: 42 59 54 45 53 22 00 66 0B 11 00 99 22 11 20 41 |BYTES".f....". A|
00000340: 4E 59 57 48 45 52 45 20 4F 4E 20 54 48 45 20 44 |NYWHERE ON THE D|
00000350: 49 53 4B 2E 20 20 C9 54 20 49 53 20 54 48 45 20 |ISK. .T IS THE |
00000360: C2 4C 4F 43 4B 22 00 96 0B 12 00 99 22 11 20 C1 |.LOCK"......". .|
00000370: 4C 4C 4F 43 41 54 49 4F 4E 20 CD 41 50 20 20 41 |LLOCATION .AP A|
00000380: 4E 44 20 49 54 20 4B 45 45 50 53 20 20 41 20 52 |ND IT KEEPS A R|
00000390: 45 43 4F 52 44 22 00 C6 0B 13 00 99 22 11 20 4F |ECORD"......". O|
000003A0: 46 20 20 45 58 41 43 54 4C 59 20 20 57 48 49 43 |F EXACTLY WHIC|
000003B0: 48 20 4F 46 20 20 54 48 45 20 36 36 34 20 53 45 |H OF THE 664 SE|
000003C0: 43 54 4F 52 53 22 00 F6 0B 14 00 99 22 11 20 41 |CTORS"......". A|
000003D0: 52 45 20 41 56 41 49 4C 41 42 4C 45 20 20 46 4F |RE AVAILABLE FO|
000003E0: 52 20 55 53 45 2E 20 20 C5 41 43 48 20 54 52 41 |R USE. .ACH TRA|
000003F0: 43 4B 20 4F 4E 22 00 26 0C 15 00 99 22 11 20 54 |CK ON".&....". T|
00000400: 48 45 20 44 49 53 4B 20 49 53 20 52 45 50 52 45 |HE DISK IS REPRE|
00000410: 53 45 4E 54 45 44 20 42 59 20 46 4F 55 52 20 42 |SENTED BY FOUR B|
00000420: 59 54 45 53 2C 22 00 56 0C 16 00 99 22 11 20 54 |YTES,".V....". T|
00000430: 48 45 20 A0 46 49 52 53 54 20 42 45 49 4E 47 20 |HE .FIRST BEING |
00000440: 20 54 48 45 20 20 54 4F 54 41 4C 20 4E 55 4D 42 | THE TOTAL NUMB|
00000450: 45 52 20 4F 46 22 00 86 0C 17 00 99 22 11 20 46 |ER OF"......". F|
00000460: 52 45 45 20 53 45 43 54 4F 52 53 20 4F 4E 20 54 |REE SECTORS ON T|
00000470: 48 41 54 20 54 52 41 43 4B 2C 20 54 48 45 20 4F |HAT TRACK, THE O|
00000480: 54 48 45 52 53 22 00 B6 0C 18 00 99 22 11 20 53 |THERS"......". S|
00000490: 54 4F 52 49 4E 47 20 54 48 45 20 49 4E 46 4F 52 |TORING THE INFOR|
000004A0: 4D 41 54 49 4F 4E 20 46 4F 52 20 54 48 45 20 42 |MATION FOR THE B|
000004B0: 52 45 41 4B 2D 22 00 E6 0C 19 00 99 22 11 20 44 |REAK-"......". D|
000004C0: 4F 57 4E 20 4F 46 20 45 58 41 43 54 4C 59 20 57 |OWN OF EXACTLY W|
000004D0: 48 49 43 48 20 53 45 43 54 4F 52 53 20 41 52 45 |HICH SECTORS ARE|
000004E0: 20 46 52 45 45 22 00 1B 0D 1A 00 9E 4B 59 3A 99 | FREE"......KY:.|
000004F0: 22 93 11 20 D4 4F 20 20 44 45 4D 4F 4E 53 54 52 |".. .O DEMONSTR|
00000500: 41 54 45 20 20 54 48 45 20 20 C2 4C 4F 43 4B 20 |ATE THE .LOCK |
00000510: C1 4C 4C 4F 43 41 54 49 4F 4E 22 00 4B 0D 1B 00 |.LLOCATION".K...|
00000520: 99 22 11 20 CD 41 50 20 20 2D 20 C2 C1 CD 20 46 |.". .AP - ... F|
00000530: 4F 52 20 53 48 4F 52 54 20 2D 20 20 59 4F 55 20 |OR SHORT - YOU |
00000540: 53 48 4F 55 4C 44 20 4E 4F 57 22 00 7B 0D 1C 00 |SHOULD NOW".{...|
00000550: 99 22 11 20 49 4E 53 45 52 54 20 41 20 44 49 53 |.". INSERT A DIS|
00000560: 4B 20 4F 46 20 59 4F 55 52 20 43 48 4F 49 43 45 |K OF YOUR CHOICE|
00000570: 2E 20 D4 48 45 20 44 41 54 41 22 00 AB 0D 1D 00 |. .HE DATA".....|
00000580: 99 22 11 20 46 52 4F 4D 20 54 48 45 20 20 C2 C1 |.". FROM THE ..|
00000590: CD 20 4F 4E 20 54 48 41 54 20 44 49 53 4B 20 20 |. ON THAT DISK |
000005A0: 57 49 4C 4C 20 20 54 48 45 4E 22 00 DB 0D 1E 00 |WILL THEN".....|
000005B0: 99 22 11 20 42 45 20 20 55 53 45 44 20 20 49 4E |.". BE USED IN|
000005C0: 20 54 48 45 20 20 52 45 53 54 20 4F 46 20 20 54 | THE REST OF T|
000005D0: 48 49 53 20 20 44 45 4D 4F 2E 22 00 0B 0E 1F 00 |HIS DEMO.".....|
000005E0: 99 22 11 20 C9 54 20 49 53 20 49 4D 50 4F 52 54 |.". .T IS IMPORT|
000005F0: 41 4E 54 20 54 48 41 54 20 59 4F 55 20 44 4F 20 |ANT THAT YOU DO |
00000600: 4E 4F 54 20 52 45 4D 4F 56 45 22 00 4E 0E 20 00 |NOT REMOVE".N. .|
00000610: 99 22 11 20 54 48 41 54 20 44 49 53 4B 20 55 4E |.". THAT DISK UN|
00000620: 54 49 4C 20 20 54 48 45 20 44 45 4D 4F 4E 53 54 |TIL THE DEMONST|
00000630: 52 41 54 49 4F 4E 20 48 41 53 22 3A 99 22 11 20 |RATION HAS":.". |
00000640: 46 49 4E 49 53 48 45 44 2E 22 3A 9E 4B 59 00 86 |FINISHED.":.KY..|
00000650: 0E 21 00 99 22 93 1D D4 52 41 43 4B 20 31 38 2C |.!.."...RACK 18,|
00000660: 20 D3 45 43 54 4F 52 20 30 11 22 3A 99 22 1D 9B | .ECTOR 0.":."..|
00000670: 22 3B 3A 9F 31 35 2C 38 2C 31 35 3A 9F 38 2C 38 |";:.15,8,15:.8,8|
00000680: 2C 38 2C 22 23 22 00 B2 0E 22 00 98 31 35 2C 22 |,8,"#"..."..15,"|
00000690: 55 31 20 38 20 30 20 31 38 20 30 22 3A 81 49 B2 |U1 8 0 18 0":.I.|
000006A0: 30 A4 37 3A 81 4B B2 30 A4 31 3A 81 4A B2 31 A4 |0.7:.K.0.1:.J.1.|
000006B0: 31 36 00 E1 0E 23 00 A1 23 38 2C 41 24 3A 41 B2 |16...#..#8,A$:A.|
000006C0: C6 28 41 24 AA C7 28 30 29 29 3A 48 24 B2 22 22 |.(A$..(0)):H$.""|
000006D0: 3A 81 4D B2 31 A4 32 3A 44 B2 B5 28 41 AD 31 36 |:.M.1.2:D..(A.16|
000006E0: 29 00 12 0F 24 00 48 24 B2 CA 28 22 30 31 32 33 |)...$.H$..("0123|
000006F0: 34 35 36 37 38 39 C1 C2 C3 C4 C5 C6 22 2C 31 AA |456789......",1.|
00000700: 41 AB 44 AC 31 36 2C 31 29 AA 48 24 3A 41 B2 44 |A.D.16,1).H$:A.D|
00000710: 3A 82 00 3A 0F 25 00 97 31 39 39 2C B6 28 B6 28 |:..:.%..199,.(.(|
00000720: 49 AD 32 B2 B5 28 49 AD 32 29 29 AB B6 28 4A AD |I.2..(I.2))..(J.|
00000730: 32 B2 B5 28 4A AD 32 29 29 29 00 52 0F 26 00 99 |2..(J.2))).R.&..|
00000740: 48 24 3B 3A 82 3A 99 3A 99 22 20 22 3B 3A 82 4B |H$;:.:.:." ";:.K|
00000750: 2C 49 00 7D 0F 27 00 99 22 11 9B D4 48 45 20 41 |,I.}.'.."...HE A|
00000760: 42 4F 56 45 20 44 41 54 41 20 52 45 50 52 45 53 |BOVE DATA REPRES|
00000770: 45 4E 54 53 20 54 48 45 20 32 35 36 22 00 A8 0F |ENTS THE 256"...|
00000780: 28 00 99 22 20 42 59 54 45 53 20 4F 46 20 49 4E |(.." BYTES OF IN|
00000790: 46 4F 52 4D 41 54 49 4F 4E 20 53 54 4F 52 45 44 |FORMATION STORED|
000007A0: 20 41 54 20 54 48 45 22 00 D4 0F 29 00 99 22 20 | AT THE"...).." |
000007B0: 53 54 41 52 54 20 4F 46 20 54 48 45 20 44 49 52 |START OF THE DIR|
000007C0: 45 43 54 4F 52 59 20 54 52 41 43 4B 2E 20 CC 45 |ECTORY TRACK. .E|
000007D0: 54 27 53 22 00 FE 0F 2A 00 99 22 20 57 4F 52 4B |T'S"...*.." WORK|
000007E0: 20 54 48 52 4F 55 47 48 20 49 54 2C 20 48 49 47 | THROUGH IT, HIG|
000007F0: 48 4C 49 47 48 54 49 4E 47 20 54 48 45 22 00 35 |HLIGHTING THE".5|
00000800: 10 2B 00 99 22 20 49 4D 50 4F 52 54 41 4E 54 20 |.+.." IMPORTANT |
00000810: 53 45 43 54 49 4F 4E 53 2E 22 3A 9E 4B 59 3A 97 |SECTIONS.":.KY:.|
00000820: 32 30 32 33 2C 33 32 3A 9E 4C 2C 37 32 30 2C 39 |2023,32:.L,720,9|
00000830: 36 30 2C 31 31 00 75 10 2C 00 9E 4C 2C 38 30 2C |60,11.u.,..L,80,|
00000840: 37 32 30 2C 30 3A 99 22 91 91 91 91 91 9B 20 D4 |720,0:."...... .|
00000850: 48 45 20 46 49 52 53 54 20 54 57 4F 20 42 59 54 |HE FIRST TWO BYT|
00000860: 45 53 20 4F 46 20 41 4E 59 20 53 45 43 54 4F 52 |ES OF ANY SECTOR|
00000870: 20 41 52 45 22 00 9F 10 2D 00 99 22 20 50 4F 49 | ARE"...-.." POI|
00000880: 4E 54 45 52 53 20 41 4E 44 20 54 45 4C 4C 20 54 |NTERS AND TELL T|
00000890: 48 45 20 44 52 49 56 45 20 57 48 49 43 48 22 00 |HE DRIVE WHICH".|
000008A0: DC 10 2E 00 99 22 20 54 52 41 43 4B 20 41 4E 44 |....." TRACK AND|
000008B0: 20 53 45 43 54 4F 52 20 53 48 4F 55 4C 44 20 42 | SECTOR SHOULD B|
000008C0: 45 20 52 45 41 44 20 4E 45 58 54 2E 22 3A 9E 4C |E READ NEXT.":.L|
000008D0: 2C 38 31 2C 38 35 2C 31 3A 9E 4B 59 00 20 11 2F |,81,85,1:.KY. ./|
000008E0: 00 9E 4C 2C 37 36 30 2C 39 36 30 2C 31 31 3A 9E |..L,760,960,11:.|
000008F0: 4C 2C 38 31 2C 38 35 2C 30 3A 99 22 91 91 91 20 |L,81,85,0:."... |
00000900: D4 48 49 53 20 42 59 54 45 20 49 53 20 56 45 52 |.HIS BYTE IS VER|
00000910: 59 20 49 4D 50 4F 52 54 41 4E 54 2E 20 D9 4F 55 |Y IMPORTANT. .OU|
00000920: 00 4D 11 30 00 99 22 20 53 48 4F 55 4C 44 20 4E |.M.0.." SHOULD N|
00000930: 4F 54 20 43 48 41 4E 47 45 20 49 54 20 42 45 43 |OT CHANGE IT BEC|
00000940: 41 55 53 45 20 49 54 20 54 45 4C 4C 53 00 7B 11 |AUSE IT TELLS.{.|
00000950: 31 00 99 22 20 54 48 45 20 44 52 49 56 45 20 54 |1.." THE DRIVE T|
00000960: 48 41 54 20 C4 CF D3 31 20 49 53 20 54 4F 20 42 |HAT ...1 IS TO B|
00000970: 45 20 55 53 45 44 2E 20 C1 4E 59 00 A6 11 32 00 |E USED. .NY...2.|
00000980: 99 22 20 41 54 54 45 4D 50 54 20 54 4F 20 41 4C |." ATTEMPT TO AL|
00000990: 54 45 52 20 49 54 20 43 4F 55 4C 44 20 4C 45 41 |TER IT COULD LEA|
000009A0: 44 20 54 4F 20 41 00 E1 11 33 00 99 22 20 C4 CF |D TO A...3.." ..|
000009B0: D3 20 CD 49 53 4D 41 54 43 48 20 45 52 52 4F 52 |. .ISMATCH ERROR|
000009C0: 20 42 45 49 4E 47 20 47 45 4E 45 52 41 54 45 44 | BEING GENERATED|
000009D0: 2E 22 3A 9E 4C 2C 38 35 2C 38 37 2C 31 3A 9E 4B |.":.L,85,87,1:.K|
000009E0: 59 00 1E 12 34 00 9E 4C 2C 38 35 2C 38 37 2C 30 |Y...4..L,85,87,0|
000009F0: 3A 99 22 91 91 91 91 91 20 D4 48 45 53 45 20 41 |:."..... .HESE A|
00000A00: 52 45 20 54 48 45 20 31 34 30 20 42 59 54 45 53 |RE THE 140 BYTES|
00000A10: 20 4B 4E 4F 57 4E 20 41 53 20 54 48 45 22 00 4C | KNOWN AS THE".L|
00000A20: 12 35 00 99 22 20 C2 C1 CD 2E 20 C9 54 20 49 53 |.5.." .... .T IS|
00000A30: 20 48 41 52 44 20 54 4F 20 42 45 4C 49 45 56 45 | HARD TO BELIEVE|
00000A40: 20 54 48 41 54 20 53 55 43 48 20 41 00 7B 12 36 | THAT SUCH A.{.6|
00000A50: 00 99 22 20 53 4D 41 4C 4C 20 4E 55 4D 42 45 52 |.." SMALL NUMBER|
00000A60: 20 4F 46 20 42 59 54 45 53 20 43 4F 55 4C 44 20 | OF BYTES COULD |
00000A70: 48 4F 4C 44 20 41 4C 4C 20 20 22 00 A8 12 37 00 |HOLD ALL "...7.|
00000A80: 99 22 20 54 48 45 20 49 4E 46 4F 52 4D 41 54 49 |." THE INFORMATI|
00000A90: 4F 4E 20 52 45 47 41 52 44 49 4E 47 20 54 48 45 |ON REGARDING THE|
00000AA0: 20 53 54 41 54 55 53 22 00 E7 12 38 00 99 22 20 | STATUS"...8.." |
00000AB0: 4F 46 20 45 41 43 48 20 4F 46 20 54 48 45 20 36 |OF EACH OF THE 6|
00000AC0: 38 33 20 42 4C 4F 43 4B 53 20 4F 4E 20 54 48 45 |83 BLOCKS ON THE|
00000AD0: 20 44 49 53 4B 2E 22 3A 9E 4C 2C 38 39 2C 34 34 | DISK.":.L,89,44|
00000AE0: 30 2C 31 3A 9E 4B 59 00 05 13 39 00 9E 4C 2C 38 |0,1:.KY...9..L,8|
00000AF0: 39 2C 34 34 30 2C 30 3A 9E 4C 2C 37 36 30 2C 39 |9,440,0:.L,760,9|
00000B00: 36 30 2C 31 31 00 36 13 3A 00 99 22 91 91 91 91 |60,11.6.:.."....|
00000B10: 91 20 D4 48 49 53 20 49 53 20 54 48 45 20 C1 D3 |. .HIS IS THE ..|
00000B20: C3 C9 C9 20 52 45 50 52 45 53 45 4E 54 41 54 49 |... REPRESENTATI|
00000B30: 4F 4E 20 4F 46 22 00 6D 13 3B 00 99 22 20 54 48 |ON OF".m.;.." TH|
00000B40: 45 20 44 49 53 4B 20 48 45 41 44 45 52 2E 22 3A |E DISK HEADER.":|
00000B50: 9E 4C 2C 34 34 30 2C 34 38 30 2C 31 3A 9E 4B 59 |.L,440,480,1:.KY|
00000B60: 3A 9E 4C 2C 34 34 30 2C 34 38 30 2C 30 00 9D 13 |:.L,440,480,0...|
00000B70: 3C 00 99 22 91 91 20 D4 48 45 20 49 44 45 4E 54 |<..".. .HE IDENT|
00000B80: 49 46 49 43 41 54 49 4F 4E 20 43 4F 44 45 20 49 |IFICATION CODE I|
00000B90: 53 20 52 45 50 52 45 53 45 4E 54 45 44 00 C9 13 |S REPRESENTED...|
00000BA0: 3D 00 99 22 20 42 59 20 54 48 45 53 45 20 46 49 |=.." BY THESE FI|
00000BB0: 56 45 20 42 59 54 45 53 2C 20 41 47 41 49 4E 20 |VE BYTES, AGAIN |
00000BC0: 54 48 45 20 C1 D3 C3 C9 C9 00 FF 13 3E 00 99 22 |THE ........>.."|
00000BD0: 20 43 4F 44 45 53 20 41 52 45 20 55 53 45 44 2E | CODES ARE USED.|
00000BE0: 22 3A 9E 4C 2C 34 38 35 2C 34 39 35 2C 31 3A 9E |":.L,485,495,1:.|
00000BF0: 4B 59 3A 9E 4C 2C 34 38 35 2C 34 39 35 2C 30 00 |KY:.L,485,495,0.|
00000C00: 31 14 3F 00 99 22 91 91 91 20 D4 48 45 20 4E 45 |1.?.."... .HE NE|
00000C10: 58 54 20 53 54 41 47 45 20 4F 46 20 54 48 49 53 |XT STAGE OF THIS|
00000C20: 20 44 45 4D 4F 4E 53 54 52 41 54 49 4F 4E 20 20 | DEMONSTRATION |
00000C30: 22 00 5D 14 40 00 99 22 20 44 45 41 4C 53 20 57 |".].@.." DEALS W|
00000C40: 49 54 48 20 4F 4E 45 20 54 52 41 43 4B 20 4F 4E |ITH ONE TRACK ON|
00000C50: 4C 59 2E 20 D5 53 49 4E 47 20 54 48 45 00 89 14 |LY. .SING THE...|
00000C60: 41 00 99 22 20 43 55 52 53 4F 52 20 4B 45 59 53 |A.." CURSOR KEYS|
00000C70: 2C 20 50 4C 45 41 53 45 20 53 45 4C 45 43 54 20 |, PLEASE SELECT |
00000C80: 41 4E 59 20 54 52 41 43 4B 00 B2 14 42 00 99 22 |ANY TRACK...B.."|
00000C90: 20 4F 4E 20 54 48 45 20 44 49 53 4B 20 54 4F 20 | ON THE DISK TO |
00000CA0: 42 45 20 41 4E 41 4C 59 53 45 44 2E 20 D0 52 45 |BE ANALYSED. .RE|
00000CB0: 53 53 00 E2 14 43 00 99 22 20 41 4E 59 20 4F 54 |SS...C.." ANY OT|
00000CC0: 48 45 52 20 4B 45 59 20 54 4F 20 43 4F 4E 54 49 |HER KEY TO CONTI|
00000CD0: 4E 55 45 2E 22 3A 97 32 30 32 33 2C 33 32 3A 54 |NUE.":.2023,32:T|
00000CE0: B2 31 00 FF 14 44 00 99 22 13 20 D4 52 41 43 4B |.1...D..". .RACK|
00000CF0: 3A 20 20 20 20 20 20 20 20 20 20 20 20 20 22 00 |: ".|
00000D00: 3B 15 45 00 9E 4C 2C 38 31 AA B5 28 54 AD 34 29 |;.E..L,81..(T.4)|
00000D10: AC 34 30 AA 28 54 20 AF 33 29 AC 38 2C 38 39 AA |.40.(T .3).8,89.|
00000D20: B5 28 54 AD 34 29 AC 34 30 AA 28 54 20 AF 33 29 |.(T.4).40.(T .3)|
00000D30: AC 38 2C 31 3A 97 31 39 38 2C 30 00 4C 15 46 00 |.8,1:.198,0.L.F.|
00000D40: 99 22 13 22 A3 37 29 54 22 9D 20 22 00 5E 15 47 |.".".7)T". ".^.G|
00000D50: 00 A1 41 24 3A 8B 41 24 B2 22 22 A7 37 31 00 86 |..A$:.A$."".71..|
00000D60: 15 48 00 8B 41 24 B3 B1 22 11 22 AF 41 24 B3 B1 |.H..A$..".".A$..|
00000D70: 22 91 22 AF 41 24 B3 B1 22 1D 22 AF 41 24 B3 B1 |".".A$..".".A$..|
00000D80: 22 9D 22 A7 37 39 00 A8 15 49 00 54 31 B2 54 3A |".".79...I.T1.T:|
00000D90: 8B 41 24 B2 22 11 22 A7 54 B2 54 AB 34 AC 28 54 |.A$.".".T.T.4.(T|
00000DA0: B3 33 32 29 3A 89 37 37 00 C4 15 4A 00 8B 41 24 |.32):.77...J..A$|
00000DB0: B2 22 91 22 A7 54 B2 54 AA 34 AC 28 54 B1 34 29 |.".".T.T.4.(T.4)|
00000DC0: 3A 89 37 37 00 E1 15 4B 00 8B 41 24 B2 22 1D 22 |:.77...K..A$."."|
00000DD0: A7 54 B2 54 AB 31 AC 28 54 B3 33 35 29 3A 89 37 |.T.T.1.(T.35):.7|
00000DE0: 37 00 F9 15 4C 00 8B 41 24 B2 22 9D 22 A7 54 B2 |7...L..A$.".".T.|
00000DF0: 54 AA 31 AC 28 54 B1 31 29 00 30 16 4D 00 9E 4C |T.1.(T.1).0.M..L|
00000E00: 2C 38 31 AA B5 28 54 31 AD 34 29 AC 34 30 AA 28 |,81..(T1.4).40.(|
00000E10: 54 31 AF 33 29 AC 38 2C 38 39 AA B5 28 54 31 AD |T1.3).8,89..(T1.|
00000E20: 34 29 AC 34 30 AA 28 54 31 AF 33 29 AC 38 2C 30 |4).40.(T1.3).8,0|
00000E30: 00 38 16 4E 00 89 36 39 00 63 16 4F 00 99 22 93 |.8.N..69.c.O..".|
00000E40: 11 20 D4 48 45 20 46 4F 55 52 20 42 59 54 45 53 |. .HE FOUR BYTES|
00000E50: 20 42 45 4C 4F 57 20 41 52 45 20 54 48 45 20 C2 | BELOW ARE THE .|
00000E60: C1 CD 22 00 89 16 50 00 99 22 20 52 45 50 52 45 |.."...P.." REPRE|
00000E70: 53 45 4E 54 41 54 49 4F 4E 20 4F 46 20 54 52 41 |SENTATION OF TRA|
00000E80: 43 4B 22 54 22 9D 3A 11 22 00 C3 16 51 00 99 22 |CK"T".:."...Q.."|
00000E90: 05 20 22 3B 3A 81 49 B2 30 A4 33 3A 98 31 35 2C |. ";:.I.0.3:.15,|
00000EA0: 22 42 2D 50 3A 38 22 54 AC 34 AA 49 3A A1 23 38 |"B-P:8"T.4.I:.#8|
00000EB0: 2C 41 24 3A 42 28 49 29 B2 C6 28 41 24 AA C7 28 |,A$:B(I)..(A$..(|
00000EC0: 30 29 29 00 FC 16 52 00 99 48 24 28 B5 28 42 28 |0))...R..H$(.(B(|
00000ED0: 49 29 AD 31 36 29 29 48 24 28 28 42 28 49 29 AD |I).16))H$((B(I).|
00000EE0: 31 36 AB B5 28 42 28 49 29 AD 31 36 29 29 AC 31 |16..(B(I).16)).1|
00000EF0: 36 29 3B 22 20 20 20 90 22 3B 3A 82 00 32 17 53 |6);" .";:..2.S|
00000F00: 00 99 3A 99 22 11 11 11 11 9B 20 D2 45 4D 45 4D |..:."..... .EMEM|
00000F10: 42 45 52 2C 20 54 48 45 20 46 49 52 53 54 20 42 |BER, THE FIRST B|
00000F20: 59 54 45 20 49 4E 20 54 48 45 20 53 45 54 20 4F |YTE IN THE SET O|
00000F30: 46 22 00 5F 17 54 00 99 22 11 20 46 4F 55 52 20 |F"._.T..". FOUR |
00000F40: 49 53 20 41 20 43 48 45 43 4B 53 55 4D 20 41 4E |IS A CHECKSUM AN|
00000F50: 44 20 49 54 20 54 45 4C 4C 53 20 54 48 45 22 00 |D IT TELLS THE".|
00000F60: 8F 17 55 00 99 22 11 20 44 52 49 56 45 20 48 4F |..U..". DRIVE HO|
00000F70: 57 20 4D 41 4E 59 20 46 52 45 45 20 53 45 43 54 |W MANY FREE SECT|
00000F80: 4F 52 53 20 54 48 45 52 45 20 41 52 45 2E 22 00 |ORS THERE ARE.".|
00000F90: BF 17 56 00 99 22 11 20 C9 46 20 54 48 45 52 45 |..V..". .F THERE|
00000FA0: 20 49 53 20 41 20 44 49 53 43 52 45 50 41 4E 43 | IS A DISCREPANC|
00000FB0: 59 20 42 45 54 57 45 45 4E 20 54 48 49 53 22 00 |Y BETWEEN THIS".|
00000FC0: EE 17 57 00 99 22 11 20 46 49 47 55 52 45 20 41 |..W..". FIGURE A|
00000FD0: 4E 44 20 54 48 45 20 4E 55 4D 42 45 52 20 4F 46 |ND THE NUMBER OF|
00000FE0: 20 53 45 43 54 4F 52 53 20 46 52 45 45 22 00 1C | SECTORS FREE"..|
00000FF0: 18 58 00 99 22 11 20 41 43 43 4F 52 44 49 4E 47 |.X..". ACCORDING|
00001000: 20 54 4F 20 54 48 45 20 4F 54 48 45 52 20 54 48 | TO THE OTHER TH|
00001010: 52 45 45 20 42 59 54 45 53 20 41 22 00 48 18 59 |REE BYTES A".H.Y|
00001020: 00 99 22 11 20 C4 49 52 45 43 54 4F 52 59 20 C5 |..". .IRECTORY .|
00001030: 52 52 4F 52 20 57 49 4C 4C 20 42 45 20 47 45 4E |RROR WILL BE GEN|
00001040: 45 52 41 54 45 44 2E 22 00 79 18 5A 00 99 22 11 |ERATED.".y.Z..".|
00001050: 20 C6 4F 52 20 4E 4F 57 20 54 48 4F 55 47 48 2C | .OR NOW THOUGH,|
00001060: 20 57 45 20 53 48 41 4C 4C 20 49 47 4E 4F 52 45 | WE SHALL IGNORE|
00001070: 20 49 54 2E 22 3A 9E 4B 59 00 9D 18 5B 00 81 49 | IT.":.KY...[..I|
00001080: B2 30 A4 33 3A 9E 4C 2C 31 37 30 AA 49 AC 34 30 |.0.3:.L,170.I.40|
00001090: 2C 32 30 30 AA 49 AC 34 30 2C 31 3A 82 00 D5 18 |,200.I.40,1:....|
000010A0: 5C 00 9E 4C 2C 33 36 30 2C 39 36 30 2C 31 31 3A |\..L,360,960,11:|
000010B0: 99 22 13 11 11 11 11 11 11 11 11 11 11 11 11 11 |."..............|
000010C0: 11 11 11 11 11 11 11 11 11 11 11 11 11 22 3A 81 |.............":.|
000010D0: 49 B2 31 A4 38 00 F4 18 5D 00 99 22 13 22 3A 81 |I.1.8...]..".":.|
000010E0: 4A B2 31 A4 34 3A 99 22 20 22 C7 28 32 30 29 3A |J.1.4:." ".(20):|
000010F0: 82 4A 2C 49 00 24 19 5E 00 99 22 13 11 11 11 11 |.J,I.$.^..".....|
00001100: 11 11 11 20 D4 48 45 53 45 20 54 48 52 45 45 20 |... .HESE THREE |
00001110: 42 59 54 45 53 20 53 54 4F 52 45 20 41 4C 4C 20 |BYTES STORE ALL |
00001120: 54 48 45 22 00 51 19 5F 00 99 22 11 20 4E 45 43 |THE".Q._..". NEC|
00001130: 45 53 53 41 52 59 20 49 4E 46 4F 52 4D 41 54 49 |ESSARY INFORMATI|
00001140: 4F 4E 20 41 42 4F 55 54 20 41 4C 4C 20 54 48 45 |ON ABOUT ALL THE|
00001150: 22 00 9E 19 60 00 99 22 11 20 53 45 43 54 4F 52 |"...`..". SECTOR|
00001160: 53 20 49 4E 20 54 48 49 53 20 54 52 41 43 4B 2E |S IN THIS TRACK.|
00001170: 22 3A 99 22 11 11 11 20 C2 45 46 4F 52 45 20 59 |":."... .EFORE Y|
00001180: 4F 55 20 53 45 45 20 45 58 41 43 54 4C 59 20 48 |OU SEE EXACTLY H|
00001190: 4F 57 20 54 48 45 20 49 4E 46 4F 20 49 53 00 C9 |OW THE INFO IS..|
000011A0: 19 61 00 99 22 11 20 49 4E 54 45 52 50 52 45 54 |.a..". INTERPRET|
000011B0: 45 44 20 49 4E 54 4F 20 53 4F 4D 45 54 48 49 4E |ED INTO SOMETHIN|
000011C0: 47 20 57 45 20 43 41 4E 22 00 F7 19 62 00 99 22 |G WE CAN"...b.."|
000011D0: 11 20 55 4E 44 45 52 53 54 41 4E 44 2C 20 49 54 |. UNDERSTAND, IT|
000011E0: 20 49 53 20 42 45 53 54 20 49 46 20 54 48 45 20 | IS BEST IF THE |
000011F0: 56 41 4C 55 45 53 22 00 3B 1A 63 00 99 22 11 20 |VALUES".;.c..". |
00001200: 41 52 45 20 43 4F 4E 56 45 52 54 45 44 20 49 4E |ARE CONVERTED IN|
00001210: 54 4F 20 42 49 4E 41 52 59 2E 2E 2E 05 22 3A 9E |TO BINARY....":.|
00001220: 4B 59 3A 9E 4C 2C 32 34 30 2C 39 36 30 2C 31 31 |KY:.L,240,960,11|
00001230: 3A 9E 4C 2C 30 2C 32 30 30 2C 30 00 7C 1A 64 00 |:.L,0,200,0.|.d.|
00001240: 99 22 13 11 11 11 11 22 3A 81 49 B2 30 A4 32 3A |.".....":.I.0.2:|
00001250: 99 A3 49 AC 39 AA 31 29 3B 3A 42 24 B2 22 22 3A |..I.9.1);:B$."":|
00001260: 42 B2 42 28 49 AA 31 29 3A 81 4A B2 30 A4 37 3A |B.B(I.1):.J.0.7:|
00001270: 46 B2 42 AB B5 28 42 AD 32 29 AC 32 00 9E 1A 65 |F.B..(B.2).2...e|
00001280: 00 42 24 B2 22 31 22 AA 42 24 3A 8B 46 B2 30 A7 |.B$."1".B$:.F.0.|
00001290: 42 24 B2 22 30 22 AA CA 28 42 24 2C 32 29 00 C2 |B$."0"..(B$,2)..|
000012A0: 1A 66 00 42 B2 B5 28 42 AD 32 29 3A 82 3A 42 24 |.f.B..(B.2):.:B$|
000012B0: 28 49 29 B2 42 24 3A 99 42 24 22 20 22 3B 3A 82 |(I).B$:.B$" ";:.|
000012C0: 3A 99 00 F4 1A 67 00 99 22 11 11 9B 20 D0 45 52 |:....g.."... .ER|
000012D0: 48 41 50 53 20 4E 4F 57 20 49 54 20 49 53 20 50 |HAPS NOW IT IS P|
000012E0: 4F 53 53 49 42 4C 45 20 54 4F 20 53 45 45 20 4A |OSSIBLE TO SEE J|
000012F0: 55 53 54 22 00 1F 1B 68 00 99 22 11 20 48 4F 57 |UST"...h..". HOW|
00001300: 20 54 48 45 20 52 45 43 4F 52 44 53 20 41 52 45 | THE RECORDS ARE|
00001310: 20 4B 45 50 54 20 42 55 54 20 54 48 45 52 45 00 | KEPT BUT THERE.|
00001320: 4D 1B 69 00 99 22 11 20 49 53 20 53 54 49 4C 4C |M.i..". IS STILL|
00001330: 20 4F 4E 45 20 41 4C 54 45 52 41 54 49 4F 4E 20 | ONE ALTERATION |
00001340: 54 48 41 54 20 4E 45 45 44 53 20 54 4F 00 7A 1B |THAT NEEDS TO.z.|
00001350: 6A 00 99 22 11 20 42 45 20 4D 41 44 45 2E 20 D4 |j..". BE MADE. .|
00001360: 48 45 20 42 49 54 53 20 53 48 4F 55 4C 44 20 42 |HE BITS SHOULD B|
00001370: 45 20 41 52 52 41 4E 47 45 44 00 A7 1B 6B 00 99 |E ARRANGED...k..|
00001380: 22 11 20 49 4E 20 41 53 43 45 4E 44 49 4E 47 20 |". IN ASCENDING |
00001390: 4F 52 44 45 52 20 4F 46 20 56 41 4C 55 45 2E 20 |ORDER OF VALUE. |
000013A0: D4 48 55 53 20 57 45 00 D4 1B 6C 00 99 22 11 20 |.HUS WE...l..". |
000013B0: 4E 45 45 44 20 54 4F 20 43 52 45 41 54 45 20 41 |NEED TO CREATE A|
000013C0: 20 4D 49 52 52 4F 52 20 49 4D 41 47 45 20 4F 46 | MIRROR IMAGE OF|
000013D0: 20 54 48 45 00 18 1C 6D 00 99 22 11 20 42 49 54 | THE...m..". BIT|
000013E0: 53 20 49 4E 20 45 41 43 48 20 4F 46 20 54 48 45 |S IN EACH OF THE|
000013F0: 20 54 48 52 45 45 20 42 59 54 45 53 2E 2E 2E 13 | THREE BYTES....|
00001400: 11 11 11 11 05 22 3A 9E 4B 59 3A 9E 4C 2C 32 34 |.....":.KY:.L,24|
00001410: 30 2C 39 36 30 2C 31 31 00 59 1C 6E 00 81 4B B2 |0,960,11.Y.n..K.|
00001420: 30 A4 32 3A 41 24 B2 42 24 28 4B 29 3A 42 24 B2 |0.2:A$.B$(K):B$.|
00001430: 22 22 3A 81 49 B2 30 A4 38 3A 44 24 B2 C9 28 41 |"":.I.0.8:D$..(A|
00001440: 24 2C 31 29 3A 43 24 B2 44 24 3A 41 24 B2 C8 28 |$,1):C$.D$:A$..(|
00001450: 22 20 22 AA 41 24 2C 38 29 00 8C 1C 6F 00 81 4A |" ".A$,8)...o..J|
00001460: B2 37 AB 49 A4 30 A9 AB 31 3A 99 A3 4B AC 39 AA |.7.I.0..1:..K.9.|
00001470: 31 29 41 24 22 11 9D 22 44 24 22 11 9D 9D 9D 9D |1)A$".."D$".....|
00001480: 9D 9D 9D 9D 22 42 24 22 91 91 91 22 00 9F 1C 70 |...."B$"..."...p|
00001490: 00 42 32 24 28 4B 29 B2 C8 28 42 24 2C 38 29 00 |.B2$(K)..(B$,8).|
000014A0: D5 1C 71 00 42 24 B2 C8 28 42 24 AA 22 20 20 20 |..q.B$..(B$." |
000014B0: 20 20 20 20 20 22 2C 49 AA 4A 29 AA 43 24 AA 22 | ",I.J).C$."|
000014C0: 20 20 20 20 20 20 20 20 22 3A 44 24 B2 22 20 22 | ":D$." "|
000014D0: 3A 82 4A 2C 49 00 DB 1C 72 00 82 00 06 1D 73 00 |:.J,I...r.....s.|
000014E0: 81 49 B2 30 A4 33 30 3A 97 31 32 32 34 AA 49 2C |.I.0.30:.1224.I,|
000014F0: C2 28 31 33 30 34 AA 49 29 3A 97 31 33 30 34 AA |.(1304.I):.1304.|
00001500: 49 2C 33 32 3A 82 00 39 1D 74 00 99 22 11 11 11 |I,32:..9.t.."...|
00001510: 11 9B 20 CF CB 2E 20 CE 4F 57 20 4C 45 54 27 53 |.. ... .OW LET'S|
00001520: 20 53 54 52 49 4E 47 20 54 4F 47 45 54 48 45 52 | STRING TOGETHER|
00001530: 20 41 4C 4C 20 54 48 45 22 00 69 1D 75 00 99 22 | ALL THE".i.u.."|
00001540: 11 20 44 49 47 49 54 53 20 54 4F 20 46 4F 52 4D |. DIGITS TO FORM|
00001550: 20 4F 4E 45 20 32 34 20 44 49 47 49 54 20 4E 55 | ONE 24 DIGIT NU|
00001560: 4D 42 45 52 2E 20 D7 45 22 00 98 1D 76 00 99 22 |MBER. .E"...v.."|
00001570: 11 20 43 41 4E 20 41 4C 53 4F 20 46 4F 52 47 45 |. CAN ALSO FORGE|
00001580: 54 20 41 42 4F 55 54 20 54 48 45 20 48 45 58 41 |T ABOUT THE HEXA|
00001590: 44 45 43 49 4D 41 4C 22 00 DA 1D 77 00 99 22 11 |DECIMAL"...w..".|
000015A0: 20 52 45 50 52 45 53 45 4E 54 41 54 49 4F 4E 20 | REPRESENTATION |
000015B0: 4F 46 20 54 48 45 20 42 59 54 45 53 2E 22 3A 42 |OF THE BYTES.":B|
000015C0: 24 B2 42 32 24 28 30 29 AA 42 32 24 28 31 29 AA |$.B2$(0).B2$(1).|
000015D0: 42 32 24 28 32 29 3A 9E 4B 59 00 F6 1D 78 00 9E |B2$(2):.KY...x..|
000015E0: 4C 2C 30 2C 34 30 2C 31 31 3A 9E 4C 2C 38 30 2C |L,0,40,11:.L,80,|
000015F0: 39 36 30 2C 31 31 00 2F 1E 79 00 9E 34 39 31 35 |960,11./.y..4915|
00001600: 32 2C 30 2C 32 30 30 2C 31 31 3A 9E 34 39 31 35 |2,0,200,11:.4915|
00001610: 32 2C 32 34 30 2C 39 36 30 2C 31 31 3A 99 22 13 |2,240,960,11:.".|
00001620: 11 11 11 11 11 05 22 3B 3A 81 49 B2 31 A4 34 00 |......";:.I.1.4.|
00001630: 6C 1E 7A 00 99 22 20 20 20 20 20 20 20 20 20 20 |l.z.." |
00001640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
00001650: 20 20 91 91 22 3A 99 22 20 22 42 24 22 91 22 3A | ..":." "B$".":|
00001660: 81 4A B2 31 A4 35 30 3A 82 4A 2C 49 00 9E 1E 7B |.J.1.50:.J,I...{|
00001670: 00 99 22 11 11 11 9B 20 C9 54 20 4D 49 47 48 54 |..".... .T MIGHT|
00001680: 20 41 53 20 57 45 4C 4C 20 42 45 20 52 45 56 45 | AS WELL BE REVE|
00001690: 41 4C 45 44 20 4E 4F 57 20 54 48 41 54 22 00 CD |ALED NOW THAT"..|
000016A0: 1E 7C 00 99 22 11 20 54 48 45 20 43 4F 4D 50 55 |.|..". THE COMPU|
000016B0: 54 45 52 20 4C 4F 4F 4B 53 20 41 54 20 45 41 43 |TER LOOKS AT EAC|
000016C0: 48 20 42 49 54 20 28 44 49 47 49 54 29 00 FA 1E |H BIT (DIGIT)...|
000016D0: 7D 00 99 22 11 20 49 4E 20 54 55 52 4E 20 41 4E |}..". IN TURN AN|
000016E0: 44 20 45 41 43 48 20 4F 4E 45 20 52 45 50 52 45 |D EACH ONE REPRE|
000016F0: 53 45 4E 54 53 20 4F 4E 45 22 00 2A 1F 7E 00 99 |SENTS ONE".*.~..|
00001700: 22 11 20 53 45 43 54 4F 52 20 4F 4E 20 54 48 45 |". SECTOR ON THE|
00001710: 20 44 49 53 4B 2E 20 C8 4F 57 45 56 45 52 2C 20 | DISK. .OWEVER, |
00001720: 59 4F 55 20 43 48 4F 53 45 22 00 57 1F 7F 00 99 |YOU CHOSE".W....|
00001730: 22 11 20 54 52 41 43 4B 22 54 22 54 4F 20 42 45 |". TRACK"T"TO BE|
00001740: 20 41 4E 41 4C 59 53 45 44 20 41 4E 44 20 54 48 | ANALYSED AND TH|
00001750: 49 53 20 48 41 53 22 00 76 1F 80 00 99 22 11 20 |IS HAS".v....". |
00001760: 4F 4E 4C 59 22 3B 3A 53 B2 32 31 3A 8B 54 B1 31 |ONLY";:S.21:.T.1|
00001770: 37 A7 53 B2 31 39 00 85 1F 81 00 8B 54 B1 32 34 |7.S.19......T.24|
00001780: A7 53 B2 31 38 00 94 1F 82 00 8B 54 B1 33 30 A7 |.S.18......T.30.|
00001790: 53 B2 31 37 00 DC 1F 83 00 99 53 22 53 45 43 54 |S.17......S"SECT|
000017A0: 4F 52 53 20 41 4E 44 20 53 4F 20 57 45 20 4E 45 |ORS AND SO WE NE|
000017B0: 45 44 20 54 4F 22 3A 99 22 11 20 52 45 4D 4F 56 |ED TO":.". REMOV|
000017C0: 45 20 53 4F 4D 45 20 45 58 43 45 53 53 20 44 49 |E SOME EXCESS DI|
000017D0: 47 49 54 53 2E 2E 2E 22 3A 9E 4B 59 00 1B 20 84 |GITS...":.KY.. .|
000017E0: 00 9E 4C 2C 38 30 2C 39 36 30 2C 31 31 3A 81 4B |..L,80,960,11:.K|
000017F0: B2 31 A4 32 34 AB 53 3A 81 4A B2 30 A4 33 3A 97 |.1.24.S:.J.0.3:.|
00001800: 35 35 33 36 31 AB 4B 2C 43 28 4A 29 3A 81 4D B2 |55361.K,C(J):.M.|
00001810: 31 A4 35 30 3A 82 4D 2C 4A 2C 4B 00 4C 20 85 00 |1.50:.M,J,K.L ..|
00001820: 99 22 13 11 11 11 11 11 9B 20 CE 4F 57 20 57 45 |."....... .OW WE|
00001830: 20 48 41 56 45 20 54 48 45 20 43 4F 52 52 45 43 | HAVE THE CORREC|
00001840: 54 20 4E 55 4D 42 45 52 20 4F 46 22 00 7C 20 86 |T NUMBER OF".| .|
00001850: 00 99 22 11 20 44 49 47 49 54 53 20 54 4F 20 52 |..". DIGITS TO R|
00001860: 45 50 52 45 53 45 4E 54 20 54 48 45 20 53 45 43 |EPRESENT THE SEC|
00001870: 54 4F 52 53 20 4F 4E 20 54 48 45 22 00 93 20 87 |TORS ON THE".. .|
00001880: 00 99 22 11 20 43 48 4F 53 45 4E 20 54 52 41 43 |..". CHOSEN TRAC|
00001890: 4B 2E 22 00 C5 20 88 00 99 22 11 11 11 20 C9 46 |K.".. ..."... .F|
000018A0: 20 C9 20 52 45 50 4C 41 43 45 20 41 4C 4C 20 54 | . REPLACE ALL T|
000018B0: 48 45 20 5A 45 52 4F 53 20 57 49 54 48 20 54 48 |HE ZEROS WITH TH|
000018C0: 45 20 20 20 22 00 F1 20 89 00 99 22 11 20 4C 45 |E ".. ...". LE|
000018D0: 54 54 45 52 20 27 D8 27 20 41 4E 44 20 41 4C 4C |TTER '.' AND ALL|
000018E0: 20 54 48 45 20 4F 4E 45 53 20 57 49 54 48 20 41 | THE ONES WITH A|
000018F0: 22 00 1D 21 8A 00 99 22 11 20 46 55 4C 4C 20 53 |"..!...". FULL S|
00001900: 54 4F 50 20 54 48 45 4E 20 49 54 20 49 53 20 53 |TOP THEN IT IS S|
00001910: 49 4D 50 4C 45 20 54 4F 20 53 45 45 22 00 4B 21 |IMPLE TO SEE".K!|
00001920: 8B 00 99 22 11 20 57 48 49 43 48 20 53 45 43 54 |...". WHICH SECT|
00001930: 4F 52 53 20 41 52 45 20 46 52 45 45 20 41 4E 44 |ORS ARE FREE AND|
00001940: 20 57 48 49 43 48 20 41 52 45 22 00 8A 21 8C 00 | WHICH ARE"..!..|
00001950: 99 22 11 20 55 53 45 44 2E 22 3A 9E 4B 59 3A 9E |.". USED.":.KY:.|
00001960: 4C 2C 38 30 2C 39 36 30 2C 31 31 3A 81 49 B2 31 |L,80,960,11:.I.1|
00001970: A4 53 3A 43 B2 34 36 3A 8B C2 28 31 30 36 34 AA |.S:C.46:..(1064.|
00001980: 49 29 B2 34 38 A7 43 B2 38 38 00 C4 21 8D 00 81 |I).48.C.88..!...|
00001990: 4A B2 30 A4 33 3A 97 35 35 33 33 36 AA 49 2C 43 |J.0.3:.55336.I,C|
000019A0: 28 4A 29 3A 81 4D B2 31 A4 32 30 3A 82 4D 2C 4A |(J):.M.1.20:.M,J|
000019B0: 3A 97 31 30 36 34 AA 49 2C 43 3A 81 4A B2 33 A4 |:.1064.I,C:.J.3.|
000019C0: 30 A9 AB 31 00 E5 21 8E 00 97 35 35 33 33 36 AA |0..1..!...55336.|
000019D0: 49 2C 43 28 4A 29 3A 81 54 B2 31 A4 32 30 3A 82 |I,C(J):.T.1.20:.|
000019E0: 54 2C 4A 2C 49 00 18 22 8F 00 99 22 13 11 11 11 |T,J,I.."..."....|
000019F0: 11 9B 20 CF 4B 2E 20 CE 4F 57 20 59 4F 55 20 53 |.. .K. .OW YOU S|
00001A00: 45 45 20 54 48 45 20 42 52 45 41 4B 44 4F 57 4E |EE THE BREAKDOWN|
00001A10: 20 4F 46 20 54 48 45 22 00 69 22 90 00 99 22 11 | OF THE".i"...".|
00001A20: 20 53 45 43 54 4F 52 53 20 55 53 45 44 20 4F 4E | SECTORS USED ON|
00001A30: 20 54 52 41 43 4B 22 54 22 9D 2E 20 D4 48 49 53 | TRACK"T".. .HIS|
00001A40: 20 48 41 53 22 3A 99 22 11 20 42 45 45 4E 20 4F | HAS":.". BEEN O|
00001A50: 42 54 41 49 4E 45 44 20 46 52 4F 4D 20 4A 55 53 |BTAINED FROM JUS|
00001A60: 54 20 54 48 52 45 45 22 3B 00 A3 22 91 00 99 22 |T THREE";.."..."|
00001A70: 20 42 59 54 45 53 2E 22 3A 99 22 11 20 C5 4D 50 | BYTES.":.". .MP|
00001A80: 54 59 20 53 45 43 54 4F 52 53 20 41 52 45 20 44 |TY SECTORS ARE D|
00001A90: 45 4E 4F 54 45 44 20 42 59 20 54 48 45 20 46 55 |ENOTED BY THE FU|
00001AA0: 4C 4C 22 00 D1 22 92 00 99 22 11 20 53 54 4F 50 |LL".."...". STOP|
00001AB0: 53 20 2D 20 4F 52 49 47 49 4E 41 4C 4C 59 20 54 |S - ORIGINALLY T|
00001AC0: 48 45 20 42 49 54 53 20 54 48 41 54 20 57 45 52 |HE BITS THAT WER|
00001AD0: 45 00 FE 22 93 00 99 22 11 20 53 45 54 20 54 4F |E.."...". SET TO|
00001AE0: 20 4F 4E 45 2E 20 D3 45 43 54 4F 52 20 30 20 49 | ONE. .ECTOR 0 I|
00001AF0: 53 20 4F 4E 20 54 48 45 20 4C 45 46 54 22 00 24 |S ON THE LEFT".$|
00001B00: 23 94 00 99 22 11 20 41 4E 44 20 53 45 43 54 4F |#...". AND SECTO|
00001B10: 52 22 53 AB 31 22 4F 4E 20 54 48 45 20 52 49 47 |R"S.1"ON THE RIG|
00001B20: 48 54 2E 22 00 50 23 95 00 99 22 11 11 20 CC 45 |HT.".P#...".. .E|
00001B30: 54 27 53 20 52 45 43 41 50 20 51 55 49 43 4B 4C |T'S RECAP QUICKL|
00001B40: 59 20 54 48 45 20 53 54 45 50 53 20 46 4F 52 22 |Y THE STEPS FOR"|
00001B50: 00 7C 23 96 00 99 22 11 20 46 49 4E 44 49 4E 47 |.|#...". FINDING|
00001B60: 20 4F 55 54 20 57 48 49 43 48 20 53 45 43 54 4F | OUT WHICH SECTO|
00001B70: 52 53 20 4F 46 20 57 48 49 43 48 22 00 9C 23 97 |RS OF WHICH"..#.|
00001B80: 00 99 22 11 20 42 4C 4F 43 4B 53 20 41 52 45 20 |..". BLOCKS ARE |
00001B90: 46 52 45 45 2E 2E 2E 22 3A 9E 4B 59 00 C8 23 98 |FREE...":.KY..#.|
00001BA0: 00 99 22 93 11 1D CE 4F 54 45 3A 20 D4 48 49 53 |.."....OTE: .HIS|
00001BB0: 20 4D 45 54 48 4F 44 20 49 53 20 46 4F 52 20 4D | METHOD IS FOR M|
00001BC0: 41 4E 55 41 4C 4C 59 22 00 F4 23 99 00 99 22 20 |ANUALLY"..#..." |
00001BD0: 20 20 20 20 20 20 43 48 45 43 4B 49 4E 47 20 54 | CHECKING T|
00001BE0: 48 45 20 C2 C1 CD 2E 20 C9 46 20 44 4F 49 4E 47 |HE .... .F DOING|
00001BF0: 20 49 54 22 00 22 24 9A 00 99 22 20 20 20 20 20 | IT"."$..." |
00001C00: 20 20 46 52 4F 4D 20 C2 C1 D3 C9 C3 20 54 48 45 | FROM ..... THE|
00001C10: 4E 20 53 4B 49 50 20 54 48 49 53 20 50 41 47 45 |N SKIP THIS PAGE|
00001C20: 2E 22 00 52 24 9B 00 99 22 11 20 31 2E 05 20 D7 |.".R$...". 1.. .|
00001C30: 52 49 54 45 20 44 4F 57 4E 20 54 48 45 20 42 49 |RITE DOWN THE BI|
00001C40: 4E 41 52 59 20 43 4F 4E 56 45 52 53 49 4F 4E 20 |NARY CONVERSION |
00001C50: 4F 46 00 98 24 9C 00 99 22 20 20 20 20 54 48 45 |OF..$..." THE|
00001C60: 20 54 48 52 45 45 20 42 59 54 45 53 2E 22 3A 99 | THREE BYTES.":.|
00001C70: 22 11 9B 20 32 2E 05 20 D7 52 49 54 45 20 44 4F |".. 2.. .RITE DO|
00001C80: 57 4E 20 54 48 45 20 4D 49 52 52 4F 52 20 49 4D |WN THE MIRROR IM|
00001C90: 41 47 45 53 20 4F 46 22 00 DE 24 9D 00 99 22 20 |AGES OF"..$..." |
00001CA0: 20 20 20 54 48 45 53 45 20 42 59 54 45 53 2E 22 | THESE BYTES."|
00001CB0: 3A 99 22 11 9B 20 33 2E 05 20 D3 54 52 49 4E 47 |:.".. 3.. .TRING|
00001CC0: 20 54 48 45 20 54 48 52 45 45 20 53 45 54 53 20 | THE THREE SETS |
00001CD0: 4F 46 20 4E 45 57 20 44 49 47 49 54 53 22 00 0D |OF NEW DIGITS"..|
00001CE0: 25 9E 00 99 22 20 20 20 20 54 4F 47 45 54 48 45 |%..." TOGETHE|
00001CF0: 52 20 54 4F 20 46 4F 52 4D 20 41 20 32 34 20 44 |R TO FORM A 24 D|
00001D00: 49 47 49 54 20 4E 55 4D 42 45 52 2E 22 00 3F 25 |IGIT NUMBER.".?%|
00001D10: 9F 00 99 22 11 9B 20 34 2E 05 20 C5 52 41 53 45 |...".. 4.. .RASE|
00001D20: 20 45 58 43 45 53 53 20 44 49 47 49 54 53 20 2D | EXCESS DIGITS -|
00001D30: 20 59 4F 55 20 4F 4E 4C 59 20 4E 45 45 44 22 00 | YOU ONLY NEED".|
00001D40: 69 25 A0 00 99 22 20 20 20 20 54 48 45 20 53 45 |i%..." THE SE|
00001D50: 43 54 4F 52 53 20 54 48 41 54 20 45 58 49 53 54 |CTORS THAT EXIST|
00001D60: 20 49 4E 20 54 48 41 54 22 00 98 25 A1 00 99 22 | IN THAT"..%..."|
00001D70: 20 20 20 20 54 52 41 43 4B 20 54 4F 20 42 45 20 | TRACK TO BE |
00001D80: 52 45 50 52 45 53 45 4E 54 45 44 2E 20 C3 48 45 |REPRESENTED. .HE|
00001D90: 43 4B 20 59 4F 55 52 22 00 C3 25 A2 00 99 22 20 |CK YOUR"..%..." |
00001DA0: 20 20 20 4D 41 4E 55 41 4C 20 49 46 20 59 4F 55 | MANUAL IF YOU|
00001DB0: 20 41 52 45 20 55 4E 53 55 52 45 20 4F 46 20 54 | ARE UNSURE OF T|
00001DC0: 48 45 22 00 EF 25 A3 00 99 22 20 20 20 20 4E 55 |HE"..%..." NU|
00001DD0: 4D 42 45 52 20 4F 46 20 53 45 43 54 4F 52 53 20 |MBER OF SECTORS |
00001DE0: 49 4E 20 45 41 43 48 20 54 52 41 43 4B 2E 22 00 |IN EACH TRACK.".|
00001DF0: 1C 26 A4 00 99 22 11 9B 20 35 2E 05 20 CE 4F 57 |.&...".. 5.. .OW|
00001E00: 2C 20 45 56 45 52 59 20 44 49 47 49 54 20 54 48 |, EVERY DIGIT TH|
00001E10: 41 54 20 49 53 20 41 20 4F 4E 45 22 00 49 26 A5 |AT IS A ONE".I&.|
00001E20: 00 99 22 20 20 20 20 52 45 50 52 45 53 45 4E 54 |.." REPRESENT|
00001E30: 53 20 41 20 C6 D2 C5 C5 20 53 45 43 54 4F 52 20 |S A .... SECTOR |
00001E40: 41 4E 44 20 45 41 43 48 22 00 77 26 A6 00 99 22 |AND EACH".w&..."|
00001E50: 20 20 20 20 5A 45 52 4F 20 52 45 50 52 45 53 45 | ZERO REPRESE|
00001E60: 4E 54 53 20 41 20 D5 D3 C5 C4 20 53 45 43 54 4F |NTS A .... SECTO|
00001E70: 52 2E 22 3A 9E 4B 59 00 A4 26 A7 00 99 22 93 9B |R.":.KY..&..."..|
00001E80: 20 C2 C1 D3 C9 C3 20 50 52 4F 47 52 41 4D 20 46 | ..... PROGRAM F|
00001E90: 4F 52 20 52 45 41 44 49 4E 47 20 54 48 45 20 C2 |OR READING THE .|
00001EA0: C1 CD 3A 22 00 D6 26 A8 00 99 22 11 05 20 20 31 |..:"..&...".. 1|
00001EB0: 30 20 CF D0 C5 CE 31 35 2C 38 2C 31 35 3A CF D0 |0 ....15,8,15:..|
00001EC0: C5 CE 38 2C 38 2C 38 2C 22 C7 28 33 34 29 22 23 |..8,8,8,".(34)"#|
00001ED0: 22 C7 28 33 34 29 00 03 27 A9 00 99 22 20 20 32 |".(34)..'..." 2|
00001EE0: 30 20 D0 D2 C9 CE D4 23 31 35 2C 22 C7 28 33 34 |0 .....#15,".(34|
00001EF0: 29 22 D5 31 20 38 20 30 20 31 38 20 30 22 C7 28 |)".1 8 0 18 0".(|
00001F00: 33 34 29 00 30 27 AA 00 99 22 20 20 33 30 20 C9 |34).0'..." 30 .|
00001F10: CE D0 D5 D4 22 C7 28 33 34 29 22 D7 C8 C9 C3 C8 |....".(34)".....|
00001F20: A0 D4 D2 C1 C3 CB 22 C7 28 33 34 29 22 3B D4 D2 |......".(34)";..|
00001F30: 00 5E 27 AB 00 99 22 20 20 34 30 20 D0 D2 C9 CE |.^'..." 40 ....|
00001F40: D4 23 31 35 2C 22 C7 28 33 34 29 22 C2 2D D0 3A |.#15,".(34)".-.:|
00001F50: 38 22 C7 28 33 34 29 22 D4 D2 2A 34 2B 31 00 9D |8".(34)"..*4+1..|
00001F60: 27 AC 00 99 22 20 20 35 30 20 C6 CF D2 20 C2 D9 |'..." 50 ... ..|
00001F70: 3D 30 D4 CF 32 3A C7 C5 D4 23 38 2C C1 24 3A 22 |=0..2:...#8,.$:"|
00001F80: 3A 99 22 20 20 20 20 20 C2 28 C2 D9 29 3D C1 D3 |:." .(..)=..|
00001F90: C3 28 C1 24 2B C3 C8 D2 24 28 30 29 29 00 E1 27 |.(.$+...$(0))..'|
00001FA0: AD 00 99 22 20 20 36 30 20 CE C5 D8 D4 20 C2 D9 |..." 60 .... ..|
00001FB0: 3A 20 C3 CC CF D3 C5 38 3A C3 CC CF D3 C5 31 35 |: .....8:.....15|
00001FC0: 22 3A 99 22 20 20 37 30 20 D3 3D 32 30 3A C9 C6 |":." 70 .=20:..|
00001FD0: 20 D4 D2 3E 31 37 20 D4 C8 C5 CE 20 D3 3D 31 38 | ..>17 .... .=18|
00001FE0: 22 00 32 28 AE 00 99 22 20 20 38 30 20 C9 C6 20 |".2(..." 80 .. |
00001FF0: D4 D2 3E 32 34 20 D4 C8 C5 CE 20 D3 3D 31 37 22 |..>24 .... .=17"|
00002000: 3A 99 22 20 20 39 30 20 C9 C6 20 D4 D2 3E 33 30 |:." 90 .. ..>30|
00002010: 20 D4 C8 C5 CE 20 D3 3D 31 36 22 3A 99 22 20 31 | .... .=16":." 1|
00002020: 30 30 20 D3 D2 3D 30 3A 20 C4 C9 CD 20 D3 D3 28 |00 ..=0: ... ..(|
00002030: D3 29 00 67 28 AF 00 99 22 20 31 31 30 20 C6 CF |.).g(..." 110 ..|
00002040: D2 20 C2 D9 3D 30 D4 CF 32 3A C2 3D C2 28 C2 D9 |. ..=0..2:.=.(..|
00002050: 29 22 3A 99 22 20 31 32 30 20 C6 CF D2 20 C2 C9 |)":." 120 ... ..|
00002060: D4 3D 30 D4 CF 37 22 00 AD 28 B0 00 99 22 20 31 |.=0..7"..(..." 1|
00002070: 33 30 20 D6 3D 20 C9 CE D4 28 C2 2F 32 29 3A 20 |30 .= ...(./2): |
00002080: D3 D3 3D C2 2D 28 D6 2A 32 29 22 3A 99 22 20 31 |..=.-(.*2)":." 1|
00002090: 34 30 20 C9 C6 20 D3 D2 3C 3D D3 20 D4 C8 C5 CE |40 .. ..<=. ....|
000020A0: 20 D3 D3 28 D3 D2 29 3D 31 2D D3 D3 22 00 D3 28 | ..(..)=1-.."..(|
000020B0: B1 00 99 22 20 31 35 30 20 C2 3D D6 3A 20 D3 D2 |..." 150 .=.: ..|
000020C0: 3D D3 D2 2B 31 3A 20 CE C5 D8 D4 20 C2 C9 D4 2C |=..+1: .... ...,|
000020D0: C2 D9 22 00 01 29 B2 00 99 22 20 11 D4 48 45 20 |.."..)..." ..HE |
000020E0: 53 54 41 54 55 53 20 4F 46 20 45 41 43 48 20 53 |STATUS OF EACH S|
000020F0: 45 43 54 4F 52 20 49 53 20 48 45 4C 44 20 49 4E |ECTOR IS HELD IN|
00002100: 22 00 2D 29 B3 00 99 22 20 41 4E 20 41 52 52 41 |".-)..." AN ARRA|
00002110: 59 20 D3 D3 28 D8 29 20 57 48 45 52 45 20 30 3D |Y ..(.) WHERE 0=|
00002120: C6 D2 C5 C5 2C 31 3D D5 D3 C5 C4 2E 22 00 5C 29 |....,1=.....".\)|
00002130: B4 00 99 22 9B 11 20 D4 48 45 20 41 42 4F 56 45 |...".. .HE ABOVE|
00002140: 20 50 52 4F 47 52 41 4D 20 57 49 4C 4C 20 52 45 | PROGRAM WILL RE|
00002150: 4D 41 49 4E 20 49 4E 20 54 48 45 22 00 8B 29 B5 |MAIN IN THE"..).|
00002160: 00 99 22 20 4D 45 4D 4F 52 59 20 57 48 45 4E 20 |.." MEMORY WHEN |
00002170: 54 48 45 20 44 45 4D 4F 20 48 41 53 20 46 49 4E |THE DEMO HAS FIN|
00002180: 49 53 48 45 44 2E 22 3A 9E 4B 59 00 BF 29 B6 00 |ISHED.":.KY..)..|
00002190: 99 22 93 11 11 11 11 11 1D C9 20 53 48 41 4C 4C |."........ SHALL|
000021A0: 20 4E 4F 57 20 52 45 41 44 20 54 48 45 20 C2 C1 | NOW READ THE ..|
000021B0: CD 20 4F 46 20 54 48 49 53 20 44 49 53 4B 22 00 |. OF THIS DISK".|
000021C0: EC 29 B7 00 99 22 11 20 55 53 49 4E 47 20 41 20 |.)...". USING A |
000021D0: 53 49 4D 49 4C 41 52 20 4D 45 54 48 4F 44 20 54 |SIMILAR METHOD T|
000021E0: 4F 20 54 48 45 20 41 42 4F 56 45 22 00 19 2A B8 |O THE ABOVE"..*.|
000021F0: 00 99 22 11 20 50 52 4F 47 52 41 4D 2E 20 D4 4F |..". PROGRAM. .O|
00002200: 20 45 4E 41 42 4C 45 20 49 54 20 54 4F 20 46 49 | ENABLE IT TO FI|
00002210: 54 20 4F 4E 20 54 48 45 22 00 45 2A B9 00 99 22 |T ON THE".E*..."|
00002220: 11 20 44 49 53 50 4C 41 59 20 54 48 45 20 48 4F |. DISPLAY THE HO|
00002230: 52 49 5A 4F 4E 54 41 4C 20 41 58 49 53 20 49 53 |RIZONTAL AXIS IS|
00002240: 20 54 48 45 22 00 75 2A BA 00 99 22 11 20 54 52 | THE".u*...". TR|
00002250: 41 43 4B 53 20 41 4E 44 20 54 48 45 20 56 45 52 |ACKS AND THE VER|
00002260: 54 49 43 41 4C 20 49 53 20 54 48 45 20 53 45 43 |TICAL IS THE SEC|
00002270: 54 4F 52 53 22 00 A3 2A BB 00 99 22 11 11 11 20 |TORS"..*..."... |
00002280: D5 53 45 44 20 53 45 43 54 4F 52 53 20 41 52 45 |.SED SECTORS ARE|
00002290: 20 44 45 4E 4F 54 45 44 20 42 59 20 53 51 55 41 | DENOTED BY SQUA|
000022A0: 52 45 22 00 BE 2A BC 00 99 22 11 20 42 4C 4F 43 |RE"..*...". BLOC|
000022B0: 4B 53 20 28 12 20 92 29 2E 22 3A 9E 4B 59 00 FB |KS (. .).":.KY..|
000022C0: 2A BD 00 99 22 93 9E 20 20 20 20 20 20 20 20 20 |*...".. |
000022D0: 20 20 20 20 31 20 20 20 20 20 20 20 20 20 32 20 | 1 2 |
000022E0: 20 20 20 20 20 20 20 20 33 22 3A 99 22 20 20 20 | 3":." |
000022F0: 20 22 3B 3A 81 49 B2 31 A4 33 35 00 39 2B BE 00 | ";:.I.1.35.9+..|
00002300: 99 C9 28 C4 28 49 29 2C 31 29 3B 3A 82 3A 99 22 |..(.(I),1);:.:."|
00002310: 96 20 20 20 20 DB B1 B1 B1 B1 B1 B1 B1 B1 B1 B1 |. ...........|
00002320: B1 B1 B1 B1 B1 B1 B1 B1 B1 B1 B1 B1 B1 B1 B1 B1 |................|
00002330: B1 B1 B1 B1 B1 B1 B1 B1 B1 00 59 2B BF 00 81 49 |..........Y+...I|
00002340: B2 30 A4 32 30 3A 99 22 9E 20 20 22 C9 28 C4 28 |.0.20:.". ".(.(|
00002350: 49 29 2C 31 29 22 96 B3 22 00 6F 2B C0 00 8B 49 |I),1)"..".o+...I|
00002360: B2 31 30 B0 49 B2 32 30 A7 99 22 91 9E 22 49 00 |.10.I.20..".."I.|
00002370: A2 2B C1 00 82 3A 99 A3 33 34 29 22 90 91 91 91 |.+...:..34)"....|
00002380: 91 8E A6 A6 A6 A6 A6 22 3A 99 A3 32 38 29 22 A6 |.......":..28)".|
00002390: A6 A6 A6 A6 A6 A6 A6 A6 A6 A6 22 3A 81 49 B2 31 |..........":.I.1|
000023A0: A4 32 00 C1 2B C2 00 99 2C 2C 22 20 A6 A6 A6 A6 |.2..+...,," ....|
000023B0: A6 A6 A6 A6 A6 A6 A6 A6 A6 A6 A6 A6 A6 A6 22 3A |..............":|
000023C0: 82 00 FC 2B C3 00 81 54 B2 31 A4 33 35 3A 98 31 |...+...T.1.35:.1|
000023D0: 35 2C 22 42 2D 50 3A 38 22 54 AC 34 AA 31 3A 81 |5,"B-P:8"T.4.1:.|
000023E0: 59 B2 30 A4 32 3A A1 23 38 2C 41 24 3A 42 28 59 |Y.0.2:.#8,A$:B(Y|
000023F0: 29 B2 C6 28 41 24 AA C7 28 30 29 29 00 12 2C C4 |)..(A$..(0))..,.|
00002400: 00 82 3A 53 B2 32 30 3A 8B 54 B1 31 37 A7 53 B2 |..:S.20:.T.17.S.|
00002410: 31 38 00 21 2C C5 00 8B 54 B1 32 34 A7 53 B2 31 |18.!,...T.24.S.1|
00002420: 37 00 30 2C C6 00 8B 54 B1 33 30 A7 53 B2 31 36 |7.0,...T.30.S.16|
00002430: 00 52 2C C7 00 97 37 38 31 2C 33 3A 97 37 38 32 |.R,...781,3:.782|
00002440: 2C 33 AA 54 3A 97 37 38 33 2C 30 3A 9E 36 35 35 |,3.T:.783,0:.655|
00002450: 32 30 00 82 2C C8 00 52 B2 30 3A 81 59 B2 30 A4 |20..,..R.0:.Y.0.|
00002460: 32 3A 42 B2 42 28 59 29 3A 81 42 54 B2 30 A4 37 |2:B.B(Y):.BT.0.7|
00002470: 3A 56 B2 B5 28 42 AD 32 29 3A 53 53 B2 42 AB 56 |:V..(B.2):SS.B.V|
00002480: AC 32 00 8F 2C C9 00 8B 52 B1 53 A7 32 30 34 00 |.2..,...R.S.204.|
00002490: B1 2C CA 00 99 22 92 90 D6 9D 9B 22 3B 3A 8B 53 |.,...".....";:.S|
000024A0: 53 B2 30 A7 99 22 12 D0 11 9D 22 3B 3A 89 32 30 |S.0.."....";:.20|
000024B0: 34 00 BD 2C CB 00 99 22 20 11 9D 22 3B 00 DE 2C |4..,..." ..";..,|
000024C0: CC 00 42 B2 56 3A 52 B2 52 AA 31 3A 82 42 54 2C |..B.V:R.R.1:.BT,|
000024D0: 59 2C 54 3A A0 38 3A A0 31 35 3A 9E 4B 59 00 10 |Y,T:.8:.15:.KY..|
000024E0: 2D CD 00 99 22 93 11 0E 05 20 C9 46 20 59 4F 55 |-...".... .F YOU|
000024F0: 20 53 48 4F 55 4C 44 20 45 56 45 52 20 57 49 53 | SHOULD EVER WIS|
00002500: 48 20 54 4F 20 43 48 41 4E 47 45 20 54 48 45 22 |H TO CHANGE THE"|
00002510: 00 3C 2D CE 00 99 22 20 C2 C1 CD 20 4D 41 4E 55 |.<-..." ... MANU|
00002520: 41 4C 4C 59 20 54 48 45 4E 20 46 4F 4C 4C 4F 57 |ALLY THEN FOLLOW|
00002530: 20 54 48 45 20 53 49 4D 50 4C 45 22 00 6B 2D CF | THE SIMPLE".k-.|
00002540: 00 99 22 20 53 54 45 50 53 20 42 45 4C 4F 57 20 |.." STEPS BELOW |
00002550: 28 59 4F 55 27 4C 4C 20 48 41 56 45 20 54 4F 20 |(YOU'LL HAVE TO |
00002560: 57 4F 52 4B 20 4F 55 54 20 41 22 00 9A 2D D0 00 |WORK OUT A"..-..|
00002570: 99 22 20 50 52 4F 47 52 41 4D 20 46 4F 52 20 54 |." PROGRAM FOR T|
00002580: 48 49 53 20 4F 4E 45 20 2D 20 C9 20 43 41 4E 27 |HIS ONE - . CAN'|
00002590: 54 20 50 52 4F 56 49 44 45 22 00 C3 2D D1 00 99 |T PROVIDE"..-...|
000025A0: 22 20 45 56 45 52 59 54 48 49 4E 47 20 46 4F 52 |" EVERYTHING FOR|
000025B0: 20 59 4F 55 2C 20 4E 4F 57 20 43 41 4E 20 C9 20 | YOU, NOW CAN . |
000025C0: 3F 29 22 00 13 2E D2 00 99 22 11 11 20 9B 31 2E |?)"......".. .1.|
000025D0: 20 05 D2 45 41 44 20 54 52 41 43 4B 20 31 38 2C | ..EAD TRACK 18,|
000025E0: 20 53 45 43 54 4F 52 20 30 22 3A 99 22 11 20 9B | SECTOR 0":.". .|
000025F0: 32 2E 20 05 C7 45 54 20 54 48 45 20 41 50 50 52 |2. ..ET THE APPR|
00002600: 4F 50 52 49 41 54 45 20 54 48 52 45 45 20 42 59 |OPRIATE THREE BY|
00002610: 54 45 53 00 3F 2E D3 00 99 22 20 20 20 20 54 48 |TES.?...." TH|
00002620: 41 54 20 52 45 50 52 45 53 45 4E 54 20 54 48 45 |AT REPRESENT THE|
00002630: 20 44 45 53 49 52 45 44 20 54 52 41 43 4B 22 00 | DESIRED TRACK".|
00002640: 6F 2E D4 00 99 22 11 9B 20 33 2E 20 05 D4 4F 20 |o....".. 3. ..O |
00002650: 46 49 4E 44 20 57 48 49 43 48 20 4F 46 20 54 48 |FIND WHICH OF TH|
00002660: 45 20 54 48 52 45 45 20 42 59 54 45 53 3A 22 00 |E THREE BYTES:".|
00002670: 98 2E D5 00 99 22 20 20 20 20 C2 3D C9 CE D4 28 |....." .=...(|
00002680: D3 45 43 54 4F 52 2F 38 29 20 20 9B 5B D2 41 4E |.ECTOR/8) .[.AN|
00002690: 47 45 20 30 2D 32 5D 22 00 C3 2E D6 00 99 22 11 |GE 0-2]"......".|
000026A0: 9B 20 34 2E 20 05 D4 4F 20 46 49 4E 44 20 57 48 |. 4. ..O FIND WH|
000026B0: 49 43 48 20 42 49 54 20 4F 46 20 42 59 54 45 20 |ICH BIT OF BYTE |
000026C0: C2 3A 22 00 F0 2E D7 00 99 22 20 20 20 20 C2 D4 |.:"......" ..|
000026D0: 3D D3 45 43 54 4F 52 2D C9 CE D4 28 D3 45 43 54 |=.ECTOR-...(.ECT|
000026E0: 4F 52 2F 38 29 2A 38 20 20 9B 5B 30 2D 37 5D 22 |OR/8)*8 .[0-7]"|
000026F0: 00 39 2F D8 00 99 22 11 9B 20 35 2E 20 05 D4 4F |.9/...".. 5. ..O|
00002700: 20 4D 41 4B 45 20 54 48 45 20 53 45 43 54 4F 52 | MAKE THE SECTOR|
00002710: 20 46 52 45 45 3A 22 3A 99 22 20 20 20 20 C2 59 | FREE:":." .Y|
00002720: 54 45 D6 41 4C 55 45 3D C2 59 54 45 D6 41 4C 55 |TE.ALUE=.YTE.ALU|
00002730: 45 20 CF D2 20 32 5E C2 D4 00 88 2F D9 00 99 22 |E .. 2^..../..."|
00002740: 11 20 20 20 20 05 D4 4F 20 4D 41 4B 45 20 54 48 |. ..O MAKE TH|
00002750: 45 20 53 45 43 54 4F 52 20 55 53 45 44 3A 22 3A |E SECTOR USED:":|
00002760: 99 22 20 20 20 20 C2 59 54 45 D6 41 4C 55 45 3D |." .YTE.ALUE=|
00002770: C2 59 54 45 D6 41 4C 55 45 20 C1 CE C4 20 28 32 |.YTE.ALUE ... (2|
00002780: 35 35 2D 32 5E C2 D4 29 00 BB 2F DA 00 9E 4B 59 |55-2^..)../...KY|
00002790: 3A 99 22 93 11 20 C4 45 4D 4F 4E 53 54 52 41 54 |:.".. .EMONSTRAT|
000027A0: 49 4F 4E 20 4F 56 45 52 2E 20 D0 52 45 53 53 20 |ION OVER. .RESS |
000027B0: 41 4E 59 20 4B 45 59 20 54 4F 22 00 E7 2F DB 00 |ANY KEY TO"../..|
000027C0: 99 22 20 52 45 54 55 52 4E 20 54 4F 20 C2 C1 D3 |." RETURN TO ...|
000027D0: C9 C3 20 57 49 54 48 20 54 48 45 20 50 52 4F 47 |.. WITH THE PROG|
000027E0: 52 41 4D 20 54 4F 22 00 18 30 DC 00 99 22 20 52 |RAM TO"..0..." R|
000027F0: 45 41 44 20 54 48 45 20 C2 C1 CD 20 49 4E 20 4D |EAD THE ... IN M|
00002800: 45 4D 4F 52 59 2E 2E 2E 22 3A 9E 4B 59 3A 99 22 |EMORY...":.KY:."|
00002810: 93 97 11 11 4E 45 57 22 00 54 30 DD 00 99 22 11 |....NEW".T0...".|
00002820: 11 31 30 4F 50 45 4E 31 35 2C 38 2C 31 35 3A 4F |.10OPEN15,8,15:O|
00002830: 50 45 4E 38 2C 38 2C 38 2C 22 C7 28 33 34 29 22 |PEN8,8,8,".(34)"|
00002840: 23 22 C7 28 33 34 29 22 3A 50 52 49 4E 54 23 31 |#".(34)":PRINT#1|
00002850: 35 2C 22 3B 00 94 30 DE 00 99 C7 28 33 34 29 22 |5,";..0....(34)"|
00002860: 55 31 20 38 20 30 20 31 38 20 30 22 C7 28 33 34 |U1 8 0 18 0".(34|
00002870: 29 22 3A 49 4E 50 55 54 22 C7 28 33 34 29 22 57 |)":INPUT".(34)"W|
00002880: 48 49 43 48 20 54 52 41 43 4B 22 C7 28 33 34 29 |HICH TRACK".(34)|
00002890: 22 3B 54 52 00 D7 30 DF 00 99 22 32 30 20 50 52 |";TR..0..."20 PR|
000028A0: 49 4E 54 23 31 35 2C 22 C7 28 33 34 29 22 42 2D |INT#15,".(34)"B-|
000028B0: 50 3A 38 22 C7 28 33 34 29 22 54 52 2A 34 2B 31 |P:8".(34)"TR*4+1|
000028C0: 3A 46 4F 52 42 59 3D 30 54 4F 32 3A 47 45 54 23 |:FORBY=0TO2:GET#|
000028D0: 38 2C 41 24 3A 22 3B 00 22 31 E0 00 99 22 42 28 |8,A$:";."1..."B(|
000028E0: 42 59 29 3D 41 53 43 28 41 24 2B 43 48 52 24 28 |BY)=ASC(A$+CHR$(|
000028F0: 30 29 29 3A 4E 45 58 54 3A 43 4C 4F 53 45 38 22 |0)):NEXT:CLOSE8"|
00002900: 3A 99 22 33 30 20 43 4C 4F 53 45 31 35 3A 53 3D |:."30 CLOSE15:S=|
00002910: 32 30 3A 49 46 54 52 3E 31 37 54 48 45 4E 53 3D |20:IFTR>17THENS=|
00002920: 31 38 00 52 31 E1 00 99 22 34 30 20 49 46 54 52 |18.R1..."40 IFTR|
00002930: 3E 32 34 54 48 45 4E 53 3D 31 37 22 3A 99 22 35 |>24THENS=17":."5|
00002940: 30 20 49 46 54 52 3E 33 30 54 48 45 4E 53 3D 31 |0 IFTR>30THENS=1|
00002950: 36 22 00 9D 31 E2 00 99 22 36 30 20 53 52 3D 30 |6"..1..."60 SR=0|
00002960: 3A 44 49 4D 53 53 28 53 29 3A 46 4F 52 42 59 3D |:DIMSS(S):FORBY=|
00002970: 30 54 4F 32 3A 42 3D 42 28 42 59 29 3A 46 4F 52 |0TO2:B=B(BY):FOR|
00002980: 42 54 3D 30 54 4F 37 3A 56 3D 49 4E 54 28 42 2F |BT=0TO7:V=INT(B/|
00002990: 32 29 3A 53 53 3D 42 2D 28 56 2A 32 29 00 DA 31 |2):SS=B-(V*2)..1|
000029A0: E3 00 99 22 37 30 20 49 46 53 52 3C 3D 53 54 48 |..."70 IFSR<=STH|
000029B0: 45 4E 53 53 28 53 52 29 3D 31 2D 53 53 22 3A 99 |ENSS(SR)=1-SS":.|
000029C0: 22 38 30 20 42 3D 56 3A 53 52 3D 53 52 2B 31 3A |"80 B=V:SR=SR+1:|
000029D0: 4E 45 58 54 42 54 2C 42 59 22 00 13 32 E4 00 99 |NEXTBT,BY"..2...|
000029E0: 22 3F 22 C7 28 33 34 29 22 93 09 8E 05 22 C7 28 |"?".(34)"....".(|
000029F0: 33 34 29 22 3B 13 22 3B 3A 81 49 B2 30 A4 39 3A |34)";.";:.I.0.9:|
00002A00: 97 36 33 31 AA 49 2C 31 33 3A 82 3A 97 31 39 38 |.631.I,13:.:.198|
00002A10: 2C 31 30 00 58 32 E5 00 83 22 12 BF A2 92 BB 11 |,10.X2..."......|
00002A20: 9D 9D 9D A1 12 BF 92 A1 11 9D 9D 9D 12 AC 92 20 |............... |
00002A30: A1 11 9D 9D 9D BC 12 A2 92 20 22 2C 22 AC A1 20 |......... ",".. |
00002A40: 11 9D 9D 9D 20 A1 20 11 9D 9D 9D 20 A1 20 11 9D |.... . .... . ..|
00002A50: 9D 9D BC 12 A2 92 20 22 00 9D 32 E6 00 83 22 12 |...... "..2...".|
00002A60: BF A2 92 BB 11 9D 9D 9D 20 A2 BE 11 9D 9D 9D 12 |........ .......|
00002A70: BF 92 20 20 11 9D 9D 9D 12 A2 A2 92 BE 22 2C 22 |.. .........","|
00002A80: 12 BF A2 92 BB 11 9D 9D 9D 20 A2 BE 11 9D 9D 9D |......... ......|
00002A90: BB 20 A1 11 9D 9D 9D BC 12 A2 92 20 22 00 E4 32 |. ......... "..2|
00002AA0: E7 00 83 22 20 12 BE 92 20 11 9D 9D 9D 12 BF A1 |..." ... .......|
00002AB0: 92 20 11 9D 9D 9D 12 A2 BB 92 BE 11 9D 9D 9D 20 |. ............. |
00002AC0: BC 20 22 2C 22 12 AC A2 92 BE 11 9D 9D 9D 12 A2 |. ","...........|
00002AD0: A2 92 BB 11 9D 9D 9D BB 20 A1 11 9D 9D 9D BC 12 |........ .......|
00002AE0: A2 92 20 22 00 29 33 E8 00 83 22 AC 12 A2 92 BE |.. ".)3...".....|
00002AF0: 11 9D 9D 9D 12 BC 92 A2 20 11 9D 9D 9D A1 20 A1 |........ ..... .|
00002B00: 11 9D 9D 9D BC 12 A2 92 20 22 2C 22 12 A2 A2 92 |........ ","....|
00002B10: A1 11 9D 9D 9D 20 12 BF 92 20 11 9D 9D 9D 20 A1 |..... ... .... .|
00002B20: 20 11 9D 9D 9D 20 BE 20 22 00 6C 33 E9 00 83 22 | .... . ".l3..."|
00002B30: 12 BF A2 92 BB 11 9D 9D 9D BF A2 BE 11 9D 9D 9D |................|
00002B40: A1 20 A1 11 9D 9D 9D BC 12 A2 92 20 22 2C 22 12 |. ......... ",".|
00002B50: BF A2 92 BB 11 9D 9D 9D BF A2 A1 11 9D 9D 9D BB |................|
00002B60: 20 A1 11 9D 9D 9D BC 12 A2 92 20 22 00 AF 33 EA | ......... "..3.|
00002B70: 00 83 22 AC BF 20 11 9D 9D 9D 12 BC 92 A2 A1 11 |..".. ..........|
00002B80: 9D 9D 9D A1 20 A1 11 9D 9D 9D BE 20 BE 22 2C 22 |.... ...... .","|
00002B90: 12 AC A2 92 BB 11 9D 9D 9D 12 BC 92 A2 BE 11 9D |................|
00002BA0: 9D 9D A1 20 A1 11 9D 9D 9D 12 A2 A2 92 20 22 00 |... ......... ".|
00002BB0: F2 33 EB 00 83 22 12 BF A2 92 BB 11 9D 9D 9D A1 |.3..."..........|
00002BC0: 20 20 11 9D 9D 9D A1 20 BB 11 9D 9D 9D BC 12 A2 | ..... ........|
00002BD0: 92 20 22 2C 22 12 AC 92 BF 20 11 9D 9D 9D A1 20 |. ",".... ..... |
00002BE0: A1 11 9D 9D 9D A1 AC BE 11 9D 9D 9D 12 A2 92 BE |................|
00002BF0: 20 22 00 37 34 EC 00 83 22 12 AC A2 92 BE 11 9D | ".74...".......|
00002C00: 9D 9D 12 BC 92 BB 20 11 9D 9D 9D A1 20 20 11 9D |...... ..... ..|
00002C10: 9D 9D 12 A2 A2 92 BE 22 2C 22 12 AC A2 92 BE 11 |.......","......|
00002C20: 9D 9D 9D 12 BC 92 BB 20 11 9D 9D 9D A1 20 20 11 |....... ..... .|
00002C30: 9D 9D 9D BE 20 20 22 00 00 00 |.... "... |
......A.A.1:.A.1.."DE.CODE",8,1.[...KY.4
9235:L.49152:.H$(15):C(0).1:C(1).15:C(2)
.12:C(3).11......53280,5:.53281,11:."...
.. ONCE A DISK HAS BEEN FORMATTED BY TH
E".R....". COMMODORE 64 IT CONTAINS 3
5 TRACKS,"......". EACH ONE HAVING BE
TWEEN 17 AND 21".2....". SECTORS (OR B
LOCKS). ALTOGETHER THERE".B....". ARE 6
83 BLOCKS PER DISK, 664 OF WHICH"......
". CAN BE USED FREELY BY YOU FOR STORIN
G".B....". WHATEVER SORT OF DATA YOU WI
SH. EACH"......". TIME A PROGRAM IS
SAVED, THE DRIVE"."....". NEEDS TO KNOW
AS QUICKLY AS POSSIBLE".R....". WHICH
SECTORS ARE FREE, WITHOUT HAVING"......
". TO SEARCH THROUGH THE ENTIRE DISK.":.
I.0.15:.H$(I).V...H$(I).H$(I)."...":.:.K
Y:.".. IT IS FOR THIS REASON THAT SECTOR
ZERO"......". OF THE DIRECTORY TRACK I
S HOME TO THE".6....". MOST IMPORTANT
BLOCK OF 140 BYTES".F....". ANYWHERE
ON THE DISK. IT IS THE BLOCK"......". A
LLOCATION MAP AND IT KEEPS A RECORD".F
....". OF EXACTLY WHICH OF THE 664 SE
CTORS"......". ARE AVAILABLE FOR USE.
EACH TRACK ON".&....". THE DISK IS REPRE
SENTED BY FOUR BYTES,".V....". THE FIRS
T BEING THE TOTAL NUMBER OF"......". F
REE SECTORS ON THAT TRACK, THE OTHERS"..
....". STORING THE INFORMATION FOR THE B
REAK-"......". DOWN OF EXACTLY WHICH SEC
TORS ARE FREE"......KY:.".. TO DEMONSTR
ATE THE BLOCK ALLOCATION".K....". MAP
- BAM FOR SHORT - YOU SHOULD NOW".{...
.". INSERT A DISK OF YOUR CHOICE. THE DA
TA"......". FROM THE BAM ON THAT DISK
WILL THEN"......". BE USED IN THE RE
ST OF THIS DEMO."......". IT IS IMPORT
ANT THAT YOU DO NOT REMOVE".N. ..". THAT
DISK UNTIL THE DEMONSTRATION HAS":.".
FINISHED.":.KY...!.."..TRACK 18, SECTOR
0.":."..";:.15,8,15:.8,8,8,"#"..."..15,"
U1 8 0 18 0":.I.0.7:.K.0.1:.J.1.16...#..
#8,A$:A.F(A$.G(0)):H$."":.M.1.2:D..(A.16
)...$.H$.J("0123456789ABCDEF",1.A.D.16,1
).H$:A.D:..:.%..199,.(.(I.2..(I.2))..(J.
2..(J.2))).R.&..H$;:.:.:." ";:.K,I.}.'..
"..THE ABOVE DATA REPRESENTS THE 256"...
(.." BYTES OF INFORMATION STORED AT THE"
.T.).." START OF THE DIRECTORY TRACK. LE
T'S"...*.." WORK THROUGH IT, HIGHLIGHTIN
G THE".5.+.." IMPORTANT SECTIONS.":.KY:.
2023,32:.L,720,960,11.U.,..L,80,720,0:."
...... THE FIRST TWO BYTES OF ANY SECTOR
ARE"...-.." POINTERS AND TELL THE DRIVE
WHICH"......" TRACK AND SECTOR SHOULD B
E READ NEXT.":.L,81,85,1:.KY. ./..L,760,
960,11:.L,81,85,0:."... THIS BYTE IS VER
Y IMPORTANT. YOU.M.0.." SHOULD NOT CHANG
E IT BECAUSE IT TELLS.{.1.." THE DRIVE T
HAT DOS1 IS TO BE USED. ANY...2.." ATTEM
PT TO ALTER IT COULD LEAD TO A...3.." DO
S MISMATCH ERROR BEING GENERATED.":.L,85
,87,1:.KY...4..L,85,87,0:."..... THESE A
RE THE 140 BYTES KNOWN AS THE".L.5.." BA
M. IT IS HARD TO BELIEVE THAT SUCH A.{.6
.." SMALL NUMBER OF BYTES COULD HOLD ALL
"...7.." THE INFORMATION REGARDING THE
STATUS"...8.." OF EACH OF THE 683 BLOCK
S ON THE DISK.":.L,89,440,1:.KY...9..L,8
9,440,0:.L,760,960,11.6.:.."..... THIS I
S THE ASCII REPRESENTATION OF".M.;.." TH
E DISK HEADER.":.L,440,480,1:.KY:.L,440,
480,0...<..".. THE IDENTIFICATION CODE I
S REPRESENTED.I.=.." BY THESE FIVE BYTES
, AGAIN THE ASCII...>.." CODES ARE USED.
":.L,485,495,1:.KY:.L,485,495,0.1.?.."..
. THE NEXT STAGE OF THIS DEMONSTRATION
".].@.." DEALS WITH ONE TRACK ONLY. USIN
G THE...A.." CURSOR KEYS, PLEASE SELECT
ANY TRACK...B.." ON THE DISK TO BE ANALY
SED. PRESS...C.." ANY OTHER KEY TO CONTI
NUE.":.2023,32:T.1...D..". TRACK:
".;.E..L,81..(T.4).40.(T .3).8,89.
.(T.4).40.(T .3).8,1:.198,0.L.F..".".7)T
". ".^.G..A$:.A$."".71...H..A$..".".A$..
".".A$..".".A$..".".79...I.T1.T:.A$.".".
T.T.4.(T.32):.77.D.J..A$.".".T.T.4.(T.4)
:.77...K..A$.".".T.T.1.(T.35):.77...L..A
$.".".T.T.1.(T.1).0.M..L,81..(T1.4).40.(
T1.3).8,89..(T1.4).40.(T1.3).8,0.8.N..69
.C.O..".. THE FOUR BYTES BELOW ARE THE B
AM"...P.." REPRESENTATION OF TRACK"T".:.
".C.Q..". ";:.I.0.3:.15,"B-P:8"T.4.I:.#8
,A$:B(I).F(A$.G(0))...R..H$(.(B(I).16))H
$((B(I).16..(B(I).16)).16);" .";:..2.S
..:."..... REMEMBER, THE FIRST BYTE IN T
HE SET OF"._.T..". FOUR IS A CHECKSUM AN
D IT TELLS THE"...U..". DRIVE HOW MANY F
REE SECTORS THERE ARE."...V..". IF THERE
IS A DISCREPANCY BETWEEN THIS"...W..".
FIGURE AND THE NUMBER OF SECTORS FREE"..
.X..". ACCORDING TO THE OTHER THREE BYTE
S A".H.Y..". DIRECTORY ERROR WILL BE GEN
ERATED.".Y.Z..". FOR NOW THOUGH, WE SHAL
L IGNORE IT.":.KY...[..I.0.3:.L,170.I.40
,200.I.40,1:..U.\..L,360,960,11:."......
.....................":.I.1.8...]..".":.
J.1.4:." "G(20):.J,I.$.^.."........ THES
E THREE BYTES STORE ALL THE".Q._..". NEC
ESSARY INFORMATION ABOUT ALL THE"...`.."
. SECTORS IN THIS TRACK.":."... BEFORE Y
OU SEE EXACTLY HOW THE INFO IS.I.A..". I
NTERPRETED INTO SOMETHING WE CAN"...B.."
. UNDERSTAND, IT IS BEST IF THE VALUES".
;.C..". ARE CONVERTED INTO BINARY....":.
KY:.L,240,960,11:.L,0,200,0.|.D.."....."
:.I.0.2:..I.9.1);:B$."":B.B(I.1):.J.0.7:
F.B..(B.2).2...E.B$."1".B$:.F.0.B$."0".J
(B$,2).B.F.B..(B.2):.:B$(I).B$:.B$" ";:.
:....G.."... PERHAPS NOW IT IS POSSIBLE
TO SEE JUST"...H..". HOW THE RECORDS ARE
KEPT BUT THERE.M.I..". IS STILL ONE ALT
ERATION THAT NEEDS TO.Z.J..". BE MADE. T
HE BITS SHOULD BE ARRANGED...K..". IN AS
CENDING ORDER OF VALUE. THUS WE.T.L..".
NEED TO CREATE A MIRROR IMAGE OF THE...M
..". BITS IN EACH OF THE THREE BYTES....
.....":.KY:.L,240,960,11.Y.N..K.0.2:A$.B
$(K):B$."":.I.0.8:D$.I(A$,1):C$.D$:A$.H(
" ".A$,8)...O..J.7.I.0..1:..K.9.1)A$".."
D$"........."B$"..."...P.B2$(K).H(B$,8).
U.Q.B$.H(B$." ",I.J).C$."
":D$." ":.J,I...R.....S..I.0.30:.1224.I,
B(1304.I):.1304.I,32:..9.T.."..... OK. N
OW LET'S STRING TOGETHER ALL THE".I.U.."
. DIGITS TO FORM ONE 24 DIGIT NUMBER. WE
"...V..". CAN ALSO FORGET ABOUT THE HEXA
DECIMAL".Z.W..". REPRESENTATION OF THE B
YTES.":B$.B2$(0).B2$(1).B2$(2):.KY...X..
L,0,40,11:.L,80,960,11./.Y..49152,0,200,
11:.49152,240,960,11:.".......";:.I.1.4.
L.Z.." ..":."
"B$".":.J.1.50:.J,I...{..".... IT MIGHT
AS WELL BE REVEALED NOW THAT".M.|..". T
HE COMPUTER LOOKS AT EACH BIT (DIGIT)...
}..". IN TURN AND EACH ONE REPRESENTS ON
E".*.~..". SECTOR ON THE DISK. HOWEVER,
YOU CHOSE".W...". TRACK"T"TO BE ANALYSE
D AND THIS HAS".V....". ONLY";:S.21:.T.1
7.S.19......T.24.S.18......T.30.S.17....
..S"SECTORS AND SO WE NEED TO":.". REMOV
E SOME EXCESS DIGITS...":.KY.. ...L,80,9
60,11:.K.1.24.S:.J.0.3:.55361.K,C(J):.M.
1.50:.M,J,K.L ..."....... NOW WE HAVE TH
E CORRECT NUMBER OF".| ...". DIGITS TO R
EPRESENT THE SECTORS ON THE".. ...". CHO
SEN TRACK.".E ..."... IF I REPLACE ALL T
HE ZEROS WITH THE ".. ...". LETTER 'X'
AND ALL THE ONES WITH A"..!...". FULL S
TOP THEN IT IS SIMPLE TO SEE".K!...". WH
ICH SECTORS ARE FREE AND WHICH ARE"..!..
.". USED.":.KY:.L,80,960,11:.I.1.S:C.46:
.B(1064.I).48.C.88.D!...J.0.3:.55336.I,C
(J):.M.1.20:.M,J:.1064.I,C:.J.3.0..1..!.
..55336.I,C(J):.T.1.20:.T,J,I.."..."....
.. OK. NOW YOU SEE THE BREAKDOWN OF THE"
.I"...". SECTORS USED ON TRACK"T".. THIS
HAS":.". BEEN OBTAINED FROM JUST THREE"
;.."..." BYTES.":.". EMPTY SECTORS ARE D
ENOTED BY THE FULL".Q"...". STOPS - ORIG
INALLY THE BITS THAT WERE.."...". SET TO
ONE. SECTOR 0 IS ON THE LEFT".$#...". A
ND SECTOR"S.1"ON THE RIGHT.".P#...".. LE
T'S RECAP QUICKLY THE STEPS FOR".|#...".
FINDING OUT WHICH SECTORS OF WHICH"..#.
..". BLOCKS ARE FREE...":.KY.H#..."...NO
TE: THIS METHOD IS FOR MANUALLY"..#..."
CHECKING THE BAM. IF DOING IT"."$.
.." FROM BASIC THEN SKIP THIS PAGE
.".R$...". 1.. WRITE DOWN THE BINARY CON
VERSION OF..$..." THE THREE BYTES.":.
".. 2.. WRITE DOWN THE MIRROR IMAGES OF"
..$..." THESE BYTES.":.".. 3.. STRING
THE THREE SETS OF NEW DIGITS"..%..."
TOGETHER TO FORM A 24 DIGIT NUMBER.".?%
...".. 4.. ERASE EXCESS DIGITS - YOU ONL
Y NEED".I% .." THE SECTORS THAT EXIST
IN THAT"..%..." TRACK TO BE REPRESEN
TED. CHECK YOUR".C%..." MANUAL IF YOU
ARE UNSURE OF THE"..%..." NUMBER OF
SECTORS IN EACH TRACK."..&...".. 5.. NOW
, EVERY DIGIT THAT IS A ONE".I&..." R
EPRESENTS A FREE SECTOR AND EACH".W&..."
ZERO REPRESENTS A USED SECTOR.":.KY.
.&...".. BASIC PROGRAM FOR READING THE B
AM:".V&...".. 10 OPEN15,8,15:OPEN8,8,8,
"G(34)"#"G(34)..'..." 20 PRINT#15,"G(34
)"U1 8 0 18 0"G(34).0'..." 30 INPUT"G(3
4)"WHICH TRACK"G(34)";TR.^'..." 40 PRIN
T#15,"G(34)"B-P:8"G(34)"TR*4+1..'..." 5
0 FOR BY=0TO2:GET#8,A$:":." B(BY)=AS
C(A$+CHR$(0))..'..." 60 NEXT BY: CLOSE8
:CLOSE15":." 70 S=20:IF TR>17 THEN S=18
".2(..." 80 IF TR>24 THEN S=17":." 90
IF TR>30 THEN S=16":." 100 SR=0: DIM SS(
S).G(..." 110 FOR BY=0TO2:B=B(BY)":." 12
0 FOR BIT=0TO7"..(..." 130 V= INT(B/2):
SS=B-(V*2)":." 140 IF SR<=S THEN SS(SR)=
1-SS".S(..." 150 B=V: SR=SR+1: NEXT BIT,
BY"..)..." .THE STATUS OF EACH SECTOR IS
HELD IN".-)..." AN ARRAY SS(X) WHERE 0=
FREE,1=USED.".\)...".. THE ABOVE PROGRAM
WILL REMAIN IN THE"..)..." MEMORY WHEN
THE DEMO HAS FINISHED.":.KY..)..."......
.I SHALL NOW READ THE BAM OF THIS DISK".
.)...". USING A SIMILAR METHOD TO THE AB
OVE"..*...". PROGRAM. TO ENABLE IT TO FI
T ON THE".E*...". DISPLAY THE HORIZONTAL
AXIS IS THE".U*...". TRACKS AND THE VER
TICAL IS THE SECTORS"..*..."... USED SEC
TORS ARE DENOTED BY SQUARE"..*...". BLOC
KS (. .).":.KY..*...".. 1
2 3":." ";:.I.1.35.9+..
.I(D(I),1);:.:.". ...................
..................Y+...I.0.20:.". "I(D(
I),1)"..".O+...I.10.I.20..".."I..+A..:..
34)"...........":..28)"...........":.I.1
.2.A+B..,," ..................":...+C..T
.1.35:.15,"B-P:8"T.4.1:.Y.0.2:.#8,A$:B(Y
).F(A$.G(0))..,D..:S.20:.T.17.S.18.!,E..
T.24.S.17.0,F..T.30.S.16.R,G..781,3:.782
,3.T:.783,0:.65520..,H.R.0:.Y.0.2:B.B(Y)
:.BT.0.7:V..(B.2):SS.B.V.2..,I..R.S.204.
.,J.."..V..";:.SS.0..".P..";:.204..,K.."
..";..,L.B.V:R.R.1:.BT,Y,T: 8: 15:.KY..
-M..".... IF YOU SHOULD EVER WISH TO CHA
NGE THE".<-N.." BAM MANUALLY THEN FOLLOW
THE SIMPLE".K-O.." STEPS BELOW (YOU'LL
HAVE TO WORK OUT A"..-P.." PROGRAM FOR T
HIS ONE - I CAN'T PROVIDE".C-Q.." EVERYT
HING FOR YOU, NOW CAN I ?)"...R..".. .1.
.READ TRACK 18, SECTOR 0":.". .2. .GET
THE APPROPRIATE THREE BYTES.?.S.." TH
AT REPRESENT THE DESIRED TRACK".O.T.."..
3. .TO FIND WHICH OF THE THREE BYTES:".
..U.." B=INT(SECTOR/8) .[RANGE 0-2]"
.C.V..".. 4. .TO FIND WHICH BIT OF BYTE
B:"...W.." BT=SECTOR-INT(SECTOR/8)*8
.[0-7]".9/X..".. 5. .TO MAKE THE SECTOR
FREE:":." BYTEVALUE=BYTEVALUE OR 2^B
T../Y..". .TO MAKE THE SECTOR USED:":
." BYTEVALUE=BYTEVALUE AND (255-2^BT)
../Z..KY:.".. DEMONSTRATION OVER. PRESS
ANY KEY TO"../..." RETURN TO BASIC WITH
THE PROGRAM TO"..0..." READ THE BAM IN M
EMORY...":.KY:."....NEW".T0..."..10OPEN1
5,8,15:OPEN8,8,8,"G(34)"#"G(34)":PRINT#1
5,";..0...G(34)"U1 8 0 18 0"G(34)":INPUT
"G(34)"WHICH TRACK"G(34)";TR.W0..."20 PR
INT#15,"G(34)"B-P:8"G(34)"TR*4+1:FORBY=0
TO2:GET#8,A$:";."1..."B(BY)=ASC(A$+CHR$(
0)):NEXT:CLOSE8":."30 CLOSE15:S=20:IFTR>
17THENS=18.R1..."40 IFTR>24THENS=17":."5
0 IFTR>30THENS=16"..1..."60 SR=0:DIMSS(S
):FORBY=0TO2:B=B(BY):FORBT=0TO7:V=INT(B/
2):SS=B-(V*2).Z1..."70 IFSR<=STHENSS(SR)
=1-SS":."80 B=V:SR=SR+1:NEXTBT,BY"..2...
"?"G(34)"...."G(34)";.";:.I.0.9:.631.I,1
3:.:.198,10.X2...".....................
......... ",".. .... . .... . ........ "
..2..."......... ......... .........","
......... ....... ......... "..2..." ...
........ ............. . ","...........
........ ......... ".)3...".............
..... ......... ","......... ... .... .
.... . ".L3..."................. ......
... ","................. ......... "..3.
..".. .............. ...... .","........
........... ......... "..3..."..........
..... ......... ",".... ..... ........
........ ".74..."............. ..... ..
.......","............. ..... ..... ".
..
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL