|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top
Length: 1177344 (0x11f700) Description: Bits:30005751 SW1323/I8 RC703 Facility for UCSD Pascal rel. 1.0 Types: 8" Floppy Disk, ImdContainer
Dumping the first 0x40 bytes of each record 0x000000…000080 (0, 0, 1) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ […0x34…] 0x002900…002b00 (1, 0, 2) 65 67 69 6e 20 67 65 74 28 64 61 66 69 6c d7 00 cd 00 13 9e 00 a5 a6 ad b6 01 02 00 cd 00 0d 9e 00 a5 a6 ad d7 a6 02 29 3b 00 cd 00 13 9e 00 a5 a6 ad cd 00 16 9e 00 a5 a6 ad d7 a6 0e 6e 65 78 ┆egin get(dafil ); nex┆ 0x002b00…002d00 (1, 0, 3) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ 0x002d00…002f00 (1, 0, 4) 01 b9 f6 a5 a6 ad d7 a6 03 69 78 78 00 cd 00 13 9e 00 a5 a6 ad b6 01 02 00 cd 00 0d 9e 00 a5 a6 ad a6 0f 5b 69 78 78 70 72 74 5d 2e 70 72 74 3a 3d 70 d7 00 cd 00 13 9e 00 b9 f4 a5 a6 ad d7 a6 ┆ ixx ÆixxprtÅ.prt:=p ┆ 0x002f00…003100 (1, 0, 5) 00 00 06 00 00 00 03 46 41 43 00 00 00 00 2e 02 0e 00 00 00 56 a7 00 00 00 00 06 00 1a 00 02 00 0c 49 53 51 54 52 49 4d 2e 43 4f 44 45 00 e2 60 00 02 71 a1 1a 00 42 00 03 00 0b 55 50 44 41 50 ┆ FAC . V ISQTRIM.CODE ` q B UPDAP┆ 0x003100…003300 (1, 0, 6) 0d 72 65 77 72 69 74 65 28 64 61 66 69 6c 00 cd 00 13 9e 00 a5 a6 ad b6 01 02 00 cd 00 0d 9e 00 a5 a6 ad a6 02 2c 27 d7 00 cd 00 13 9e 00 a5 a6 ad d8 00 cd 00 13 9e 00 a5 a6 ad d8 a2 0a 00 cd ┆ rewrite(dafil ,' ┆ 0x003300…003500 (1, 0, 7) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ 0x003500…003700 (1, 0, 8) ad dc a2 83 b3 00 cd 00 13 9e 00 a5 a6 ad d7 a6 07 3a 3d 64 61 66 69 6c 00 cd 00 13 9e 00 a5 a6 ad d9 00 cd 00 0d 9e 00 a5 a6 ad a6 06 5e 2e 64 61 74 61 d7 00 cd 00 13 9e 00 b9 f0 a5 a6 ad a6 ┆ :=dafil ^.data ┆ 0x003700…003900 (1, 0, 9) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ 0x003900…003b00 (1, 0, 10) 0d 9e 00 b9 f0 a5 a6 ad d7 a6 03 6b 65 79 00 cd 00 13 9e 00 a5 a6 ad d9 00 cd 00 0d 9e 00 a5 a6 ad a6 06 3a 3d 62 6c 6b 61 d7 00 cd 00 13 9e 00 a5 a6 ad d9 00 cd 00 0d 9e 00 a5 a6 ad a6 0b 5b ┆ key :=blka Æ┆ 0x003b00…003d00 (1, 0, 11) e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 e5 ┆ ┆ 0x003d00…003f00 (1, 0, 12) ec a5 a6 ad d7 a6 04 65 6e 64 3b 00 cd 00 13 9e 00 a5 a6 ad cd 00 16 9e 00 ad 00 65 1b 00 51 04 4c 00 50 00 72 00 00 03 8d 03 0c 00 02 00 15 00 90 04 04 01 01 cc 01 a9 81 7b cc 02 d8 d9 c8 a1 ┆ end; e Q L P r æ ┆ 0x003f00…004100 (1, 0, 13) 00 00 00 00 06 00 f0 1b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 c0 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x004100…004300 (1, 0, 14) ad cd 00 16 9e 00 01 cc 02 a9 81 7b cc 03 d9 da c8 a1 ee a5 81 7c d9 01 0a 88 01 95 a4 83 b8 cc 04 a5 a6 ad db a2 79 00 cd 00 13 9e 00 a5 a6 ad d7 a6 07 3d 72 65 63 6f 72 64 00 cd 00 13 9e 00 ┆ æ ø y =record ┆ 0x004300…004500 (1, 0, 15) a9 aa 9f a5 80 03 00 00 cd 00 0a 93 84 a1 63 a5 80 03 a5 aa 65 50 cd 00 12 9e 00 a5 80 03 cd 00 15 9e 00 01 ab aa 9e a5 aa 65 00 be 00 c5 a5 80 03 00 00 cd 00 0a 8d a1 f6 01 cc 01 a5 aa 65 00 ┆ c eP e e ┆ 0x004500…004700 (1, 1, 1) 0d 9e 00 a5 a6 ad d7 a6 0a 5d 20 6f 66 20 70 61 69 72 74 00 cd 00 13 9e 00 a5 a6 ad d9 00 cd 00 0d 9e 00 a5 a6 ad 3b 00 cd 00 11 9e 00 a5 a6 ad cd 00 16 9e 00 d9 01 82 cc 02 b9 f0 a5 a6 ad a6 ┆ Å of pairt ; ┆ 0x004700…004900 (1, 1, 2) c6 05 d9 50 cd 00 17 c6 05 a5 aa 65 c6 80 85 a9 aa 9e 01 cd 00 19 c6 80 85 c7 a0 00 cd 00 17 c6 05 aa 50 a9 aa 9e 01 82 ab aa 9e a9 aa 9e a5 aa 65 00 be c8 a1 0e a5 aa 65 a9 aa 9e 9b be 3b cb ┆ P e P e e ; ┆ 0x004900…004b00 (1, 1, 3) 00 00 15 00 76 04 0a 01 c6 2d da aa 50 c6 04 d9 aa 50 c6 04 d7 a6 00 b7 04 a1 e4 a5 a7 da c6 2d 01 00 cd 00 05 9e 22 00 c3 a1 e6 a5 a6 ad 00 cc 80 82 c6 80 82 a5 81 68 08 cd 00 17 c6 80 82 c6 ┆ v - P P - " h ┆ 0x004b00…004d00 (1, 1, 4) e2 a2 09 af 04 ab aa 9f c6 03 cf 04 c6 03 3a af 04 ab aa 9f e2 a2 01 0f cf 05 df 01 82 cc 08 b9 f6 01 cc 09 e0 00 c5 a9 aa 9f 84 a1 5a c6 03 cf 04 c6 03 a6 00 d7 af 04 a1 24 cf 02 e1 a2 83 b2 ┆ : Z $ ┆ 0x004d00…004f00 (1, 1, 5) 79 73 66 69 6c 2c 27 d7 00 cd 00 13 a5 a6 ad a5 81 6e 00 cd 00 13 a5 a6 ad a6 03 27 29 3b d7 00 cd 00 13 a5 a6 ad cd 00 16 b9 3f a5 a6 ad d7 a6 05 75 6e 69 74 20 00 cd 00 13 a5 a6 ad c6 04 00 ┆ysfil,' n '); ? unit ┆ 0x004f00…005100 (1, 1, 6) 0b 01 d8 cc 07 cf 02 a6 07 75 6e 69 74 76 6f 6c d7 cf 06 de a2 38 08 cf 05 cf 02 c6 02 cf 04 c6 02 a6 04 75 73 65 73 d7 af 04 a1 0a de a5 aa 65 aa 50 cf 02 b9 0a de a6 00 d7 aa 50 01 ab aa 9e ┆ unitvol 8 uses e P P ┆ 0x005100…005300 (1, 1, 7) a9 07 cc 05 dc db a2 0a aa 08 dc a2 0c 00 9a dc a2 0b db a3 11 9a dc a2 0a 00 9a dc a2 09 a5 aa 41 da 01 0a 88 01 95 a4 02 f8 9a dc a2 08 00 9a dc a2 07 a5 aa 41 da 01 0a 88 01 95 a4 02 f9 9a ┆ A A ┆ 0x005300…005500 (1, 1, 8) 3f 00 0c 00 04 00 09 00 54 00 0e 01 a5 aa 8e b3 04 cf ff 03 00 00 00 00 00 00 04 a0 10 bd 10 a5 aa 55 b3 08 ff 07 fe ff 00 00 00 00 00 00 00 00 00 00 00 00 08 a0 10 bd 10 b6 02 03 d7 a6 0b 74 ┆? T U t┆ 0x005500…005700 (1, 1, 9) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x005700…005900 (1, 1, 10) da b9 0a 3e cc 01 b9 10 3c cc 01 b9 0b ac 00 00 01 00 b9 04 11 00 0e 00 ad 01 00 00 06 00 06 00 20 00 02 01 a5 81 7c d8 01 0a 88 01 95 a4 83 b8 cc 03 01 cc 02 da a3 0f cc 04 d9 db c8 a1 f4 da ┆ > < ø ┆ 0x005900…005b00 (1, 1, 11) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x005b00…005d00 (1, 1, 12) 6d 65 29 3b d7 00 cd 00 13 9e 00 a5 a6 ad cd 00 16 9e 00 a5 a6 ad d8 a2 83 b3 00 cd 00 13 9e 00 a5 a6 ad a6 08 3a 3d 73 65 71 66 69 6c d7 00 cd 00 13 9e 00 a5 a6 ad b6 01 02 00 cd 00 0d 9e 00 ┆me); :=seqfil ┆ 0x005d00…005f00 (1, 1, 13) 28 2a 24 53 2b 2a 29 0d 40 30 38 0d 69 6e 74 65 72 66 61 63 65 0d 20 20 40 30 34 0d 20 20 74 79 70 65 0d 20 20 20 20 69 73 71 65 72 72 6f 72 73 3d 28 6f 6b 2c 6f 6b 64 75 70 6c 2c 66 69 6c 65 ┆(*$S+*) @08 interface @04 type isqerrors=(ok,okdupl,file┆ 0x005f00…006100 (1, 1, 14) 00 cd 00 13 9e 00 a5 a6 ad 3b 00 cd 00 11 9e 00 a5 a6 ad cd 00 16 9e 00 a5 a6 ad a6 0a 70 75 74 28 73 65 71 66 69 6c d7 00 cd 00 13 9e 00 a5 a6 ad b6 01 02 00 cd 00 0d 9e 00 a5 a6 ad 29 00 cd ┆ ; put(seqfil ) ┆ 0x006100…006300 (1, 1, 15) 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 3a 69 6e 74 65 67 65 72 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 75 70 6c 69 63 61 74 65 3a 62 6f 6f 6c 65 61 ┆ fill:integer; duplicate:boolea┆ 0x006300…006500 (2, 0, 1) 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 72 65 70 6c 61 63 65 69 73 71 28 69 73 71 6e 61 6d 65 3a 69 73 71 6e 61 6d 65 73 29 3b 0d 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 64 65 6c 65 74 65 ┆ procedure replaceisq(isqname:isqnames); procedure delete┆ 0x006500…006700 (2, 0, 2) 20 20 20 20 20 67 65 74 28 73 79 73 66 69 6c 29 3b 0d 20 20 20 20 20 20 20 20 20 20 73 79 73 5b 69 73 71 5d 3a 3d 73 79 73 66 69 6c 5e 3b 0d 20 20 20 20 20 20 20 20 20 20 74 72 61 70 6f 66 66 ┆ get(sysfil); sysÆisqÅ:=sysfil^; trapoff┆ 0x006700…006900 (2, 0, 3) 20 20 69 78 78 70 72 74 2c 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 78 70 72 74 2c 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 74 61 6c 6b 65 79 73 2c 0d 20 20 ┆ ixxprt, ixprt, antalkeys, ┆ 0x006900…006b00 (2, 0, 4) 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 20 6f 70 65 6e 69 73 71 66 69 6c 3b 0d 20 20 20 20 20 20 20 20 69 66 20 69 6f 6f 6b 20 61 6e 64 20 28 61 6e 74 61 6c 72 65 63 73 3e 30 ┆ begin openisqfil; if iook and (antalrecs>0┆ 0x006b00…006d00 (2, 0, 5) 20 20 20 69 73 71 72 65 73 3a 69 73 71 65 72 72 6f 72 73 3b 0d 20 20 20 64 6f 74 72 61 70 3a 62 6f 6f 6c 65 61 6e 3b 0d 20 20 20 73 79 73 69 6e 69 74 3a 62 6f 6f 6c 65 61 6e 3b 0d 20 20 20 69 ┆ isqres:isqerrors; dotrap:boolean; sysinit:boolean; i┆ 0x006d00…006f00 (2, 0, 6) 69 6c 65 6f 70 65 6e 29 0d 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 73 79 73 6e 6f 74 69 6e 69 74 29 0d 20 20 20 20 20 20 65 6e 64 20 ┆ileopen) else error(sysnotinit) end ┆ 0x006f00…007100 (2, 0, 7) 73 71 5d 20 64 6f 0d 20 20 20 20 20 20 40 31 36 0d 20 20 65 6e 64 20 28 2a 69 78 74 6f 6b 65 79 2a 29 3b 0d 70 72 6f 63 65 64 75 72 65 20 6b 65 79 74 6f 69 78 78 3b 0d 20 20 62 65 67 69 6e 0d ┆sqÅ do @16 end (*ixtokey*); procedure keytoixx; begin ┆ 0x007100…007300 (2, 0, 8) 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 69 66 20 28 73 74 61 74 75 73 3c 3e 61 66 74 65 72 6f 70 65 6e 29 20 74 68 65 6e 0d 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 66 ┆ else if (status<>afteropen) then error(f┆ 0x007300…007500 (2, 0, 9) 20 20 65 6e 64 20 28 2a 62 6c 6f 63 6b 70 72 74 2a 29 3b 0d 70 72 6f 63 65 64 75 72 65 20 73 65 74 62 6c 6f 63 6b 70 72 74 28 70 3a 69 6e 74 65 67 65 72 29 3b 0d 20 20 62 65 67 69 6e 0d 20 20 ┆ end (*blockprt*); procedure setblockprt(p:integer); begin ┆ 0x007500…007700 (2, 0, 10) 75 5b 69 73 71 5d 2e 66 79 73 6e 72 29 3b 0d 20 20 20 20 20 20 20 20 73 79 73 66 69 6c 5e 3a 3d 73 79 73 5b 69 73 71 5d 3b 0d 20 20 20 20 20 20 20 20 70 75 74 28 73 79 73 66 69 6c 29 3b 0d 20 ┆uÆisqÅ.fysnr); sysfil^:=sysÆisqÅ; put(sysfil); ┆ 0x007700…007900 (2, 0, 11) 64 20 28 2a 72 65 73 64 61 74 61 2a 29 3b 0d 70 72 6f 63 65 64 75 72 65 20 63 6c 73 64 61 74 61 3b 0d 20 20 62 65 67 69 6e 0d 20 20 20 20 40 33 30 0d 20 20 65 6e 64 20 28 2a 63 6c 73 64 61 74 ┆d (*resdata*); procedure clsdata; begin @30 end (*clsdat┆ 0x007900…007b00 (2, 0, 12) 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 20 69 66 20 69 78 70 72 74 3c 61 6e 74 61 6c 6b 65 79 73 20 74 68 65 6e 0d 20 20 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 ┆ begin if ixprt<antalkeys then begin ┆ 0x007b00…007d00 (2, 0, 13) 20 20 20 20 20 20 40 33 31 0d 20 20 65 6e 64 20 28 2a 67 65 74 62 6c 6f 63 6b 2a 29 3b 0d 70 72 6f 63 65 64 75 72 65 20 70 75 74 62 6c 6f 63 6b 3b 0d 20 20 62 65 67 69 6e 0d 20 20 20 20 77 69 ┆ @31 end (*getblock*); procedure putblock; begin wi┆ 0x007d00…007f00 (2, 0, 14) 20 20 20 20 20 20 6f 75 74 72 65 63 3b 0d 20 20 20 20 20 20 20 20 65 6e 64 0d 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 69 66 20 73 74 61 74 75 73 3c 3e 61 66 74 65 ┆ outrec; end else if status<>afte┆ 0x007f00…008100 (2, 0, 15) 20 20 73 65 65 6b 62 6c 6f 63 6b 28 30 29 3b 0d 20 20 20 20 67 65 74 62 6c 6f 63 6b 3b 0d 20 20 20 20 40 33 37 0d 20 20 65 6e 64 20 28 2a 67 65 74 69 78 78 2a 29 3b 0d 70 72 6f 63 65 64 75 72 ┆ seekblock(0); getblock; @37 end (*getixx*); procedur┆ 0x008100…008300 (2, 1, 1) 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 20 73 65 65 6b 72 65 63 28 72 65 63 70 72 74 29 3b 0d 20 20 20 20 20 20 20 20 67 65 74 72 65 63 3b 0d 20 20 20 20 20 20 20 20 6f 75 74 ┆ begin seekrec(recprt); getrec; out┆ 0x008300…008500 (2, 1, 2) 20 20 20 20 20 20 20 20 67 65 74 62 6c 6f 63 6b 3b 0d 20 20 20 20 20 20 20 20 69 6e 62 6c 6f 63 6b 0d 20 20 20 20 20 20 65 6e 64 3b 0d 20 20 20 20 20 20 69 78 70 72 74 3a 3d 30 3b 0d 20 20 20 ┆ getblock; inblock end; ixprt:=0; ┆ 0x008500…008700 (2, 1, 3) 6c 65 65 6d 74 79 29 0d 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 65 72 72 6f 72 20 28 73 79 73 6e 6f 74 69 6e 69 74 29 0d 20 20 20 20 65 6e 64 20 28 2a 77 69 74 68 2a 29 0d 20 ┆leemty) else error (sysnotinit) end (*with*) ┆ 0x008700…008900 (2, 1, 4) 6f 63 6b 3b 0d 20 20 20 20 20 20 70 75 74 62 6c 6f 63 6b 3b 0d 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 61 6e 74 61 6c 62 6c 6f 63 6b 73 20 64 6f 77 6e 74 6f 20 69 78 78 70 72 74 20 64 6f 0d 20 ┆ock; putblock; for i:=antalblocks downto ixxprt do ┆ 0x008900…008b00 (2, 1, 5) 20 20 20 20 20 20 20 20 20 20 69 66 20 61 6e 74 61 6c 62 6c 6f 63 6b 73 20 3c 6d 61 78 62 6c 6f 63 6b 73 20 74 68 65 6e 0d 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 ┆ if antalblocks <maxblocks then begin ┆ 0x008b00…008d00 (2, 1, 6) 20 20 20 20 65 6e 64 20 28 2a 77 69 74 68 2a 29 0d 20 20 65 6e 64 20 28 2a 73 70 6c 69 74 62 6c 6f 63 6b 2a 29 3b 0d 70 72 6f 63 65 64 75 72 65 20 65 72 72 6f 72 28 65 72 72 74 79 70 65 3a 69 ┆ end (*with*) end (*splitblock*); procedure error(errtype:i┆ 0x008d00…008f00 (2, 1, 7) 0d 20 20 20 20 20 20 20 20 20 20 20 20 73 65 65 6b 62 6c 6f 63 6b 28 62 6c 6f 63 6b 6e 75 6d 29 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 62 6c 6f 63 6b 3b 0d 20 20 20 20 20 20 20 20 ┆ seekblock(blocknum); outblock; ┆ 0x008f00…009100 (2, 1, 8) 28 27 69 6e 69 74 27 29 3b 0d 20 20 20 20 20 20 20 20 6e 6f 74 69 6e 69 74 20 3a 20 77 72 69 74 65 20 28 27 6e 6f 74 69 6e 69 74 27 29 3b 0d 20 20 20 20 20 20 20 20 73 65 71 75 65 6e 63 65 20 ┆('init'); notinit : write ('notinit'); sequence ┆ 0x009100…009300 (2, 1, 9) 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 6f 76 65 72 66 6c 6f 77 29 0d 20 20 20 20 20 20 20 20 65 6e 64 0d 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 65 ┆ error(overflow) end else e┆ 0x009300…009500 (2, 1, 10) 20 20 20 20 20 20 64 6f 74 72 61 70 20 3a 3d 66 61 6c 73 65 3b 0d 20 20 20 20 20 20 63 6c 6f 73 65 73 79 73 3b 0d 20 20 20 20 20 20 68 61 6c 74 0d 20 20 20 20 65 6e 64 0d 20 20 65 6e 64 20 28 ┆ dotrap :=false; closesys; halt end end (┆ 0x009500…009700 (2, 1, 11) 66 69 6e 64 3b 0d 20 20 20 20 20 20 69 66 20 6d 61 74 63 68 20 74 68 65 6e 0d 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 73 65 65 6b 72 65 63 28 72 65 63 70 72 74 29 3b 0d 20 20 ┆find; if match then begin seekrec(recprt); ┆ 0x009700…009900 (2, 1, 12) 6e 0d 20 20 20 20 69 73 71 3a 3d 69 73 71 6e 61 6d 65 3b 0d 20 20 20 20 63 68 61 6e 67 65 74 72 61 70 28 65 72 72 6f 72 63 6f 64 65 2c 74 72 75 65 29 0d 20 20 65 6e 64 20 28 2a 74 72 61 70 6f ┆n isq:=isqname; changetrap(errorcode,true) end (*trapo┆ 0x009900…009b00 (2, 1, 13) 20 20 20 20 20 20 20 20 20 20 20 69 78 74 6f 6b 65 79 3b 0d 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 74 6f 69 78 78 0d 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0d 20 20 20 20 20 20 20 20 20 73 ┆ ixtokey; keytoixx end; s┆ 0x009b00…009d00 (2, 1, 14) 20 20 20 20 20 20 6c 6f 63 6f 6b 3a 3d 66 61 6c 73 65 3b 0d 20 20 20 20 20 20 77 68 69 6c 65 20 28 6e 6f 74 20 6c 6f 63 6f 6b 29 20 61 6e 64 20 28 6e 6f 74 20 65 6f 66 28 73 79 73 66 69 6c 29 ┆ locok:=false; while (not locok) and (not eof(sysfil)┆ 0x009d00…009f00 (2, 1, 15) 66 20 73 79 73 69 6e 69 74 20 74 68 65 6e 0d 20 20 20 20 20 20 20 20 20 69 66 20 73 74 61 74 75 73 3c 3e 61 66 74 65 72 6f 70 65 6e 20 74 68 65 6e 0d 20 20 20 20 20 20 20 20 20 20 20 65 72 72 ┆f sysinit then if status<>afteropen then err┆ 0x009f00…00a100 (3, 0, 1) 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 20 69 66 20 63 6d 70 3d 30 20 74 68 65 6e 0d 20 20 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 20 20 20 73 65 65 6b 72 65 ┆ begin if cmp=0 then begin seekre┆ 0x00a100…00a300 (3, 0, 2) 20 20 40 32 39 0d 20 20 65 6e 64 20 28 2a 72 65 77 64 61 74 61 2a 29 3b 0d 70 72 6f 63 65 64 75 72 65 20 63 6c 73 64 61 74 61 3b 0d 20 20 62 65 67 69 6e 0d 20 20 20 20 40 33 30 0d 20 20 65 6e ┆ @29 end (*rewdata*); procedure clsdata; begin @30 en┆ 0x00a300…00a500 (3, 0, 3) 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 20 20 20 20 20 69 78 78 70 72 74 3a 3d 31 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 73 65 65 6b 62 6c 6f 63 6b 28 62 6c 6f 63 6b 70 72 74 29 3b ┆ begin ixxprt:=1; seekblock(blockprt);┆ 0x00a500…00a700 (3, 0, 4) 20 20 20 20 20 20 40 33 31 0d 20 20 65 6e 64 20 28 2a 67 65 74 62 6c 6f 63 6b 2a 29 3b 0d 70 72 6f 63 65 64 75 72 65 20 70 75 74 62 6c 6f 63 6b 3b 0d 20 20 62 65 67 69 6e 0d 20 20 20 20 77 69 ┆ @31 end (*getblock*); procedure putblock; begin wi┆ 0x00a700…00a900 (3, 0, 5) 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 20 28 66 69 6c 65 63 6c 6f 73 65 64 29 0d 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 20 28 6e 6f 74 66 6f ┆ error (fileclosed) else error (notfo┆ 0x00a900…00ab00 (3, 0, 6) 20 20 73 65 65 6b 62 6c 6f 63 6b 28 30 29 3b 0d 20 20 20 20 67 65 74 62 6c 6f 63 6b 3b 0d 20 20 20 20 40 33 37 0d 20 20 65 6e 64 20 28 2a 67 65 74 69 78 78 2a 29 3b 0d 70 72 6f 63 65 64 75 72 ┆ seekblock(0); getblock; @37 end (*getixx*); procedur┆ 0x00ab00…00ad00 (3, 0, 7) 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 74 61 3a 3d 62 6c 6f 63 6b 73 69 7a 65 2a 61 6e 74 61 6c 62 6c 6f 63 6b 73 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆; beta:=blocksize*antalblocks; w┆ 0x00ad00…00af00 (3, 0, 8) 20 20 20 20 40 34 32 0d 20 20 65 6e 64 20 28 2a 64 65 6c 77 72 6b 66 69 6c 65 2a 29 3b 0d 70 72 6f 63 65 64 75 72 65 20 67 65 74 73 65 71 3b 0d 20 20 62 65 67 69 6e 0d 20 20 20 20 40 34 33 0d ┆ @42 end (*delwrkfile*); procedure getseq; begin @43 ┆ 0x00af00…00b100 (3, 0, 9) 20 20 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x00b100…00b300 (3, 0, 10) 77 72 69 74 65 28 27 6e 6f 73 70 61 63 65 27 29 3b 0d 20 20 20 20 20 20 20 20 6f 76 65 72 66 6c 6f 77 20 3a 20 77 72 69 74 65 28 27 6f 76 65 72 66 6c 6f 77 27 29 3b 0d 20 20 20 20 20 20 20 20 ┆write('nospace'); overflow : write('overflow'); ┆ 0x00b300…00b500 (3, 0, 11) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x00b500…00b700 (3, 0, 12) 20 20 20 20 20 20 20 20 65 6f 66 69 6c 65 20 3a 20 77 72 69 74 65 20 28 27 65 6f 66 69 6c 65 27 29 3b 0d 20 20 20 20 20 20 20 20 66 69 6c 65 65 6d 74 79 20 3a 20 77 72 69 74 65 20 28 27 66 69 ┆ eofile : write ('eofile'); fileemty : write ('fi┆ 0x00b700…00b900 (3, 0, 13) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x00b900…00bb00 (3, 0, 14) 3a 3d 73 77 69 74 63 68 3b 0d 20 20 20 20 20 20 20 20 20 20 69 73 71 72 65 73 3a 3d 6f 6b 0d 20 20 20 20 20 20 20 20 65 6e 64 0d 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 ┆:=switch; isqres:=ok end else ┆ 0x00bb00…00bd00 (3, 0, 15) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x00bd00…00bf00 (3, 1, 1) 20 20 70 72 6f 63 65 64 75 72 65 20 6c 6f 63 61 74 65 28 73 79 73 6e 61 76 6e 3a 73 74 72 69 6e 67 3b 69 73 71 6e 61 6d 65 3a 69 73 71 6e 61 6d 65 73 29 3b 0d 20 20 20 20 76 61 72 0d 20 20 20 ┆ procedure locate(sysnavn:string;isqname:isqnames); var ┆ 0x00bf00…00c100 (3, 1, 2) 28 2a 24 53 2b 2a 29 0d 40 30 38 0d 69 6e 74 65 72 66 61 63 65 0d 20 20 40 30 34 0d 20 20 74 79 70 65 0d 20 20 20 20 69 73 71 65 72 72 6f 72 73 3d 28 6f 6b 2c 6f 6b 64 75 70 6c 2c 66 69 6c 65 ┆(*$S+*) @08 interface @04 type isqerrors=(ok,okdupl,file┆ 0x00c100…00c300 (3, 1, 3) 72 61 70 3a 3d 74 72 75 65 3b 0d 20 20 20 20 20 20 73 79 73 69 6e 69 74 3a 3d 6c 6f 63 6f 6b 3b 0d 20 20 20 20 20 20 69 66 20 6c 6f 63 6f 6b 20 74 68 65 6e 0d 20 20 20 20 20 20 62 65 67 69 6e ┆rap:=true; sysinit:=locok; if locok then begin┆ 0x00c300…00c500 (3, 1, 4) 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 3a 69 6e 74 65 67 65 72 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 75 70 6c 69 63 61 74 65 3a 62 6f 6f 6c 65 61 ┆ fill:integer; duplicate:boolea┆ 0x00c500…00c700 (3, 1, 5) 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 69 73 71 72 65 73 3a 3d 66 69 6c 65 6e 6f 74 66 6f 75 6e 64 0d 20 20 65 6e 64 20 28 2a 69 6e 69 74 73 79 73 2a 29 3b 0d 70 72 6f 63 65 ┆ else isqres:=filenotfound end (*initsys*); proce┆ 0x00c700…00c900 (3, 1, 6) 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 6f 70 65 6e 69 73 71 28 69 73 71 6e 61 6d 65 3a 69 73 71 6e 61 6d 65 73 29 3b 0d 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 63 6c 6f 73 65 69 73 71 28 ┆ procedure openisq(isqname:isqnames); procedure closeisq(┆ 0x00c900…00cb00 (3, 1, 7) 65 73 3a 3d 6f 6b 0d 20 20 20 20 20 20 20 20 65 6e 64 0d 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 69 66 20 69 6f 72 65 73 75 6c 74 3d 30 20 74 68 65 6e 20 65 72 72 ┆es:=ok end else if ioresult=0 then err┆ 0x00cb00…00cd00 (3, 1, 8) 74 75 74 79 70 65 3d 72 65 63 6f 72 64 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 79 73 6e 72 2c 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 78 78 70 72 74 2c 0d 20 ┆tutype=record fysnr, ixxprt, ┆ 0x00cd00…00cf00 (3, 1, 9) 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 20 70 75 74 69 78 78 3b 0d 20 20 20 20 20 20 20 20 63 6c 73 69 73 71 66 69 6c 3b 0d 20 20 20 20 20 20 20 20 73 74 61 74 75 73 3a 3d 61 ┆ begin putixx; clsisqfil; status:=a┆ 0x00cf00…00d100 (3, 1, 10) 20 20 20 73 79 73 3a 61 72 72 61 79 20 5b 69 73 71 6e 61 6d 65 73 5d 20 6f 66 20 73 79 73 72 65 63 74 79 70 65 3b 0d 20 20 20 69 73 71 72 65 73 3a 69 73 71 65 72 72 6f 72 73 3b 0d 20 20 20 64 ┆ sys:array ÆisqnamesÅ of sysrectype; isqres:isqerrors; d┆ 0x00d100…00d300 (3, 1, 11) 2e 73 74 61 74 75 73 20 6f 66 0d 20 20 20 20 20 20 20 20 20 20 61 66 74 65 72 6f 70 65 6e 20 3a 20 63 6c 6f 73 65 69 73 71 28 69 73 71 29 3b 0d 20 20 20 20 20 20 20 20 20 20 61 66 74 65 72 69 ┆.status of afteropen : closeisq(isq); afteri┆ 0x00d300…00d500 (3, 1, 12) 20 69 78 74 6f 6b 65 79 3b 0d 20 20 62 65 67 69 6e 0d 20 20 20 20 77 69 74 68 20 73 69 74 75 5b 69 73 71 5d 20 64 6f 0d 20 20 20 20 20 20 40 31 36 0d 20 20 65 6e 64 20 28 2a 69 78 74 6f 6b 65 ┆ ixtokey; begin with situÆisqÅ do @16 end (*ixtoke┆ 0x00d500…00d700 (3, 1, 13) 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 75 70 64 61 74 65 65 72 72 6f 72 29 0d 20 20 20 20 65 6e 64 0d 20 20 20 20 65 6c 73 65 20 0d 20 20 20 20 20 20 65 72 72 6f 72 20 28 73 79 73 6e 6f 74 ┆ error(updateerror) end else error (sysnot┆ 0x00d700…00d900 (3, 1, 14) 20 20 65 6e 64 20 28 2a 73 65 74 62 6c 6f 63 6b 70 72 74 2a 29 3b 0d 66 75 6e 63 74 69 6f 6e 20 72 65 63 70 72 74 3a 69 6e 74 65 67 65 72 3b 0d 20 20 62 65 67 69 6e 0d 20 20 20 20 77 69 74 68 ┆ end (*setblockprt*); function recprt:integer; begin with┆ 0x00d900…00db00 (3, 1, 15) 78 3b 0d 20 20 20 20 20 20 20 20 20 20 73 65 74 72 65 63 70 72 74 28 61 6e 74 61 6c 72 65 63 73 2b 31 29 3b 0d 20 20 20 20 20 20 20 20 20 20 73 65 65 6b 72 65 63 28 61 6e 74 61 6c 72 65 63 73 ┆x; setrecprt(antalrecs+1); seekrec(antalrecs┆ 0x00db00…00dd00 (4, 0, 1) 20 20 20 20 20 20 20 20 20 20 20 20 69 78 78 70 72 74 3a 3d 69 78 78 70 72 74 2b 31 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 69 78 70 72 74 3a 3d 31 0d 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆ ixxprt:=ixxprt+1; ixprt:=1 end┆ 0x00dd00…00df00 (4, 0, 2) 72 6f 72 20 28 65 6f 66 69 6c 65 29 0d 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0d 20 20 20 20 20 20 20 20 20 20 73 65 65 6b 62 6c 6f 63 6b 28 62 6c 6f 63 6b 70 72 74 29 3b 0d 20 20 20 20 20 ┆ror (eofile) end; seekblock(blockprt); ┆ 0x00df00…00e100 (4, 0, 3) 0d 20 20 76 61 72 0d 20 20 20 20 69 3a 69 6e 74 65 67 65 72 3b 0d 20 20 20 20 73 70 61 63 65 3a 62 6f 6f 6c 65 61 6e 3b 0d 20 20 62 65 67 69 6e 0d 20 20 20 20 69 73 71 3a 3d 69 73 71 6e 61 6d ┆ var i:integer; space:boolean; begin isq:=isqnam┆ 0x00e100…00e300 (4, 0, 4) 20 20 65 6e 64 20 28 2a 69 73 71 72 65 73 75 6c 74 2a 29 3b 0d 66 75 6e 63 74 69 6f 6e 20 73 79 73 76 61 6c 69 73 71 3b 0d 20 20 76 61 72 0d 20 20 20 20 61 6c 66 61 2c 62 65 74 61 3a 69 6e 74 ┆ end (*isqresult*); function sysvalisq; var alfa,beta:int┆ 0x00e300…00e500 (4, 0, 5) 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 62 6c 6f 63 6b 3a 3d 69 2b 31 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 ┆ begin nextblock:=i+1; ┆ 0x00e500…00e700 (4, 0, 6) 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 73 76 61 6c 69 73 71 3a 3d 61 6c 66 61 20 64 69 76 20 28 62 65 74 61 20 64 69 76 20 31 30 30 29 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ sysvalisq:=alfa div (beta div 100) ┆ 0x00e700…00e900 (4, 0, 7) 20 70 75 74 72 65 63 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 61 63 65 3a 3d 28 69 6f 72 65 73 75 6c 74 3d 30 29 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c ┆ putrec; space:=(ioresult=0); cl┆ 0x00e900…00eb00 (4, 0, 8) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x00eb00…00ed00 (4, 0, 9) 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ end else ┆ 0x00ed00…00ef00 (4, 0, 10) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x00ef00…00f100 (4, 0, 11) 61 74 75 73 3c 3e 61 66 74 65 72 63 6c 6f 73 65 20 74 68 65 6e 0d 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 69 6e 69 74 29 0d 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 ┆atus<>afterclose then error(init) else ┆ 0x00f100…00f300 (4, 0, 12) 28 2a 24 53 2b 2a 29 0d 40 30 38 0d 69 6e 74 65 72 66 61 63 65 0d 20 20 40 30 34 0d 20 20 74 79 70 65 0d 20 20 20 20 69 73 71 65 72 72 6f 72 73 3d 28 6f 6b 2c 6f 6b 64 75 70 6c 2c 66 69 6c 65 ┆(*$S+*) @08 interface @04 type isqerrors=(ok,okdupl,file┆ 0x00f300…00f500 (4, 0, 13) 20 20 20 20 20 20 20 20 20 20 70 75 74 62 6c 6f 63 6b 3b 0d 20 20 20 20 20 20 20 20 20 20 6b 65 79 74 6f 69 78 78 3b 0d 20 20 20 20 20 20 20 20 20 20 73 65 74 62 6c 6f 63 6b 70 72 74 28 69 78 ┆ putblock; keytoixx; setblockprt(ix┆ 0x00f500…00f700 (4, 0, 14) 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 3a 69 6e 74 65 67 65 72 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 75 70 6c 69 63 61 74 65 3a 62 6f 6f 6c 65 61 ┆ fill:integer; duplicate:boolea┆ 0x00f700…00f900 (4, 0, 15) 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 20 28 73 79 73 6e 6f 74 69 6e 69 74 29 0d 20 20 20 20 20 20 65 6e 64 20 28 2a 77 69 74 68 2a 29 0d 20 20 20 20 65 6e 64 ┆ else error (sysnotinit) end (*with*) end┆ 0x00f900…00fb00 (4, 1, 1) 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 6f 70 65 6e 69 73 71 28 69 73 71 6e 61 6d 65 3a 69 73 71 6e 61 6d 65 73 29 3b 0d 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 63 6c 6f 73 65 69 73 71 28 ┆ procedure openisq(isqname:isqnames); procedure closeisq(┆ 0x00fb00…00fd00 (4, 1, 2) 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 72 65 63 28 69 73 71 29 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 73 65 71 0d 20 20 20 ┆ begin initrec(isq); getseq ┆ 0x00fd00…00ff00 (4, 1, 3) 6e 61 6d 65 73 3b 65 72 72 6f 72 63 6f 64 65 3a 69 73 71 65 72 72 6f 72 73 29 3b 0d 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 69 73 71 72 65 73 75 6c 74 3a 69 73 71 65 72 72 6f 72 73 3b 0d 20 20 ┆names;errorcode:isqerrors); function isqresult:isqerrors; ┆ 0x00ff00…010100 (4, 1, 4) 73 65 71 3b 0d 20 20 76 61 72 0d 20 20 20 20 62 65 66 6f 72 65 2c 20 62 61 64 3a 62 6f 6f 6c 65 61 6e 3b 0d 20 20 62 65 67 69 6e 0d 20 20 20 20 69 73 71 3a 3d 69 73 71 6e 61 6d 65 3b 0d 20 20 ┆seq; var before, bad:boolean; begin isq:=isqname; ┆ 0x010100…010300 (4, 1, 5) 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 72 65 63 3a 69 6e 74 65 67 65 72 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 75 73 3a 66 69 6c 65 73 74 ┆ nextrec:integer; status:filest┆ 0x010300…010500 (4, 1, 6) 20 20 20 20 20 20 20 20 20 20 62 61 64 3a 3d 66 61 6c 73 65 3b 0d 20 20 20 20 20 20 20 20 20 20 67 65 74 6e 69 73 71 28 69 73 71 29 3b 0d 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 69 ┆ bad:=false; getnisq(isq); while (i┆ 0x010500…010700 (4, 1, 7) 20 40 31 31 0d 20 20 65 6e 64 20 28 2a 69 6e 72 65 63 2a 29 3b 0d 70 72 6f 63 65 64 75 72 65 20 69 6e 62 6c 6f 63 6b 3b 0d 20 20 62 65 67 69 6e 0d 20 20 20 20 40 31 33 0d 20 20 65 6e 64 20 28 ┆ @11 end (*inrec*); procedure inblock; begin @13 end (┆ 0x010700…010900 (4, 1, 8) 0d 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 20 28 73 79 73 6e 6f 74 69 6e 69 74 29 0d 20 20 20 20 20 65 6e 64 20 28 2a 77 69 74 68 2a 29 0d 20 20 20 65 6e 64 20 28 2a 6f 75 74 73 65 71 2a 29 ┆ error (sysnotinit) end (*with*) end (*outseq*)┆ 0x010900…010b00 (4, 1, 9) 20 20 62 65 67 69 6e 0d 20 20 20 20 77 69 74 68 20 73 69 74 75 5b 69 73 71 5d 20 64 6f 0d 20 20 20 20 20 20 40 31 38 0d 20 20 65 6e 64 20 28 2a 69 78 78 74 6f 6b 65 79 2a 29 3b 0d 70 72 6f 63 ┆ begin with situÆisqÅ do @18 end (*ixxtokey*); proc┆ 0x010b00…010d00 (4, 1, 10) 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 74 6f 20 6d 61 78 62 6c 6f 63 6b 73 2d 31 20 64 6f 0d 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 20 20 ┆ for i:=1 to maxblocks-1 do begin ┆ 0x010d00…010f00 (4, 1, 11) 5d 20 64 6f 0d 20 20 20 20 20 20 40 32 34 0d 20 20 65 6e 64 20 28 2a 73 65 74 72 65 63 70 72 74 2a 29 3b 0d 66 75 6e 63 74 69 6f 6e 20 20 20 20 63 6d 70 3a 69 6e 74 65 67 65 72 3b 0d 20 20 62 ┆Å do @24 end (*setrecprt*); function cmp:integer; b┆ 0x010f00…011100 (4, 1, 12) 20 20 20 20 66 69 6e 69 73 71 28 69 73 71 29 3b 0d 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 73 71 72 65 73 3d 6f 6b 20 74 68 65 6e 0d 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0d 20 ┆ finisq(isq); if isqres=ok then begin ┆ 0x011100…011300 (4, 1, 13) 20 20 62 65 67 69 6e 0d 20 20 20 20 40 33 30 0d 20 20 65 6e 64 20 28 2a 63 6c 73 64 61 74 61 2a 29 3b 0d 70 72 6f 63 65 64 75 72 65 20 63 6c 73 69 73 71 66 69 6c 3b 0d 20 20 62 65 67 69 6e 0d ┆ begin @30 end (*clsdata*); procedure clsisqfil; begin ┆ 0x011300…011500 (4, 1, 14) 20 20 20 65 6e 64 20 28 2a 72 65 6f 72 67 69 73 71 2a 29 3b 0d 70 72 6f 63 65 64 75 72 65 20 67 65 74 6e 69 73 71 3b 0d 20 20 62 65 67 69 6e 0d 20 20 20 20 69 73 71 3a 3d 69 73 71 6e 61 6d 65 ┆ end (*reorgisq*); procedure getnisq; begin isq:=isqname┆ 0x011500…011700 (4, 1, 15) 75 5b 69 73 71 5d 2e 62 6c 6f 63 6b 6e 75 6d 3a 3d 69 6e 64 65 78 3b 0d 20 20 20 20 40 33 33 0d 20 20 65 6e 64 20 28 2a 73 65 65 6b 62 6c 6f 63 6b 2a 29 3b 0d 70 72 6f 63 65 64 75 72 65 20 67 ┆uÆisqÅ.blocknum:=index; @33 end (*seekblock*); procedure g┆ 0x011700…011900 (5, 0, 1) 20 20 65 6e 64 20 28 2a 67 65 74 69 78 78 2a 29 3b 0d 70 72 6f 63 65 64 75 72 65 20 70 75 74 69 78 78 3b 0d 20 20 62 65 67 69 6e 0d 20 20 20 20 73 65 65 6b 62 6c 6f 63 6b 28 30 29 3b 0d 20 20 ┆ end (*getixx*); procedure putixx; begin seekblock(0); ┆ 0x011900…011b00 (5, 0, 2) 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 74 6f 69 78 78 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 62 6c 6f 63 6b 70 72 74 28 69 78 78 70 72 74 29 3b 0d 20 20 20 20 20 20 20 ┆; keytoixx; setblockprt(ixxprt); ┆ 0x011b00…011d00 (5, 0, 3) 65 79 73 29 3b 0d 20 20 20 20 20 20 65 6e 64 6f 66 66 69 6c 65 3a 3d 28 63 6d 70 3e 30 29 3b 0d 20 20 20 20 20 20 6d 61 74 63 68 3a 3d 28 63 6d 70 3d 30 29 0d 20 20 20 20 65 6e 64 20 28 2a 77 ┆eys); endoffile:=(cmp>0); match:=(cmp=0) end (*w┆ 0x011d00…011f00 (5, 0, 4) 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 6e 74 61 6c 72 65 63 73 3e 3d 6d 61 78 72 65 63 73 20 74 68 65 6e 0d 20 20 20 20 20 20 ┆ else if antalrecs>=maxrecs then ┆ 0x011f00…012100 (5, 0, 5) 20 20 20 20 20 20 20 20 6d 6f 76 69 78 78 28 69 2b 31 2c 69 29 3b 0d 20 20 20 20 20 20 61 6e 74 61 6c 62 6c 6f 63 6b 73 3a 3d 61 6e 74 61 6c 62 6c 6f 63 6b 73 2b 31 3b 0d 20 20 20 20 20 20 69 ┆ movixx(i+1,i); antalblocks:=antalblocks+1; i┆ 0x012100…012300 (5, 0, 6) 20 20 20 20 20 69 66 20 69 6f 72 65 73 75 6c 74 3d 30 20 74 68 65 6e 0d 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 74 62 6c 6f 63 6b ┆ if ioresult=0 then begin putblock┆ 0x012300…012500 (5, 0, 7) 20 63 6c 73 73 65 71 3b 0d 20 20 62 65 67 69 6e 0d 20 20 20 20 40 34 31 0d 20 20 65 6e 64 20 28 2a 63 6c 73 73 65 71 2a 29 3b 0d 70 72 6f 63 65 64 75 72 65 20 64 65 6c 77 72 6b 66 69 6c 65 28 ┆ clsseq; begin @41 end (*clsseq*); procedure delwrkfile(┆ 0x012500…012700 (5, 0, 8) 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 74 6f 20 6d 61 78 72 65 63 73 2d 31 20 64 6f 0d 20 20 20 ┆ begin for i:=1 to maxrecs-1 do ┆ 0x012700…012900 (5, 0, 9) 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 77 72 69 74 65 6c 6e 3b 20 77 72 69 74 65 28 27 69 73 71 2d 65 72 72 6f 72 3a 20 27 29 3b 0d 20 20 20 20 20 20 63 61 73 65 20 65 72 72 74 79 70 ┆ begin writeln; write('isq-error: '); case errtyp┆ 0x012900…012b00 (5, 0, 10) 6f 63 6b 73 3a 3d 30 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 78 70 72 74 3a 3d 31 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 78 78 70 72 ┆ocks:=0; ixprt:=1; ixxpr┆ 0x012b00…012d00 (5, 0, 11) 72 69 74 65 20 28 27 66 69 6c 65 6f 70 65 6e 27 29 3b 0d 20 20 20 20 20 20 20 20 66 69 6c 65 63 6c 6f 73 65 64 20 3a 20 77 72 69 74 65 20 28 27 66 69 6c 65 63 6c 6f 73 65 64 27 29 3b 0d 20 20 ┆rite ('fileopen'); fileclosed : write ('fileclosed'); ┆ 0x012d00…012f00 (5, 0, 12) 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0d 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 69 6f 65 72 72 6f 72 29 0d 20 20 ┆ end else error(ioerror) ┆ 0x012f00…013100 (5, 0, 13) 20 20 62 65 67 69 6e 0d 20 20 20 20 69 66 20 73 79 73 69 6e 69 74 20 74 68 65 6e 0d 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 69 66 20 65 72 72 3e 3d 66 69 6c 65 6e 6f 74 66 6f 75 6e 64 ┆ begin if sysinit then begin if err>=filenotfound┆ 0x013100…013300 (5, 0, 14) 31 20 74 68 65 6e 0d 20 20 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 20 20 20 61 6e 74 61 6c 6b 65 79 73 3a 3d 69 78 70 72 74 2d 31 3b 0d 20 20 20 20 20 20 20 20 20 20 73 65 65 ┆1 then begin antalkeys:=ixprt-1; see┆ 0x013300…013500 (5, 0, 15) 65 29 0d 20 20 65 6e 64 20 28 2a 74 72 61 70 6f 66 66 69 73 71 2a 29 3b 0d 70 72 6f 63 65 64 75 72 65 20 69 6e 69 74 73 79 73 3b 0d 20 20 76 61 72 0d 20 20 20 6c 6f 63 6f 6b 3a 62 6f 6f 6c 65 ┆e) end (*trapoffisq*); procedure initsys; var locok:boole┆ 0x013500…013700 (5, 1, 1) 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 62 6c 61 6e 6b 65 6e 74 72 79 3a 3d 30 3b 0d 20 20 20 20 20 20 20 20 70 75 74 69 78 78 3b 0d 20 20 20 20 20 20 20 20 63 6c ┆ else blankentry:=0; putixx; cl┆ 0x013700…013900 (5, 1, 2) 20 20 20 20 20 20 20 20 67 65 74 28 73 79 73 66 69 6c 29 0d 20 20 20 20 20 20 65 6e 64 20 3b 0d 20 20 20 20 20 20 73 69 74 75 5b 69 73 71 6e 61 6d 65 5d 2e 66 79 73 6e 72 3a 3d 66 79 73 6e 72 ┆ get(sysfil) end ; situÆisqnameÅ.fysnr:=fysnr┆ 0x013900…013b00 (5, 1, 3) 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 20 20 20 62 65 66 6f 72 65 3a 3d 64 6f 74 72 61 70 3b 20 64 6f 74 72 61 70 3a 3d 66 61 6c 73 65 3b 0d 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 ┆ begin before:=dotrap; dotrap:=false; while ┆ 0x013b00…013d00 (5, 1, 4) 6f 74 66 6f 75 6e 64 0d 20 20 20 20 65 6e 64 0d 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 69 66 20 69 6f 72 65 73 75 6c 74 3d 31 32 20 74 68 65 6e 0d 20 20 20 20 20 20 20 20 69 73 71 72 65 ┆otfound end else if ioresult=12 then isqre┆ 0x013d00…013f00 (5, 1, 5) 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 69 6f 65 72 72 6f 72 29 0d 20 20 20 20 20 20 20 20 20 20 65 6e 64 0d 20 20 20 20 20 20 20 20 65 6e 64 0d 20 20 20 20 20 20 20 20 65 6c 73 ┆ error(ioerror) end end els┆ 0x013f00…014100 (5, 1, 6) 20 20 20 20 20 20 20 20 20 20 73 65 65 6b 62 6c 6f 63 6b 28 62 6c 6f 63 6b 70 72 74 29 3b 0d 20 20 20 20 20 20 20 20 20 20 67 65 74 62 6c 6f 63 6b 3b 0d 20 20 20 20 20 20 20 20 20 20 69 6e 62 ┆ seekblock(blockprt); getblock; inb┆ 0x014100…014300 (5, 1, 7) 74 72 61 70 3b 20 64 6f 74 72 61 70 3a 3d 66 61 6c 73 65 3b 0d 20 20 20 20 20 20 20 20 20 20 69 78 78 70 72 74 3a 3d 31 3b 20 0d 20 20 20 20 20 20 20 20 20 20 73 65 65 6b 62 6c 6f 63 6b 28 62 ┆trap; dotrap:=false; ixxprt:=1; seekblock(b┆ 0x014300…014500 (5, 1, 8) 20 20 69 73 71 3a 3d 69 73 71 6e 61 6d 65 3b 0d 20 20 20 20 77 69 74 68 20 73 69 74 75 5b 69 73 71 5d 2c 73 79 73 5b 69 73 71 5d 20 64 6f 0d 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 69 ┆ isq:=isqname; with situÆisqÅ,sysÆisqÅ do begin i┆ 0x014500…014700 (5, 1, 9) 20 20 20 20 20 20 20 20 20 20 64 6f 74 72 61 70 3a 3d 62 65 66 6f 72 65 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 62 61 64 20 74 68 65 6e 0d 20 20 20 20 20 20 20 20 20 20 ┆ dotrap:=before; if not bad then ┆ 0x014700…014900 (5, 1, 10) 20 20 65 6e 64 20 28 2a 63 6c 6f 73 65 69 73 71 2a 29 3b 0d 70 72 6f 63 65 64 75 72 65 20 63 6c 6f 73 65 73 79 73 3b 0d 20 20 76 61 72 0d 20 20 20 20 62 61 64 2c 62 65 66 6f 72 65 3a 62 6f 6f ┆ end (*closeisq*); procedure closesys; var bad,before:boo┆ 0x014900…014b00 (5, 1, 11) 69 6e 0d 20 20 20 20 20 20 20 20 20 62 65 66 6f 72 65 3a 3d 64 6f 74 72 61 70 3b 20 64 6f 74 72 61 70 3a 3d 66 61 6c 73 65 3b 0d 20 20 20 20 20 20 20 20 20 6f 75 74 73 65 71 28 69 73 71 2c 77 ┆in before:=dotrap; dotrap:=false; outseq(isq,w┆ 0x014b00…014d00 (5, 1, 12) 20 20 20 20 64 6f 74 72 61 70 3a 3d 62 65 66 6f 72 65 3b 0d 20 20 20 20 20 20 73 79 73 69 6e 69 74 3a 3d 66 61 6c 73 65 3b 0d 20 20 20 20 20 20 69 66 20 6e 6f 74 20 62 61 64 20 74 68 65 6e 0d ┆ dotrap:=before; sysinit:=false; if not bad then ┆ 0x014d00…014f00 (5, 1, 13) 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 74 72 65 63 0d 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0d 20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 72 65 63 3a 3d 30 3b 0d 20 20 20 20 20 ┆ putrec end; nextrec:=0; ┆ 0x014f00…015100 (5, 1, 14) 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 20 69 66 20 61 6e 74 61 6c 72 65 63 73 3d 30 20 74 68 65 6e 0d 20 20 20 20 20 20 20 20 20 20 73 65 71 6f 6b 3a 3d 74 72 75 65 0d 20 20 ┆ begin if antalrecs=0 then seqok:=true ┆ 0x015100…015300 (5, 1, 15) 20 69 66 20 73 74 61 74 75 73 3c 3e 61 66 74 65 72 6f 70 65 6e 20 74 68 65 6e 0d 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 66 69 6c 65 63 6c 6f 73 65 64 29 0d 20 20 20 20 20 20 20 20 ┆ if status<>afteropen then error(fileclosed) ┆ 0x015300…015500 (6, 0, 1) 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 20 20 20 69 78 70 72 74 3a 3d 31 3b 0d 20 20 20 20 20 20 20 20 20 20 69 66 20 69 78 78 70 ┆ else begin ixprt:=1; if ixxp┆ 0x015500…015700 (6, 0, 2) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x015700…015900 (6, 0, 3) 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 20 28 66 69 6c 65 65 6d 74 79 29 0d 20 20 20 20 20 20 65 6e 64 20 28 2a 77 69 74 68 2a 29 0d 20 20 20 20 65 6e 64 20 28 2a 67 65 ┆lse error (fileemty) end (*with*) end (*ge┆ 0x015900…015b00 (6, 0, 4) 28 2a 24 53 2b 2a 29 0d 55 4e 49 54 20 40 75 3b 0d 0d 49 4e 54 45 52 46 41 43 45 0d 20 20 74 79 70 65 20 0d 20 20 20 20 20 20 20 73 6f 72 74 72 65 63 20 3d 20 72 65 63 6f 72 64 0d 20 20 20 20 ┆(*$S+*) UNIT @u; INTERFACE type sortrec = record ┆ 0x015b00…015d00 (6, 0, 5) 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 20 28 6e 6f 74 66 6f 75 6e 64 29 0d 20 20 20 20 20 20 65 6e 64 0d 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 ┆ else error (notfound) end else ┆ 0x015d00…015f00 (6, 0, 6) 20 72 65 63 6f 72 64 20 6c 2c 72 20 3a 20 69 6e 74 65 67 65 72 20 20 65 6e 64 3b 0d 20 20 20 20 20 20 69 6e 64 61 72 72 20 3d 20 61 72 72 61 79 5b 31 2e 2e 31 5d 20 6f 66 20 69 6e 64 3b 0d 20 ┆ record l,r : integer end; indarr = arrayÆ1..1Å of ind; ┆ 0x015f00…016100 (6, 0, 7) 3a 69 6e 74 65 67 65 72 3b 0d 20 20 20 20 73 70 61 63 65 3a 62 6f 6f 6c 65 61 6e 3b 0d 20 20 62 65 67 69 6e 0d 20 20 20 20 69 73 71 3a 3d 69 73 71 6e 61 6d 65 3b 0d 20 20 20 20 77 69 74 68 20 ┆:integer; space:boolean; begin isq:=isqname; with ┆ 0x016100…016300 (6, 0, 8) 20 20 20 20 20 20 48 45 41 50 20 20 20 20 3a 5e 69 6e 74 65 67 65 72 3b 0d 20 20 20 20 20 20 66 6f 65 72 73 74 65 67 61 6e 67 20 3a 20 62 6f 6f 6c 65 61 6e 3b 0d 20 20 20 20 20 20 0d 20 20 20 ┆ HEAP :^integer; foerstegang : boolean; ┆ 0x016300…016500 (6, 0, 9) 20 20 20 20 20 20 20 20 20 20 65 6e 64 0d 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 20 20 20 73 70 61 63 65 3a 3d 66 61 6c 73 65 3b 0d 20 20 20 20 20 20 20 20 69 ┆ end else space:=false; i┆ 0x016500…016700 (6, 0, 10) 28 66 69 31 29 3b 0d 20 20 74 31 3a 3d 31 3b 20 74 32 3a 3d 31 3b 0d 20 20 77 68 69 6c 65 20 28 74 31 3c 3d 61 6e 74 31 29 20 61 6e 64 20 28 74 32 3c 3d 61 6e 74 32 29 20 64 6f 0d 20 20 62 65 ┆(fi1); t1:=1; t2:=1; while (t1<=ant1) and (t2<=ant2) do be┆ 0x016700…016900 (6, 0, 11) 62 6c 61 6e 6b 65 6e 74 72 79 29 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 72 65 63 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 61 6e 6b 65 6e 74 72 79 3a 3d 6e 65 78 74 72 65 63 ┆blankentry); getrec; blankentry:=nextrec┆ 0x016900…016b00 (6, 0, 12) 20 20 20 20 69 66 20 74 31 3c 3d 61 6e 74 31 20 74 68 65 6e 20 67 65 74 28 66 69 31 29 3b 0d 20 20 65 6e 64 3b 0d 20 20 77 68 69 6c 65 20 74 32 3c 3d 61 6e 74 32 20 64 6f 20 20 20 20 20 0d 20 ┆ if t1<=ant1 then get(fi1); end; while t2<=ant2 do ┆ 0x016b00…016d00 (6, 0, 13) 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 69 66 20 73 79 73 69 6e 69 74 20 74 68 65 6e 0d 20 20 20 20 20 20 20 20 20 20 69 66 20 73 74 61 74 75 73 3c 3e 61 66 74 65 72 6f 70 65 ┆ else if sysinit then if status<>afterope┆ 0x016d00…016f00 (6, 0, 14) 20 6d 61 72 6b 28 48 45 41 50 29 3b 0d 20 20 6e 65 77 28 69 72 65 63 29 3b 0d 20 20 52 45 43 41 4e 54 41 4c 20 3a 3d 20 28 6d 65 6d 61 76 61 69 6c 2d 50 52 4f 43 53 50 41 43 45 29 20 64 69 76 ┆ mark(HEAP); new(irec); RECANTAL := (memavail-PROCSPACE) div┆ 0x016f00…017100 (6, 0, 15) 20 20 20 20 62 6c 61 6e 6b 65 6e 74 72 79 3a 3d 72 65 63 70 72 74 3b 0d 20 20 20 20 20 20 20 70 75 74 72 65 63 3b 0d 20 20 20 20 20 20 20 61 6e 74 61 6c 72 65 63 73 3a 3d 61 6e 74 61 6c 72 65 ┆ blankentry:=recprt; putrec; antalrecs:=antalre┆ 0x017100…017300 (6, 1, 1) 62 65 67 69 6e 0d 20 20 28 2a 24 52 2d 2a 29 0d 20 20 73 65 65 6b 28 69 6e 66 2c 66 72 61 29 3b 0d 20 20 69 66 20 66 6f 65 72 73 74 65 67 61 6e 67 20 74 68 65 6e 0d 20 20 62 65 67 69 6e 0d 20 ┆begin (*$R-*) seek(inf,fra); if foerstegang then begin ┆ 0x017300…017500 (6, 1, 2) 20 20 20 20 20 20 20 20 20 70 75 74 62 6c 6f 63 6b 0d 20 20 20 20 20 20 20 65 6e 64 0d 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 20 20 20 ┆ putblock end else begin ┆ 0x017500…017700 (6, 1, 3) 20 20 20 20 63 75 72 72 65 6e 74 3a 3d 63 75 72 72 65 6e 74 2b 31 3b 0d 20 20 20 20 65 6e 64 3b 0d 20 20 65 6e 64 3b 0d 20 20 66 6c 65 72 65 3a 3d 28 6e 6f 74 20 65 6f 66 28 69 6e 66 29 29 20 ┆ current:=current+1; end; end; flere:=(not eof(inf)) ┆ 0x017700…017900 (6, 1, 4) 20 20 65 72 72 6f 72 28 66 69 6c 65 65 6d 74 79 29 0d 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 20 28 73 79 73 6e 6f 74 69 6e 69 74 29 0d 20 20 20 20 20 65 ┆ error(fileemty) else error (sysnotinit) e┆ 0x017900…017b00 (6, 1, 5) 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 6d 69 6e 64 72 65 65 6e 64 28 78 2c 61 5e 5b 6a 5d 29 20 64 6f 20 6a 3a 3d 6a 2d 31 3b 0d 20 20 20 20 20 20 20 20 69 66 20 69 3c 3d 6a 20 74 68 65 6e ┆ while mindreend(x,a^ÆjÅ) do j:=j-1; if i<=j then┆ 0x017b00…017d00 (6, 1, 6) 20 20 20 20 20 20 20 20 20 20 69 73 71 72 65 73 3a 3d 6f 6b 0d 20 20 20 20 20 20 20 20 65 6e 64 0d 20 20 20 20 20 20 20 20 65 6c 73 65 0d 20 20 20 20 20 20 20 20 62 65 67 69 6e 0d 20 20 20 20 ┆ isqres:=ok end else begin ┆ 0x017d00…017f00 (6, 1, 7) 20 20 20 20 20 20 65 6e 64 3b 0d 20 20 20 20 20 75 6e 74 69 6c 20 6c 3e 3d 72 3b 0d 20 20 20 75 6e 74 69 6c 20 73 3d 30 3b 0d 20 20 20 28 2a 24 52 2d 2a 29 0d 20 65 6e 64 3b 0d 20 20 20 20 0d ┆ end; until l>=r; until s=0; (*$R-*) end; ┆ 0x017f00…018100 (6, 1, 8) 20 20 20 20 20 20 20 20 20 20 69 78 70 72 74 3a 3d 31 0d 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0d 20 20 20 20 20 20 20 20 20 20 73 65 65 6b 72 65 63 28 72 65 63 70 72 74 29 3b 0d 20 20 20 ┆ ixprt:=1 end; seekrec(recprt); ┆ 0x018100…018300 (6, 1, 9) 20 20 69 66 20 69 6f 72 65 73 75 6c 74 3c 3e 30 20 74 68 65 6e 20 65 78 69 74 28 40 71 29 3b 0d 65 6e 64 3b 0d 20 20 0d 70 72 6f 63 65 64 75 72 65 20 69 6e 69 74 3b 0d 62 65 67 69 6e 0d 10 22 ┆ if ioresult<>0 then exit(@q); end; procedure init; begin "┆ 0x018300…018500 (6, 1, 10) 20 20 20 20 65 6e 64 20 28 2a 77 69 74 68 2a 29 0d 20 20 65 6e 64 20 28 2a 72 65 70 6c 61 63 65 69 73 71 2a 29 3b 0d 66 75 6e 63 74 69 6f 6e 20 69 73 71 72 65 73 75 6c 74 3b 0d 20 20 62 65 67 ┆ end (*with*) end (*replaceisq*); function isqresult; beg┆ 0x018500…018700 (6, 1, 11) 63 3b 6e 6f 6f 66 72 65 63 73 3a 69 6e 74 65 67 65 72 29 3a 69 6e 74 65 67 65 72 3b 0d 74 79 70 65 20 65 6e 74 72 79 74 79 70 65 20 3d 20 28 76 6f 6c 75 6d 65 2c 20 6e 6f 72 6d 61 6c 29 3b 0d ┆c;noofrecs:integer):integer; type entrytype = (volume, normal); ┆ 0x018700…018900 (6, 1, 12) 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 66 61 3a 3d 61 6c 66 61 2b 61 6c 66 61 3b 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 74 61 3a 3d 62 65 74 61 2b 62 65 ┆ alfa:=alfa+alfa; beta:=beta+be┆ 0x018900…018b00 (6, 1, 13) 10 21 66 75 6e 63 74 69 6f 6e 20 6f 70 65 6e 76 6f 6c 28 76 6f 6c 6e 61 6d 65 3a 73 74 72 69 6e 67 3b 76 61 72 20 75 6e 69 74 6e 6f 3a 69 6e 74 65 67 65 72 29 3a 62 6f 6f 6c 65 61 6e 3b 0d 10 ┆ !function openvol(volname:string;var unitno:integer):boolean; ┆ 0x018b00…018d00 (6, 1, 14) 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x018d00…018f00 (6, 1, 15) 69 3a 3d 20 31 20 74 6f 20 6c 67 64 20 64 6f 0d 20 20 20 62 65 67 69 6e 0d 20 20 20 20 20 69 66 20 28 66 69 6c 65 6e 61 6d 65 5b 69 5d 20 3e 3d 20 27 61 27 29 20 61 6e 64 20 28 66 69 6c 65 6e ┆i:= 1 to lgd do begin if (filenameÆiÅ >= 'a') and (filen┆ 0x018f00…019100 (7, 0, 1) 10 23 20 20 69 66 20 28 6e 6f 6f 66 72 65 63 73 3c 3e 30 29 20 61 6e 64 20 28 6e 6f 6f 66 72 65 63 73 3c 73 69 7a 65 29 20 74 68 65 6e 20 73 69 7a 65 3a 3d 6e 6f 6f 66 72 65 63 73 3b 0d 10 23 ┆ # if (noofrecs<>0) and (noofrecs<size) then size:=noofrecs; #┆ 0x019100…019300 (7, 0, 2) 10 2a 77 72 69 74 65 28 27 6b 6f 6d 6d 61 6e 64 6f 3f 20 27 29 3b 20 72 65 61 64 28 63 29 3b 20 77 72 69 74 65 6c 6e 3b 0d 10 2a 65 6e 64 0d 10 28 65 6e 64 3b 0d 10 24 63 6c 6f 73 65 69 73 71 ┆ *write('kommando? '); read(c); writeln; *end (end; $closeisq┆ 0x019300…019500 (7, 0, 3) 65 20 66 6c 65 72 65 20 64 6f 0d 10 26 62 65 67 69 6e 0d 10 28 52 65 61 64 49 6e 46 69 6c 65 3b 0d 10 28 69 66 20 65 6c 65 6d 61 6e 74 3e 30 20 74 68 65 6e 0d 10 28 62 65 67 69 6e 0d 10 2a 61 ┆e flere do &begin (ReadInFile; (if elemant>0 then (begin *a┆ 0x019500…019700 (7, 0, 4) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x019700…019900 (7, 0, 5) 20 20 20 20 20 63 6c 6f 73 65 28 69 6e 66 2c 6c 6f 63 6b 29 3b 20 63 6c 6f 73 65 28 72 65 73 66 69 6c 65 2c 6c 6f 63 6b 29 3b 20 63 6c 6f 73 65 28 61 72 62 31 66 69 6c 2c 70 75 72 67 65 29 3b ┆ close(inf,lock); close(resfile,lock); close(arb1fil,purge);┆ 0x019900…019b00 (7, 0, 6) 00 00 00 00 01 00 08 0a 0a 00 40 07 00 00 00 00 00 00 00 00 0f 00 be 00 11 00 0c 05 16 00 d4 00 18 00 28 02 1c 00 32 00 20 00 44 03 25 00 e2 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ @ ( 2 D % ┆ 0x019b00…019d00 (7, 0, 7) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x019d00…019f00 (7, 0, 8) e1 22 37 00 d1 21 0e 00 19 5e 23 56 eb e9 c8 00 a7 02 c5 02 ed 00 ee 02 2d 04 c1 06 cd 05 f7 00 b6 05 2a 06 2a 37 00 e9 2e 05 c3 00 00 2e 0d c3 00 00 2e 06 c3 00 00 00 00 00 00 00 00 00 00 00 ┆ "7 ! ^#V - * *7 . . . ┆ 0x019f00…01a100 (7, 0, 9) 00 00 00 00 01 00 14 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x01a100…01a300 (7, 0, 10) fa 09 02 79 2f 3c 4f 54 5d 1a ce 00 27 77 2b 1b 0c c2 09 02 23 f9 d2 24 02 2b 36 01 f9 3a 45 00 3c 32 45 00 3a 47 00 32 49 00 c3 af 01 3a 43 00 21 45 00 be c2 4d 02 47 2a 3b 00 eb 2a 3d 00 1a ┆ y/<OTÅ 'w+ # $ +6 :E <2E :G 2I :C !E M G*; *= ┆ 0x01a300…01a500 (7, 0, 11) c6 04 da aa 50 b6 02 03 c6 04 00 cd 00 13 9e 00 b6 02 03 cd 00 16 9e 00 d9 00 cb a1 12 b6 02 03 d9 00 cd 00 0d 9e 00 b6 02 03 cd 00 16 9e 00 d8 b9 0c 01 02 9e 04 b9 12 01 03 9e 04 b9 0c ac 80 ┆ P ┆ 0x01a500…01a700 (7, 0, 12) 00 eb 2a 51 00 3a 53 00 47 d2 20 04 3e 00 ce 99 96 eb 86 eb 27 12 2b 1b 05 c2 0c 04 0c c3 fe 03 b7 1a 8e 27 12 2b 1b 05 c2 21 04 0d c9 cd 6b 00 79 b7 ca 32 00 7b b9 c2 4d 04 2a 3b 00 eb 2a 3d ┆ *Q :S G > ' + ' + ! k y 2 æ M *; *=┆ 0x01a700…01a900 (7, 0, 13) aa 50 00 cc 7e 01 cc 7d ca 7e 93 9e 22 00 c3 84 a1 6c d8 c6 2b c6 7e cf 05 a5 81 c6 ca 7d 01 05 88 01 95 a4 01 c6 2b c6 54 af 04 9a c6 2b c6 02 b7 04 c6 2b c6 54 b7 04 84 a1 2a a6 23 20 73 6f ┆ P ü å ü " l + ü å + T + + T * # so┆ 0x01a900…01ab00 (7, 0, 14) 47 2a 3d 00 7e 12 13 23 05 c2 04 06 2a 3b 00 eb 21 52 00 06 04 7e 12 2b 1b 05 c2 15 06 1b 3a 47 00 12 1b 1b 3e 03 12 c3 24 00 e1 7d 3d 32 43 00 e1 22 47 00 d6 03 da 49 06 47 e1 7c b5 c2 be 06 ┆G*= ü # *; !R ü + :G > $ å=2C "G I G ø ┆ 0x01ab00…01ad00 (7, 0, 15) c6 80 f7 00 cd 00 13 9e 00 b6 02 03 d7 a6 0e 20 20 65 72 20 69 6c 6c 65 67 61 6c 20 20 00 cd 00 13 9e 00 b6 02 03 cd 00 16 9e 00 20 00 02 cf 04 b9 f0 a5 84 25 01 cd 00 06 9e 00 ad 00 80 0c 00 ┆ er illegal % ┆ 0x01ad00…01af00 (7, 1, 1) de 05 dd 05 dc 05 db 05 da 05 d9 05 d7 05 d5 05 d3 05 d0 05 cc 05 cb 05 ca 05 c9 05 c7 05 c6 05 c2 05 c1 05 bf 05 be 05 ac 05 ab 05 a0 05 9d 05 9c 05 9a 05 99 05 97 05 96 05 95 05 94 05 91 05 ┆ ┆ 0x01af00…01b100 (7, 1, 2) 9e 00 d8 cd 00 16 9e 00 ad 00 10 00 3b 01 06 00 04 00 0a 00 46 01 0a 01 01 cc 03 a9 85 52 da 95 00 c4 a1 f4 d8 cd 00 16 9e 00 da 01 c5 a1 10 d8 d7 a6 06 20 65 6c 73 65 20 00 cd 00 13 9e 00 d8 ┆ ; F R else ┆ 0x01b100…01b300 (7, 1, 3) 00 0a 00 00 02 00 01 01 da 05 d9 05 d7 05 d5 05 d3 05 d0 05 cc 05 cb 05 ca 05 c9 05 c7 05 c6 05 c2 05 c1 05 bf 05 be 05 ac 05 ab 05 a0 05 9d 05 9c 05 9a 05 99 05 97 05 96 05 95 05 94 05 91 05 ┆ ┆ 0x01b300…01b500 (7, 1, 4) cd 00 13 9e 00 d8 a5 80 f9 de 01 05 88 01 95 a4 29 00 cd 00 13 9e 00 d8 d7 a6 07 3a 3d 69 6e 66 5e 2e 00 cd 00 13 9e 00 d8 a5 80 f9 de 01 05 88 01 95 a4 29 00 cd 00 13 9e 00 d8 3b 00 cd 00 11 ┆ ) :=inf^. ) ; ┆ 0x01b500…01b700 (7, 1, 5) 44 45 43 4f 50 53 20 20 0b 00 01 00 00 00 00 00 44 45 43 4f 50 53 20 20 06 00 01 00 00 00 00 00 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆DECOPS DECOPS ┆ […truncated at 200 lines…]