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 = 0x00000002	// @0x10
0x00000…00200   free_ent = 0x00000000	// @0x14
0x00000…00200   first_free = 0x00000000	// @0x18
0x00000…00200   sectors = 0x000001f4	// @0x1c
0x00000…00200   bst_size = 0x0000	// @0x20
0x00000…00200   asf_adr = 0x00000000	// @0x22
0x00000…00200   bst = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	// @0x26
0x00000…00200   bstsz = 0x0000	// @0x1b6
0x00000…00200   unused = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	// @0x1b8
0x00000…00200   boot_entry = 0x00000000	// @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=0x00000000, secno=[0x00000002, 0x00000003, 0x00000004, 0x00000009, 0x0000000b, 0x0000001c, 0x00000023, 0x00000055, 0x00000089, 0x00000049, 0x0000004c, 0x0000004e, 0x00000050, 0x00000052, 0x00000092]}
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=0x00000000, secno=[0x00000006]}
0x00c00…00c20 SymbolicFileDesc {valid=0x0001, fname=»BFD«, file=0x0000, sfd3=0x00000000, sfd4=0x00000000, sfd5=0x00000000}
0x00c20…00c40 SymbolicFileDesc {valid=0x0001, fname=»MD«, file=0x0001, sfd3=0x00000000, sfd4=0x00000000, sfd5=0x00000000}
0x00c40…00c60 SymbolicFileDesc {valid=0x0001, fname=»BM«, file=0x0002, sfd3=0x00000000, sfd4=0x00000000, sfd5=0x00000000}
0x00c60…00c80 SymbolicFileDesc {valid=0x0001, fname=»SYSTEMMODULES.D«, file=0x0003, sfd3=0x00000000, sfd4=0x00000000, sfd5=0x00000000}
0x00c80…00ca0 SymbolicFileDesc {valid=0x0001, fname=»S2SYSS.S«, file=0x0007, sfd3=0x00000000, sfd4=0x00000000, sfd5=0x00000000}
0x00ca0…00cc0 SymbolicFileDesc {valid=0x0001, fname=»SWELLPREFIX.D«, file=0x0006, sfd3=0x00000000, sfd4=0x00000000, sfd5=0x00000000}
0x00cc0…00ce0 SymbolicFileDesc {valid=0x0000, fname=»«, file=0x0000, sfd3=0x00000000, sfd4=0x00000000, sfd5=0x00000000}
         […0x9…]
