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

FILEBES2

FILE INFORMATION

FILENAME(S): FILEBES2

FILE TYPE(S): SEQ

FILE SIZE: 2.1K

FIRST SEEN: 2025-11-30 21:10:02

APPEARS ON: 1 disk(s)

FILE HASH

53a510dd09a5028c8f3adbabc2b7c4aaff784fb0b10383298bae7547d25a0be9

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
SUPERBASE FILEBES2 SEQ DuncanTwain 17 1 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 70 72 6F 67 72 61 6D 20  66 69 6C 65 62 65 73 74  |program filebest|
00000010: 61 6E 64 20 28 69 6E 70  75 74 2C 6F 75 74 70 75  |and (input,outpu|
00000020: 74 29 3B 0D 20 63 6F 6E  73 74 20 6D 61 78 69 64  |t);. const maxid|
00000030: 20 20 20 20 20 20 20 3D  35 30 3B 0D 20 20 20 20  |       =50;.    |
00000040: 20 20 20 6D 61 78 66 69  6C 65 20 20 20 20 20 3D  |   maxfile     =|
00000050: 39 30 30 3B 0D 20 74 79  70 65 20 20 66 69 6C 65  |900;. type  file|
00000060: 73 6F 6F 72 74 20 20 20  3D 28 70 72 67 2C 75 73  |soort   =(prg,us|
00000070: 72 2C 73 65 71 2C 72 65  6C 2C 64 65 6C 29 3B 0D  |r,seq,rel,del);.|
00000080: 20 20 20 20 20 20 20 73  74 72 69 6E 67 20 20 20  |       string   |
00000090: 20 20 20 3D 70 61 63 6B  65 64 20 61 72 72 61 79  |   =packed array|
000000A0: 5B 31 2E 2E 31 36 5D 20  6F 66 20 63 68 61 72 3B  |[1..16] of char;|
000000B0: 0D 20 20 20 20 20 20 20  64 65 66 64 69 73 6B 6E  |.       defdiskn|
000000C0: 61 61 6D 20 3D 72 65 63  6F 72 64 20 6E 61 61 6D  |aam =record naam|
000000D0: 20 3A 73 74 72 69 6E 67  3B 0D 20 20 20 20 20 20  | :string;.      |
000000E0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000000F0: 20 20 20 20 20 69 64 20  20 20 3A 61 72 72 61 79  |     id   :array|
00000100: 5B 31 2E 2E 32 5D 20 6F  66 20 63 68 61 72 3B 0D  |[1..2] of char;.|
00000110: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000120: 20 20 20 20 20 20 20 20  20 20 20 64 6F 73 20 20  |           dos  |
00000130: 3A 61 72 72 61 79 5B 31  2E 2E 32 5D 20 6F 66 20  |:array[1..2] of |
00000140: 63 68 61 72 3B 0D 20 20  20 20 20 20 20 20 20 20  |char;.          |
00000150: 20 20 20 20 20 20 20 20  20 20 65 6E 64 3B 0D 20  |          end;. |
00000160: 20 20 20 20 20 20 64 65  66 66 69 6C 65 6E 61 61  |      deffilenaa|
00000170: 6D 20 3D 72 65 63 6F 72  64 20 6E 61 61 6D 20 3A  |m =record naam :|
00000180: 73 74 72 69 6E 67 3B 0D  20 20 20 20 20 20 20 20  |string;.        |
00000190: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000001A0: 20 20 20 69 64 20 20 20  3A 61 72 72 61 79 5B 31  |   id   :array[1|
000001B0: 2E 2E 32 5D 20 6F 66 20  63 68 61 72 3B 0D 20 20  |..2] of char;.  |
000001C0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000001D0: 20 20 20 20 20 20 20 20  20 73 6F 6F 72 74 3A 66  |         soort:f|
000001E0: 69 6C 65 73 6F 6F 72 74  3B 0D 20 20 20 20 20 20  |ilesoort;.      |
000001F0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000200: 20 20 20 20 20 62 6C 6F  63 6B 3A 69 6E 74 65 67  |     block:integ|
00000210: 65 72 3B 0D 20 20 20 20  20 20 20 20 20 20 20 20  |er;.            |
00000220: 20 20 20 20 20 20 20 20  65 6E 64 3B 0D 20 76 61  |        end;. va|
00000230: 72 20 20 20 66 69 6C 65  62 65 73 74 61 6E 64 20  |r   filebestand |
00000240: 20 3A 61 72 72 61 79 5B  30 2E 2E 6D 61 78 66 69  | :array[0..maxfi|
00000250: 6C 65 5D 20 6F 66 20 64  65 66 66 69 6C 65 6E 61  |le] of deffilena|
00000260: 61 6D 3B 0D 20 20 20 20  20 20 20 69 64 62 65 73  |am;.       idbes|
00000270: 74 61 6E 64 20 20 20 20  3A 61 72 72 61 79 5B 30  |tand    :array[0|
00000280: 2E 2E 6D 61 78 69 64 5D  20 6F 66 20 64 65 66 64  |..maxid] of defd|
00000290: 69 73 6B 6E 61 61 6D 3B  0D 20 20 20 20 20 20 20  |isknaam;.       |
000002A0: 62 65 73 6E 61 6D 65 6E  20 20 20 20 20 3A 66 69  |besnamen     :fi|
000002B0: 6C 65 20 6F 66 20 64 65  66 66 69 6C 65 6E 61 61  |le of deffilenaa|
000002C0: 6D 3B 0D 20 20 20 20 20  20 20 62 65 73 69 64 73  |m;.       besids|
000002D0: 20 20 20 20 20 20 20 3A  66 69 6C 65 20 6F 66 20  |       :file of |
000002E0: 64 65 66 64 69 73 6B 6E  61 61 6D 3B 0D 20 20 20  |defdisknaam;.   |
000002F0: 20 20 20 20 69 64 6E 61  61 6D 20 20 20 20 20 20  |    idnaam      |
00000300: 20 3A 73 74 72 69 6E 67  3B 0D 20 20 20 20 20 20  | :string;.      |
00000310: 20 66 69 6C 65 6E 61 61  6D 20 20 20 20 20 3A 73  | filenaam     :s|
00000320: 74 72 69 6E 67 3B 0D 20  20 20 20 20 20 20 69 64  |tring;.       id|
00000330: 61 61 6E 74 61 6C 20 20  20 20 20 3A 69 6E 74 65  |aantal     :inte|
00000340: 67 65 72 3B 0D 20 20 20  20 20 20 20 66 69 6C 65  |ger;.       file|
00000350: 61 61 6E 74 61 6C 20 20  20 3A 69 6E 74 65 67 65  |aantal   :intege|
00000360: 72 3B 0D 20 20 20 20 20  20 20 66 69 6C 65 73 77  |r;.       filesw|
00000370: 69 74 63 68 20 20 20 3A  62 6F 6F 6C 65 61 6E 3B  |itch   :boolean;|
00000380: 0D 20 20 20 20 20 20 20  63 68 61 6E 67 65 20 20  |.       change  |
00000390: 20 20 20 20 20 3A 62 6F  6F 6C 65 61 6E 3B 0D 20  |     :boolean;. |
000003A0: 70 72 6F 63 65 64 75 72  65 20 69 6E 69 74 69 61  |procedure initia|
000003B0: 6C 69 7A 65 3B 0D 20 20  76 61 72 20 6E 61 61 6D  |lize;.  var naam|
000003C0: 20 20 20 20 3A 73 74 72  69 6E 67 3B 0D 20 20 20  |    :string;.   |
000003D0: 20 20 20 74 65 6C 6C 65  72 20 20 3A 69 6E 74 65  |   teller  :inte|
000003E0: 67 65 72 3B 0D 20 20 20  20 20 20 6B 61 72 20 20  |ger;.      kar  |
000003F0: 20 20 20 3A 63 68 61 72  3B 0D 20 20 62 65 67 69  |   :char;.  begi|
00000400: 6E 0D 20 20 20 20 69 6F  74 72 61 70 28 66 61 6C  |n.    iotrap(fal|
00000410: 73 65 29 3B 0D 20 20 20  20 6E 61 61 6D 3A 3D 27  |se);.    naam:='|
00000420: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000430: 27 3B 0D 20 20 20 20 66  6F 72 20 74 65 6C 6C 65  |';.    for telle|
00000440: 72 3A 3D 30 20 74 6F 20  6D 61 78 69 64 20 20 20  |r:=0 to maxid   |
00000450: 64 6F 20 20 20 69 64 62  65 73 74 61 6E 64 5B 74  |do   idbestand[t|
00000460: 65 6C 6C 65 72 5D 2E 6E  61 61 6D 3A 3D 6E 61 61  |eller].naam:=naa|
00000470: 6D 3B 0D 20 20 20 20 66  6F 72 20 74 65 6C 6C 65  |m;.    for telle|
00000480: 72 3A 3D 30 20 74 6F 20  6D 61 78 66 69 6C 65 20  |r:=0 to maxfile |
00000490: 64 6F 20 66 69 6C 65 62  65 73 74 61 6E 64 5B 74  |do filebestand[t|
000004A0: 65 6C 6C 65 72 5D 2E 6E  61 61 6D 3A 3D 6E 61 61  |eller].naam:=naa|
000004B0: 6D 3B 0D 20 20 20 20 66  69 6C 65 73 77 69 74 63  |m;.    fileswitc|
000004C0: 68 3A 3D 66 61 6C 73 65  3B 0D 20 20 20 20 63 68  |h:=false;.    ch|
000004D0: 61 6E 67 65 20 20 20 20  3A 3D 66 61 6C 73 65 3B  |ange    :=false;|
000004E0: 0D 20 20 20 20 66 69 6C  65 61 61 6E 74 61 6C 3A  |.    fileaantal:|
000004F0: 3D 30 3B 0D 20 20 20 20  69 64 61 61 6E 74 61 6C  |=0;.    idaantal|
00000500: 20 20 3A 3D 30 3B 0D 20  20 20 20 77 72 69 74 65  |  :=0;.    write|
00000510: 6C 6E 3B 0D 20 20 20 20  77 72 69 74 65 6C 6E 28  |ln;.    writeln(|
00000520: 27 20 20 73 63 68 69 6A  66 20 61 64 6D 69 6E 69  |'  schijf admini|
00000530: 73 74 72 61 74 69 65 20  20 27 29 3B 0D 20 20 20  |stratie  ');.   |
00000540: 20 77 72 69 74 65 6C 6E  3B 0D 20 20 20 20 77 72  | writeln;.    wr|
00000550: 69 74 65 6C 6E 3B 0D 20  20 20 20 77 72 69 74 65  |iteln;.    write|
00000560: 28 27 20 20 20 20 6E 6F  72 6D 61 6C 20 62 65 73  |('    normal bes|
00000570: 74 61 6E 64 20 3A 5B 72  65 74 5D 20 27 29 3B 0D  |tand :[ret] ');.|
00000580: 20 20 20 20 72 65 61 64  6C 6E 28 6B 61 72 29 3B  |    readln(kar);|
00000590: 0D 20 20 20 20 69 66 20  6B 61 72 3D 27 6E 27 0D  |.    if kar='n'.|
000005A0: 20 20 20 20 20 74 68 65  6E 20 62 65 67 69 6E 0D  |     then begin.|
000005B0: 20 20 20 20 20 20 20 20  20 20 20 20 77 72 69 74  |            writ|
000005C0: 65 28 27 20 6E 61 61 6D  20 66 69 6C 65 20 66 6F  |e(' naam file fo|
000005D0: 72 20 69 64 73 20 3A 27  29 3B 0D 20 20 20 20 20  |r ids :');.     |
000005E0: 20 20 20 20 20 20 20 72  65 61 64 6C 6E 28 69 64  |       readln(id|
000005F0: 6E 61 61 6D 29 3B 0D 20  20 20 20 20 20 20 20 20  |naam);.         |
00000600: 20 20 20 77 72 69 74 65  28 27 20 6E 61 61 6D 20  |   write(' naam |
00000610: 66 69 6C 65 20 66 6F 72  20 66 69 6C 65 73 20 3A  |file for files :|
00000620: 27 29 3B 0D 20 20 20 20  20 20 20 20 20 20 20 20  |');.            |
00000630: 72 65 61 64 6C 6E 28 66  69 6C 65 6E 61 61 6D 29  |readln(filenaam)|
00000640: 3B 0D 20 20 20 20 20 20  20 20 20 20 65 6E 64 0D  |;.          end.|
00000650: 20 20 20 20 20 65 6C 73  65 20 62 65 67 69 6E 0D  |     else begin.|
00000660: 20 20 20 20 20 20 20 20  20 20 20 20 66 69 6C 65  |            file|
00000670: 6E 61 61 6D 3A 3D 27 62  65 73 74 61 6E 64 2F 66  |naam:='bestand/f|
00000680: 69 20 20 20 20 20 20 27  3B 0D 20 20 20 20 20 20  |i      ';.      |
00000690: 20 20 20 20 20 20 69 64  6E 61 61 6D 20 20 3A 3D  |      idnaam  :=|
000006A0: 27 62 65 73 74 61 6E 64  2F 69 64 20 20 20 20 20  |'bestand/id     |
000006B0: 20 27 3B 0D 20 20 20 20  20 20 20 20 20 20 65 6E  | ';.          en|
000006C0: 64 3B 0D 20 20 20 20 72  65 73 65 74 28 62 65 73  |d;.    reset(bes|
000006D0: 6E 61 6D 65 6E 2C 66 69  6C 65 6E 61 61 6D 29 3B  |namen,filenaam);|
000006E0: 0D 20 20 20 20 77 68 69  6C 65 20 6E 6F 74 28 65  |.    while not(e|
000006F0: 6F 66 28 62 65 73 6E 61  6D 65 6E 29 20 6F 72 20  |of(besnamen) or |
00000700: 28 66 69 6C 65 61 61 6E  74 61 6C 3E 6D 61 78 66  |(fileaantal>maxf|
00000710: 69 6C 65 29 29 0D 20 20  20 20 20 64 6F 20 62 65  |ile)).     do be|
00000720: 67 69 6E 0D 20 20 20 20  20 20 20 20 20 20 72 65  |gin.          re|
00000730: 61 64 28 62 65 73 6E 61  6D 65 6E 2C 20 66 69 6C  |ad(besnamen, fil|
00000740: 65 62 65 73 74 61 6E 64  5B 66 69 6C 65 61 61 6E  |ebestand[fileaan|
00000750: 74 61 6C 5D 29 3B 0D 20  20 20 20 20 20 20 20 20  |tal]);.         |
00000760: 20 66 69 6C 65 61 61 6E  74 61 6C 3A 3D 66 69 6C  | fileaantal:=fil|
00000770: 65 61 61 6E 74 61 6C 2B  31 3B 0D 20 20 20 20 20  |eaantal+1;.     |
00000780: 20 20 20 65 6E 64 3B 0D  20 20 20 20 72 65 73 65  |   end;.    rese|
00000790: 74 28 62 65 73 69 64 73  2C 69 64 6E 61 61 6D 29  |t(besids,idnaam)|
000007A0: 3B 0D 20 20 20 20 77 68  69 6C 65 20 6E 6F 74 28  |;.    while not(|
000007B0: 65 6F 66 28 62 65 73 69  64 73 29 20 6F 72 20 28  |eof(besids) or (|
000007C0: 69 64 61 61 6E 74 61 6C  3E 6D 61 78 69 64 29 29  |idaantal>maxid))|
000007D0: 0D 20 20 20 20 20 64 6F  20 62 65 67 69 6E 0D 20  |.     do begin. |
000007E0: 20 20 20 20 20 20 20 20  20 72 65 61 64 28 62 65  |         read(be|
000007F0: 73 69 64 73 2C 20 69 64  62 65 73 74 61 6E 64 5B  |sids, idbestand[|
00000800: 69 64 61 61 6E 74 61 6C  5D 29 3B 0D 20 20 20 20  |idaantal]);.    |
00000810: 20 20 20 20 20 20 69 64  61 61 6E 74 61 6C 3A 3D  |      idaantal:=|
00000820: 69 64 61 61 6E 74 61 6C  2B 31 3B 0D 20 20 20 20  |idaantal+1;.    |
00000830: 20 20 20 20 65 6E 64 3B  0D 20 20 20 20 63 6C 6F  |    end;.    clo|
00000840: 73 65 28 62 65 73 6E 61  6D 65 6E 29 3B 0D 20 20  |se(besnamen);.  |
00000850: 20 20 63 6C 6F 73 65 28  62 65 73 69 64 73 29 3B  |  close(besids);|
00000860: 0D 20 20 65 6E 64 3B 0D  27                       |.  end;.'       |
PROGRAM FILEBESTAND (INPUT,OUTPUT);. CON
ST MAXID       =50;.       MAXFILE     =
900;. TYPE  FILESOORT   =(PRG,USR,SEQ,RE
L,DEL);.       STRING      =PACKED ARRAY
[1..16] OF CHAR;.       DEFDISKNAAM =REC
ORD NAAM :STRING;.                      
     ID   :ARRAY[1..2] OF CHAR;.        
                   DOS  :ARRAY[1..2] OF 
CHAR;.                    END;.       DE
FFILENAAM =RECORD NAAM :STRING;.        
                   ID   :ARRAY[1..2] OF 
CHAR;.                           SOORT:F
ILESOORT;.                           BLO
CK:INTEGER;.                    END;. VA
R   FILEBESTAND  :ARRAY[0..MAXFILE] OF D
EFFILENAAM;.       IDBESTAND    :ARRAY[0
..MAXID] OF DEFDISKNAAM;.       BESNAMEN
     :FILE OF DEFFILENAAM;.       BESIDS
       :FILE OF DEFDISKNAAM;.       IDNA
AM       :STRING;.       FILENAAM     :S
TRING;.       IDAANTAL     :INTEGER;.   
    FILEAANTAL   :INTEGER;.       FILESW
ITCH   :BOOLEAN;.       CHANGE       :BO
OLEAN;. PROCEDURE INITIALIZE;.  VAR NAAM
    :STRING;.      TELLER  :INTEGER;.   
   KAR     :CHAR;.  BEGIN.    IOTRAP(FAL
SE);.    NAAM:='                ';.    F
OR TELLER:=0 TO MAXID   DO   IDBESTAND[T
ELLER].NAAM:=NAAM;.    FOR TELLER:=0 TO 
MAXFILE DO FILEBESTAND[TELLER].NAAM:=NAA
M;.    FILESWITCH:=FALSE;.    CHANGE    
:=FALSE;.    FILEAANTAL:=0;.    IDAANTAL
  :=0;.    WRITELN;.    WRITELN('  SCHIJ
F ADMINISTRATIE  ');.    WRITELN;.    WR
ITELN;.    WRITE('    NORMAL BESTAND :[R
ET] ');.    READLN(KAR);.    IF KAR='N'.
     THEN BEGIN.            WRITE(' NAAM
 FILE FOR IDS :');.            READLN(ID
NAAM);.            WRITE(' NAAM FILE FOR
 FILES :');.            READLN(FILENAAM)
;.          END.     ELSE BEGIN.        
    FILENAAM:='BESTAND/FI      ';.      
      IDNAAM  :='BESTAND/ID      ';.    
      END;.    RESET(BESNAMEN,FILENAAM);
.    WHILE NOT(EOF(BESNAMEN) OR (FILEAAN
TAL>MAXFILE)).     DO BEGIN.          RE
AD(BESNAMEN, FILEBESTAND[FILEAANTAL]);. 
         FILEAANTAL:=FILEAANTAL+1;.     
   END;.    RESET(BESIDS,IDNAAM);.    WH
ILE NOT(EOF(BESIDS) OR (IDAANTAL>MAXID))
.     DO BEGIN.          READ(BESIDS, ID
BESTAND[IDAANTAL]);.          IDAANTAL:=
IDAANTAL+1;.        END;.    CLOSE(BESNA
MEN);.    CLOSE(BESIDS);.  END;.'
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL