|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 10752 (0x2a00) Types: TextFile Names: »catlst «
└─⟦9ccaf6601⟧ Bits:30008165 Bånd med SW8000 kildetekst/release værktøjer └─⟦f546e193b⟧ └─⟦this⟧ »catlst «
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◀