0x00e00…00e80 DataSector[bfd#0x0002]
         […0x3…]
0x01000…01200 IndexBlock {pad00=0xa55aa55a, secno=[0x0000000c]}
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=0xa55aa55a, secno=[0x0000000d, 0x0000000e, 0x0000000f, 0x00000010, 0x00000011, 0x00000012, 0x00000013, 0x00000014, 0x00000015, 0x00000016, 0x00000017, 0x00000018, 0x00000019, 0x0000001a]}
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=0x46630000, sfd4=0x514d0001, sfd5=0x584f0001}
0x01820…01840 SymbolicFileDesc {valid=0x0001, fname=»TTYTOP.C«, file=0x0005, sfd3=0x86870000, sfd4=0x8dfa0001, sfd5=0x918c0001}
0x01840…01860 SymbolicFileDesc {valid=0x0001, fname=»PASRTS.810203.C«, file=0x0008, sfd3=0x00000000, sfd4=0x00000000, sfd5=0x00000000}
0x01860…01880 SymbolicFileDesc {valid=0x0001, fname=»LPD.B«, file=0x000e, sfd3=0x00000000, sfd4=0x00000000, sfd5=0x00000000}
0x01880…018a0 SymbolicFileDesc {valid=0x0000, fname=»PASRTS.CODES3.S«, file=0x0008, sfd3=0x00010000, sfd4=0x00002356, sfd5=0x05530b3b}
0x018a0…018c0 SymbolicFileDesc {valid=0x0000, fname=» %  l n   W S CD«, file=0x3043, sfd3=0x00073030, sfd4=0x00000001, sfd5=0x00012da1}
0x018c0…018e0 SymbolicFileDesc {valid=0x0000, fname=»              g#«, file=0x0000, sfd3=0x1a25e004, sfd4=0x02000002, sfd5=0x05730d1d}
0x018e0…01900 SymbolicFileDesc {valid=0x0000, fname=»      t v  %«, file=0x057b, sfd3=0x057b0c5c, sfd4=0x25a9057d, sfd5=0x05881d28}
0x01900…01920 SymbolicFileDesc {valid=0x0000, fname=»  p      %D&«, file=0x0200, sfd3=0x02000000, sfd4=0x00010000, sfd5=0x00010002}
0x01920…01940 SymbolicFileDesc {valid=0x0000, fname=»       -      a-«, file=0x0001, sfd3=0x45544145, sfd4=0x53415020, sfd5=0x504c4143}
0x01940…01960 SymbolicFileDesc {valid=0x0000, fname=»FIX R/5 CREATE S«, file=0x4557, sfd3=0x52204c4c, sfd4=0x490a352f, sfd5=0x41455243}
0x01960…01980 SymbolicFileDesc {valid=0x0000, fname=» SWELL.D D/2  CR«, file=0x4145, sfd3=0x53204554, sfd4=0x4c4c4557, sfd5=0x46455250}
0x01980…019a0 SymbolicFileDesc {valid=0x0000, fname=».D D/2 YCREATE L«, file=0x4e49, sfd3=0x2f52204b, sfd4=0x52430a35, sfd5=0x45544145}
0x019a0…019c0 SymbolicFileDesc {valid=0x0000, fname=»DXDRV R/5 CREATE«, file=0x0800, sfd3=0x001b3800, sfd4=0x098c05de, sfd5=0x004905de}
0x019c0…019e0 SymbolicFileDesc {valid=0x0000, fname=»      ?      %j/«, file=0x05f0, sfd3=0xffff00d2, sfd4=0x0a1905ee, sfd5=0x000005ee}
0x019e0…01a00 SymbolicFileDesc {valid=0x0000, fname=»         % %«, file=0x0000, sfd3=0x00000200, sfd4=0x0f370600, sfd5=0x07050600}
0x01a00…01a80 DataSector[bfd#0x0004]
         […0x37…]
0x03600…03800 IndexBlock {pad00=0xa55aa55a, secno=[0x0000001d]}
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=0xa55aa55a, secno=[0x00000024, 0x00000025, 0x00000026, 0x00000027, 0x00000028, 0x00000029, 0x0000002a, 0x0000002b, 0x0000002c, 0x0000002d, 0x0000002e, 0x0000002f, 0x00000030, 0x00000031, 0x00000032]}
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=0x45485420, secno=[0x00000034, 0x00000035, 0x00000036, 0x00000037, 0x00000038, 0x00000039, 0x0000003a, 0x0000003b, 0x0000003c, 0x0000003d, 0x0000003e, 0x0000003f, 0x00000040, 0x00000041, 0x00000042, 0x00000043, 0x00000044, 0x00000045, 0x00000046]}
0x06800…06880 DataSector[bfd#0x0007]
         […0x4b…]
0x08e00…09000 IndexBlock {pad00=0x3d3d3d3d, secno=[0x0000004a]}
0x09000…09200 IndexBlock {pad00=0x3b58203e, secno=[0x00000053, 0x00000054, 0x00000056, 0x00000057, 0x00000058, 0x00000059, 0x0000005a]}
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=0x00000000, sfd4=0x00000000, sfd5=0x00000000}
0x09420…09440 SymbolicFileDesc {valid=0x0001, fname=»IOSPARAMS.S«, file=0x000a, sfd3=0x00000000, sfd4=0x00000000, sfd5=0x00000000}
0x09440…09460 SymbolicFileDesc {valid=0x0001, fname=»FMSPARAMS.S«, file=0x000b, sfd3=0x00000000, sfd4=0x00000000, sfd5=0x00000000}
0x09460…09480 SymbolicFileDesc {valid=0x0001, fname=»DISKDRVPARAMS.S«, file=0x000c, sfd3=0x00000000, sfd4=0x857e26b0, sfd5=0x19a20001}
0x09480…094a0 SymbolicFileDesc {valid=0x0001, fname=»MONITORNAMES.S«, file=0x000d, sfd3=0x44430000, sfd4=0x30303043, sfd5=0x00010007}
0x094a0…094c0 SymbolicFileDesc {valid=0x0000, fname=»}«, file=0x0000, sfd3=0x05600000, sfd4=0x05600761, sfd5=0x25a90568}
0x094c0…094e0 SymbolicFileDesc {valid=0x0000, fname=»        ~   r«, file=0x0000, sfd3=0x0001857e, sfd4=0x0dbb0000, sfd5=0x06930572}
0x094e0…09500 SymbolicFileDesc {valid=0x0000, fname=»      ~     ~«, file=0x071d, sfd3=0x057c0000, sfd4=0x000225a9, sfd5=0x0000071d}
0x09500…09520 SymbolicFileDesc {valid=0x0000, fname=»     %«, file=0x0000, sfd3=0x00000000, sfd4=0x00000000, sfd5=0x00000000}
0x09520…09540 SymbolicFileDesc {valid=0x0000, fname=»      U P ~   I«, file=0x0052, sfd3=0x00430045, sfd4=0x004f0054, sfd5=0x00590052}
0x09540…09560 SymbolicFileDesc {valid=0x0000, fname=»C O N N E C T«, file=0x0044, sfd3=0x00520049, sfd4=0x00430045, sfd5=0x004f0054}
0x09560…09580 SymbolicFileDesc {valid=0x0000, fname=»Y   L O O K U P«, file=0x0020, sfd3=0x00460042, sfd4=0x00000044, sfd5=0x004f004e}
0x09580…095a0 SymbolicFileDesc {valid=0x0000, fname=»F I L E S   E N«, file=0x0054, sfd3=0x00520045, sfd4=0x00440045, sfd5=0x00490020}
0x095a0…095c0 SymbolicFileDesc {valid=0x0000, fname=»  D I R E C T O«, file=0x0052, sfd3=0x000a0059, sfd4=0x00490000, sfd5=0x0049004e}
0x095c0…095e0 SymbolicFileDesc {valid=0x0000, fname=»      ?      %j/«, file=0x05f0, sfd3=0xffff0082, sfd4=0x0a1905ee, sfd5=0x000005ee}
0x095e0…09600 SymbolicFileDesc {valid=0x0000, fname=»         % %«, file=0x0000, sfd3=0x00000200, sfd4=0x0f370600, sfd5=0x07050600}
0x09600…09800 IndexBlock {pad00=0x203b2020, secno=[0x00000065, 0x00000066, 0x00000067, 0x00000068, 0x00000069, 0x0000006a, 0x0000006b, 0x0000006c, 0x0000006d, 0x0000006e, 0x0000006f, 0x00000070, 0x00000071, 0x00000072, 0x00000073, 0x00000074, 0x00000075, 0x00000076, 0x00000077, 0x00000078, 0x00000079]}
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=0x20202020, secno=[0x0000007a, 0x0000007b, 0x0000007c, 0x0000007d, 0x0000007e, 0x0000007f, 0x00000080, 0x00000081, 0x00000082, 0x00000083, 0x00000084, 0x00000085, 0x00000086]}
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=0x20202020, secno=[0x0000005b, 0x0000005c, 0x0000005d, 0x0000005e, 0x0000005f, 0x00000060, 0x00000061, 0x00000062, 0x00000063, 0x00000064]}
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=0x20202020, secno=[0x00000087, 0x00000088, 0x0000008a, 0x0000008b, 0x0000008c, 0x0000008d, 0x0000008e, 0x0000008f, 0x00000090]}
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=0x3d282045, secno=[0x00000093, 0x00000094]}
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