DataMuseum.dk

Presents historical artifacts from the history of:

CR80 Hard and Floppy Disks

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CR80 Hard and Floppy Disks

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download
Index: ┃ B C D F I L M P S T i

⟦b9b5abdc9⟧ ileave2

    Length: 256256 (0x3e900)
    Types: ileave2
    Notes: CR80_Amos_Fs

Derivation

└─⟦732a9e2da⟧ Bits:30005117 8" CR80 Floppy CR80FD_0076 ( CR/D/2322 Diverse systemmoduler SWELL PREFIX F Copy af CRD2315 I K CRD2322 810225 AEK S )
    └─⟦this⟧ 

Namespace

bfd ok - - type length - nsect - areasz sector - - flags name artifact
0x0000 1 0 0 0xe 7680 0 15 0 1 1 0 65532 0x4801 BFD -
0x0002 1 0 0 0xc 512 0 1 0 0 7 0 65532 0x4801 BM ⟦b12ecb7eb⟧
0x0001 1 0 0 0xa 512 0 1 0 1 5 0 65532 0x59e1 MD -
0x0007 1 0 0 0xe 9623 0 19 0 1 51 0 65532 0x4801 S2SYSS.S ⟦97cc195a7⟧ TextFile
0x0006 1 0 0 0xa 512 0 1 0 1 71 0 65532 0x4841 SWELLPREFIX.D -
0x0009 1 84 78 0xe 3513 0 7 0 1 72 0 65532 0x4801 SWELLPREFIX.D!COMONPARAMS.S ⟦253b557be⟧ TextFile
0x000c 1 21057 19777 0xe 4896 0 10 0 1 79 0 65532 0x4801 SWELLPREFIX.D!DISKDRVPARAMS.S ⟦7ec990d4c⟧ TextFile
0x000b 1 21057 19777 0xe 6356 0 13 0 1 77 0 65532 0x4801 SWELLPREFIX.D!FMSPARAMS.S ⟦602afb2c6⟧ TextFile
0x000a 1 21057 19777 0xe 10720 0 21 0 1 75 0 65532 0x4801 SWELLPREFIX.D!IOSPARAMS.S ⟦8fee50cc7⟧ TextFile
0x000d 1 21057 19777 0xe 4105 0 9 0 1 81 0 65532 0x4801 SWELLPREFIX.D!MONITORNAMES.S ⟦4f8faa1f2⟧ TextFile
0x0003 1 0 0 0xa 512 0 1 0 1 8 0 65532 0x4841 SYSTEMMODULES.D -
0x0004 1 1 11868 0xe 6784 0 14 0 1 10 0 65532 0x4801 SYSTEMMODULES.D!IO_SYSTEM.C ⟦7e5cd0700⟧
0x000e 1 17748 11853 0xe 848 0 2 0 1 145 0 65532 0x4801 SYSTEMMODULES.D!LPD.B ⟦28d8e2e26⟧
0x0008 1 17748 11853 0xe 7590 0 15 0 1 34 0 65532 0x4801 SYSTEMMODULES.D!PASRTS.810203.C ⟦a96fb71f6⟧
0x0005 1 17748 11853 0xe 1366 0 1 0 5 27 0 65532 0x4801 SYSTEMMODULES.D!TTYTOP.C ⟦9f4ebadcb⟧

Disk picture

  Unclaimed
  Basic File Directory
  Home Block
  Index Block
  Symbolic File Directory
  ?

Disk View

