DataMuseum.dk

Presents historical artifacts from the history of:

RC4000/8000/9000

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

See our Wiki for more about RC4000/8000/9000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦63433e88e⟧ TextFile

    Length: 10752 (0x2a00)
    Types: TextFile
    Names: »catlst      «

Derivation

└─⟦9ccaf6601⟧ Bits:30008165 Bånd med SW8000 kildetekst/release værktøjer
    └─⟦f546e193b⟧ 
        └─⟦this⟧ »catlst      « 

TextFile


          Bruger katalog (user catalog) :

 Indeholder i hver indgang oplysninger  om en bruger, der har ad-
 gang til RC8000 via menu-systemet.

 Hvert segment pånær  det  første  i user catalog indeholder 4
 indgange.

 Indgangene sorteres i de enkelte segmenter efter deres hash nøgle
 således at nøglens værdi svarer til segmentets nummer.

 Segmentnummer = hash nøgle 

 Første ord i hvert segment indeholder hash nøgle tælleren. Denne
 angiver den samlede antal indgange i hele kataloget, der har hash
 nøgle svarende til segments nummer.

          Format af første segment i bruger kataloget :

 +0  :   1  ; User catalog
 +2  :  Catalog size (segments inc. segment 0)
 +4  :  Entry length i hw's for a user entry.
 +8  :  Generate date (short time)
 +10 :  Not used
 +254:    - -


          Bruger indgang format :

 +0  :  Hash key           (0 = empty entry)
 +2  :  User id            (key)
 +10 :  Password
 +14 :  Login time limits:  Monday
 +15 :                      Tuesday
 +16 :                      Wednesday
 +17 :                      Thursday
 +18 :                      Friday
 +19 :                      Saturday
 +20 :                      Sunday
 +21 :  User block count
 +22 :  Max. user index
 +23 :  Privilege
 +24 :  MCL program name
 +32 :  User MCL bases (lower, upper)
 +36 :  Terminal group limit (bit map)
 +44 :  MCL default variable text (mcl-text format)
 +100:  Free text (30 char)
 +120:  Time stamp
 +122:  Not used
 +124:  - -

 Et segment indeholder (bortset fra segment 0):

     +0  :  Hash nøgle tæller
     +2  :  Entry 0
     +128:  Entry 1
     +254:  Entry 2
     +380:  Entry 3
     +506:  not used
     +510:  - -


          Hash nøgel : 

 Hash nøglen beregnes ved:

 Summen af de 4 integer der indgår i user id teksten beregnes til
 S.

 Hash key = 1+((ABS S) mod (n-1))  hvor n er antallet af segmenter
 i kataloget (seg. 0 til seg. n-1).


          User id:
 Bruger navn. Fra 1 til 11  tegn afsluttet med nul-tegn. Kan kun
 indgå i en indgang i brugerkataloget. (Nøgle)

          Password:
 Kryptograferet løsen (metode se ??).  Værdien nul angiver at der
 intet løsen er tilknyttet denne indgang.

          Login time limits: 
 Angiver for hver dag i ugen det tidsrum, hvor indlogning for bru-
 geren er tilladt.

 Angives som første tidspunkt og sidste tidspunkt i hele timer (0-
 24). Sidste tidspunkt er  det  klokkeslet, hvor brugeren bliver
 logget ud.

 Dagen og første tid er  sammenhørende. Er aktuel tid (A) mindre
 end første tid (F) prøves med dagen før, der da skal være af type
 2. Hvis aktuel tid her er mindre end sidste tid (S) gives adgang.

 Ellers skal gælde:

 ( F<S and A>=F and A<S ) or
 ( F>S and ( 24>A>=F or 0<=A<S ))

 og typen skal være 1, 2 eller 3.

 Hver dag beskrives i 1 HW ved:

 F<7 + S<2 + type

 Hvor type er:   0 = Ingen adgang denne dag.
                 1 = Første tid mindre end sidste tid.
                 2 = Første tid større end sidste tid.
                 3 = Adgang hele dagen (0 til 24).

          User block count:

 Angiver antal gange (i træk), der er førsøgt refereret til denne
 indgang med forkert password. 

 Værdien nulstilles ved korrekt  reference, hvis grænsen ikke er
 nået.

          Max. user index:

 Angiver det maximale antal sessioner  en bruger må have samtidig
 (ved en eller flerer terminaler). Værdien skal ligge mellem 1 og
 12 ink.

          Privilege: 

 Brugerens privilegier er beskrevet i dette felt.

 Bit: 0 = Menu-system control
      1 = Catalog update/list
      2 = CMCL control
      3 = Message control
      4 = List control

          MCL program name:

 Navnet på det oversatte MCL-program,  der skal udføres ved start
 af en session.

          User MCL bases: 

 Det base-interval, hvorpå der  ledes efter et MCL-program, hvis
 det ikke er kendt af menu-systemet.

 Første værdi er nedre base, anden værdi er øvre base.

          Terminal group limit: 

 Angiver hvilke terminalgrupper, der må benyttes af brugeren. 

 En bruger kan benytte terminaler i en eller flerer af grupperne 0
 til 95. Angivet som bitmap, hvor  bit 0 sat angiver at bruger må
 benytte terminaler fra terminalgruppe 0, bit 1 fra terminalgruppe
 1 o.s.v.

          MCL default variable text: 

 Tekst der overføres til variabel (T) i MCL ved start af session.
 Format som ved CMCL-text.

          Free text: 

 Fri tekst til f.eks at  beskrive  brugeren (Navn m.m). Der kan
 angives op til 30 tegn efterfulgt af nul-tegn.

          Time stamp: 

 Tidsangivelse (access tæller ), der sættes når nyt indhold sættes
 i entry. Benyttes til at kontrolerer gyldigheden af læst data ved
 senere rettelse.

                Terminal katalog (terminal catalog) 


 Indeholder i hver indgang en  beskrivelse af en terminal, der er
 tilsluttet via menu-systemet.

 Hvert segment i terminal catalog  pånær segment 0 indeholder 14
 indgange.

 Indgangene sorteres i  de  enkelte  segmenter efter deres hash
 nøglesåledes at nøglens værdi svarer til segmentets nummer.

 Segmentnummer = hash nøgle

 Første ord i hvert segment indeholder hash nøgle tælleren. Denne
 angiver den samlede antal indgange i hele kataloget der har hash
 key svarende til segments nummer.

          Format af første segment i terminal kataloget 


 +0  :   2  ; Terminal catalog
 +2  :  Catalog size (segments inc. segment 0)
 +4  :  Entry length i hw's for a terminal entry.
 +8  :  Generate date (short time)
 +10 :  Not used
 +254:    - -



          Terminal katalog format 


 +0  :  Hash key  (0 = empty entry)
 +2  :  Terminal name 
 +10 :  Terminal type
 +11 :  Terminal block count
 +12 :  Bypass (1=on; 0=off)
 +13 :  Terminal group
 +14 :  Free text (30 char.)
 +34 :  Time stamp

 Segment indhold:

     +0  :  Hashnøgle tæller
     +2  :  Entry 0
     +38 :  Entry 1
     +74 :  Entry 2
      .
      .
     +470:  Entry 13
     +506:  not used
     +510:  - -

          Hash nøgle: 


 Hash nøglen beregnes ved:

 Summen af de 4 integer der indgår i user id teksten beregnes til
 S.

 Hash key = 1+((ABS S) mod (n-1))  hvor n er antallet af segmenter
 i kataloget (seg. 0 til seg. n-1).

          Terminal name: 

 Navnet på den externe  proces,  der er tilknyttet terminalen i
 samme format som proces beskriverens navnefelt.

          Terminal type: 

 Tal der refererer til  beskrivelsen  af terminalens type i ter-
 minaltype  kataloget.  Typen  skal ligge mellem 1 og antal af
 segmenter i terminaltype kataloget gange 4.

          Terminal block count: 

 Angiver antal gange (i træk), der er forsøgt indlogning fra denne
 terminal uden at korrekt 'userid' er opgivet.

 Værdien nulstilles ved korrekt indlogning, hvis den ikke har nået
 grænsen.

          Terminal group: 

 Angiver hvilken gruppe (en ud  af grupperne 0 til 95) terminalen
 indgår i.

          Free text: 

 hgo 86.05.23            Katalog formater                  ...7...


 Fri tekst til f.eks  at beskrive terminalens fysiske placering.
 Der kan angives op til 30 tegn.

          Time stamp: 

 Tidsangivelse der sættes når nyt indhold sættes i entry. Benyttes
 til at kontrolerer gyldigheden af læst data ved senere rettelse.

                Terminal type katalog 


 Indeholder i hver indgang beskrivelse af en bestem type terminals
 funktioner.

 Kataloget indeholder 4 indgange per segment.

 En indgang findes ved at benytte typen som index.

 segment = ((type-1) div 4)+1.
 indgang i segment = 128*((type-1) mod 4)


          Format af første segment i terminaltype kataloget 


 +0  :   3  ; Terminal type catalog
 +2  :  Catalog size (segments inc. segment 0)
 +4  :  Entry length i hw's for a type entry.
 +8  :  Generate date (short time)
 +10 :  Not used
 +254:    - -


          Terminaltype indgang format 


 +0  :  Terminal type (0= empty entry)
 +2  :  Screen type
 +4  :  Number of colums on line
 +5  :  Number of lines on display
 +6  :  Send by CURSOR UP key
 +7  :  Send by CURSOR DOWN key
 +8  :  Send by CURSOR LEFT key
 +9  :  Send by CURSOR RIGHT key
 +10 :  Send by HOME key
 +11 :  Send by DELETE key
 +12 :  Clear to end of display seq.
 +16 :  Clear to end of line seq.
 +20 :  Invers on seq.
 +24 :  Invers off seq.
 +28 :  High light on seq.
 +32 :  High light off seq.
 +36 :  Delete line seq. (move succeeding lines up)
 +40 :  Insert line seq. (move lines down)
 +44 :  Cursor addressing seq.
 +50 :  Cursor up char.
 +51 :  Cursor down char.
 +52 :  Cursor left char.
 +53 :  Cursor right char.
 +54 :  Cursor home char.
 +55 :
 +56 :  Init. terminal (75 char.)
 +106:  Free text (30 char.)
 +126:  Time stamp


          Format af data. 

 Send by (sb) værdierne angiver værdien af det tegn, der sendes af
 den pågældende tast.

 Sekvenserne (seq.) kan bestå af  op  til 6 tegn. Ikke benyttede
 tegn sættes til 0. Er første tegn et 0 er den pågældende funktion
 ikke tilgænglig på terminalen.

 Initialiserings sekvensen kan  sendes  til terminalen ved f.eks
 opstart.  Sekevensen kan f.eks være initialisering af funktions
 tasterne. Der kan angives op til 30 tegn. Ikke  benyttede  tegn
 sættes til 0.

          Screen type 

 Angiver hvilke karekteristika den enkelte skærmtype har.

 Bit:   0  = Terminal is a hardcopy (paper) terminal.
        1  = Scroll when 'nl' on the last line
        2  = Scroll when write in then last character on the 
             screen
        3  = 
         .
         .
        11 = 

          Cursor addressing seq.: 

 Sekvensen består af op til  7 skrivbare tegn samt to positions-
 tegn.  Positions-tegnene  står  på de steder i sekvensen, hvor
 cursor-positions værdierne skal sendes.

 Positions tegnene er opbygget som:
 (pos. er positionsværdi ved adresseringen)

 bit: værdi:     (bit 0 er MSB)

    0  1 = Positionstegn markering sammen med bit 1 ellers
           kontroltegn med MSB sat.
       0 = Andet tegn

    1  1 = Positionstegn markering sammen med bit 0 ellers
           skrivbart tegn.
       0 = Andet tegn.

    2  1 = Brug pos. som colonne
       0 = Brug pos. som linie

    3  1 = Adder 1 til pos.
       0 = intet

    4  1 = Adder 32 til pos.
       0 = intet

    5  1 = Exclusive or pos med 140(octal)
       0 = intet

    6  1 = Udskriv pos. som et tegn (tegnværdi lig pos.)
       0 = Udskriv pos. som 2 cifret decimal (2 tegn)

    7  intet


          Free text 

 Benyttes f.eks til  at  angive  hvilken  type terminal der er
 beskrevet i denne indgang i kataloget. Der kan angives op til 30
 tegn.


          Time stamp: 

 hgo 86.05.23            Katalog formater                 ...11...


 Tidsangivelse der sættes når nyt indhold sættes i entry. Benyttes
 til at kontrolerer gyldigheden af læst data ved senere rettelse.
▶EOF◀