0x00000…00200 HomeBlock {
0x00000…00200   label = »CRD2322         «	// @0x0
0x00000…00200   bfdadr = 02 00 00 00   ┆    ┆	// @0x10
0x00000…00200   free_ent = 00 00 00 00   ┆    ┆	// @0x14
0x00000…00200   first_free = 00 00 00 00   ┆    ┆	// @0x18
0x00000…00200   sectors = f4 01 00 00   ┆    ┆	// @0x1c
0x00000…00200   bst_size = 0x0000	// @0x20
0x00000…00200   asf_adr = 00 00 00 00   ┆    ┆	// @0x22
0x00000…00200   bst = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	// @0x26
0x00000…00200   bstsz = 0x0000	// @0x1b6
0x00000…00200   unused = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	// @0x1b8
0x00000…00200   boot_entry = 00 00 00 00   ┆    ┆	// @0x1ec
0x00000…00200   created = 000000000000	// @0x1f0
0x00000…00200   accessed = 000000000000	// @0x1f6
0x00000…00200   format = 0x0000	// @0x1fc
0x00000…00200   state = 0x0000	// @0x1fe
0x00000…00200 }
0x00200…00400 IndexBlock {pad00=00 00 00 00   ┆    ┆, secno=[02 00 00 00   ┆    ┆, 03 00 00 00   ┆    ┆, 04 00 00 00   ┆    ┆, 09 00 00 00   ┆    ┆, 0b 00 00 00   ┆    ┆, 1c 00 00 00   ┆    ┆, 23 00 00 00   ┆#   ┆, 55 00 00 00   ┆U   ┆, 89 00 00 00   ┆    ┆, 49 00 00 00   ┆I   ┆, 4c 00 00 00   ┆L   ┆, 4e 00 00 00   ┆N   ┆, 50 00 00 00   ┆P   ┆, 52 00 00 00   ┆R   ┆, 92 00 00 00   ┆    ┆]}
0x00400…00600 BasicFileDesc {nbr=0x0000, ok=0x0001, bfd01=0x0000, bfd02=0x0000, type=0x000e, length=0x1e00, bfd05=0x0000, nsect=0x000f, bfd07=0x0000, areasz=0x0001, sector=0x0001, bfd0a=0x0000, bfd0b=0xfffc, flags=0x4801, bfd0d=0x0000, min3=0xfffd, bfd0f=0x0000}
0x00600…00800 BasicFileDesc {nbr=0x0001, ok=0x0001, bfd01=0x0000, bfd02=0x0000, type=0x000a, length=0x0200, bfd05=0x0000, nsect=0x0001, bfd07=0x0000, areasz=0x0001, sector=0x0005, bfd0a=0x0000, bfd0b=0xfffc, flags=0x59e1, bfd0d=0x0000, min3=0xfffd, bfd0f=0x0000}
0x00800…00a00 BasicFileDesc {nbr=0x0002, ok=0x0001, bfd01=0x0000, bfd02=0x0000, type=0x000c, length=0x0200, bfd05=0x0000, nsect=0x0001, bfd07=0x0000, areasz=0x0000, sector=0x0007, bfd0a=0x0000, bfd0b=0xfffc, flags=0x4801, bfd0d=0x0000, min3=0xfffd, bfd0f=0x0000}
0x00a00…00c00 IndexBlock {pad00=00 00 00 00   ┆    ┆, secno=[06 00 00 00   ┆    ┆]}
0x00c00…00c20 SymbolicFileDesc {valid=0x0001, fname=»BFD«, file=0x0000, sfd3=00 00 00 00   ┆    ┆, sfd4=00 00 00 00   ┆    ┆, sfd5=00 00 00 00   ┆    ┆}
0x00c20…00c40 SymbolicFileDesc {valid=0x0001, fname=»MD«, file=0x0001, sfd3=00 00 00 00   ┆    ┆, sfd4=00 00 00 00   ┆    ┆, sfd5=00 00 00 00   ┆    ┆}
0x00c40…00c60 SymbolicFileDesc {valid=0x0001, fname=»BM«, file=0x0002, sfd3=00 00 00 00   ┆    ┆, sfd4=00 00 00 00   ┆    ┆, sfd5=00 00 00 00   ┆    ┆}
0x00c60…00c80 SymbolicFileDesc {valid=0x0001, fname=»SYSTEMMODULES.D«, file=0x0003, sfd3=00 00 00 00   ┆    ┆, sfd4=00 00 00 00   ┆    ┆, sfd5=00 00 00 00   ┆    ┆}
0x00c80…00ca0 SymbolicFileDesc {valid=0x0001, fname=»S2SYSS.S«, file=0x0007, sfd3=00 00 00 00   ┆    ┆, sfd4=00 00 00 00   ┆    ┆, sfd5=00 00 00 00   ┆    ┆}
0x00ca0…00cc0 SymbolicFileDesc {valid=0x0001, fname=»SWELLPREFIX.D«, file=0x0006, sfd3=00 00 00 00   ┆    ┆, sfd4=00 00 00 00   ┆    ┆, sfd5=00 00 00 00   ┆    ┆}
0x00cc0…00ce0 SymbolicFileDesc {valid=0x0000, fname=»«, file=0x0000, sfd3=00 00 00 00   ┆    ┆, sfd4=00 00 00 00   ┆    ┆, sfd5=00 00 00 00   ┆    ┆}
         […0x9…]
0x00e00…00e80 DataSector[bfd#0x0002]
         […0x3…]
0x01000…01200 IndexBlock {pad00=5a a5 5a a5   ┆Z Z ┆, secno=[0c 00 00 00   ┆    ┆]}
0x01200…01400 BasicFileDesc {nbr=0x0003, ok=0x0001, bfd01=0x0000, bfd02=0x0000, type=0x000a, length=0x0200, bfd05=0x0000, nsect=0x0001, bfd07=0x0000, areasz=0x0001, sector=0x0008, bfd0a=0x0000, bfd0b=0xfffc, flags=0x4841, bfd0d=0x0000, min3=0xffff, bfd0f=0x79e1}
0x01400…01600 IndexBlock {pad00=5a a5 5a a5   ┆Z Z ┆, secno=[0d 00 00 00   ┆    ┆, 0e 00 00 00   ┆    ┆, 0f 00 00 00   ┆    ┆, 10 00 00 00   ┆    ┆, 11 00 00 00   ┆    ┆, 12 00 00 00   ┆    ┆, 13 00 00 00   ┆    ┆, 14 00 00 00   ┆    ┆, 15 00 00 00   ┆    ┆, 16 00 00 00   ┆    ┆, 17 00 00 00   ┆    ┆, 18 00 00 00   ┆    ┆, 19 00 00 00   ┆    ┆, 1a 00 00 00   ┆    ┆]}
0x01600…01800 BasicFileDesc {nbr=0x0004, ok=0x0001, bfd01=0x0001, bfd02=0x2e5c, type=0x000e, length=0x1a80, bfd05=0x0000, nsect=0x000e, bfd07=0x0000, areasz=0x0001, sector=0x000a, bfd0a=0x0000, bfd0b=0xfffc, flags=0x4801, bfd0d=0x0000, min3=0xffff, bfd0f=0x7c07}
0x01800…01820 SymbolicFileDesc {valid=0x0001, fname=»IO_SYSTEM.C«, file=0x0004, sfd3=00 00 63 46   ┆  cF┆, sfd4=01 00 4d 51   ┆  MQ┆, sfd5=01 00 4f 58   ┆  OX┆}
0x01820…01840 SymbolicFileDesc {valid=0x0001, fname=»TTYTOP.C«, file=0x0005, sfd3=00 00 87 86   ┆    ┆, sfd4=01 00 fa 8d   ┆    ┆, sfd5=01 00 8c 91   ┆    ┆}
0x01840…01860 SymbolicFileDesc {valid=0x0001, fname=»PASRTS.810203.C«, file=0x0008, sfd3=00 00 00 00   ┆    ┆, sfd4=00 00 00 00   ┆    ┆, sfd5=00 00 00 00   ┆    ┆}
0x01860…01880 SymbolicFileDesc {valid=0x0001, fname=»LPD.B«, file=0x000e, sfd3=00 00 00 00   ┆    ┆, sfd4=00 00 00 00   ┆    ┆, sfd5=00 00 00 00   ┆    ┆}
0x01880…018a0 SymbolicFileDesc {valid=0x0000, fname=»PASRTS.CODES3.S«, file=0x0008, sfd3=00 00 01 00   ┆    ┆, sfd4=56 23 00 00   ┆V#  ┆, sfd5=3b 0b 53 05   ┆; S ┆}
0x018a0…018c0 SymbolicFileDesc {valid=0x0000, fname=» %  l n   W S CD«, file=0x3043, sfd3=30 30 07 00   ┆00  ┆, sfd4=01 00 00 00   ┆    ┆, sfd5=a1 2d 01 00   ┆ -  ┆}
0x018c0…018e0 SymbolicFileDesc {valid=0x0000, fname=»              g#«, file=0x0000, sfd3=04 e0 25 1a   ┆  % ┆, sfd4=02 00 00 02   ┆    ┆, sfd5=1d 0d 73 05   ┆  s ┆}
0x018e0…01900 SymbolicFileDesc {valid=0x0000, fname=»      t v  %«, file=0x057b, sfd3=5c 0c 7b 05   ┆\ { ┆, sfd4=7d 05 a9 25   ┆}  %┆, sfd5=28 1d 88 05   ┆(   ┆}
0x01900…01920 SymbolicFileDesc {valid=0x0000, fname=»  p      %D&«, file=0x0200, sfd3=00 00 00 02   ┆    ┆, sfd4=00 00 01 00   ┆    ┆, sfd5=02 00 01 00   ┆    ┆}
0x01920…01940 SymbolicFileDesc {valid=0x0000, fname=»       -      a-«, file=0x0001, sfd3=45 41 54 45   ┆EATE┆, sfd4=20 50 41 53   ┆ PAS┆, sfd5=43 41 4c 50   ┆CALP┆}
0x01940…01960 SymbolicFileDesc {valid=0x0000, fname=»FIX R/5 CREATE S«, file=0x4557, sfd3=4c 4c 20 52   ┆LL R┆, sfd4=2f 35 0a 49   ┆/5 I┆, sfd5=43 52 45 41   ┆CREA┆}
0x01960…01980 SymbolicFileDesc {valid=0x0000, fname=» SWELL.D D/2  CR«, file=0x4145, sfd3=54 45 20 53   ┆TE S┆, sfd4=57 45 4c 4c   ┆WELL┆, sfd5=50 52 45 46   ┆PREF┆}
0x01980…019a0 SymbolicFileDesc {valid=0x0000, fname=».D D/2 YCREATE L«, file=0x4e49, sfd3=4b 20 52 2f   ┆K R/┆, sfd4=35 0a 43 52   ┆5 CR┆, sfd5=45 41 54 45   ┆EATE┆}
0x019a0…019c0 SymbolicFileDesc {valid=0x0000, fname=»DXDRV R/5 CREATE«, file=0x0800, sfd3=00 38 1b 00   ┆ 8  ┆, sfd4=de 05 8c 09   ┆    ┆, sfd5=de 05 49 00   ┆  I ┆}
0x019c0…019e0 SymbolicFileDesc {valid=0x0000, fname=»      ?      %j/«, file=0x05f0, sfd3=d2 00 ff ff   ┆    ┆, sfd4=ee 05 19 0a   ┆    ┆, sfd5=ee 05 00 00   ┆    ┆}
0x019e0…01a00 SymbolicFileDesc {valid=0x0000, fname=»         % %«, file=0x0000, sfd3=00 02 00 00   ┆    ┆, sfd4=00 06 37 0f   ┆  7 ┆, sfd5=00 06 05 07   ┆    ┆}
0x01a00…01a80 DataSector[bfd#0x0004]
         […0x37…]
0x03600…03800 IndexBlock {pad00=5a a5 5a a5   ┆Z Z ┆, secno=[1d 00 00 00   ┆    ┆]}
0x03800…03a00 BasicFileDesc {nbr=0x0005, ok=0x0001, bfd01=0x4554, bfd02=0x2e4d, type=0x000e, length=0x0556, bfd05=0x0000, nsect=0x0001, bfd07=0x0000, areasz=0x0005, sector=0x001b, bfd0a=0x0000, bfd0b=0xfffc, flags=0x4801, bfd0d=0x0000, min3=0xffff, bfd0f=0x7c07}
0x03a00…03a80 DataSector[bfd#0x0005]
         […0x13…]
0x04400…04600 IndexBlock {pad00=5a a5 5a a5   ┆Z Z ┆, secno=[24 00 00 00   ┆$   ┆, 25 00 00 00   ┆%   ┆, 26 00 00 00   ┆&   ┆, 27 00 00 00   ┆'   ┆, 28 00 00 00   ┆(   ┆, 29 00 00 00   ┆)   ┆, 2a 00 00 00   ┆*   ┆, 2b 00 00 00   ┆+   ┆, 2c 00 00 00   ┆,   ┆, 2d 00 00 00   ┆-   ┆, 2e 00 00 00   ┆.   ┆, 2f 00 00 00   ┆/   ┆, 30 00 00 00   ┆0   ┆, 31 00 00 00   ┆1   ┆, 32 00 00 00   ┆2   ┆]}
0x04600…04800 BasicFileDesc {nbr=0x0006, ok=0x0001, bfd01=0x0000, bfd02=0x0000, type=0x000a, length=0x0200, bfd05=0x0000, nsect=0x0001, bfd07=0x0000, areasz=0x0001, sector=0x0047, bfd0a=0x0000, bfd0b=0xfffc, flags=0x4841, bfd0d=0x0000, min3=0xffff, bfd0f=0x79e1}
0x04800…04880 DataSector[bfd#0x0008]
         […0x3b…]
0x06600…06800 IndexBlock {pad00=20 54 48 45   ┆ THE┆, secno=[34 00 00 00   ┆4   ┆, 35 00 00 00   ┆5   ┆, 36 00 00 00   ┆6   ┆, 37 00 00 00   ┆7   ┆, 38 00 00 00   ┆8   ┆, 39 00 00 00   ┆9   ┆, 3a 00 00 00   ┆:   ┆, 3b 00 00 00   ┆;   ┆, 3c 00 00 00   ┆<   ┆, 3d 00 00 00   ┆=   ┆, 3e 00 00 00   ┆>   ┆, 3f 00 00 00   ┆?   ┆, 40 00 00 00   ┆@   ┆, 41 00 00 00   ┆A   ┆, 42 00 00 00   ┆B   ┆, 43 00 00 00   ┆C   ┆, 44 00 00 00   ┆D   ┆, 45 00 00 00   ┆E   ┆, 46 00 00 00   ┆F   ┆]}
0x06800…06880 DataSector[bfd#0x0007]
         […0x4b…]
0x08e00…09000 IndexBlock {pad00=3d 3d 3d 3d   ┆====┆, secno=[4a 00 00 00   ┆J   ┆]}
0x09000…09200 IndexBlock {pad00=3e 20 58 3b   ┆> X;┆, secno=[53 00 00 00   ┆S   ┆, 54 00 00 00   ┆T   ┆, 56 00 00 00   ┆V   ┆, 57 00 00 00   ┆W   ┆, 58 00 00 00   ┆X   ┆, 59 00 00 00   ┆Y   ┆, 5a 00 00 00   ┆Z   ┆]}
0x09200…09400 BasicFileDesc {nbr=0x0009, ok=0x0001, bfd01=0x0054, bfd02=0x004e, type=0x000e, length=0x0db9, bfd05=0x0000, nsect=0x0007, bfd07=0x0000, areasz=0x0001, sector=0x0048, bfd0a=0x0000, bfd0b=0xfffc, flags=0x4801, bfd0d=0x0000, min3=0xffff, bfd0f=0x7c07}
0x09400…09420 SymbolicFileDesc {valid=0x0001, fname=»COMONPARAMS.S«, file=0x0009, sfd3=00 00 00 00   ┆    ┆, sfd4=00 00 00 00   ┆    ┆, sfd5=00 00 00 00   ┆    ┆}
0x09420…09440 SymbolicFileDesc {valid=0x0001, fname=»IOSPARAMS.S«, file=0x000a, sfd3=00 00 00 00   ┆    ┆, sfd4=00 00 00 00   ┆    ┆, sfd5=00 00 00 00   ┆    ┆}
0x09440…09460 SymbolicFileDesc {valid=0x0001, fname=»FMSPARAMS.S«, file=0x000b, sfd3=00 00 00 00   ┆    ┆, sfd4=00 00 00 00   ┆    ┆, sfd5=00 00 00 00   ┆    ┆}
0x09460…09480 SymbolicFileDesc {valid=0x0001, fname=»DISKDRVPARAMS.S«, file=0x000c, sfd3=00 00 00 00   ┆    ┆, sfd4=b0 26 7e 85   ┆ &~ ┆, sfd5=01 00 a2 19   ┆    ┆}
0x09480…094a0 SymbolicFileDesc {valid=0x0001, fname=»MONITORNAMES.S«, file=0x000d, sfd3=00 00 43 44   ┆  CD┆, sfd4=43 30 30 30   ┆C000┆, sfd5=07 00 01 00   ┆    ┆}
0x094a0…094c0 SymbolicFileDesc {valid=0x0000, fname=»}«, file=0x0000, sfd3=00 00 60 05   ┆  ` ┆, sfd4=61 07 60 05   ┆a ` ┆, sfd5=68 05 a9 25   ┆h  %┆}
0x094c0…094e0 SymbolicFileDesc {valid=0x0000, fname=»        ~   r«, file=0x0000, sfd3=7e 85 01 00   ┆~   ┆, sfd4=00 00 bb 0d   ┆    ┆, sfd5=72 05 93 06   ┆r   ┆}
0x094e0…09500 SymbolicFileDesc {valid=0x0000, fname=»      ~     ~«, file=0x071d, sfd3=00 00 7c 05   ┆  | ┆, sfd4=a9 25 02 00   ┆ %  ┆, sfd5=1d 07 00 00   ┆    ┆}
0x09500…09520 SymbolicFileDesc {valid=0x0000, fname=»     %«, file=0x0000, sfd3=00 00 00 00   ┆    ┆, sfd4=00 00 00 00   ┆    ┆, sfd5=00 00 00 00   ┆    ┆}
0x09520…09540 SymbolicFileDesc {valid=0x0000, fname=»      U P ~   I«, file=0x0052, sfd3=45 00 43 00   ┆E C ┆, sfd4=54 00 4f 00   ┆T O ┆, sfd5=52 00 59 00   ┆R Y ┆}
0x09540…09560 SymbolicFileDesc {valid=0x0000, fname=»C O N N E C T«, file=0x0044, sfd3=49 00 52 00   ┆I R ┆, sfd4=45 00 43 00   ┆E C ┆, sfd5=54 00 4f 00   ┆T O ┆}
0x09560…09580 SymbolicFileDesc {valid=0x0000, fname=»Y   L O O K U P«, file=0x0020, sfd3=42 00 46 00   ┆B F ┆, sfd4=44 00 00 00   ┆D   ┆, sfd5=4e 00 4f 00   ┆N O ┆}
0x09580…095a0 SymbolicFileDesc {valid=0x0000, fname=»F I L E S   E N«, file=0x0054, sfd3=45 00 52 00   ┆E R ┆, sfd4=45 00 44 00   ┆E D ┆, sfd5=20 00 49 00   ┆  I ┆}
0x095a0…095c0 SymbolicFileDesc {valid=0x0000, fname=»  D I R E C T O«, file=0x0052, sfd3=59 00 0a 00   ┆Y   ┆, sfd4=00 00 49 00   ┆  I ┆, sfd5=4e 00 49 00   ┆N I ┆}
0x095c0…095e0 SymbolicFileDesc {valid=0x0000, fname=»      ?      %j/«, file=0x05f0, sfd3=82 00 ff ff   ┆    ┆, sfd4=ee 05 19 0a   ┆    ┆, sfd5=ee 05 00 00   ┆    ┆}
0x095e0…09600 SymbolicFileDesc {valid=0x0000, fname=»         % %«, file=0x0000, sfd3=00 02 00 00   ┆    ┆, sfd4=00 06 37 0f   ┆  7 ┆, sfd5=00 06 05 07   ┆    ┆}
0x09600…09800 IndexBlock {pad00=20 20 3b 20   ┆  ; ┆, secno=[65 00 00 00   ┆e   ┆, 66 00 00 00   ┆f   ┆, 67 00 00 00   ┆g   ┆, 68 00 00 00   ┆h   ┆, 69 00 00 00   ┆i   ┆, 6a 00 00 00   ┆j   ┆, 6b 00 00 00   ┆k   ┆, 6c 00 00 00   ┆l   ┆, 6d 00 00 00   ┆m   ┆, 6e 00 00 00   ┆n   ┆, 6f 00 00 00   ┆o   ┆, 70 00 00 00   ┆p   ┆, 71 00 00 00   ┆q   ┆, 72 00 00 00   ┆r   ┆, 73 00 00 00   ┆s   ┆, 74 00 00 00   ┆t   ┆, 75 00 00 00   ┆u   ┆, 76 00 00 00   ┆v   ┆, 77 00 00 00   ┆w   ┆, 78 00 00 00   ┆x   ┆, 79 00 00 00   ┆y   ┆]}
0x09800…09a00 BasicFileDesc {nbr=0x000a, ok=0x0001, bfd01=0x5241, bfd02=0x4d41, type=0x000e, length=0x29e0, bfd05=0x0000, nsect=0x0015, bfd07=0x0000, areasz=0x0001, sector=0x004b, bfd0a=0x0000, bfd0b=0xfffc, flags=0x4801, bfd0d=0x0000, min3=0xffff, bfd0f=0x7c07}
0x09a00…09c00 IndexBlock {pad00=20 20 20 20   ┆    ┆, secno=[7a 00 00 00   ┆z   ┆, 7b 00 00 00   ┆{   ┆, 7c 00 00 00   ┆|   ┆, 7d 00 00 00   ┆}   ┆, 7e 00 00 00   ┆~   ┆, 7f 00 00 00   ┆    ┆, 80 00 00 00   ┆    ┆, 81 00 00 00   ┆    ┆, 82 00 00 00   ┆    ┆, 83 00 00 00   ┆    ┆, 84 00 00 00   ┆    ┆, 85 00 00 00   ┆    ┆, 86 00 00 00   ┆    ┆]}
0x09c00…09e00 BasicFileDesc {nbr=0x000b, ok=0x0001, bfd01=0x5241, bfd02=0x4d41, type=0x000e, length=0x18d4, bfd05=0x0000, nsect=0x000d, bfd07=0x0000, areasz=0x0001, sector=0x004d, bfd0a=0x0000, bfd0b=0xfffc, flags=0x4801, bfd0d=0x0000, min3=0xffff, bfd0f=0x7c07}
0x09e00…0a000 IndexBlock {pad00=20 20 20 20   ┆    ┆, secno=[5b 00 00 00   ┆[   ┆, 5c 00 00 00   ┆\   ┆, 5d 00 00 00   ┆]   ┆, 5e 00 00 00   ┆^   ┆, 5f 00 00 00   ┆_   ┆, 60 00 00 00   ┆`   ┆, 61 00 00 00   ┆a   ┆, 62 00 00 00   ┆b   ┆, 63 00 00 00   ┆c   ┆, 64 00 00 00   ┆d   ┆]}
0x0a000…0a200 BasicFileDesc {nbr=0x000c, ok=0x0001, bfd01=0x5241, bfd02=0x4d41, type=0x000e, length=0x1320, bfd05=0x0000, nsect=0x000a, bfd07=0x0000, areasz=0x0001, sector=0x004f, bfd0a=0x0000, bfd0b=0xfffc, flags=0x4801, bfd0d=0x0000, min3=0xffff, bfd0f=0x7c07}
0x0a200…0a400 IndexBlock {pad00=20 20 20 20   ┆    ┆, secno=[87 00 00 00   ┆    ┆, 88 00 00 00   ┆    ┆, 8a 00 00 00   ┆    ┆, 8b 00 00 00   ┆    ┆, 8c 00 00 00   ┆    ┆, 8d 00 00 00   ┆    ┆, 8e 00 00 00   ┆    ┆, 8f 00 00 00   ┆    ┆, 90 00 00 00   ┆    ┆]}
0x0a400…0a600 BasicFileDesc {nbr=0x000d, ok=0x0001, bfd01=0x5241, bfd02=0x4d41, type=0x000e, length=0x1009, bfd05=0x0000, nsect=0x0009, bfd07=0x0000, areasz=0x0001, sector=0x0051, bfd0a=0x0000, bfd0b=0xfffc, flags=0x4801, bfd0d=0x0000, min3=0xffff, bfd0f=0x7c07}
0x0a600…0a680 DataSector[bfd#0x0009]
         […0x7…]
0x0aa00…0ac00 BasicFileDesc {nbr=0x0007, ok=0x0001, bfd01=0x0000, bfd02=0x0000, type=0x000e, length=0x2597, bfd05=0x0000, nsect=0x0013, bfd07=0x0000, areasz=0x0001, sector=0x0033, bfd0a=0x0000, bfd0b=0xfffc, flags=0x4801, bfd0d=0x0000, min3=0xffff, bfd0f=0x7c07}
0x0ac00…0ac80 DataSector[bfd#0x0009]
         […0x13…]
0x0b600…0b680 DataSector[bfd#0x000c]
         […0x27…]
0x0ca00…0ca80 DataSector[bfd#0x000a]
         […0x53…]
0x0f400…0f480 DataSector[bfd#0x000b]
         […0x33…]
0x10e00…10e80 DataSector[bfd#0x000d]
         […0x7…]
0x11200…11400 BasicFileDesc {nbr=0x0008, ok=0x0001, bfd01=0x4554, bfd02=0x2e4d, type=0x000e, length=0x1da6, bfd05=0x0000, nsect=0x000f, bfd07=0x0000, areasz=0x0001, sector=0x0022, bfd0a=0x0000, bfd0b=0xfffc, flags=0x4801, bfd0d=0x0000, min3=0xffff, bfd0f=0x7c07}
0x11400…11480 DataSector[bfd#0x000d]
         […0x1b…]
0x12200…12400 IndexBlock {pad00=45 20 28 3d   ┆E (=┆, secno=[93 00 00 00   ┆    ┆, 94 00 00 00   ┆    ┆]}
0x12400…12600 BasicFileDesc {nbr=0x000e, ok=0x0001, bfd01=0x4554, bfd02=0x2e4d, type=0x000e, length=0x0350, bfd05=0x0000, nsect=0x0002, bfd07=0x0000, areasz=0x0001, sector=0x0091, bfd0a=0x0000, bfd0b=0xfffc, flags=0x4801, bfd0d=0x0000, min3=0xffff, bfd0f=0x7c07}
0x12600…12680 DataSector[bfd#0x000e]
         […0x7…]
0x12a00…12a80 UnusedSector ┆   FALSE => ST(S);         JMP              PL2060     ;          GOTO PL2060 FI;         INCD         R0         R1  ;       IN┆
0x12a80…12b00 UnusedSector ┆C(X); INC(Y);         SOB          R2  PL1060     ;   ROF;         MOVC  1                 X5  ;   TRUE => ST(S); PL2060:       ┆
0x12b00…12b80 UnusedSector ┆                      ;         JMP              1.     X4  ;   GOTO NEXT;  ;===================================================┆
0x12b80…12c00 UnusedSector ┆====================  ; GRSTRUCT(LENGTH)           (A > B)  ; THE STACK TOP IS ASSUMED TO CONTAIN THE ABSOLUTE ; ADDRESS OF A ST┆
0x12c00…12c80 UnusedSector ┆RUCTURE B. THE WORD BELOW THE TOP ; CONTAINS THE ABSOLUTE ADDRESS OF A STRUCTURE A. THE ; 2 ADDRESSES ARE POPPED, AND IF A > B T┆
0x12c80…12d00 UnusedSector ┆HEN TRUE (=1), ; OTHERWISE FALSE (=0), IS PUSHED ON THE STACK.  PCO061:                             ; GRSTRUCT: PTO061:         ┆
0x12d00…12d80 UnusedSector ┆                    ;         MOV          X5         R1  ;   ST(S) => Y  "RE.B";         ADDC  1                 R5  ;   S+1 =>┆
0x12d80…12e00 UnusedSector ┆ S;         MOV          X5         R0  ;   ST(S) => X  "RE.A";         MVP          X4         R2  ;   PG(Q) => LENGTH; PL1061:┆
0x12e00…12e80 UnusedSector ┆                             ;   FOR I := 1 TO LENGTH DO         IEQ          X0         X1  ;      IF ST(X) = ST(Y) THEN       ┆
0x12e80…12f00 UnusedSector ┆  JMP              PL2061     ;         GOTO PL2061 FI;         IGEP         X0         X1  ;      IF ST(X)>="IE.>"ST(Y) THEN   ┆
0x12f00…12f80 UnusedSector ┆      MOVC  1                 X5  ;         TRUE => ST(S);         JMP              PL3061     ;         GOTO PL3061;         XT┆
0x12f80…13000 UnusedSector ┆R          X5  0          ;      ELSE FALSE => ST(S);         JMP              PL3061     ;         GOTO PL3061 FI; PL2061:     ┆
0x13000…13080 UnusedSector ┆                        ;         INCD         R0         R1  ;      INCR(X); INCR(Y);         SOB          R2  PL1061     ;   R┆
0x13080…13100 UnusedSector ┆OF;         XTR          X5  0          ;   FALSE => ST(S); PL3061:                             ;         JMP              1.   ┆
0x13100…13180 UnusedSector ┆  X4  ;   GOTO NEXT;  ;=======================================================================  ; NLSTRUCT(LENGTH)           (A ┆
0x13180…13200 UnusedSector ┆>= B)  ; THE STACK TOP IS ASSUMED TO CONTAIN THE ABSOLUTE ; ADDRESS OF A STRUCTURE B. THE WORD BELOW THE TOP ; CONTAINS THE ABSO┆
0x13200…13280 UnusedSector ┆LUTE ADDRESS OF A STRUCTURE A. THE ; 2 ADDRESSES ARE POPPED, AND IF A >= B THEN TRUE (=1), ; OTHERWISE FALSE (=0), IS PUSHED ON ┆
0x13280…13300 UnusedSector ┆THE STACK.  PCO062:                             ; NLSTRUCT: PTO062:                             ;         MOV          X5       ┆
0x13300…13380 UnusedSector ┆  R1  ;   ST(S) => Y  "RE.B";         ADDC  1                 R5  ;   S+1 => S;         MOV          X5         R0  ;   ST(S) =>┆
0x13380…13400 UnusedSector ┆ X "RE.A";         MVP          X4         R2  ;   ST(Q) => LENGTH; PL1062:                             ;   FOR I := 1 TO LENGTH┆
0x13400…13480 UnusedSector ┆ DO         IEQ          X0         X1  ;      IF ST(X) = ST(Y) THEN         JMP              PL2062     ;         GOTO PL2062 F┆
0x13480…13500 UnusedSector ┆I;         IGEP         X0         X1  ;      IF ST(X)>="IE.>" ST(Y) THEN         MOVC  1                 X5  ;         TRUE => ┆
0x13500…13580 UnusedSector ┆ST(S);         JMP              PL3062     ;         GOTO PL3062;         XTR          X5  0          ;      ELSE FALSE => ST(S)┆
0x13580…13600 UnusedSector ┆;         JMP              PL3062     ;         GOTO PL3062 FI; PL2062:                             ;         INCD         R0   ┆
0x13600…13680 UnusedSector ┆      R1  ;      INCR(X); INCR(Y);         SOB          R2  PL1062     ;   ROF;         MOVC  1                 X5  ;   TRUE => ┆
0x13680…13700 UnusedSector ┆ST(S); PL3062:                             ;         JMP              1.     X4  ;   GOTO NEXT;  ;==============================┆
0x13700…13780 UnusedSector ┆=========================================  ; NESTRUCT(LENGTH)           ( A <> B)  ; THE STACK TOP IS ASSUMED TO CONTAIN THE ABS┆
0x13780…13800 UnusedSector ┆OLUTE ; ADDRESS OF A STRUCTURE B. THE WORD BELOW THE TOP ; CONTAINS THE ABSOLUTE ADDRESS OF A STRUCTURE A. THE ; 2 ADDRESSES ARE┆
0x13800…13880 UnusedSector ┆ POPPED, AND IF A <> B THEN TRUE (=1), ; OTHERWISE FALSE (=0), IS PUSHED ON THE STACK.  PCO063:                             ; NE┆
0x13880…13900 UnusedSector ┆STRUCT: PTO063:                             ;         MOV          X5         R1  ;   ST(S) => Y  "RE.B";         ADDC  1       ┆
0x13900…13980 UnusedSector ┆          R5  ;   S+1 => S;         MOV          X5         R0  ;   ST(S) => X  "RE.A";         MVP          X4         R2  ;   ┆
0x13980…13a00 UnusedSector ┆ST(Q) => LENGTH; PL1063:                             ;   FOR I := 1 TO LENGTH DO         INEP         X0         X1  ;      IF S┆
0x13a00…13a80 UnusedSector ┆T(X) <> ST(Y) THEN         MOVC  1                 X5  ;         TRUE => ST(S);         JMP              PL2063     ;         GO┆
0x13a80…13b00 UnusedSector ┆TO PL2063 FI;         INCD         R0         R1  ;      INCR(X); INCR(Y);         SOB          R2  PL1063     ;   ROF;         ┆
0x13b00…13b80 UnusedSector ┆XTR          X5  0          ;   FALSE => ST(S); PL2063:                             ;         JMP              1.     X4  ;   GO┆
0x13b80…13c00 UnusedSector ┆TO NEXT;  ;=======================================================================  ; NGSTRUCT(LENGTH)           (A <= B)  ; THE┆
0x13c00…13c80 UnusedSector ┆ STACK TOP IS ASSUMED TO CONTAIN THE ABSOLUTE ; ADDRESS OF A STRUCTURE B. THE WORD BELOW THE TOP ; CONTAINS THE ABSOLUTE ADDRESS┆
0x13c80…13d00 UnusedSector ┆ OF A STRUCTURE A. THE ; 2 ADDRESSES ARE POPPED, AND IF A <= B THEN TRUE (=1), ; OTHERWISE FALSE (=0), IS PUSHED ON THE STACK.  ┆
0x13d00…13d80 UnusedSector ┆PCO064:                             ; NGSTRUCT: PTO064:                             ;         MOV          X5         R1  ;   ST┆
0x13d80…13e00 UnusedSector ┆(S) => Y  "RE.B";         ADDC  1                 R5  ;   S+1 => S;         MOV          X5         R0  ;   ST(S) => X  "RE.A"; ┆
0x13e00…13e80 UnusedSector ┆        MVP          X4         R2  ;   PG(Q) => LENGTH; PL1064:                             ;   FOR I := 1 TO LENGTH DO        ┆
0x13e80…13f00 UnusedSector ┆ IEQ          X0         X1  ;      IF ST(X) = ST(Y) THEN         JMP              PL2064     ;         GOTO PL2064 FI;         ┆
0x13f00…13f80 UnusedSector ┆ILTP         X0         X1  ;      IF ST(X) < ST(Y) THEN         MOVC  1                 X5  ;         TRUE => ST(S);         JM┆
0x13f80…14000 UnusedSector ┆P              PL3064     ;         GOTO PL3064;         XTR          X5  0          ;      ELSE FALSE => ST(S);         JMP    ┆
0x14000…14080 UnusedSector ┆          PL3064     ;         GOTO PL3064 FI; PL2064:                             ;         INCD         R0         R1  ;      ┆
0x14080…14100 UnusedSector ┆INCR(X); INCR(Y);         SOB          R2  PL1064     ;   ROF;         MOVC  1                 X5  ;   TRUE => ST(S); PL3064:   ┆
0x14100…14180 UnusedSector ┆                          ;         JMP              1.     X4  ;   GOTO NEXT;  ;===============================================┆
0x14180…14200 UnusedSector ┆========================  ; FUNCVALUE(KIND)  ; CASE KIND OF ;    O:           ALLOCATE SPACE FOR 1 WORD; ;    8:           ALLOC┆
0x14200…14280 UnusedSector ┆ATE SPACE FOR 2 WORDS; ;    OTHERWISE:   ERROR; ; END;  PCO065:                             ; FUNCVALUE: PTO065:                ┆
0x14280…14300 UnusedSector ┆             ;         MVP          X4         R0  ;   PG(Q) => KIND;         JOZ          R0  PL1065     ;   IF KIND <> 0 THEN ┆
0x14300…14380 UnusedSector ┆        INE          R0  8          ;      IF KIND <> 8 THEN         JMP              PCRANG     ;         RANGEERROR;         A┆
0x14380…14400 UnusedSector ┆DDC  -2                R5  ;      ELSE S-2 => S;         JMP              PL2065     ;         GOTO PL2065 FI; PL1065:          ┆
0x14400…14480 UnusedSector ┆                   ;   ELSE "KIND = 0"         ADDC  -1                R5  ;      S-1 => S FI; PL2065:                          ┆
0x14480…14500 UnusedSector ┆   ;         JMP              1.     X4  ;   GOTO NEXT;  ;======================================================================┆
0x14500…14580 UnusedSector ┆=  ; JUMP(DISTANCE)  ; JUMPS LOCATION RELATIVE.  PCO066:                             ; JUMP: PTO066:         MVP          X4    ┆
0x14580…14600 UnusedSector ┆     R0  ;   DISTANCE         ADD          R0         R4  ;           +Q => Q;         JMP                     X4  ;   RETURN;  ┆
0x14600…14680 UnusedSector ┆ ;=======================================================================  ; FALSEJUMP(DISTANCE)  ; POPS A VALUE (1 WORD) FROM T┆
0x14680…14700 UnusedSector ┆HE STACK. IF THIS VALUE ; IS FALSE (=0), THEN THE LOCATION COUNTER IS INCREMENTED ; BY DISTANCE, OTHERWISE BY 1.  PCO067:       ┆
0x14700…14780 UnusedSector ┆                      ; FALSEJUMP: PTO067:         JON          X5  PL1067     ;   IF ST(S) = FALSE THEN         MVP          X4┆
0x14780…14800 UnusedSector ┆         R0  ;      DISTANCE         ADD          R0         R4  ;              +Q => Q;         ADDC  1                 R5  ;  ┆
0x14800…14880 UnusedSector ┆    S+1 => S;         JMP                     X4  ;      RETURN; PL1067:                             ;   ELSE         ADDC  1   ┆
0x14880…14900 UnusedSector ┆              R5  ;      S+1 => S;         JMP              1.     X4  ;      RETURN FI;   ;====================================┆
0x14900…14980 UnusedSector ┆===================================  ; CASEJUMP(MIN, MAX-MIN, DISTANCES)  ; POPS A VALUE FROM THE STACK. ; CHECKS THAT IT IS WIT┆
0x14980…14a00 UnusedSector ┆HIN LIMITS, AND JUMPS TO ONE ; OF A LIST OF LABELS FOLLOWING THE INSTRUCTION.  PCO068:                             ; CASEJUMP: P┆
0x14a00…14a80 UnusedSector ┆TO068:                             ;         MVP          X4         R0  ;   PG(Q) => MIN;         SUB          R0         X5  ;┆
0x14a80…14b00 UnusedSector ┆   ST(S)-MIN => ST(S);         ILT          X5  0          ;   IF ST(S) < 0 THEN         JMP              PCRANG     ;      RANG┆
0x14b00…14b80 UnusedSector ┆EERROR;         MVP   1.     X4         R1  ;   PG(Q+1) => MAX-MIN;         ILT          R1         X5  ;   IF MAX-MIN < ST(S) T┆
0x14b80…14c00 UnusedSector ┆HEN         JMP              PCRANG     ;      RANGEERROR FI;         ADDC  2                 R4  ;   Q+2 => Q "REF FIRST DISTAN┆
0x14c00…14c80 UnusedSector ┆CE";         ADD          X5         R4  ;   Q+DISPL => Q;         MVP          X4         R0  ;         ADD          R0        ┆
0x14c80…14d00 UnusedSector ┆ R4  ;   Q+PG(Q) => Q;         ADDC  1                 R5  ;   S+1 => S;         JMP                     X4  ;   GOTO NEXT;  ;==┆
0x14d00…14d80 UnusedSector ┆=====================================================================  ; INITVAR(LENGTH)  ; INITIALIZES THE VARIABLES OF A ROUTI┆
0x14d80…14e00 UnusedSector ┆NE TO 0.  PCO069:                             ; INITVAR: PTO069:                             ;         MVP          X4         R┆
0x14e00…14e80 UnusedSector ┆0  ;   PG(Q) => LENGTH;         JOZ          R0  PL2069     ;   IF LENGTH=0 THEN GOTO PL2069 FI;         MOV          R5        ┆
0x14e80…14f00 UnusedSector ┆ R1  ;   S => X; PL1069:                             ;   FOR I := 1 TO LENGTH DO         XTR          X1  0          ;      0 =>┆
0x14f00…14f80 UnusedSector ┆ ST(X);         ADDC  1                 R1  ;      X+1 => X;         SOB          R0  PL1069     ;   ROF; PL2069:               ┆
0x14f80…15000 UnusedSector ┆              ;         JMP              1.     X4  ;   GOTO NEXT;  ;===========================================================┆
0x15000…15080 UnusedSector ┆============  ; CALL(DISTANCE)  ; LOCAL ROUTINE CALL. ; THE ADDRESS OF THE NEXT INSTRUCTION IS PUSHED ON ; THE STACK. A LOCATION┆
0x15080…15100 UnusedSector ┆ RELATIVE JUMP IS PERFORMED.  PCO070:                             ; CALL: PTO070:                             ;         MVP     ┆
0x15100…15180 UnusedSector ┆     X4         R0  ;   PG(Q) => DISTANCE;         ADDC  -1                R5  ;   S-1 => S;         MOV          R4         X5 ┆
0x15180…15200 UnusedSector ┆ ;   Q => ST(S);         INC                     X5  ;   ST(S)+1 => ST(S);         ADD          R0         R4  ;   Q+DISTANCE =>┆
0x15200…15280 UnusedSector ┆ Q;         JMP                     X4  ;   GOTO NEXT;  ;=======================================================================┆
0x15280…15300 UnusedSector ┆  ; ENTER(STACKLENGTH, POPLENGTH, LINE, VARLENGTH)  ; ENTRY TO A PROCEDURE OR A FUNCTION. ; BUILDS THE DYNAMIC LINK.  PCO072:   ┆
0x15300…15380 UnusedSector ┆                          ; ENTER: PTO072:                             ; IF DBTRAC>1 THEN         MOV   TRMASK            R7  ; ┆
0x15380…15400 UnusedSector ┆        JOZ          R7  PL1072     ;   IF NOT TRACE THEN GOTO PL1072;         IBZ          R7  1          ;   IF NOT ENTER-TRAC┆
0x15400…15480 UnusedSector ┆Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z ┆
         […0x527…]
0x3e800…3e880 UnusedSector 0x1a[128]
         […0x1…]

Less…

Reduced view