ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’ austausch’’’’’’(P8p‹’’’’’č’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’`@’’@’’’’’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’****** DOS-DAT *******’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’€a€ė’’C’’’’CCM’’’’a€’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’****** DOS-DAT *******’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’dump’’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’’’’ų’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!…a€ė’’30<’’’’<<4M’ž’’’’’’dump dump’’’’’’’’’’’’’’’’’’’’3’’’’’’’’’’’’’’’’’’a€’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ dump:’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’€’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”€’,’’’’’’’’’’’’’’’’’’’р’’’’’’’’’’’’’’’’’’’’ń€’’’’’’’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’’(’’’’’’’’’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”’0’’’’’’’’’’’’’’’’’’’ၒ’’’’’’’’’’’’’’’’’’’‚’5’’’’’’’’’’’’’’’’’’’A‚’'’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‚’5’’’’’’’’’’’’’’’’’’’Į‚’’’’’’’’’’’’’’’’’’’’į‚’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’1ƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Qƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’aƒ’7’’’’’’’’’’’’’’’’’’’”ƒ’’’’’’’’’’’’’’’’’’’’Įƒ’’’’’’’’’’’’’’’’’’’’გ ’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A„’’’’’’’’’’’’’’’’’’’’a„’4’’’’’’’’’’’’’’’’’’’”„’’’’’’’’’’’’’’’’’’’’Į„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’PACKET dump DEFINES ’’’’’’’’’’TEXT VAR ergebnis := "";’’’’’’.PROC dump (TEXT CONST kommentar, dump text):’’ ergebnis := kommentar;’’’’’’ ergebnis CAT ": ";’’’’’’’’’’. FOR i FROM 1 UPTO LENGTH dump text REP’’’’’’ zeichen schreiben’’’’’’’’’ ergebnis schreiben.’’’’’’’’’zeichen schreiben:’’’’’’’’’’’’> INT CONST char code :: code (dump text SUB i);’’’’’’’’’’’’’’ IF char code < 32’’’’’’’’’’’> THEN ergebnis CAT ("$" + text (char code) + "$")’’’’’’’’’. ELSE ergebnis CAT code (char code)’’’’’’’END PROC dump;>PROC dump (TEXT CONST kommentar, INT CONST dump int):’’’’’’’’’ ergebnis := kommentar;’’’’’’ ergebnis CAT ": ";’’’’’’’’’’. ergebnis CAT text (dump int);’’’’’’’’’’’’’’’ ergebnis schreiben.’’’’’’’’’END PROC dump;>PROC dump (TEXT CONST kommentar, REAL CONST dump real):’’’’’’’ ergebnis := kommentar;’’’’’’ ergebnis CAT ": ";’’’’’’’’’’. ergebnis CAT text (dump real’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’–’)’’’’’’’’’’’’’’’’’’’±–’INT VAR memˆĆ’’į–’’’’’’’’’’’’’’’’’’’’—’>’’’’’’’’’’’’’’’’’’’b’strom := meEˆC’’Q—’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q—’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į—’"’’’’’’’’’’’’’’’’’’’ń—’’’’’’’’’’’’’’’’’’’’˜’%’’’’’’’’’’’’’’’’’’’A˜’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a˜’’’’’’’’’’’’’’’’’’’’˜’B’’’’’’’’’’’’’’’’’’’’’ snr INCR 1;’’’’’’’’ј’9’’’’’’’’’’’’’’’’’’’’’ snr := 0. ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’™’’’’’’’’’’’’’’’’’’’’1™’&’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’’a™’’’’’’’’’’’’’’’’’’’’™’$’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’±™’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’љ’/’’’’’’’’’’’’’’’’’’’š’#’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’Aš’’’’’’’’’’’’’’’’’’’’aš’’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’”š’’’’’’’’’’’’’’’’’’’’Įš’’’’’’’’’’’’’’’’’’’’ᚒ’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’›’’’’’’’’’’’’’’’’’’’’1›’’’’’’’’’’’’’’’’’’’’’’ FI ’’’’’’’’’’’’’’’’ FI. ’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Q›’’’’’’’’’’’’’’’’’’’’q›’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ wiederholen: ’’’’’’’’‘›’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’’±›’’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’ћ’’’’’’’’’’’’’’’’’’’’’’ FI. ’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ń›’'’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!œ’’’’’’’’’’’’’’’’’’’’Aœ’ ’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’qœ’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’œ’’’’’’’’’’’’’’’’’’’’’’ ELSE ’’’’’’’’’’’’”œ’’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’Įœ’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ᜒ’’’’’’’’’’’’’’’’’’’’)’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1’:’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’±’ ’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’’’ TRUE’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ž’’’’’’’’’’’’’’’’’’’’!ž’-’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’Qž’’’’’’’’’’’’’’’’’’’’qž’’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’‘ž’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±ž’’’’’’’’’’’’’’’’’’’’ў’’’’’’’’’’’’’’’’’’’’ńž’’’’’’’’’’’’’’’’’’’’Ÿ’<’’’’’’’’’’’’’’’’’’’QŸ’’’’’’’’’’’’’’’’’’’’qŸ’’’’’’’’’’’’’’’’’’’’‘Ÿ’’’’’’’’’’’’’’’’’’’’±Ÿ’’’’’’’’’’’’’’’’’’’’џ’’’’’’’’’’’’’’’’’’’’ńŸ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1 ’’’’’’’’’’’’’’’’’’’’Q ’I’’’’’’’’’’’’’’’’’’’” ’’’’’’’’’’’’’’’’’’’’Į ’’’’’’’’’’’’’’’’’’’’į ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’!”’4’’’’’’’’’’’’’’’’’’’’’ senden .’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a”’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’””’’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’Į”’3’’’’’’’’’’’’’’’’’’’¢’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’!¢’/’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a¢’#’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘¢’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±¢’"’’’’’’’’’’’’’’’’’’’ᢒ@’’’’’’’’’’’’’’’’’’’aū’=’’’’’’’’’’’EIC’’įū’# ); IEG’’’’’’’’’’’’’’’’’’’’’’’’£’&’’’’’’’’’’’’’’’’’’’±£’0’’’’’’’’’’’’’’’’’’’ń£’?’’’’’’’’’’’JI{’’A¤’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a¤’’’’’’’’’’’’’’’’’’’’¤’%’’’’’’’’’’’’’’’’’’’±¤’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ѥ’'’’’’’’’’’’’’’’’’’’’„’3’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’A„’ ’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’q„’’’’’’’’’’’’’’’’’’’’‘„’’’’’’’’’’’’’’’’’’’’±„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ń„’’’’’’’’’’’’’’’’’’’’ń„’’’’’’’’’’’’’’’’’’’’¦’%’’’’’’’’’’’’’’’’’’’A¦’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a¦’'’’’’’’’’’’’’’’’’’’’‘¦’’’’’’’’’’’’’’’’’’’’”¦’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’Į¦’’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’ᦒ)’’’’’’’’’’’’’’’’’’’§’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1§’$’’’’’’’’’’’’’’’’’’’a§’4’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”§’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ѧ’&’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ø’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!Ø’’’’’’’’’’’’’’’’’’’’AØ’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’aØ’’’’’’’’’’’’’’’’’’’’Ø’1’’’’’’’’’’’’’’’’’’’’’ senden’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ĮØ’’’’’’’’’’’’’’’’’’’’ᨒ’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ neue seite: ’’’’’’’’’2’JIF transmitKJ}’’’’ FI.’’’’’’’’’’’’’’’’A©’’’’’’’’’’’gK„’’a©’'’’’’’’’’’’’’’’’’’’’‘©’:’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ń©’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Į’’kets per paR\†’’ń©’OC senden:lR\†’’Ŗ’’’’’’’’’’’’TS‡’’q’’, ½]ŗ’’QŖ’’’’’’’’’’’’’’’’’’’’qŖ’’’’’’’’’’’’’’’’’’’’‘Ŗ’transmit ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±Ŗ’’’’’’’’’’’’’’’’’’’’ŃŖ’A’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!«’’’’’’’’’’’’’’’’’’’’Ā’-’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’q«’8stanz: nl’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į«’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į«’&’’’’’’’’’’’’’’’’’’’¬’%’’’’’’’’’’’’’’’’’’’A¬’’’’’’’’’’’’’’’’’’’’a¬’=’’’’’’’’’’’’’’’’’’’”¬’)’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ѭ’@’’’’’’’’’’’’’’’’’’’!­’5’’’’’’’’’’’’’’’’’’’a­’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’­’L’’’’’’’’’’’’’’’’’’’Ń­’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’ń­’@’’’’’’’’’’’’’’’’’’’A®’ ’’’’’’’’’’’’’’’’’’’q®’’’’’’’’’’’’’’’’’’’’‘®’’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’±®’’’’’’’’’’’’’’’’’’’’Ń®’’’’’’’’’’’’’’’’’’’’Æ’ ’’’’’’’’’’’’’’’’’’’1Æ’)’’’’’’’’’’’’’’’’’’’aÆ’!’’’’’’’’’’’’’’’’’’’‘Æ’C’’’’’’’’’’’’’’’’’’’ᯒ!’’’’’’’’’’’’’’’’’’’°’’’’’’’’’’’’’’’’’’’’1°’2’’’’’’’’’’’’’’’’’’’q°’%’’’’’’’’’’’’’’’’’’’”°’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į°’?’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±’3’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q±’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’+*»’’q± fehlertest:’’CA¼’’" ’7’’’’’’’’’’’_ˆ½’’‚’(OC endet pa`_Ę’’2’ IF valuect’’’’’’’’Į±’$ ELIF val’’’’’’’’ń±’'’’’’’’’’’’’’’’’’’’’B’*’’’’’’’’’’’’’’’’’’’Q²’,’’’’’’’’’’’’’’’’’’’‘²’/’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’Ѳ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’^`Č’’ń²’’’’’’’’’’’’’’’’’’’’³’ INT VAR vac^Ī’’1³’’’’’’’’’’’’’’’’’’’’Q³’2’’’’’’’’’’’’’’’’’’’‘³’’’’’’’’’’’’’’’’’’’’±³’’’’’’’’’’’’’’’’’’’’ѳ’#’’’’’’’’’’’’’’’’’’’“’’’’’’’’’’’’tLĻ’’ņ’ nodeاŠ’’ā’FI;pt packe*c ’’a“’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’“’!’’’’’’’’’’’’’’’’’’’±“’/’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’ń“’;’’’’’’’’’’’’’’’’’’’1µ’’’’’’’’’’’’’’’’’’’’Qµ’’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’qµ’’’’’’’’’’’’’’’’’’’’‘µ’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’±µ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ab die post: ’’’’’’’’‚’ transmit ’’’’’’’’’¶’>’’’’’’’’’’’’’’’’’’’A¶’ transmit ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a¶’-’’’’’’’’’’’’’’’’’’’‘¶’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’±¶’’’’’’’’’’’’’’’’’’’’Ѷ’’’’’’’’’’’’’’’’’’’’ń¶’*’’’’’’’’’’’’’’’’’’’!·’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’A·’/’’’’’’’’’’’’’’’’’’’·’’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’”·’G’’’’’’’’’’’’’’’’’’’ń·’ ’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’!ø’’’’’’’’’’’’’’’’’’’’Aø’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’aø’’’’’’’’’’’’’’’’’’’’ø’@’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ńø’’’’’’’’’’’’’’’’’’’’ńø’ ’’’’’’’’’’’’’’’’’’’!¹’$’’’’’’’’’’’’’’’’’’’’’’’’’);’’’’’’’’’’’’’’ ergebnis schreiben.’’’’’’’’’END PROC dump;PROC ergebnis schreiben:’’’’’’> FILE VAR f := sequential file (output, "logbuch");’’’’’’’’’’ putline (f, ergebnis);’’’’’’ ergebnis := "".’’’’’’’’’’’’’END PROC ergebnis schreiben;’’END PACKET dump;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’konvert’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ į’’’’’’’’’’’’’’’’’’’’’’’ą’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’qˆa€ė’’MMJJ<’’’’<<NMõž’’’’’’konvertnvert’’’’’’’’’’’’’’’’’M’’’’’’’’’’’’’’’’’’a€’M’’’’’’’’’’’’’’’’’’’±€’M’’’’’’’’’’’’’’’’’’’’M’’’’’’’’’’’’’’’’’’’’’ high byte,’’’’’’’’’’’ low byte,’’’’’’’’’’’’ word,’’’’’’’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’’’ dint,’’’’’’’’’’’’’’’’ high word,’’’’’’’’’’’ low word:’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘’%’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’ၒ’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A‚’$’’’’’’’’’’’’’’’’’’’q‚’’’’’’’’’’’’’’’’’’’’‘‚’’’’’’’’’’’’’’’’’’’’±‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’т’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ń‚’.’’’’’’’’’’’’’’’’’’’!ƒ’5’’’’’’’’’’’’’’’’’’’’’ x ISUB 1’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’aƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’qƒ’8’’’’’’’’’’’’’’’’’’’±ƒ’’’’’’’’’’’’’’’’’’’’у’’’’’’’’’’’’’’’’’’’’ńƒ’"’’’’’’’’’’’’’’’’’’’!„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a„’:’’’’’’’’’’’’’’’’’’’”„’’’’’’’’’’’’’’’’’’’’Į„’’’’’’’’’’’’’’’’’’’’į„’#’’’’’’’’’’’’’’’’’’’…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q…’/’’’’’’’’’’’’’’’’’’’‘…’+’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į…’’’’’’’’’’’’’’’’’’’’х’C’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!†’’’’’’’’’’’’’’’’’’’’A†’E’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘†’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”†’6’’’’’’’’’’’’’’’’’’’ᆒ'’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‡’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1‡’6’’’’’’’’’’’’’’’’’’’q‡’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘‡’’’’’’’’’’’’’’’’’’’’±‡’0’’’’’’’’’’’’’’’’’’’ń‡’<’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1ˆ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Qˆ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’NPACKET konvert DEFINES (* Copyright (C) 1986 *)’N (* Frank Klapper *)’N (* 28.10.86 *)’ change low byte,’’’’’’’’’’’’ change high byte,’’’’’’’’’’’.INT PROC high byte (INT CONST value):’’’’’’’’’ TEXT VAR x := " ";’’’’’’’’’ replace (x, 1, value);’’’’’’ code (x SUB 2)’’’’’’’’’’’’’’END PROC high byte;’’’’’’’’’’’.INT PROC low byte (INT CONST value):’’’’’’’’’’ TEXT VAR x := " ";’’’’’’’’’ replace (x, 1, value);’’’’’’ code (x SUB 1)’’’’’’’’’’’’’’END PROC low byte; ’’’’’’’’’’’.INT PROC word (INT CONST low byte, high byte):> TEXT CONST x :: code (low byte) + code (high byte);’’’’’’’’’END PROC word;>PROC change low byte (INT VAR word, INT CONST low byte):’’’’’’ TEXT VAR x := " ";’’’’’’’’’ replace (x, 1, word);’’’’’’’. replace (x, 1, code (low byte));’’’’’’’’’’’’ word := x ISUB 1’’’’’’’’’’’’END PROC change low byte;’’’’’>PROC change high byte (INT VAR word, INT CONST high byte):’’’’ TEXT VAR x := " ";’’’’’’’’’ replace (x, 1, word);’’’’’’’. replace (x, 2, code (high byte));’’’’’’’’’’’ word := x ISUB 1’’’’’’’’’’’’END PROC change high byte;’’’’>REAL PROC dint (INT CONST low word, high word):’’’’’’’’’’’’’’’. real low word + 65536.0 * real high word.’’’real low word:N real (low byte (low word)) + 256.0 * real (high byte (low word)).’’’’’’’’’’’real high word:’’’’’’’’’’’’’’’N real (low byte (high word)) + 256.0 * real (high byte (high word)).’’’’’’’’’END PROC dint;>INT PROC high word (REAL CONST double precission int):’’’’’’’’. int (double precission int / 65536.0)’’’’’’’END PROC high word;’’’’’’’’’’’>INT PROC low word (REAL CONST double precission int): ’’’’’’’’ string of low bytes ISUB 1.’string of low bytes:’’’’’’’’’’> code (int (double precission int MOD 256.0)) +’’’’’’’’’’’’’’> code (int ((double precission int MOD 65536.0) / 256.0)). ’’END PROC low word; ’’’’’’’’’’’END PACKET konvert;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’open’’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Q¹’’’’’’’’’’’’’’’’’’’’q¹’%’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”¹’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į¹’’’’’’’’’’’’’’’’’’’’į¹’@(’’’’’’’’’’’’’’’’’’’’ snr := 0;’’’’’’’’1ŗ’’’’’’’’’’’’’’’’’’’’Qŗ’’’’’’’’’’’’’’’’’’’’qŗ’)’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”ŗ’’’’’’’’’’’’@F ’’’’2 vx.zielre4+ ’’»’$ route’’’’’‰’’ā’P SE FALSE’@’’’’ FI.’’’’’’’’’’"’ransmit viaw‰’’1»’eceive via G’’’’’’’’’’’’’’’’’’q» FI.’’’’’’’#’’R’' W~’’Ā’= $’’Ń» FI;’’’’’’’’’’²’" A<’’ń» FI;’’’’’’’’ᬒ’¼’% ’’’’’’’’’z’’ņ’1 ELIF+¢’’2’" |’’‚’C ½’’2’strom := nr” ’’‚’THEN ’’’’’’pm’’¼ ’’’’’’’’’’’h,!’’Į¼’’’’’’’’’’’h"!’’’$FI;’’’’’’’’ŖØ"’’2’&’’’’’’’’’’’H#’’½’ „%’’ā’- %’’’& X…'’’a½ FI;’X†'’’¢’$ cƒ(’’’’ rueckmeldung:ƒ_)’’ā’+ dr page (s»Ń*’’’’ehlertest:’’y»F’’’’#’’’’’’’’’’’’’’’’’’’’‘½’’’’’’’’’’’’’’’’’’’’±½’’’’’’’’’’’’’’’’’’’’ѽ’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’ń½’’’’’’’’’’’’’’’’’’’’¾’(’’’’’’’’’’’’’’’’’’’A¾’’’’’’’’’’’’’’’’’’’’a¾’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’¾’2’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į¾’’’’’’’’’’’’’’’’’’’’’’ sync; ’’’’’’’’’’’’’į¾’D’’’’’’’’’’’’’’’’’’’1æ’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Qæ’)’’’’’’’’’’’’’’’’’’’æ’’’’’’’’’’’’’’’’’’’’”æ’ ’’’’’’’’’’’’’’’’’’’Ńæ’’’’’’’’’’’’’’’’’’’’ńæ’’’’’’’’’’’’’’’’’’’’Ą’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’sync: ’’’’’’9JG’’1Ąeport("SYNCLyH’’’’ THEN’’’’’’’’MLI’’aĄ’ ’’’’’’’’’’GKJ’’‘Ą’’’’’’’’’’’J»K’’ĮĄ’ remove ’’’IHL’’Į’ skipped :=:IM’’R!’0 IF skipped¼:S’’¢!’ ¼MS’’’’ ELSE’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’”Į’’’’’’’’’’’’’’’’’’’’2!’ t := incha’’’’’’’’ĮĮ’’’’’’’’’’’’V9T’’B report ("EW¼U’’įĮ’’’’’’’’’’’’”TV’’² port ("nachqU}’’Ā’0’’’’’’’’’’’’’’’’’’’’’ REP ’’’’’’’’’’’’’’’AĀ’’’’’’’’’’’’’’’’’’’’ā’-’’’’’’’’’’’’’’’’’’’Ā’’’’’’’’’’’’’’’’’’’’”Ā’!’’’’’’’’’’’’’’’’’’’ŃĀ’’’’’’’’’’’’’’’’’’’’’’ FI ;’’’’’’’’’’’’’ńĀ’’’’’’’’’’’’’’’’’’’’Ć’3’’’’’’’’’’’’’’’’’’’QĆ’’’’’’’’’’’’’’’’’’’’qĆ’F’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ĮĆ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’įĆ’’’’’’’’’’’’’’’’’’’’Ä’'’’’’’’’’’’’’’’’’’’’1Ä’*’’’’’’’’’’’’’’’’’’’aÄ’,’’’’’’’’’’’’’’’’’’’‘Ä’.’’’’’’’’’’’’’’’’’’’ĮÄ’1’’’’’’’’’’’’’’’’’’’’’FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Å’3’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ blockanfang: ’’’’’’’’AÅ’4’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ laenge ok:’’’’’’’’’’’ņ’B’’’’’’’’’’’’’’’’’’’”Å’1’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ńÅ’$’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ daten teil: ’’’’’’’’’!Ę’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’AĘ’,’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’5C~’’²’ eport ("rq‚’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘Ę’’’’’’’’’’’’’’’’’’’’±Ę’INT VAR valsrŠ’’’’ THEN’’’’’’’’’’’’’’’ŃĘ’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’ńĘ’C’’’’’’’’’’’’’’’’’’’AĒ’!’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’qĒ’’’’’’’’’’’’•v‹’’’ report ("ts’’±Ē’&’’’’’’’’’’’’’’’’’’’įĒ’L’’’’’’’’’’’$wŽ’’2 ut”’’QČ’’’’’’’’’’’’’’’’’’’’qČ’’’’’’’’’’’’’’’’’’’’‘Č’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±Č’’’’’’’’’’’’„«•’’Ņ’8 vuœ’’’’ THEN’’’’’’’’’’’’’’’ńČ’X’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’QÉ’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’qÉ’5’’’’’’’’’’’’’’’’’’’’’ FI..’’’’’’’Į’’’ ’( †vŖ’’±É’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ŃÉ’(’’’’’’’’’’’’’’’’’’’Ź’F’’’’’’’’’’’’’’’’’’’QŹ’’’’’’’’’’’’’’’’’’’’qŹ’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’‘Ź’7’’’’’’’’’’’’’’’’’’’ŃŹ’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ńŹ’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’Ė’'’’’’’’’’’’’•|«’’AĖ’8 †ą’’‘Ė’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’±Ė’’’’’’’’’’’’’’’’’’’’ŃĖ’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’’ńĖ’’’’’’’’’’’’’’’’’’’’!Ģ’D’’’’’’’’’’’’’’’’’’’qĢ’7’’’’’’’’’’’’’’’’’’’±Ģ’0’’’’’’’’’’’’’’’’’’’ńĢ’0’’’’’’’’’’’’’’’’’’’1Ķ’’’’’’’’’’’’’’’’’’’’QĶ’5’’’’’’’’’’’’’’’’’’’‘Ķ’’’’’’’’’’’’’’’’’’’’±Ķ’)’’’’’’’’’’’’’’’’’’’įĶ’!’’’’’’’’’’’’’’’’’’’Ī’’’’’’’’’’’’’’’’’’’’1Ī’’’’’’’’’’’’’’’’’’’’QĪ’2’’’’’’’’’’’’’’’’’’’‘Ī’9’’’’’’’’’’’’’’’’’’’ŃĪ’H’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’!Ļ’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’QĻ’’’’’’’’’’’’’’’’’’’’qĻ’’’’’’’’’’’’’’’’’’’’‘Ļ’’’’’’’’’’’’’’’’’’’’’’ ELSE ’’’’’’’’’’’’’’±Ļ’’’’’’’’’’’’’’’’’’’’ŃĻ’’’’’’’’’’’’’’’’’’’’ńĻ’D’’’’’’’’’’’’’’’’’’’AŠ’+’’’’’’’’’’’’’’’’’’’"’"’’’’’’’’’’’’’’’’’’’‘Š’J’’’’’’’’’’’’’’’’’’’’’ FI. ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ quelltask ok:’’’’’’’’įŠ’9’’’’’’’’’’’’’’’’’’’!Ń’3’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’aŃ’3’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”Ń’’’’’’’’’’’’’’’’’’’’ĮŃ’:’’’’’’’’’’’’’’’’’’’Ņ’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’!Ņ’’’’’’’’’’’’’’’’’’’’AŅ’’’’’’’’’’’’’’’’’’’’aŅ’’’’’’’’’’’’’’’’’’’’Ņ’’’’’’’’’’’’’’’’’’’’”Ņ’'’’’’’’’’’’’’’’’’’’’ŃŅ’’’’’’’’’’’’’’’’’’’’ńŅ’’’’’’’’’’’’’’’’’’’’Ó’ dr page (lž’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’AÓ’3’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ó’’’’’’’’’’’’’’’’’’’’”Ó’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’ĮÓ’A’’’’’’’’’’’’’’’’’’’Ō’’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’1Ō’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’QŌ’’’’’’’’’’’’’’’’’’’’qŌ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘Ō’=’’’’’’’’’’’’’’’’’’’ŃŌ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńŌ’;’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’back16:’’’’’’’’’’’’’’1Õ’’’’’’’’’’’’’’’’’’’’aÕ’’’’’’’’’’’’’’’’’’’’Õ’>’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ĮÕ’&’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńÕ’’’’’’’’’’’’’’’’’’’’Ö’#INT VAR pps l’’AÖ’’’’’’’’’’’’’’’’’’’’aÖ’’’’’’’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’Ö’2’’’’’’’’’’’’’’’’’’’Ņ’ vs INCR p’’’’’’’’ńÖ’;’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’1×’;’’’’’’’’’’’’’’’’’’’q×’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ etwas: 3.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘×’’’’’’’’’’’’’’’’’’’’±×’!’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’į×’'’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’Ų’!’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’AŲ’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’aŲ’9’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’”Ų’’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ĮŲ’’’’’’’’’’’’’’’’’’’’įŲ’+’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ł’#’’’’’’’’’’’x’’AŁ’’’’’’’’’’’’H’ ’’aŁ’’’’’’’’’’’’BH#’’Ł’’’’’’’’’’’’’’’’’’’’”Ł’’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’ŠŽ$’’B’3 report("2pB;’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’įŁ’!’’’’’’’’’’’’’’’’’’’Ś’’’’’’’’’’’’’’’’’’’’1Ś’/’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’qŚ’!’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”Ś’’’’’’’’’’’’’’’’’’’’ĮŚ’'’’’’’’’’’’’’’’’’’’’ńŚ’’’’’’’’’’’’’’’’’’’’Ū’4’’’’’’’’’’’’’’’’’’’’’ PER; ’’’’’’’’’’’’’’’’ FALSE. ’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’QŪ’’’’’’’’’’’’’’’’’’’’qŪ’2’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±Ū’’’’’’’’’’’’’’’’’’’’ŃŪ’)’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’daten: ’’’’’’=<’’’* dr page(s<?’’!Ü’’’’į’’’’’’’’’’’’’’’’’’’’’’’ų’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘…a€ė’’DDAA<’’’’<<EMõž’’’’’’open open’’’’’’’’’’’’’’’’’’’’D’’’’’’’’’’’’’’’’’’a€’H’’’’’’’’’’’’’’’’’’’±€’H’’’’’’’’’’’’’’’’’’’’H’’’’’’’’’’’’’’’’’’’’’ close work,’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ hd version:’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’с’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’1‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a‚’’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į‚’’’’’’’’’’’’’’’’’’’’į‚’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’’’ open’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!ƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Aƒ’’’’’’’’’’’’’’’’’’’’aƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”ƒ’’’’’’’’’’’’’’’’’’’’Įƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’გ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’!„’’’’’’’’’’’’’’’’’’’’A„’’’’’’’’’’’’’’’’’’’’a„’1’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į„’$’’’’’’’’’’’’’’’’’’’ń„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1…’’’’’’’’’’’’’’’’’’’’’’ hd flag’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’NPACKET open DEFINES (* Copyright (C) 1986 *)’’’’’’N (* Frank Klapper *)’’’’’’N open work, (* 05.01.87 *)’’’’’’ work opened, work closed, init check rerun,’’’’’’’’’’’ check rerun,BOOL VAR open;INT VAR old session;’’’’’’’’’’BOOL VAR hd flag := FALSE;’’’’INITFLAG VAR packet := FALSE;’PROC open work:’’’’’’’’’’’’’’’ open := TRUEEND PROC open work;’’’’’’’’’’’PROC close work:’’’’’’’’’’’’’’ open := FALSE’’’’’’’’’’’’’’’END PROC close work;’’’’’’’’’’BOOL PROC work opened:’’’’’’’’ IF NOT initialized (packet)’ THEN close work’’’’’’’’’’’END PROC work opened;’’’’’’’’’BOOL PROC work closed:’’’’’’’’ NOT work opened’’’’’’’’’’’’’END PROC work closed;’’’’’’’’’PROC init check rerun:’’’’’’’’ old session := session’’’’’’END PROC init check rerun;’’’’PROC check rerun:’’’’’’’’’’’’’ IF session <> old session’’’ THEN close work;’’’’’’’’’’> error stop ("Diskettenzugriff im RERUN")’’’’’’’’’’’’’END PROC check rerun;’’’’’’’’’.PROC hd version (BOOL CONST status):’’’’’’’’’’ hd flag := status’’’’’’’’’’’END PROC hd version;’’’’’’’’’’BOOL PROC hd version:’’’’’’’’’END PROC hd version;’’’’’’’’’’END PACKET open;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’`@’’@’’’’’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’eu disk descriptor’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’’€’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’AŒa€ė’’mmjj<’’’’<<nMõž’’’’a€’’’’’’’’’’’’’’’’’’’’’’’’’’’’m’’’’’’’’’’’’’’’’’’€’I’’’’’’’’’’’’’’’’’’’р’I’’’’’’’’’’’’’’’’’’’!’I’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’’’ eu size,’’’’’’’’’’’’’ eu heads,’’’’’’’’’’’’ eu tracks,’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’с’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’1‚’’’’’’’’’’’’’’’’’’’’Q‚’’’’’’’’’’’’’’’’’’’’q‚’’’’’’’’’’’’’’’’’’’’‘‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±‚’,’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į‚’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!ƒ’’’’’’’’’’’’’’’’’’’’Aƒ’’’’’’’’’’’’’’’’’’’’Qƒ’’’’’’’’’’’’’’’’’’’’qƒ’’’’’’’’’’’’’’’’’’’’‘ƒ’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’±ƒ’%’’’’’’’’’’’’’’’’’’’გ’’’’’’’’’’’’’’’’’’’„’0’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’A„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a„’’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’”„’<’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’į„’’’’’’’’’’’’’’’’’’’’…’>’’’’’’’’’’’’’’’’’’’A…’’’’’’’’’’’’’’’’’’’’a…’ ’’’’’’’’’’’’’’’’’’’‘…’=’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’х’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń…’ ’’’’’’’’’’’’’’’’’’’!†’;’’’’’’’’’’’’’’’’’’’a†’’’’’’’’’’’’’’’’’’’’†’’’’’’’’’’’’’’’’’’’’”†’’’’’’’’’’’’’’’’’’’’Į†’’’’’’’’’’’’’’’’’’’’ᆒ’’’’’’’’’’’’’’’’’’’‡’’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ load line:’’’’’’’’’’’!‡’’’’’’’’’’’’’’’’’’’’A‡’’’’’’’’’’’’’’’’’’’’a‡’7’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’”‡’’’’’’’’’’’’’’’’’’’’Į‡’;’’’’’’’’’’’’’’’’’’’ˆ’;’’’’’’’’’’’’’’’’’’’Aˆ’<’’’’’’’’’’’’’’’’’’’ˆ’;’’’’’’’’’’’’’’’’’’’Įˆ’;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ next int:’’’’’’’’’’’’‰’5’’’’’’’’’’’’’’’’’’’A‰’’’’’’’’’’’’’’’’’’’’q‰’)’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”‰’$’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’’AÜ’.’’’’’’’’’’’ @’’¢’+ ¼A’’Ü’’’’’’’’’’’’%!B’’”Ü’ port("8" ~¼C’’ńÜ’’’’’’’’’’’’^+D’’Ņ’G IF vorspan+5G’’’’ FI; ’’’’’’’’’’’’’’’QŻ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’#”H’’"’+ mGI’’qŻ’INT VAR nl *mV’’’’’’’’’’’’’’’’’’’’’’’’ĮŻ’8’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ž’7’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ daten holen:’’’’’’’’’AŽ’I’’’’’’’’’’’’’’’’’’’‘Ž’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’’±Ž’%’’’’’’’’’’’’’’’’’’’įŽ’H’’’’’’’’’’’’’’’’’’’1ß’)’’’’’’’’’’’’’’’’’’’aß’&’’’’’’’’’’’…W’’R’: b&]’’’’ FI;’’’’’’’’’’’’’’’’ daten ; ’’’’’’’’Įß’&’’’’’’’’’’’’’’’’’’’’’ ELSE ’’’’’’’’’’’’’’ńß’E’’’’’’’’’’’’’’’’’’’Aą’"’’’’’’’’’’’”D^’’b’O THEN)bb’’‘ą’’’’’’’’’’’’’’’’’’’’’’ FI. ’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ņ’genumber ok{(u’’±ą’’’’’’’’’’’’’’’’’’’’Ńą’’’’’’’’’’’’’’’’’’’’ńą’’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’’’ dr := vdr;’’’’’’’’’1į’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Qį’’’’’’’’’’’’’’’’’’’’qį’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’‘į’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±į’)’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ā’’’’’’’’’’’’’’’’’’’’!ā’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Aā’ue seite da‹€“’’aā’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”ā’’’’’’’’’’’’’’’’’’’’Įā’+’’’’’’’’’’’’’’’’’’’ńā’%’’’’’’’’’’’’’’’’’’’!ć’+’’’’’’’’’’’’’’’’’’’Qć’0’’’’’’’’’’’’’’’’’’’ā’874’’’’’’’’’’’’’’’’±ć’$’’’’’’’’’’’’’’’’’’’įć’’’’’’’’’’’’’’’’’’’’ä’F’’’’’’’’’’’’’’’’’’’Qä’’’’’’’’’’’’’’’’’’’’qä’'’’’’’’’’’’’’’’’’’’’”ä’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’Įä’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’įä’’’’’’’’’’’’’’’’’’’’å’#’’’’’’’’’’’’’’’’’’’1å’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’Qå’’’’’’’’’’’’’’’’’’’’qå’#’’’’’’’’’’’’’’’’’’’”å’’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’ PER; ’’’’’’’’’’’’’’Įå’?’’’’’’’’’’’’’’’’’’’ę’’’’’’’’’’’’’’’’’’’’1ę’’’’’’’’’’’’’’’’’’’’Qę’* empfangsfH^”’’Ņ’I ‚‹ ’’”ę’’’’’’’’’’’’’’’’’’’’’’ FI. ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Įę’’’’’’’’’’’’’’’’’’’’įę’’’’’’’’’’’’’’’’’’’’ē’G’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Qē’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ņ’)’’’’’’’’’’’’’’’’’’’‘ē’’’’’’’’’’’’’’’’’’’’±ē’.’’’’’’’’’’’xV”’’č report("d‚)’’’’’’’’’’’’’’’’’’’’’’’’!č’’’’’’’’’’’’’’’’’’’’Ač’:’’’’’’’’’’’’’’’’’’’č’-’’’’’’’’’’’’’’’’’’’±č’’’’’’’’’’’’’’’’’’’’Ńč’’’’’’’’’’’’’’’’’’’’’’ TRUE.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńč’’’’’’’’’’’’’’’’’’’’é’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’1é’F’’’’’’’’’’’’’’’’’’’é’+’’’’’’’’’’’’’’’’’’’±é’6’’’’’’’’’’’’’’’’’’’ńé’-’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!ź’<’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’aź’’’’’’’’’’’’’’’’’’’’ź’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’”ź’A’’’’’’’’’’’’’’’’’’’ńź’&’’’’’’’’’’’’’’’’’’’!ė’1’’’’’’’’’’’’’’’’’’’aė’(’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘ė’2’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ńė’’’’’’’’’’’’’’’’’’’’ńė’1’’’’’’’’’’’’’’’’’’’’’ AND’’’’’’’’’’’’’’’’1ģ’3’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’qģ’’’’’’’’’’’’’’’’’’’’‘ģ’,’’’’’’’’’’’’’’’’’’’’’ AND’’’’’’’’’’’’’’’’Įģ’.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńģ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ķ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1ķ’’’’’’’’’’’’’’’’’’’’Qķ’0’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’’‘ķ’’’’’’’’’’’’’’’’’’’’±ķ’’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’’’ FALSE’’’’’’’’’’’’’’ FI. ’’’’’’’’’’’’’’’Ńķ’’’’’’’’’’’’’’’’’’’’"’/’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1ī’’’’’’’’’’’’’’’’’’’’Qī’E’’’’’’’’’’’’’’’’’’’”ī’;’’’’’’’’’’’’’’’’’’’įī’?’’’’’’’’’’’’’’’’’’’1ļ’<’’’’’’’’’’’’’’’’’’’qļ’(’’’’’’’’’’’’’’’’’’’’’ FI. ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”ļ’"’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’senden:’’’’’’’’’’’’’’Ńļ’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’ńļ’J’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’Aš’’’’’’’’’’’’’’’’’’’’aš’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’š’.’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±š’,’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’įš’0’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!ń’3’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ań’%’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘ń’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Įń’’’’’’’’’’’’’’’’’’’’įń’’’’’’’’’’’’’’’’’’’’ņ’’’’’’’’’’’’’’’’’’’’!ņ’’’’’’’’’’’’’’’’’’’’Aņ’!’’’’’’’’’’’’’’’’’’’qņ’ ’’’’’’’’’’’’’’’’’’’”ņ’’’’’’’’’’’’’’’’’’’’Įņ’’’’’’’’’’’’’’’’’’’’įņ’’’’’’’’’’’’’’’’’’’’ó’#’’’’’’’’’’’’’’’’’’’1ó’!’’’’’’’’’’’’’’’’’’’aó’:’’’’’’’’’’’’’’’’’’’”ó’/’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’įó’’’’’’’’’’’’’’’’’’’’ō’/’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ name senden: ’’’’’’’’Aō’’’’’’’’’’’’’’’’’’’’aō’ ’’’’’’’’’’’’’’’’’’’‘ō’’’’’’’’’’’’’’’’’’’’”ō’’’’’’’’’’’’’’’’’’’’Įō’/’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’õ’’’’’’’’’’’’’’’’’’’’õ’+’’’’’’’’’’’’’’’’’’’Aõ’.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’qõ’’’’’’’’’’’’’’’’’’’’‘õ’’’’’’’’’’’’’’’’’’’’±õ’’’’’’’’’’’’’’’’’’’’įõ’’’’’’’’’’’’’’’’’’’’ö’ ’’’’’’’’’’’’’’’’’’’1ö’4’’’’’’’’’’’’’’’’’’’qö’-’’’’’’’’’’’’’’’’’’’”ö’’’’’’’’’’’’’’’’’’’’’’ IF is error’’’’’’’’’’ THEN’’’’’’’’’’’’’’’Įö’"’’’’’’’’’’’’’’’’’’’ńö’’’’’’’’’’’’’’’’’’’’÷’’’’’’’’’’’’’’’’’’’’1÷’’’’’’’’’’’’’’’’’’’’Q÷’/’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’‘÷’-’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’’’ enable stop’’’’’’’’Į÷’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’~J*’’‚’ 3’’ų’$’’’’’’’’’’’’’’’’’’’r’Ttransmitted’’’’’’’’‘ų’$’’’’’’’’’’’’’’’’’’’²’*transmit ’’’’’’’’’’’’Gblockout (t’’’’’’’’!ł’transmit ’’’’’’’’’’Ał’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ał’’’’’’’’’’’’6 4’’‚’,buffer firsE~5’’”ł’ t (""";48’’’’’’’’’’’’’’’’’’’’’’’’Ńł’’’’’’’’’’’’;:8’’ ’IF ’’’’’’’’TG9’’ņeport ("bufNM:’’ņ ’ ipped6C’’’’ THEN’’’’’’’’’’’’’’’’’ TRUE’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’qś’, ’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”ś’’’’’’’’’’’’’’’’’’’’Įś’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’†tD’’įś’’’’’’’’’’’’DÄE’’Aū’’’’’’’’’’’’ †F’’ via node::::IG’’" datenpacket:(! H’’b ’’’’’’’’’’’’HDI’’Qü’5 " x|HJ’’ż’I "Ta~|K’’įü’ ĻML’’B’# datenLpM’’”ż’* paket§„O’’”ž’Epakets per §PO’’až’3’’’’’’’’’’’„”P’’ńž’2pa’’’’’’’’’\TQ’’1’ PROC senden:’]…R’’Q’’nl := used ‡jS’’’5 IF via nodQ‡[’’’’ FI.’’’’’’’…UU’’’’’’’’’’’’’’’’…VV’’’’ used length:’…WW’’’’’’’’’’’’’’’’…XX’’R’% IF via nod…YY’’‚’ …ZZ’’’’ FI.’’’’’’’…[[’’’’’’’’’’’’’’’’…Q\’’¢ INT VAR nl;ˆR]’’R’transmit heÉĒ^’’b’’’’’’’’’’’’¾½_’’’’’’’’’’’’’’’’Ǿa’’‚’DPROC endet^aa’’’’’’’’’’’’’’’’_Xb’’ ’ port ("3+ŃÉd’’²’( ’’’’’’’’’’ŃŠd’’²’ende lhe’’r’2 data’kgf’’ā FI. ’’’’’’f~i’’’’’’’’’’’’’’’’fhh’’’,IF via nodefii’’r’# Skj’’r’ckets per pjfk’’’’’’’’’’’’’’’’’įl’’¢’%’’’’’’’’’’’JIn’’’+INT VAR ps1Jon’’¢’Hpps := mlo’’²’’’’’’’’’’’’z%p’’R’3 IF neueWq’’’’ ’’’’’’’’’ƒr’’ā’’’’’’’’’’’’Œƒs’’2 ’! ende’’’’’Œt’’b ’ ’’’’’’’’’–u’’" ’’’’’’’’’’’’ž–v’’’’’’’’’’’’’’’’Žw’’B’S route.zwi”x’’’ reportH+y’’‚ ’& AND route pz’’B’B c{’’‚’neue seite «}’’’’B {}}’’ā’< ’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’щ’’’’’’’’’’’’’’’’’’’’ń‰’*’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!Š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’AŠ’’’’’’’’’’’’’’’’’’’’aŠ’*’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘Š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±Š’’’’’’’’’’’’’’’’’’’’ъ’+’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‹’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!‹’’’’’’’’’’’’’’’’’’’’A‹’2’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‹’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”‹’’’’’’’’’’’’’’’’’’’’Į‹’1’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Œ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!Œ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’eu disk descriptoriptor’’’’’’’NPACKET eu disk DEFINES (* Copyright (C) 1986, 87 *)’’’’’N (* Frank Klapper *)’’’’’N (* 05.01.87 *)’’’’’ load shard interface table,’ open eu disk,’’’’’’’’’’’’’’’ eu first sector,’’’’’’’’’’’’ eu last sector:’’’’’’’’’’’’’LET table length = 15,’’’’’’’’ size field = 1,’’’ head field = 2,’’’ track field = 3,’’’ first sector field = 4,’’’ last sector field = 5;’’’.ROW table length ROW 5 INT VAR format table;’’INT VAR table top := 0,’’’’’’’ table pointer;’’’’’’’’PROC open eu disk:’’’’’’’’’’’’ enable stop; init check rerun;’’’’’’’’’’’ IF hd version’’’’’’’’’’’’’’’ THEN LEAVE open eu disk’’’. INT CONST blocks := archive blocks;’’’’’’’’’ IF blocks <= 0’’’’’’’’’’’’’’> THEN error stop ("keine Diskette eingelegt")’’’’’’’’’’’’’’ search format table entry.’’search format table entry:’’’’ IF table top < 1’’’’’’’’’’’’> THEN error stop ("SHard-Interfacetabelle nicht geladen")’’ table pointer := 1;’’’’’’’’’> WHILE format table [table pointer][size field] <> blocks REP table pointer INCR 1;’’’’’. IF table pointer > table top’’’’’’’’’’’’’’> THEN error stop ("Diskettenformat nicht implementiert")’END PROC open eu disk;’’’’’’’’.PROC load shard interface table:’’’’’’’’’’’’’’> FILE VAR f := sequential file (input, "shard interface");’’’ TEXT VAR line;’’’’’’’’’’’’’’ table top := 0;’’’’’’’’’’’’’ WHILE NOT eof (f) REP’’’’’’’ get line (f, line);’’’’’’’ IF (line SUB 1) <> ";"’’’’ THEN load line’’’’’’’’’’ table top INCR 1;’’’’’’’’’’’ IF table top > table length’> THEN error stop ("Shard Interface Tabelle zu groū")’’’’’’’ INT VAR blank pos := 1;’’’’’> format table [table top][size field] := next int;’’’> format table [table top][head field] := next int;’’’> format table [table top][track field] := next int; ’’> format table [table top][first sector field] := next int;’’’> format table [table top][last sector field] := next int.’’’> line := compress (subtext (line, blank pos)) + " ";’’’’’’’’’. blank pos := pos (line, " ");’’’’’’’’’’’’’’’. int (subtext (line, 1, blank pos - 1)).’’’’’.END PROC load shard interface table;’’’’’’’’’’INT PROC eu size:’’’’’’’’’’’’’. format table [table pointer][size field]’’’’END PROC eu size;’’’’’’’’’’’’’INT PROC eu heads:’’’’’’’’’’’’. format table [table pointer][head field]’’’’END PROC eu heads;’’’’’’’’’’’’INT PROC eu tracks:’’’’’’’’’’’. format table [table pointer][track field]’’’END PROC eu tracks;’’’’’’’’’’’INT PROC eu first sector:’’’’’> format table [table pointer][first sector field]’’’’’’’’’’’’END PROC eu first sector;’’’’’INT PROC eu last sector:’’’’’’> format table [table pointer][last sector field]’’’’’’’’’’’’’END PROC eu last sector;’’’’’’END PACKET eu disk;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’`@’’@’’’’’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’disk descriptor.dos’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’$ü’’’’’’’’’’’’’’’’’’’’’ų’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q„a€ė’’UR<’’’’<<VM’ž’’’’a€’’’’’’’’’’’’’’’’’’’’’’’’’’’’U’’’’’’’’’’’’’’’’’’€’J’’’’’’’’’’’’’’’’’’’р’J’’’’’’’’’’’’’’’’’’’!’J’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’’’ fat copies,’’’’’’’’±’’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’ၒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’’’ fat entrys,’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’1‚’’’’’’’’’’’’’’’’’’’’Q‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ bpb exists,’’’’’’’’’’ write bpb,’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ eu block,’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘‚’+’’’’’’’’’’’’’’’’’’’Į‚’’’’’’’’’’’’’’’’’’’’į‚’6’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!ƒ’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Qƒ’’’’’’’’’’’’’’’’’’’’qƒ’’’’’’’’’’’’’’’’’’’’‘ƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±ƒ’’’’’’’’’’’’’’’’’’’’у’!’’’’’’’’’’’’’’’’’’’’’FI;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’„’+’’’’’’’’’’’’’’’’’’’1„’?’’’’’’’’’’’’’’’’’’’„’'’’’’’’’’’’’’’’’’’’’±„’#’’’’’’’’’’’’’’’’’’’į„’'’’’’’’’’’’’’’’’’’’’…’#’’’’’’’’’’’’’’’’’’’A…’'’’’’’’’’’’’’’’’’’’’q…’'’’’’’’’’’’’’’’’’’’’”…’$’’’’’’’’’’’’’’’’’’’х’'’’’’’’’’’’’’’’’’’’’†’'’’’’’’’’’’’’’’’’’’’1†’'’’’’’’’’’’’’’’’’’’’a†’&’’’’’’’’’’’’’’’’’’’‘†’+’’’’’’’’’’’’’’’’’’’Į†’?’’’’’’’’’’’’’’’’’’’‡’'’’’’’’’’’’’’’’’’’’’A‡’#’’’’’’’’’’’’’’’’’’’q‡’'’’’’’’’’’’’’’’’’’’’”‡’#’’’ *~’’Ņ’7 =’’b’’’’’’’’’’’’v€’’²’ €{’’’’’’’’’’’’’’’’¢•‚’’‚ ’ report("n()ƒ’’’’’’’’’’’’’’’’$•„’’’! &W…’’B’( ¬ž†’’’C );’’’’’’’ Š‡’’’ ÄĮˆ’’’’ workspace’’»‰’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’NPACKET basic net DEFINES (* D. Heinrichs *)’’’’’’’’’’N (* Version 10 (!) *) (* 18.02.87 *)’’’’’’’’’’N nam, (* 03.06.87 *)’’’’’’’’’’N max verbindungsnummer, (* *)’’’’’’’’’’ neuer start, neue routen, packet eingang,’’’’’’’’’’’’’ neue sendung,’’’’’’’’’’’’’’’ zeitueberwachung,’’’’’’’’’’’ loesche verbindung:’’’’’’’’’TEXT PROC nam (TASK CONST t):’. IF t = collector THEN name (t)’’’’’’’’’’’’’’. ELIF station (t) <> station (myself) ’’’’’’’. THEN "** fremd "+text(station(t))+" **"’’’’’ ELSE name (t)’’’’’’’’’’’’’’’.INT PROC tasknr (TASK CONST t):’’’’’’’’’’’’’’’. IF t = collector THEN maxtasks’’’’’’’’’’’’’’ ELSE index (t)’’’’’’’’’’’’’’END PROC tasknr;’’’’’’’’’’’’’’ maxtasks = 127,’’’’’’’’’’’ maxstat = 127,’’’’’’’’’’’’ max strom = 20,’’’’’’’’’’’ max strom 1 = 21,’’’’’’’’’ stx = ""2"",’’’’’’’’’’’’’’ code stx = 2, ’’’’’’’’’’’’ error nak = 2,’’’’’’’’’’’’ seiten groesse = 512,’’’’’ dr verwaltungslaenge = 8,’ dr verwaltungslaenge2=10,’ openlaenge = 24,’’’’’’’’’’ vorspannlaenge = 14, ’’’’’check for valid pagenr:f, ’’’’ ack laenge = 12,’’’’’’’’’’. (* Codes der Verbindungsebene *) ’’’’’’’’’ task id code = 6, ’’’’’’’’ name code = 7, ’’’’’’’’’’’ task info code = 8, ’’’’’’ routen liefern code = 9, ’. (* Typen von KommunikationsstrŚmen *)’’’’’ send wait = 0,’’’’’’’’’’’’ zustellung = 1,’’’’’’’’’’’ call pingpong = 2,’’’’’’’’ call im wait = 3,’’’’’’’’’ call im abbruch = 4,’’’’’’ call in zustellung = 5,’’’ (*quittungscodes*)’’’’’’’’ von vorne = 1,’’’’’’’’’’’’ wiederhole = 2,’’’’’’’’’’’ loesche = 3,’’’’’’’’’’’’’’ beende = 4;’’’’’’’’’’’’’’’ STRUCT ( ’’’’’’’’’’’’’’’ INT head, ’’’’’’’’’’’’’ zwischenziel,’’’’’’ zielrechner, ’’’’’’ quellrechner,’’’’’’ strom,’’’’’’’’’’’’’ sequenz,’’’’’’’’’’’ seitennummer,’’’’’’ TASK quelle,ziel,’’’’’’’ INT sende code);’’’’’’’BOUND STEUER VAR open block;’’>BOUND STRUCT (STEUER steuer, INT typ, maxseq) VAR info block; BOUND STRUCT ( INT head, ’’’’’’’’’’’’’ zwischenziel,’’’’’’ zielrechner, ’’’’’’ quellrechner,’’’’’’ strom,’’’’’’’’’’’’’ sequenz,’’’’’’’’’’’. seitennummer) VAR vorspann ;’’’’’’’LET ACK = STRUCT ( ’’’’’’’’’’’ INT head, ’’’’’’’’’’’’’ zwischenziel,’’’’’’ zielrechner, ’’’’’’ quellrechner,’’’’’’ strom, ’’’’’’’’’’’’ code);’’’’’’’’’’’’’BOUND ACK VAR ack packet ; ’’’.BOUND ACK VAR transmitted ack packet;;’’’’’’’’> ROW maxstat INT zwischen) VAR route;’’’’’’’’’’’.INT CONST max verbindungsnummer := max strom;’>INT VAR codet,net mode, nutzlaenge := usable data length, usabTEXT VAR buffer first;’’’’’’’’DATASPACE VAR work space := niINT VAR pakete pro seite,,’’’’. pakete pro seite minus 1,,’’’’’’’’’’’’ pakets per page via noINT VAR strom; ’’’’’’’’’’’’’’’INT VAR last data := -1;’’’’’’.INT VAR own:=station (myself) ,’’’’’’’’’’’’’ quit max := 3,’’’’’’ quit zaehler := 3,’’ own256 := 256*own;’’.INT CONST stx open := code stx+256*openlaenge,. stx quit := code stx+256*acklaenge;’ STEUER VAR opti; ’’’’’’’’’’’. ROW maxstrom1 STEUER VAR verbindungen; ’’’’’. ROW maxstrom1 DATASPACE VAR netz dr; ’’’’’’’. ROW maxstrom1 INT VAR zeit, typ, open try;’’N FOR strom FROM 1 UPTO maxstrom1 REP vdr := nilspace; forget (vdr) PER;’’’’’’. ROW maxstrom INT VAR dr page ;’’’’’’’’’’’’’’. ROW maxtasks INT VAR alter call;’’’’’’’’’’’’.vx : verbindungen (strom). ’’vdr: netz dr (strom). ’’’’’’’’>falsche stromnummer: strom < 1 OR strom > maxstrom.’’’’’’’’’’’Nzielrechner ok: vorspann.zielrechner > 0 AND vorspann.zielrechner <= maxstat.’.quellrechner ok: vorspann.quellrechner > 0’’’’> AND vorspann.quellrechner <= maxstat.’’’’’’’’.call aufruf: typ(strom) >= call pingpong.’’’’’Nalles raus: vx.seitennummer = -1 AND letztes packet der seite . ’’’’’’’’’’’’’’letztes packet der seite :’’’’N(vx.sequenz AND packets per page minus 1) = packets per page minus 1...’’’’’’’.neue verbindung: code t = open laenge.’’’’’’’’PROC neue routen:’’’’’’’’’’’’’. route := old ("port intern");’’’’’’’’’’’’’’’END PROC neue routen;’’’’’’’’’>PROC neuer start (INT CONST empfangsstroeme, mode):’’’’’’’’’’’ net mode := mode;’’’’’’’’’’’ neue routen; tout quit space := nilspace; open block := workspace; ’’’ info block := workspace;’’’’. nutzlaenge := data length;;;;;;;;’’’’’’’’’’’> data len via node := data length via node;;;;;;;;;;’’’’’’’’’> pakete pro seite minus 1 := pakete pro seite -1;;;’’’’’’’’’’> pakets per page via node := seitengroesse DIV usable len vos datenpacketlaenge via node : ack packet := workspace;’’’’. transmitted ack packet := tranut quit space; vx.strom := 0; forget (vdr)> FOR i FROM 1 UPTO maxtasks REP alter call (i) := 0 PER;’’’’’ quitmax := empfangsstroeme;’ own:=station (myself);’’’’’’ quit zaehler := quit max;’’’ own256 := 256*own; ’’’’’’’’’ reset box (net mode);’’’’’’’ buffer first := "";’’’’’’’’’ flush buffers;leeren;’’’’’’’ INT VAR err; fehlermeldung ruecksetzen.’’ fehlermeldung ruecksetzen:’’’ control (12,0,0,err).’’’’’’’>eingabepuffer leeren: REP UNTIL incharety (10) = "" PER.’’’’’’END PROC neuer start;’’’’’’’’’.DATASPACE PROC verbindung (INT CONST nr):’’’’’. INT VAR memory := strom;indungen (nr);’’’’’’ infoblock.typ := typ (nr);’’N infoblock.maxseq := dspages (netzdr(nr)) * packets per page;;’’’’’’’’’’’’’’’END PROC verbindung;’’’’’’’’’’NPROC neue sendung (TASK CONST q,z, INT CONST cod,z stat, DATASPACE CONST dr):’. naechste verbindung vorbereiten;’’’’’’’’’’’’ forget (vdr); vdr := dr;’’’’. sendung starten (q, z, z stat, cod)’’’’’’’’’END PROC neue sendung; ’’’’’’’PROC zeitueberwachung’’’’’’’’’N (INT VAR snr, TASK VAR q, z, INT VAR ant,DATASPACE VAR dr):’’’’’’’’’’’’> FOR strom FROM snr UPTO maxstrom REP zeitkontrolle PER;’’’’’zeitkontrolle: ’’’’’’’’’’’’’’’. IF vx.strom <> 0 AND zeit(strom) > 0’’’’’’’’ zeit(strom) DECR 1; ’’’’’’. IF sendung noch nicht zugestellt’’’’’’’’’’ IF zeit(strom) = 0’’’’’’> empfangsreport ("Nicht zustellbar. ");’’’’’’’’’’’’’’’. loesche verbindung (strom)’’’’’’’’’’’ snr := strom;’’’’’’’’ q := vx.quelle;’’’’’’ z := vx.ziel;’’’’’’’’ ant := vx.sendecode;’ dr := vdr;’’’’’’’’’’’. LEAVE zeitueberwachung’’’’’’’’’’’’’’’ ELIF zeit(strom) = 0’’’’’’ THEN wiederholen’’’’’’’’’’sendung noch nicht zugestellt: typ (strom) = zustellung.’’’ IF sendeeintrag ’’’’’’’’’’’’ sendung wiederholen’’’’’’’ empfangseintrag freigeben’.sendeeintrag :’’’’’’’’’’’’’’’’ч’(’’’’’’’’’’’’’’’’’’’ˆ’(’’’’’’’’’’’’’’’’’’’1ˆ’$’’’’’’’’’’’’’’’’’’’aˆ’'’’’’’’’’’’’’’’’’’’’‘ˆ’'’’’’’’’’’’’’’’’’’’’Įˆ’'’’’’’’’’’’’’’’’’’’’ńˆ’&’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!‰’’’’’’’’’’’’’’’’’’’’A‰’’’’’’’’’’’’’’’’’’’’Q‰’’’’’’’’’’’’’’’’’’’’’’ bpb lesen;’’’’’’’’’q‰’’’’’’’’’’’’’’’’’’’’‘‰’)’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’Į‰’"’’’’’’’’’’’’’’’’’’’ń‰’#’’’’’’’’’’’’’’’’’’’!Š’’’’’’’’’’’’’’’’’’’’AŠ’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’aŠ’’’’’’’’’’’’’’’’’’’’Š’+’’’’’’’’’’’’’’’’’’’±Š’’’’’’’’’’’’’’’’’’’’ъ’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ bpb lesen:’’’’’’’’’’’ńŠ’’’’’’’’’’’’’’’’’’’’‹’’’’’’’’’’’’’’’’’’’’!‹’$’’’’’’’’’’’’’’’’’’’Q‹’’’’’’’’’’’’’’’’’’’’q‹’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘‹’’’’’’’’’’’’’’’’’’’’”‹’E’’’’’’’’’’’’’’’’’’’ń‹’’’’’’’’’’’’’’’’’’’’Œ’ ’’’’’’’’’’’’’’’’’’’AŒ’9’’’’’’’’’’’’’’’’’’’Œ’)’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’’’ TRUE.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±Œ’!’’’’’’’’’’’’’’’’’’’ጒ’’’’’’’’’’’’’’’’’’’’0’’’’’’’’’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’a’(’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’±’K’’’’’’’’’’’’’’’’’’’Ž’M’’’’’’’’’’’’’’’’’’’QŽ’’’’’’’’’’’’’’’’’’’’aŽ’$’’’’’’’’’’’’’’’’’’’‘Ž’’’’’’’’’’’’’’’’’’’’±Ž’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ю’,’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1’(’’’’’’’’’’’’’’’’’’’a’(’’’’’’’’’’’’’’’’’’’‘’C’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!’*’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’‘’&’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ bpb puffer:’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’ᐒ’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!‘’’’’’’’’’’’’’’’’’’’’A‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a‘’ ’’’’’’’’’’’’’’’’’’’‘‘’’’’’’’’’’’’’’’’’’’’±‘’P’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1’’0’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q’’!’’’’’’’’’’’’’’’’’’’”’’<’’’’’’’’’’’’’’’’’’’į’’<’’’’’’’’’’’’’’’’’’’!“’Y’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’“’’’’’’’’’’’’’’’’’’’’”“’5’’’’’’’’’’’’’’’’’’’į“’,’’’’’’’’’’’’’’’’’’’”’-’’’’’’’’’’’’’’’’’’’A”’2’’’’’’’’’’’’’’’’’’’”’-’’’’’’’’’’’’’’’’’’’±”’2’’’’’’’’’’’’’’’’’’’ń”’,’’’’’’’’’’’’’’’’’’’!•’.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q•’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q•’(’’’’’’’’’’’’’’’’’’’”•’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ fehlertext:’’’’’’’’’’Į•’’’’’’’’’’’’’’’’’’’’į•’4’’’’’’’’’’’’’’’’’’’!–’’’’’’’’’’’’’’’’’’’’A–’0’’’’’’’’’’’’’’’’’’’’’ END SELECT.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’–’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”–’#’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’і’&’’’’’’’’’’’’’’’’’’’—’@’’’’’’’’’’’’’’’’’’’Q—’*’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ puffer pos:’’’’’’’’’’—’’’’’’’’’’’’’’’’’’’’’’ THEN 1’’’’’’’’’’’’’ ELSE 2’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ even byte no:’’’’’’’’”—’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į—’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į—’’’’’’’’’’’’’’’’’’’’˜’%’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1˜’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q˜’’’’’’’’’’’’’’’’’’’’q˜’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘˜’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±˜’’’’’’’’’’’’’’’’’’’’ј’%’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’™’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!™’’’’’’’’’’’’’’’’’’’’A™’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a™’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’™’’’’’’’’’’’’’’’’’’’’”™’'’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ dir entrys:’’’’’’’’’’љ’&’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’ 16.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Aš’’’’’’’’’’’’’’’’’’’’aš’5’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Įš’’’’’’’’’’’’’’’’’’’’ᚒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’›’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!›’’’’’’’’’’’’’’’’’’’’A›’%’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q›’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘›’.’’’’’’’’’’’’’’’’’’’Į›’*’’’’’’’’’’’’’’’’’’’ń›’.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!œ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Aœ’’’’’’’’’’’’’’’’’’’’aœ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’œ’’’’’’’’’’’’’’’’’’’’”œ’G’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńœ’’’’’’’’’’’’’’’’’’’’’C’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”’.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ѝ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń’3’’’’’’’’’’’’’’’’’’’1ž’F’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”ž’’’’’’’’’’’’’’’’’’’’Įž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’įž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ÿ’$’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1Ÿ’*’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’aŸ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ÿ’’’’’’’’’’’’’’’’’’’’”Ÿ’’’’’’’’’’’’’’’’’’’’ĮŸ’5’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’! ’%’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q ’P’’’’’’’’’’’’’’’’’’’Ń ’Q’’’’’’’’’’’’’’’’’’’1”’N’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”’+’’’’’’’’’’’’’’’’’’’±”’’’’’’’’’’’’’’’’’’’’Ń”’’’’’’’’’’’’’’’’’’’’ń”’#’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!¢’’’’’’’’’’’’’’’’’’’’A¢’’’’’’’’’’’’’’’’’’’’a¢’@’’’’’’’’’’’’’’’’’’’±¢’H’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ page format:’’’’’’’’’£’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’sector:’’’’’’’’’’’’’’!£’%’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’trac:’’’’’’’’’’’’’’’’Q£’1’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’head:’’’’’’’’’’’’’’’’‘£’1’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ń£’’’’’’’’’’’’’’’’’’’’ń£’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ eu sectors:’’’’’’’’’’¤’'’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A¤’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a¤’,’’’’’’’’’’’’’’’’’’’‘¤’$’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į¤’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ᤒ(’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’disk descriptor.dosr.-dos’’’’’NPACKET dos disk DEFINES (* Copyright (C) 1986, 87 *)’’’’N (* Frank Klapper *)’’’’N (* Referenz: 3-22 *) (* 11.09.87 *)’’’’ open dos disk,’’’’’’’’’’’’’’ sectors per cluster,’’’’’’’’ dir sectors, media descriptor,’’’’’’’’’’’ fat sectors, begin of fat vx.quellrechner = own . ’’’’’’’sendung wiederholen:’’’’’’’’’’. IF wiederholung noch sinnvoll ’’’’’’’’’’’’’’ IF frisch  time out bei open’’’’’’’ datenteil wiederholen ’’ sendung loeschen’’’’’’’’’’wiederholung noch sinnvoll:’’’. task noch da AND bei call noch im call.’’’’’>task noch da: vx.quelle = collector OR exists (vx.quelle).’’’’bei call noch im call: ’’’’’’’ IF call aufruf’’’’’’’’’’’’’’. callee (vx.quelle) = vx.ziel’’’’’’’’’’’’’’frisch: vx.sequenz = -1. ’’’’’time out bei open:’’’’’’’’’’’’. IF vx.sendecode > -4 OR opentry (strom) > 0’ open wiederholen ;’’’’’’’’ opentry (strom) DECR 1’’’’ nak an quelle senden’’’’’’nak an quelle senden:’’’’’’’’’ dr := nilspace;’’’’’’’’’’’’’ BOUND TEXT VAR erm := dr;’’’> erm := "Station "+text(vx.zielrechner)+" antwortet nicht";’’ snr := strom;’’’’’’’’’’’’’’’ q := vx.ziel;’’’’’’’’’’’’’’’ z := vx.quelle;’’’’’’’’’’’’’ ant := error nak;’’’’’’’’’’’ sendung loeschen;’’’’’’’’’’’ LEAVE zeitueberwachung .’’’’open wiederholen: ’’’’’’’’’’’’ sendereport ("wdh open"); ’’N IF opentry (strom) > 0 THEN zeit(strom) := 4 ELSE zeit(strom) := 40 FI;’’’’’ openblock := vx; ’’’’’’’’’’’ openblock.head := stx open;  ab die post. ’’’’’’’’’’’’’’’datenteil wiederholen: ’’’’’’’> sendereport ("wdh data. sqnr "+text (vx.sequenz));’’’’’’’’’’empfangseintrag freigeben:’’’’ IF antwort auf call ’’’’’’’’ weiter warten’’’’’’’’’’’’’> empfangsreport ("Empfangseintrag freigegeben");’’’’’’’’’’’ loesche verbindung (strom)>antwort auf call: callee (vx.ziel) = vx.quelle.’’’’’’’’’’’’’’’.weiter warten: zeit (strom) := 400.’’’’’’’’’’’END PROC zeitueberwachung;’’’’.PROC sendereport (TEXT CONST txt):’’’’’’’’’’’’N report (text (strom)+":"+txt+". Absender: """+nam (vx.quelle)+’’’’’’’’’’’’’’. """. Ziel "+text(vx.zielrechner) +; END PROC sendereport;’’’’’’’’’.PROC empfangsreport (TEXT CONST txt):’’’’’’’’> report (text (strom)+":"+txt+". EmpfŁnger: """’’’’’’’’’’’’’’N +nam (vx.ziel)+""". Quelle "+text (vx.quellrechner) +’’’’’’’’’’’’’’’END PROC empfangsreport ;’’’’PROC sendung loeschen:’’’’’’’’. strom loeschen (tasknr (vx.quelle))’’’’’’’’’END PROC sendung loeschen;’’’’.PROC strom loeschen (INT CONST tasknr):’’’’’’’> IF callaufruf CAND alter call (tasknr ) = strom’’’’’’’’’’’. alter call (tasknr ) := 0’’’’’’’’’’’’’’ vx.strom := 0;’’’’’’’’’’’’ forget (vdr)’’’’’’’’’’’’’’END PROC strom loeschen;’’’’’’PROC empfang loeschen:’’’’’’’’ quit zaehler INCR 1;’’’’’’. strom loeschen (tasknr (vx.ziel))’’’’’’’’’END PROC empfang loeschen;’’’’.PROC loesche verbindung (INT CONST nr):’’’’’’’ strom := nr; IF sendeeintrag’’’’’’’’’’’’’ sendung loeschen’’’’’’’’’’. gegenstelle zum loeschen auffordern; ’’’’’ empfang loeschen’’’’’’’’’’.gegenstelle zum loeschen auffordern:’’’’’’’’’’> IF verbindung aktiv THEN quittieren (-loesche) FI.’’’’’’’’’’.verbindung aktiv: vx.strom > 0.’’’’’’’’’’’’’’’.sendeeintrag: vx.quellrechner = own . ’’’’’’’’END PROC loesche verbindung;’’PROC weiter senden: ’’’’’’’’’’ IF NOT alles raus’’’’’’’’’’’ sequenz zaehlung; ’’’’’’’’> IF neue seite THEN seitennummer eintragen FI;’’’’’’’’’’’’’sequenz zaehlung: ’’’’’’’’’’’’ vx.sequenz INCR 1. ’’’’’’’’’> IF via node THEN (vx.sequenz AND packets per page via node seitennummer eintragen: ’’’’’’. dr page (strom) := vx.seiten nummer;’’’’’’’> vx.seitennummer := next ds page (vdr, dr page (strom)). ’’’’END PROC weiter senden;’’’’’’’ zeit(strom) := 6;’’’’’’’’’’’ openblock := vx;’’’’’’’’’’’’ IF via node THEN nl := nutzl vorspann senden;’’’’’’’’’’’’ daten senden;’’’’’’’’’’’’’’’ transmit trailer........’’’’vorspann senden: ’’’’’’’’’’’’’N blockout (workspace, 1, dr verwaltungslaenge, vorspannlaenge). ’’’’’’’’’’’’’daten senden: > blockout (vdr,dr page (strom),distanz,used lengtutzlaenge). Ndistanz: nl* (vx.sequenz AND packets per page minus 1). ’’’’’’’’’’’END PROC senden;’’’’’’’’’’’’’’.PROC naechste verbindung vorbereiten: ’’’’’’’’. FOR strom FROM 1 UPTO maxstrom REP ’’’’’’’’’ UNTIL vx.strom = 0 PER; ’’’’> IF vx.strom <> 0 THEN errorstop ("Verbindungsengpass") FI. ’.END PROC naechste verbindung vorbereiten;’’’’’NPROC sendung starten (TASK CONST quelle, ziel, INT CONST code): ’’’’’’’’’’’’’’> sendung starten (quelle,ziel, station(ziel), code) ’’’’’’’’’END PROC sendung starten;’’’’’NPROC sendung starten (TASK CONST quelle, ziel, INT CONST ziel station,code):’’ IF ziel station = own ’’’’’’N report ("IrrlŁufer: Sendung an eigene Station. Absender:"""+’’’’’’’’’’’’’’. nam (quelle)+""".");’’’’’’’’’’’’’’ vx.strom := 0;’’’’’’’’’’’’ forget (vdr)’’’’’’’’’’’’’’ openblock.ziel := ziel;’’’. openblock.quelle :=quelle; ’’’’’’’’’’’’’’’. openblock.sendecode := code;’’’’’’’’’’’’’’. openblock.zielrechner:= ziel station;’’’’’. openblock.quellrechner :=own;’’’’’’’’’’’’’N openblock.zwischenziel := route.zwischen (ziel station)+own256;’’’’’’’’’’’. alten call loeschen (quelle);’’’’’’’’’’’’’ IF call oder ping pong’’’’> THEN typ (strom) := call pingpong; call merkennn’’’’’’’’’’. ELSE typ (strom) := send wait FI;’’’’’’’’’ sendung neu starten’’’’’’’Ncall oder pingpong: openblock.ziel = callee (openblock.quelle).’’’’’’’’’’’’’’’>call merken: alter call (tasknr (quelle)) := strom.’’’’’’’’’’’END PROC sendung starten;’’’’’INT VAR value;PROC crypt packet length (Iode IF correct lealue < 96 THEN. ELIF val < 160 THEN val DECR 322222’’’’’’. ELIF val < 288 THEN val DECR 1288888’’’. ELIF vŃlue < 544 THEN value DECR 352> ELIF val < 1056 THEN val DECR 8322222’’’’’’’’’’’’’’> ELIF val < 2080 THEN val DECR 18244444’’’’’’’’’’’ rotate (val, 8)))).’’’’’’’PROC sendung neu starten:’’’’’ INT VAR value;;= stx open; ’ openblock.sequenz := -1; ’’’> openblock.seitennummer:= next ds page (vdr,-1); ’’’’’’’’’’’’ openblock.strom := strom;’’’ vx := open block; ’’’’’’’’. schnelles nak bei routen liefern;’’’’’’’’’’’ ab die post;. IF via node THEN value := vorspannlaenge + u crypt packet leacket length; vx.head:=code stx+value.’’’’.schnelles nak bei routen liefern:’’’’’’’’’’’’’> IF openblock.sendecode = -routen liefern code’’’’’’’’’’’’’’’> openblock.zwischenziel := openblock.zielrechner+own256;’’’ zeit(strom) := 2;’’’’’’’’’ opentry (strom) := 0’’’’’’ zeit (strom) :=8;’’’’’’’’’ opentry (strom) := 2’’’’’’.END PROC sendung neu starten; .’’’’’’’’’’’’’’’ theader senden (workspace);> block out (work space,1, dr verwaltungslaenge,open laenge); transmit trailer........’’’.PROC alten call loeschen (TASK CONST quelle):’ IF alter call aktiv’’’’’’’’’ INT VAR lstrom := strom;’’ vx:=openblock;’’’’’’’’’’’’. strom := alter call (tasknr (quelle));’’’’ IF in ausfuehrungsphase’’’> sendereport ("Call-LŚschung vorgemerkt");’’’’’’’’’’’’’’’ loeschung vormerken’’’’’N report ("Call gelŚscht."""+nam(quelle)+""". Strom "+text(strom));’’’’’’’. loesche verbindung (strom)’’’’’’’’’’’’’’ strom := lstrom;’’’’’’’’’’ openblock := vx’’’’’’’’’’’in ausfuehrungsphase:’’’’’’’’’N typ(strom) = call im wait OR typ (strom) = call in zustellung.’’’’’’’’’’’’’’loeschung vormerken:’’’’’’’’’’. typ(strom) := call im abbruch;’’’’’’’’’’’’’’. alter call (tasknr (quelle)) := 0.’’’’’’’’’’ alter call aktiv:’’’’’’’’’’’. alter call (tasknr (quelle)) > 0.’’’’’’’’’END PROC alten call loeschen;’PROC packet eingang’’’’’’’’’’’N ( INT VAR snr, TASK VAR q, ,’’’’’’’’’’’’’’’ begin of dir,’’’’’’’’’’’’’’’ begin of cluster,’’’’’’’’’’’ cluster size,’’’’’’’’’’’’’’’ bpb dump modus:’’’’’’’’’’’’’.INITFLAG VAR bpb ds initialisiert := FALSE;’’’DATASPACE VAR bpb ds;’’’’’’’’’>BOUND STRUCT (ALIGN dummy, ROW 512 INT daten) VAR bpb;’’’’’’’’.BOOL VAR bpb dump flag := FALSE;’’’’’’’’’’’’’’REAL VAR begin of data area;’’INT VAR sectors per track,’’’ heads;’’’’’’’’’’’’’’’IF exists ("shard interface")’. THEN load shard interface table’’’’’’’’’’’’’.TEXT CONST bpb type 254 :: ""00""00""00"" +’’’N ""69""85""77""69""76""66""80""66"" +’’’’’’’’’’’’’’’. ""00""02"" +’’’’’’’. ""01"" +’’’’’’’’’’’. ""01""00"" +’’’’’’’. ""02"" +’’’’’’’’’’’. ""64""00"" +’’’’’’’. ""64""01"" +’’’’’’’. ""254"" +’’’’’’’’’’. ""01""00"" +’’’’’’’. ""08""00"" +’’’’’’’. ""01""00"" +’’’’’’’. ""00""00"",’’’’’’’’. bpb type 255 :: ""00""00""00"" +’’’N ""69""85""77""69""76""66""80""66"" +’’’’’’’’’’’’’’’. ""00""02"" +’’’’’’’. ""02"" +’’’’’’’’’’’. ""01""00"" +’’’’’’’. ""02"" +’’’’’’’’’’’. ""112""00"" +’’’’’’. ""128""02"" +’’’’’’. ""255"" +’’’’’’’’’’. ""01""00"" +’’’’’’’. ""08""00"" +’’’’’’’. ""02""00"" +’’’’’’’. ""00""00"";’’’’’’’’PROC open dos disk:’’’’’’’’’’’ enable stop; bpb ds an bound koppeln;’’’’ IF bpb ungueltig’’’’’’’’’’’’. THEN versuche pseudo bpb zu verwenden’’’’’. ueberpruefe bpb auf gueltigkeit;’’’’’’’’’’’’. globale variablen initialisieren;’’’’’’’’’’’ IF bpb dump flag’’’’’’’’’’’’ THEN dump schreiben’’’’’’’bpb ds an bound koppeln:’’’’’’. IF NOT initialized (bpb ds initialisiert)’’’ THEN bpb ds := nilspace;’’ bpb := bpb ds’’’’’’’’ INT VAR return;’’’’’’’’’’’’’ check rerun;. read block (bpb ds, 2, 0, return);’’’’’’’’’’ IF return <> 0’’’’’’’’’’’’’’ THEN lesefehler (return)’’bpb ungueltig:N (* Byte 12 = Byte 13 = ... = Byte 23 <==> Word 6 = ... = Word 11 *)’’’’’’’’’ INT VAR word no;’’’’’’’’’’’’. FOR word no FROM 6 UPTO 10 REP’’’’’’’’’’’’’’> IF bpb.daten [word no + 1] <> bpb.daten [word no + 2]’’’’’. THEN LEAVE bpb ungueltig WITH FALSE’’’’’.versuche pseudo bpb zu verwenden:’’’’’’’’’’’’’ lies ersten fat sektor;’’’’’> IF fat sektor gueltig und pseudo bpb vorhanden’’’’’’’’’’’’’’ THEN pseudo bpb laden’’’’’. ELSE error stop ("Format unbekannt")’’’’’’lies ersten fat sektor:’’’’’’’N (* da der bpb in diesem Fall ungŪltig, lese ich den fat sektor in den bpb’’’N Datenraum *)’ check rerun;. read block (bpb ds, 2, 1, return);’’’’’’’’’’ IF return <> 0’’’’’’’’’’’’’’ THEN lesefehler (return)’’.fat sektor gueltig und pseudo bpb vorhanden:’’. TEXT VAR fat start := "1234";’’’’’’’’’’’’’’’. replace (fat start, 1, bpb.daten [1]);’’’’’’. replace (fat start, 2, bpb.daten [2]);’’’’’’N (fat start SUB 2) = ""255"" CAND (fat start SUB 3) = ""255"" CAND’’’’’’’’’’’ pseudo bpb vorhanden.’’’’’’’pseudo bpb vorhanden:’’’’’’’’’. pos (""254""255"", fat start SUB 1) > 0.’’’’pseudo bpb laden:’’’’’’’’’’’’’ FOR i FROM 1 UPTO 15 REP’’’’. bpb.daten [i] := bpb puffer ISUB i’’’’’’’’ IF pseudo bpb name = ""255"" THEN bpb type 255’’’’’’’’’ ELSE bpb type 254’’’’’’’’’pseudo bpb name:’’’’’’’’’’’’’’ fat start SUB 1.’’’’’’’’’’’’.ueberpruefe bpb auf gueltigkeit:’’’’’’’’’’’’’’ IF bytes per sector <> 512’’^ THEN error stop ("DOS Format nicht implementiert (unzulŁssige SektorgrŚūe)")’’’’’’’’’’’’’’ IF (fat sectors > 64)’’’’’’’> THEN error stop ("ungŪltige DOS Disk (BPB)")’’’’’’’’’’’’’’.globale variablen initialisieren:’’’’’’’’’’’’’> sectors per track := bpb byte (25) * 256 + bpb byte (24);’’> heads := bpb byte (27) * 256 + bpb byte (26);’’^ begin of data area := real (reserved sectors + fat copies * fat sectors + dir sectors).’’’’’dump schreiben:’’’’’’’’’’’’’’’> dump ("Sektoren pro Cluster", sectors per cluster);’’’’’’’’’. dump ("Fat Kopien ", fat copies);’’. dump ("Dir Sektoren ", dir sectors);’> dump ("Media Descriptor ", media descriptor);’’’’’’’’’’’’. dump ("Sektoren pro Fat ", fat sectors);’> dump ("Fat Anfang (0) ", begin of fat (0));’’’’’’’’’’’’. dump ("Fat EintrŁge ", fat entrys);’’. dump ("Dir Anfang ", begin of dir).END PROC open dos disk;’’’’’’’.PROC lesefehler (INT CONST fehler code):’’’’’’ error stop (fehlertext).’’’’ SELECT fehler code OF’’’’’’’> CASE 1: "Diskettenlaufwerk nicht betriebsbereit"’’’’’’’’’’ CASE 2: "Lesefehler"’’’’’’> OTHERWISE "Lesefehler " + text (fehler code)’’’’’’’’’’’’’’END PROC lesefehler;’’’’’’’’’’.TEXT VAR konvertier puffer := "12";’’’’’’’’’’’.INT PROC bpb byte (INT CONST byte no):’’’’’’’’N replace (konvertier puffer, 1, bpb.daten [byte no DIV 2 + 1]);’’’’’’’’’’’’’’. code (konvertier puffer SUB puffer pos).’’’’ IF even byte no’’’’’’’’’’’’’ (byte no MOD 2) = 0.’’’’’’’’END PROC bpb byte;’’’’’’’’’’’’INT PROC bytes per sector:’’’’. bpb byte (12) * 256 + bpb byte (11)’’’’’’’’’END PROC bytes per sector;’’’’INT PROC sectors per cluster:’ bpb byte (13)’’’’’’’’’’’’’’’END PROC sectors per cluster;’INT PROC reserved sectors:’’’’. bpb byte (15) * 256 + bpb byte (14)’’’’’’’’’END PROC reserved sectors;’’’’INT PROC fat copies:’’’’’’’’’’ bpb byte (16)’’’’’’’’’’’’’’’END PROC fat copies;’’’’’’’’’’INT PROC dir sectors:’’’’’’’’’. dir entrys DIV dir entrys per sector.’’’’’’’. bpb byte (18) * 256 + bpb byte (17).’’’’’’’’dir entrys per sector:’’’’’’’’END PROC dir sectors;’’’’’’’’’REAL PROC dos sectors:’’’’’’’’> real (bpb byte (20)) * 256.0 + real (bpb byte (19))’’’’’’’’’END PROC dos sectors;’’’’’’’’’INT PROC media descriptor:’’’’ bpb byte (21)’’’’’’’’’’’’’’’END PROC media descriptor;’’’’INT PROC fat sectors:’’’’’’’’’. bpb byte (23) * 256 + bpb byte (22)’’’’’’’’’END PROC fat sectors;’’’’’’’’’.INT PROC begin of fat (INT CONST fat copy no):. (* 0 <= fat copy no <= fat copies - 1 *)’’’’. reserved sectors + fat copy no * fat sectorsEND PROC begin of fat;’’’’’’’’INT PROC fat entrys:’’’’’’’’’’ anzahl daten cluster + 2.’’’anzahl daten cluster:’’’’’’’’’N int ((dos sectors - tabellen sektoren) / real (sectors per cluster)).’’’’’’’tabellen sektoren:’’’’’’’’’’’’N real (reserved sectors + fat copies * fat sectors + dir sectors).’’’’’’’’’’’END PROC fat entrys;’’’’’’’’’’INT PROC begin of dir:’’’’’’’’. reserved sectors + fat copies * fat sectors.END PROC begin of dir;’’’’’’’’>REAL PROC begin of cluster (REAL CONST cluster no):’’’’’’’’’’’N begin of data area + (cluster no - 2.0) * real (sectors per cluster)’’’’’’’’END PROC begin of cluster;’’’’INT PROC cluster size:’’’’’’’’ 512 * sectors per cluster’’’END PROC cluster size;’’’’’’’’.BOOL PROC bpb exists (INT CONST no):’’’’’’’’’’. exists ("bpb ds") AND no > 0 AND no < 4.’’’’END PROC bpb exists;’’’’’’’’’’PROC write bpb (INT CONST no): INT VAR return;’’’’’’’’’’’’’> write block (old ("bpb ds"), no + 1, 0, 0, return);’’’’’’’’’z, INT VAR ant,DATASPACE VAR dr)::::::::::::::: fehlertest;’’’’’’’’’’’’’’’ vorspann holen; ’’’’’’’’’’. IF NOT ring logik THEN daten teil FI.’’’’’ring logik: FALSE.’’’’’’’’’’’’> route.zwischen (vx.zielrechner) <> vx.zielrechner AND vx.qu. buffer first := next packet start;ben; TRUE > receive via node:nblock.zwischenziel DIV 256 = own.’’’’’’’’’’>selbst ziel: (openblock.zwischenziel AND 255) = own.’’’’’’’’ LEAVE ziel er IF code (t) > used length’’’ BOOL VAR dummy ;’’’’’’’’’’N IF abschluss THEN rueckmeldung FIerwaltungslaenge, used length)  ke;lush buffers;> IF NOT blockin (workspace, 2, 0, used length)’’’’’’’’’’’’.BOUND STRUCT (ROW maxstat INT port, g FI;’’’’’ out (stx+t);> flush buffers;;;om1 REP slaenge2, blocklaenge);’ AND no sequence. vorabquittung regenerieren aenge)’’’’ INT VAR c12;’’’’’’’’’’’’’’ control (12,0,0,c12);’’’’’ IF c12 <> 0’’’’’’’’’’’’’’’ flush buffers;’’’’’’’’’’. report ("E/A-Fehler "+text (c12));’’’’’’ control (12,0,0,c12);’’’ LEAVE packet eingang’’’’> #.’’’’’’’’’’’’vorspann holen: ’’’’’’’’’’’’’’N IF NOT blockin (workspace, 1, dr verwaltungslaenge2, block laenge)’’’’’’’’’’ THEN LEAVE packeteingang ’’’.blocklaenge: IF code t > min data length’’’’’ THEN ’’’’’’’’’’’’. vorspannlaenge-2 ’’’’’’’’’’’’’’ ELSE ’’’’’’’’’’’’ code t -2 ’’’’’ FI. ’’’’’’’’’’’’’. report("SYNC", ft);;already inspected’’’’’’’’. skipped := next packet start;";’’’’’’’’’’’’. BOOL VAR nur fuellzeichen := FALSE;’’’’’’’’> TEXT VAR skipped, t;ped, nur fuellzeichen);;;;;;;;;;;’’’’’’’’> TEXT VAR skipped, t:= "";;eteingang FI;;;;;;;;;;’’’’’’’’’’’ t := incharety (1); (*nex code t := code (t); skipped := buffer first;’’’ buffer first := "";’’’’’’’’ code t := code (t);;’’’’’’’ decode packet length;’’’’’’’’>IF skipped=stx AND laenge ok THEN LEAVE sync FI;;’’’’’’’’’’’’’ skipped CAT t;’’’’’’’’’’’’ t := incharety (1); (* ne IF t = "" THEN ’’’’’’’’’’’. report ("skipped",skipped);’’’’’’’’’’’’’ LEAVE packet eingang’’’’ codet := code (t);’’’’’’’’> UNTIL blockanfang OR length (skipped) > 200 PER; ’’’’’’’’’’’ decode packet length;’’’’’’’N IF skipped <> stx THEN report ("skipped bei sync:", skipped) FI. ’’’’’’’’decode packet length:’’’’’’’’’IF code t < 96 THEN’’’’’’’’’’’. ELIF code t < 128 THEN code t INCR 32’’’’’’’. ELIF code t < 160 THEN code t INCR 128’’’’. ELIF code t < 192 THEN code t INCR 352’’. ELIF code t < 224 THEN code t INCR 832> ELIF code t < 256 THEN code t INCR 1824’’’’’’’’’’’’’>packet start already inspected: buffer first <> ""...’’’’’’’’’> (skipped SUB length(skipped)) = stx AND laenge ok.’’’’’’’’’’ (codet = datenpacketlaenge N OR codet = ack laenge OR code t = openlaenge). ’’.zielnummer: vorspann.zielrechner.’’’’’’’’’’ IF zielnummer = own’’’’’’’’’. ziel erreicht (openblock,snr,q,z,ant,dr)’’ report ("2 + weiter faedelweiter faedeln:’’’’’’’’’’’’’’’ INT VAR value; ok’’’’’’’’’’’ IF neue verbindung’’’’’’’’N IF (openblock.sendecode = -routenlieferncode) OR NOT route ok’’’’’’’’’’’. THEN LEAVE packet eingang’’’’’’’’’’’’’ value := code t;’’’’’’’’’’ crypt packet length (value. vorspann.head := code stx + value;’’’’’’’’N vorspann.zwischenziel := own256 + route.zwischen (vorspann.zielrechner);’’ report (" 5 + vor nutzdate dr := workspace;’’’’’’’’’’ snr := 1000;’’’’’’’’’’’’’’ ant := zielnummer’’’’’’’’’nutzdaten einlesen:’’’’’’’’’’’ IF code t > usable utzlaenge^ IF NOT blockin (workspace, 1, drverwaltungslaenge+vorspannlaenge, data len via node))))))’ LEAVE packeteingang’’’’’> IF NOT next packet ok THEN LEAVE packeteingang FI’’’’’’’’’END PROC packet eingang;’’’’’’.PROC ziel erreicht (STEUER CONST prefix,n,’’’’N INT VAR snr, TASK VAR q, z, INT VAR ant,DATASPACE VAR dr):’’’’’’’’ last data := -1;’’’’’’’’’’’’ IF NOT quellrechner ok’’’’’’> report ("Quellrechner "+text(prefix.quellrechner)););’’’’’ LEAVE ziel erreicht’’’’’’’ IF neue verbindung ’’’’’’’’’. IF NOT route ok OR NOT quelltask ok’’’’’’’N + " bei Sequenznr: " + llrechner));’’’’’’’’’ LEAVE ziel erreicht’’ verbindung bereitstellen’’ ELIF quittung ’’’’’’’’’’’’’’. strom := ack packet.strom; ’’’’’’’’’’’’’’’N IF falsche stromnummer THEN report ("Strom falsch in Quittung");’’’’’’’’’’> LEAVE ziel erreicht FI;’’’’’’’> IF vx.strom = 0 THEN LEAVE ziel erreicht FI;’’’’’’’’’’’’’’> IF ackpacket.code >= ok THEN weiter senden’’’’’’’’’’’’’’ ELIF NOT route ok THEN’’’’> sendereport ("verbotene Route bei Quittung");’’’’’’’’’ LEAVE ziel erreicht’’’. ELIF ackpacket.code = -von vorne THEN’’’’’. sendereport ("Neustart");’’’’’’’’’’’’’ openblock := vx; ’’’’’ sendung neu starten ’’> ELIF ackpacket.code = -wiederhole THEN back 16’’’’’’’’’’’’> ELIF ackpacket.code = -loesche THEN fremdloeschung’’’’’N ELIF ackpacket.code = -beende AND alles raus THEN strom abschliessen’’’’’’. ELIF verbindung festgestellt ’’’’’’’’’’’’’’’ zeit(strom) := 400;’’’’’’’ opti := vx;’’’’’’’’’’’’’’’ datenpacket’’’’’’’’’’’’’’’ strom := maxstrom1; ’’’’’’ vx:=prefix;n;’’’’’’’’’’’’’N report ("Daten ohne Eroeffnung von " +text(prefix.quellrechner) ) ’’’’’’’’. +" Sequenznr "+text(prefix.sequenz)); ; ’ daten entfernen (usable leN IF alles raus THEN quittieren (-beende) ELSE quittieren(-von vorne) FI’’’’> prefix.quelle = collector OR antwort auf routen liefernrn’’’> OR station (prefix.quelle) = prefix.quellrechner.r.r.’’’’’’’>antwort auf routen liefern: prefix.quelle = myself.f.’’’’’’’’’verbindung bereitstellen:’’’’’> IF (prefix.sendecode < 0 OR station (prefix.ziel) = own)n)n) AND quellrechner ok’’’’’’ freie verbindungsnummer; ’ vdr := nilspace;’’’’’’’’’’ vx := open block; ’’’’’’’’ zeit(strom) := 30;’’’’’’’’. quittieren falls genug pufferplatz;’’’’’’’ vx.sequenz := 0 ; ’’’’’’’’ opti := vx;’’’’’’’’’’’’’’’. dr page (strom) :=-2;ckmeldung FI’’’’’’’’’>loeschung vorgemerkt: typ(strom) = call im abbruch.’’’’’’’’’’’strom abschliessen:’’’’’’’’’’’ IF call aufruf’’’’’’’’’’’’’’N wdh data vor ablauf der zustellversuche bei der gegenstation;’’’’’’’’’’’’’ ausfuehrungsphase merken’’ wdh data sperren’’’’’’’’’’wdh data sperren:’’’’’’’’’’’’’ zeit (strom) := 12000.’’’’>wdh data vor ablauf der zustellversuche bei der gegenstation:’ zeit (strom) := 80.’’’’’’’>ausfuehrungsphase merken: typ(strom) := call in zustellung.’’’. datenraum etwas rueckspulen; ’’’’’’’’’’’’’’’ opentry (strom) := 2;’’’’’’’> nicht sofort senden (* wegen vagabundierender Quittungen *)..nicht sofort senden: zeit(strom) := 2.’’’’’’’’datenraum etwas rueckspulen:’’. INT VAR pps := packets per page ;);’’’’’’’’’ INT VAR vs :=-1;’’’’’’’’’’’ dr page (strom) := -1;’’’’’’N FOR i FROM 1 UPTO vx.sequenz DIV pps - etwas REPPPPPPPPPPPPPPPPPPPPPPP’’’’’’ vs INCR ppckete pro seite;> dr page (strom) := next ds page (vdr, dr page (strom)) ’’’> vx.seiten nummer := next ds page (vdr, dr page (strom)) ;’’’ vx.sequenz := vs.’’’’’’’’’’’fremdloeschung:’’’’’’’’’’’’’’’. IF fremdrechner ok und sendung ’’’’’’’’’’’’’. IF typ (strom) = call in z IF return <> 0’’’’’’’’’’’’’’. THEN error stop ("Schreibfehler")’’’’’’’’’END PROC write bpb;’’’’’’’’’’’^(* Da DOS-Partitionen maximal 32 MByte groū sein kŚnnen, kŚnnen die Blocknummern’’’’’’’’’’’’’’^ durch 16 BIT unsigned Integer dargestellt werden. Die Werte die die 'eublock'-’’’’’’’’’’’’’N Prozeduren liefern sind als solche zu verstehen *).INT PROC eu block (INT CONST dos block no):’’’ IF hd version’’’’’’’’’’’’’’’ THEN dos block no’’’’’’’’’. ELSE dos block no floppy format’’’’’’’’’’’dos block no floppy format:’’’ IF page format’’’’’’’’’’’’’’N THEN head * eu sectors per head + trac * eu sectors + sector’’’’’’’’’’’’’’N ELSE head * eu sectors + trac * abs (eu heads) * eu sectors + sector’’’’’’ eu heads < 0.’’’’’’’’’’’’’’’. dos block no MOD sectors per track.’’’’’’’’’> (dos block no DIV sectors per track) DIV heads.’’’’’’’’’’’’’> (dos block no DIV sectors per track) MOD heads.’’’’’’’’’’’’’eu sectors per head:’’’’’’’’’’ eu sectors * eu tracks.’’’’’. eu last sector - eu first sector + 1.’’’’’’’END PROC eu block;’’’’’’’’’’’’.INT PROC eu block (REAL CONST dos block no):’’. eublock (low word (dos block no)).’’’’’’’’’’END PROC eublock;’’’’’’’’’’’’’.PROC bpb dump modus (BOOL CONST status):’’’’’’ bpb dump flag := status’’’’’END PROC bpb dump modus;’’’’’’END PACKET dos disk;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’ block i/o’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ü’’’’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į—a€ė’’¶³<’’’’<<·M’ž’’’’a€ block i/o’’’’’’’’’’’’’’’’’’’’¶’’’’’’’’’’’’’’’’’’q€’H’’’’’’’’’’’’’’’’’’’Į€’H’’’’’’’’’’’’’’’’’’’’H’’’’’’’’’’’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’’*’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’с’’’’’’’’’’’’’’’’’’’’ń’+’’’’’’’’’’’’’’’’’’’!‚’’’’’’’’’’’’’’’’’’’’A‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‚’%’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’т’'’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ƒ’'’’’’’’’’’’’’’’’’’’’Aƒ’,’’’’’’’’’’’’’’’’’’’qƒ’*’’’’’’’’’’’’’’’’’’’”ƒ’9’’’’’’’’’’’’’’’’’’’გ’’’’’’’’’’’’’’’’’’’ńƒ’:’’’’’’’’’’’’’’’’’’’1„’’’’’’’’’’’’’’’’’’’’A„’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’a„’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’„’'’’’’’’’’’’’’’’’’’’’±„’,’’’’’’’’’’’’’’’’’’’į„’+’’’’’’’’’’’’’’’’’’’…’9’’’’’’’’’’’’’’’’’’’Q…’’’’’’’’’’’’’’’’’’’’a…’:’’’’’’’’’’’’’’’’’’’”…’’’’’’’’’’’’’’’’’’’’±…’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’х’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ń…’?’’’’’’’’’’’’’’’’’’’A†’D’’’’’’’’’’’’’’’’’’’‘†’B’’’’’’’’’’’’’’’’’’’ᆒ9’’’’’’’’’’’’’’’’’’’!‡’’’’’’’’’’’’’’’’’’’’1‡’:’’’’’’’’’’’’’’’’’’’q‡’’’’’’’’’’’’’’’’’’’’‡’’’’’’’’’’’’’’’’’’’’”‡’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Į‡’1’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ˆ’?’’’’’’’’’’’’’’’’’’’Qˆ’D’’’’’’’’’’’’’’’’’’’”ˆ’C’’’’’’’’’’’’’’’’’’’ńˆ’9’’’’’’’’’’’’’’’’’’’1‰’’’’’’’’’’’’’’’’’’’’A‰’:’’’’’’’’’’’’’’’’’’’‰’’’’’’’’’’’’’’’’’’’’‘‰’’’’’’’’’’’’’’’’’’’’±‰’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’щ’1’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Š’*’’’’’’’’’’’’’’’’’’’AŠ’3’’’’’’’’’’’’’’’’’’’Š’0’’’’’’’’’’’’’’’’’’’ĮŠ’>’’’’’’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’‹’0’’’’’’’’’’’’’’’’’’’A‹’C’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ block no:’’’’’’’’’’’’‘‹’ ’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Į‹’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’į‹’(’’’’’’’’’’’’’’’’’’’Œ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ fehlertext:’’’’’’’’’’1Œ’’’’’’’’’’’’’’’’’’’’QŒ’4’’’’’’’’’’’’’’’’’’’‘Œ’’’’’’’’’’’’’’’’’’’’±Œ’0’’’’’’’’’’’’’’’’’’’’’ END SELECT.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńŒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’*’’’’’’’’’’’’’’’’’’’A’,’’’’’’’’’’’’’’’’’’’q’*’’’’’’’’’’’’’’’’’’’”’9’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’ń’I’’’’’’’’’’’’’’’’’’’AŽ’’’’’’’’’’’’’’’’’’’’QŽ’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’qŽ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‘Ž’*’’’’’’’’’’’’’’’’’’’ĮŽ’,’’’’’’’’’’’’’’’’’’’ńŽ’+’’’’’’’’’’’’’’’’’’’!’9’’’’’’’’’’’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’q’I’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’я’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’B’’’’’’’’’’’’’’’’’’’a’D’’’’’’’’’’’’’’’’’’’±’B’’’’’’’’’’’’’’’’’’’‘’9’’’’’’’’’’’’’’’’’’’A‘’’’’’’’’’’’’’’’’’’’’Q‘’I’’’’’’’’’’’’’’’’’’’”‘’’’’’’’’’’’’’’’’’’’’±‘’’’’’’’’’’’’’’’’’’’’ё’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ń‘’2’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1’’B’’’’’’’’’’’’’’’’’’’’’D’’’’’’’’’’’’’’’’’’’ђ’C’’’’’’’’’’’’’’’’’’’!“’9’’’’’’’’’’’’’’’’’’’a“’’’’’’’’’’’’’’’’’’’’q“’I’’’’’’’’’’’’’’’’’’’Į“’’’’’’’’’’’’’’’’’’’’ѓ’’’’’’’’’’’’’’’’’’’’ń“’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”’2’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q”’,’’’’’’’’’’’’’’’’’’’”’3’’’’’’’’’’’’’’’’’’’Į”’0’’’’’’’’’’’’’’’’’’’•’>’’’’’’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’A•’/’’’’’’’’’’’’’’’’’’’•’D’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ block no:’’’’’’’’’’’’ѕ’ ’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’–’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!–’+’’’’’’’’’’’’’’’’’’’Q–’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ fehlertext:’’’’’’’’’’q–’’’’’’’’’’’’’’’’’’’’‘–’4’’’’’’’’’’’’’’’’’’’і’’’’’’’’’’’’’’’’’’’’ń–’3’’’’’’’’’’’’’’’’’’’’’ END SELECT.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1—’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q—’-’’’’’’’’’’’’’’’’’’’—’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”—’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į—’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ustellung’’’’’’’. typ (strom) := call im wait’’’’’’’’’’’’’ IF NOT alles raus’’’’’’’> sendereport ("Sendung von Gegenstelle geloescht")’’’’’ sendung loeschen’’’’’’’’fremdrechner ok und sendung:’’. ackpacket.quellrechner = vx.zielrechner .’’’.quittieren falls genug pufferplatz:’’’’’’’’’’’ quit zaehler DECR 1;’’’’’’’’ IF quit zaehler > 0 THENN’’’ open quittieren;’’’’’’’’’’ block vorab quittieren’’’’ report("1");-wiederhole)’’.open quittieren: quittieren (ok).’’’’’’’’’’’’’block vorab quittieren:’’’’’’’> IF prio (myself) < 3 THEN quittieren (ok) FI.’’’’’’’’’’’’’’’.quittung: code t <= ack laenge. ’’’’’’’’verbindung festgestellt: ’’’’’. FOR strom FROM maxstrom DOWNTO 1 REP ’’’’’’’ IF bekannter strom’’’’’’’’> THEN LEAVE verbindung festgestellt WITH TRUE FI ’’’’’’’’’’bekannter strom: ’’’’’’’’’’’’’> vx.strom = prefix.strom AND vom selben rechner. . ’’’’’’’’’’vom selben rechner: ’’’’’’’’’’. vx.quellrechner = prefix.quellrechner. . ’’’ IF neue seite da THEN dr pag IF neue seite kommt ’’’’’’’’> vx.seiten nummer := prefix.seiten nummer; ; ’’’’’’’’’’’’’’ quittieren(ok); ’’’’’’’’’’’’N quittieren (-wiederhole) + "W" + text(nl));anz, nl)))))))))))))))))))’’’’’ COR NOT next packet ok’’’’’’> IF vorspann.seitennummer <= dr page(strom) AND vorspann.sei last data := strom.’’’’’’’’’N INT VAR nl := used length;;;;;;;;;;;N auffrischen ELSE daten holen FI.’’’’’’>sendung wartet auf zustellung: typ (strom) = zustellung.’’’’’’>auffrischen: zeit (strom) := 200; daten entfernen (nl).’’’’’’’N IF opti.sequenz >= prefix.sequenz AND opti.sequenz < prefix.sequenz+1000000’ AND prefix.sequenz >= 0 0. IF opti.sequenz <> prefix.sequenznz’’’’’’’N THEN empfangsreport ("Sequenzreset von "+text(opti.sequenz)+" auf "+’’’’’’. text (prefix.sequenz)););’’’. vx.sequenz := prefix.sequenz;z;’’’’’’. dr page (strom) := vorspann.seitennum. IF abschluss THEN rueckmeldung FI;’’’’’’’’N empfangsreport ("Sequenzfehler: soll "+text(vx.sequenz)+" ist "+ ’’’’’’’’’. text(prefix.sequenz)););’’’’’’’’’’ THEN report ("absteig daten entfernen (nl)’’’’’’ snr := strom;’’’’’’’’’’’’’’’ q := vx.quelle;’’’’’’’’’’’’’ z := vx.ziel;’’’’’’’’’’’’’’’ ant := vx.sendecode;’’’’’’’’ LEAVE ziel erreicht.’’’’’’’’vorabquittung regenerieren:’’’ IF prio (myself) < 3’’’’’’’’ quittieren (ok)’’’’’’’’’’’Ndistanz: (opti.sequenz AND pps1 ) * nl. sequenz zaehlung: ’’’’’’’’’’’’ vx.sequenz INCR 1. ’’’’’’’’’neue seite da:mt: ’’’’’’’’’’’’>(vx.sequenz AND pps1) = 0. ’’’’’’’’’’’freie verbindungsnummer: ’’’’’. INT VAR h strom :=maxstrom1, cstrom := 0;’’’. FOR strom FROM 1 UPTO maxstrom REP ’’’’’’’’’. IF vx.strom = 0 THEN h strom := strom ;’’’> typ(strom) := send wait’’’’’’’’’’’’’’`88874 ELIF bekannter strom. THEN empfangsreport ("Reopen"); ’’’’’’’’’’ quit zaehler INCR 1;’N IF typ (strom) = zustellung THEN typ (strom) := send wait FI;’’’’’’’’ forget (vdr);’’’’’’’’. LEAVE freie verbindungsnummer ’’’’’’’ ELIF antwort auf call’’’’’ IF loeschung vorgemerkt’ vx := prefix;n;’’’’’’’. loesche verbindung (strom);’’’’’’’’’’’ LEAVE ziel erreicht’’’ cstrom := strom;’’’’’’’’. typ (strom) := call pingpong;’’’’’’’’’’’ forget (vdr);’’’’’’’’’’’N IF cstrom > 0 THEN strom := cstrom ELSE strom := h strom FI; ’’’’’’’’’’’’’’’ IF strom = maxstrom1 THEN’’’ vx:=prefix;n;’’’’’’’’’’’’’. empfangsreport ("Verbindungsengpass");;’’’ opti.seiten nummer <> vor LEAVE ziel erreicht’’’’’’’antwort auf call:’’’’’’’’’’’’’ prefix.sendecode >= 0 ANDND’N call aufruf AND vx.quelle = prefix.ziel AND vx.ziel = prefix.quelle. . . ’’’END PROC ziel erreicht;’’’’’’’PROC daten entfernen (INT CONS BOOL VAR dummy ;’’’’’’’’’’N dummy:=blockin (workspace, 2, 0, wieviel) ’’’’ report("def")tfernen;’’’’’BOOL PROC route ok:’’’’’’’’’’’> INT VAR zwischenquelle := vorspann.zwischenziel DIV 256,’’’’. endquelle := vorspann.quellrechner;’ zwischenquelle abgleichen; endquelle abgleichen;’’’’’zwischenquelle abgleichen:’’’’ IF NOT zwischenroute gleich’N IF NOT zwischenabgleich erlaubt THEN LEAVE route ok WITH FALSE FI;’’’’’’’’. route.port (zwischenquelle) := channel;’’’> route.zwischen (zwischenquelle) := zwischenquelle;’’’’’’’’. abgleich (zwischenquelle, zwischenquelle)’>zwischenabgleich erlaubt: route.port (zwischenquelle) < 256.’’endquelle abgleichen:’’’’’’’’’ IF NOT endroute gleich’’’’’’N IF NOT endabgleich erlaubt THEN LEAVE route ok WITH FALSE FI;’’’’’’’’’’’’’. route.port (endquelle) := channel;’’’’’’’’> route.zwischen (endquelle) := zwischenquelle;’’’’’’’’’’’’’. abgleich (endquelle, zwischenquelle)’’’’’’>endabgleich erlaubt: route.port (endquelle) < 256.’’’’’’’’’’’’zwischenroute gleich:’’’’’’’’’> (route.port (zwischenquelle) AND 255) = channel’’’’’’’’’’’’’> route.zwischen (zwischenquelle) = zwischenquelle.’’’’’’’’’’’endroute gleich:’’’’’’’’’’’’’’. (route.port (endquelle) AND 255) = channel’’. route.zwischen (endquelle) = zwischenquelle.END PROC route ok;’’’’’’’’’’’’BOOL PROC abschluss:’’’’’’’’’’ last data := -1;’’’’’’’’’’’’> IF neue seite kommt AND vx.seiten nummer = -1 ’’’’’’’’’’’’’’ quittieren (-beende);’’’’’ an ziel weitergeben ’’’’’’neue seite kommt: ’’’’’’’’’’’’>(vx.sequenz AND packets per page minis pro seite minus1) = 0. an ziel weitergeben: ’’’’’’’’’N IF tasknummerfrage THEN taskfrage beantworten ;pufferplatz ; FALSE’’’’’’’’’> ELIF tasknamenfrage THEN name senden ;pufferplatz ; FALSE’’’N ELIF taskinfofrage THEN task info senden;pufferplatz ; FALSE’’’’’’’’’’’’’’’> ELIF routenfrage THEN routen senden; pufferplatz; FALSE’’. ELSE senden ; TRUE’’’’’’.pufferplatz : quitzaehler INCR 1 .’’’’’’’’’’’’ IF callaufruf’’’’’’’’’’’’’’N ein versuch (* bei Antwort auf Call muū ein Zustellversuch reichen *)’’’’ max 100 versuche; ’’’’’’’’ typ (strom) := zustellung’.tasknummerfrage:opti.sendecode = -taskid code..tasknamenfrage: opti.sendecode = -name code.’’>taskinfofrage: opti.sendecode = -task info code.’’’’’’’’’’’’’’>routenfrage: opti.sendecode = -routen liefern code.’’’’’’’’’’’.max 100 versuche: zeit(strom) := 100.’’’’’’’’’.ein versuch: zeit (strom) := 1.’’’’’’’’’’’’’’’taskfrage beantworten:’’’’’’’’ disable stop;’’’’’’’’’’’’’’’ BOUND TEXT VAR tsk := vdr; ’ TEXT VAR save tsk := tsk;’’’. forget (vdr); vdr := nilspace; ’’’’’’’’’’’’’. BOUND TASK VAR task id := vdr;’’’’’’’’’’’’’’ task id := task(save tsk);’’ IF is error THEN ’’’’’’’’’’’ clear error; enable stop;’. forget (vdr); vdr := nilspace; ’’’’’’’’’’’. BOUND TEXT VAR errtxt := vdr;’’’’’’’’’’’’’> errtxt := text(own)+"/"""+save tsk+""" gibt es nicht";’’’’> sendung starten (collector, opti.quelle, 2)’’’’’’’’’’’’’’’ enable stop;’’’’’’’’’’’’’’> sendung starten (collector, opti.quelle, 0)’’’’’’’’’’’’’’’ quittieren (-loesche);’’’’’’. forget (vdr); vdr := nilspace;’’’’’’’’’’’’’’ tsk := vdr;  tsk := nam (opti.ziel);’’’’’> sendung starten (collector, opti.quelle, 0). ’’’’’’’’’’’’’’’routen senden:. forget (vdr); vdr := old ("port intern");’’’. sendung starten (opti.ziel, opti.quelle, 0).task info senden:’’’’’’’’’’’’’ disable stop;’’’’’’’’’’’’’’’. BOUND INT VAR ti code := vdr;’’’’’’’’’’’’’’’ INT VAR ti cd := ti code;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’dos. block i/oNPACKET disk block io DEFINES (* Copyright (C) 1986 *)’’’’’’N (* Frank Klapper *)’’’’’’N (* 05.01.87 *)’’’’’’ read disk block,’’’’’’’’’’’’. read disk block and close work if error,’’’’ read disk cluster, ’’’’’’’’’ write disk block,’’’’’’’’’’’. write disk block and close work if error,’’’ write disk cluster,’’’’’’’’’ first non dummy ds page,’’’’ block no dump modus:’’’’’’’’.BOOL VAR block no dump flag := FALSE;’’’’’’’’’LET write normal = 0;’’’’’’’’’.INT CONST first non dummy ds page := 2;’’’’’’’INT VAR error;.PROC read disk block (DATASPACE VAR ds,’’’’’’’. INT CONST ds page no, ’’. INT CONST block no):’’’’> IF block no dump flag THEN dump ("READ ", block no) FI;’’’’’ check rerun;> read block (ds, ds page no, eublock (block no), error); ’’’’ IF error > 0 THEN lesefehler (error)’’’END PROC read disk block;’’’’’.PROC read disk block (DATASPACE VAR ds,’’’’’’’. INT CONST ds page no, ’’. REAL CONST block no):’’’> IF block no dump flag THEN dump ("READ ", block no) FI;’’’’’ check rerun;> read block (ds, ds page no, eublock (block no), error); ’’’’ IF error > 0 THEN lesefehler (error)’’’END PROC read disk block;’’’’’NPROC read disk block and close work if error (DATASPACE VAR ds,’’’’’’’’’’’’’’’N INT CONST ds page no, ’’’’’’’’’’N INT CONST block no):’’’’’’’’’’’’> IF block no dump flag THEN dump ("READ ", block no) FI;’’’’’ check rerun;> read block (ds, ds page no, eublock (block no), error); ’’’’ IF error > 0 THEN close work;’’’’’’’’’’ lesefehler (error)’’’>END PROC read disk block and close work if error;’’’’’’’’’’’’’NPROC read disk block and close work if error (DATASPACE VAR ds,’’’’’’’’’’’’’’’N INT CONST ds page no, ’’’’’’’’’’N REAL CONST block no):’’’’’’’’’’’> IF block no dump flag THEN dump ("READ ", block no) FI;’’’’’ check rerun;> read block (ds, ds page no, eublock (block no), error); ’’’’ IF error > 0 THEN close work;’’’’’’’’’’ lesefehler (error)’’’>END PROC read disk block and close work if error;’’’’’’’’’’’’’.PROC read disk cluster (DATASPACE VAR ds, ’’’’> INT CONST first ds page no,’’’’’’’’’’’> REAL CONST cluster no): ’’’’’’’’’’’’’’> IF block no dump flag THEN dump ("CLUSTER ", cluster no) FI;> FOR i FROM 0 UPTO sectors per cluster - 1 REP’’’’’’’’’’’’’’N read disk block (ds, first ds page no + i, block no + real (i))’’’’’’’’’’’. begin of cluster (cluster no).’’’’’’’’’’’’’’END PROC read disk cluster; ’’.PROC lesefehler (INT CONST fehler code):’’’’’’ error stop (fehlertext).’’’’ SELECT fehler code OF’’’’’’’> CASE 1: "Diskettenlaufwerk nicht betriebsbereit"’’’’’’’’’’ CASE 2: "Lesefehler"’’’’’’> OTHERWISE "Lesefehler " + text (fehler code)’’’’’’’’’’’’’’END PROC lesefehler;’’’’’’’’’’.PROC write disk block (DATASPACE CONST ds,’’’’. INT CONST ds page no, ’’. INT CONST block no):’’’’> IF block no dump flag THEN dump ("WRITE", block no) FI;’’’’’ check rerun;N write block (ds, ds page no, write normal, eublock (block no), error); ’’’’’ IF error > 0 THEN schreibfehler (error)END PROC write disk block;’’’’.PROC write disk block (DATASPACE CONST ds,’’’’. INT CONST ds page no, ’’. REAL CONST block no):’’’> IF block no dump flag THEN dump ("WRITE", block no) FI;’’’’’ check rerun;N write block (ds, ds page no, write normal, eublock (block no), error); ’’’’’ IF error > 0 THEN schreibfehler (error)END PROC write disk block;’’’’NPROC write disk block and close work if error (DATASPACE CONST ds,’’’’’’’’’’’’N INT CONST ds page no, ’’’’’’’’’’N INT CONST block no):’’’’’’’’’’’’> IF block no dump flag THEN dump ("WRITE", block no) FI;’’’’’ check rerun;N write block (ds, ds page no, write normal, eublock (block no), error); ’’’’’ IF error > 0 THEN close work;’’’’’’’’’’ schreibfehler (error)>END PROC write disk block and close work if error;’’’’’’’’’’’’NPROC write disk block and close work if error (DATASPACE CONST ds,’’’’’’’’’’’’N INT CONST ds page no, ’’’’’’’’’’N REAL CONST block no):’’’’’’’’’’’> IF block no dump flag THEN dump ("WRITE", block no) FI;’’’’’ check rerun;N write block (ds, ds page no, write normal, eublock (block no), error); ’’’’’ IF error > 0 THEN close work;’’’’’’’’’’ schreibfehler (error)>END PROC write disk block and close work if error;’’’’’’’’’’’’.PROC write disk cluster (DATASPACE CONST ds,’’> INT CONST first ds page no,’’’’’’’’’’’> REAL CONST cluster no): ’’’’’’’’’’’’’’> IF block no dump flag THEN dump ("CLUSTER ", cluster no) FI;> FOR i FROM 0 UPTO sectors per cluster - 1 REP’’’’’’’’’’’’’’’N write disk block (ds, first ds page no + i, block no + real (i))’’’’’’’’’’. begin of cluster (cluster no).’’’’’’’’’’’’’’END PROC write disk cluster; ’.PROC schreibfehler (INT CONST fehler code):’’’ error stop (fehlertext).’’’’ SELECT fehler code OF’’’’’’’> CASE 1: "Diskettenlaufwerk nicht betriebsbereit"’’’’’’’’’’ CASE 2: "Schreibfehler"’’’> OTHERWISE "Schreibfehler " + text (fehler code)’’’’’’’’’’’END PROC schreibfehler;’’’’’’’.PROC block no dump modus (BOOL CONST status):’ block no dump flag := statusEND PROC block no dump modus;’END PACKET disk block io;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’`@’’@’’’’’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’name conversion.dos’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ į’’’’’’’’’’’’’’’’’’’’’’’ą’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’. forget (vdr); vdr := nilspace;’’’’’’’’’’’’’’> FILE VAR task inf := sequential file (output,vdr);’’’’’’’’’’. head line (task inf,"Station "+text(own)); ’ task info (ti cd, task inf);. forget (vdr); vdr := nilspace;’’’’’’’’’’’’ errtxt := vdr;’’’’’’’’’’’’ errtxt := errormessage;’’’ clear error;’’’’’’’’’’’’’’> sendung starten (collector, opti.quelle, 2)’’’’’’’’’’’’’’’. sendung starten (collector,opti.quelle,0)’END PROC abschluss ;’’’’’’’’’’. flush buffers; ’’’’’’’’’’’’. INT VAR quell := vx.quellrechner ;’’’’’’’’’’N trout ackpacket := ACK:(stx quit, route.zwischen (quell)+own256, quell, own,. vx.strom, code);’’’’’’’’’’ header senden (ouquitspace);> blockout (out uitspace,1,dr verwaltungslaenge, ack laenge);  transmit trailer;;;;;;;;’’’’END PROC quittieren; ’’’’’’’’’BOOL PROC next packet ok:’’’’’ buffer first := next packet . LEAVE ziel erreichtirst);cket start..’’normal packet start:’’’’’’’’’’ BOOL VAR schrott;’’’’’’’’’’’. remoframe entfernen (buffer first, schrott);. IF skippe = "" THEN LEAVE packeteingang FI;. buffer first := ""; flush buffers; FALSE’’END PROC next packet ok;’’’’’’END PACKET basic net;’’’’’’’’’.vx : verbindungen (strom). ’’> text (opti.zielrechner) + text(route.zwischen(vxEND PROC sendereport;’’’’’’’’’N """. Ziel "+text(vx.zielrechner) + " Taskindex: " +); ’’’’’’’’’’’’’’. text (index (ziel)); ’’’’’’’’’’’’’’’. text (index (vx.ziel))); ’’’’’’’’’’’> (vx.sequenz AND packete pro seite minus 1) = 0. ’’’’’’’’’’’’> " Taskindex: " + text (index (vx.quelle)));’’’’’’’’’N IF transvia node THEN (vx.sequenz AND packets per page via node minus 1) = 0seitennummer eintragen: ’’’’’’N ELSE (vx.sequenz AND pakete pro seite minus 1) = 0’’’’’ datenpacketlaenge via . packets per page via node,’’’’’’’’’’’’. packets per page via node minus 1,’’’’> pakets per page via node minus 1 := pakets per page via nodeN packets per page via node := seitengroesse DIV data len via node;;;s’’’’’’’’> datenpacketlaenge := vorspannlaenge + nutzlaenge;’’’’’’’’’’’N packets per page via node minus 1 := packets per page via node - 1;’’’’’’’’’> pakete pro seite:= seitengroesse DIV nutzlaenge;;’’’’’’’’’’’ zeit(strom) := 6;’’’’’’’’’’’ nl := used length;kspace);’’. ELSE pakete pro seite minus 1’’ IF via node THEN pakets per.packets per page:m:’’’’’’’’’’. IF via node THEN pakets per page via ninus > IF via node THEN packets per page via node minus 1inus ’’’’. IF via node THEN data len via nodeee’’’’’’’ ELSE nutzlaenge INT VAR nl; := 6;’’’’’’’’’’’N blockout (vdr,dr page (strom),distanz,nl). ’’’’’’’’’’’’’’ transmit headen (workspace);. IF val < 96 THENNNNNNNNNNNNNNNNN’’’’’’’’’’’ openblock.head:= stx open; ’>PROC encode packet length (INT VAR val)::::::::’’’’’’’’’’’’’’’ENDPROC c crypt packet length;. vorspann := workspace; lue);;;;;;;;;;;;;;’’’. quittieren (-wiederhole);ee;’’’’’’’’’’’’’’> ELIF val < 544 THEN val DECR 35222222’’’’’’’’’’’’’’’ report ("3+ in weiter faedel. value := vorspannlaenge + nutzlaenge;’’’’’’’ crypt packet length (value);> datenpacketlaenge ; vorspannlaenge + usable len’’’’’’’NINT VAR codet,net mode, nutzlaenge := data length,,,,,,,, usable len := ;’’’’’. usable len := usable data en via node;> value := vorspannlaenge + used length;eeeeeeeeeeeeeee;’’’’’’N (codet = datenpacketlaenge OR codet = datenpacketlaenge via nodeo’’’’’’’’’’’. datenpacketlaenge via node, ’’’’’’’’’’> datenpacketlaenge via node := vorspannlaenge + usable len vi. report("6 + in nutzdaten einlesen");;` ee’’pakets per telegram:’’’’’’’’’’. IF via node THEN packets per page via node’’ ELSE pakete pro packets per page minuselegram:. ELSE pakete pro seite’’’’’’’’’’’. sendereport ("etwas rueckgespult");’’’’’’’’’. vs INCR pps;;;;;;;;;;;;;;;;;;’’’’’’’’’’’’’N INT VAR pps1 := packets per page minus 1;frischen ELSE daten holen FI.’’’’’’ VAR pps := ’’’’’’’’’’’’’.packets per page minus 1:elegram:’’’’’’’’’’’’’N IF sendung wartet auf zustellung THEN auffrischen ELSE daten holen FI.’’’’’’.PROC daten entfernen (INT CONST wieviel)::::’’N(vx.sequenz AND packets per page minus 1) = 0. ’’’’’’’’’’’’’’> data len via node := data length via node;;;;;;;;;;’’’TEXT VAR buffer first;’’’’’’’’N datenpacketlaenge via node := vorspannlaenge + data len via node;;;’’’’’’’’’. daten entfernen (used length);;;’’’’’’’’’’> IF neue seite kovorspann.seitennummer <> dr page (strom) weiter faedeln’’’’’’’’’’’’. THEN quittieren (-wiederhole););’’’’’’’’’’’’ IF zielrechner ok’’’’’’’’’’’. quittieren (-wiederhole);ln");’’’’’’’’’’’’. encode packet length (value);;;;’’’’’’’’’’ nutzdaten einlesen;’’’’’’’. report (" 5 + vor nutzdaten einlesen");;;’ IF code t > usable len via n. report ("7 + Ende nutzdaten einlesen").’’’’’ min data length = 64,’’’’’. IF code t > data len via nodeee’’’’’’’’’’’’’> text (vx.strom) + " stroeme " + text (vorspann.s report ("reset");ht’’’’> report("6" + tetext(vx.sequenz) + "*" + text(opti.sequenz));> report(7" + text(vorspann.zielrechner) + "r" + text(xx.zielr^ text (vx.seitennummer) + " vx" + ext(vx.sequenz) + "*" + text(opti.sequenz));’’’> infoblock.steuer := verbindungen (nr);e);;istanz, nl)’’’’’’’N reort("test" + text(dr page(strom)) + "W" + text (vorspann.seitennummer)) ^ report ("Falle: " + text(opti.seitennummer) + " opti " + text(vorspannhner)));’’’’’’’’’’’> IF NOT packet start already inspectedr = mystation OR’’’’’’’’. THEN report ("Falsche Seitennummer. name code = 7, packet eingang’’’’’’’’’’’’’> IF NOT blockin (vdr, opti.seiten nummer, distanz, nl)’’’’’’’ quitttieren (- v> " alt, " + text(vorspann.seitennummer) N route.zwischen (vx.quellrechner) <> vx.quellrechner AND vx.quellrechner <>N dr page(strom) := prefix.seitennummer;r;nr;ann.seitennummer’’’’’’’’’’’’’’’ quittieren (-> THEN empfaneport ("Falsche Seitennummer, Soll: " +> text(drpage(strom)) + " ist: " +> text (vorspann.seitennummer));N dr page(strom) := prefix.seitennummer;r;’’’’’’’’’’N text(drpage(strom)) + " ist: " +’’’’’’’’’’’’N text (prefix.seitennummer)r));;’’’’’’’’’’’’’. ke;sh buffers;’’’’’’’’’’’’’ sequenz zaehlung;’’’’’’’’’’’. neue seite kommt.ittieren (- wiederhole);’’’.neue seite kommt: EAVE ziel erreichtj’’’’’’’’’. ELIF bekannter strommmmmmmm’’’’’’’’’’’’’’’smit via node:::::’’’’’’’’’’’’^ IF via node THEN (vx.sequenz AND packets per page via node minus 1) = 000000000’’’’’’’’’’’’N vx.zielrechner <= 0 OR vx.quellrechner <= 0 ORer AND vx.quellrechner.’’’’’> route.zwischen (vx.zielrechner) <> vx.zielrechner AND vx.z transmit via node:’’’’’’’’’’’>falsche stromnummer: strom < 1 OR strom > maxstrom.’’’’’’’’’’’N THEN report ("absteigende Seitennummern, alt " + text(drpage(strom))+N " neu: "+ text(prefix.seitennummer) + " Seq.nr: " + ++++. text(vx.sequenz) + "seq. quittieren (- von vorne); ))’’’. ELSE empfangsreport ("Blocknummer . LEAVE ziel erreicht; *)’’’^ route.zwischen (vx.zielrec±‰a€ė’’OL<’’’’<<PM’ž’’’’a€’’’’’’’’’’’’’’’’’’’’’’’’’’’’O’’’’’’’’’’’’’’’’’’€’H’’’’’’’’’’’’’’’’’’’р’H’’’’’’’’’’’’’’’’’’’!’H’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’Į’)’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń’J’’’’’’’’’’’’’’’’’’’A‚’4’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‚’E’’’’’’’’’’’’’’’’’’’т’’’’’’’’’’’’’’’’’’’’į‚’,’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’1ƒ’$’’’’’’’’’’’’’’’’’’’aƒ’'’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘ƒ’’’’’’’’’’’’’’’’’’’’±ƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’у’’’’’’’’’’’’’’’’’’’’ńƒ’I’’’’’’’’’’’’’’’’’’’A„’F’’’’’’’’’’’’’’’’’’’‘„’G’’’’’’’’’’’’’’’’’’’į„’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ń„’’’’’’’’’’’’’’’’’’’’…’.’’’’’’’’’’’’’’’’’’’A…’4’’’’’’’’’’’’’’’’’’’…’/’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į…’’’’’’’’’’’’’’’’’’’’ń…’,’’’’’’’’’’’’’’’’’’’!†’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’1†’'’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’error:’’’’’’’’’’’’’’’a†’#’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘†’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±†’F’’’’’’’’’’’’’’’’’’’‡’’’’’’’’’’’’’’’’’’’’!‡’’’’’’’’’’’’’’’’’’’’A‡’+’’’’’’’’’’’’’’’’’’’q‡’’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’’’ new.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ convert char:’’’’’’’’‘‡’(’’’’’’’’’’’’’’’’’’’Į‡’’’’’’’’’’’’’’’’’’’’ᇒ2’’’’’’’’’’’’’’’’’’’!ˆ’-’’’’’’’’’’’’’’’’’’’Qˆ’’’’’’’’’’’’’’’’’’’’qˆ’'’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”ˆ’’’’’’’’’’’’’’’’’’’’Įˆ’#’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńˆ’’’’’’’’’’’’’’’’’’’’‰’$’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ string pos:’’’’’’’’’’A‰’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q‰’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‘‰’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’name conversion.dosn.-dos’’’’’NPACKET name conversion DEFINES (* Copyright (C) 1985 *)’’’’’’N (* Frank Klapper *)’’’’’’N dos name, (* 31.12.86 *)’’’’’’ read modus, write modus:.BOOL CONST read modus :: TRUE,’’’’’’’’’’’’’’’. write modus :: NOT read modus;’’’’’NLET upper case chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789$#&@!()-{}`_",’’’’> lower case chars = "abcdefghijklmnopqrstuvwxyz";’’’’’’’’’’NTEXT PROC dos name (TEXT CONST eu name, BOOL CONST read write modus):’’’’’’’’’ enable stop;. INT CONST point pos :: pos (eu name, ".");’’ IF name extension exists’’’’. THEN changed name with extension’’’’’’’’’’. ELSE changed name without extension’’’’’’’name extension exists:’’’’’’’’ point pos > 0.’’’’’’’’’’’’’’changed name with extension:’’N TEXT CONST name pre :: compress (subtext (eu name, 1, point pos - 1)),’’’’’N name post :: compress (subtext (eu name, point pos + 1));’’’’’’’’N IF LENGTH name pre = 0 OR LENGTH name pre > 8 OR LENGTH name post > 3’’’’’’’ THEN error IF LENGTH name post = 0’’’’’. THEN new name (name pre, read write modus)> ELSE new name (name pre, read write modus) + "."’’’’’’’’’’> + new name (name post, read write modus)’’’’’’’’’’’’’’’.changed name without extension:’’’’’’’’’’’’’’’. IF LENGTH eu name > 8 OR LENGTH euname < 1’’ THEN error. new name (eu name, read write modus).’’’’’’’. error stop ("UnzulŁssiger Name").’’’’’’’’’’’END PROC dos name;’’’’’’’’’’’’NTEXT PROC new name (TEXT CONST old name, BOOL CONST read write modus):’’’’’’’’ TEXT VAR new := "";’’’’’’’’’ INT VAR count;’’’’’’’’’’’’’’. FOR count FROM 1 UPTO LENGTH old name REP’’’ convert char’’’’’’’’’’’’’’. TEXT CONST char :: old name SUB count;’’’’’’ IF is lower case char’’’’’’’> THEN new CAT (upper case chars SUB string pos)’’’’’’’’’’’’. ELIF is upper case char OR read write modus’ THEN new CAT char’’’’’’’’’. ELSE error stop ("UnzulŁssiger Name")’’’’’’’is lower case char:’’’’’’’’’’’. pos (lower case chars, char) > 0.’’’’’’’’’’’is upper case char:’’’’’’’’’’’. pos (upper case chars, char) > 0. ’’’’’’’’’’. pos (lower case chars, char).’’’’’’’’’’’’’’’END PROC new name; ’’’’’’’’’’’END PACKET name conversion;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’fat.dos’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’&ų’’’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±§a€ė’’sp<’’’’<<tM’ž’’’’’’fat.dost.-dos’’’’’’’’’’’’’’’’s’’’’’’’’’’’’’’’’’’a€’L’’’’’’’’’’’’’’’’’’’±€’L’’’’’’’’’’’’’’’’’’’’L’’’’’’’’’’’’’’’’’’’’’ read fat,’’’’’’’’’’’’ write fat,’’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’’’ format fat,’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ fat entry,’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’с’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1‚’V’’’’’’’’’’’’’’’’’’’‘‚’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į‚’$’’’’’’’’’’’’’’’’’’’ń‚’U’’’’’’’’’’’’’’’’’’’Qƒ’3’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘ƒ’’’’’’’’’’’’’’’’’’’’±ƒ’#’’’’’’’’’’’’’’’’’’’გ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!„’*’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q„’’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’”„’’’’’’’’’’’’’’’’’’’’Į„’’’’’’’’’’’’’’’’’’’’į„’*’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’…’’’’’’’’’’’’’’’’’’’’1…’’’’’’’’’’’’’’’’’’’’Q…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q…’’’’’’’’’’’’’’’’’’’’‘…’’’’’’’’’’’’’’’’’’’’±…’’’’’’’’’’’’’’’’’’’’х’.’’’’’’’’’’’’’’’’’’’†’/’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A†’’’’’’’’’’’’’’’’’’’’a†’’’’’’’’’’’’’’’’’’’’†’#’’’’’’’’’’’’’’’’’’’±†’$’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ᆒ’’’hner) <> vx.zielrechner AND vx.zielrechner <> own..........’’’’’^ route.zwischen (vx.quellrechner) <> vx.quellrechner AND vx.quellrechner <> own...........’. IF dr page(strom) > vorspann.se’’’’’’’’’’’~ text(prefix.sequenz)););ext (vorspann.seitennummer)+ "W"+ text(vx.sequenz)); ’’’’’’’’’’’’’’N IF neue seite da THEN check for valid pagenr;;;;;rrrr (strom)’’’’’’’’’’’N transmit via node OR receive via node. Seitennummer, Soll: " +’’’’’’’’’’’> ELIF prefix.seitennummer < dr page(strom)m)) ’’’’’’’’’NPROC quittieren(INT CONST code) : ("Snr" + text(vorspann.seitennummer)+’’’’’’’N THEN empfangsreport ("Falsche Seitennummer, Soll: " +’’’’’’’’’’’N IF prefix.seitennummer < dr page(strom) AND prefix.seitennummer > -1-1-11’’> text(vx.sequenz) ) ;;;;;;;;;;’’’’’’’’’’DATASPACE VAR quit space := ni workspace := nilspace;’’’’’’.DATASPACE VAR work space := nilspace;’’’’’’’’’.DATASPACE VAR transout quit space := nilspace;.BOUND STRUCT (ROW maxstat INT port, ’’’’’’’’’’. FOR strom FROM 1 UPTO maxstrom1 REP ’’’’’’’’. transmheader senden (transmitted ack space);N blockout (transmitted ack space,1,dr verwaltungslaenge, ack laenge); . quittieren (- wiederhole);’. LEAVE ziel erreicht’’’’’’’’> text (vorspann.seitennummer) + "neu und alt :N IF pagenumber ok THEN dr page (strom) := vorspann.seitennummer FI;’’’> THEN dr page (strom) := prefix.seitennummerer’’’’’> ELSE empfangsreport ("Blocknummer fut of range " +N text (prefix.seitennummer) + ", alt : " + +++++++’’’’’’’’’’’’. vorabquittung regenerieren ) );’’’’’’pagenumber ok:. dr page (strom) >= prefix.seitennummer . ... flush buffers;’’’’’’’’’’’’’. text (drpage(strom)) );’’’’’’^ transmitted ackpacket := ACK:(stx quit, route.zwischen (quell)+own256, quell, own,,,,’’’’’’’>DATASPACE VAR transmitted ack space := nilspace;;;;;;;’’’’’’’’. transmitted ack space := nilspace;;;;;;;;;’’> transmitted ack packet := transmitted ack space;;;;;;;;;’’’’.ENDPROC encode packet length;;;;’’’’’’’’’’’’’’. encode packet length (value);;;;’’’’’’’’’’’’. text(vorsoanN THEN report ("verbotene Route: " + text (prefix.quellrechner)););’’’’’’’’’^ THEN report ("Absteigende Seitennummern, alt: " + text(drpage(strom))++’’’’’’’’’’’’’’N ELSE empfangsreport ("Blocknummer falsch, neu: "+ ++++++++’’’’’’’’> neue routen; text(vorspann.sequenz)’’’’’’. transmit header (workspace);;;;;’’’’’’’’’’’’. transmit header (workspace);;;;;;;;’’’’’’’’> transmit header (transmitted ack space);;;;;;;;’’’’’’’’’’’’’> report ("buf", buffer first);nspected;;;;;;;;;;;’’’’’’’’’’’’’. strom := nr;euer := verbindungen (nr);’’’’’’ strom := memory;’’’’’’’’’’’’. buffer first = "" COR normal packet start.’’. t := incharety (1); (*next character *). t := incharety (1); (* next character *)’. IF buffer first = stx AND NOT schrott’’’’’’’ report ("ELSE", skipped);’’ quit zaehler DECR 1;’’’’’’.END PROC daten entfernen; buffer first);’’’’’’>report ("nach dec", skipped + "//" +text (codet)+ "//" + ft);;> t := incharety (1);EN get len cketeingang FI;;;;;;;;’’’’’’’ t := incharety (1);ft;’’’’’N IF skipped = "" THEN LEAVE packet eingang FI; *))))))))))))))))’’’’’’’’’’’’. code t := code (t);;;;;;;;;;;;;;;;;;;;;;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’ net manager’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’V€’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±Ža€ė’’\Ųmfė\’’’’ė\   ė\!M ’’  ’’’’ net manager3r’’’’’’’’’’’’’’’’҆’’’’’’’’’’’’’’’’’’a€’C’’’’’’’’’’’’’’’’’’’±€’"’’’’’’’’’’’’’’’’’’’ဒ!’’’’’’’’’’’’’’’’’’’’*’’’’’’’’’’’’’’’’’’’A’*’’’’’’’’’’’’’’’’’’’q’'’’’’’’’’’’’’’’’’’’’”’B’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ś’2’’’’’’’’’’’’’’’’’’’1‚’.’’’’’’’’’’’’’’’’’’’’’LET’’’’’’’’’’’’’’’’’’a‚’’’’’’’’’’’’’’’’’’’’’’ ack = 0,’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’”‚’’’’’’’’’’’’’’’’’’’’Į‚’’’’’’’’’’’’’’’’’’’’į‚’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’!ƒ’’’’’’’’’’’’’’’’’’’’Aƒ’’’’’’’’’’’’’’’’’’’’aƒ’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’”ƒ’’’’’’’’’’’’’’’’’’’’Įƒ’’’’’’’’’’’’’’’’’’’’გ’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!„’%’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Q„’’’’’’’’’’’’’’’’’’’’q„’’’’’’’’’’’’’’’’’’’’‘„’’’’’’’’’’’’’’’’’’’’±„’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ф’(’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’…’’’’’’’’’’’’’’’’’’’’!…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A…’)’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q…’’’’’’’’’’’’’’’’’’’’‘…’’’’’’’’’’’’’’’’’’’’±…’’’’’’’’’’’’’’’’’’’’х’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ LET STEUER =’’’’’’’’’ń…’’’’’’’’’’’’’’’’’’’’†’’’’’’’’’’’’’’’’’’’’1†’’’’’’’’’’’’’’’’’’’’Q†’’’’’’’’’’’’’’’’’’’’q†’’’’’’’’’’’’’’’’’’’’‘†’’’’’’’’’’’’’’’’’’’’±†’’’’’’’’’’’’’’’’’’’’ц’’’’’’’’’’’’’’’’’’’’ń†’’’’’’’’’’’’’’’’’’’’‡’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1‡’3’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’q‡’C’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Į‡’’’’’’’’’’’’’’’’’’’’ч’*’’’’’’’’’’’’’’’’’’’ˆ’$’’’’’’’’’’’’’’’’’’’1ˆ’3’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’qˆ’$’’’’’’’’’’’’’’’’’’’”ˆ’-’’’’’’’’’’’’’’’’’’’ш’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’’’ niltask ’’’’’’’’’’ ELSE ’’’’’’’’’’’’’ńˆ’#’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’!‰’’’’’’’’’’’’’’’’’’’’A‰’$’’’’’’’’’’’’’’’’’’’q‰’I’’’’’’’’’’’’’’’’’’’’’ FI; ’’’’’’’’’’’’Į‰’’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’ቒ’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Š’ ’’’’’’’’’’’’’’’’’’’1Š’’’’’’’’’’’’’’’’’’’’aŠ’'’’’’’’’’’’’’’’’’’’’‘Š’’’’’’’’’’’’’’’’’’’’±Š’’’’’’’’’’’’’’’’’’’’ъ’3’’’’’’’’’’’’’’’’’’’’’ forget (ds)’’’’’’’’‹’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1‹’F’’’’’’’’’’’’’’’’’’’‹’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”‹’1’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’į‹’G’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‡’’’’’’’’’’’’’’’’’’’’!‡’’’’’’’’’’’’’’’’’’’’A‡’’’’’’’’’’’’’’’’’’’’a‡’.’’’’’’’’’’’’’’’’’’’‘‡’"’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į‡’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ᇒ’’’’’’’’’’’’’’’’’’’ˆ’G’’’’’’’’’’’’’’’’’’’Qˆ’I’’’’’’’’’’’’’’’’’’’”ˆ’’’’’’’’’’’’’’’’’’’’±ˆ’’’’’’’’’’’’’’’’’’’’ш’!’’’’’’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’‰’’’’’’’’’’’’’’’’’’’’!‰’’’’’’’’’’’’’’’’’’’’’’ PER; ’’’’’’’’’’’’’’’’ TRUE.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A‰’’’’’’’’’’’’’’’’’’’’a‰’+’’’’’’’’’’’’’’’’’’’‘‰’,’’’’’’’’’’’’’’’’’’’’’ FI. ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į‰’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ቒ’’’’’’’’’’’’’’’’’’’Š’’’’’’’’’’’’’’’’’’’’!Š’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’AŠ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’aŠ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Š’’’’’’’’’’’’’’’’’’’’”Š’’’’’’’’’’’’’’’’’’’’ĮŠ’’’’’’’’’’’’’’’’’’’’ኒ*’’’’’’’’’’’’’’’’’’’‹’’’’’’’’’’’’’’’’’’’’1‹’’’’’’’’’’’’’’’’’’’’Q‹’’’’’’’’’’’’’’’’’’’’’’ write fat.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q‹’’’’’’’’’’’’’’’’’’’’‘‹’’’’’’’’’’’’’’’’’’’’±‹’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ы’’’’’’’’’’’’’’’’’’’’ń‹’’’’’’’’’’’’’’’’’’’’Œ’#’’’’’’’’’’’’’’’’’’’AŒ’$’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’qŒ’’’’’’’’’’’’’’’’’’’’‘Œ’*’’’’’’’’’’’’’’’’’’’ĮŒ’’’’’’’’’’’’’’’’’’’’ጒ!’’’’’’’’’’’’’’’’’’’’#’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’a’)’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’э’'’’’’’’’’’’’’’’’’’’’Ž’’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!Ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’AŽ’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘Ž’/’’’’’’’’’’’’’’’’’’’ю’’’’’’’’’’’’’’’’’’’’’,’’’’’’’’’’’’’’’’’’’1’’’’’’’’’’’’’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’’%’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’я’7’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1’5’’’’’’’’’’’’’’’’’’’q’2’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ left byte:’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ right byte:’’’’’’’’’’ѐ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!‘’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q‘’"’’’’’’’’’’’’’’’’’’’‘’%’’’’’’’’’’’’’’’’’’’±‘’’’’’’’’’’’’’’’’’’’’ё’$’’’’’’’’’’’’’’’’’’’’’$’’’’’’’’’’’’’’’’’’’’’ FI. ’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ even byte no:’’’’’’’’1’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’word: ’’’’’’’’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‘’’6’’’’’’’’’’’’’’’’’’’ђ’’’’’’’’’’’’’’’’’’’’“’,’’’’’’’’’’’’’’’’’’’1“’.’’’’’’’’’’’’’’’’’’’a“’’’’’’’’’’’’’’’’’’’’“’’’’’’’’’’’’’’’’’’’’”“’%’’’’’’’’’’’’’’’’’’’ѓ’*’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’”’(’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1”’’’’’’’’’’’’’’’’’’’’Q”’7’’’’’’’’’’’’’’’’’’’‘”’,’’’’’’’’’’’’’’’’’’’Į”’,’’’’’’’’’’’’’’’’’’’ń”’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’•’’’’’’’’’’’’’’’’’’’’!•’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A•’’’’’’’’’’’’’’’’’’’’a•’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ write value:’’’’’’’’’•’’’’’’’’’’’’’’’’’’’’”•’8’’’’’’’’’’’’’’’’’’’į•’(’’’’’’’’’’’’’’’’’’’–’A’’’’’’’’’’’’’’’’’’’a–’'’’’’’’’’’’’’’’’’’’’‘–’C’’’’’’’’’’’’’’’’’’’į–’6’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!—’’’’’’’’’’’’’’’’’’’’1—’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q—’’’’’’’’’’’’’’’’’’’’q—’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ left byte:’’’’’’’’’’’‘—’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ right byte:’’’’’’’’’’±—’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ї’&’’’’’’’’’’’’’’’’’’’˜’’’’’’’’’’’’’’’’’’’’˜’,’’’’’’’’’’’’’’’’’’’A˜’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’˜’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”˜’3’’’’’’’’’’’’’’’’’’’ᘒ’’’’’’’’’’’’’’’’’’’™’’’’’’’’’’’’’’’’’’’’™’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1™’’’’’’’’’’’’’’’’’’’’Q™’$’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’™’’’’’’’’’’’’’’’’’’’’”™’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’word:’’’’’’’’’’’’’’’’љ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ change byte:’’’’’’’’’ń™’7’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ byte pos:’’’’’’’’’’’’1š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Qš’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’qš’’’’’’’’’’’’’’’’’’’’”š’’’’’’’’’’’’’’’’’’’’Įš’’’’’’’’’’’’’’’’’’’’ᚒ’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’›’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!›’5’’’’’’’’’’’’’’’’’’’a›’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘›’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į›’1’’’’’’’’’’’’’’’’’’’œ’+’’’’’’’’’’’’’’’’’’’1œ’ ’’’’’’’’’’’’’’’’’’’aœ’’’’’’’’’’’’’’’’’’’’œ’#’’’’’’’’’’’’’’’’’’’±œ’.’’’’’’’’’’’’’’’’’’’ᜒ!’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1’.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”’F’’’’’’’’’’’’’’’’’’’ń’K’’’’’’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’Až’6’’’’’’’’’’’’’’’’’’’ž’K’’’’’’’’’’’’’’’’’’’ў’’’’’’’’’’’’’’’’’’’’Ÿ’6’’’’’’’’’’’’’’’’’’’AŸ’J’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’‘Ÿ’’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’’’ close work;’’’’’’’’±Ÿ’*’’’’’’’’’’’’’’’’’’’’’ 1.0e99.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’្’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q ’A’’’’’’’’’’’’’’’’’’’” ’(’’’’’’’’’’’’’’’’’’’Ń ’’’’’’’’’’’’’’’’’’’’ń ’’’’’’’’’’’’’’’’’’’’”’'’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’A”’’’’’’’’’’’’’’’’’’’’a”’-’’’’’’’’’’’’’’’’’’’‘”’’’’’’’’’’’’’’’’’’’’±”’9’’’’’’’’’’’’’’’’’’’ń”’’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’’’ IF is error’’’’’’’’¢’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ds seiten nr:’’’’’’’’1¢’’’’’’’’’’’’’’’’’’’’’’ THEN 2’’’’’’’’’’’Q¢’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q¢’’’’’’’’’’’’’’’’’’’’¢’%’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±¢’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ń¢’.’’’’’’’’’’’’’’’’’’’£’"’’’’’’’’’’’’’’’’’’’1£’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q£’’’’’’’’’’’’’’’’’’’’q£’’’’’’’’’’’’’’’’’’’’‘£’’’’’’’’’’’’’’’’’’’’±£’-’’’’’’’’’’’’’’’’’’’ᣒR’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’A¤’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ds seiten nr:’’’’’’’’q¤’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘¤’’’’’’’’’’’’’’’’’’’’”¤’%’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ѥ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń¤’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A„’=’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’„’+’’’’’’’’’’’’’’’’’’’±„’1’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’¦’0’’’’’’’’’’’’’’’’’’’Q¦’2’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘¦’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±¦’4’’’’’’’’’’’’’’’’’’’ń¦’)’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!§’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A§’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘§’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1Œ’8’’’’’’’’’’’’’’’’’’’qŒ’’’’’’’’’’’’’’’’’’’’”Œ’’’’’’’’’’’’’’’’’’’’ĮŒ’’’’’’’’’’’’’’’’’’’’ńŒ’4’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’1’5’’’’’’’’’’’’’’’’’’’q’1’’’’’’’’’’’’’’’’’’’±’,’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’Ž’8’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’QŽ’’’’’’’’’’’’’’’’’’’’qŽ’’’’’’’’’’’’’’’’’’’’‘Ž’#’’’’’’’’’’’’’’’’’’’ĮŽ’’’’’’’’’’’’’’’’’’’’ńŽ’/’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’1’’’’’’’’’’’’’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’я’,’’’’’’’’’’’’’’’’’’’’5’’’’’’’’’’’’’’’’’’’A’-’’’’’’’’’’’’’’’’’’’q’8’’’’’’’’’’’’’’’’’’’±’1’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’Š”’’1‘’’’’’’’’’’’’’’’’’’’’Q‘’L’’’’’’’’’’’’’’’’’’’”‘’#’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’ё’1’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’*’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’ FI .’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’ stationen: ’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’’Q’’&T VAR mystaŠœ’’±Ł’1’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’’”’’@’’’’’’’’’’’’’’’’’’’ń’’$’’’’’’’’’’’’’’’’’’’’’ FI ’’’’’’’’’’’’’’’’’’PER. ’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’AŻ’ketgroessenד’’!“’’’’’’’’’’’’’’’’’’’’A“’’’’’’’’’’’’’’’’’’’’a“’%’’’’’’’’’’’’’’’’’’’‘“’’’’’’’’’’’’’’’’’’’’Į“’0’’’’’’’’’’’’’’’’’’’’’ PER. ’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’!”’G’’’’’’’’’’’’’’’’’’’q”’=’’’’’’’’’’’{m’’’’ ’’’’’’’’’’’’’’’’’’’’±”’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’є’’’’’’’’’’’’’’’’’’’’ń”’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’•’’’’’’’’’’’’’’’’’’’’1•’’’’’’’’’’’’’’’’’’’’A•’’’’’’’’’’’’’’’’’’’’a•’’’’’’’’’’’’’’’’’’’’‘•’%’’’’’’’’’’’’’’’’’’’’’REP ’’’’’’’’’’’’’’’’’Į•’’’’’’’’’’’’’’’’’’’’į•’telegrammfrÖ×Ę’’–’’’’’’’’’’’’’’’’’’’’!–’!’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’’Q–’3’’’’’’’’’’’’’’’’’’’‘–’5’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’і’#’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’’’’ packet’’’’’’’’’’’—’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’’!—’’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’A—’.’’’’’’’’’’’’’’’’’’’’’ FI ’’’’’’’’’’’’’’’’’’PER. ’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’q—’legrammfreiÕ’’’’ ’’’’’’’’’’’’’’’’’’’’‘—’.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’packet: ’’’’’’’’’’’’’Į—’’’’’’’’’’’’’’’’’’’’į—’’’’’’’’’’’’’’’’’’’’’’ snr := 0;’’’’’’’’˜’.’’’’’’’’’’’’’’’’’’’’’ REP ’’’’’’’’’’’’’1˜’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’Q˜’’’’’’’’’’’’’’’’’’’’q˜’7’’’’’’’’’’’’’’’’’’’±˜’+’’’’’’’’’’’’’’’’’’’’’ THEN’’’µÖ’’ᘒ INT VAR duµ×’’™’ repor{m’’’’ FI;’’’’’’’’’’’’Q™’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’q™’’’’’’’’’’’’’’’’’’’’‘™’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’±™’5’’’’’’’’’’’’’’’’’’’ń™’’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’š’)’’’’’’’’’’’’’’’’’’’Aš’’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’ FI ’’’’’’’’’’’’aš’$’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‘š’’’’’’’’’’’’’’’’’’’’±š’’’’’’’’’’’’’’’’’’’’њ’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’’ńš’’’’’’’’’’’’’’’’’’’’›’’’’’’’’’’’’’’’’’’’’’’ FI. ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1›’+’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’a›’’’’’’’’’’’’’’’’’’’’›’’’’’’’’’’’’’’’’’’’’”›’G’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’’ń›’.’’’’’’’’’’’’’’’’’’’!œ’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’Aœ’’’’’’’’’’’’’’’’’’’’aœ’’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’œ’:’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Įœ’’’’’’’’’’’’’’’’’’’’ᜒ=’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!’(’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’q’,’’’’’’’’’’’’’’’’’’’”’,’’’’’’’’’’’’’’’’’’’ѝ’C’’’’’’’’’’’’’’’’’’’!ž’+’’’’’’’’’’’’’’’’’’’Qž’2’’’’’’’’’’’’’’’’’’’‘ž’/’’’’’’’’’’’’’’’’’’’’’ FI. ’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’ weitergaben: ’’’’’’’’ў’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’’ńž’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’Ÿ’#’’’’’’’’’’’’’’’’’’’AŸ’&’’’’’’’’’’’’’’’’’’’qŸ’*’’’’’’’’’’’’’’’’’’’Ū’ transmi’’’’’’’’ĮŸ’7’’’’’’’’’’’’’’’’’’’ ’ transmi’’’’’’’’! ’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’A ’"’’’’’’’’’’’’’’’’’’’q ’’’’’’’’’’’’’’’’’’’’‘ ’(’’’’’’’’’’’’’’’’’’’Į ’<’’’’’’’’’’’’’’’’’’’”’+’’’’’’’’’’’’’’’’’’’1”’#’’’’’’’’’’’’’’’’’’’a”’’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’ ELSE ’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’””’.’’’’’’’’’’’’’’’’’’’’’ FI. ’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’Ń”’’’’’’’’’’’’’’’’’’’’ń”’M’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’A¢’’’’’’’’’’’’’’’’’’’’a¢’,’’’’’’’’’’’’’’’’’’’‘¢’M’’’’’’’’’’’’’’’’’’’ᢒ’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ unerlaubt: ’’’’’’’’’’”Ś’F’’’’’’’’’’’Ń2’’Q£’ ’’’’’’’’’’’’’’’’’’’£’’’’’’’’’’’’’’’’’’’’”£’’’’’’’’’’’’’’’’’’’’Į£’’’’’’’’’’’’’’’’’’’’ń£’?’’’’’’’’’’’’’’’’’’’A¤’@’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‘¤’’’’’’’’’’’’’’’’’’’’”¤’!’’’’’’’’’’’’’’’’’’’Ѥ’)’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’1„’>’’’’’’’’’’’’’’’’’’’’’ ELSE ’’’’’’’’’’’’’’q„’,’’’’’’’’’’’’’’’’’’’’’ IF’’’’’’’’’’’’’’’’’”„’>’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’’’ loeschen’’’’’’’’’į„’7’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’’’ FI. ’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ loeschen:’’’’’’’’’’’’!¦’’’’’’’’’’’’’’’’’’’’A¦’<’’’’’’’’’’’’’’’’’’’¦’’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’”¦’4’’’’’’’’’’’’’’’’’’’ᦒ’’’’’’’’’’’’’’’’’’’’’ FI; ’’’’’’’’’’’’’’’§’’’’’’’’’’’’’’’’’’’’!§’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A§’’’’’’’’’’’’’’’’’’’’a§’’’’’’’’’’’’’’’’’’’’§’#’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’warnen:’’’’’’’’’’’’’’±§’’’’’’’’’’’’’’’’’’’’ѧ’2’’’’’’’’’’’’’’’’’’’Ø’-’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’AØ’@’’’’’’’’’’’’’’’’’’’‘Ø’1’’’’’’’’’’’’’’’’’’’’’ vx: v.steuer.’’’’’’’’ŃØ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ńØ’’’’’’’’’’’’’’’’’’’’©’)’’’’’’’’’’’’’’’’’’’A©’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’a©’’’’’’’’’’’’’’’’’’’’©’’’’’’’’’’’’’’’’’’’’”©’’’’’’’’’’’’’’’’’’’’Į©’’’’’’’’’’’’’’’’’’’’’’ REP’’’’’’’’’’’’’’’’į©’’’’’’’’’’’’’’’’’’’’Ŗ’ ’’’’’’’’’’’’’’’’’’’1Ŗ’0’’’’’’’’’’’’’’’’’’’qŖ’’’’’’’’’’’’yn’’ŃŪ’8 Ń{o’’±Ŗ’"’’’’’’’’’’’x’’«’’’’’’’’’’’’’’’’’’’’’’ PER. ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!«’’’’’’’’’’’’’’’’’’’’’’ INT VAR k; ’’’’’’’’A«’’’’’’’’’’’’’’’’’’’’a«’’’’’’’’’’’’’’’’’’’’«’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’nŃy’’”«’% z’’Ń«’’’’’’’’’’’’oŲ{’’±Ū’ disableī’’’’ PER. ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ń«’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’¬’’’’’’’’’’’’’’’’’’’’1¬’#’’’’’’’’’’’’’’’’’’’a¬’’’’’’’’’’’’’’’’’’’’¬’"’’’’’’’’’’’’’’’’’’’±¬’’’’’’’’’’’’’’’’’’’’Ѭ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ń¬’M’’’’’’’’’’’’’’’’’’’A­’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’’a­’’’’’’’’’’’’’’’’’’’’­’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’”­’$’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’Ń­’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń­’’’’’’’’’’’’’’’’’’’’®’)’’’’’’’’’’’’’’’’’’’A®’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’a®’’’’’’’’’’’’’’’’’’’’®’8’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’Į®’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į®’E’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1Æ’L’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Æ’’’’’’’’’’’’’’’’’’’’”Æ’’’’’’’’’’’’’’’’’’’’ĮÆ’’’’’’’’’’’’’’’’’’’’ᯒ’’’’’’’’’’’’’’’’’’’°’’’’’’’’’’’’’’’’’’’’!°’5’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a°’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’NPACKET dos fat DEFINES (* Copyright (C) 1985, 86, 87 *)’’N (* Frank Klapper *)’’N (* 11.09.87 *)’’ first fat block ok,’’’’’’’’’ clear fat ds,’’’’’’’’’’’’’’’ last fat chain entry,’’’’’’’ is last fat chain entry,’’’’ erase fat chain,’’’’’’’’’’’’ available fat entry:’’’’’’’’ (* Referenz: 4. *)’’’’’’’’’’^LET fat size = 16 384, (* maximal 64 Sektoren a 512 Byte (256 Worte) *)’’’’’’’’. max anzahl fat sektoren = 64;’’’’’’’’’’’’’.LET FAT = BOUND STRUCT (ALIGN dummy,’’’’’’’’’’^ ROW 256 INT block row, (* fŪr Kopie des 1. Fatsektors *)’’’’’’’’’> ROW fat size INT fat row); ’’’’’’’’’’’DATASPACE VAR fat ds;’’’’’’’’’.INITFLAG VAR fat ds used := FALSE;’’’’’’’’’’’FAT VAR fat struktur;’’’.fat: fat struktur.fat row.’’’.REAL VAR erster moeglicher freier eintrag;’’’’BOOL VAR kleines fat format;’’PROC read fat: fat ds initialisieren;’’’’’’ fat bloecke lesen;’’’’’’’’’’ fat format bestimmen;’’’’’’’. erster moeglicher freier eintrag := 2.0.’’’’fat ds initialisieren:’’’’’’’’ clear fat ds;’’’’’’’’’’’’’’’ fat struktur := fat ds.’’’’’fat bloecke lesen:’’’’’’’’’’’’ LET kein testblock = FALSE;’ INT VAR block no;’’’’’’’’’’’. FOR block no FROM 0 UPTO fat sectors - 1 REP> fat block lesen (block no, kein testblock)’’’’’’’’’’’’’’’fat format bestimmen:’’’’’’’’’ IF fat entrys <= 4086’’’’’’’. THEN kleines fat format := TRUE’’’’’’’’’’’. ELSE kleines fat format := FALSE’’’’’’’’’’END PROC read fat;’’’’’’’’’’’’PROC write fat:’’’’’’’’’’’’’’’ disable stop;’’’’’’’’’’’’’’’ INT VAR block nr;’’’’’’’’’’’. FOR block nr FROM 0 UPTO fat sectors - 1 REP. fat block schreiben (block nr)’’’’’’’’’’’’END PROC write fat;’’’’’’’’’’’BOOL PROC first fat block ok:’N (* ŪberprŪft, ob der erste Block der Fat auf Diskette und im Speicher’’’’’’’N gleich ist *)’’’’’ enable stop; LET testblock = TRUE;’’’’’’’. fat block lesen (0, testblock);’’’’’’’’’’’’’ FOR i FROM 1 UPTO 256 REP’’’ vergleiche woerter’’’’’’’’vergleiche woerter:’’’’’’’’’’’. IF fat [i] <> fat struktur.block row [i] ’’’. THEN LEAVE first fat block ok WITH FALSE’’END PROC first fat block ok;’’PROC clear fat ds:’’’’’’’’’’’’ IF initialized (fat ds used) THEN forget (fat ds)’’’’’’ fat ds := nilspace.’’’’’’’’’END PROC clear fat ds;’’’’’’’’PROC format fat:’’’’’’’’’’’’’’ fat ds initialisieren;’’’’’’ fat format bestimmen;’’’’’’’. erster moeglicher freier eintrag := 2.0;’’’’ write first four fat bytes;’ write other fat bytes;’’’’’’ vermerke schreibzugriffe;’’’fat ds initialisieren:’’’’’’’’ clear fat ds;’’’’’’’’’’’’’’’ fat struktur := fat ds.’’’’’fat format bestimmen:’’’’’’’’’ IF fat entrys <= 4086’’’’’’’. THEN kleines fat format := TRUE’’’’’’’’’’’. ELSE kleines fat format := FALSE’’’’’’’’’’write first four fat bytes:’’’. fat [1] := word (media descriptor, 255);’’’’ IF kleines fat format’’’’’’’. THEN fat [2] := word (255, 0)’’’’’’’’’’’’’. ELSE fat [2] := word (255, 255)’’’’’’’’’’’write other fat bytes:’’’’’’’’. FOR i FROM 3 UPTO 256 * fat sectors REP’’’’’ fat [i] := 0’’’’’’’’’’’’’’vermerke schreibzugriffe:’’’’’. FOR i FROM 0 UPTO fat sectors - 1 REP’’’’’’’ schreibzugriff (i)’’’’’’’’END PROC format fat;’’’’’’’’’’N(*-------------------------------------------------------------------------*)’>REAL PROC fat entry (REAL CONST real entry no):’’’’’’’’’’’’’’’. (* 0 <= entry no <= 22 000 *)’’’’’’’’’’’’’’’. INT CONST entry no :: int (real entry no);’’ IF kleines fat format’’’’’’’. THEN construct 12 bit value’’’’’’’’’’’’’’’. ELSE dint (fat [entry no + 1], 0)’’’’’’’’’construct 12 bit value:’’’’’’’> INT CONST first byte no := entry no + entry no DIV 2;’’’’’’’ IF entry no MOD 2 = 0’’’’’’’> THEN real ((right byte MOD 16) * 256 + left byte)’’’’’’’’’> ELSE real (right byte * 16 + left byte DIV 16)’’’’’’’’’’’’ fat byte (first byte no).’’’. fat byte (first byte no + 1).’’’’’’’’’’’’’’’END PROC fat entry;’’’’’’’’’’’.TEXT VAR convert buffer := "12";’’’’’’’’’’’’’’.INT PROC fat byte (INT CONST no): ’’’’’’’’’’’’. replace (convert buffer, 1, word); ’’’’’’’’’ IF even byte no’’’’’’’’’’’’’. THEN code (convert buffer SUB 1)’’’’’’’’’’. ELSE code (convert buffer SUB 2)’’’’’’’’’’ no MOD 2 = 0.’’’’’’’’’’’’’’’ fat [no DIV 2 + 1]. ’’’’’’’’END PROC fat byte; ’’’’’’’’’’’>PROC fat entry (REAL CONST real entry no, real value):’’’’’’’’. (* 0 <= entry no <= 22 000 *)’’’’’’’’’’’’’’’. INT CONST entry no :: int (real entry no),’’. value :: low word (real value); IF kleines fat format’’’’’’’ THEN write 12 bit value’’’. ELSE fat [entry no + 1] := value;’’’’’’’’’. schreibzugriff (entry no DIV 256)’’’’. update first possible available entry.’’’’’’write 12 bit value:’’’’’’’’’’’> INT CONST first byte no :: entry no + entry no DIV 2;’’’’’’’. schreibzugriff (fat block of first byte);’’. schreibzugriff (fat block of second byte);’’ write value.fat block of first byte:’’’’’’ first byte no DIV 512.’’’’’’fat block of second byte:’’’’’ second byte no DIV 512.’’’’’ IF even entry no’’’’’’’’’’’’> THEN write fat byte (first byte no, value MOD 256);’’’’’’. write fat byte (second byte no,’’’’’’N (right byte DIV 16) * 16 + value DIV 256)’’’’’’’’’’’’’. ELSE write fat byte (first byte no,’’’’’’’N (left byte MOD 16) + 16 * (value MOD 16));’’’’’’’’’’’> write fat byte (second byte no, value DIV 16)’’’’’’’’even entry no: entry no MOD 2 = 0.’’’’’’’’’second byte no:’’’’’’’’’’’’’’’ first byte no + 1.’’’’’’’’’’ fat byte (first byte no).’’’ fat byte (second byte no).’’.update first possible available entry:’’’’’’’’ IF value = 0. THEN erster moeglicher freier eintrag :=’’> min (erster moeglicher freier eintrag, real entry no)END PROC fat entry; ’’’’’’’’’’>PROC write fat byte (INT CONST byte no, new value):’’’’’’’’’’’ read old word;’’’’’’’’’’’’’’ change byte; write new word.’’’’’’’’’’’’’read old word: ’’’’’’’’’’’’’’’. replace (convert buffer, 1, word).’’’’’’’’’’write new word:’’’’’’’’’’’’’’’. word := convert buffer ISUB 1.’’’’’’’’’’’’’’ fat [byte no DIV 2 + 1].’’’’> replace (convert buffer, byte pos, code (new value)).’’’’’’’ byte no MOD 2 + 1.’’’’’’’’’’END PROC write fat byte;’’’’’’.REAL PROC last fat chain entry:’’’’’’’’’’’’’’’ IF kleines fat format’’’’’’’ THEN 4 088.0’’’’’’’’’’’’’ ELSE 65 528.0’’’’’’’’’’’’’END PROC last fat chain entry;>BOOL PROC is last fat chain entry (REAL CONST value):’’’’’’’’’. value >= last fat chain entry’’’’’’’’’’’’’’’.END PROC is last fat chain entry;’’’’’’’’’’’’’>PROC erase fat chain (REAL CONST first entry no):’’’’’’’’’’’’’. REAL VAR next entry no := first entry no,’’’. act entry no := 0.0;’’’’’’’’’’’’’’ WHILE next entry exists REP’. act entry no := next entry no;’’’’’’’’’’’. next entry no := fat entry (act entry no);. fat entry (act entry no, 0.0)’’’’’’’’’’’’’next entry exists:’’’’’’’’’’’’. NOT is last fat chain entry (next entry no).END PROC erase fat chain; ’’’’REAL PROC available fat entry:N (* da die fat weniger als 22 000 EintrŁge umfaūt, kann ich diese als’’’’’’’’N INTEGER b°’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”°’I’’’’’’’’’’’’’’’’’’’ń°’#’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’!±’*’’’’’’’’’’’’’’’’’’’Q±’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’q±’’’’’’’’’’’’’’’’’’’’‘±’,’’’’’’’’’’’’’’’’’’’Į±’K’’’’’’’’’’’’’’’’’’’²’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’1²’’’’’’’’’’’’’’’’’’’’Q²’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’q²’’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’‘²’8’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ѳ’’’’’’’’’’’’’’’’’’’’ń²’)’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!³’’’’’’’’’’’’’’’’’’’’A³’’’’’’’’’’’’’’’’’’’’q³’’’’’’’’’’’’’’’’’’’’‘³’’’’’’’’’’’’’’’’’’’’±³’’’’’’’’’’’’’’’’’’’’Į³’’’’’’’’’’’’’’’’’’’’į³’’’’’’’’’’’’’’’’’’’’“’1’’’’’’’’’’’’’’’’’’’A“’’’’’’’’’’’’’’’’’’’’Q“’,’’’’’’’’’’’’’’’’’’’“’’’’’’’’’’’’’’’’’’’’‘“’F’’’’’’’’’’’’’’’’’’’į“’"’’’’’’’’’’’’’’’’’’’µ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1µ’’’’’’’’’’’’’’’’’’’’Qµ’ ’’’’’’’’’’’’’’’’’’’µ’ ’’’’’’’’’’’’’’’’’’’±µ’’’’’’’’’’’’’’’’’’’’Įµ’’’’’’’’’’’’’’’’’’’’ѵ’&’’’’’’’’’’’’’’’’’’’¶’’’’’’’’’’’’’’’’’’’’!¶’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ PROC stop: ’’’’’’’’’’A¶’’’’’’’’’’’’’’’’’’’’a¶’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’’‘¶’,’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’Į¶’’’’’’’’’’’’’’’’’’’’’’ FI; ’’’’’’’’’’’’’’’į¶’’’’’’’’’’’’’’’’’’’’·’!’’’’’’’’’’’’’’’’’’’1·’>’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’q·’’’’’’’’’’’’’’’’’’’’’’ FI; ’’’’’’’’’’’’’‘·’’’’’’’’’’’’’’’’’’’’’’ PER ’’’’’’’’’’’’’’’±·’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ń·’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ń·’ ’’’’’’’’’’’’’’’’’’’!ø’+’’’’’’’’’’’’’’’’’’’Qø line(f); ļ’’‘ø’ IF strom ņńš’’Įø PER; ’’’’’’šń’’’’ FI; ’’’’’š9’’ńø’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’info: ’’’’’’’’’’’’’’’¹’’’’’’’’’’’’’’’’’’’’A¹’<’’’’’’’’’’’’’’’’’’’¹’7’’’’’’’’’’’’’’’’’’’’’ line (f). ’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Į¹’2’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ sendeinfo: ’’’’’’’’’’ŗ’=’’’’’’’’’’’’’’’’’’’Aŗ’I’’’’’’’’’’’’’’’’’’’‘ŗ’L’’’’’’’’’’’’’’’’’’’įŗ’’’’’’’’’’’’’’’’’’’’’’ FI; ’’’’’’’’’’’’’’’»’’’’’’’’’’’’’’’’’’’’!»’5’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’a»’’’’’’’’’’’’’’’’’’’’q»’’’’’’’’’’’’’’’’’’’’‘»’)’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’Į»’’’’’’’’’’’’’’’’’’’’į»’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’¼’4’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ vx: v.steuer.’’’’’’’’A¼’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’a¼’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’¼’’’’’’’’’’’’’’’’’’’’”¼’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į¼’"’’’’’’’’’’’’’’’’’’’ń¼’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’½’9’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’Q½’’’’’’’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’q½’3’’’’’’’’’’’’’’’’’’’±½’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ѽ’"’’’’’’’’’’’’’’’’’’’¾’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’!¾’8’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’a¾’’’’’’’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’¾’3’’’’’’’’’’’’’’’’’’’Į¾’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į¾’,’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’æ’’’’’’’’’’’’’’’’’’’’’’ stop;’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’1æ’8’’’’’’’’’’’’’’’’’’’qæ’’’’’’’’’’’’’’’’’’’’”æ’3’’’’’’’’’’’’’’’’’’’AŽ’E’’’’’’’’’’’9’’!Ą’(’’’’’’’’’’’’’’’’’’’QĄ’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’qĄ’ ’’’’’’’’’’’’’’’’’’’’’ ELSE’’’’’’’’’’’’’’’”Ą’"’’’’’’’’’’’’’’’’’’’Ų’ initializ :’’ŃĄ ’’’’’’’’’’’›˜’’’’ ’’’’’’’’’’’’’’’’’’’’ńĄ’/’’’’’’’’’’’’’’’’’’’1Į’’’’’’’’’’’’’’’’’’’’QĮ’0’’’’’’’’’’’’’’’’’’’‘Į’=’’’’’’’’’’’’’’’’’’’ŃĮ’’’’’’’’’’’’’’’’’’’’’’ c := k; ’’’’’’’’’’’ńĮ’H’’’’’’’’’’’’’’’’’’’AĀ’’’’’’’’’’’’’’’’’’’’aĀ’+’’’’’’’’’’’’’’’’’’’‘Ā’K’’’’’’’’’’’’’’’’’’’įĀ’(’’’’’’’’’’’’’’’’’’’’’ FI; ’’’’’’’’’’’’’’’Ć’"’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’’’AĆ’1’’’’’’’’’’’’’’’’’’’Ć’"’’’’’’’’’’’’’’’’’’’’’ ELSE ’’’’’’’’’’’’’’±Ć’:’’’’’’’’’’’’’’’’’’’’’ FI. ’’’’’’’’’’’’’’’ńĆ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ä’-’’’’’’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’AÄ’D’’’’’’’’’’’’’’’’’’’‘Ä’’’’’’’’’’’’’’’’’’’’±Ä’’’’’’’’’’’’’’’’’’’’ŃÄ’#’’’’’’’’’’’’’’’’’’’’’ IF zw=0’’’’’’’’’’ THEN ’’’’’’’’’’Å’!’’’’’’’’’’’’’’’’’’’’’ ELSE ’’’’’’’’’’1Å’’’’’’’’’’’’’’’’’’’’QÅ’ ’’’’’’’’’’’’’’’’’’’’’ FI ’’’’’’’’’’’’’’ PER. ’’’’’’’’’’’’’’Å’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”Å’)’’’’’’’’’’’’’’’’’’’ŃÅ’’’’’’’’’’’’’’’’’’’’ńÅ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ę’’’’’’’’’’’’’’’’’’’’AĘ’&’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’’qĘ’B’’’’’’’’’’’’’’’’’’’’’ FI ’’’’’’’’’’’’’’’’ĮĘ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’įĘ’’’’’’’’’’’’’’’’’’’’Ē’’’’’’’’’’’’’’’’’’’’!Ē’7’’’’’’’’’’’’’’’’’’’aĒ’$’’’’’’’’’’’’’’’’’’’‘Ē’’’’’’’’’’’’’’’’’’’’’’THEN ’’’’’’’’’’’’’’’’±Ē’’’’’’’’’’’’’’’’’’’’’’ELSE’’’’’’’’’’’’’’’’’ŃĒ’’’’’’’’’’’’’’’’’’’’’’FI. ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńĒ’’’’’’’’’’’’’’’’’’’’’’ INT VAR i; ’’’’’’’’Č’ ’’’’’’’’’’’’’’’’’’’AČ’)’’’’’’’’’’’’’’’’’’’qČ’4’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’±Č’L’’’’’’’’’’’’’’’’’’’’’ FI ’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’É’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!É’’’’’’’’’’’’’’’’’’’’AÉ’’’’’’’’’’’’’’’’’’’’aÉ’’’’’’’’’’’’’’’’’’’’É’’’’’’’’’’’’’’’’’’’’”É’&’’’’’’’’’’’’’’’’’’’ŃÉ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ PROC rout0: ’’’’’’’’’ńÉ’’’’’’’’’’’’’’’’’’’’’’ rout; ’’’’’’’’’’’’’Ź’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’’!Ź’’’’’’’’’’’’’’’’’’’’’’ FI; ’’’’’’’’’’’’’’’1Ź’’’’’’’’’’’’’’’’’’’’QŹ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ PROC rout:’’’’’’’’’’’qŹ’’’’’’’’’’’’’’’’’’’’‘Ź’’’’’’’’’’’’’’’’’’’’±Ź’’’’’’’’’’’’’’’’’’’’ŃŹ’ ’’’’’’’’’’’™’’1Ū’! š’’!Ė’’’’’’’’’’’’; ›’’AĖ’own stationĻ’’’’ ’’’’’’’’’’’’’’’’’’’’qĖ’’’’’’’’’’’’’’’’’’’’‘Ė’’’’’’’’’’’’’’’’’’’’±Ė’%’’’’’’’’’’’’’’’’’’’įĖ’!’’’’’’’’’’’’’’’’’’’Ģ’;’’’’’’’’’’’’’’’’’’’QĢ’’’’’’’’’’’’’’’’’’’’’’ PER; ’’’’’’’’’’’’’’qĢ’9’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±Ģ’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ nachbarn: ’’’’’’’’’’įĢ’’’’’’’’’’’’’’’’’’’’Ķ’!’’’’’’’’’’’’’’’’’’’1Ķ’A’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’Ķ’4’’’’’’’’’’’’’’’’’’’ĮĶ’$’’’’’’’’’’’’’’’’’’’ńĶ’0’’’’’’’’’’’’’’’’’’’1Ī’’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’QĪ’.’’’’’’’’’’’’’’’’’’’Ī’D’’’’’’’’’’’’’’’’’’’ŃĪ’,’’’’’’’’’’’’’’’’’’’Ļ’%’’’’’’’’’’’’’’’’’’’1Ļ’’’’’’’’’’’’’’’’’’’’QĻ’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’qĻ’=’’’’’’’’’’’’’’’’’’’’’ ELSE ’’’’’’’’±Ļ’"’’’’’’’’’’’’’’’’’’’įĻ’%’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’Š’’’’’’’’’’’’’’’’’’’’1Š’’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’ PER. ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’QŠ’’’’’’’’’’’’’’’’’’’’qŠ’9’’’’’’’’’’’’’’’’’’’±Š’’’’’’’’’’’’’’’’’’’’ŃŠ’"’’’’’’’’’’’’’’’’’’’Ń’F’’’’’’’’’’’’’’’’’’’QŃ’ ’’’’’’’’’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’Ń’*’’’’’’’’’’’’’’’’’’’±Ń’!’’’’’’’’’’’’’’’’’’’’’ FI ’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’įŃ’0’’’’’’’’’’’•‡Š’’!Ł’! yoŃ’’QŚ’! ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ PROC timer: ’’’’’’’’’1Ņ’’’’’’’’’’’’’’’’’’’’QŅ’’’’’’’’’’’’’’’’’’’’qŅ’’’’’’’’’’’’’’’’’’’’’’ REP ’’’’’’’’’’’’’’’‘Ņ’’’’’’’’’’’’’’’’’’’’’’ THEN’’’’’’’’’’’’’±Ņ’%’’’’’’’’’’’’’’’’’’’įŅ’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’Ó’’’’’’’’’’’’’’’’’’’’!Ó’’’’’’’’’’’’’’’’’’’’AÓ’’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’aÓ’’’’’’’’’’’’’’’’’’’’Ó’’’’’’’’’’’’’’’’’’’’’’ REP ’’’’’’’’’’’’’’’±Ó’M’’’’’’’’’’’’’’’’’’’Ō’’’’’’’’’’’’’’’’’’’’erechnen *)’’’> REAL VAR real i := erster moeglicher freier eintrag;’’’’’’’’N FOR i FROM int (erster moeglicher freier eintrag) UPTO fat entrys - 1 REP’’’. IF fat entry (real i) = 0.0’’’’’’’’’’’’’’’> THEN erster moeglicher freier eintrag := real i;’’’’’’’’N LEAVE available fat entry WITH erster moeglicher freier eintrag’’’’ real i INCR 1.0’’’’’’’’’’’. error stop ("MS-DOS Datentraeger voll");’’’’END PROC available fat entry;’N(*-------------------------------------------------------------------------*)’NPROC fat block lesen (INT CONST block nr, BOOL CONST test block):’’’’’’’’’’’’’. (* 0 <= block nr <= fat sectors - 1 *)’’’’’’ disable stop;’’’’’’’’’’’’’’’ IF NOT test block’’’’’’’’’’’. THEN kein schreibzugriff (block nr)’’’’’’’ INT VAR kopie nr;’’’’’’’’’’’. FOR kopie nr FROM 0 UPTO fat copies - 1 REP’ clear error;’’’’’’’’’’’’’’> read disk block (fat ds, ds seiten nr, disk block nr)’’’’’ UNTIL NOT is error’’’’’’’’ THEN close work’’’’’’’’’’’ IF test block’’’’’’’’’’’’’’’ ELSE block nr + 2 + 1’’’’’disk block nr:. begin of fat (kopie nr) + block nr.’’’’’’’’’END PROC fat block lesen;’’’’’.PROC fat block schreiben (INT CONST block nr):. IF war schreibzugriff (block nr)’’’’’’’’’’’’ THEN wirklich schreiben’’’wirklich schreiben:’’’’’’’’’’’ disable stop;’’’’’’’’’’’’’’’ INT VAR kopie nr;’’’’’’’’’’’. FOR kopie nr FROM 0 UPTO fat copies - 1 REP’^ write disk block and close work if error (fat ds, ds seiten nr, disk block nr)’’’’’’’’’’’’. kein schreibzugriff (block nr).’’’’’’’’’’’’’ block nr + 2 + 1.’’’’’’’’’’’disk block nr:. begin of fat (kopie nr) + block nr.’’’’’’’’’END PROC fat block schreiben;’N(*-------------------------------------------------------------------------*)’>ROW max anzahl fat sektoren BOOL VAR schreib zugriff tabelle;’.PROC schreibzugriff (INT CONST fat sektor):’’’> schreibzugriff tabelle [fat sektor + 1] := TRUE’’’’’’’’’’’’’END PROC schreibzugriff;’’’’’’>PROC kein schreibzugriff (INT CONST fat sektor):’’’’’’’’’’’’’’> schreibzugriff tabelle [fat sektor + 1] := FALSE’’’’’’’’’’’’END PROC kein schreibzugriff;’>BOOL PROC war schreibzugriff (INT CONST fat sektor):’’’’’’’’’’. schreibzugriff tabelle [fat sektor + 1]’’’’’END PROC war schreibzugriff;’’N(*-------------------------------------------------------------------------*)’END PACKET dos fat;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’dir.dos’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Lü’’’’’’’’’’’’’’’’’’’ų’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńŌa€ė’’ų“’’’’łłł»M’ž’’ŗł’’’’dir.dos’’’’’’’’’’’’’’’’’’’’’’¶ūų’’’’’’’’’’’’’’’’’’a€’J’’’’’’’’’’’’’’’’’’’±€’J’’’’’’’’’’’’’’’’’’’’J’’’’’’’’’’’’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’’’ file info,’’’’’’’’’’’ format dir,’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ dir list,’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’’’ all files,’’’’’’’’’ၒ’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‚’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a‚’(’’’’’’’’’’’’’’’’’’’‘‚’’’’’’’’’’’’’’’’’’’’±‚’<’’’’’’’’’’’’’’’’’’’ń‚’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!ƒ’’’’’’’’’’’’’’’’’’’’Aƒ’!’’’’’’’’’’’’’’’’’’’qƒ’(’’’’’’’’’’’’’’’’’’’”ƒ’"’’’’’’’’’’’’’’’’’’’у’"’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!„’*’’’’’’’’’’’’’’’’’’’Q„’'’’’’’’’’’’’’’’’’’’’„’(’’’’’’’’’’’’’’’’’’’±„’M’’’’’’’’’’’’’’’’’’’…’+’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q…’+’’’’’’’’’’’’’’’’’’’…’G’’’’’’’’’’’’’’’’’’’х’%’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’†’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!†’’’’’’’’’’’’’’’’’’’’A†’!’’’’’’’’’’’’’’’’’’’q†’"’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’”†’*’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ц’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń†’E’’’’’’’’’’’’’’’’’’’A‡’!’’’’’’’’’’’’’’’’’’’q‡’’’’’’’’’’’’’’’’’’’’‘‡’1’’’’’’’’’’’’’’’’’’’ч’B’’’’’’’’’’’’’’’’’’’!ˆ’B’’’’’’’’’’’’’’’’’’’qˆ’B’’’’’’’’’’’’’’’’’’’Įˆ’B’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‰’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1‰’G’’’’’’’’’’’’’’’’’’’‰’!’’’’’’’’’’’’’’’’’’’±‰’)’’’’’’’’’’’’’’’’’’’ቒ6’’’’’’’’’’’’’’’’’’’!Š’6’’’’’’’’’’’’’’’’’’’aŠ’6’’’’’’’’’’’’’’’’’’’”Š’6’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ኒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‹’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q‹’J’’’’’’’’’’’’’’’’’’’”‹’J’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń‹’=’’’’’’’’’’’’’’’’’’’1Œ’$’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’aŒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Œ’$’’’’’’’’’’’’’’’’’’’±Œ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ь’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńŒ’#’’’’’’’’’’’’’’’’’’’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’’’ p INCR 1.0.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į’7’’’’’’’’’’’’’’’’’’’!Ž’$’’’’’’’’’’’’’’’’’’’QŽ’1’’’’’’’’’’’’’’’’’’’‘Ž’)’’’’’’’’’’’’’’’’’’’ĮŽ’]’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!’:’’’’’’’’’’’’’’’’’’’a’ ’’’’’’’’’’’’’’’’’’’‘’2’’’’’’’’’’’’’’’’’’’я’0’’’’’’’’’’’’’’’’’’’’#’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’a’7’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’Į’,’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘’G’’’’’’’’’’’’’’’’’’’a‘’#’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘‘’"’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į‘’=’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A’’-’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’’’’ THEN pop’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’’“’’’’’’’’’’’’’’’’’’’’!“’"’’’’’’’’’’’’’ THEN ’’’’’’’’’’’’’!Ō’"’’’’’’’’’’’’’’’’’’’QŌ’’’’’’’’’’’’’’’’’’’’qŌ’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’‘Ō’’’’’’’’’’’’’’’’’’’’±Ō’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ŃŌ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ PROC net io:’’’’’’’’’ńŌ’’’’’’’’’’’’’’’’’’’’Õ’’’’’’’’’’’’’’’’’’’’1Õ’’’’’’’’’’’’’’’’’’’’QÕ’’’’’’’’’’’’’’’’’’’’Õ’’’’’’’’’’’’’’’’’’’’”Õ’’’’’’’’’’’’’’’’’’’’ĮÕ’’’’’’’’’’’’’’’’’’’’ŃÕ’F’’’’’’’’’’’’’’’’’’’!Ö’’’’’’’’’’’’’’’’’’’’AÖ’’’’’’’’’’’’’’’’’’’’aÖ’’’’’’’’’’’’’’’’’’’’Ö’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”Ö’)’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ŃÖ’’’’’’’’’’’’œš’’ńÖ’.’’’’’’’’’’’Ē’’aŁ’ :ņ’’1Ų FI. te.portŅœ’’× BOUND STRUŅ’’q×’’’’’’’’’’’’š;’’Ų’’’’’’’’’’’’›: ’’”Ų’initialize ›  ’’ĮŲ’# FOR i FR›  ’’ńŲ’ route›  ’’’’ PER. ’’’›  ’’’’ ’’’’’’’’’’’’p™’’aŪ FI; zp’’Ū’ ’’’’’’’|z’’’’ FI ’’’’’’™n’’Ü’; ńļ’’QÜ’+ ’’’’’’’’’ń𒒁ܒ" ’’’’’’’’’ļ|’’±Ü’2’’’’’’’’’’’‡’’ńÜ’. ’’’’’!Ż’ pac’’’’ kanaele: ’’’’•’’’’ ’’’’’’’’’’’’’’’’ line(ff); ’ŲĒ’’aŻ’5 ’’±Ż’4put (ff, "N’’ńŻ’? te’’’’ ’’’’’’’’’’’’Ö’’‘Ž’ control (2’’’’ ’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’NPACKET net manager DEFINES stop,net manager,frei, routen aufbauen, ’’’’’’’’’’’. (* 175 net manager 8 (!) *)’’’’’’’’’’’’. start,’’’’’’’’’’’’’. definiere netz,’’’’. aktiviere netz,’’’’. list option,’’’’’’’N erlaube, sperre, starte kanal, routen: ’’’’’’’’’’’’>TEXT VAR stand := "Netzsoftware vom 09.05.87, GMD-intern, mit. (*Heinrichs *)  maxstat = 127,’’’’’’’’’’’’(* nak = 1, *)’’’’’’’’’’’’’’’ error nak = 2,’’’’’’’’’’’’(* zeichen eingang = 4, *)’’’ list code = 15,’’’’’’’’’’’(* fetch code = 11, *)’’’’’’’ freigabecode = 29,’’’’’’’’ tabellencode = 500,’’’’’’’ continue code = 100,’’’’’’ erase code = 14,’’’’’’’’’’ report code = 99, ’’’’’’’’ abgleichcode = 98,’’’’’’’’ neue routen code = 97,’’’’ dr verwaltungslaenge = 8,’. (* Codes der Verbindungsebene *) ’’’’’’’’’ task id code = 6, ’’’’’’’’ name code = 7, ’’’’’’’’’’’ task info code = 8, ’’’’’’ routen liefern code = 9, ’. (* Weitergabecodes fŪr Netzknoten *)’’’’’’ route code = 1001,’’’’’’’’ out code = 1003,’’’’’’’’’’. (* Typen von KommunikationsstrŚmen *)’’’’’ zustellung = 1,’’’’’’’’’’’ call im wait = 3,’’’’’’’’’ call im abbruch = 4, ’’’’’ call in zustellung = 5;’’’ STRUCT ( ’’’’’’’’’’’’’’’ INT head, ’’’’’’’’’’’’’ zwischenziel,’’’’’’ zielrechner, ’’’’’’ quellrechner,’’’’’’ strom,’’’’’’’’’’’’’ INT sequenz,’’’’’’’’’’’ seiten nummer,’’’’’ TASK quelle,ziel,’’’’’’’ INT sende code); ’’’’’’>LET INFO = STRUCT (STEUER steuer, INT typ,maxseq); ’’’’’’’’’’’NLET PARA = STRUCT (TASK quelle, ziel, INT sendecode, zielstation); ’’’’’’’’’’’TASK VAR sohn;.INT VAR strom,c,kanalmode, rzaehler := 20;’’’’.BOUND STRUCT (ROW maxstat INT port, ’’’’’’’’’’> ROW maxstat INT zwischen) VAR route;’’’’’’’’’’’.TASK PROC netport (INT CONST ziel): ’’’’’’’’’’. INT VAR kan := route.port (ziel) AND 255; ’ IF kan < 1 OR kan > 15’’’’’. IF NOT exists (nettask (kan)) ’’’’’’’’’’’ access catalogue;’’’’’’. nettask (kan) := task (kan); ’’’’’’’’’’N IF NOT (nettask (kan) < father) THEN nettask (kan) := niltask FI; ’’’’’ nettask (kan) ’’’’’’’’’’’END PROC netport; ’’’’’’’’’’’’.PROC frei (INT CONST stat,lvl): ’’’’’’’’’’’’’’. DATASPACE VAR ds := nilspace;’’’’’’’’’’’’’’’. BOUND STRUCT (INT x,y) VAR msg := ds;’’’’’’’ msg.x := stat; msg.y := lvl; INT VAR return;’’’’’’’’’’’’’> call (netport (stat), freigabecode, ds, return) ;’’’’’’’’’’’END PROC frei; ’’’’’’’’’’’’’’’NPROC net manager (DATASPACE VAR ds, INT CONST order, phase, TASK CONST’’’’’’’’ ordertask):’> IF order = report code AND ordertask < myself’’’’’’’’’’’’’N IF storage (old("report")) > 20 THEN forget ("report", quiet) FI;;;’’’’’> FILE VAR rp := sequential file (output, "report");’’’’’’. BOUND TEXT VAR rpt := ds;’’’’’’’’’’’’’’’ putline (rp, rpt);’’’’’’. send (ordertask, ack, ds)’’’’’’’’’’’’’’’> ELIF order = abgleichcode AND ordertask < myself’’’’’’’’’’> BOUND STRUCT (INT ende, zwischen) VAR x := ds; ’’’’’’’’’> route.port (x.ende) := channel (ordertask);’’’’’’’’’’’’’. route.zwischen (x.ende) := x.zwischen;’’. send (ordertask, ack, ds)’’’’’’’’’’’’’’’> ELIF order = neue routen code AND ordertask < myself’’’’’’ forget ("port intern");’ copy (ds,"port intern");. route := old ("port intern");’’’’’’’’’’’. send (ordertask, ack, ds)’’’’’’’’’’’’’’’> ELIF station (ordertask) = station (myself)’’’’’’’’’’’’’’’ IF ordertask < myself’’’ OR order = list code’’’’ OR order > continue code IF order = list code ’ enable stop;’’’’’’’’. forget (ds); ds := old ("report");’’> FILE VAR ff := sequential file (output,ds);’’’’’’’’’. putline (ff,"bekannte Stationen:");’> stationen; line (ff); putline (ff,"--------");’’’’’’> putline (ff,"Eingestellte Netzmodi:"); ’’’’’’’’’’’’’> kanaele ; line (ff); putline (ff,"********"); ’’’’’’ putline (ff,stand);’N putline (ff,"Rechner "+text(station(myself))+" um "+time of day);’’. send (ordertask, ack, ds)’’’’’’’’’’’> free manager (ds,order,phase,order task) ’’’’’’’’’’’’’. errorstop ("nur 'list' ist erlaubt")’’’’INT VAR stat; .INT VAR mystation := station (myself);’’’’’’’’ IF route.port (stat) > 0 ANDN put (ff,text(stat)+"("+text (route.port (stat) AND 255)+","+’’’’’’’’’’’’’’. text(route.zwischen(stat))+")") ’’’’’’’’’’ INT VAR portnummer; ’’’’’’’ TASK VAR tsk; ’’’’’’’’’’’’’. FOR portnummer FROM 1 UPTO 15 REP ’’’’’’’’’. tsk := task (portnummer);’’’’’’’’’’’’’’’> IF tsk < myself THEN beschreibe kanal FI; ’’’’’’’’’’’’’’beschreibe kanal: ’’’’’’’’’’’’N putline (ff, name (tsk) + " haengt an Kanal " + text (channel (tsk))’’’’’’’> + ", " + mode text (netz mode (portnummer)))..END PROC net manager; ’’’’’’’’TASK VAR cd,stask;’’’’’’’’’’’’ROW maxstat INT VAR erlaubt; ’PROC communicate: ’’’’’’’’’’’’ enable stop; INT VAR scode, merken :=0;’’. DATASPACE VAR dr := nilspace;’’’’’’’’’’’’’’’. neuer start (quit max, kanalmode); ’’’’’’’’’ forget (dr); ’’’’’’’’’’’’’’’ telegrammfreigabe; ask); ’’’ cd := collected destination;. IF weiterleitung steht noch aus’’’’’’’’’’’’’> send (netport (merken), out code, mds, reply); ’’’’’’’’’’’> IF reply <> -2 THEN forget (mds); merken := 0 FI ’’’’’’’’’. IF zeichen da OR zeit abgelaufen ’’’’’’’’’’’ ELIF cd = myself ’’’’’’’’’’’ netz info und steuerung ’’. sendung untersuchen (stask, cd, scode, dr)telegrammfreigabe: 0 . ’’’’’’.zeit abgelaufen: scode = ack AND cd = myself.  INT VAR snr, ant,err;;’’’’ TASK VAR quelle, ziel;’’’’’’’’’’’’Q“’&’’’’’’’’’’’’’’’’’’’“’&’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’’’ result.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’pop:’’’’’’’’’’’’’’’’’±“’)’’’’’’’’’’’’’’’’’’’į“’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’!”’.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q”’’’’’’’’’’’’’’’’’’’’q”’%’’’’’’’’’’’’’’’’’’’””’"’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’є’’’’’’’’’’’’’’’’’’’’ń”’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’•’’’’’’’’’’’’’’’’’’’’1•’4’’’’’’’’’’’’’’’’’’’q•’’’’’’’’’’’’’’’’’’’’‘•’$’’’’’’’’’’’’’’’’’’’Į•’4’’’’’’’’’’’’’’’’’’’–’-’’’’’’’’’’’’’’’’’’’’’ write fat;’’’’’’’’’1–’A’’’’’’’’’’’’’’’’’’’–’B’’’’’’’’’’’’’’’’’’’і’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń–’"’’’’’’’’’’’’’’’’’’’!—’"’’’’’’’’’’’’’’’’’’’Q—’C’’’’’’’’’’’’’’’’’’’”—’.’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ї’’’’’’’’’’’’’’’’’’’’ń—’%’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!˜’’’’’’’’’’’’’’’’’’’’A˜’F’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘˜’’’’’’’’’’’’’’’’’’’’±˜’+’’’’’’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’ᘒ’’’’’’’’’’’’’’’’’’’™’&’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’1™’’’’’’’’’’’’’’’’’’’’Q™’'’’’’’’’’’’’’’’’’’’’™’&’’’’’’’’’’’’’’’’’’’±™’’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’љ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń™’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Aš’+’’’’’’’’’’’’’’’’’’’qš’"’’’’’’’’’’’’’’’’’’’”š’,’’’’’’’’’’’’’’’’’’’њ’'’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’›’&’’’’’’’’’’’’’’’’’’’1›’;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q›’)’’’’’’’’’’’’’’’’’’’”›’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ћ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń›’Y’’’’’’’’’’’’’’’’’’’Qœ’’’’’’’’’’’’’’’’’’’’qœ’.’’’’’’’’’’’’’’’’’’’”œ’E’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ file name:’’’’’’’’’’’ńœ’@’’’’’’’’’’’’’’’’’’’A’A’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’±’#’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!ž’[’’’’’’’’’’’’’’’’’’’ž’4’’’’’’’’’’’’’’’’’’’Įž’5’’’’’’’’’’’’’’’’’’’Ÿ’H’’’’’’’’’’’’’’’’’’’QŸ’#’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ dos date:’’’’’’’’’’’’Ÿ’"’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’day: ’’’’’’’’’’’’’’’’±Ÿ’*’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’month:’’’’’’’’’’’’’’’្Q’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’year:’’’’’’’’’’’’’’’’A ’0’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ dos time:’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’hour: ’’’’’’’’’’’’’’’” ’)’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’minute: ’’’’’’’’’’’’’Ń ’Q’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1”’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q”’%’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’””’’’’’’’’’’’’’’’’’’’’Į”’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į”’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’¢’H’’’’’’’’’’’’’’’’’’’Q¢’7’’’’’’’’’’’’’’’’’’’‘¢’’’’’’’’’’’’’’’’’’’’±¢’E’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’£’#’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1£’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q£’7’’’’’’’’’’’’’’’’’’’‘£’’’’’’’’’’’’’’’’’’’’±£’(’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ᣒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’¤’`’’’’’’’’’’’’’’’’’’’q¤’7’’’’’’’’’’’’’’’’’’’±¤’’’’’’’’’’’’’’’’’’’’Ѥ’E’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’!„’=’’’’’’’’’’’’’’’’’’’a„’3’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į„’>’’’’’’’’’’’’’’’’’’’¦’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1¦’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q¦’-’’’’’’’’’’’’’’’’’’’¦’’’’’’’’’’’’’’’’’’’’”¦’’’’’’’’’’’’’’’’’’’’Į¦’ ’’’’’’’’’’’’’’’’’’’ń¦’’’’’’’’’’’’’’’’’’’’§’’’’’’’’’’’’’’’’’’’’!§’!’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ list file:’’’’’’’’’’’Q§’’’’’’’’’’’’’’’’’’’’q§’’’’’’’’’’’’’’’’’’’’‘§’4’’’’’’’’’’’’’’’’’’’ѧ’#’’’’’’’’’’’’’’’’’’’Ø’0’’’’’’’’’’’’’’’’’’’’’ (*COND TEST*)’’’’’’’’AØ’’’’’’’’’’’’’’’’’’’’aØ’7’’’’’’’’’’’’’’’’’’’’’ (*ENDCOND*)’’’’’’’’’’’’ line (f).’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”Ø’’’’’’’’’’’’’’’’’’’’±Ø’'’’’’’’’’’’’’’’’’’’’ᨒ’’’’’’’’’’’’’’’’’’’©’#’’’’’’’’’’’’’’’’’’’1©’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ name pre:’’’’’’’’’’’’Q©’-’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ name post:’’’’’’’’’’’©’9’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Į©’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ń©’M’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!Ŗ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’AŖ’%’’’’’’’’’’’’’’’’’’’qŖ’9’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±Ŗ’'’’’’’’’’’’’’’’’’’’’įŖ’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’«’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1«’C’’’’’’’’’’’’’’’’’’’«’’’’’’’’’’’’’’’’’’’’”«’0’’’’’’’’’’’’’’’’’’’į«’9’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ subdir name:’’’’’’’’’!¬’@’’’’’’’’’’’’’’’’’’’q¬’A’’’’’’’’’’’’’’’’’’’Į¬’’’’’’’’’’’’’’’’’’’’ᬒ#’’’’’’’’’’’’’’’’’’’­’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1­’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q­’I’’’’’’’’’’’’’’’’’’’”­’2’’’’’’’’’’’’’’’’’’’į­’’’’’’’’’’’’’’’’’’’’®’K’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’Q®’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q®’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”®’A’’’’’’’’’’’’’’’’’’’ń®’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!Æ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’AÆ’,’’’’’’’’’’’’’’’’’’’qÆ’’’’’’’’’’’’’’’’’’’’‘Æ’’’’’’’’’’’’’’’’’’’’±Æ’ ’’’’’’’’’’’’’’’’’’’ᯒ’’’’’’’’’’’’’’’’’’’’’ list dir;’’’’’’’’°’!’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ list dir:’’’’’’’’’’’’1°’’’’’’’’’’’’’’’’’’’’Q°’’’’’’’’’’’’’’’’’’’’’’ (*COND TEST*)’’’’’’’’q°’8’’’’’’’’’’’’’’’’’’’±°’*’’’’’’’’’’’’’’’’’’’’’ (*ENDCOND*)’’’’’’’’’’’’ line (f).’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į°’’’’’’’’’’’’’’’’’’’’ń°’'’’’’’’’’’’’’’’’’’’’!±’’’’’’’’’’’’’’’’’’’’A±’#’’’’’’’’’’’’’’’’’’’q±’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ name pre:’’’’’’’’’’’’‘±’-’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ name post:’’’’’’’’’’’Į±’9’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’²’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’²’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a²’*’’’’’’’’’’’’’’’’’’’‘²’)’’’’’’’’’’’’’’’’’’’Į²’*’’’’’’’’’’’’’’’’’’’ń²’#’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ DIR VAR dir;’’’’’’’’’!³’’’’’’’’’’’’’’’’’’’’A³’"’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q³’'’’’’’’’’’’’’’’’’’’’”³’’’’’’’’’’’’’’’’’’’’Į³’’’’’’’’’’’’’’’’’’’’ѳ’’’’’’’’’’’’’’’’’’’’ń³’’’’’’’’’’’’’’’’’’’’“’$’’’’’’’’’’’’’’’’’’’A“’’’’’’’’’’’’’’’’’’’’a“’=’’’’’’’’’’’’’’’’’’’”“’’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į“’’’’’’’’’’’’’’’’’’’’Ń“’ ’’’’’’’’’’’’’’’’’’’µ’’’’’’’’’’’’’’’’’’’’1µ’&’’’’’’’’’’’’’’’’’’’aµ’E’’’’’’’’’’’’’’’’’’’±µ’(’’’’’’’’’’’’’’’’’’’įµ’-’’’’’’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’¶’#’’’’’’’’’’’’’’’’’’’A¶’5’’’’’’’’’’’’’’’’’’’¶’’’’’’’’’’’’’’’’’’’’”¶’’’’’’’’’’’’’’’’’’’’’’ PER. ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ѷ’’’’’’’’’’’’’’’’’’’’ń¶’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’·’’’’’’’’’’’’’’’’’’’’1·’(’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ load sub dir:’’’’’’’’a·’N’’’’’’’’’’’’’’’’’’’±·’’’’’’’’’’’’’’’’’’’’į·’ ’’’’’’’’’’’’’’’’’’’ø’’’’’’’’’’’’’’’’’’’’Aø’-’’’’’’’’’’’’’’’’’’’qø’4’’’’’’’’’’’’’’’’’’’±ø’#’’’’’’’’’’’’’’’’’’’įø’(’’’’’’’’’’’’’’’’’’’¹’’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1¹’’’’’’’’’’’’’’’’’’’’a¹’I’’’’’’’’’’’’’’’’’’’±¹’,’’’’’’’’’’’. IF NOT zeichen da THEN routen erneuern FI; IF NOT zeichen da’’’’’’’ forget (dr);’’’’’’’’’’> zeitueberwachung (snr, quelle, ziel, ant, dr); ’’’’’’’. ELIF NOT weiterleitung steht noch aus’’’. INT VAR dummy; vor", text(snr) ); rt;’’’’’’> wait (dr, scode, stask); snr, quelle, ziel, ant, dr); ’’’’’’ IF snr = 1000’’’’’’’’’’’ packet weiterleiten’’’ ELIF snr > 0’’’’’’’’’’’’> IF ant > 6 AND erlaubt(station (quelle)) < 0 ’’’’’’’’’ THEN unerlaubt’’’’’’’’. send (quelle,ziel,ant,dr,err); ’’’’’ fehlerbehandlung ;’’. UNTIL snr = 0 OR zeichen da PER.’’’’’’’’’’routen erneuern: ’’’’’’’’’’’’’ rzaehler DECR 1; ’’’’’’’’’’’ IF rzaehler = 0 ’’’’’’’’’’’’ rzaehler := 20; ’’’’’’’’’’ neue routen holen’’’’’’’’’.weiterleitung steht noch aus: merken <> 0. ’’’packet weiterleiten: ’’’’’’’’’ INT VAR reply;’’’’’’’’’’’’’’N IF NOT ((route.port (ant) AND 255) = channel OR route.port (ant) < 0)’’’’’’’. send (netport (ant), out code, dr, reply); IF reply = -2 ’’’’’’’’’’’’ merken := ant; ’’’’’’’’’ DATASPACE VAR mds := dr > report ("Weiterleitung nicht mŚglich fŪr "+text(ant)) ’’’’fehlerbehandlung: ’’’’’’’’’’’’> IF ok oder ziel nicht da THEN loesche verbindung (snr) FI. ’.ok oder ziel nicht da: err=0 OR err=-1. ’’’’’’netz info und steuerung: ’’’’’. IF scode = list code THEN list status ’’. ELIF scode = erase code THEN strom beenden’’N ELIF scode = freigabe code AND stask = father THEN freigabelevel ’’’’’’’’’’’. ELIF scode >= route code THEN weitergaben’’’> ELIF scode > tabellencode THEN routen ausliefern’’’’’’’’’’’’> ELSE forget (dr); ablehnen ("nicht mŚglich") ’’’’’’’’’’’’’’’ IF stask < father’’’’’’’’’’’ IF scode = out code ’’’’’’. BOUND INT VAR stx lng := dr; ’’’’’’’’’’’. INT VAR decoded lng := stx lng; ’’’’’’’’. decode packet length (decoded lng); ’’’’ tranheader senden (dr); > blockout (dr,1,drverwaltungslaenge,decoded lng); ’’’’’’’ transmit trailer  ELIF scode = route code ’’. BOUND PARA VAR parah := dr; ’’’’’’’’’’’’ PARA VAR para := parah; . pingpong (stask, ack, dr, reply); ’’’’’’> neue sendung (para.quelle, para.ziel, para.sendecode, ’’. para.zielstation, dr); ’’’. forget (dr); dr := nilspace; ’’’’’’’’’’’ send (stask, ack, dr) ’’ forget (dr); ’’’’’’’’’’’’’. ablehnen ("nicht Sohn von "+name(father)) routen ausliefern: ’’’’’’’’’’’N neue sendung (stask, myself, -routen liefern code, scode-tabellencode,dr). ’freigabelevel: ’’’’’’’’’’’’’’’. BOUND STRUCT (INT stat,lvl) VAR lv := dr; ’’N IF lv.stat > 0 AND lv.stat <= maxstat THEN erlaubt (lv.stat) := lv.lvl FI; ’ send (stask,ack,dr). ’’’’’’’N net hardware interface2on "+text(station (quelle))+" auf "+nam(ziel)’’’’’’’’. +" code "+text(ant)); ’’’’’’’’’’’’’’ loesche verbindung (snr);’’’ forget (dr); dr := nilspace;. BOUND TEXT VAR errtxt := dr; ’’’’’’’’’’’’’’’N errtxt:="Kein Zugriff auf Station "+text (station (myself)); ’’’’’’’’’’’’’’’N neue sendung (ziel, quelle, error nak, station (quelle), dr). ’’’’’’’’’’’’’’strom beenden:. BOUND TEXT VAR stromtext := dr;’’’’’’’’’’’’’. INT VAR erase strom := int (stromtext);’’’’’ forget (dr); strom := erase strom;’’’’’’’> IF falsche stromnummer THEN ablehnen ("Strom gibt es nicht"). BOUND INFO VAR v := verbindung (strom); ’’> stask < supervisor OR stask = vx.quelle OR stask = vx.ziel> ELSE ablehnen ("Nur EmpfŁnger/Absender darf lŚschen")’’’’’’’ IF sendeeintrag THEN’’’’’’’> IF callee (vx.quelle) = vx.ziel THEN absender warnen FI;’’ loesche verbindung (strom)> IF callee (vx.ziel) = vx.quelle THEN warnen FI; ’’’’’’’’’’ loesche verbindung (strom) dr := nilspace;’’’’’’’’’’’’’ send (stask,ack,dr).’’’’’’’’absender warnen:’’’’’’’’’’’’’’ dr := nilspace;’’’’’’’’’’’’’’. send(vx.ziel,vx.quelle,1,dr,err) .’’’’’’’’’’’ dr := nilspace;’’’’’’’’’’’’’’>errtxt := dr; errtxt:= "Station antwortet nicht"; ’’’’’’’’’’’’.send (vx.quelle,vx.ziel,error nak, dr, err). ’Nfalsche stromnummer: strom < 1 OR strom > max verbindungsnummer.’’’’’’’’’’’’’’>sendeeintrag: vx.quellrechner = station (myself).’’’’’’’’’’’’’END PROC communicate; ’’’’’’’’PROC list option: ’’’’’’’’’’’’. begin ("net list",PROC list net, sohn) ’’’’’END PROC list option; ’’’’’’’’PROC list net: ’’’’’’’’’’’’’’’ disable stop;’’’’’’’’’’’’’’’ DATASPACE VAR ds ;’’’’’’’’’’ INT VAR scode;’’’’’’’’’’’’’’ wait (ds, scode, stask); ’. forget (ds); ds := nilspace;’’’’’’’’’’’’’’> FILE VAR f := sequential file (output, ds); ’’’’’’’’’’’’’’ list (f, father);’’’’’’’’’ ’’’’’’’’’N IF is error THEN clear error; utline (f,errormessage); clear error FI; ’’’ send (stask, ack, ds) ’’’’list netports: ’’’’’’’’’’’’’’’ FOR k FROM 1 UPTO 15 REP’’’’ TASK VAR tsk := task (k);  IF tsk < father ’’’’’’’’’. ds := nilspace; ’’’’’’’’’ list (f,tsk) ’’’’’’’’’’’END PROC list net; ’’’’’’’’’’’PROC neue routen holen: ’’’’’’. forget ("port intern", quiet); ’’’’’’’’’’’ fetch ("port intern"); ’’’. route := old ("port intern"); ’’’’’’’’’’’’ neue routen’’’’’’’’’’’’’’’END PROC neue routen holen; ’’NPROC sendung untersuchen (TASK CONST q, z, INT CONST cod, DATASPACE VAR dr): ’ IF z = collector ’’’’’’’’’’’ verbindungsebene ’’’’’’’’’ ELIF station (z) <> 0’’’’’’’. sendung (q,z,cod,station (z),dr)’’’’’’’’’’ ablehnen ("Station 0")’’’’verbindungsebene: ’’’’’’’’’’’’. IF cod = 256 THEN name von fremdstation’’’’’ ELIF cod > 256’’’’’’’’’’’’’’ taskinfo fremd ’’’’’’’’’’’> ELIF callee (q) = z (* gegen errornak an collector *)’’’’’’ task id von fremd’’’’’’’’’Ntaskinfo fremd: sendung (q, collector, -task info code,cod-256,dr).’’’’’’’’’Ntask id von fremd: sendung (q, collector, -task id code, zielstation, dr) .’’name von fremdstation:’’’’’’’’ BOUND TASK VAR tsk := dr;’’’ TASK VAR tsk1 := tsk;’’’’’’’ forget (dr); ’’’’’’’’’’’’’’’ dr := nilspace; ’’’’’’’’’’’’> sendung (q, tsk1, -name code, station (tsk1), dr).’’’’’’’’’zielstation: cod.’’’’’’’’’’’’’END PROC sendung untersuchen;’NPROC sendung (TASK CONST q, z, INT CONST code, z stat, DATASPACE VAR dr):’’’’’. IF z stat < 1 OR z stat > maxstat’’’’’’’’’’’. ablehnen ("ungŪltige Stationsnummer");’’’’ LEAVE sendung’’’’’’’’’’’’’ INT VAR reply;’’’’’’’’’’’’’’. INT VAR rp := route.port (z stat) AND 255;’’N IF rp = 255 THEN neue routen holen ;rp := route.port (z stat) AND 255 FI;’’’ IF rp = channel’’’’’’’’’’’’’ sendung selbst betreiben’ ELIF rp > 0 AND rp < 16’’’’’ sendung weitergeben’’’’’’> ablehnen ("Station "+text(z stat)+" gibt es nicht")’’’’’’sendung selbst betreiben:’’’’’. neue sendung (q, z, code, z stat, dr). ’’’’’sendung weitergeben:’’’’’’’’’’. DATASPACE VAR ds := nilspace;’’’’’’’’’’’’’’’ BOUND PARA VAR p := ds;’’’’’ p.quelle := q;’’’’’’’’’’’’’’ p.ziel := z; p.zielstation := z stat;’’’’ p.sendecode := code;’’’’’’’’> call (netport (z stat), route code, ds, reply);’’’’’’’’’’’’’ forget (ds);. pingpong (netport (z stat), 0, dr, reply);’’ forget (dr);N IF reply < 0 THEN ablehnen ("netport "+text(route.port(zstat)AND255)’’’’’’’’. + " fehlt") FI’’’’’’’’’’’’END PROC sendung; ’’’’’’’’’’’’PROC ablehnen (TEXT CONST t):’. DATASPACE VAR vdr := nilspace;’’’’’’’’’’’’’’. BOUND TEXT VAR errtxt := vdr; ’’’’’’’’’’’’’’ INT VAR err; errtxt := t;. send (cd,stask, error nak, vdr,err);’’’’’’’’’’’’’’’’į¹’+’’’’’’’’’’’’’’’’’’’ŗ’3’’’’’’’’’’’’’’’’’’’Qŗ’’’’’’’’’’’’’’’’’’’’qŗ’’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘ŗ’’’’’’’’’’’’’’’’’’’’±ŗ’A’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’»’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!»’D’’’’’’’’’’’’’’’’’’’q»’’’’’’’’’’’’’’’’’’’’‘»’’’’’’’’’’’’’’’’’’’’±»’’’’’’’’’’’’’’’’’’’’Ń»’’’’’’’’’’’’’’’’’’’’ń»’"’’’’’’’’’’’’’’’’’’’!¼’$’’’’’’’’’’’’’’’’’’’Q¼’’’’’’’’’’’’’’’’’’’’q¼’’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘¼’’’’’’’’’’’’’’’’’’’’”¼’*’’’’’’’’’’’’’’’’’’’Ѽ’’’’’’’’’’’’’’’’’’’’ń¼’X’’’’’’’’’’’’’’’’’’’Q½’’’’’’’’’’’’’’’’’’’’q½’8’’’’’’’’’’’’’’’’’’’’’ END SELECT.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±½’’’’’’’’’’’’’’’’’’’’ѽ’’’’’’’’’’’’’’’’’’’’ń½’H’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ free entry:’’’’’’’’’’A¾’5’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’¾’+’’’’’’’’’’’śł’’±¾ THEN ’’’’łŗś’’į¾’’’’’’’’’’’¶µ’’ĮŌ’ THEN ’’’’’’’’’’’’1æ’ ELSE’’’’’’’’’’’’’’’ FI. SELECT.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Qæ’’’’’’’’’’’’’’’’’’’’aæ’+’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ file entry:’’’’’’’’’’‘æ’H’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’įæ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ą’2’’’’’’’’’’’’’’’’’’’AĄ’’’’’’’’’’’’’’’’’’’’aĄ’’’’’’’’’’’’’’’’’’’’‘Ą’1’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ŃĄ’7’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’1Į’1’’’’’’’’’’’’’’’’’’’qĮ’’’’’’’’’’’’’’’’’’’’‘Į’D’’’’’’’’’’’’’’’’’’’įĮ’<’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’!Ā’%’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’QĀ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’qĀ’’’’’’’’’’’’’’’’’’’’‘Ā’’’’’’’’’’’’’’’’’’’’±Ā’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ŃĀ’’’’’’’’’’’’’’’’’’’’ńĀ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ć’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1Ć’K’’’’’’’’’’’’’’’’’’’Ć’6’’’’’’’’’’’’’’’’’’’ĮĆ’L’’’’’’’’’’’’’’’’’’’Ä’L’’’’’’’’’’’’’’’’’’’aÄ’’’’’’’’’’’’’’’’’’’’Ä’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ entry name:’’’’’’’’’’”Ä’)’’’’’’’’’’’’’’’’’’’ŃÄ’’’’’’’’’’’’’’’’’’’’ńÄ’C’’’’’’’’’’’’’’’’’’’AÅ’L’’’’’’’’’’’’’’’’’’’‘Å’(’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ dos time:’’’’’’’’’’’’ĮÅ’1’’’’’’’’’’’’’’’’’’’Ę’>’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’hour:’’’’’’’’’’’’’’’’AĘ’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’minute:’’’’’’’’’’’’’’qĘ’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ dos date:’’’’’’’’’’’’”Ę’*’’’’’’’’’’’’’’’’’’’ŃĘ’I’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’day: ’’’’’’’’’’’’’’’’!Ē’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’month:’’’’’’’’’’’’’’’QĒ’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’year:’’’’’’’’’’’’’’’’Ē’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±Ē’’’’’’’’’’’’’’’’’’’’ŃĒ’’’’’’’’’’’’’’’’’’’’ńĒ’1’’’’’’’’’’’’’’’’’’’’’ buffer2.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1Č’’’’’’’’’’’’’’’’’’’’AČ’’’’’’’’’’’’’’’’’’’’aČ’,’’’’’’’’’’’’’’’’’’’‘Č’,’’’’’’’’’’’’’’’’’’’’’ buffer4.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ĮČ’’’’’’’’’’’’’’’’’’’’įČ’&’’’’’’’’’’’’’’’’’’’É’3’’’’’’’’’’’’’’’’’’’QÉ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’qÉ’’’’’’’’’’’’’’’’’’’’‘É’:’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ŃÉ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńÉ’(’’’’’’’’’’’’’’’’’’’!Ź’’’’’’’’’’’’’’’’’’’’AŹ’>’’’’’’’’’’’’’’’’’’’Ź’&’’’’’’’’’’’’’’’’’’’±Ź’,’’’’’’’’’’’’’’’’’’’įŹ’G’’’’’’’’’’’’’’’’’’’1Ė’’’’’’’’’’’’’’’’’’’’QĖ’’’’’’’’’’’’’’’’’’’’qĖ’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”Ė’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ĮĖ’’’’’’’’’’’’’’’’’’’’įĖ’’’’’’’’’’’’’’’’’’’’Ģ’’’’’’’’’’’’’’’’’’’’Ģ’’’’’’’’’’’’’’’’’’’’1Ģ’+’’’’’’’’’’’’’’’’’’’aĢ’’’’’’’’’’’’’’’’’’’’Ģ’#’’’’’’’’’’’’’’’’’’’±Ģ’’’’’’’’’’’’’’’’’’’’įĢ’’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’Ķ’’’’’’’’’’’’’’’’’’’’Ķ’’’’’’’’’’’’’’’’’’’’1Ķ’!’’’’’’’’’’’’’’’’’’’aĶ’!’’’’’’’’’’’’’’’’’’’‘Ķ’&’’’’’’’’’’’’’’’’’’’ĮĶ’M’’’’’’’’’’’’’’’’’’’Ī’G’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’aĪ’’’’’’’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’Ī’’’’’’’’’’’’’’’’’’’’”Ī’"’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ŃĪ’’’’’’’’’’’’’’’’’’’’ńĪ’(’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!Ļ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’AĻ’D’’’’’’’’’’’’’’’’’’’‘Ļ’;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ŃĻ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńĻ’’’’’’’’’’’’’’’’’’’’Š’'’’’’’’’’’’’’’’’’’’’’’ t’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’AŠ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’aŠ’’’’’’’’’’’’’’’’’’’’Š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”Š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ĮŠ’-’’’’’’’’’’’’’’’’’’’ńŠ’$’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!Ń’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’AŃ’1’’’’’’’’’’’’’’’’’’’Ń’%’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±Ń’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ŃŃ’!’’’’’’’’’’’’’’’’’’’Ņ’’’’’’’’’’’’’’’’’’’’!Ņ’(’’’’’’’’’’’’’’’’’’’QŅ’"’’’’’’’’’’’’’’’’’’’Ņ’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±Ņ’’’’’’’’’’’’’’’’’’’’ŃŅ’’’’’’’’’’’’’’’’’’’’įŅ’’’’’’’’’’’’’’’’’’’’Ó’5’’’’’’’’’’’’’’’’’’’AÓ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’aÓ’’’’’’’’’’’’’’’’’’’’Ó’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ path string:’’’’’’’’’”Ó’’’’’’’’’’’’’’’’’’’’ĮÓ’!’’’’’’’’’’’’’’’’’’’’’ ELSE ""’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńÓ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ō’’’’’’’’’’’’ū¹’’1Ō’+INT CONST bł··’’aŌ’IF (bte 11 łøø’’Ō’ THEN (* vł¹¹’’”Ō’ELIF (byte śŗ’’’’ THEN ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’NPACKET dir DEFINES (* Copyright (c) 1986, 87 *)’’’’N (* Frank Klapper *)’’’’N open dir, (* 02.03.88 *)’’’’ insert dir entry,’’’’’’’’’’’ delete dir entry,’’’’’’’’’’’ init dir ds, file exists,’’’’’’’’’’’’’’ subdir exists,’’’’’’’’’’’’’’ all subdirs:LET max dir entrys = 1000;’’’’N(*-------------------------------------------------------------------------*)’.INITFLAG VAR dir block ds used := FALSE;’’’’’’DATASPACE VAR dir block ds;’’’>BOUND STRUCT (ALIGN dummy, ROW 64 REAL daten) VAR dir block;’’.REAL VAR last read dir block no;’’’’’’’’’’’’’’PROC init dir block io:’’’’’’’. last read dir block no := -1.0;’’’’’’’’’’’’’. IF NOT initialized (dir block ds used)’’’’’’. THEN dir block ds := nilspace;’’’’’’’’’’’’. dir block := dir block ds’’’’’’’’’’’’END PROC init dir block io;’’’.PROC read dir block (REAL CONST block nr):’’’’. IF last read dir block no <> block nr’’’’’’’. THEN last read dir block no := -1.0;’’’’’’N read disk block and close work if error (dir block ds, 2, block nr);’. last read dir block no := block nr’’’END PROC read dir block;’’’’’’.PROC write dir block (REAL CONST block nr):’’’N write disk block and close work if error (dir block ds, 2, block nr);’’’’’’’. last read dir block no := block nr.’’’’’’’’’END PROC write dir block;’’’’’PROC write dir block:’’’’’’’’’. IF last read dir block no < 0.0’’’’’’’’’’’’’. THEN error stop ("Lesefehler")’’’’’’’’’’’’. write dir block (last read dir block no)’’’’END PROC write dir block;’’’’’NPROC get dir entry (TEXT VAR entry buffer, INT CONST block entry no):’’’’’’’’’. (* 0 <= block entry no <= 15 *)’’’’’’’’’’’’’ entry buffer := 32 * ".";’’’> INT CONST replace offset := 4 * block entry no;’’’’’’’’’’’’’N replace (entry buffer, 1, dir block.daten [r forget (vdr).’’’’’’’’’’’’’’’END PROC ablehnen;’’’’’’’’’’’’ access catalogue;’’’’’’’’’’’. IF exists task ("net timer") ’’’’’’’’’’’’’’’. TASK VAR nets := father (/"net timer"); ’’ nets := myself’’’’’’’’’’’’ nets := son (nets);’’’’’’’’’. WHILE NOT (nets = niltask) REP ’’’’’’’’’’’’’> IF text (name (nets),3) = "net" OR name (nets) = "router"  end (nets) ’’’’’’’’’’’’’ nets := brother (nets)’’’’END PROC stop; ’’’’’’’’’’’’’’’PROC list status: ’’’’’’’’’’’’. DATASPACE VAR ds := nilspace; ’’’’’’’’’’’’’’. FILE VAR f:=sequential file (output, ds);’’’> line(f, "); UPTO max verbindungsnummer REP ’’’’’’’’’’’’. IF strom > 0 THEN = verbindung (strom);’’’. IF vx.strom <> 0 THEN info FI ’’’’’’’’’’’’ send (stask, ack, ds). ’’’’’. put (f,"Strom "+text(strom));’’’’’’’’’’’’’’’> put (f,"(sqnr"+text(vx.sequenz)+"/"+text (v.maxseq)+")"); ’’> IF sendeeintrag THEN sendeinfo ELSE empfangsinfo FI; ’’’’’’’>sendeeintrag: vx.quellrechner = station(myself) . ’’’’’’’’’’’’> IF v.typ = call im wait THEN put (f,"erwartet Antwort von")’N ELIF v.typ = call in zustellung THEN put (f,"Ziel busy. Zielstation:") ’’’’’N ELIF v.typ = call im abbruch THEN put (f,"wird gelŚscht bei Antwort von") ’’ ELSE put (f,"sendet an") ’’’ put (f,vx.zielrechner); ’’’’> put (f,". Absender ist """+nam (vx.quelle)+"""."). ’’’’’’’’’empfangsinfo:  IF v.typ = zustellung THEN ’. put (f,"Sendung noch nicht zustellbar")’’’’’ put (f,"empfŁngt von");’’’’’ put (f,vx.quellrechner); ’’’> put (f,". Empfaenger ist """+nam (vx.ziel)+""".").’’’’’’’’’’END PROC list status; ’’’’’’’’INT VAR quitmax := 3;’’’’’’’’’ROW 15 TASK VAR net task; ’’’ROW 15 INT VAR netz mode; ’’’’.PROC erlaube (INT CONST von, bis):’’’’’’’’’’’’ IF ein kanal gestartet’’’’’’> putline ("Warnung: 'erlaube' muū vor 'starte kanal'")’’’’’ test (von); test (bis);’’’’’> FOR i FROM von UPTO bis REP erlaubt (i) := 0 PER ’’’’’’’’’’’END PROC erlaube;’’’’’’’’’’’’’.PROC sperre (INT CONST von, bis):’’’’’’’’’’’’ IF ein kanal gestartet’’’’’’> putline ("Warnung: 'sperre' muū vor 'starte kanal'")’’’’’’ test (von); test (bis);’’’’’> FOR i FROM von UPTO bis REP erlaubt (i) :=-1 PER ’’’’’’’’’’’END PROC sperre ;’’’’’’’’’’’’’.BOOL VAR alte routen, ein kanal gestartet; ’’PROC definiere netz: ’’’’’’’’’> FOR i FROM 1 UPTO 15 REP net task (i) := niltask PER; ’’’’’’. ein kanal gestartet := FALSE;’’’’’’’’’’’’’’’> FILE VAR s := sequential file (output,"report"); ’’’’’’’’’’’> putline (s," N e u e r S t a r t " + date + " "ime of day . alte routen := exists ("port intern");’’’’’’ IF alte routen’’’’’’’’’’’’’’. route := old ("port intern")’’’’’’’’’’’’’’. route := new ("port intern"); ’’’’’’’’’’’’END PROC definiere netz; ’’’’’>PROC starte kanal (INT CONST k,modus,stroeme): ’’’’’’’’’’’’’’’ ein kanal gestartet := TRUE;> IF exists (canal (k)) THEN end (canal (k)) FI;’’’’’’’’’’’’’’> IF stroeme <= 0 THEN errorstop ("3.Parameter negativ") FI; ’ quitmax := stroeme;’’’’’’’’’N IF c < 1 OR c > 15 THEN errorstop ("unzulŁssiger Kanal:"+text(c)) FI; ’’’’’’ kanalmode := modus; ’’’’’’’’. IF kanalmode < 1 OR kanalmode > max mode ’’’N THEN errorstop ("unzulŁssiger Netzbetriebsmodus:"+text(kanalmode)) ’’’. ELSE netz mode (c) := kanalmode ’’’’’’. IF NOT exists task ("net port") ’’’’’’’’’’’’> begin ("net port",PROC net io, net task (c));’’’’’’’’’’’’’. define collector (/"net port")’’’’’’’’’’’’> begin ("net port "+text (c),PROC net io, net task (c))’’’’END PROC starte kanal;’’’’’’’’.PROC routen (INT CONST von, bis, kanal, zw): ’N IF kanal < 0 OR kanal > 15 THEN errorstop ("Kanal unzulŁssig") FI;’’’’’’’’’’ test (von); test (bis); ’’’’ FOR i FROM von UPTO bis REP . route.port (i) := kanal+256; ’’’’’’’’’’’. route.zwischen (i) := i ’’’’’’’’’’’’’ test (zw);’’’’’’’’’’’’. route.zwischen (i) := zw’’’’’’’’’’’’’’END PROC routen; ’’’’’’’’’’’’’.PROC routen (INT CONST von, bis, kanal): ’’’’’ routen (von, bis, kanal, 0) END PROC routen;’’’’’’’’’’’’’’.PROC test (INT CONST station): ’’’’’’’’’’’’’’’. IF station < 1 OR station > maxstat ’’’’’’’’N errorstop (text (station) + " als Stationsnummer unzulŁssig") ’’’’’’’’’’’’END PROC test; ’’’’’’’’’’’’’’’PROC aktiviere netz: ’’’’’’’’’vorgegebene routen pruefen; ’’>IF existstask ("net timer") THEN end (/"net timer") FI;’’’’’’’.begin ("net timer",PROC timer,sohn);’’’’’’’’’’IF NOT alte routen ’’’’’’’’’’’ routen aufbauen’’’’’’’’’’’’’ IF online THEN break FI’’’’’vorgegebene routen pruefen: ’’. FOR i FROM 1 UPTO maxstat REP ’’’’’’’’’’’’’’. INT VAR s := route.port (i) AND 255; ’’’’’> IF s > 0 AND s <= 15 CAND nettask (s) = niltask ’’’’’’’’’’N errorstop ("Kanal "+text(s)+" nicht gestartet, steht aber in Routen") ’’END PROC aktiviere netz; ’’’’’PROC routen aufbauen: ’’’’’’’’ alte routen := TRUE;’’’’’’’’ c := channel;’’’’’’’’’’’’’’’ break (quiet);’’’’’’’’’’’’’’. begin ("router", PROC rout0, sohn). ’’’’’’’’END PROC routen aufbauen; ’’’’ disable stop; ’’’’’’’’’’’’’’ IF is error  put error  end (myself) ’’’’’’’’’’’’’’’END PROC rout0; ’’’’’’’’’’’’’’ IF c>0 THEN continue (c) FI; clear error; enable stop;’ fetch ("port intern");’’’’’’. route := old ("port intern"); ’’’’’’’’’’’’’’ e2’’’’’’’ ds := old ("port intern");’’.END PROC definiere netz; en code, ds, reply). routen aufbauen:’’’’’’’’’’’’’’ access catalogue; ’’’’’’’’’’. TASK VAR port := brother (myself); ’’’’’’’’’. WHILE NOT (port = niltask) REP ’’’’’’’’’’’’’> IF text (name (port),8) = "net port" THEN nachbarn FI; ’’’ port := brother (port) ’’’> IF online THEN putline ("Fertig. Weiter mit SV !") FI. ’’’’’.aenderbar: route.port (st) < 256.’’’’’’’’’’’’’ INT VAR st,reply; ’’’’’’’’’’. FOR st FROM 1 UPTO maxstat REP ’’’’’’’’’’’’’N IF erlaubt (st) >= 0 AND st <> station (myself) AND aenderbar’’’’’’’’’’’’’> IF online THEN put (name (port)); put (st) FI;’’’’’’’’’’. DATASPACE VAR ds := nilspace; ’’’’’’’’’’> call (port, tabellencode+st, ds, reply);’’’’’’’’’’’’’’ IF reply = ack ’’’’’’’. BOUND STRUCT (ROW maxstat INT port, N ROW maxstat INT zwischen) VAR fremd := ds; ’’’’’’’’’’. route.port (st) := channel(port); ’’. route.zwischen (st) := st; ’’’’’’’’’ indirekte ziele ’’’’ ELIF reply < 0’’’’’’’’> errorstop ("netz lŁuft nicht (Kanalnummer falsch)")’. BOUND TEXT VAR xt := ds;’’’’’’’’’’’’. IF online THEN put (xt) FI;’’’’’’’’’ IF online THEN line FI;’ forget (ds) ’’’’’’’’’’’’indirekte ziele: ’’’’’’’’’’’> INT VAR kanal := fremd.port (station (myself)) AND 255;’’’’’ INT VAR ind; ’’’’’’’’’’’’’’’. FOR ind FROM 1 UPTO maxstat REP ’’’’’’’’’’’’N IF ind bei st bekannt AND NOT ((fremd.port (ind) AND 255) = kanal)’’’’’’’’. AND route.port (ind) < 256’’’’’’’’’’’’’’. route.port (ind) := channel (port); ’’’’. route.zwischen (ind) := st ’’’’’’’’’’’’’>ind bei st bekannt: NOT (fremd.port (ind) = -1).’’’’’’’’’’’’’’insert owm sta disable stop;’’’’’’’’’’’’’’’ access catalogue;’’’’’’’’’’’ INT VAR old session := 1;’’’ IF session <> old session’. define collector (/"net port");’’’’’’’’’ old session := session’’ clear error;’’’’’’’’’’’’’’ pause (30); ’’’’’’’’’’’’’’ sende tick an alle ports ’sende tick an alle ports :’’’’. TASK VAR fb := son (father); ’’’’’’’’’’’’’’’N IF NOT exists (fb) THEN access catalogue;LEAVE sende tick an alle portsFI;’eplace offset + 1]);’’’’’’’’’’’’N replace (entry buffer, 2, dir block.daten [replace offset + 2]);’’’’’’’’’’’’N replace (entry buffer, 3, dir block.daten [replace offset + 3]);’’’’’’’’’’’’N replace (entry buffer, 4, dir block.daten [replace offset + 4]).’’’’’’’’’’’’END PROC get dir entry;’’’’’’’NPROC put dir entry (TEXT CONST entry buffer, INT CONST block entry no):’’’’’’’. (* 0 <= block entry no <= 15 *)’’’’’’’’’’’’’. INT CONST offset := 4 * block entry no;’’’’’> dir block.daten [offset + 1] := entry buffer RSUB 1;’’’’’’’’> dir block.daten [offset + 2] := entry buffer RSUB 2;’’’’’’’’> dir block.daten [offset + 3] := entry buffer RSUB 3;’’’’’’’’> dir block.daten [offset + 4] := entry buffer RSUB 4.’’’’’’’’END PROC put dir entry;’’’’’’’N(*-------------------------------------------------------------------------*)’NLET DIRPOS = REAL; (* 16.0 * msdos block nr + entry no *)’’’’N (* 0 <= entry no <= 15 *)’’’’>DIRPOS PROC dirpos (REAL CONST block nr, INT CONST entry nr):’. block nr * 16.0 + real (entry nr).’’’’’’’’’’END PROC dir pos;’’’’’’’’’’’’’.REAL PROC block no (DIRPOS CONST p):’’’’’’’’’’ floor (p / 16.0)’’’’’’’’’’’’END PROC block no;’’’’’’’’’’’’.INT PROC entry no (DIRPOS CONST p):’’’’’’’’’’’ int (p MOD 16.0)’’’’’’’’’’’’END PROC entry no;’’’’’’’’’’’’PROC incr (DIRPOS VAR p):’’’’’END PROC incr;N(*-------------------------------------------------------------------------*)’>LET FREELIST = STRUCT (ROW max dir entrys DIRPOS stack,’’’’’’’. INT stacktop,’’’’’’’’’’> DIRPOS begin of free area,’’’’’’’’’’’’’. end of dir,’’’’’^ REAL dir root); (* erste Clusterno, 0 fŪr Main Dir *)’>PROC init free list (FREELIST VAR flist, REAL CONST root):’’’’. flist.stacktop := 0;’’’’’’’’’’’’’’> flist.begin of free area := dir pos (9.0e99, 0);’’’’’’’’’’’’> flist.end of dir := dir pos (-1.0, 0);’’’’’’’’’’’’’’. flist.dir root := root.’’’’’’’’’’’END PROC init free list;’’’’’’>PROC store (FREELIST VAR flist, DIRPOS CONST free pos):’’’’’’’ flist.stacktop INCR 1;’’’’’’. flist.stack [flist.stack top] := free pos.’’END PROC store;’’’’’’’’’’’’’’’NPROC store begin of free area (FREELIST VAR flist, DIRPOS CONST begin):’’’’’’’. flist.begin of free area := begin’’’’’’’’’’’.END PROC store begin of free area;’’’’’’’’’’’’>PROC store end of dir (FREELIST VAR flist, DIRPOS CONST end):’ flist.end of dir := end’’’’’END PROC store end of dir;’’’’.DIRPOS PROC free dirpos (FREELIST VAR flist):’ enable stop; DIRPOS VAR result;’’’’’’’’’’ IF flist.stacktop > 0’’’’’’’ ELIF NOT free area empty’’ THEN first of free area’’’ ELIF expansion alloweded’’. THEN allocate new dir cluster;’’’’’’’’’’’’. result := free dirpos (flist)’’’’’’’’. ELSE error stop ("Directory voll")’’’’’’’’. result := flist.stack [flist.stacktop];’’’’’ flist.stacktop DECR 1.’’’’’’free area empty:’’’’’’’’’’’’’’. flist.begin of free area > flist.end of dir.first of free area:’’’’’’’’’’’. result := flist.begin of free area;’’’’’’’’’. incr (flist.begin of free area).’’’’’’’’’’’’expansion alloweded:’’’’’’’’’’ flist.dir root >= 2.0.’’’’’’allocate new dir cluster:’’’’’> REAL CONST new dir cluster :: available fat entry;’’’’’’’’’’ REAL VAR last entry no;’’’’’. search last entry no of fat chain;’’’’’’’’’’> fat entry (new dir cluster, last fat chain entry);’’’’’’’’’’. fat entry (last entry no, new dir cluster);’N store begin of free area (flist, dir pos (first new block, 0));’’’’’’’’’’’’’N store end of dir (flist, dir pos (last new block, 15));’’’’’’’’’’’’ init new dir cluster.’’’’’’’.search last entry no of fat chain:’’’’’’’’’’’’. last entry no := flist.dir root;’’’’’’’’’’’’N WHILE NOT is last fat chain entry (fat entry (last entry no)) REP’’’’’’’’’’’. last entry no := fat entry (last entry no)first new block:’’’’’’’’’’’’’’. begin of cluster (new dir cluster).’’’’’’’’’last new block:’’’’’’’’’’’’’’’N begin of cluster (new dir cluster) + real (sectors per cluster - 1).’’’’’’’’init new dir cluster:’’’’’’’’’. TEXT CONST empty dir entry :: 32 * ""0"";’’’ FOR i FROM 0 UPTO 15 REP’’’’. put dir entry (empty dir entry, i)’’’’’’’’ disable stop;’’’’’’’’’’’’’’’. REAL VAR block no := first new block;’’’’’’’. WHILE block no <= last new block REP’’’’’’’’ write dir block (block no)END PROC free dirpos; ’’’’’’’’N(*-------------------------------------------------------------------------*)’.LET FILEENTRY = STRUCT (TEXT date and time,’’’. REAL size,’’’’’’’’’’’’. first cluster, ’’. DIRPOS dirpos),’’’’’’’. FILELIST = STRUCT (THESAURUS thes,’’’’’’’’> ROW max dir entrys FILEENTRY entry);’’’.PROC init file list (FILELIST VAR flist):’’’’’. flist.thes := empty thesaurus.’’’’’’’’’’’’’’END PROC init file list;’’’’’’^PROC store file entry (FILELIST VAR flist, TEXT CONST entry text, DIRPOS CONST position):’’’’’ INT VAR entry index;’’’’’’’’. insert (flist.thes, file name, entry index);N store file entry (flist.entry [entry index], entry text, position).’’’’’’’’’N TEXT CONST name pre :: compress (subtext (entry text, 1, 8)),’’’’’’’’’’’’’’N name post :: compress (subtext (entry text, 9, 11));’’’’’’’’’’’’’ IF name post <> ""’’’’’’’’’’. THEN name pre + "." + name post’’’’’’’’’’’ ELSE name pre’’’’’’’’’’’’’END PROC store file entry;’’’’^PROC store file entry (FILEENTRY VAR fentry, TEXT CONST entry text, DIRPOS CONST position):’’’> fentry.first cluster := real (entry text ISUB 14);’’’’’’’’’’> fentry.date and time := dos date + " " + dos time;’’’’’’’’’N fentry.size := dint (entry text ISUB 15, entry text ISUB 16);’’’’’’. fentry.dirpos := position.’’’’’’’’’’’. day + "." + month + "." + year. ’’’’’’’’’’’’. text2 (code (entry text SUB 25) MOD 32).’’’’^ text2 (code (entry text SUB 25) DIV 32 + 8 * (code (entry text SUB 26) MOD 2)).’’’’’’’’’’’’’> text (80 + code (entry text SUB 26) DIV 2, 2).’’’’’’’’’’’’’’ hour + ":" + minute. ’’’’’’’. text2 (code (entry text SUB 24) DIV 8).’’’’’^ text2 (code (entry text SUB 23) DIV 32 + 8 * (code (entry text SUB 24) MOD 8)).’’’’’’’’’’’’’END PROC store file entry;’’’’.TEXT PROC text2 (INT CONST intvalue):’’’’’’’’’ IF intvalue < 10’’’’’’’’’’’’ THEN "0" + text (intvalue) ELSE text (int value)’’’’’END PROC text2;’’’’’’’’’’’’’’’NDIRPOS PROC file entry pos (FILELIST CONST flist, TEXT CONST file name):’’’’’’> INT CONST link index :: link (flist.thes, file name);’’’’’’’ IF link index = 0’’’’’’’’’’’N THEN error stop ("Die Datei """ + file name + """ gibt es nicht")’’’’’’’’’. flist.entry [link index].dir pos.’’’’’’’’’’’END PROC file entry pos;’’’’’’>PROC delete (FILELIST VAR flist, TEXT CONST file name):’’’’’’’ INT VAR dummy;’’’’’’’’’’’’’’. delete (flist.thes, file name, dummy).’’’’’’END PROC delete;’’’’’’’’’’’’’’nPROC file info (FILELIST CONST flist, TEXT CONST file name, REAL VAR first cluster no, storage):’’’’’’’’’’’’’’> INT CONST link index :: link (flist.thes, file name);’’’’’’’ IF link index = 0’’’’’’’’’’’N THEN error stop ("Die Datei """ + file name + """ gibt es nicht")’’’’’’’’’> first cluster no := flist.entry [link index].first cluster;’> storage := flist.entry [link index].size’’’’’’’’’’’END PROC file info;’’’’’’’’’’’>BOOL PROC contains (FILELIST VAR flist, TEXT CONST file name): IF channel (fb) > 0’’’’’’’’. DATASPACE VAR ds := nilspace;’’’’’’’’’’’’ send (fb, ack, ds); ’’’’’ pause (10)’’’’’’’’’’’’’’’ fb := brother (fb) ’’’’’’’’ UNTIL fb = niltask PER. ’’’’END PROC timer; ’’’’’’’’’’’’’’ disable stop; ’’’’’’’’’’’’’’ set net mode (kanalmode); ’’ fetch ("port intern"); ’’’’’. route := old ("port intern");’’’’’’’’’’’’’’’ commanddialogue (FALSE); ’’’ continue (c);’’’’’’’’’’’’’’’ communicate;N TEXT VAR emsg := "++++++ "+error message +" Zeile "+text(errorline);’’’’’’’’ clear error; ’’’’’’’’’’’’’’’ report (emsg);’’’’’’’’’’’’’’ end (myself) ’’’’’’’’’’’’’’’END PROC net io; ’’’’’’’’’’’’’.PROC start: run ("netz") END PROC start; ’’’’’END PACKET net manager;+’’’’’’. call (father, neue routen code, ds, reply).  route.port insert own station: ’’’’’’’’’’ BOUND STRUCT (ROW maxstat IEND PROC rout;N BOUND STRUCT (ROW maxstat INT c, ROW maxstat INT z) VAR x := ’’’’’’’’’’’’’’> route.zwischen (station(myself)) := station(myself). ’’’’’’ routen aufbauen;’’’’’’’’’’’’N route.port (station(myself)) := channel (task ("net port")); ’’’’’’’’’’’’’ initialize routes’’’’’’’’’ initialize routes: ’’’’’’’’’. FOR i FROM 1 UPTO maxstat REP ’’’’’’’’’’’. route.zwischen(i) := i ’’’’’’’’’’’’’’’>FOR stat FROM 1 UPTO maxstat REP + text(station(myself))): ’’Nzeichen da: scode < 0 . xt packet start; text(station(myself))); ’’’’’’’’’’’’’N IF route.port (stat) > 0 AND stat <> mystation tation (myself)’’’’’’’’’’’’’’NTEXT VAR stand := "Netzsoftware vom 10.06.87 "; """"""""""""""""’’’’’’’’’’’’N forget(ds); putline (f,errormessage); clear error FI; ’’’^ report ("Fremdzugriff von "+text(station (quelle))+" auf "+nam(ziel))))))))))))))))))))))))’. transmit header (dr); ’’’’’’’’’’’. clear error FI; ’’’’’’’’’ FI; ’’’’’. putline (f, name (tsk)); ’’’’’’’’’’’’’’’ list netports; ’’’’’’’’’’> f := sequential file (output, ds); ); ’’’> output (f); putline (f,errormessage); ’’’. BOUND INFO VAR v := verbindung (strom);’’’. IF vx.strom <> 0 THEN info FI ’’’’’’’’’’’’> FOR strom FROM 1 UPTO max verbindungsnummer REP ’’’’’’’’’’’’. line (ff); putline (ff,"********");  paketgroessen; ’’’’’paketgroessen: ’’’’’’’’’’’’’’’N packet eingang (snr, quelle, ziel, ant, dr); ); line(ff); ’’’’’’’’’> put (ff, "Nutzlaenge bei indirekter Verbindung "+ text ’’’’N text (data length via node) + " Byte "); line (ff). ’’’’’’’’’’’’’’’N putline (s," N e u e r S t a r t " + date + " " + time of day ); ’’’’’’’’’ control (22,0,0,dummy). ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’netz’’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ł’’’’’’’’’’’’’’’’’’’’’’’ü’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘‚a€ė’’ c’’’’ccM’’’’’’netz’’’’’’’’’’’’’^’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’a€’: exists ("p’’”€’finiere net’’Į€ list option; ’’ဒlaube(1,127’’’erre (1,9); ’’’erre (15,32 ’’1’erre (37,37 ’’Q’erre (42,43 ’’q’erre (46,47 ’’‘’erre (49,12’’±’uten (33,48’’с’uten (1, 32’’ń’uten (34,34’’‚’arte kanal ’’1‚’tiviee netz’’Q‚’’’’’’’’’’’’’’q‚’uten (35,48’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’>IF exists ("port intern") THEN forget ("port intern") FI; ’’’’definiere netz; ’’’’’’’’’’’’’’list option;rll’’’’’’’’’’’’’’’erlaube(1,127); ’’’’’’’’’’’’’’sperre (1,9); sperre (15,32); ’’’’’’’’’’’’’’sperre (37,37); ’’’’’’’’’’’’’’sperre (42,42); ’’’’’’’’’’’’’’sperre (46,47); ’’’’’’’’’’’’’’sperre (49,127); ’’’’’’’’’’’’’routen (33,43, 9); ’’’’’’’’’’routen (1, 32,8); al (9, ’’’’’routen (34,34,8); ,10); ’’’’’’starte kanal (8,1,10); ’’’’’’’aktiviere netz;’’’’’’’’’’’’’’’starte kanal (9,11,10); ’’’’’’routen (35,48,9); ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’. flist.thes CONTAINS file name’’’’’’’’’’’’’’’END PROC contains;’’’’’’’’’’’’.PROC list (FILE VAR f, FILELIST CONST flist):’ INT VAR index := 0;’’’’’’’’’ TEXT VAR name;’’’’’’’’’’’’’’. get (flist.thes, name, index);’’’’’’’’’’’’’’ WHILE index > 0 REP’’’’’’’’’ list file;. get (flist.thes, name, index)’’’’’’’’’’’’’ write (f, centered name);’’’ write (f, " ");’’’’’’’’’’’’> write (f, text (flist.entry [index].size, 11, 0));’’’’’’’’’’. write (f, " Bytes belegt ");’’’’’’’’’’’> write (f, flist.entry [index].date and time); ’’’’’’’’’’’’’’ write (f, " +++ "); ’’’’’’> write (f, text (flist.entry [index].first cluster)); ’’’’’’’centered name:. INT VAR point pos := pos (name, ".");’’’’’’’ IF point pos > 0’’’’’’’’’’’’. THEN name pre + "." + name post’’’’’’’’’’’ ELSE text (name, 12)’’’’’’. text (subtext (name, 1, point pos - 1), 8).’> text (subtext (name, point pos + 1, point pos + 4), 3).’’’’’END PROC list;N(*-------------------------------------------------------------------------*)’LET DIRENTRY = REAL,’’’’’’’’’’. DIRLIST = STRUCT (THESAURUS thes,’’’’’’’’’> ROW max dir entrys DIRENTRY entry);’’’’’.PROC init dir list (DIRLIST VAR dlist):’’’’’’’. dlist.thes := empty thesaurus.’’’’’’’’’’’’’’END PROC init dir list;’’’’’’’NPROC store subdir entry (DIRLIST VAR dlist, TEXT CONST entry text):’’’’’’’’’’’ INT VAR entry index;’’’’’’’’> insert (dlist.thes, subdir name, entry index);’’’’’’’’’’’’’’> dlist.entry [entry index] := real (entry text ISUB 14).’’’’’N TEXT CONST name pre :: compress (subtext (entry text, 1, 8)),’’’’’’’’’’’’’’N name post :: compress (subtext (entry text, 9, 11));’’’’’’’’’’’’’ IF name post <> ""’’’’’’’’’’. THEN name pre + "." + name post’’’’’’’’’’’ ELSE name pre’’’’’’’’’’’’’END PROC store subdir entry;’’NREAL PROC first cluster of subdir (DIRLIST CONST dlist, TEXT CONST name):’’’’’> INT CONST link index := link (dlist.thes, name);’’’’’’’’’’’’ IF link index = 0’’’’’’’’’’’N THEN error stop ("Das Unterverzeichnis """ + name + """ gibt es nicht")’’’ dlist.entry [link index].’’’.END PROC first cluster of subdir;’’’’’’’’’’’’’NBOOL PROC contains (DIRLIST CONST dlist, TEXT CONST subdir name):’’’’’’’’’’’’’. dlist.thes CONTAINS subdir name’’’’’’’’’’’’’END PROC contains;’’’’’’’’’’’’.PROC list (FILE VAR f, DIRLIST CONST dlist):’’ INT VAR index := 0;’’’’’’’’’ TEXT VAR name;’’’’’’’’’’’’’’. get (dlist.thes, name, index);’’’’’’’’’’’’’’ WHILE index > 0 REP’’’’’’’’’. get (dlist.thes, name, index)’’’’’’’’’’’’’ write (f, centered name);’’’ write (f, " ");’’’’’’> write (f, " +++ "); ’’’’’’. write (f, text (dlist.entry [index])); ’’’’centered name:. INT VAR point pos := pos (name, ".");’’’’’’’ IF point pos > 0’’’’’’’’’’’’. THEN name pre + "." + name post’’’’’’’’’’’ ELSE text (name, 12)’’’’’’. text (subtext (name, 1, point pos - 1), 8).’> text (subtext (name, point pos + 1, point pos + 4), 3).’’’’’END PROC list;N(*-------------------------------------------------------------------------*)’.LET DIR = BOUND STRUCT (FILELIST filelist,’’’’. DIRLIST dirlist, ’’’’’. FREELIST freelist,’’’’. TEXT path);’’’’’’’’’’’DATASPACE VAR dir ds;’’’’’’’’’.INITFLAG VAR dir ds used := FALSE;’’’’’’’’’’’’.PROC open dir (TEXT CONST path string):’’’’’’’ init dir block io;’’’’’’’’’’ init dir ds; dir.path := path string;’’’’ load main dir;’’’’’’’’’’’’’’. TEXT VAR rest path := path string;’’’’’’’’’’ WHILE rest path <> "" REP’’’> TEXT CONST sub dir name := next sub dir name (rest path);’ load sub dir’’’’’’’’’’’’’’load main dir:. init file list (dir.filelist);’’’’’’’’’’’’’’. init dir list (dir.dirlist);’’’’’’’’’’’’’’’. init free list (dir.free list, 0.0);’’’’’’’’N store end of dir (dir.freelist, dirpos (last main dir sector, 15));’’’’’’’’’. BOOL VAR was last dir sector := FALSE;’’’’’’. REAL VAR block no := first main dir sector;’. FOR i FROM 1 UPTO dir sectors REP’’’’’’’’’’’> load dir block (block no, was last dir sector);’’’’’’’’’ block no INCR 1.0’’’’’’’. UNTIL was last dir sector’’’’’’’’’’’’’’’first main dir sector:’’’’’’’’ real (begin of dir).’’’’’’’’last main dir sector:’’’’’’’’’. real (begin of dir + dir sectors - 1).’’’’’’N REAL VAR cluster no := first cluster of sub dir (dir.dirlist, sub dir name);. was last dir sector := FALSE;’’’’’’’’’’’’’’’. init file list (dir.filelist);’’’’’’’’’’’’’’. init dir list (dir.dirlist);’’’’’’’’’’’’’’’. init free list (dir.free list, cluster no);’> WHILE NOT is last fat chain entry (cluster no) REP’’’’’’’’’’. load sub dir entrys of cluster;’’’’’’’’’’’. cluster no := fat entry (cluster no)’’’’’’ UNTIL was last dir sector’.load sub dir entrys of cluster:’’’’’’’’’’’’’’’N store end of dir (dir.freelist, dirpos (last block no of cluster, 15));’’’’’. block no := begin of cluster (cluster no);’’. FOR i FROM 1 UPTO sectors per cluster REP’’’> load dir block (block no, was last dir sector);’’’’’’’’’’’ block no INCR 1.0’’’’’’’’’ UNTIL was last dir sector’last block no of cluster:’’’’’N begin of cluster (cluster no) + real (sectors per cluster - 1).’’’’’’’’’’’’’END PROC open dir;’’’’’’’’’’’’NPROC load dir block (REAL CONST block no, BOOL VAR was last block): ’’’’’’’’’’ was last block := FALSE;’’’’ read dir block (block no);’’ INT VAR entry no;’’’’’’’’’’’ TEXT VAR entry;’’’’’’’’’’’’’. FOR entry no FROM 0 UPTO 15 REP ’’’’’’’’’’’’. get dir entry (entry, entry no);’’’’’’’’’’ process entry’’’’’’’’’’’’’ UNTIL was last block’’’’’’process entry:. SELECT pos (""0"."229"", entry SUB 1) OF’’’’ CASE 1: end of dir search’^ CASE 2: (* root des aktuellen directorys oder des Ūbergeordneten, also nichts tun *)’’’’’’ CASE 3: free entry’’’’’’’’> OTHERWISE volume label or file entry or subdir entry’’’’’’end of dir search:’’’’’’’’’’’’ was last block := TRUE;’’’’’N store begin of free area (dir.freelist, dir pos (block no, entry no)).’’’’’’> store (dir.freelist, dir pos (block no, entry no)).’’’’’’’’’.volume label or file entry or subdir entry:’’’. THEN SELECT code (entry SUB 12) OF’’’’’’’’. CASE 8: (* volume label *)’’’’’’’’’’’’’’’ CASE 16: sub dir entry’’’’ ELSE file entryyyyyyyyyy’’sub dir entry:. store subdir entry (dir.dir list, entry).’’’N store file entry (dir.file list, entry, dir pos (block no, entry no)).’’’’’’END PROC load dir block; ’’’’’>TEXT PROC next subdir name (TEXT VAR path string):’’’’’’’’’’’’ TEXT VAR subdir name;’’’’’’’. IF (path string SUB 1) <> "\"’’’’’’’’’’’’’’’> THEN error stop ("ungŪltige Pfadbezeichnung")’’’’’’’’’’’’’> INT CONST backslash pos :: pos (path string, "\", 2);’’’’’’’ IF backslash pos = 0’’’’’’’’> THEN subdir name := subtext (path string, 2);’’’’’’’’’’’’’ path string := ""’’’’N ELSE subdir name := subtext (path string, 2, backslash pos - 1);’’’’’’’’’’> path string := subtext (path string, backslash pos)’’. dos name (subdir name, read modus).’’’’’’’’’END PROC next subdir name;’’’’PROC init dir ds:’’’’’’’’’’’’’ IF initialized (dir ds used) THEN forget (dir ds)’’’’’’ dir ds := nilspace;’’’’’’’’’ dir := dir ds.’’’’’’’’’’’’’’END PROC init dir ds;’’’’’’’’’NPROC insert dir entry (TEXT CONST name, REAL CONST start cluster, storage):’’’> DIRPOS CONST ins pos :: free dirpos (dir.free list);’’’’’’’’N TEXT CONST entry string :: entry name + ""32"" + (10 * ""0""\ž’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1öa€ė’’{{˜‰ėB[’’’’yuyėB[ėB[›N’’’’a€’’’’’’’’’’’’u’’€’9’’’’’’’’’’’{™’’’’’’’’’’’’’’’’ ’’Į€’enter#Versi’’ń€’enter#’’’’’>Q’’Įńagenr ("%",’’1 n("bold")# r’’’’free(4.5)# ’ ’’Q ’’’’’’’’’’’ q’’’’ ’’’’’’’’’’’’ ’’’’’’’’’’’’’’ ’’’’ #center#von ’ ’’”’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’‘ń’(n ("b")#’’’’’’’ #free(1.5)# ’’’ၠ’’’’’’’’’’’’’’’#page# )# ’’’RP’’ńń’Alock# ’’’’’ź’’Aó’Msk’’’’’’’’’­T’’!‚’ Hansgeorg é’’’’ #headeven# ’’’’A‚’’’’’’’’’’’’’’Aņ’Eenter#_____’’’’ ’’’’’’’’’’’’’’’’#end# ’’’’’’’’’’’ #headodd# ’’’’’a‚’’’’’’’’’’’’’’‘ņ’Eenter#_____’’’’ ’’’’’’’’’’’’’’’’#end# ’’’’’’’ ’’‚ #on("bold")# !!’’±‚’’’’’’’’’’’’""’’т #off ("b")# ’##’’’’ ’’’’’’’’’’’’$$’’ń‚’H’’’’’’’’’’’%%’’Aƒ’S’’’’’’’’’’’&&’’”ƒ’G’’’’’’’’’’’''’’ńƒ’N’’’’’’’’’’’((’’A„’N’’’’’’’’’’’))’’‘„’X’’’’’’’’’’’**’’ń„’P’’’’’’’’’’’++’’Q…’M’’’’’’’’’’’,,’’”…’L’’’’’’’’’’’--’’ń…’I’’’’’’’’’’’..’’A†’Q’’’’’’’’’’’//’’”†’J’’’’’’’’’’’00’’’’ ’’’’’’’’’’’’11’’ń†’S’’’’’’’’’’’22’’Q‡’P’’’’’’’’’’’33’’±‡’,’’’’’’’’’’’44’’’’ ’’’’’’’’’’’’55’’’’ ’’’’’’’’’’’’66’’ᇠ#on("bold")# 77’’ˆ’’’’’’’’’’’’88’’’’ #off ("b")# ’99’’Qˆ’H’’’’’’’’’’’::’’”ˆ’M’’’’’’’’’’’;;’’ńˆ’F’’’’’’’’’’’<<’’’’ ’’’’’’’’’’’’==’’A‰’’’’’’’’’’’’>>’’’’ ’’’’’’’’’’’’??’’a‰’’’’’’’’’’’’@@’’‰ #on ("b")# ’’AA’’”‰’)’’’’’’’’’’’BB’’щ’.’’’’’’’’’’’CC’’Š’’’’’’’’’’’’DD’’!Š’’’’’’’’’’’’EE’’AŠ #off ("b")# ’FF’’’’ ’’’’’’’’’’’’GG’’aŠ’’’’’’’’’’’’HH’’’’ ’’’’’’’’’’’’II’’Š #on ("b")# ’’JJ’’”Š’)’’’’’’’’’’’KK’’ъ’.’’’’’’’’’’’LL’’‹’’’’’’’’’’’’MM’’!‹’’’’’’’’’’’’NN’’A‹ #off("b")# ’’OO’’a‹’’’’’’’’’’’’PP’’’’ ’’’’’’’’’’’’QQ’’’’ ’’’’’’’’’’’’RR’’‹’X’’’’’’’’’’’SS’’į‹’U’’’’’’’’’’’TT’’AŒ’P’’’’’’’’’’’UU’’”Œ’’’’’’’’’’’’VV’’’’ ’’’’’’’’’’’’WW’’’’ ’’’’’’’’’’’’XX’’ĮŒ #on("bold")# YY’’ńŒ’"’’’’’’’’’’’ZZ’’! #off("b")#’’’[[’’’’ ’’’’’’’’’’’’\\’’A’Kese Hard’’’RP’’įņ’P’’’’’’’’’’’^^’’ń’Q’’’’’’’’’’’__’’’’ der Platte. ’``’’’’ ’’’’’’’’’’’’aa’’QŽ #on("bold")# bb’’Ž’)’’’’’’’’’’’cc’’±Ž #off ("b")# (dd’’’’ ’’’’’’’’’’’’ee’’ю’L’’’’’’’’’’’ff’’!’L’’’’’’’’’’’gg’’q’O’’’’’’’’’’’hh’’я’J’’’’’’’’’’’ii’’!’Q’’’’’’’’’’’jj’’’Q’’’’’’’’’’’kk’’ᐒ5’’’’’’’’’’’ll’’’’ ’’’’’’’’’’’’mm’’!‘’L’’’’’’’’’’’nn’’q‘’N’’’’’’’’’’’oo’’’’ ’’’’’’’’’’’’pp’’Į‘ #on("bold")# qq’’ń‘’,’’’’’’’’’’’rr’’!’ #off ("b")# ’ss’’’’ ’’’’’’’’’’’’tt’’A’’K’’’’’’’’’’’uu’’‘’’R’’’’’’’’’’’vv’’ń’’8’’’’’’’’’’’ww’’’’ ’’’’’’’’’’’’xx’’’’ ’’’’’’’’’’’’yy’’1“ #on("bold")# zz’’a“’’’’’’’’’’’’{{’’“ #off ("b")# ’||’’’’ ’’’’’’’’’’’’}}’’”“’I’’’’’’’’’’’~~’’’’ kann aus ’’’’’’ń“’ ’’’’’’’’’’’€€’’!”’M’’’’’’’’’’’’’q”’’’’’’’’’’’’‚‚’’’’ bestehen. ’’’ƒƒ’’’’ ’’’’’’’’’’’’„„’’‘”’’’’’’’’’’’’……’’±”’’’’’’’’’’’’††’’є’’’’’’’’’’’’‡‡’’ń”’1’’’’’’’’’’’ˆˆ’’’’ ’’’’’’’’’’’’‰‰’’1•’N’’’’’’’’’’’ŠŠ’’•’O’’’’’’’’’’’‹‹’’į•’C’’’’’’’’’’’ŒŒ’’’’ ’’’’’’’’’’’’’’1–’M’’’’’’’’’’’ŽŽ’’–’P’’’’’’’’’’’’’į–’J’’’’’’’’’’’’’1—’O’’’’’’’’’’’‘‘’’‘—’D’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’““’’’’ ’’’’’’’’’’’’””’’į— #on("bold")# ••’’˜’&’’’’’’’’’’’––’’A˜ #off ("b")# ’——’’’’ ’’’’’’’’’’’’˜˜’’a˜’R’’’’’’’’’’’™™’’Į˜’N’’’’’’’’’’’šš’’™’S’’’’’’’’’’’››’’q™’R’’’’’’’’’’’œœ’’’’ ’’’’’’’’’’’’’’љ #on("bold")# žž’’š’#’’’’’’’’’’’ŸŸ’’1š #off ("b")# ’  ’’Qš’O’’’’’’’’’’’””’’±š’Q’’’’’’’’’’’¢¢’’›’Q’’’’’’’’’’’££’’q›’’’’’’’’’’’’¤¤’’’’ ’’’’’’’’’’’’„„’’’’ ’’’’’’’’’’’’¦¦’’‘› #on("bold")# §§’’Į›’2’’’’’’’’’’’ØØ’’œ #off ("b")# ’©©’’!œ’R’’’’’’’’’’’ŖŖ’’œ’T’’’’’’’’’’’««’’ᜒP’’’’’’’’’’’¬¬’’A’>’’’’’’’’’’’­­’’’’ ’’’’’’’’’’’’®®’’’’ ’’’’’’’’’’’’ÆÆ’’ #on("bold")# °°’’±’’’’’’’’’’’’±±’’ѝ #off ("b")# ’²²’’ń’P’’’’’’’’’’’³³’’Qž’d’’’’’’’’’’’““’’Įž’P’’’’’’’’’’’µµ’’!Ÿ’>’’’’’’’’’’’¶¶’’’’ ’’’’’’’’’’’’··’’aŸ’S’’’’’’’’’’’øø’’’’ erlaubt. ’’¹¹’’’’ ’’’’’’’’’’’’ŗŗ’’’’ ’’’’’’’’’’’’»»’’ĮŸ #on("bold")# ¼¼’’ńŸ’2’’’’’’’’’’’½½’’1  #off ("b")# ’¾¾’’Q ’R’’’’’’’’’’’ææ’’± ’’’’’’’’’’’’ĄĄ’’’’ ’’’’’’’’’’’’ĮĮ’’’’ ’’’’’’’’’’’’ĀĀ’’Ń  #on("bold")# ĆĆ’’”’4’’’’’’’’’’’ÄÄ’’A” #off ("b")# ’ÅÅ’’a”’S’’’’’’’’’’’ĘĘ’’Į”’M’’’’’’’’’’’ĒĒ’’’’ 'FALSE'. ’’ČČ’’’’ ’’’’’’’’’’’’ÉÉ’’’’ ’’’’’’’’’’’’ŹŹ’’¢ #on("bold")# ĖĖ’’A¢’2’’’’’’’’’’’ĢĢ’’¢ #off ("b")# ’ĶĶ’’”¢’P’’’’’’’’’’’ĪĪ’’£’R’’’’’’’’’’’ĻĻ’’a£’6’’’’’’’’’’’ŠŠ’’’’ ’’’’’’’’’’’’ŃŃ’’’’ ’’’’’’’’’’’’ŅŅ’’”£ #on("bold")# ÓÓ’’Ń£’’’’’’’’’’’’ŌŌ’’ń£ #off ("b")# ’ÕÕ’’¤’P’’’’’’’’’’’ÖÖ’’q¤’O’’’’’’’’’’’××’’’’ ’’’’’’’’’’’’ŲŲ’’’’ ’’’’’’’’’’’’ŁŁ’’Ѥ #on("bold")# ŚŚ’’„’’’’’’’’’’’’ŪŪ’’1„ #off ("b")# ’ÜÜ’’Q„’N’’’’’’’’’’’ŻŻ’’”„’Q’’’’’’’’’’’ŽŽ’’¦’I’’’’’’’’’’’ßß’’Q¦’’’’’’’’’’’’ąą’’’’ ’’’’’’’’’’’’įį’’q¦’O’’’’’’’’’’’ā⒒Ѧ’O’’’’’’’’’’’ćć’’1§’P’’’’’’’’’’’ää’’‘§’’’’’’’’’’’’åå’’’’ ’’’’’’’’’’’’ęę’’’’ ’’’’’’’’’’’’ēē’’±§ #on("bold")# čč’’į§’0’’’’’’’’’’’éé’’1Ø #off ("b")# ’?=’’Ø’L’’’’’’’’’’’ėė’’ŃØ’J’’’’’’’’’’’ģģ’’!©’Q’’’’’’’’’’’ķķ’’©’M’’’’’’’’’’’īī’’Ń©’D’’’’’’’’’’’ļļ’’’’ ’’’’’’’’’’’’šš’’!Ŗ’K’’’’’’’’’’’ńń’’qŖ’S’’’’’’’’’’’ņņ’’ŃŖ’>’’’’’’’’’’’óó’’’’ ’’’’’’’’’’’’ōō’’«’O’’’’’’’’’’’õõ’’q«’L’’’’’’’’’’’öö’’Į«’<’’’’’’’’’’’÷÷’’’’ ’’’’’’’’’’’’ųų’’¬’3’’’’’’’’’’’łł’’’’ ’’’’’’’’’’’’śś’’A¬’O’’’’’’’’’’’ūū’’”¬’Q’’’’’’’’’’’üü’’­’N’’’’’’’’’’’żż’’Q­’P’’’’’’’’’’’žž’’±­’ ’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’į­ #on("bold")# ’’®’1’’’’’’’’’’’’’Q® #off ("b")# ’’’q®’O’’’’’’’’’’’’’Ń®’L’’’’’’’’’’’’’!Æ’D’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’  ’’qÆ #on("bold")#   ’’”Æ’4’’’’’’’’’’’  ’’’’ ’’’’’’’’’’’’  ’’ᯒ$’’’’’’’’’’’  ’’’’ ’’’’’’’’’’’’’’° #on("bold")# ’’A°’’’’’’’’’’’’’’a° #off ("b")# ’’’°’O’’’’’’’’’’’’’į°’O’’’’’’’’’’’’’A±’X’’’’’’’’’’’’’”±’N’’’’’’’’’’’’’’’ ūen: ’’’’’’’’ń±’H’’’’’’’’’’’’’A²’O’’’’’’’’’’’’’”²’I’’’’’’’’’’’’’ń²’/’’’’’’’’’’’’’1³’R’’’’’’’’’’’’’‘³’8’’’’’’’’’’’’’ѳ’O’’’’’’’’’’’’’1“’S’’’’’’’’’’’’’‘“’N’’’’’’’’’’’’’į“’J’’’’’’’’’’’  ’’1µ’R’’’’’’’’’’’!!’’‘µ’M’’’’’’’’’’’""’’’’ ’’’’’’’’’’’’##’’’’ ’’’’’’’’’’’’$$’’įµ #on("bold")# %%’’¶’’’’’’’’’’’’&&’’1¶ #off ("b")# ’''’’Q¶’G’’’’’’’’’’’((’’) + dos time +’’N dos date + entry start cluster + entry storage;’’ write entry on disk;’’’’’’’’ write entry in dir ds.’’’’’’. INT CONST point pos := pos (name, ".");’’’’’ IF point pos > 0’’’’’’’’’’’’N THEN subtext (name, 1, point pos - 1) + (9 - point pos) * " " +’’’’’’’’’’’N subtext (name, point pos + 1) + (3 - LENGTH name + point pos) * " "’’. ELSE name + (11 - LENGTH name) * " "’’’’’’> TEXT CONST akt time :: time of day (clock (1));’’’’’’’’’’’’’> code ((minute MOD 8) * 32) + code (8 * hour + minute DIV 8).. int (subtext (akt time, 1, 2)).’’’’’’’’’’’’’. int (subtext (akt time, 4, 5)).’’’’’’’’’’’’’. TEXT CONST akt date :: date (clock (1));’’’’N code (32 * (month MOD 8) + day) + code ((year - 80) * 2 + month DIV 8).’’’’’. int (subtext (akt date, 1, 2)).’’’’’’’’’’’’’. int (subtext (akt date, 4, 5)).’’’’’’’’’’’’’. int (subtext (akt date, 7, 8)).’’’’’’’’’’’’’entry start cluster:’’’’’’’’’’ TEXT VAR buffer2 := "12";’’’> replace (buffer2, 1, low word (start cluster));’’’’’’’’’’’’’entry storage: TEXT VAR buffer4 := "1234";’. replace (buffer4, 1, low word (storage));’’. replace (buffer4, 2, high word (storage));’’write entry on disk:’’’’’’’’’’. read dir block (block no (ins pos));’’’’’’’’> put dir entry (entry string, entry no (ins pos));’’’’’’’’’’’ write dir block.’’’’’’’’’’’’write entry in dir ds:’’’’’’’’> store file entry (dir.file list, entry string, ins pos).’’’’END PROC insert dir entry;’’’’.PROC delete dir entry (TEXT CONST name):’’’’’’ TEXT VAR entry;’’’’’’’’’’’’’> DIRPOS CONST del pos :: file entry pos (dir.filelist, name);. read dir block (block no (del pos));’’’’’’’’. get dir entry (entry, entry no (del pos));’’N put dir entry (""229"" + subtext (entry, 2, 32), entry no (del pos));’’’’’’’ write dir block;’’’’’’’’’’’’ delete (dir.filelist, name);. store (dir.freelist, del pos).’’’’’’’’’’’’’’END PROC delete dir entry;’’’’PROC format dir:’’’’’’’’’’’’’’ init dir block io;’’’’’’’’’’ init dir ds; build empty dir block;’’’’’’. REAL VAR block no := real (begin of dir);’’’ disable stop;’’’’’’’’’’’’’’’. FOR i FROM 1 UPTO dir sectors REP’’’’’’’’’’’. write dir block (block no);’’’’’’’’’’’’’’’ block no INCR 1.0’’’’’’’’’ enable stop; dir.path := "";’’’’’’’’’’’’’. init file list (dir.file list);’’’’’’’’’’’’’. init dir list (dir.dir list);’’’’’’’’’’’’’. init free list (dir.free list, 0.0);’’’’’’’’N store begin of free area (dir.free list, dir pos (real (begin of dir), 0));’N store end of dir (dir.free list, dir pos (last main dir sector, 15)).’’’’’’’build empty dir block:’’’’’’’’ FOR i FROM 0 UPTO 15 REP’’’’. put dir entry (32 * ""0"", i)’’’’’’’’’’’’last main dir sector:’’’’’’’’’. real (begin of dir + dir sectors - 1).’’’’’’END PROC format dir;’’’’’’’’’’NPROC file info (TEXT CONST file name, REAL VAR start cluster, size):’’’’’’’’’’> file info (dir.file list, file name, start cluster, size)’’’END PROC file info;’’’’’’’’’’’THESAURUS PROC all files:’’’’’. THESAURUS VAR t := dir.filelist.thes;’’’’’’’END PROC all files;’’’’’’’’’’’THESAURUS PROC all subdirs:’’’ dir.dirlist.thes’’’’’’’’’’’’END PROC all subdirs;’’’’’’’’’.BOOL PROC file exists (TEXT CONST file name):’. contains (dir.filelist, file name)’’’’’’’’’’END PROC file exists;’’’’’’’’’>BOOL PROC subdir exists (TEXT CONST subdir name):’’’’’’’’’’’’’. contains (dir.dirlist, subdir name)’’’’’’’’’END PROC subdir exists;’’’’’’’.PROC dir list (DATASPACE VAR ds):’’’’’’’’’’’’’ open list file;’’’’’’’’’’’’’. head line (list file, list file head);’’’’’’. list (list file, dir.file list);’’’’’’’’’’’’. list (list file, dir.dir list).’’’’’’’’’’’’’open list file:’’’’’’’’’’’’’’’ forget (ds); ds := nilspace;’’’’’’’’’’’’’> FILE VAR list file := sequential file (output, ds);’’’’’’’’’ putline (list file, "").’’’’list file head:’’’’’’’’’’’’’’’ "DOS" + path string.’’’’’’’’ IF dir.path <> ""’’’’’’’’’’’. THEN " PATH: " + dir.path’’’’’’’’’’’’’END PROC dir list;’’’’’’’’’’’’END PACKET dir;’’’’’’’’’’’’’’’. INT CONST byte 11 :: code (entry SUB 12);’’’ IF (byte 11 AND 8) > 0’’’’’’ THEN (* volume label *)’’’ ELIF (byte 11 AND 16) > 0’’’. THEN sub dir entryyyyyyyyyy’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’`@’’@’’’’’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’get put interface.dos’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’*ų’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”®a€ė’’ro<’’’’<<sM’ž’’’’a€’’’’’’’’’’’’’’’’’’’’’’’’’’’’r’’’’’’’’’’’’’’’’’’€’I’’’’’’’’’’’’’’’’’’’р’I’’’’’’’’’’’’’’’’’’’!’I’’’’’’’’’’’’’’’’’’’’’ log modus,’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’с’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’1‚’’’’’’’’’’’’’’’’’’’’Q‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q‚’’’’’’’’’’’’’’’’’’’’‘‚’’’’’’’’’’’’’’’’’’’’±‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’т’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń‚’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’1ƒ’’’’’’’’’’’’’’’’’’’’’’ dos list,’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Qƒ’’’’’’’’’’’’’’’’’’’’qƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘ƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±ƒ’#’’’’’’’’’’’’’’’’’’’გ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!„’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q„’5’’’’’’’’’’’’’’’’’’’±„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ф’)’’’’’’’’’’’’’’’’’’’…’D’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Q…’’’’’’’’’’’’’’’’’’’’q…’’’’’’’’’’’’’’’’’’’’‘…’&’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į…’’’’’’’’’’’’’’’’’’’’į…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’†’’’’’’’’’’’’’’’’’’’’1†’"’’’’’’’’’’’’’’’’’’’a†’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’†’$’’’’’’’’’’’’’’’’’’’±†’&’’’’’’’’’’’’’’’’’’’ᆒ’’’”¶’Q’’’’’’’’’’’))’’·’!’’’’’’’’’’’**’’1·’J’’’’’’’’’’’++’’·’?’’’’’’’’’’’,,’’Ń·’N’’’’’’’’’’’--’’!ø’2’’’’’’’’’’’..’’aø’R’’’’’’’’’’’//’’Įø’M’’’’’’’’’’’00’’¹’K’’’’’’’’’’’11’’a¹’’’’’’’’’’’’22’’¹’P’’’’’’’’’’’33’’į¹’6’’’’’’’’’’’44’’!ŗ’R’’’’’’’’’’’55’’ŗ’L’’’’’’’’’’’66’’Ńŗ’R’’’’’’’’’’’77’’1»’1’’’’’’’’’’’88’’q»’H’’’’’’’’’’’99’’Į»’2’’’’’’’’’’’::’’’’ ’’’’’’’’’’’’;;’’’’ ’’’’’’’’’’’’<<’’¼ #on("bold")# ==’’1¼’+’’’’’’’’’’’m>’’’’on("bold")# UźS’’a¼ on("bold")# R>P’’‘¼’’’’’’’’’’’’AA’’±¼ #off ("b")# ’BB’’Ѽ’O’’’’’’’’’’’CC’’1½’O’’’’’’’’’’’DD’’‘½’V’’’’’’’’’’’EE’’ń½’L’’’’’’’’’’’FF’’A¾’V’’’’’’’’’’’GG’’’’ ’’’’’’’’’’’’HH’’’’ ’’’’’’’’’’’’II’’”¾ #on("bold")# JJ’’Ѿ’’’’’’’’’’’’KK’’ń¾ #off ("b")# ’LL’’æ’G’’’’’’’’’’’MM’’aæ’P’’’’’’’’’’’NN’’Įæ’W’’’’’’’’’’’OO’’!Ą’’’’’’’’’’’’PP’’’’ ’’’’’’’’’’’’QQ’’’’ ’’’’’’’’’’’’RR’’AĄ #on("bold")# SS’’qĄ’"’’’’’’’’’’’€T’’”Ą’ Thomas MŪl?’’’’ ’’’’’’’’’’’’VV’’ŃĄ’’’’’’’’’’’’WW’’ńĄ #off ("b")# ’XX’’Į’O’’’’’’’’’’’YY’’qĮ’L’’’’’’’’’’’ZZ’’ĮĮ’Q’’’’’’’’’’’[[’’!Ā’5’’’’’’’’’’’\\’’aĀ’H’’’’’’’’’’’]]’’±Ā’O’’’’’’’’’’’^^’’Ć’I’’’’’’’’’’’__’’aĆ’/’’’’’’’’’’’``’’”Ć’R’’’’’’’’’’’aa’’Ä’8’’’’’’’’’’’bb’’AÄ’O’’’’’’’’’’’cc’’”Ä’J’’’’’’’’’’’dd’’ńÄ’R’’’’’’’’’’’ee’’QÅ’M’’’’’’’’’’’ff’’’’ ’’’’’’’’’’’’gg’’’’ ’’’’’’’’’’’’hh’’”Å #on("bold")# ii’’ŃÅ’’’’’’’’’’’’jj’’ńÅ #off ("b")# ’kk’’Ę’G’’’’’’’’’’’ll’’aĘ’L’’’’’’’’’’’mm’’±Ę’’’’’’’’’’’’nn’’ŃĘ’J’’’’’’’’’’’oo’’!Ē’?’’’’’’’’’’’pp’’qĒ’H’’’’’’’’’’’qq’’ĮĒ’$’’’’’’’’’’’rr’’ńĒ’N’’’’’’’’’’’ss’’AČ’R’’’’’’’’’’’tt’’”Č’L’’’’’’’’’’’uu’’ńČ’P’’’’’’’’’’’vv’’QÉ’6’’’’’’’’’’’ww’’‘É’R’’’’’’’’’’’xx’’ńÉ’L’’’’’’’’’’’yy’’AŹ’R’’’’’’’’’’’zz’’”Ź’1’’’’’’’’’’’{{’’įŹ’H’’’’’’’’’’’||’’’’ ’’’’’’’’’’’’}}’’’’ ’’’’’’’’’’’’~~’’1Ė #on("bold")# ’’aĖ’'’’’’’’’’’’’TR€’’‘Ė on("bold")# ®U¬’’’’ ’’’’’’’’’’’’‚‚’’ĮĖ’’’’’’’’’’’’ƒƒ’’įĖ #off ("b")# ’„„’’Ģ’O’’’’’’’’’’’……’’aĢ’Q’’’’’’’’’’’††’’ĮĢ’Q’’’’’’’’’’’‡‡’’!Ķ’5’’’’’’’’’’’ˆˆ’’aĶ’H’’’’’’’’’’’‰‰’’±Ķ’O’’’’’’’’’’’ŠŠ’’Ī’I’’’’’’’’’’’‹‹’’aĪ’/’’’’’’’’’’’ŒŒ’’”Ī’R’’’’’’’’’’’’’Ļ’8’’’’’’’’’’’ŽŽ’’AĻ’O’’’’’’’’’’’’’”Ļ’J’’’’’’’’’’’’’ńĻ’R’’’’’’’’’’’‘‘’’QŠ’M’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’““’’’’ ’’’’’’’’’’’’””’’”Š #on("bold")# ••’’ŃŠ’’’’’’’’’’’’––’’ńŠ #off ("b")# ’——’’Ń’G’’’’’’’’’’’˜˜’’aŃ’M’’’’’’’’’’’™™’’±Ń’’’’’’’’’’’’šš’’ŃŃ’J’’’’’’’’’’’››’’!Ņ’?’’’’’’’’’’’œœ’’qŅ’O’’’’’’’’’’’’’ŃŅ’2’’’’’’’’’’’žž’’Ó’J’’’’’’’’’’’ŸŸ’’aÓ’P’’’’’’’’’’’  ’’ĮÓ’P’’’’’’’’’’’””’’!Ō’’’’’’’’’’’’¢¢’’AŌ’P’’’’’’’’’’’££’’”Ō’6’’’’’’’’’’’¤¤’’įŌ’R’’’’’’’’’’’„„’’AÕ’L’’’’’’’’’’’¦¦’’‘Õ’R’’’’’’’’’’’§§’’ńÕ’1’’’’’’’’’’’ØØ’’1Ö’H’’’’’’’’’’’©©’’’’ ’’’’’’’’’’’’ŖŖ’’’’ ’’’’’’’’’’’’««’’Ö #on("bold")# ¬¬’’±Ö’*’’’’’’’’’’’l­’’įÖ n("bold")# RP’’’’ ’’’’’’’’’’’’ÆÆ’’×’’’’’’’’’’’’°°’’1× #off ("b")# ’±±’’Q×’O’’’’’’’’’’’²²’’±×’S’’’’’’’’’’’³³’’Ų’P’’’’’’’’’’’““’’qŲ’’’’’’’’’’’’µµ’’’’ ’’’’’’’’’’’’¶¶’’‘Ų’N’’’’’’’’’’’··’’įŲ’’’’’’’’’’’’øø’’’’ ’’’’’’’’’’’’¹¹’’’’ ’’’’’’’’’’’’ŗŗ’’Ł #on("bold")# »»’’1Ł’’’’’’’’’’’’¼¼’’QŁ #off ("b")# ’½½’’qŁ’J’’’’’’’’’’’¾¾’’ĮŁ’L’’’’’’’’’’’ææ’’Ś’-’’’’’’’’’’’ĄĄ’’’’ ’’’’’’’’’’’’ĮĮ’’’’ ’’’’’’’’’’’’ĀĀ’’AŚ #on("bold")# ĆĆ’’qŚ’"’’’’’’’’’’’ÄÄ’’”Ś #off ("b")# ’ÅÅ’’’’ ’’’’’’’’’’’’ĘĘ’’ĮŚ’R’’’’’’’’’’’ĒĒ’’!Ū’D’’’’’’’’’’’ČČ’’’’ ’’’’’’’’’’’’ÉÉ’’qŪ #on("bold")# ŹŹ’’”Ū’’’’’’’’’’’’ĖĖ’’ĮŪ #off ("b")# ’ĢĢ’’įŪ’L’’’’’’’’’’’ĶĶ’’’’ kopiert: ’’ĪĪ’’’’ ’’’’’’’’’’’’ĻĻ’’1Ü’9’’’’’’’’’’’ŠŠ’’’’ ’’’’’’’’’’’’ŃŃ’’qÜ’R’’’’’’’’’’’ŅŅ’’ŃÜ’N’’’’’’’’’’’ÓÓ’’!Ż’N’’’’’’’’’’’ŌŌ’’qŻ’K’’’’’’’’’’’ÕÕ’’ĮŻ’S’’’’’’’’’’’ÖÖ’’!Ž’K’’’’’’’’’’’××’’qŽ’G’’’’’’’’’’’ŲŲ’’’’ ’’’’’’’’’’’’ŁŁ’’’’ ’’’’’’’’’’’’ŚŚ’’ĮŽ #on("bold")# ŪŪ’’ńŽ’’’’’’’’’’’’ÜÜ’’ß #off ("b")# ’ŻŻ’’1ß’;’’’’’’’’’’’ŽŽ’’’’ ’’’’’’’’’’’’ßß’’qß’9’’’’’’’’’’’ąą’’’’ ’’’’’’’’’’’’įį’’±ß’,’’’’’’’’’’’āā’’įß’Q’’’’’’’’’’’ćć’’Aą’P’’’’’’’’’’’ää’’”ą’K’’’’’’’’’’’åå’’ńą’K’’’’’’’’’’’ęę’’’’ ’’’’’’’’’’’’ēē’’’’ ’’’’’’’’’’’’čč’’Aį #on("bold")# éé’’qį’’’’’’’’’’’’źź’’‘į #off ("b")# ’ėė’’±į’V’’’’’’’’’’’ģģ’’ā’3’’’’’’’’’’’ķķ’’’’ ’’’’’’’’’’’’īī’’Qā #on("bold")# ļļ’’ā’’’’’’’’’’’’šš’’”ā #off ("b")# ’ńń’’Įā’M’’’’’’’’’’’ņņ’’ć’Q’’’’’’’’’’’óó’’qć’S’’’’’’’’’’’ōō’’Ńć’(’’’’’’’’’’’õõ’’’’ ’’’’’’’’’’’’öö’’’’ ’’’’’’’’’’’’÷÷’’ä #on("bold")# ųų’’1ä’’’’’’’’’’’’łł’’Qä #off ("b")# ’śś’’qä’Q’’’’’’’’’’’ūū’’Ńä’R’’’’’’’’’’’üü’’1å’N’’’’’’’’’’’żż’’’’ ’’’’’’’’’’’’žž’’’’ ’’’’’’’’’’’’’’’’å #on("bold")# ’’±å’’’’’’’’’’’’’’’’ #off ("b")# ’’’Ńå ’’’’’’’’’’’’’ńå’J’’’’’’’’’’’’’Aę’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’aę #on("bold")# ’’‘ę’)’’’’’’’’’’’’’’’ ’  ’’Įę’)’’’’’’’’’’’  ’’ńę #off ("b")# ’  ’’’’ ’’’’’’’’’’’’  ’’ē’R’’’’’’’’’’’  ’’qē’$’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’”ē ’’’’’’’’’’’’’Įē’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’įē’’’’’’’’’’’’’’č’&’’’’’’’’’’’’’1č’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’Qč ’’’’’’’’’’’’’qč’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’‘č ’’’’’’’’’’’’’±č’’’’’’’’’’’’’’Ńč’)’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’é ’’’’’’’’’’’’’!é’N’’’’’’’’’’’’’qé’M’’’’’’’’’’’  ’’Įé’Q’’’’’’’’’’’!!’’!ź’>’’’’’’’’’’’""’’’’ ’’’’’’’’’’’’##’’aź #on("bold")# $$’’‘ź’+’’’’’’’’’’’%%’’Įź #off ("b")# ’&&’’’’ ’’’’’’’’’’’’''’’įź’L’’’’’’’’’’’((’’’’ installiert: ))’’’’ ’’’’’’’’’’’’**’’1ė ’’’’’’’’’’’++’’Qė’archive (",,’’qė’&’’’’’’’’’’’--’’”ė’’’’’’’’’’’’..’’’’ ’’’’’’’’’’’’//’’Įė ’’’’’’’’’’’00’’įė’L’’’’’’’’’’’11’’’’ 31) benutzt. 22’’’’ ’’’’’’’’’’’’33’’’’ ’’’’’’’’’’’’44’’1ģ #on("bold")# 55’’aģ’,’’’’’’’’’’’66’’‘ģ #off ("b")# ’77’’’’ ’’’’’’’’’’’’88’’±ģ’P’’’’’’’’’’’99’’ķ’'’’’’’’’’’’’::’’’’ ’’’’’’’’’’’’;;’’Aķ ’’’’’’’’’’’<<’’aķ’’’’’’’’’’’’==’’’’ ’’’’’’’’’’’’>>’’ķ’archive ("??’’”ķ’)’’’’’’’’’’’@@’’Ńķ’’’’’’’’’’’’AA’’’’ ’’’’’’’’’’’’BB’’ī ’’’’’’’’’’’CC’’!ī’’’’’’’’’’’’DD’’’’ ’’’’’’’’’’’’EE’’Aī ’’’’’’’’’’’FF’’aī’’’’’’’’’’’’GG’’’’ ’’’’’’’’’’’’HH’’ī ’’’’’’’’’’’II’’”ī’K’’’’’’’’’’’JJ’’ńī’L’’’’’’’’’’’KK’’Aļ’Q’’’’’’’’’’’LL’’’’ sein muū. ’’’MM’’’’ ’’’’’’’’’’’’NN’’’’#page# ’’’’’’OO’’’’ #headeven# ’’PP’’’’#end# ’’’’’’’rQ’’’’end# ’’’’’’’€®i’’”ļ ’’’’’’’’’’’SS’’’’ ’’’’’’’’’’’’TT’’’’ ’’’’’’’’’’’’UU’’’’ ’’’’’’’’’’’’VV’’’’ ’’’’’’’’’’’’WW’’Ńļ’’’’’’’’’’’’XX’’’’ ’’’’’’’’’’’’YY’’ńļ’9’’’’’’’’’’’ZZ’’’’ (GMD) ’’’’[[’’1š’’’’’’’’’’’’\\’’Qš’’’’’’’’’’’’]]’’’’ ’’’’’’’’’’’’^^’’’’ und ’’’’’’__’’’’ ’’’’’’’’’’’’``’’qš’4’’’’’’’’’’’aa’’’’ (HRZ) ’’’’bb’’±š’’’’’’’’’’’’cc’’Ńš’’’’’’’’’’’’dd’’’’ ’’’’’’’’’’’’ee’’’’Autor: ’’’’’’ff’’’’ ’’’’’’’’’’’’gg’’ńš’’’’’’’’’’’’hh’’’’’’’’’’’’’’’’’’‡’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!‡’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A‡’R’’’’’’’’’’’’’’’’’’’”‡’0’’’’’’’’’’’’’’’’’’’ᇒ’’’’’’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’ˆ’>’’’’’’’’’’’’’’’’’’’Aˆ’8’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’ˆ’2’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Įˆ’’’’’’’’’’’’’’’’’’’’ሒ)’’’’’’’’’’’’’’’’’’’‰’I’’’’’’’’’’’’’’’’’’’a‰’.’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘‰’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±‰’F’’’’’’’’’’’’’’’’’’’Š’!’’’’’’’’’’’’’’’’’’’1Š’9’’’’’’’’’’’’’’’’’’’qŠ’$’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’”Š’1’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ኒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‹’,’’’’’’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’A‹’>’’’’’’’’’’’’’’’’’’’‹’,’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±‹’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ы’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!Œ’’’’’’’’’’’’’’’’’’’’AŒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’aŒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Œ’%’’’’’’’’’’’’’’’’’’’±Œ’3’’’’’’’’’’’’’’’’’’’ńŒ’’’’’’’’’’’’’’’’’’’’’’ close work;’’’’’’’’’’’’’’’’’’’’’’’’’’’’!’’’’’’’’’’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”’2’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’’’ close work;’’’’’’’’Ž’G’’’’’’’’’’’’’’’’’’’aŽ’’’’’’’’’’’’’’’’’’’’Ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘Ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±Ž’’’’’’’’’’’’’’’’’’’’ю’’’’’’’’’’’’’’’’’’’’įŽ’’’’’’’’’’’’’’’’’’’’’1’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’A’L’’’’’’’’’’’’’’’’’’’‘’M’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!’’’’’’’’’’’’’’’’’’’’A’'’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘’$’’’’’’’’’’’’’’’’’’’Į’+’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ disk changed:’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’!‘’'’’’’’’’’’’’’’’’’’’’Q‘’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”‘’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń‘’’’’’’’’’’’’’’’’’’’’’’2’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q’’0’’’’’’’’’’’’’’’’’’’‘’’>’’’’’’’’’’’’’’’’’’’ђ’’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’’“’8’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A“’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a“’!’’’’’’’’’’’’’’’’’’’‘“’:’’’’’’’’’’’’’’’’’’’ѓ’D’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!”’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q”’2’’’’’’’’’’’’’’’’’’’‘”’>’’’’’’’’’’’’’’’’’’’є’’’’’’’’’’’’’’’’’’’’į”’’’’’’’’’’’’’’’’’’’’•’,’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’1•’%’’’’’’’’’’’’’’’’’’’a•’I’’’’’’’’’’’’’’’’’’’±•’’’’’’’’’’’’’’’’’’’’ѕ’E’’’’’’’’’’’’’’’’’’’!–’,’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’Q–’ ’’’’’’’’’’’’’’’’’’’–’7’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į–’$’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń–’M’’’’’’’’’’’’’’’’’’’A—’G’’’’’’’’’’’’’’’’’’’‘—’’’’’’’’’’’’’’’’’’’’”—’’’’’’’’’’’’’’’’’’’’Į—’,’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ń—’>’’’’’’’’’’’’’’’’’’’1˜’ ’’’’’’’’’’’’’’’’’’’a˜’&’’’’’’’’’’’’’’’’’’’‘˜’7’’’’’’’’’’’’’’’’’’’ј’%’’’’’’’’’’’’’’’’’’’™’’’’’’’’’’’’’’’’’’’’!™’,’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q™’%’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’™’’’’’’’’’’’’’’’’’’’’”™’8’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į™’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’š’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Qš’’’’’’’’’’’’’’’’’’’’qš’’’’’’’’’’’’’’’’’’’’‘š’’’’’’’’’’’’’’’’’’’’±š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’њ’/’’’’’’’’’’’’’’’’’’’›’=’’’’’’’’’’’’’’’’’’’Q›’’’’’’’’’’’’’’’’’’’’a›’’’’’’’’’’’’’’’’’’’’›’9’’’’’’’’’’’’’’’’’’’Į›’E’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’œ’’’’’’’’’’’’’’’’’’’’1œ’’’’’’’’’’’’’’’’’’’’Qœ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’qœ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘œ’5’’’’’’’’’’’’’’’’’’’ќ’?’’’’’’’’’’’’’’’’’’’!’’’’’’’’’’’’’’’’’’’’1’1’’’’’’’’’’’’’’’’’’’q’/’’’’’’’’’’’’’’’’’’’±’ ’’’’’’’’’’’’’’’’’’’į’&’’’’’’’’’’’’’’’’’’’ž’’’’’’’’’’’’’’’’’’’’1ž’+’’’’’’’’’’’’’’’’’’’až’4’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’”ž’1’’’’’’’’’’’’’’’’’’’įž’$’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ÿ’%’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’AŸ’O’’’’’’’’’’’’’’’’’’’”Ÿ’G’’’’’’’’’’’’’’’’’’’ńŸ’’’’’’’’’’’’’’’’’’’’ ’1’’’’’’’’’’’’’’’’’’’A ’9’’’’’’’’’’’’’’’’’’’ ’ ’’’’’’’’’’’’’’’’’’’± ’&’’’’’’’’’’’’’’’’’’’į ’%’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’1”’+’’’’’’’’’’’’’’’’’’’a”’4’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’””’1’’’’’’’’’’’’’’’’’’’į”’$’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’¢’%’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A¢’’’’’’’’’’’’’’’’’’’’a¢’7’’’’’’’’’’’’’’’’’’’”¢’’’’’’’’’’’’’’’’’’’’±¢’’’’’’’’’’’’’’’’’’’’Ń¢’"’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’£’6’’’’’’’’’’’’’’’’’’’’’ write fat;’’’’’’’’’A£’>’’’’’’’’’’’’’’’’’’’£’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±£’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ń£’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!¤’+’’’’’’’’’’’’’’’’’’’Q¤’9’’’’’’’’’’’’’’’’’’’‘¤’’’’’’’’’’’’’’’’’’’’”¤’’’’’’’’’’’’’’’’’’’’Į¤’’’’’’’’’’’’’’’’’’’’ń¤’-’’’’’’’’’’’’’’’’’’’!„’’’’’’’’’’’’’’’’’’’’Q„’"’’’’’’’’’’’’’’’’’’’’’ write fat;’’’’’’’’’„’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ń„’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!¦’’’’’’’’’’’’’’’’’’’’A¦’/’’’’’’’’’’’’’’’’’’’¦’’’’’’’’’’’’’’’’’’’’‘¦’’’’’’’’’’’’’’’’’’’’’’ all files.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±¦’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ѧ’’’’’’’’’’’’’’’’’’’’ń¦’/’’’’’’’’’’’’’’’’’’’1§’’’’’’’’’’’’’’’’’’’’A§’’’’’’’’’’’’’’’’’’’’a§’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q§’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘§’1’’’’’’’’’’’’’’’’’’’ѧ’:’’’’’’’’’’’’’’’’’’’Ø’’’’’’’’’’’’’’’’’’’’!Ø’’’’’’’’’’’’’’’’’’’’AØ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’aØ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ø’&’’’’’’’’’’’’’’’’’’’±Ø’,’’’’’’’’’’’’’’’’’’’ᨒ’’’’’’’’’’’’’’’’’’’ńØ’’’’’’’’’’’’’’’’’’’’©’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1©’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q©’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”©’’’’’’’’’’’’’’’’’’’’Į©’2’’’’’’’’’’’’’’’’’’’Ŗ’’’’’’’’’’’’’’’’’’’’Ŗ’’’’’’’’’’’’’’’’’’’’1Ŗ’+’’’’’’’’’’’’’’’’’’’aŖ’’’’’’’’’’’’’’’’’’’’Ŗ’’’’’’’’’’’’’’’’’’’’”Ŗ’’’’’’’’’’’’’’’’’’’’ĮŖ’&’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńŖ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’«’-’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A«’P’’’’’’’’’’’’’’’’’’’”«’’’’’’’’’’’’’’’’’’’’±«’’’’’’’’’’’’’’’’’’’’Ń«’1’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’¬’’’’’’’’’’’’’’’’’’’’1¬’+’’’’’’’’’’’’’’’’’’’a¬’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ do format:’’’’’’’’’’’¬’’’’’’’’’’’’’’’’’’’’”¬’’’’’’’’’’’’’’’’’’’’Į¬’&’’’’’’’’’’’’’’’’’’’ń¬’’’’’’’’’’’’’’’’’’’’­’!’’’’’’’’’’’’’’’’’’’A­’’’’’’’’’’’’’’’’’’’’a­’3’’’’’’’’’’’’’’’’’’’”­’3’’’’’’’’’’’’’’’’’’’į­’’’’’’’’’’’’’’’’’’’’®’)’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’1®’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a®’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’®’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’ii’’ń’erarbeitet plk’’’’ ’’’’’’’’’’’’kk’’1ń’’’’’’’’’’’’j­l’’ö’’’’’’’’’’’’u>o’’’’ruck: ’’’’’’qn’’’’’’’’’’’’’’’’qo’’Qń’’’’’’’’’’’tjp’’’’’’’’’’’’’’’’ {q’’’’ #free(4.5)# ’Qs’’’’’’’’’’’’’’’’qQs’’’’’’’’’’’’’’’’zpt’’’’’’’’’’’’’’’’my’’’’’’’’’’’’’’’’qvv’’’’’’’’’’’’’’’’qww’’’’’’’’’’’’’’’’qxx’’’’’’’’’’’’’’’’qyy’’’’’’’’’’’’’’’’™tz’’’’’’’’’’’’’’’’q˜’’‘ó’M’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’įó’’’’’’’’’’’’’’’’’’’’ō’!’’’’’’’’’’’’’’’’’’’’’ #off ("u")# ’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1ō’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ #off("b")# ’’’’’’’’’’Qō’!’’’’’’’’’’’’’’’’’’’’’ #on ("b")# ’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ō’?’’’’’’’’’’’’’’’’’’’Ńō’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ #off("b")# ’’’’’’’’’’ńō’L’’’’’’’’’’’’’’’’’’’Qõ’,’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’õ’9’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Įõ’M’’’’’’’’’’’’’’’’’’’’’#page# ’’’’’’zš’’’’’’’’’’’’’’’’šš’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’dos-dat-handbuch’’’’’’’’’’’’’’>’’’’’.#center#Version 2.0 mit (9.7)# ’’’’’’’’’’’’’’’#center#Stand 10.09.87 ’’’’’’’#pagenr ("%",1)##setcount (1)#Stand 10.09.87 )##on("bold")# .#center#Anwendersoftwareklasse 2 ’’’’’’’’’’’’’#center#Lesen und Schreiben ’’#center#MS-DOS Dateien ’’’’’’’#center#MS-DOS-DAT#off ("b")# Stand 10.09.87 ’’’’’’’’’’’’’’’#limit (11.0)# ’’’’’’’’’’’’’’’ Hansgeorg Freese (GMD) ’’’’% #center#MS-DOS-DAT ’’’’’’’’’#center#MS-DOS-DAT#right#% ’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’#ib#1. Allgemeines#ie# ’’’’’’’#type ("trium8")# ’’’’’’’’’’’’NDieses Programm ermŚglicht MS-DOS Dateien vom EUMEL aus von Disketten zu’’’’’’^lesen und auf Disketten zu schreiben. Die Benutzerschnittstelle ist Łhnlich der des’’’’’’’’’’’NEUMEL-Archivs organisiert. Der Benutzer kommuniziert mit einer Task des’’’’’’’NEUMEL-Systems, nŁmlich mit der Task 'DOS'. Diese wickelt dann Ūber das ArchivŻNlaufwerk die Diskettenzugriffe ab. Der Benutzer meldet die MS-DOS Diskette mit^'reserve ("...", /"DOS")' an und kann dann mit 'list (/"DOS")', 'fetch ("...", /"DOS")',’’’’’’^'save ("...", /"DOS")' und weiteren Kommandos auf die MS-DOS Diskette zugreifen.’’’’’’’’’’’’’’NFŪr das Schreiben und Lesen (save, fetch) stehen insgesamt 7 verschiedene BeŻ’Ntriebsarten zur VerfŪgung. Man kann in eine Datei im ASCII Code mit und ohne’’NAnpassung der Umlaute, im IBM-ASCII Code, im Atari-ST Code oder ganz ohne’’’’’^Codeumsetzung lesen bzw. schreiben. Die Betriebsart selbst wird beim Anmelden der’’’’’’’’’’’’’NMS-DOS Diskette durch den Textparameter des 'reserve'-Kommandos bestimmt. ’’’’^Die gleiche Benutzerschnittstelle gilt fŪr die Kommunikation mit der Task 'DOSßHD'.’’’’’’’’’’’^Diese Task liest und schreibt aber nicht auf der Diskette, sondern in der MS-DOS’’’’’’’’’’’’’’.Partition der Festplatte (falls vorhanden). ’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’>#ib#2. Benutzeranleitung #ie# ("trium8")##ie# ’’’’’’’’’’’’’’’NIm Normalfall will man als Benutzer eine EUMEL-Textdatei auf eine MS-DOS’’’’’’NDiskette schreiben oder eine mit z.B. Word-Star erstellte MS-DOS-Textdatei in’Ndas EUMEL-System einlesen (implementierte Formate siehe Abschnitt 3). ’’’’’’’’Lesen einer MS-DOS-Datei: ’’’’#linefeed (1.25)# ’’’’’’’’’’’’#type ("antic15")##on ("b")# ’. reserve ("file ascii german", /"DOS"); ’’’’’. (* MS-DOS-Diskette ins Laufwerk einlegen *)  fetch (filename, /"DOS"); ’’ release (/"DOS") ’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’Schreiben einer MS-DOS-Datei: #type ("antic15")##on ("b")# ’. reserve ("file ascii german", /"DOS"); ’’’’’. (* MS-DOS-Diskette ins Laufwerk einlegen *)  save (filename, /"DOS"); ’’’ release (/"DOS") ’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’#linefeed (1.0)# ’’’’’’’’’’’’’^Sollen statt der Umlaute []{|}\ verwendet werden, so ist statt "file ascii german" "file’’’’’’^ascii" einzustellen. Eine genaue Beschreibung aller 7 mŚglichen Betriebsarten wird in’’’’’’’’’^Abschnitt 6 gegeben. Der Dateiname 'fileßname' unterliegt den im Abschnitt 4 beŻ’’’’’’’’’’’’’’schriebenen EinschrŁnkungen. ’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#3. Implementierte Formate#ie# ’’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’^Diese Hardware ermŚglicht das Bearbeiten von MS-DOS Disketten mit Hilfe derrrskk’’’’’’’’’’’’’’N/"DOS" und (falls es sich um einen MS-DOS fŁhigen Rechner mit MS-DOS PartiŻ’’’^tion auf der Festplatte handelt) das Bearbeiten von Daten in der MS-DOS Partition’’’’’’’’’’’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#3.1 Arbeiten mit der Task /"DOS"#ie# ’’’’’#off ("b#off("i")##off("b")#’’NDie Task /"DOS" verwendet das Archivlaufwerk als MS-DOS DatentrŁger. Es sind’’Nalle mit dem IBM-Format der DOS Version 2 und 3 kompatiblen Formate fŪr 5.25’’^Zoll und 3.5 Zoll Disketten implementiert, sofern diese 512 Byte groūe Sektoren’’’’’’’’’’’’’’’Nverwenden und im ersten Sektor einen erweiterten BIOS-Parameterblock (BPB)’’’’^enthalten (hierzu gehŚren auch mit dem Atari ST bearbeitete Disketten). Weiterhin’’’’’’’’’’’’’^sind die beiden von IBM verwendeten Formate der DOS Version 1 implementiert (5.25’’’’’’’’’’’’’>Zoll, ein- bzw. zweiseitig, 40 Spuren a 8 Sektoren). ’’’’’’’’’NDie einzige Hardwarevoraussetzung besteht darin, daū der HardwareanpassungsŻ’’Nmodul (SHard) alle von DOS benutzten Sektoren lesen und schreiben kŚnnen muū. .#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#3.2 Arbeiten mit der Task /"DOS HD"#ie# ’’#type ("trium8")# ’’’’’’’’’’’’NDie Task /"DOS HD" verwendet die MS-DOS Partition der Festplatte als DatenŻ’’’^trŁger (falls eine solche vorhanden ist und das SHard diese ansprechen kann). Hier’’’’’’’’’’’’>gibt es keine BeschrŁnkungen bezŪglich des Plattentyps. ’’’’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’#ib#4. Dateibenennung#ie# ’’’’#type ("trium8")# ’’’’’’’’’’’’NDie Namen fŪr MS-DOS Dateien unterliegen bestimmten Regeln. Ein Dateiname’’’’’.- einem bis acht Zeichen oder ’’’’’’’’’’’’’’N- einem bis acht Zeichen gefolgt von einem Punkt und einer Namenserweiterung’ von einem bis drei Zeichen GŪltige Zeichen sind ’’’’’’’’’- die Buchstaben A bis Z ’’’’- die Ziffern 0 bis 9 ’’’’’’’>- die Sonder- und Satzzeichen $ Ž & @ ! ( ) { } ’’’’’’’’’’’’’NDa weitere Sonderzeichen in verschiedenen MS-DOS Versionen in unterschiedlichŻ^em Umfang erlaubt sind, ist ihre Verwendung beim Schreiben (save) vom EUMEL aus’’’’’’’’’’’’’’’Nnicht zugelassen. Beim Lesen und LŚschen dagegen sind sie erlaubt. ’’’’’’’’’’’NAuūerdem sind die Buchstaben a - z erlaubt. Diese werden beim Zugriff auf das’^MS-DOS Inhaltsverzeichnis (Directory) in groūe Buchstaben konvertiert. Durch das’’’’’’’’’’’’’’NKommando 'fetchß("Test",ß/"DOS")' wird also die MS-DOS Datei mit dem Namen’’’’^'TEST' in die EUMEL Datei mit dem Namen 'Test' gelesen; 'saveß("test",ß/"DOS")'’’’’’’’’’’’’’’’NŪberschreibt dann die MS-DOS-Datei 'TEST' (natŪrlich nach Anfrage). ’’’’’’’’’’.#type ("trium12")##on("bold")#’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’get put interface.dose.-dos’’’NPACKET dos get put DEFINES (* Copyright (C) 1986, 87 *)’’’’’N (* Frank Klapper *)’’’’’N (* 11.12.87 *)’’’’’ open dos disk,’’’’’’’’’’’’ close dos disk,’’’’’’’’’’’’ access dos disk,’’’’’’’’’’’’ open fetch dos file,’’’’’’’ close fetch dos file,’’’’’’’ cat next fetch dos cluster, read next fetch dos cluster, was last fetch cluster,’’’’’ open save dos file,’’’’’’’’’ write next save dos cluster, close save dos file,’’’’’’’’ erase dos file,’’’’’’’’’’’’’ all dosfiles,’’’’’’’’’’’’’’’ all dossubdirs,’’’’’’’’’’’’’ dosfile exists,’’’’’’’’’’’’’ clear dos disk,’’’’’’’’’’’’’ format dos disk:’’’’’’’’’’’’BOOL VAR log flag := FALSE;’’’.PROC log modus (BOOL CONST status):’’’’’’’’’’’ log flag := status’’’’’’’’’’END PROC log modus;’’’’’’’’’’’N(*-------------------------------------------------------------------------*)’>LET max cluster size = 8192, (* 8192 * 8 = 64 KB *)’’’’’’’’’ reals per sector = 64;’’’’.LET CLUSTER = BOUND STRUCT (ALIGN dummy, ’’’’’N ROW max cluster size REAL cluster row); ’’’’’’’’’’CLUSTER VAR cluster;’’’’’’’’’’DATASPACE VAR cluster ds;’’’’’.INITFLAG VAR cluster ds used := FALSE;’’’’’’’’TEXT VAR convert buffer;’’’’’’.INT VAR convert buffer length;’’’’’’’’’’’’’’’PROC init cluster handle:’’’’’. IF initialized (cluster ds used)’’’’’’’’’’’’ THEN forget (cluster ds)’’. cluster ds := nilspace;’’’’’’’’’’. cluster := cluster ds;’’’’’’’’ convert buffer := ""; convert buffer length := 0.’END PROC init cluster handle;’^PROC cat cluster text (REAL CONST cluster no, TEXT VAR destination, INT CONST to):’’’’’’’’’’’’> read disk cluster (cluster ds, 2, cluster no);’’’’’’’’’’’’’’ init convert buffer;’’’’’’’’> FOR i FROM 1 UPTO sectors per cluster * reals per sector REP> replace (convert buffer, i, cluster.cluster row [i])’’’’’’> destination CAT subtext (convert buffer, 1, to).’’’’’’’’’’’’init convert buffer:’’’’’’’’’’. IF convert buffer length < cluster size’’’’’N THEN convert buffer CAT (cluster size - convert buffer length) * "*";’’’’’. convert buffer length := cluster sizeEND PROC cat cluster text;’’’’NPROC write text to cluster (REAL CONST cluster no, TEXT CONST string):’’’’’’’’. IF LENGTH string < cluster size’’’’’’’’’’’’’> THEN execute write text (text (string, cluster size))’’’’’. ELSE execute write text (string)’’’’’’’’’’> write disk cluster (cluster ds, 2, cluster no).’’’’’’’’’’’’’.END PROC write text to cluster;’’’’’’’’’’’’’’’.PROC execute write text (TEXT CONST string):’’> FOR i FROM 1 UPTO sectors per cluster * reals per sector REP. cluster.cluster row [i] := string RSUB i’’END PROC execute write text;’’N(*-------------------------------------------------------------------------*)’BOOL VAR disk open := FALSE;’’TEXT VAR act path;’’’’’’’’’’’’REAL VAR last access time;’’’’.PROC open dos disk (TEXT CONST path):’’’’’’’’’> IF log flag THEN dump ("open dos disk", path) FI;’’’’’’’’’’’ enable stop; init cluster handle;’’’’’’’’ act path := path;’’’’’’’’’’ disk open := TRUE’’’’’’’’’’’END PROC open dos disk;’’’’’’’PROC close dos disk:’’’’’’’’’’> IF log flag THEN dump ("close dos disk", "") FI;’’’’’’’’’’’’ enable stop; disk open := FALSE;’’’’’’’’’N init cluster handle; (* Datenraumespeicher freigeben *)’’’’’’’ clear fat ds;’’’’’’’’’’’’’’’ init dir ds.END PROC close dos disk;’’’’’’PROC access dos disk:’’’’’’’’’ enable stop; IF NOT disk open’’’’’’’’’’’’> THEN error stop ("DOS-Arbeit nicht erŚffnet")’’’’’’’’’’’’’N IF work closed COR (last access more than 5 seconds ago CAND disk changed)’’N THEN open eu disk; (* hier wird der RERUN Check initialisiert *)’ open dos disk;’’’’’’’ read fat;’’’’’’’’’’’’ open dir (act path);’. last access time := clock (1);’’’’’’’ open work’’’’’’’’’’’’.last access more than 5 seconds ago:’’’’’’’’’’. abs (clock (1) - last access time) > 5.0.’’’ IF hd version’’’’’’’’’’’’’’’ THEN FALSE. ELSE last access time := clock (1);’’’’’’’. NOT first fat block ok’’’’’’’’’’’’’’’END PROC access dos disk;’’’’’N(*-------------------------------------------------------------------------*)’REAL VAR next fetch cluster,’’> fetch rest; (* in Bytes *)’’’’’’’’’’’’>PROC open fetch dos file (TEXT CONST file name):’’’’’’’’’’’’’’> IF log flag THEN dump ("open fetch dos file", file name) FI; enable stop; access dos disk;’’’’’’’’’’’’> file info (file name, next fetch cluster, fetch rest).’’’’’’END PROC open fetch dos file;’.BOOL PROC was last fetch cluster:’’’’’’’’’’’’’> IF log flag THEN dump ("was last fetch cluster", "") FI;’’’’N is last fat chain entry (next fetch cluster) OR fetch rest <= 0.0.’’’’’’’’’’.END PROC was last fetch cluster;’’’’’’’’’’’’’’>PROC cat next fetch dos cluster (TEXT VAR buffer):’’’’’’’’’’’’> IF log flag THEN dump ("cat next fetch dos cluster", "") FI; enable stop; IF was last fetch cluster’’’. THEN error stop ("fetch nach Dateiende")’’. IF fetch rest < real (cluster size)’’’’’’’’’N THEN cat cluster text (next fetch cluster, buffer, int (fetch rest));’’’’’ fetch rest := 0.0’’’’N ELSE cat cluster text (next fetch cluster, buffer, cluster size);’’’’’’’’’. fetch rest DECR real (cluster size)’’. last access time := clock (1);’’’’’’’’’’’’’’> next fetch cluster := fat entry (next fetch cluster).’’’’’’’.END PROC cat next fetch dos cluster;’’’’’’’’’’NPROC read next fetch dos cluster (DATASPACE VAR read ds, INT VAR start page):’N IF log flag THEN dump ("read next fetch dos cluster", start page) FI;’’’’’’’ enable stop; IF was last fetch cluster’’’. THEN error stop ("fetch nach Dateiende")’’> read disk cluster (read ds, start page, next fetch cluster);. last access time := clock (1);’’’’’’’’’’’’’’. start page INCR sectors per cluster;’’’’’’’’> next fetch cluster := fat entry (next fetch cluster);’’’’’’’. IF fetch rest < real (cluster size)’’’’’’’’’ THEN fetch rest := 0.0’’’’. ELSE fetch rest DECR real (cluster size)’’.END PROC read next fetch dos cluster;’’’’’’’’’PROC close fetch dos file:’’’’> IF log flag THEN dump ("close fetch dos file", "") FI;’’’’’’END PROC close fetch dos file;N(*-------------------------------------------------------------------------*)’TEXT VAR save name;’’’’’’’’’’’REAL VAR first save cluster,’’ last save cluster,’’’ save size;’’’’’’’’’’’>PROC open save dos file (TEXT CONST file name):’’’’’’’’’’’’’’’> IF log flag THEN dump ("open save dos file", file name) FI;’ enable stop; access dos disk;’’’’’’’’’’’’> IF file exists (file name) OR subdir exists (file name)’’’’’N THEN error stop ("die Datei """ + file name + """ gibt es schon")’’’’’’’’’ save name := file name;’’’’’ first save cluster := -1.0;’ save size := 0.0.’’’’’’’’’’’END PROC open save dos file;’’>PROC write next save dos cluster (TEXT CONST buffer):’’’’’’’’’N IF log flag THEN dump ("write next save dos cluster", "") FI;’’’’’’’’’’’’’’’ enable stop;> REAL CONST save cluster := available fat entry;’’’’’’’’’’’’’> write text to cluster (save cluster, buffer);’’’’’’’’’’’’’’’. last access time := clock (1);’’’’’’’’’’’’’’. save size INCR real (LENGTH ’’’’’’’’’’’’’’’.#ib#5. Beschreibung der Kommandos#ie# ’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’^In diesem Abschnitt steht der Begriff Dostask beim Arbeiten mit der Floppy fŪr die’’’’’’’’’’’’NTask /"DOS" und beim Arbeiten mit der MS-DOS Partition der Platte fŪr die Task^/"DOS HD". Analog steht der Begriff Dosbereich beim Arbeiten mit der Floppy fŪr die’’’’’’’’’’’^Floppy und beim Arbeiten mit der MS-DOS Partition der Platte fŪr diese Partition. ’’’’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’.THESAURUS OP ALL (TASK CONST task) ’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’^ Wird der 'ALL'-Operator fŪr die Dostask aufgerufen, so wird ein Thesaurus geŻ’’’’’’’’’’’’’’’^ liefert. In diesem Thesaurus sind alle im Dosbereich vorhandenen Dateien eingeŻ’’’’’’’’’’’’’^ tragen. Die vorhandenen Unterinhaltsverzeichnisse (Subdirectories) werden nicht’’’’’’’’’’’’’ eingetragen. ’’’’’’’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’>PROC check (TEXT CONST filename, TASK CONST task) ’’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’^ Durch Aufruf dieser Prozedur fŪr die Dostask wird die Datei 'filename' im DosbeŻ’’’’’’’’’’’’^ reich prŪfgelesen. Es werden nur die mit Daten belegten BlŚcke prŪfgelesen. Sollen’’’’’’’’’’^ auch der EintrŁge im Inhaltsverzeichnis ŪberprŪft werden, so erreicht man dies’’’’’’’’’’’’’’> durch vorheriges neues Anmelden mit der Prozedur 'reserve'. .#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’PROC clear (TASK CONST task) ’#type ("trium8")# ’’’’’’’’’’’’^ Durch Aufruf dieser Prozedur fŪr die Task /"DOS" wird die gesamte Diskette geŻ’’’’’’’’’’’’’’n lŚscht. Mit dieser Prozedur kŚnnen #on ("u")#nur MS-DOS formatierte Disketten#off ("u")# behandelt’’’’’’’’’’^ werden. Soll eine Diskette dagegen fŪr den Gebrauch unter MS-DOS initialisiert’’’’’’’’’’’’’’> werden, so ist sie auf einem MS-DOS-Rechner zu formatieren. ^ Der Aufruf dieser Prozedur fŪr die Task /DOS HD" ist aus SicherheitsgrŪnden nicht’’’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’>PROC erase (TEXT CONST filename, TASK CONST task) ’’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’^ Durch Aufruf dieser Prozedur fŪr die Dostask wird die Datei 'filename' im DosbeŻ’’’’’’’’’’’’ reich gelŚscht. ’’’’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’>BOOL PROC exists (TEXT CONST name, TASK CONST task) ’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’^ Wird diese Prozedur fŪr die Dostask aufgerufen, so liefert sie 'TRUE', falls eine’’’’’’’’’’’N Datei mit dem Namen 'name' im Dosbereich existiert. Andernfalls liefert sie’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’>PROC fetch (TEXT CONST filename, TASK CONST task) ’’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’^ Durch Aufruf dieser Prozedur fŪr die Dostask wird die Datei 'filename' aus dem’’’’’’’’’’’’’’^ Dosbereich gelesen. Hierbei wird in der beim Anmelden (reserve ("...", dostask))’’’’’’’’’’’’> bestimmten Betriebsart gelesen (siehe Abschnitt 6). ’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’PROC list (TASK CONST task) ’’#type ("trium8")# ’’’’’’’’’’’’^ Wird diese Prozedur fŪr die Dostask aufgerufen, so werden alle Dateien des InŻ’’’’’’’’’’’’’’^ haltsverzeichnisses und alle Unterverzeichnisse des Dosbereichs aufgelistet. ’’’’’’’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’.PROC release (TASK CONST task) ’’’’’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’N Der Aufruf dieser Prozedur fŪr die Task Dostask hebt deren Reservierung auf.^ Gleichzeitig wird auch der fŪr block i/o benutzte Kanal freigegeben, so daū bei’’’’’’’’’’’’’N Benutzung der Task /"DOS" der Archivkanal durch das EUMEL-Archiv wieder’’’’’ benutzt werden kann. ’’’’’’’^ Um mŚglichst effizient arbeiten zu kŚnnen, werden Inhaltsverzeichnis und KetŻ’’’’’’’’’’’’’’’^ tungsblock des Dosbereichs als Kopie im EUMEL gehalten. Der hierdurch belegte’’’’’’’’’’’’’’’^ Speicher wird beim 'release' wieder freigegeben. Dies ist bei kleinen Systemen’’’’’’’’’’’’’’ besonders wichtig. ’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’NPROC reserve (TEXT CONST mode, TASK CONST task) type ("trium8")# ’’’’’’’’’’’’’N Durch Aufruf fŪr die Dostask werden Operationen mit dem Dosbereich angemelŻ’N det. Gleichzeitig koppelt sich die Dostask an den entsprechenden Kanal an.’’N (/"DOS" an Kanal 31 und /"DOS HD" an Kanal 29). Die Anmeldung wird abgeŻ’’’’^ lehnt, wenn der fŪr die MS-DOS Operationen benŚtigte Kanal belegt ist (z.B. bei’’’’’’’’’’’’’N Kanal 31 durch eine ArchivŻOperation). Öhnlich wie beim EUMEL-Archiv bleibt’N diese Reservierung bis 5 Minuten nach dem letzten Zugriff gŪltig. ’’’’’’’’’’N Wird beim Arbeiten mit der Task /"DOS" die MS-DOS Diskette gewechselt, so’’’^ muū erneut 'reserveß("...",ß/"DOS")' aufgerufen werden. Nur so ist gewŁhrleistet,’’’’’’’’’’’> daū das Inhaltsverzeichnis der neuen Diskette geladen wird. ^ Der Text 'mode' gibt die Betriebsart fŪr das Schreiben und Lesen der Diskette’’’’’’’’’’’’’’’N sowie den Pfad fŪr das Bearbeiten von Subdirectories an und nicht wie beim’’> EUMEL-Archiv den Diskettennamen. Es gilt folgende Systax: ’’> modus :[\directory][\directory]...[\directory] ’’’’’’’’’’’^ Hierbei sind die Angaben in eckigen Klammern optional. Wird kein Pfad angegeŻ’’’’’’’’’’’’’’’^ ben, so wird mit dem Hauptdirektory der Diskette gearbeitet. Ansonsten wird mit’’’’’’’’’’’’’N dem Directory gearbeitet, welches durch den hinter dem Doppelpunkt angegeben^ Pfad bezeichnet wird. Als 'modus' kŚnnen alle in Abschnitt 6 beschriebenen BeŻ’’’’’’’’’’’’’’. triebsarten verwendet werden. ’’’’’’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’>PROC save (TEXT CONST filename, TASK CONST task) ’’’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’^ Durch Aufruf dieser Prozedur fŪr die Dostask wird die Datei 'filename' in den’’’’’’’’’’’’’’’N Dosbereich geschrieben. Hierbei wird in der beim Anmelden (reserve ("...",’’N dostask)) bestimmten Betriebsart geschrieben (siehe Abschnitt 6). ’’’’’’’’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’>#ib#6. Die Betriebsarten von 'fetch' und 'save'#ie# ’’’’’’’’’’.#ib#6.1 Betriebsart: file ascii#ie# ’’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’fetch ("filename", dostask) ’’#type ("trium8")# ’’’’’’’’’’’’^ Die MS-DOS Datei 'filename' wird in die EUMEL-Datei 'filename' kopiert. Dabei’’’’’’’’’’’’’’’^ werden von allen Zeichen nur die niederwertigen 7 Bit gemŁū DIN 66ß003, ASCII’’’’’’’’’’’’’’’^ Code, internationale Referenzversion interpretiert. Die Datei wird so aufbereitet, daū’’’’’’N ein Bearbeiten mit dem EUMEL-Editor mŚglich ist. Dies geschieht folgendermaŻN - Alle im EUMEL darstellbaren Zeichen werden auf diese abgebildet. ’’’’’’^ - Die Zeichenfolgen CR LF, LF CR, LF, CR (CR = carriage return, LF = lineŻ’’’’’’’’’’’’’’’N feed) beenden einen Satz in der MS-DOS-Datei. Dementsprechend wird’’’’’> eumelseitig die aktuelle Zeile beendet. ’’’’’’’’’’’’’’’^ - Das Zeichen FF (form feed) beendet eumelseitig die aktuelle Zeile. Auūerdem’’’’’’’’’’’’> wird ein Satz mit dem Inhalt "ŽpageŽ" eingefŪgt. ’’’’’’^ - TAB's (Code 9) werden mit Blanks zur nŁchsten 8ter-Position expandiert. ’’’’’’’’’’’’’’^ - 'Ctrl z' in der MS-DOS Datei wird als Dateiende interpretiert. Fehlt dieses,’’’’’’’’’’’N so wird bis zum letzten Zeichen des letzten Sektors der Datei gelesen. N - Alle anderen Zeichen mit 0ß<=ßcodeß(zeichen)ß<= ß31 (Steuerzeichen)’’’’^ werden durch eine Ersatzdarstellung dargestellt (der Code des Zeichens wird’’’’’’’’’’’’N als 3 stellige Dezimalzahl eingeschlossen von Ž-Zeichen dargestellt). ’.#type ("trium10")##on("bold")#buffer);’’’’’’’’ IF first save cluster < 2.0’. THEN first save cluster := save cluster’’’> ELSE fat entry (last save cluster, save cluster)’’’’’’’’’’> fat entry (save cluster, last fat chain entry);’’’’’’’’’’’’’. last save cluster := save cluster.’’’’’’’’’’.END PROC write next save dos cluster;’’’’’’’’’^PROC write next save dos cluster (DATASPACE CONST save ds, INT VAR start page):’’’’’’’’’’’’’’’N IF log flag THEN dump ("write next save dos cluster", start page) FI;’’’’’’’ enable stop;> REAL CONST save cluster := available fat entry;’’’’’’’’’’’’’> write disk cluster (save ds, start page, save cluster);’’’’’. last access time := clock (1);’’’’’’’’’’’’’’. start page INCR sectors per cluster;’’’’’’’’. save size INCR real (cluster size);’’’’’’’’’ IF first save cluster < 2.0’. THEN first save cluster := save cluster’’’> ELSE fat entry (last save cluster, save cluster)’’’’’’’’’’> fat entry (save cluster, last fat chain entry);’’’’’’’’’’’’’. last save cluster := save cluster.’’’’’’’’’’.END PROC write next save dos cluster;’’’’’’’’’PROC close save dos file:’’’’’> IF log flag THEN dump ("close save dos file", "") FI;’’’’’’’ enable stop; IF first save cluster < 2.0’. THEN LEAVE close save dos file’’’’’’’’’’’’> fat entry (last save cluster, last fat chain entry);’’’’’’’’> insert dir entry (save name, first save cluster, save size);. last access time := clock (1).’’’’’’’’’’’’’’END PROC close save dos file;’N(*-------------------------------------------------------------------------*)’.PROC erase dos file (TEXT CONST file name):’’’> IF log flag THEN dump ("erase dos file", file name) FI;’’’’’ enable stop; access dos disk;’’’’’’’’’’’’. REAL VAR first cluster, size;’’’’’’’’’’’’’’’. file info (file name, first cluster, size);’. delete dir entry (file name);’’’’’’’’’’’’’’’. erase fat chain (first cluster);’’’’’’’’’’’’. last access time := clock (1).’’’’’’’’’’’’’’END PROC erase dos file;’’’’’’N(*-------------------------------------------------------------------------*)’THESAURUS PROC all dosfiles:’’> IF log flag THEN dump ("all dosfile", "") FI;’’’’’’’’’’’’’’’ enable stop; access dos disk;’’’’’’’’’’’’END PROC all dosfiles;’’’’’’’’THESAURUS PROC all dossubdirs:> IF log flag THEN dump ("all subdirs", "") FI;’’’’’’’’’’’’’’’ enable stop; access dos disk;’’’’’’’’’’’’ all subdirs.END PROC all dossubdirs;’’’’’’>BOOL PROC dos file exists (TEXT CONST file name):’’’’’’’’’’’’’> IF log flag THEN dump ("dos file exists", file name) FI;’’’’ enable stop; access dos disk;’’’’’’’’’’’’ file exists (file name).’’’’END PROC dos file exists;’’’’’.PROC dos list (DATASPACE VAR list ds):’’’’’’’’. IF log flag THEN dump ("dos list", "") FI;’’ enable stop; access dos disk;’’’’’’’’’’’’ dir list (list ds).’’’’’’’’’END PROC dos list;’’’’’’’’’’’’N(*-------------------------------------------------------------------------*)’PROC clear dos disk:’’’’’’’’’’> IF log flag THEN dump ("clear dos disk", "") FI;’’’’’’’’’’’’ enable stop; IF hd version’’’’’’’’’’’’’’’. THEN error stop ("nicht implementiert")’’’ ELSE access dos disk;’’’’’ format dir;’’’’’’’’’’ format fat;’’’’’’’’’’. last access time := clock (1)’’’’’’’’END PROC clear dos disk;’’’’’’.PROC format dos disk (INT CONST format code):’^ IF log flag THEN dump ("format dos disk (" + text (format code) + ")", "") FI;’’’’’’’’’’’’’’ enable stop; IF NOT disk open’’’’’’’’’’’’> THEN error stop ("DOS-Arbeit nicht erŚffnet")’’’’’’’’’’’’’ IF hd version’’’’’’’’’’’’’’’. THEN error stop ("nicht implementiert")’’’ ELSE do format’’’’’’’’’’’’ IF bpb exists (format code)’ THEN close work;’’’’’’’’’’. format archive (format code);’’’’’’’’ open eu disk;’’’’’’’’. write bpb (format code);’’’’’’’’’’’’’ open dos disk;’’’’’’’> format dir; (* enthŁlt 'open dir' *)’’’’’’’’’’’> format fat; (* enthŁlt 'read fat' *)’’’’’’’’’’’ open work’’’’’’’’’’’’. ELSE error stop ("Format unzulŁssig")’’’’’. last access time := clock (1).’’’’’’’’’’’’’’END PROC format dos disk;’’’’’END PACKET dos get put;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’`@’’@’’’’’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’fetch save interface’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’чa€ė’’HE<’’’’<<IM’ž’’’’a€’’’’’’’’’’’’’’’’’’’’’’’’’’’’H’’’’’’’’’’’’’’’’’’€’D’’’’’’’’’’’’’’’’’’’р’D’’’’’’’’’’’’’’’’’’’!’D’’’’’’’’’’’’’’’’’’’’’ path:’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’с’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’1‚’’’’’’’’’’’’’’’’’’’’Q‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q‚’5’’’’’’’’’’’’’’’’’’’±‚’’’’’’’’’’’’’’’’’’’’т’+’’’’’’’’’’’’’’’’’’’’’ IF p = 0’’’’’’’’’’’ƒ’ ’’’’’’’’’’’’’’’’’’’1ƒ’4’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’qƒ’’’’’’’’’’’’’’’’’’’’‘ƒ’’’’’’’’’’’’’’’’’’’’±ƒ’’’’’’’’’’’’’’’’’’’’Įƒ’ ’’’’’’’’’’’’’’’’’’’ńƒ’’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’1„’’’’’’’’’’’’’’’’’’’’Q„’’’’’’’’’’’’’’’’’’’’’’ THEN ibm’’’’’’’’’q„’ ’’’’’’’’’’’’’’’’’’’”„’’’’’’’’’’’’’’’’’’’’Į„’’’’’’’’’’’’’’’’’’’’į„’’’’’’’’’’’’’’’’’’’’…’’’’’’’’’’’’’’’’’’’’’’ THEN ds’’’’’’’’’’!…’’’’’’’’’’’’’’’’’’’’’’ THEN dump’’’’’’’’A…’3’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’…’’’’’’’’’’’’’’’’’’’’”…’’’’’’’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’Į…’$’’’’’’’’’’’’’’’’’’’ń…’.’’’’’’’’’’’’’’’’’’’!†’’’’’’’’’’’’’’’’’’’’A†’.’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q†’’’’’’’’’’’’’’’’’’’’†’%’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±†’’’’’’’’’’’’’’’’’’’’ц’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń†’’’’ ’’’’’’’’’’’’’’’save ("filename", dostask) ’’’#type ("trium8")# ’’’’’’’’’’’’N Die EUMEL-Datei 'filename' wird nach MS-DOS geschrieben. Unter MS-DOS’’’’’’’^ wird der ASCII Code, internationale Referenzversion gemŁū DIN 66ß003 verwendet.’’’’’’’’’’’’’. Dies geschieht folgendermaūen: ’’’’’’’’’’’’’N - Die EUMEL-spezifischen Druckzeichen (Trennß-, Trennßk, Druckߎ, geŻ’’’’N schŪtztes Blank) werden in -, k, Ž und Blank umgesetzt. ’’’’’’’’’’’’’’’N - Alle in der internationalen Referenzversion des ASCII Codes vorhandenen> Eumel-Zeichen werden auf diese abgebildet. ’’’’’’’’’’’’^ - Alle in der internationalen Referenzversion des ASCII Codes nicht vorhandeŻ’’’’’’’’’’’’N nen Eumel-Zeichen werden durch eine Ersatzdarstellung dargestellt (der’N Code des Zeichens wird als 3 stellige Dezimalzahl eingeschlossen von’’’ Ž-Zeichen dargestellt) ^ - Steht in einer Zeile nur das Kommando 'ŽpageŽ' so wird dieses in ein SeiŻ’’’’’’’’’’’’’’> tenvorschubsteuerzeichen (""12"") umgewandelt. ’’’’’’’’^ - Eine dreistellige Dezimalzahl eingeschlossen von Ž Zeichen wird als ErsatzŻ’’’’’’’’’’’’N darstellung fŪr das Zeichen mit dem durch die Dezimalzahl angegebenen’’^ Code betrachte. Diese Ersatzdarstellung wird beim Schreiben aufgelŚst (d.h.’’’’’’’’’’’’> durch das entsprechende Zeichen ersetzt). ’’’’’’’’’’’’’N - Nach jeder Zeile wird 'carriage return' und ' linefeed' angefŪgt ’’’’’’> - Am Ende der Datei wird 'ctrl z' angehŁngt. ’’’’’’’’’’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#6.2 Betriebsart: file ascii german#ie# ’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’fetch ("filename", dostask) ’’#type ("trium8")# ’’’’’’’’’’’’^ Die MS-DOS Datei 'filename' wird in die EUMEL-Datei 'filename' kopiert. Dabei’’’’’’’’’’’’’’’^ werden von allen Zeichen nur die niederwertigen 7 Bit gemŁū DIN 66ß003, ASCII’’’’’’’’’’’’’’’^ Code, deutsche Referenzversion interpretiert. Die Datei wird so aufbereitet, daū ein’’’’’’’’N Bearbeiten mit dem EUMEL-Editor mŚglich ist. Dies geschieht wie in der BeŻ’’^ triebsart 'file ascii', jedoch stehen statt []{}|\ die Umlaute und ū zur VerfŪgung. ’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’save ("filename", dostask) ’’’#type ("trium8")# ’’’’’’’’’’’’N Die EUMEL-Datei 'filename' wird nach MS-DOS geschrieben. Unter MS-DOS’’’’’’’^ wird der ASCII Code, deutsche Referenzversion gemŁū DIN 66 003 verwendet. Dies’’’’’’’’’’’’’’^ geschieht wie in der Betriebsart 'file ascii', jedoch stehen statt []{}|\ die Umlaute’’’’’’’ zur VerfŪgung. ’’’’’’’’’’’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#6.3 Betriebsart: file ibm#ie# ’’’’’’’’’’’’. Thomas MŪller ##on("bold")# ’’’’’’’’’’’’’’’fetch ("filename", dostask) ’’#type ("trium8")# ’’’’’’’’’’’’^ Die MS-DOS Datei 'filename' wird in die EUMEL-Datei 'filename' kopiert. Dabei’’’’’’’’’’’’’’’N werden alle Zeichen wie in der von IBM verwendeten Version des ASCII Codes’’^ interpretiert. Die Datei wird so aufbereitet, daū ein Bearbeiten mit dem EUMEL-’’’’’’’’’’’’’> Editor mŚglich ist. Dies geschieht folgendermaūen: ’’’’’’’’’N - Alle im EUMEL darstellbaren Zeichen werden auf diese abgebildet. ’’’’’’^ - Die Zeichenfolgen CR LF, LF CR, LF, CR (CR = carriage return, LF = lineŻ’’’’’’’’’’’’’’’N feed) beenden einen Satz in der MS-DOS-Datei. Dementsprechend wird’’’’’> eumelseitig die aktuelle Zeile beendet. ’’’’’’’’’’’’’’’^ - Das Zeichen FF (form feed) beendet eumelseitig die aktuelle Zeile. Auūerdem’’’’’’’’’’’’> wird ein Satz mit dem Inhalt "ŽpageŽ" eingefŪgt. ’’’’’’^ - TAB's (Code 9) werden mit Blanks zur nŁchsten 8ter-Position expandiert. ’’’’’’’’’’’’’’’N - Alle anderen Zeichen mit 0ß<=ßcodeß(zeichen)ß<= ß31 (Steuerzeichen)’’’’^ werden durch eine Ersatzdarstellung dargestellt (der Code des Zeichens wird’’’’’’’’’’’’N als 3 stellige Dezimalzahl eingeschlossen von Ž-Zeichen dargestellt). ’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’save ("filename", dostask) ’’’#type ("trium8")# ’’’’’’’’’’’’N Die EUMEL-Datei 'filename' wird nach MS-DOS geschrieben. Unter MS-DOS’’’’’’’N wird der ASCII Code in der von IBM verwendeten Version verwendet. Dies geŻ’’ schieht folgendermaūen: ’’’’N - Die EUMEL-spezifischen Druckzeichen (Trennß-, Trennßk, Druckߎ, geŻ’’’’N schŪtztes Blank) werden in -, k, Ž und Blank umgesetzt. ’’’’’’’’’’’’’’’N - Alle in der IBM Version des ASCII Codes vorhandenen Eumel-Zeichen’’’’’’. werden auf diese abgebildet. ’’’’’’’’’’N - Alle in der IBM Version des ASCII Codes nicht vorhandenen Eumel-Zeichen^ werden durch eine Ersatzdarstellung dargestellt (der Code des Zeichens wird’’’’’’’’’’’’N als 3 stellige Dezimalzahl eingeschlossen von Ž-Zeichen dargestellt) ’’^ - Steht in einer Zeile nur das Kommando 'ŽpageŽ' so wird dieses in ein SeiŻ’’’’’’’’’’’’’’> tenvorschubsteuerzeichen (""12"") umgewandelt. ’’’’’’’’^ - Eine dreistellige Dezimalzahl eingeschlossen von Ž Zeichen wird als ErsatzŻ’’’’’’’’’’’’N darstellung fŪr das Zeichen mit dem durch die Dezimalzahl angegebenen’’^ Code betrachte. Diese Ersatzdarstellung wird beim Schreiben aufgelŚst (d.h.’’’’’’’’’’’’> durch das entsprechende Zeichen ersetzt). ’’’’’’’’’’’’’N - Nach jeder Zeile wird 'carriage return' und ' linefeed' angefŪgt ’’’’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#6.4 Betriebsart: file atari st#ie# ’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’fetch ("filename", dostask) ’’#type ("trium8")# ’’’’’’’’’’’’^ Die MS-DOS Datei 'filename' wird in die EUMEL-Datei 'filename' kopiert. Dabei’’’’’’’’’’’’’’’^ werden alle Zeichen wie in der vom Atari ST verwendeten Version des ASCII Codes’’’’’’’’’’’’’^ interpretiert. Die Datei wird so aufbereitet, daū ein Bearbeiten mit dem EUMEL-’’’’’’’’’’’’’> Editor mŚglich ist. Dies geschieht folgendermaūen: ’’’’’’’’’N - Alle im EUMEL darstellbaren Zeichen werden auf diese abgebildet. ’’’’’’^ - Die Zeichenfolgen CR LF, LF CR, LF, CR (CR = carriage return, LF = lineŻ’’’’’’’’’’’’’’’N feed) beenden einen Satz in der MS-DOS-Datei. Dementsprechend wird’’’’’> eumelseitig die aktuelle Zeile beendet. ’’’’’’’’’’’’’’’^ - Das Zeichen FF (form feed) beendet eumelseitig die aktuelle Zeile. Auūerdem’’’’’’’’’’’’> wird ein Satz mit dem Inhalt "ŽpageŽ" eingefŪgt. ’’’’’’^ - TAB's (Code 9) werden mit Blanks zur nŁchsten 8ter-Position expandiert. ’’’’’’’’’’’’’’’N - Alle anderen Zeichen mit 0ß<=ßcodeß(zeichen)ß<= ß31 (Steuerzeichen)’’’’^ werden durch eine Ersatzdarstellung dargestellt (der Code des Zeichens wird’’’’’’’’’’’’N als 3 stellige Dezimalzahl eingeschlossen von Ž-Zeichen dargestellt). ’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’save ("filename", dostask) ’’’#type ("trium8")# ’’’’’’’’’’’’N Die EUMEL-Datei 'filename' wird nach MS-DOS geschrieben. Unter MS-DOS’’’’’’’N wird der ASCII Code in der vom Atari ST verwendeten Version verwendet. Dies’ geschieht folgendermaūen: ’’N - Die EUMEL-spezifischen Druckzeichen (Trennß-, Trennßk, Druckߎ, geŻ’’’’N schŪtztes Blank) werden in -, k, Ž und Blank umgesetzt. ’’’’’’’’’’’’’’’^ - Alle in der vom Atari ST verwendeten Version des ASCII Codes vorhandenen’’’’’’’’’’’’’’’> Eumel-Zeichen werden auf diese abgebildet. ’’’’’’’’’’’’N - Alle in der vom Atari ST verwendeten Version des ASCII Codes nicht’’’’^ vorhandenen Eumel-Zeichen werden durch eine Ersatzdarstellung dargestellt’’’’’’’’’’’’’’^ (der Code des Zeichens wird als 3 stellige Dezimalzahl ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‡’+’’’’’’’’’’’’’’’’’’’A‡’+’’’’’’’’’’’’’’’’’’’’’ IF p = 0’’’’’’’’’’’’’ THEN ""’’’’’’’’’’q‡’(’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”‡’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±‡’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’fetch save interfacerface’’’’’NPACKET fetch save DEFINES (* Copyright (C) 1986 *)’’’’’’’’’’N (* Frank Klapper *)’’’’’’’’’’N save fetch mode, (* 22.04.87 *)’’’’’’’’’’LET ascii = 1,’’’’’’’’’ ascii german = 2,’’’’’’’’’ transparent = 3,’’’’’’’’’ row text = 5,’’’’’’’’’ ds = 6,’’’’’’’’’ dump = 7,’’’’’’’’’ atari st = 10,’’’’’’’’ ibm = 11;’’’’’’’’>INT PROC save fetch mode (TEXT CONST reserve string):’’’’’’’’’ TEXT VAR modus;’’’’’’’’’’’’’. INT CONST p := pos (reserve string, ":");’’’. THEN modus := reserve string’’’’’’’’’’’’’’> ELSE modus := subtext (reserve string, 1, p - 1)’’’’’’’’’’ modus normieren;’’’’’’’’’’’’ IF modus = "FILEASCII"’’’’’’ THEN ascii. ELIF modus = "FILEASCIIGERMAN"’’’’’’’’’’’’’’ THEN asciigerman’’’’’’’’’’ ELIF modus = "FILEATARIST"’’ THEN atari st’’’’’’’’’’’’’ ELIF modus = "FILEIBM"’’’’’’. ELIF modus = "FILETRANSPARENT"’’’’’’’’’’’’’’ THEN transparent’’’’’’’’’’ ELIF modus = "ROWTEXT"’’’’’’ THEN row text’’’’’’’’’’’’’ ELIF modus = "DS"’’’’’’’’’’’ ELIF modus = "DUMP"’’’’’’’’’> ELSE error stop ("UnzulŁssige Betriebsart"); -1’’’’’’’’’’’modus normieren:’’’’’’’’’’’’’’ change all (modus, " ", "");. FOR i FROM 1 UPTO LENGTH modus REP’’’’’’’’’’. INT CONST char code :: code (modus SUB i); IF is lower case’’’’’’’’’’. THEN replace (modus, i, upper case char)is lower case:. char code > 96 AND char code < 123.’’’’’’’’’upper case char:’’’’’’’’’’’’’’ code (char code - 32).’’’’’’END PROC save fetch mode;’’’’’.TEXT PROC path (TEXT CONST reserve string):’’’. INT CONST p :: pos (reserve string, ":");’’’. ELSE subtext (reserve string, p + 1)’’’’’’END PROC path;END PACKET fetch save;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’fetch’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’+ų’’’’’’’’’’’’’’’’’’’’’ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”±a€ė’’ur<’’’’<<vM’ž’’’’’’fetchfetch’’’’’’’’’’’’’’’’’’’u’’’’’’’’’’’’’’’’’’a€’G’’’’’’’’’’’’’’’’’’’±€’G’’’’’’’’’’’’’’’’’’’’H’’’’’’’’’’’’’’’’’’’’’ fetch,’’’’’’’’’’’’’’’ check file:’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’с’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’1‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q‚’)’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’±‚’’’’’’’’’’’’’’’’’’’’į‚’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’Aƒ’’’’’’’’’’’’’’’’’’’’aƒ’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’”ƒ’’’’’’’’’’’’’’’’’’’’Įƒ’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńƒ’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!„’’’’’’’’’’’’’’’’’’’’A„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a„’’’’’’’’’’’’’’’’’’’’„’G’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ф’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į„’’’’’’’’’’’’’’’’’’’’…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!…’D’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q…’’’’’’’’’’’’’’’’’’’’‘…’9’’’’’’’’’’’’’’’’’’’х’:’’’’’’’’’’’’’’’’’’’†’8’’’’’’’’’’’’’’’’’’’Q†’8’’’’’’’’’’’’’’’’’’’‘†’8’’’’’’’’’’’’’’’’’’’ц’4’’’’’’’’’’’’’’’’’’’’’ END SELECT.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‡’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1‡’?’’’’’’’’’’’’’’’’’’’‡’*’’’’’’’’’’’’’’’’’’’±‡’’’’’’’’’’’’’’’’’’’’Į‡’’’’’’’’’’’’’’’’’’’’ᇒ’’’’’’’’’’’’’’’’’’’ˆ’&’’’’’’’’’’’’’’’’’’’1ˆ’’’’’’’’’’’’’’’’’’’’Qˆ’’’’’’’’’’’’’’’’’’’’qˆ’)’’’’’’’’’’’’’’’’’’’”ˆ’’’’’’’’’’’’’’’’’’’’Įˆ’[’’’’’’’’’’’’’’’’’’’!‰’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’Q‰’)’’’’’’’’’’’’’’’’’’’‰’’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’”‰’ ’’’’’’’’’’’’’’’’’’’щ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ń‰’’’’’’’’’’’’’’’’’’’’Š’’’’’’’’’’’’’’’’’’’’1Š’’’’’’’’’’’’’’’’’’’’QŠ’’’’’’’’’’’’’’’’’’’’qŠ’’’’’’’’’’’’’’’’’’’’‘Š’/’’’’’’’’’’’’’’’’’’’ъ’(’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‹’’’’’’’’’’’’’’’’’’’’!‹’&’’’’’’’’’’’’’’’’’’’Q‹’’’’’’’’’’’’’’’’’’’’q‹’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’‘‹’4’’’’’’’’’’’’’’’’’’’ы’#’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ascii code:’’’’’’’’’’Œ’4’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’AŒ’’’’’’’’’’’’’’’’’’’’aŒ’C’’’’’’’’’’’’’’’’’’’±Œ’(’’’’’’’’’’’’’’’’’’’ጒ’’’’’’’’’’’’’’’’’’’’7’’’’’’’’’’’’’’’’’’’A’)’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ write lines:’’’’’’’’’q’,’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’į’C’’’’’’’’’’’’’’’’’’’1Ž’Q’’’’’’’’’’’’’’’’’’’‘Ž’'’’’’’’’’’’’’’’’’’’’ĮŽ’’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’įŽ’-’’’’’’’’’’’’’’’’’’’’#’’’’’’’’’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’a’ ’’’’’’’’’’’’’’’’’’’‘’V’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1’’’’’’’’’’’’’’’’’’’’Q’!’’’’’’’’’’’’’’’’’’’’’ REP’’’’’’’’’’’’’’’’’U’’’’’’’’’’’’’’’’’’’ᐒ>’’’’’’’’’’’’’’’’’’’!‘’’’’’’’’’’’’’’’’’’’’A‘’’’’’’’’’’’’’’’’’’’’q‘’'’’’’’’’’’’’’’’’’’’’”‘’’’’’’’’’’’’’’’’’’’’ё’’’’’’’’’’’’’’’’’’’’į‘’’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ look for cr:’’’’’’’’’’’!’’’’’’’’’’’’’’’’’’’1’’’’’’’’’’’’’’’’’’’’’Q’’)’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ look for lf:’’’’’’’’’”’’!’’’’’’’’’’’’’’’’’’’ђ’’’’’’’’’’’’’’’’’’’’ń’’)’’’’’’’’’’’’’’’’’’’!“’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’eingeschlossen von’’’’’’’’’’’’’’ Ž-Zeichen dargestellt) ^ - Steht in einer Zeile nur das Kommando 'ŽpageŽ' so wird dieses in ein SeiŻ’’’’’’’’’’’’’’> tenvorschubsteuerzeichen (""12"") umgewandelt. ’’’’’’’’^ - Eine dreistellige Dezimalzahl eingeschlossen von Ž Zeichen wird als ErsatzŻ’’’’’’’’’’’’N darstellung fŪr das Zeichen mit dem durch die Dezimalzahl angegebenen’’^ Code betrachte. Diese Ersatzdarstellung wird beim Schreiben aufgelŚst (d.h.’’’’’’’’’’’’> durch das entsprechende Zeichen ersetzt). ’’’’’’’’’’’’’N - Nach jeder Zeile wird 'carriage return' und ' linefeed' angefŪgt ’’’’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#6.5 Betriebsart: file transparent#ie# ’’’’.Umschlaggestaltung: n("bold")# ’’’’’’’’’’’’’’’fetch ("filename", dostask) ’’#type ("trium8")# ’’’’’’’’’’’’^ Die MS-DOS Datei 'filename' wird in die EUMEL-Datei 'filename' kopiert. Dabei’’’’’’’’’’’’’’’^ werden von allen Zeichen alle 8 Bit interpretiert. Es werden keine Zeichen eingeŻ’’’’’’’’’’’^ fŪgt, gelŚscht oder gewandelt. Somit stehen dann auch CR und LF Zeichen in der’’’’’’’’’’’’’’ EUMEL-Datei. ’’’’’’’’’’’’’’’N Da eine solche Datei noch Steuerzeichen enthŁlt, ist beim Bearbeiten mit dem Editor Vorsicht geboten. ’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’save ("filename", dostask) ’’’#type ("trium8")# ’’’’’’’’’’’’N Die EUMEL-Datei 'filename' wird nach MS-DOS geschrieben. Es werden keine’’’’N Codeumsetzungen durchgefŪhrt. Insbesondere muū die EUMEL-Datei auch die CR’’. LF Sequenzen fŪr das Zeilenende enthalten. ’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#6.6 Betriebsart: row text#ie# ’’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’^Diese Betriebsart ist nur fŪr Programmierer interessant. Sie ist fŪr die Umsetzung’’’’’’’’’’’’Nexotischer Codes in den EUMEL-Code mittels ELAN-Programmen gedacht. ’’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’fetch ("filename", dostask) ’’#type ("trium8")# ’’’’’’’’’’’’N Die MS-DOS Datei 'filename' wird in einen Datenraum mit folgender Struktur’’> STRUCT (INT benutzte texte, ROW 4000 TEXT datensatz) ’’’’’^ Dabei bekommt der Datenraum den Type 1000. Der Integer 'benutzte texte' gibt an,’’’’’’’’’’’’N wieviele Elemente des ROW 4000 TEXT benutzt sind. In jedem benutzten ElementN des ROW 4000 TEXT steht der Inhalt einer logischen Gruppe der MS-DOS DisketŻN te. (Eine logische Gruppe umfaūt bei einer einseitig beschriebenen MS-DOS’’’^ Diskette 512 Byte und bei einer zweiseitig beschriebenen 1024 bzw. 2048 Byte). In’’’’’’’’’’’N dieser Betriebsart werden keine Zeichen der MS-DOS Datei konvertiert oder’’’N interpretiert, so daū also auch alle Steuerzeichen erhalten bleiben. ’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’save ("filename", dostask) ’’’#type ("trium8")# ’’’’’’’’’’’’> Hier bezeichnet 'filename' einen Datenraum der Struktur: ’’’> STRUCT (INT benutzte texte, ROW 4000 TEXT datensatz) ’’’’’. Dieser Datenraum muū den Type 1000 haben. ’’^ Es werden die benutzten Texte (1 bis benutzte texte) aneinandergehŁngt und ohne’’’’’’’’’’’’’^ irgendwelche Konvertierungen bzw. Interpretationen als MS-DOS Datei 'filename'’’’’’’’’’’’’’’N geschrieben. Dies bedeutet, daū die Texte auch alle von MS-DOS benŚtigten’’’N Steuerzeichen (z.B. 'ctrl z' als Dateiendekennzeichen) enthalten mŪssen. ’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’#ib#6.7 Betriebsart: ds#ie# ’’#type ("trium8")# ’’’’’’’’’’’’^Diese Betriebsart ist nur fŪr den Programmierer interessant. Sie ermŚglicht das AbbilŻ’’’’’’’’>den von Datenstrukturen zwischen MS-DOS und EUMEL. ’’’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’fetch ("filename", dostask) ’’#type ("trium8")# ’’’’’’’’’’’’N Die MS-DOS Datei 'filename' wird blockweise in den Datenraum 'filename' koŻ’^ piert. Hierbei wird der erste Block der MS-DOS Datei in die 2. Seite des DatenŻ’’’’’’’’’’’’’^ raums kopiert. (Die 2. Seite eines Datenraums ist die erste, die von einer DatenŻ’’’’’’’’’’’. struktur voll Ūberdeckt werden kann). ’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’save ("filename", dostask) ’’’#type ("trium8")# ’’’’’’’’’’’’^ Der Datenraum 'filename' wird ab seiner 2. Seite in die MS-DOS Datei 'filename'’’’’’’’’’’’’’^ geschrieben. Hierbei werden alle Seiten des Datenraums (auch die nicht allokierŻ’’’’’’’’’’’’N ten) bis einschlieūlich der letzten allokierten Datenraumseite geschrieben. .#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’#ib#7. Installation#ie# ’’’’’’#type ("trium8")# ’’’’’’’’’’’’NDie Software zur Generierung der Tasks /"DOS" und /"DOS HD" wird auf einem’’’’EUMEL-Archiv ausgeliefert. ’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#7.1 Installation der Task /"DOS"#ie# ’’’’’.#ib#7.1.1 Installation im Multi-User#ie# ’’’’’#type ("trium8")# ’’’’’’’’’’’’^Die Software muū in einer privilegierten Task mit dem Namen 'DOS' installiert werŻ’’’’’’’’’’’’.den. Dies geschieht folgendermaūen: ’’’’’’’’’’#type ("antic15")# ’’’’’’’’’’’ begin ("DOS", "SYSUR") ’’’’ archive ("austausch"); ’’’’. fetch ("dos inserter", archive); ’’’’’’’’ run ("dos inserter") ’’#type ("trium8")# ’’’’’’’’’’’’Danach stehen die Prozeduren ’#type ("antic15")# ’’’’’’’’’’’ PROC dos manager ’’’’’’’’’’’. PROC dos manager (INT CONST channel) ’’’’’#type ("trium8")# ’’’’’’’’’’’’Nzur VerfŪgung. Beide Prozeduren machen die aufrufende Task zur KommunikationsŻNtask fŪr das Schreiben und Lesen von MS-DOS Disketten. Die erste benutzt dazu’^den Archivkanal (Kanal 31), bei der zweiten ist der Kanal Ūber den Parameter einŻ’’’’’’’’’’’’’>stellbar. Eine dieser Prozeduren muū jetzt aufgerufen werden. .#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#7.1.2. Installation im Single-User#ie# ’’’#type ("trium8")# ’’’’’’’’’’’’NDie Software wird im Monitor ('gib Kommando'-Modus) durch folgende Kommandos’’#type ("antic15")# ’’’’’’’’’’’ archive ("austausch"); ’. fetch ("dos inserter", archive); ’’’’’’’’ run ("dos inserter") ’’#type ("trium8")# ’’’’’’’’’’’’NFŪr das Schreiben und Lesen von MS-DOS Disketten wird der Archivkanal (Kanal’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#7.2 Installation der Task /"DOS HD"#ie# ’’#type ("trium8")# ’’’’’’’’’’’’^Die Software muū in einer privilegierten Task mit dem Namen 'DOSßHD' installiert’’’’’’’’’’’’’’.werden. Dies geschieht folgendermaūen: ’’’’’’’#type ("antic15")# ’’’’’’’’’’’ begin ("DOSßHD", "SYSUR") ’ archive ("austausch"); ’. fetch ("dos hd inserter", archive); ’’’’’. run ("dos hd inserter") ’’’’’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’Danach steht die Prozedur ’’’’#type ("antic15")# ’’’’’’’’’’’ PROC dos manager ’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’Nzur VerfŪgung. Sie macht die aufrufende Task zur Kommunikationstask fŪr das’’’NSchreiben und Lesen in der MS-DOS Partition der Platte. Sie benutzt dazu den’’^Kanal 29, der, wie im Portierungshandbuch fŪr den 8086 beschrieben, implementiert’’’’’’’’’’’’’.#limit (12.0)# )##limit (12.0)# ’’’’’’’’’’’’’’Herausgegeben von: ’’’’’’’’’’’> Gesellschaft fŪr Mathematik und Datenverarbeitung mbH ’’’’’ Schloū Birlinghoven ’’’’’’’ 5205 Sankt Augustin 1 ’’’’’> Hochschulrechenzentrum der UniversitŁt Bielefeld ’’’’’’’’’’ UniversitŁtsstraūe ’’’’’’’’ 4800 Bielefeld 1 ’’’’’’’’’’ Frank Klapper ’’’’’’’’’’’’’Ūberarbeitet von: : ’’’’’’’’’’ Hannelotte Wecken ’’’’’’’’’> Zentrale VervielfŁltigungsstelle der UniversitŁt Bielefeld .#on ("b")##center#MS-DOS-DAT#off ("b")# ’’’’’’.#pagenr ("%",1)##setcount (1)## ’’’’’’’’’’’’’’N#pagenr ("%",1’’’’’’’’A“’’’’’’’’’’’’’’’’’’’’a“’’’’’’’’’’’’’’’’’’’’“’ ’’’’’’’’’’’’’’’’’’’±“’V’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1”’G’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’””’#’’’’’’’’’’’’’’’’’’’є’:’’’’’’’’’’’’’’’’’’’•’(’’’’’’’’’’’’’’’’’’’A•’#’’’’’’’’’’’’’’’’’’’q•’$’’’’’’’’’’’’’’’’’’’’’ END SELECT.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ cancel bit 8:’’’’’’’’”•’D’’’’’’’’’’’’’’’’’’’ń•’’’’’’’’’’’’’’’’’’’’–’3’’’’’’’’’’’’’’’’’’’Q–’?’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”–’’’’’’’’’’’’’’’’’’’’Į–’0’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’—’’’’’’’’’’’’’’’’’’’’!—’;’’’’’’’’’’’’’’’’’’’a—’;’’’’’’’’’’’’’’’’’’’”—’;’’’’’’’’’’’’’’’’’’’į—’;’’’’’’’’’’’’’’’’’’’!˜’;’’’’’’’’’’’’’’’’’’’a˜’;’’’’’’’’’’’’’’’’’’’”˜’;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ᘒ’’’’’’’’’’’’’’’’’’’™’?’’’’’’’’’’’’’’’’’’’Q™’?’’’’’’’’’’’’’’’’’’’”™’?’’’’’’’’’’’’’’’’’’’ń™’?’’’’’’’’’’’’’’’’’’’Aš’?’’’’’’’’’’’’’’’’’’’‘š’?’’’’’’’’’’’’’’’’’’’ᚒ?’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ibm adaption:’’’’’’’’1›’?’’’’’’’’’’’’’’’’’’’›’?’’’’’’’’’’’’’’’’’’’ћ’?’’’’’’’’’’’’’’’’’’’!œ’?’’’’’’’’’’’’’’’’’’’qœ’?’’’’’’’’’’’’’’’’’’’Įœ’?’’’’’’’’’’’’’’’’’’’’?’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’ѝ’1’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ž’,’’’’’’’’’’’’’’’’’’’Až’’’’’’’’’’’’’’’’’’’’až’’’’’’’’’’’’’’’’’’’’ž’!’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’įž’D’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1Ÿ’’’’’’’’’’’’’’’’’’’’QŸ’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’qŸ’’’’’’’’’’’’’’’’’’’’‘Ÿ’.’’’’’’’’’’’’’’’’’’’ĮŸ’’’’’’’’’’’’’’’’’’’’្’’’’’’’’’’’’’’’’’’’ ’'’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ convert char:’’’’’’’’1 ’-’’’’’’’’’’’’’’’’’’’a ’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’” ’,’’’’’’’’’’’’’’’’’’’Ń ’2’’’’’’’’’’’’’’’’’’’”’,’’’’’’’’’’’’’’’’’’’A”’’’’’’’’’’’’’’’’’’’’’’ END SELECT.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ expand tab:’’’’’’’’’’q”’3’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±”’’’’’’’’’’’’’’’’’’’’Ń”’#’’’’’’’’’’’’’’’’’’’¢’@’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q¢’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’¢’1’’’’’’’’’’’’’’’’’’’Į¢’)’’’’’’’’’’’’’’’’’’’ń¢’’’’’’’’’’’’’’’’’’’’£’’’’’’’’’’’’’’’’’’’’1£’ ’’’’’’’’’’’’’’’’’’’a£’&’’’’’’’’’’’’’’’’’’’‘£’’’’’’’’’’’’’’’’’’’’Į£’;’’’’’’’’’’’’’’’’’’’¤’Q’’’’’’’’’’’’’’’’’’’’’ PER; ’’’’’’’’’’’’’’a¤’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’¤’’’’’’’’’’’’’’’’’’’’±¤’’’’’’’’’’’’’’’’’’’’Ѥ’’’’’’’’’’’’’’’’’’’’ń¤’’’’’’’’’’’’’’’’’’’’!„’#’’’’’’’’’’’’’’’’’’’Q„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘„’:’’’’’’’’’’’’’’’’’’’Ń„’’’’’’’’’’’’’’’’’’’’į„’’’’’’’’’’’’’’’’’’’’¦’’’’’’’’’’’’’’’’’’’’!¦’&’’’’’’’’’’’’’’’’’’’Q¦’5’’’’’’’’’’’’’’’’’’’’’ PER; ’’’’’’’’’’’’’’‘¦’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±¦’’’’’’’’’’’’’’’’’’’’Ѧ’’’’’’’’’’’’’’’’’’’’ń¦’’’’’’’’’’’’’’’’’’’’§’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1§’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q§’@’’’’’’’’’’’’’’’’’’’”§’’’’’’’’’’’’’’’’’’’’Į§’’’’’’’’’’’’’’’’’’’’į§’’’’’’’’’’’’’’’’’’’’Ø’&’’’’’’’’’’’’’’’’’’’1Ø’"’’’’’’’’’’’’’’’’’’’aØ’0’’’’’’’’’’’’’’’’’’’”Ø’’’’’’’’’’’’’’’’’’’’ĮØ’’’’’’’’’’’’’’’’’’’’’’ PER; ’’’’’’’’’’’’’’ᨒ’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’©’’’’’’’’’’’’’’’’’’’’!©’’’’’’’’’’’’’’’’’’’’A©’’’’’’’’’’’’’’’’’’’’a©’’’’’’’’’’’’’’’’’’’’©’’’’’’’’’’’’’’’’’’’’”©’/’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ dump cluster:’’’’’’’’į©’’’’’’’’’’’’’’’’’’’’Ŗ’’’’’’’’’’’’’’’’’’’’!Ŗ’4’’’’’’’’’’’’’’’’’’’aŖ’’’’’’’’’’’’’’’’’’’’Ŗ’’’’’’’’’’’’’’’’’’’’”Ŗ’’’’’’’’’’’’’’’’’’’’ĮŖ’’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ŃŖ’’’’’’’’’’’’’’’’’’’’ńŖ’’’’’’’’’’’’’’’’’’’’«’#’’’’’’’’’’’’’’’’’’’A«’)’’’’’’’’’’’’’’’’’’’q«’’’’’’’’’’’’’’’’’’’’‘«’’’’’’’’’’’’’’’’’’’’±«’’’’’’’’’’’’’’’’’’’’Ń«’’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’ń«’’’’’’’’’’’’’’’’’’’’¬’’’’’’’’’’’’’’’’’’’’A¬’’’’’’’’’’’’’’’’’’’’a¬’’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’¬’’’’’’’’’’’’’’’’’’’’”¬’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ convert char:’’’’’’’’Į¬’A’’’’’’’’’’’’’’’’’’’­’’’’’’’’’’’’’’’’’’’’!­’’’’’’’’’’’’’’’’’’’’A­’’’’’’’’’’’’’’’’’’’’a­’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’­’%’’’’’’’’’’’’’’’’’’’±­’%’’’’’’’’’’’’’’’’’’’į­’7’’’’’’’’’’’’’’’’’’’!®’7’’’’’’’’’’’’’’’’’’’a®’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ show char:’’’’’’’’’’’®’)’’’’’’’’’’’’’’’’’’’’’ THEN char’’’’’’’’’’ ELSE "." ’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±®’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ń®’"’’’’’’’’’’’’’’’’’’’Æ’’’’’’’’’’’’’’’’’’’’!Æ’$’’’’’’’’’’’’’’’’’’’QÆ’$’’’’’’’’’’’’’’’’’’’Æ’’’’’’’’’’’’’’’’’’’’’’ IF is error’’’’’’’’”Æ’’’’’’’’’’’’’’’’’’’’ĮÆ’H’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’°’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1°’@’’’’’’’’’’’’’’’’’’’°’’’’’’’’’’’’’’’’’’’’‘°’’’’’’’’’’’’’’’’’’’’±°’&’’’’’’’’’’’’’’’’’’’į°’’’’’’’’’’’’’’’’’’’’±’0’’’’’’’’’’’’’’’’’’’’’ PER; ’’’’’’’’’’’’’’A±’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’a±’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’NPACKET fetch DEFINES (* Copyright (C) 1985, 86, 87 *)’’’’’’’N (* Frank Klapper *)’’’’’’’N (* 27.04.87 *) ’’’’’’LET ascii = 1,’’’’ ascii german = 2,’’’’ transparent = 3,’’’’ row text = 5,’’’’ ds = 6,’’’’ dump = 7,’’’’ atari st = 10,’’’ ibm = 11,’’’. (*line end chars = ""10""12""13"",*)’’’’’. min line end char = ""10"",’’’’’’’’’’’’’’’. max line end char = ""13"",’’’’’’’’’’’’’’’. lf = ""10"",’’’’’’’’’’’’’’’. cr = ""13"",’’’’’’’’’’’’’’’ tab code = 9,’’’’ lf code = 10,’’’ ff code = 12,’’’ cr code = 13,’’’. ctrl z = ""26"", ’’’’’’’’’’’’’’. page cmd = "#page#",’’’’’’’’’’’’’ row text length = 4000,’ row text type = 1000;’BOUND STRUCT (INT size,’’’’’’’N ROW row text length TEXT cluster row) VAR cluster struct;’’’’’’’FILE VAR file;TEXT VAR buffer;’’’’’’’’’’’’’’INT VAR buffer length;’’’’’’’’NPROC fetch (TEXT CONST name, DATASPACE VAR file ds, INT CONST mode):’’’’’’’’’’ SELECT mode OF ’’’’’’’’’’’’’> CASE ascii, ascii german, atari st, ibm, transparent:’’’’’> fetch filemode (file ds, name, mode)’’’’> CASE row text : fetch row textmode (file ds, name)’’’’’’> CASE ds : fetch dsmode (file ds, name)’’’’’’> CASE dump : fetch dumpmode (file ds, name)’’’’’’> OTHERWISE error stop ("UnzulŁssige Betriebsart")’’’’’’’’’’END PROC fetch;’’’’’’’’’’’’’’’NPROC fetch filemode (DATASPACE VAR file space, TEXT CONST name,’’’’’’’’’’’’’’’. INT CONST code type):’’’’ enable stop; initialize fetch filemode;’’ open fetch dos file (name);’)##setcount (1)##block##pageblock##count per page# ’’’’’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’^Task /"DOS" und (falls es sich um einen MS-DOS fŁhigen Rechner mit MS-DOS PartiŻ’’’’’’’’’’’’’’N Durch Aufruf fŪr die Dostask werden Operationen mit dem Dosbereich angemelŻ’N____________________________________________________________________________ ’#on("b")##on ("u")# ’’’’’’’’’’.#center#Betriebssystem E U M E L ’’’’’’’’’’’’’#center#MS-DOS-DAT ’’’’’’’’’’’.#center#Lizenzfreie Software der ’’’’’’’’’’’’’N#center#Gesellschaft fŪr Mathematik und Datenverarbeitung mbH, ’’’’’’’’’’’’’’’#center#5205 Sankt Augustin ’’^#center#Die Nutzung der Software ist nur im Schul- und Hochschulbereich fŪr ’’’’’’’’’’’’’’.#center#nichtkommerzielle Zwecke gestattet. ’’>#center#GewŁhrleistung und Haftung werden ausgeschlossen ’’’’’N____________________________________________________________________________ ’Umschlaggestaltung: ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’`@’’@’’’’’’’’’’’’’’09.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’dos hd inserter’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’’’’ų’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’фa€ė’’+(<’’’’<<,M’’’’a€’’’’’’’’’’’’’’’’’’’’’’’’’’’’+’’’’’’’’’’’’’’’’’’€’’’’’’’’’’’’’’’’’’’’”€’~’’’’’’’’’’’’’’’’’’’’’FI;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!’chive ("aus’’’’’’’’’’ check off;’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’±’6’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’‚’)’’’’’’’’’’’’’’’’’’’A‚’(’’’’’’’’’’’’’’’’’’’q‚’’’’’’’’’’’’’’’’’’’’‘‚’6’’’’’’’’’’’’’’’’’’’т’’’’’’’’’’’’’’’’’’’’’’FI;’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’!ƒ’’’’’’’’’’’’’’’’’’’’Aƒ’"’’’’’’’’’’’’’’’’’’’qƒ’’’’’’’’’’’’’’’’’’’’‘ƒ’’’’’’’’’’’’’’’’’’’’’’FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ single user:’’’’’’’’’±ƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’у’’’’’’’’’’’’’’’’’’’’ńƒ’’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q„’’’’’’’’’’’’’’’’’’’’q„’’’’’’’’’’’’’’’’’’’’’’ insert (t);’’’’’’’’‘„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’dos hd insertererter’’’’’’’’’’IF NOT single user’’’’’’’’’’’’~ THEN do ("IF name (myself) <> ""DOS HD"" THEN error stop (""Bitte der Task den Namen 'DOS HD' geben und neu starten"") FI");archive ("austausch");’’’’’’’’command dialogue (FALSE);’’’’’fetch ("insert.dos", archive);fetch ("bpb ds", archive);’’’’IF single user> THEN do (PROC (TEXT CONST) gen s, ALL "insert.dos");’’’’’’’’ gen s ("manager/S.dos"). ELSE fetch (ALL "insert.dos", archive);’’’’’. fetch ("manager/M.dos", archive);’’’’’’ release (archive);’’’’’> do (PROC (TEXT CONST) gen m, ALL "insert.dos");’’’’’’’’. gen m ("manager/M.dos");’’’’’’’’’’’’’’’do ("hd version (TRUE)");’’’’’forget ("insert.dos", quiet);’.forget ("dos hd inserter", quiet);’’’’’’’’’’’’IF NOT single user’’’’’’’’’’’’ THEN do ("dos manager (29)") (pcb (9) AND 255) = 1.’’’’’’PROC gen m (TEXT CONST name):’ insert (name);’’’’’’’’’’’’’’ forget (name, quiet)’’’’’’’’END PROC gen m;’’’’’’’’’’’’’’’PROC gen s (TEXT CONST t):’’’’ fetch (t, archive);’’’’’’’’’ forget (t, quiet)’’’’’’’’’’’END PROC gen s;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’ manager/S.dos’’09.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ą’’’’’’’’’’’’’’’’’’’’’’€’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’. WHILE NOT was last fetch cluster REP’’’’’’’’ get text of cluster;’’’’’’ write lines;’’’’’’’’’’’’’’.(***************************************)’’’’’ IF lines (file) > 3900’’’’^ THEN putline (file, ">>> FREMDDATEI FUER EUMEL ZU LANG. ES K×NNEN DATEN FEHLEN <<<");’’’. LEAVE fetch filemode’’’’’’’’’’’’’’’.(***************************************)’’’’’ UNTIL file end via ctrl z’’’. write last line if necessary; ’’’’’’’’’’’’’’ close fetch dos file.’’’’’’’initialize fetch filemode:’’’’ buffer := "";’’’’’’’’’’’’’’’ buffer length := 0;’’’’’’’’’ forget (file space);’’’’’’’’ file space := nilspace;’’’’’> file := sequential file (output, file space);’’’’’’’’’’’’’’’. BOOL VAR file end via ctrl z := FALSE.’’’’’’get text of cluster:’’’’’’’’’’. cat next fetch dos cluster (buffer);’’’’’’’’ IF ascii code’’’’’’’’’’’’’’’ THEN ctrl z is buffer end’> adapt code (buffer, buffer length + 1, code type);’’’’’’’’’’. buffer length := length (buffer).’’’’’’’’’’’> (code type = ascii) OR (code type = ascii german).’’’’’’’’’’ctrl z is buffer end:’’’’’’’’’N INT CONST ctrl z pos :: pos (buffer, ctrl z, buffer length + 1);’’’’’’’’’’’. file end via ctrl z := ctrl z pos > 0;’’’’’’ IF file end via ctrl z’’’’’’> THEN buffer := subtext (buffer, 1, ctrl z pos - 1);’’’’’’’. buffer length := length (buffer)’’’’’. INT VAR line begin pos := 1, line end pos;’’ compute line end pos;’’’’’’’ WHILE line end pos > 0 REP’’N putline (file, subtext (buffer, line begin pos, line end pos));’’’’’’’’’’’^ exec (PROC (TEXT CONST, INT CONST) control char conversion, file, code type);’’’’’’’’’’’’’. line begin pos := line end pos + 1;’’’’’’’ compute line end pos’’’’’’. buffer := subtext (buffer, line begin pos);’. buffer length := length (buffer);’’’’’’’’’’’ IF buffer length > 5 000’’’’. THEN putline (file, buffer);’’’’’’’’’’’’’’^ exec (PROC (TEXT CONST, INT CONST) control char conversion, file, code type);’’’’’’’’ buffer := "";’’’’’’’’ buffer length := 0’’’compute line end pos:’’’’’’’’’. line end pos := line begin pos;’’’’’’’’’’’’’^ line end pos := pos (buffer, min line end char, max line end char, line end pos);’’’’’’’’’> INT CONST line end code :: code (buffer SUB line end pos); SELECT line end code OF’’’. CASE lf code: look for cr’’’’’’’’’’’’’’’. CASE 11 : line end pos INCR 1’’’’’’’. CASE cr code: look for lf’’’’’’’’’’’’’’’ END SELECT UNTIL line end code <> 11’’’. IF line end pos = buffer length’’’’’’’’’’’’’ THEN line end pos := 0’’’’. ELIF (buffer SUB line end pos + 1) = cr’’’’’ THEN line end pos INCR 1’’. IF line end pos = buffer length’’’’’’’’’’’’’ THEN line end pos := 0’’’’. ELIF (buffer SUB line end pos + 1) = lf’’’’’ THEN line end pos INCR 1’’write last line if necessary:’ IF buffer length > 0’’’’’’’’. THEN putline (file, buffer);’’’’’’’’’’’’’’^ exec (PROC (TEXT CONST, INT CONST) control char conversion, file, code type);’’’’’’’’END PROC fetch filemode;’’’’’’NPROC adapt code (TEXT VAR text buffer, INT CONST start pos, code type):’’’’’’’ SELECT code type OF’’’’’’’’’. CASE ascii : cancel bit 8’’’’’’’’’’’> CASE ascii german: cancel bit 8; ascii german adaption’’’’. CASE atari st : atari st adaption’’’’’’. CASE ibm : ibm adaption’’’’’’’’’’’. (*CASE transparent : do nothing *)’’’’’’’’’’N INT VAR set pos := pos (text buffer, ""128"", ""255"", start pos);’’’’’’’’’’ WHILE set pos > 0 REP’’’’’’’> replace (text buffer, set pos, seven bit char);’’’’’’’’’’’N set pos := pos (text buffer, ""128"", ""255"", set pos + 1)’’’’’’’’’’’’’’’seven bit char:’’’’’’’’’’’’’’’> code (code (text buffer SUB set pos) AND 127).’’’’’’’’’’’’’’ascii german adaption:’’’’’’’’> change all by replace (text buffer, start pos, "[", "Ö");’’’> change all by replace (text buffer, start pos, "\", "×");’’’> change all by replace (text buffer, start pos, "]", "Ų");’’’> change all by replace (text buffer, start pos, "{", "Ł");’’’> change all by replace (text buffer, start pos, "|", "Ś");’’’> change all by replace (text buffer, start pos, "}", "Ū");’’’> change all by replace (text buffer, start pos, "~", "ū").’’’atari st adaption:’’’’’’’’’’’’N change all by replace (text buffer, start pos, ""142"", "Ö");’’’’’’’’’’’’’’’N change all by replace (text buffer, start pos, ""153"", "×");’’’’’’’’’’’’’’’N change all by replace (text buffer, start pos, ""154"", "Ų");’’’’’’’’’’’’’’’N change all by replace (text buffer, start pos, ""132"", "Ł");’’’’’’’’’’’’’’’N change all by replace (text buffer, start pos, ""148"", "Ś");’’’’’’’’’’’’’’’N change all by replace (text buffer, start pos, ""129"", "Ū");’’’’’’’’’’’’’’’N change all by replace (text buffer, start pos, ""158"", "ū").’’’’’’’’’’’’’’’N change all by replace (text buffer, start pos, ""142"", "Ö");’’’’’’’’’’’’’’’N change all by replace (text buffer, start pos, ""153"", "×");’’’’’’’’’’’’’’’N change all by replace (text buffer, start pos, ""154"", "Ų");’’’’’’’’’’’’’’’N change all by replace (text buffer, start pos, ""132"", "Ł");’’’’’’’’’’’’’’’N change all by replace (text buffer, start pos, ""148"", "Ś");’’’’’’’’’’’’’’’N change all by replace (text buffer, start pos, ""129"", "Ū");’’’’’’’’’’’’’’’N change all by replace (text buffer, start pos, ""225"", "ū").’’’’’’’’’’’’’’’END PROC adapt code;’’’’’’’’’’NPROC change all by replace (TEXT VAR string, INT CONST begin pos,’’’’’’’’’’’’’> TEXT CONST old, new):’’’’’’’’’’’’’. INT VAR p := pos (string, old, begin pos);’’ WHILE p > 0 REP’’’’’’’’’’’’’ replace (string, p, new);’. p := pos (string, old, p + 1)’’’’’’’’’’’’’.END PROC change all by replace;’’’’’’’’’’’’’’’NPROC control char conversion (TEXT VAR string, INT CONST code type):’’’’’’’’’’ IF code type <> transparent’ THEN code conversion’’’’’’code conversion:’’’’’’’’’’’’’’. INT VAR p := pos (string, ""0"", ""31"", 1); WHILE p > 0 REP’’’’’’’’’’’’’ convert char;’’’’’’’’’’’’’. p := pos (string, ""0"", ""31"", p)’’’’’’’. INT CONST char code := code (string SUB p);’ SELECT char code OF’’’’’’’’’ CASE tab code: expand tab’. CASE lf code: change (string, p, p, "")’’> CASE ff code: change (string, p, p, page cmd)’’’’’’’’’’’’. CASE cr code: change (string, p, p, "")’’. OTHERWISE ersatzdarstellung’’’’’’’’’’’’’’’> change (string, p, p, (8 - (p - 1) MOD 8) * " ").’’’’’’’’’’’ersatzdarstellung:’’’’’’’’’’’’. TEXT CONST t := text (char code);’’’’’’’’’’’N change (string, p, p, "#" + (3 - length (t)) * "0" + t + "#").’’’’’’’’’’’’’’.END PROC control char conversion;’’’’’’’’’’’’’>PROC fetch rowtextmode (DATASPACE VAR file space,’’’’’’’’’’’’’. TEXT CONST name):’’’’’ enable stop; ’’’’’’’’’’’’’’’ open fetch dos file (name);’. initialize fetch rowtext mode;’’’’’’’’’’’’’’. WHILE NOT was last fetch cluster REP’’’’’’’’. cluster struct.size INCR 1;’’’’’’’’’’’’’’’> cluster struct.cluster row [cluster struct.size] := "";’’’^ cat next fetch dos cluster (cluster struct.cluster row [cluster struct.size])’’’’’’’’’’’’’ close fetch dos file.’’’’’’’.initialize fetch row text mode:’’’’’’’’’’’’’’’ forget (file space);’’’’’’’’ file space := nilspace;’’’’’. cluster struct := file space;’’’’’’’’’’’’’’’. type (file space, row text type);’’’’’’’’’’’ cluster struct.size := 0.’’’END PROC fetch rowtext mode;’’>PROC fetch ds mode (DATASPACE VAR in ds, TEXT CONST name):’’’’ enable stop; open fetch dos file (name);’‘a€ė’’ <’’’’<<M’’’’a€ manager/S.dos’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’€’H’’’’’’’’’’’’’’’’’’’р’H’’’’’’’’’’’’’’’’’’’!’H’’’’’’’’’’’’’’’’’’’’’ /,’’’’’’’’’’’’’’’’’’’ dos,,,,,,,’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’’’ archive,’’’’’’’’’’’’’ reserve,’’’’’’’’’’’’’ release,’’’’’’’’’’’’’ save,’’’’’’’’’’’’’’’’ fetch,’’’’’’’’’’’’’’’ erase,’’’’’’’’’’’’’’’ check,’’’’’’’’’’’’’’’ exists,’’’’’’’’’’’’’’ ALL,’’’’’’’’’’’’’’’’’ SOME,’’’’’’’’’’’’’’’’ clear,’’’’’’’’’’’’’’’ list, ’’’’’’’’’’’’’’’ format:’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’с’+’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a‚’$’’’’’’’’’’’’’’’’’’’‘‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ END OP :=;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±‚’’’’’’’’’’’’’’’’’’’’į‚’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’’’ d’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ END OP /;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!ƒ’'’’’’’’’’’’’’’’’’’’’Qƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’qƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘ƒ’0’’’’’’’’’’’’’’’’’’’у’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’„’ ’’’’’’’’’’’’’’’’’’’A„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a„’5’’’’’’’’’’’’’’’’’’’”„’’’’’’’’’’’’’’’’’’’’Į„’6’’’’’’’’’’’’’’’’’’’…’&’’’’’’’’’’’’’’’’’’’1…’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘…’5’’’’’’’’’’’’’’’’’’’х’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’†’"’’’’’’’’’’’’’’’’’’’A†’’’’’’’’’’’’’’’’’’’’a†’’’’’’’’’’’’’’’’’’’’†’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į†’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ᆒ1’’’’’’’’’’’’’’’’’’’!‡’’’’’’’’’’’’’’’’’’’’A‡’’’’’’’’’’’’’’’’’’’’a‡’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”‡’’’’’’’’’’’’’’’’’’’’Į‡’.’’’’’’’’’’’’’’’’’’’ń‡’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ˆ’’’’’’’’’’’’’’’’’’’’1ˆ’’’’’’’’’’’’’’’’’’’’Qˆ’’’’’’’’’’’’’’’’’’’’qˆ’.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ do fetch:’’’’’’’’’’’’”ˆ’’’’’’’’’’’’’’’’’’’’Įˆ’’’’’’’’’’’’’’’’’’’’ሒ’’’’’’’’’’’’’’’’’’’‰’?’’’’’’’’’’’’’’’’’’’Q‰’’’’’’’’’’’’’’’’’’’’q‰’’’’’’’’’’’’’’’’’’’’‘‰’’’’’’’’’’’’’’’’’’’’±‰’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’щ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń‰’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Š’1’’’’’’’’’’’’’’’’’’’QŠ’’’’’’’’’’’’’’’’’’’’qŠ’’’’’’’’’’’’’’’’’’’’‘Š’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ъ’’’’’’’’’’’’’’’’’’’’ńŠ’’’’’’’’’’’’’’’’’’’’‹’@’’’’’’’’’’’’’’’’’’’a‹’O’’’’’’’’’’’’’’’’’’’Į‹’’’’’’’’’’’’’’’’’’’’į‹’ ’’’’’’’’’’’’’’’’’’’Œ’6’’’’’’’’’’’’’’’’’’’QŒ’ ’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Œ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”Œ’0’’’’’’’’’’’’’’’’’’’ጒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’’<’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’Ž’A’’’’’’’’’’’’’’’’’’’QŽ’,’’’’’’’’’’’’’’’’’’’Ž’/’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’ĮŽ’=’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!’’’’’’’’’’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’a’Z’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’’’ result.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń’1’’’’’’’’’’’’’’’’’’’1’’’’’’’’’’’’’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’q’ ’’’’’’’’’’’’’’’’’’’”’2’’’’’’’’’’’’’’’’’’’ᐒ ’’’’’’’’’’’’’’’’’’’‘’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q‘’7’’’’’’’’’’’’’’’’’’’±‘’’’’’’’’’’’’’’’’’’’’ё’’’’’’’’’’’’’’’’’’’’ń‘’ ’’’’’’’’’’’’’’’’’’’!’’I’’’’’’’’’’’’’’’’’’’q’’!’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’’ђ’E’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!“’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A“’’’’’’’’’’’’’’’’’’’’q“’’’’’’’’’’’’’’’’’’’’‘“’’’’’’’’’’’’’’’’’’’’±“’8’’’’’’’’’’’’’’’’’’’ń“’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’1”’’’’’’’’’’’’’’’’’’’’Q”’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ENDPROC list;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q”’3’’’’’’’’’’’’’’’’’’’±”’’’’’’’’’’’’’’’’’’’’є’’’’’’’’’’’’’’’’’’’’ń”’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1•’’’’’’’’’’’’’’’’’’’’A•’’’’’’’’’’’’’’’’’’’’a•’’’’’’’’’’’’’’’’’’’’•’’’’’’’’’’’’’’’’’’’’”•’’’’’’’’’’’’’’’’’’’’Į•’’’’’’’’’’’’’’’’’’’’ѕ’’’’’’’’’’’’’’’’’’’’ń•’:’’’’’’’’’’’’’’’’’’’1–’’’’’’’’’’’’’’’’’’’’Q–’!’’’’’’’’’’’’’’’’’’’–’ ’’’’’’’’’’’’’’’’’’’±–’’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į–’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń–’&’’’’’’’’’’’’’’’’’’’!—’’’’’’’’’’’’’’’’’’’’A—’’’’’’’’’’’’’’’’’’’’a—’ ’’’’’’’’’’’’’’’’’’’‘—’.’’’’’’’’’’’’’’’’’’’Į—’!’’’’’’’’’’’’’’’’’’’ń—’’’’’’’’’’’’’’’’’’’’˜’’’’’’’’’’’’’’’’’’’’!˜’O’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ END OP ALL;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’˜’'’’’’’’’’’’’’’’’’’’’±˜’’’’’’’’’’’’’’’’’’’’ј’’’’’’’’’’’’’’’’’’’’ń˜’ ’’’’’’’’’’’’’’’’’’’!™’.’’’’’’’’’’’’’’’’’’’Q™’!’’’’’’’’’’’’’’’’’’’™’’’’’’’’’’’’’’’’’’’’”™’’’’’’’’’’’’’’’’’’’’Į™’O’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ END OP SOME;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!š’ ’’’’’’’’’’’’’’’’’’’Qš’’’’’’’’’’’’’’’’’’’’qš’’’’’’’’’’’’’’’’’’’’‘š’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ clear disk:’’’’’’’’’’њ’’’’’’’’’’’’’’’’’’’’ńš’’’’’’’’’’’’’’’’’’’’›’ ’’’’’’’’’’’’’’’’’’’A›’’’’’’’’’’’’’’’’’’’’a›’ ’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘›’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±›’8’’’’’’’’’’’’’’’’’’’ń›’’’’’’’’’’’’’’’’’’’’œ’’’’’’’’’’’’’’’’’’’’1œ’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ format disk:’’’’’’’’’qœ’’’’’’’’’’’’’’’’’’’’‘œ’!’’’’’’’’’’’’’’’’’’’Įœ’ ’’’’’’’’’’’’’’’’’’’ńœ’'’’’’’’’’’’’’’’’’’’’!’ ’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’dos. manager/S.-dos’’’’’’’’’’’NPACKET dos single DEFINES (* Copyright (C) 1985 *)’’’’’’N (* Frank Klapper *)’’’’’’N (* 11.09.87 *)’’’’’’ provide dos channel,’’’’’’’’LET std archive channel = 31,’ main channel = 1;’’’’’’.INT VAR dos channel := std archive channel;’’’INT VAR fetch save modus;’’’’’TYPE DOSTASK = TEXT;’’’’’’’’’’DOSTASK CONST dos := "DOS";’’’.OP := (DOSTASK VAR d, TEXT CONST t):’’’’’’’’’’ CONCR (d) := t’’’’’’’’’’’’’’.DOSTASK OP / (TEXT CONST text):’’’’’’’’’’’’’’’ DOSTASK VAR d;’’’’’’’’’’’’’’ CONCR (d) := text;’’’’’’’’’’.BOOL PROC is dostask (DOSTASK CONST d):’’’’’’’ CONCR (d) = "DOS"’’’’’’’’’’’END PROC is dos task;’’’’’’’’’>PROC provide dos channel (INT CONST channel no):’’’’’’’’’’’’’’ dos channel := channel no’’’END PROC provi init fetch dsmode;’’’’’’’’’’. WHILE NOT was last fetch cluster REP’’’’’’’’> read next fetch dos cluster (in ds, ds block no);’’’’’’’’’ close fetch dos file.’’’’’’’init fetch dsmode:’’’’’’’’’’’’ forget (in ds);’’’’’’’’’’’’’ in ds := nilspace;’’’’’’’’’’ INT VAR ds block no := 2.’’’END PROC fetch ds mode;’’’’’’’NPROC fetch dumpmode (DATASPACE VAR file space, TEXT CONST name):’’’’’’’’’’’’’’ enable stop; ’’’’’’’’’’’’’’’ open fetch dos file (name);’ initialize fetch dumpmode;’’. WHILE NOT was last fetch cluster REP’’’’’’’’. TEXT VAR cluster buffer := "";’’’’’’’’’’’’> cat next fetch dos cluster (cluster buffer);’’’’’’’’’’’’’’ dump cluster’’’’’’’’’’’’’’ UNTIL offset > 50 000.0’’’ close fetch dos file.’’’’’’’initialize fetch dump mode:’’’ BOOL VAR fertig := FALSE;’’’ REAL VAR offset := 0.0;’’’’’ forget (file space);’’’’’’’’ file space := nilspace;’’’’’> file := sequential file (output, file space).’’’’’’’’’’’’’’’ TEXT VAR dump line;’’’’’’’’’ INT VAR line, column;’’’’’’’> FOR line FROM 0 UPTO (cluster size DIV 16) - 1 REP’’’’’’’’’’ build dump line;’’’’’’’’’’ putline (file, dump line); offset INCR 16.0’’’’’’’’’’ UNTIL fertigbuild dump line:’’’’’’’’’’’’’’ TEXT VAR char line := "";’’’. dump line := text (offset, 6, 0);’’’’’’’’’’’. dump line := subtext (dump line, 1, 5);’’’’’ dump line CAT " ";’’’’’’’’ FOR column FROM 0 UPTO 7 REP convert char;’’’’’’’’’’’’’ dump line CAT " "’’’’’’’’’ dump line CAT " ";’’’’’’’’’’. FOR column FROM 8 UPTO 15 REP’’’’’’’’’’’’’’’ convert char;’’’’’’’’’’’’’ dump line CAT " "’’’’’’’’’ dump line CAT " ";’’’’’’’’’ dump line CAT char line.’’’’N TEXT CONST char :: cluster buffer SUB (line * 16 + column + 1);’’’’’’’’’’’’’ IF char = "" THEN fertig := TRUE;’’’’’’ dump line CAT " ";’’ LEAVE convert char’’’. INT CONST char code := code (char);’’’’’’’’’. LET hex chars = "0123456789ABCDEF";’’’’’’’’’> dump line CAT (hex chars SUB (char code DIV 16 + 1));’’’’’’’> dump line CAT (hex chars SUB (char code MOD 16 + 1));’’’’’’’ charline CAT show char.’’’’’. IF (char code > 31 AND char code < 127)’’’’’END PROC fetch dump mode;’’’’’.PROC check file (TEXT CONST name):’’’’’’’’’’’’ disable stop;’’’’’’’’’’’’’’’. DATASPACE VAR test ds := nilspace;’’’’’’’’’’. enable check file (name, test ds);’’’’’’’’’’ forget (test ds);’’’’’’’’’’’ THEN clear error;’’’’’’’’’N error stop ("Fehler beim PrŪflesen der Datei """ + name + """")’’’’’’END PROC check file;’’’’’’’’’’NPROC enable check file (TEXT CONST name, DATASPACE VAR test ds):’’’’’’’’’’’’’’ enable stop; open fetch dos file (name);’. WHILE NOT was last fetch cluster REP’’’’’’’’ INT VAR dummy := 2;’’’’’’’> read next fetch dos cluster (test ds, dummy)’’’’’’’’’’’’’’ close fetch dos file.’’’’’’’END PROC enable check file;’’’END PACKET fetch;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’save’’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ą’’’’’’’’’’’’’’’’’’’’’’Ą’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ћa€ė’’ėč<’’’’<<ģM’ž’’’’’’save save’’’’’’’’’’’’’’’’’’’’ė’’’’’’’’’’’’’’’’’’a€’F’’’’’’’’’’’’’’’’’’’±€’F’’’’’’’’’’’’’’’’’’’’F’’’’’’’’’’’’’’’’’’’’’ save:’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’с’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1‚’’’’’’’’’’’’’’’’’’’’Q‚’’’’’’’’’’’’’’’’’’’’q‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘‚’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į‚’’’’’’’’’’’’’’’’’’’’ƒ’L’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Qƒ’J’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”ƒ’’’’’’’’’’’’’’’’’’’’Įƒ’9’’’’’’’’’’’’’’’’’’’„’=’’’’’’’’’’’’’’’’’’’A„’;’’’’’’’’’’’’’’’’’’’„’;’’’’’’’’’’’’’’’’’’’Į„’4’’’’’’’’’’’’’’’’’’’’’ END SELECT.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’…’V’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q…’’’’’’’’’’’’’’’’’’’’…’’’’’’’’’’’’’’’’’’’’”…’8’’’’’’’’’’’’’’’’’’’į…’’’’’’’’’’’’’’’’’’’’†’’’’’’’’’’’’’’’’’’’’!†’*’’’’’’’’’’’’’’’’’’’Q†’’’’’’’’’’’’’’’’’’’’q†’’’’’’’’’’’’’’’’’’’’‘†’-’’’’’’’’’’’’’’’’’’’Į†’F’’’’’’’’’’’’’’’’’’’‡’2’’’’’’’’’’’’’’’’’’’’’ PER’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’Q‡’’’’’’’’’’’’’’’’’’’’q‡’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’’’ write rest;’’’’’’’’‘‡’’’’’’’’’’’’’’’’’’’’±‡’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ч’’’’’’’’’’’’’’’’’’’’ń‡’H’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ascii code:’’’’’’’’’’Aˆ’4’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ write rest:’’’’’’’’’’ˆ’’’’’’’’’’’’’’’’’’’’”ˆ’H’’’’’’’’’’’’’’’’’’’ńˆ’4’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1‰’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Q‰’;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘‰’’’’’’’’’’’’’’’’’’’’±‰’’’’’’’’’’’’’’’’’’’’щ’’’’’’’’’’’’’’’’’’’’ń‰’"’’’’’’’’’’’’’’’’’’’!Š’’’’’’’’’’’’’’’’’’’’AŠ’*’’’’’’’’’’’’’’’’’’’qŠ’1’’’’’’’’’’’’’’’’’’’±Š’-’’’’’’’’’’’’’’’’’’’ኒ(’’’’’’’’’’’’’’’’’’’‹’’’’’’’’’’’’’’’’’’’’1‹’’’’’’’’’’’’’’’’’’’’Q‹’*’’’’’’’’’’’’’’’’’’’‹’ ’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±‹’’’’’’’’’’’’’’’’’’’’ы’"’’’’’’’’’’’’’’’’’’’Œ’’’’’’’’’’’’’’’’’’’’1Œ’’’’’’’’’’’’’’’’’’’’QŒ’’’’’’’’’’’’’’’’’’’’qŒ’,’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’”Œ’’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ĮŒ’’’’’’’’’’’’’’’’’’’’ጒ’’’’’’’’’’’’’’’’’’’’I’’’’’’’’’’’’’’’’’’’Q’E’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ coded char:’’’’’’’’’’”’(’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’э’’’’’’’’’’’’’’’’’’’’ń’'’’’’’’’’’’’’’’’’’’’!Ž’’’’’’’’’’’’’’’’’’’’AŽ’ ’’’’’’’’’’’’’’’’’’’qŽ’,’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ std char:’’’’’’’’’’’’”Ž’&’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ю’’’’’’’’’’’’’’’’’’’’įŽ’"’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A’’’’de dos channel;’.DATASPACE VAR space := nilspace;’’’’’’’’’’’’’’forget (space);’’’’’’’’’’’’’’’>PROC reserve (TEXT CONST string, DOSTASK CONST task):’’’’’’’’’ IF is dostask (task)’’’’’’’> THEN fetch save modus := save fetch mode (string);’’’’’’’’. open dos disk (path (string))’’’’’’’’> ELSE error stop ("die angesprochene Task existiert nicht")END PROC reserve;’’’’’’’’’’’’’>PROC archive (TEXT CONST string, DOSTASK CONST task):’’’’’’’’’ reserve (string, task)’’’’’’END PROC archive;’’’’’’’’’’’’’.PROC release (DOSTASK CONST task):’’’’’’’’’’’’ IF is dos task (task)’’’’’’’ THEN close dos disk’’’’’’’> ELSE error stop ("die angesprochene Task existiert nicht")END PROC release;’’’’’’’’’’’’’>PROC fetch (TEXT CONST name, DOSTASK CONST from):’’’’’’’’’’’’’ IF is dostask (from)’’’’’’’’ THEN fetch from dos disk’’> ELSE error stop ("die angesprochene Task existiert nicht")fetch from dos disk:’’’’’’’’’’. IF NOT exists (name) COR overwrite permitted THEN do fetch ’’’’’’’’’’’’overwrite permitted:’’’’’’’’’’ say ("eigene Datei """) ; ’’ say (name) ; ’’’’’’’’’’’’’’’. yes (""" auf der Diskette ueberschreiben").  last param (name);’’’’’’’’’’ disable stop;’’’’’’’’’’’’’’’ continue (dos channel);’’’’’N fetch (dos name (name, read modus), space, fetch save modus);’’’’’’’’’’’’’’’ continue (main channel);’’’’ IF NOT is error’’’’’’’’’’’’’ THEN forget (name, quiet); copy (space, name)’’’ forget (space).’’’’’’’’’’’’’END PROC fetch;’’’’’’’’’’’’’’’>PROC erase (TEXT CONST name, DOSTASK CONST task):’’’’’’’’’’’’’ IF is dos task (task)’’’’’’’ THEN do erase dos file’’’’> ELSE error stop ("die angesprochene Task existiert nicht")do erase dos file:’’’’’’’’’’’’ IF NOT exists (name, /"DOS")N THEN error stop ("die Datei """ + name + """ gibt es nicht")’’’’’’’’’’’’’’^ ELIF yes ("""" + dos name (name, read modus)+ """ auf Der Diskette loeschen")’’’’’’’’’’’’’’’ THEN disable stop;’’’’’’’’. continue (dos channel);’’’’’’’’’’’’’’> erase dos file (dos name (name, read modus));’’’’’’’’. continue (main channel)’’’’’’’’’’’’’’END PROC erase;’’’’’’’’’’’’’’’>PROC save (TEXT CONST name, DOSTASK CONST task):’’’’’’’’’’’’’’ IF is dos task (task)’’’’’’’ THEN save to dos disk’’’’’> ELSE error stop ("die angesprochene Task existiert nicht")save to dos disk:’’’’’’’’’’’’’> TEXT CONST save file name :: dos name (name, write modus);’’ disable stop;’’’’’’’’’’’’’’’ continue (dos channel);’’’’’N IF NOT dos file exists (save file name) COR overwrite permitted’’’’’’’’’’’’’. THEN IF dos file exists (save file name)’’> THEN erase dos file (save file name)’’’’’’’’’’’’’’’> save (save file name, old (name), fetch save modus);’ continue (main channel).’’’’overwrite permitted:’’’’’’’’’’ continue (main channel);’’’’^ BOOL CONST result :: yes ("""" + save file name + """ auf der Diskette ueberschreiben");’’’’ continue (dos channel);’’’’’END PROC save;>PROC check (TEXT CONST name, DOSTASK CONST from):’’’’’’’’’’’’’ IF is dostask (from)’’’’’’’’ THEN disable stop;’’’’’’’’. continue (dos channel);’’’’’’’’’’’’’’> check file (dos name (name, read modus));’’’’’’’’’’’’. continue (main channel)’’’’’’’’’’’’’’> ELSE error stop ("die angesprochene Task existiert nicht")END PROC check;’’’’’’’’’’’’’’’>BOOL PROC exists (TEXT CONST name, DOSTASK CONST task):’’’’’’’ IF is dos task (task)’’’’’’’ THEN disable stop;’’’’’’’’. continue (dos channel);’’’’’’’’’’’’’’N BOOL VAR dummy := dos file exists (dos name (name, read modus));’’’’’. continue (main channel);’’’’’’’’’’’’’ enable stop;’’’’’’’’’ dummyN ELSE error stop ("die angesprochene Task existiert nicht"); FALSE’’’’’’’’’END PROC exists;’’’’’’’’’’’’’’.PROC list (DOSTASK CONST from):’’’’’’’’’’’’’’’ forget (space);’’’’’’’’’’’’’ space := nilspace;’’’’’’’’’’> FILE VAR list file := sequential file (output, space);’’’’’’ list (list file, from);’’’’’ modify (list file);’’’’’’’’’ show (list file);’’’’’’’’’’’ forget (space).’’’’’’’’’’’’’>PROC list (FILE VAR list file, DOSTASK CONST from):’’’’’’’’’’’ IF is dos task (from)’’’’’’’ THEN list dos disk’’’’’’’’> ELSE error stop ("die angesprochene Task existiert nicht")list dos disk: disable stop;’’’’’’’’’’’’’’’ continue (dos channel);’’’’’ dos list (space);’’’’’’’’’’’ continue (main channel);’’’’ enable stop; output (list file);’’’’’’’’’> FILE VAR list source := sequential file (output, space);’’’’ TEXT VAR line;’’’’’’’’’’’’’’. WHILE NOT eof (list source) REP’’’’’’’’’’’’’. getline (list source, line);’’’’’’’’’’’’’’. putline (list file, line)’’’’’’’’’’’’’’’END PROC list;.THESAURUS OP ALL (DOSTASK CONST task):’’’’’’’’ IF is dos task (task)’’’’’’’ THEN disable stop;’’’’’’’’. continue (dos channel);’’’’’’’’’’’’’’. THESAURUS VAR dummy := all dos files;. continue (main channel);’’’’’’’’’’’’’ enable stop;’’’’’’’’’ dummy^ ELSE error stop ("die angesprochene Task existiert nicht"); empty thesaurus’’’’’’’’’’’’’’’.THESAURUS OP SOME (DOSTASK CONST task):’’’’’’’ IF is dos task (task)’’’’’’’ THEN disable stop;’’’’’’’’. continue (dos channel);’’’’’’’’’’’’’’. THESAURUS VAR dummy := all dos files;. continue (main channel);’’’’’’’’’’’’’ enable stop;’’’’’’’’’ SOME dummy’’’’’’’’’’’^ ELSE error stop ("die angesprochene Task existiert nicht"); empty thesaurus’’’’’’’’’’’’’’’.PROC clear (DOSTASK CONST task):’’’’’’’’’’’’’’ IF is dos task (task)’’’’’’’ THEN clear disk’’’’’’’’’’’> ELSE error stop ("die angesprochene Task existiert nicht") disable stop;’’’’’’’’’’’’’’’ IF yes ("Diskette loeschen"). THEN continue (dos channel);’’’’’’’’’’’’’’ clear dos disk;’’’’’’. continue (main channel)’’’’’’’’’’’’’’END PROC clear;’’’’’’’’’’’’’’’>PROC format (INT CONST format code, DOSTASK CONST task):’’’’’’ IF is dos task (task)’’’’’’’ THEN format disk’’’’’’’’’’> ELSE error stop ("die angesprochene Task existiert nicht") disable stop;’’’’’’’’’’’’’’’. IF yes ("Diskette formatieren")’’’’’’’’’’’’’. THEN continue (dos channel);’’’’’’’’’’’’’’. format dos disk (format code);’’’’’’’. continue (main channel)’’’’’’’’’’’’’’END PROC format;’’’’’’’’’’’’’’END PACKET dos single;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a’8’’’’’’’’’’’’’’’’’’’”’$’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’я’’’’’’’’’’’’’’’’’’’’ń’"’’’’’’’’’’’’’’’’’’’!’"’’’’’’’’’’’’’’’’’’’Q’"’’’’’’’’’’’’’’’’’’’’"’’’’’’’’’’’’’’’’’’’±’"’’’’’’’’’’’’’’’’’’’ᐒ"’’’’’’’’’’’’’’’’’’’‘’"’’’’’’’’’’’’’’’’’’’A‘’"’’’’’’’’’’’’’’’’’’’q‘’’’’’’’’’’’’’’’’’’’’”‘’’’’’’’’’’’’’’’’’’’’Į‘’.’’’’’’’’’’’’’’’’’’’ń‘’$’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!’’’’’’’’’’’’’’’’’’’’’A’’)’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ibm change: ’’’’’’’’’q’’"’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’’ђ’’’’’’’’’’’’’’’’’’’’ń’’%’’’’’’’’’’’’’’’’’’’!“’$’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q“’’’’’’’’’’’’’’’’’’’’q“’"’’’’’’’’’’’’’’’’’’’”“’’’’’’’’’’’’’’’’’’’’ѓ’’’’’’’’’’’’’’’’’’’’ń“’%’’’’’’’’’’’’’’’’’’’!”’$’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q”’’’’’’’’’’’’’’’’’’’’a”’A’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±”’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’є’.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’•’+’’’’’’’’’’’’’’’’’’’1•’(’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a•’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’•’?’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ѕ’’’’’’’’’’’’’’’’’’’’į•’’’’’’’’’’’’’’’’’’’’–’’’’’’’’’’’’’’’’’’’’!–’)’’’’’’’’’’’’’’’’’’’Q–’’’’’’’’’’’’’’’’’’’’q–’D’’’’’’’’’’’’’’’’’’’Į–’’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’’’ write rest;’’’’’’’’į–’’’’’’’’’’’’’’’’’’’’—’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!—’’’’’’’’’’’’’’’’’’’’A—’’’’’’’’’’’’’’’’’’’’a—’’’’’’’’’’’’’’’’’’’’—’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ fill buffer:’’’’’’’’’”—’=’’’’’’’’’’’’’’’’’’’į—’’’’’’’’’’’’’’’’’’’’˜’3’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ buffer full:’’’’’’’’’A˜’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q˜’’’’’’’’’’’’’’’’’’’’˜’/’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ write rest:’’’’’’’’’’Į˜’’’’’’’’’’’’’’’’’’’’ᘒH’’’’’’’’’’’’’’’’’’’1™’’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q™’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’q™’<’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±™’’’’’’’’’’’’’’’’’’’’Į™’’’’’’’’’’’’’’’’’’’’į™’-’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’1š’-’’’’’’’’’’’’’’’’’’’aš’2’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’”š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Įš’’’’’’’’’’’’’’’’’’’’ᚒ(’’’’’’’’’’’’’’’’’’’’’ i;’’’’’’’’’›’)’’’’’’’’’’’’’’’’’’’A›’L’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘›’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±›’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’NPACKET save DEFINES (* Copyright (C) 1985, 86, 87 *)’’’’’’’’N (* Frank Klapper *)’’’’’’’’N (* 27.04.87 *)’’’’’’’’LET ascii = 1,’’’’’’’’’ ascii german = 2,’’’’’’’’’ transparent = 3,’’’’’’’’’ row text = 5,’’’’’’’’’ ds = 6,’’’’’’’’’ atari st = 10,’’’’’’’’ ibm = 11,’’’’’’’’ ff = ""12"",’’’’ ctrl z = ""26"",’’’’ cr lf = ""13""10"",. row text mode length = 4000;’’’’’’’’’’’’’’TEXT VAR buffer;’’’’’’’’’’’’’’BOUND STRUCT (INT size,’’’’’’’N ROW row text mode length TEXT cluster row) VAR cluster struct;’’NPROC save (TEXT CONST file name, DATASPACE CONST file ds, INT CONST mode):’’’’ SELECT mode OF ’’’’’’’’’’’’’> CASE ascii, ascii german, atari st, ibm, transparent:’’’’’> save filemode (file ds, filename, mode)’> CASE row text : save row textmode (file ds, filename)’’’> CASE ds : save dsmode (file ds, filename)’’’> OTHERWISE error stop ("UnzulŁssige Betriebsart")’’’’’’’’’’END PROC save;^PROC save filemode (DATASPACE CONST file space, TEXT CONST name, INT CONST code type):’’’’’’’’ enable stop; open save dos file (name);’’> FILE VAR file := sequential file (modify, file space);’’’’’’ buffer := "";’’’’’’’’’’’’’’’ INT VAR line no;’’’’’’’’’’’’. FOR line no FROM 1 UPTO lines (file) REP’’’’ to line (file, line no);’’ buffer cat file line;’’’’’. WHILE length (buffer) >= cluster size REP’N write next save dos cluster (subtext (buffer, 1, cluster size));’’’’’’’’> buffer := subtext (buffer, cluster size + 1)’’’’’’’’’’’’ IF ascii code’’’’’’’’’’’’’’’ THEN buffer CAT ctrl z’’’’ close save dos file;’’’’’’’’ buffer := "".’’’’’’’’’’’’’’’buffer cat file line:’’’’’’’’’N exec (PROC (TEXT CONST, INT CONST) cat adapted line, file, code type).’’’’’’> (code type = ascii) OR (code type = ascii german).’’’’’’’’’’ WHILE buffer <> ""’’’’’’’’’’N REP write next save dos cluster (subtext (buffer, 1, cluster size));’’’’’’> buffer := subtext (buffer, cluster size + 1)’’’’’’’’’’END PROC save filemode; ’’’’’’>PROC cat adapted line (TEXT VAR line, INT CONST code type):’’’ IF code type = transparent’’ THEN buffer CAT line’’’’’’ ELSE change esc sequences;. change eumel print chars;’’’’’’’’’’’’ SELECT code type OF’’. CASE ascii : ascii change’’’’> CASE ascii german: ascii german change’’’’’’’’’’’’’. CASE atari st : atari st change’. CASE ibm : ibm change’’’’’’ END SELECT;’’’’’’’’’’ buffer CAT line;’’’’’. IF (line SUB length (line)) <> ff’’’’. THEN buffer CAT cr lf’’’’’’’’’’’’’’change esc sequences:’’’’’’’’’. change all (line, "#page#", ff);’’’’’’’’’’’’. INT VAR p := pos (line, "#");’’’’’’’’’’’’’’’ WHILE p > 0 REP’’’’’’’’’’’’’ IF is esc sequence’’’’’’’’. THEN change (line, p, p+4, coded char)’’ p := pos (line, "#", p+1)’is esc sequence:’’’’’’’’’’’’’’ LET digits = "0123456789";’’N (line SUB (p+4)) = "#" CAND pos (digits, line SUB p+1) > 0 CAND’’’’’N pos (digits, line SUB p+2) > 0 CAND pos (digits, line SUB p+3) > 0.’’’’’’’’’. code (int (subtext (line, p+1, p+3))).’’’’’’change eumel print chars:’’’’’. p := pos (line, ""220"", ""223"", 1);’’’’’’’ WHILE p > 0 REP’’’’’’’’’’’’’. replace (line, p, std char);’’’’’’’’’’’’’’. p := pos (line, ""220"", ""223"", p + 1)’’. "k-# " SUB (code (line SUB p) - 219).’’’’’’’’ascii change: . change all (line, "ū", "#251#");’’’’’’’’’’’’. p := pos (line, "Ö", "Ū", 1);’’’’’’’’’’’’’’’ WHILE p > 0 REP’’’’’’’’’’’’’> change (line, p, p, ersatzdarstellung (line SUB p));’’’’’’. p := pos (line, "Ö", "Ū", p + 1)’’’’’’’’’’ascii german change: ’’’’’’’’’. change all (line, "[", "#091#");’’’’’’’’’’’’. change all (line, "\", "#092#");’’’’’’’’’’’’. change all (line, "]", "#093#");’’’’’’’’’’’’. change all (line, "{", "#123#");’’’’’’’’’’’’. change all (line, "|", "#124#");’’’’’’’’’’’’. change all (line, "}", "#125#");’’’’’’’’’’’’. change all (line, "~", "#126#");’’’’’’’’’’’’. change all (line, "ū", ""126"");’’’’’’’’’’’’. p := pos (line, "Ö", "Ū", 1);’’’’’’’’’’’’’’’ WHILE p > 0 REP’’’’’’’’’’’’’. replace (line, p, umlaut in ascii german);. p := pos (ööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööline, "Ö", "Ū", p + 1)’’’’’’’’’’umlaut in ascii german:’’’’’’’. "[\]{|}" SUB (code (line SUB p) - 213).’’’’’. change all (line, "ū", ""225"");’’’’’’’’’’’’. p := pos (line, "Ö", "Ū", 1);’’’’’’’’’’’’’’’ WHILE p > 0 REP’’’’’’’’’’’’’. replace (line, p, umlaut in ibm);’’’’’’’’’. p := pos (line, "Ö", "Ū", p + 1)’’’’’’’’’’atari st change: ’’’’’’’’’’’’’. change all (line, "ū", ""158"");’’’’’’’’’’’’. p := pos (line, "Ö", "Ū", 1);’’’’’’’’’’’’’’’ WHILE p > 0 REP’’’’’’’’’’’’’. replace (line, p, umlaut in ibm);’’’’’’’’’. p := pos (line, "Ö", "Ū", p + 1)’’’’’’’’’’umlaut in ibm:N ""142""153""154""132""148""129"" SUB (code (line SUB p) - 213).’’’’’’’’’’’’’END PROC cat adapted line;’’’’.TEXT PROC ersatzdarstellung (TEXT CONST char):. TEXT CONST t :: text (code (char SUB 1));’’’. "#" + (3 - length (t)) * "0" + t + "#"’’’’’’END PROC ersatzdarstellung;’’’NPROC save rowtextmode (DATASPACE CONST space, TEXT CONST name):’’’’’’’’’’’’’’’ enable stop; open save dos file (name);’’ init save row textmode;’’’’’. WHILE line no < cluster struct.size REP’’’’’ fill buffer;’’’’’’’’’’’’’’N write next save dos cluster (subtext (buffer, 1, cluster size));’’’’’’’’’’ remember rest’’’’’’’’’’’’’ close save dos file;’’’’’’’’ buffer := "".’’’’’’’’’’’’’’’init save rowtextmode:’’’’’’’’ cluster struct := space;’’’ buffer := "";’’’’’’’’’’’’’’’ INT VAR line no := 0.’’’’’’’> WHILE line no < cluster struct.size AND NOT buffer full REP’ line no INCR 1;’’’’’’’’’’’> buffer CAT cluster struct.cluster row [line no]’’’’’’’’’’’. LENGTH buffer >= cluster size.’’’’’’’’’’’’’’remember rest:> buffer := subtext (buffer, cluster size + 1).’’’’’’’’’’’’’’’ WHILE buffer <> ""’’’’’’’’’’N REP write next save dos cluster (subtext (buffer, 1, cluster size));’’’’’’ remember rest’’’’’’’’’END PROC save rowtextmode;’’’’>PROC save ds mode (DATASPACE CONST out ds, TEXT CONST name):’’ enable stop; open save dos file (name);’’. INT VAR page no := first non dummy ds page;’ get last allocated ds page; . WHILE page no <= last allocated ds page REP’> write next save dos cluster (out ds, page no);’’’’’’’’’’’’ close save dos file.’’’’’’’’get last allocated ds page:’’’. INT VAR last allocated ds page := -1, ’’’’’’. FOR i FROM 1 UPTO ds pages (out ds) REP’’’’’N last allocated ds page := next ds page (out ds, last allocated ds page) ’’END PROC save ds mode;’’’’’’’’END PACKET save;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’ manager/M.dos’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’ą’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’™a€ė’’ÕŅ<’’’’<<ÖM’ž’’’’a€ manager/M.dos’’’’’’’’’’’’’’’’Õ’’’’’’’’’’’’’’’’’’€’M’’’’’’’’’’’’’’’’’’’р’M’’’’’’’’’’’’’’’’’’’!’M’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’ၒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’!‚’’’’’’’’’’’’’’’’’’’’A‚’’’’’’’’’’’’’’’’’’’’a‚’’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’”‚’’’’’’’’’’’’’’’’’’’’Į‚’’’’’’’’’’’’’’’’’’’’į‚’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’!ƒ’’’’’’’’’’’’’’’’’’’’Aƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’aƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”ƒ’'’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’у’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1„’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a„’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±„’)’’’’’’’’’’’’’’’’’’’į„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ IF hd version’’’’’’’’!…’’’’’’’’’’’’’’’’’’’’A…’,’’’’’’’’’’’’’’’’’’’’’FI;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q…’’’’’’’’’’’’’’’’’’’’‘…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’х’%’’’’’’’’’’’’’’’’’’’†’’’’’’’’’’’’’’’’’’’’!†’’’’’’’’’’’’’’’’’’’’A†’’’’’’’’’’’’’’’’’’’’a†’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±†’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ц’@’’’’’’’’’’’’’’’’’’’!‡’(’’’’’’’’’’’’’’’’’’’Q‡’’’’’’’’’’’’’’’’’’’’a‡’’’’’’’’’’’’’’’’’’’’’’ msg := ds;’’’’’’’’’‡’'’’’’’’’’’’’’’’’’’’’±‡’;’’’’’’’’’’’’’’’’’’’ń‡’+’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’!ˆ’’’’’’’’’’’’’’’’’’’’Aˆ’&’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’qˆ’’’’’’’’’’’’’’’’’’’’‘ˆ’%’’’’’’’’’’’’’’’’’’’Įˆ’#’’’’’’’’’’’’’’’’’’’ńˆ’$’’’’’’’’’’’’’’’’’’’!‰’$’’’’’’’’’’’’’’’’’’’Q‰’%’’’’’’’’’’’’’’’’’’’‰’#’’’’’’’’’’’’’’’’’’’±‰’+’’’’’’’’’’’’’’’’’’’ቒ!’’’’’’’’’’’’’’’’’’’Š’’’’’’’’’’’’’’’’’’’’1Š’’’’’’’’’’’’’’’’’’’’aŠ’ ’’’’’’’’’’’’’’’’’’’‘Š’"’’’’’’’’’’’’’’’’’’’ĮŠ’J’’’’’’’’’’’’’’’’’’’’’ END SELECT.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ fetch file:’’’’’’’’’’‹’@’’’’’’’’’’’’’’’’’’’a‹’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’check:’’’’’’’’’’’’’’’‹’/’’’’’’’’’’’’’’’’’’’Į‹’S’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’format:’’’’’’’’’’’’’’!Œ’’’’’’’’’’’’’’’’’’’’1Œ’2’’’’’’’’’’’’’’’’’’’qŒ’*’’’’’’’’’’’’’’’’’’’”Œ’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ save file:’’’’’’’’’’’ĮŒ’’’’’’’’’’’’’’’’’’’’ь’’’’’’’’’’’’’’’’’’’’ńŒ’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1’5’’’’’’’’’’’’’’’’’’’q’%’’’’’’’’’’’’’’’’’’’”’i’’’’’’’’’’’’’’’’’’’Ž’0’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’QŽ’’’’’’’’’’’’’’’’’’’’qŽ’%’’’’’’’’’’’’’’’’’’’”Ž’(’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ю’.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!’’’’’’’’’’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ clear disk: ’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’q’/’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’я’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ erase file:’’’’’’’’’’ń’6’’’’’’’’’’’’’’’’’’’1’’’’’’’’’’’’’’’’’’’’Q’c’’’’’’’’’’’’’’’’’’’Į’A’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’’’ FI’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö’’’’’’’’A‘’o’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ exists file:’’’’’’’’’Į‘’6’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!’’*’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ list disk:’’’’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ send log:’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’’“’’’’’’’’’’’’’’’’’’’’“’’’’’’’’’’’’’’’’’’’’1“’&’’’’’’’’’’’’’’’’’’’a“’’’’’’’’’’’’’’’’’’’’“’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’reserve:’’’’’’’’’’’’’”“’’’’’’’’’’’’’’’’’’’’Į“’(’’’’’’’’’’’’’’’’’’’ń“’!’’’’’’’’’’’’’’’’’’’!”’8’’’’’’’’’’’’’’’’’’’a”’)’’’’’’’’’’’’’’’’’’’‘”’#’’’’’’’’’’’’’’’’’’’Į”’’’’’’’’’’’’’’’’’’’’į”’X’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A•’’’’’’’’’’’’’’’’’’’’a•’B’’’’’’’’’’’’’’’’’’’±•’ ’’’’’’’’’’’’’’’’’’’į•’C’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1–’(’’’’’’’’’’’’’’’’’’’a–’-’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’free: ’’’’’’’’’’’’’’’‘–’’’’’’’’’’’’’’’’’’’’±–’’’’’’’’’’’’’’’’’’’’і’’’’’’’’’’’’’’’’’’’’—’’’’’’’’’’’’’’’’’’’’!—’’’’’’’’’’’’’’’’’’’’A—’1’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’—’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”—’#’’’’’’’’’’’’’’’’’’’ї’’’’’’’’’’’’’’’’’’’’ń—’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!˜’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A˜’=’’’’’’’’’’’’’’’’’’’˜’4’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į˜’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ᘒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’dos. manager/M.-dos’’’’’’’’’’’NPACKET dos manager multi DEFINES (* Copyright (C) 1985, 86, 87 *)’N (* Frank Klapper *)’N provide channel, (* 16.10.87 *)’ dos manager:LET std archive channel = 31,’ ack = 0,’’’’’ second phase ack = 5,’’’’’ false code = 6,’’’’’ fetch code = 11,’’’’ save code = 12,’’’’ exists code = 13,’’’’ erase code = 14,’’’’ list code = 15,’’’’ all code = 17,’’’’ clear code = 18,’’’’ reserve code = 19,’’’’ free code = 20,’’’’ check read code = 22,’’’’ format code = 23,’’’’ log code = 78,’’’’ quote = """";’’.BOUND STRUCT (TEXT name, pass) VAR msg;’’’’’’’TASK VAR order task;’’’’’’’’’’INT VAR dos channel;’’’’’’’’’’INT VAR fetch save modus;’’’’’.REAL VAR last access time := 0.0;’’’’’’’’’’’’’.TASK VAR disk owner := niltask; ’’’’’’’’’’’’’’TEXT VAR save file name;’’’’’’.PROC provide channel (INT CONST channel):’’’’’ dos channel := channel’’’’’’END PROC provide channel;’’’’’ THEN provide channel (29)’’’. ELSE provide channel (std archive channel)’’PROC dos manager:’’’’’’’’’’’’’ dos manager (dos channel)’’’END PROC dos manager;’’’’’’’’’.PROC dos manager (INT CONST channel):’’’’’’’’’ dos channel := channel;’’’’’ task password ("-");’’’’’’’’ global manager’’’’’’’’’’’’’’N (PROC (DATASPACE VAR, INT CONST, INT CONST, TASK CONST) dos manager) ’END PROC dos manager;’’’’’’’’’NPROC dos manager (DATASPACE VAR ds, INT CONST order code, phase,’’’’’’’’’’’’’’. TASK CONST from task):’’’’’’ enable stop; order task := from task;’’’’. IF NOT (order task = disk owner) AND ’’’’’’’> order code <> free code AND order code <> reserve code’’’. THEN errorstop ("DOS nicht angemeldet")’’’ IF order task = disk owner’’. THEN last access time := clock (1)’’’’’’’’ SELECT order code OF ’’’’’’’. CASE fetch code : fetch file ’’’’’’’’’. CASE save code : save file’’’’’’’’’’’. CASE erase code : erase file’’’’’’’’’’. CASE clear code : clear disk’’’’’’’’’’. CASE exists code : exists file’’’’’’’’’. CASE list code : list disk’’’’’’’’’’’. CASE all code : deliver directory’’’. CASE reserve code : reserve’’’’’’’’’’’’’ CASE free code : free. CASE check read code: check’’’’’’’’’’’’’’’. CASE format code : format’’’’’’’’’’’’’’. CASE log code : send log’’’’’’’’’’’’N OTHERWISE errorstop ("unbekannter Auftrag fŪr Task: " + name (myself))’’’’N fetch (dos name (msg.name, read modus), ds, fetch save modus);’’’’’’’’’’’’’’ manager ok (ds).’’’’’’’’’’’’> check file (dos name (msg.name, read modus));’’’’’’’’’’’’’’’^ manager message (expanded name (msg.name, read modus) + " ohne Fehler gelesen"). ’’’’’’’’’’’ IF phase = 1> THEN manager question ("Diskette formatieren")’’’’’’’’’’’’. ELSE format dos disk (int (msg.name));’’’’ manager ok (ds)’’’’’’ IF phase = 1 THEN save first phase’’’’’ ELSE save second phase’’’’save first phase:’’’’’’’’’’’’’> save file name := dos name (msg.name, write modus);’’’’’’’’’. IF dos file exists (save file name)’’’’’’’’’n THEN manager question (expanded name (msg.name, write modus) + " auf der MS-DOS Disk ueberschreiben")’’’’’> ELSE send (order task, second phase ack, ds)’’’’’’’’’’’’’’save second phase:’’’’’’’’’’’’. IF dos file exists (save file name)’’’’’’’’’. THEN erase dos file (save file name)’’’’’’. save (save file name, ds, fetch save modus); forget (ds) ;’’’’’’’’’’’’’’’ ds := nilspace ;’’’’’’’’’’’’ manager ok (ds).’’’’’’’’’’’’ IF phase = 1> THEN manager question ("Diskette loeschen")’’’’’’’’’’’’’’’ ELSE clear dos disk;’’’’’’ manager ok (ds)’’’’’’> IF dos file exists (dos name (msg.name, read modus))’’’’’’’’ THEN IF phase = 1’’’’’’’’’n THEN manager question (expanded name (msg.name, TRUE) + " auf der MS-DOS Disk loeschen")’’’’’’’’’’’N ELSE erase dos file (dos name (msg.name, read modus));’’’’’’’’’’’’’. manager ok (ds)’’’’’’’’’’’’’’’~ ELSE manager message ("die Datei " + expanded name (msg.name, TRUE) + " gibt es nicht auf der MS-DOS Disk")’’’’’’’’’’’’’’’> IF dos file exists (dos name (msg.name, read modus))’’’’’’’’ THEN manager ok (ds)’’’’’’. ELSE send (order task, false code, ds)’’’’ dos list (ds);’’’’’’’’’’’’’’ manager ok (ds).’’’’’’’’’’’’ forget (ds); ds := old ("logbuch");’’’’’’ manager ok (ds).’’’’’’’’’’’’deliver directory:’’’’’’’’’’’’ forget (ds); ds := nilspace;’’’’’’’’’’’’’. BOUND THESAURUS VAR all names := ds;’’’’’’’’ all names := all dos files;’ manager ok (ds).’’’’’’’’’’’’ IF reserve or free permitted. THEN continue channel (dos channel);’’’’’’. disk owner := from task;’’’’’’’’’’’’’> fetch save modus := save fetch mode (msg.name);’’’’’’. open dos disk (path (msg.name));’’’’’. forget ("logbuch", quiet);’’’’’’’’’’’ manager ok (ds)’’’’’’^ ELSE errorstop ("Archivlaufwerk wird von Task """+ name (disk owner) + """ benutzt")’’’’’’reserve or free permitted :’’’N from task = disk owner OR last access more than five minutes ago’’’’’’’’’’’’. OR disk owner = niltask OR NOT’’’’’’’’’’’’’’N (exists (disk owner) OR statööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööion(disk owner) <> station (myself)).’’’’’’’’’’’.last access more than five minutes ago :’’’’’’. abs (last access time - clock (1)) > 300.0.’ IF reserve or free permitted THEN close dos disk;’’’’’’. disk owner := niltask;’’’’’’’’’’’’’’’ break (quiet);’’’’’’’ manager ok (ds)’’’’’’> ELSE manager message ("DOS nicht angemeldet")’’’’’’’’’’’’’END PROC dos manager;’’’’’’’’’.PROC manager ok (DATASPACE VAR ds):’’’’’’’’’’’ send (order task, ack, ds);’. last access time := clock (1).’’’’’’’’’’’’’’END PROC manager ok;’’’’’’’’’’>TEXT PROC expanded name (TEXT CONST name, BOOL CONST status):’> text (quote + dos name (name, status) + quote, 14)’’’’’’’’’’END PROC expanded name;’’’’’’’END PACKET dos manager multi;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’bpb ds’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ė)EUMEL pŠż ś3ĄŽŠ¼|»x6Å7VSæ |¹ ü¬&€=t&ŠŖŠÄāń‰GĒ |ūĶrg |˜÷&|||£4|£,|ø ÷&|‹ |ĆH÷ó,|»”4|č–øčŖr‹ū¹ ¾Ē}ó¦u  ¾Ņ}¹ ó¦t¾_}ča2äĶ^D;±}ėė”3Ņ÷6 |žĄ¢1|”,|£2|»”,|č@”|*0|@PčNXrĻ(1|v ,|÷& |ŲėŁŠ.|Š|‹2|źp¬ Ąt"“»Ķėņ3Ņ÷6|žĀˆ0|3Ņ÷6|ˆ|£.|Ć“‹.|±Ņę 60|‹Ź†é‹|ĶĆ Fehler: Keine Sys-Dskt oder fehlerh. Dskt. Austauschen, eine Taste bet„tigen Fehler bei Laden IBMBIO COMIBMDOS COMUŖėEEUMEL  ł >Rev.: 2.00< Kein SYSTEM-DATENTRAEGER ś3ĄŽĄ‹šæģ¹üó¤ź^ģŒČŽŲ»+ģ`šüa¹(Q¹’’āžYā÷źüpsUŖė)EUMEL ą` łś3ĄŽŠ¼|»x6Å7VSæ |¹ ü¬&€=t&ŠŖŠÄāń‰GĒ |ūĶrg |˜÷&|||£4|£,|ø ÷&|‹ |ĆH÷ó,|»”4|č–øčŖr‹ū¹ ¾Ē}ó¦u  ¾Ņ}¹ ó¦t¾_}ča2äĶ^D;±}ėė”3Ņ÷6 |žĄ¢1|”,|£2|»”,|č@”|*0|@PčNXrĻ(1|v ,|÷& |ŲėŁŠ.|Š|‹2|źp¬ Ąt"“»Ķėņ3Ņ÷6|žĀˆ0|3Ņ÷6|ˆ|£.|Ć“‹.|±Ņę 60|‹Ź†é‹|ĶĆ Fehler: Keine Sys-Dskt oder fehlerh. Dskt. Austauschen, eine Taste bet„tigen Fehler bei Laden IBMBIO COMIBMDOS COMUŖż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’`@’’@’’’’’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’shard interface’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ł’’’’’’’’’’’’’’’’’’’’’’’ü’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńƒa€ė’’<’’’’<<M’ž’’’’a€’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’€’2’’’’’’’’’’’’’’’’’’’Į€’0’’’’’’’’’’’’’’’’’’’’’;’’’’’’’’’’’’’’’’’’’’’@’’’’’’’’’’’’’’’’’’’Q’>’’’’’’’’’’’’’’’’’’’’’;’’’’’’’’’’’’’’’’’’’’‘’6’’’’’’’’’’’’’’’’’’’с’6’’’’’’’’’’’’’’’’’’’‚’.’’’’’’’’’’’’’’’’’’’A‚’.’’’’’’’’’’’’’’’’’’’q‚’.’’’’’’’’’’’’’’’’’’’”‚’.’’’’’’’’’’’’’’’’’’’т’.’’’’’’’’’’’’’’’’’’’ƒ’.’’’’’’’’’’’’’’’’’’’1ƒ’.’’’’’’’’’’’’’’’’’’’aƒ’.’’’’’’’’’’’’’’’’’’’‘ƒ’.’’’’’’’’’’’’’’’’’’’Įƒ’.’’’’’’’’’’’’’’’’’’’’’ ; END OF FILE’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’shard interfacerface’’’’’’’’’’>; ';' in Spalte 1 kennzeichnet eine Kommentarzeile’’’’’’’’’’’’>; alle Werte mŪssen durch Blanks getrennt werden’’’’’’’’’’’’’’N;heads: Anzahl der KŚpfe, positiv fŪr cylinderorientiertes Lesen’’’’’’’’’’’’’’>; negativ fŪr seitenorientiertes Lesen>;size heads tracks first sectors last sector’’’’’’’’>;=============================================öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö========’’’’’’’’.320 1 40 1 8.360 1 40 1 9.640 -2 40 1 8.720 -2 40 1 9.800 2 40 1 10.1440 -2 80 1 9.1600 2 80 1 10.2400 -2 80 1 15.1232 1 77 0 15.2464 -2 77 0 15’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’ insert.dos’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!a€ė’’ <’’’’<<M’’’’a€ insert.dos’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’dump’’’’’’’’’’’’’’’’’’’konvert’’’’’’’’’’’’’’’’open’’’’’’’’’’’’’’’’’€’’’’’’’’’’’’’’’’’’’’”€’’’’’’’’’’’’’’’’’’’’’’ block i/o’’’’’’’’’’’’Į€’’’’’’’’’’’’’’’’’’’’’’fat.dos’’’’’’’’’’’’’’’’dir.dos’’’’’’’’’’’’’’ဒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’fetch’’’’’’’’’’’’’’’’’’save ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’dos. insert.-dos’’’’’’’’’’’’’’eu disk descriptor’’’’’’’’’’’’disk descriptor.dos’’’’’’’’’’’name conversion.dos’’’’’’’’’’’get put interface.dos’’’’’’’’’fetch save interface’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’`@’’@’’’’’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’dos-dat-handbuch’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’\ž’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1öa€ė’’{{˜‰ėB[’’’’yuyėB[ėB[›N’’’’a€’’’’’’’’’’’’u’’€’9’’’’’’’’’’’{™’’’’’’’’’’’’’’’’ ’’Į€’enter#Versi’’ń€’enter#’’’’’>Q’’Įńagenr ("%",’’1 n("bold")# r’’’’free(4.5)# ’ ’’Q ’’’’’’’’’’’ q’’’’ ’’’’’’’’’’’’ ’’’’’’’’’’’’’’ ’’’’ #center#von ’ ’’”’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’‘ń’(n ("b")#’’’’’’’ #free(1.5)# ’’’ၠ’’’’’’’’’’’’’’’#page# )# ’’’RP’’ńń’Alock# ’’’’’ź’’Aó’Msk’’’’’’’’’­T’’!‚’ Hansgeorg é’’’’ #headeven# ’’’’A‚’’’’’’’’’’’’’’Aņ’Eenter#_____’’’’ ’’’’’’’’’’’’’’’’#end# ’’’’’’’’’’’ #headodd# ’’’’’a‚’’’’’’’’’’’’’’‘ņ’Eenter#_____’’’’ ’’’’’’’’’’’’’’’’#end# ’’’’’’’ ’’‚ #on("bold")# !!’’±‚’’’’’’’’’’’’""’’т #off ("b")# ’##’’’’ ’’’’’’’’’’’’$$’’ń‚’H’’’’’’’’’’’%%’’Aƒ’S’’’’’’’’’’’&&’’”ƒ’G’’’’’’’’’’’''’’ńƒ’N’’’’’’’’’’’((’’A„’N’’’’’’’’’’’))’’‘„’X’’’’’’’’’’’**’’ń„’P’’’’’’’’’’’++’’Q…’M’’’’’’’’’’’,,’’”…’L’’’’’’’’’’’--’’ń…’I’’’’’’’’’’’..’’A†’Q’’’’’’’’’’’//’’”†’J’’’’’’’’’’’00’’’’ ’’’’’’’’’’’’11’’ń†’S’’’’’’’’’’’22’’Q‡’P’’’’’’’’’’’33’’±‡’,’’’’’’’’’’’44’’’’ ’’’’’’’’’’’’55’’’’ ’’’’’’’’’’’’66’’ᇠ#on("bold")# 77’’ˆ’’’’’’’’’’’’88’’’’ #off ("b")# ’99’’Qˆ’H’’’’’’’’’’’::’’”ˆ’M’’’’’’’’’’’;;’’ńˆ’F’’’’’’’’’’’<<’’’’ ’’’’’’’’’’’’==’’A‰’’’’’’’’’’’’>>’’’’ ’’’’’’’’’’’’??’’a‰’’’’’’’’’’’’@@’’‰ #on ("b")# ’’AA’’”‰’)’’’’’’’’’’’BB’’щ’.’’’’’’’’’’’CC’’Š’’’’’’’’’’’’DD’’!Š’’’’’’’’’’’’EE’’AŠ #off ("b")# ’FF’’’’ ’’’’’’’’’’’’GG’’aŠ’’’’’’’’’’’’HH’’’’ ’’’’’’’’’’’’II’’Š #on ("b")# ’’JJ’’”Š’)’’’’’’’’’’’KK’’ъ’.’’’’’’’’’’’LL’’‹’’’’’’’’’’’’MM’’!‹’’’’’’’’’’’’NN’’A‹ #off("b")# ’’OO’’a‹’’’’’’’’’’’’PP’’’’ ’’’’’’’’’’’’QQ’’’’ ’’’’’’’’’’’’RR’’‹’X’’’’’’’’’’’SS’’į‹’U’’’’’’’’’’’TT’’AŒ’P’’’’’’’’’’’UU’’”Œ’’’’’’’’’’’’VV’’’’ ’’’’’’’’’’’’WW’’’’ ’’’’’’’’’’’’XX’’ĮŒ #on("bold")# YY’’ńŒ’"’’’’’’’’’’’ZZ’’! #off("b")#’’’[[’’’’ ’’’’’’’’’’’’\\’’A’Kese Hard’’’RP’’įņ’P’’’’’’’’’’’^^’’ń’Q’’’’’’’’’’’__’’’’ der Platte. ’``’’’’ ’’’’’’’’’’’’aa’’QŽ #on("bold")# bb’’Ž’)’’’’’’’’’’’cc’’±Ž #off ("b")# (dd’’’’ ’’’’’’’’’’’’ee’’ю’L’’’’’’’’’’’ff’’!’L’’’’’’’’’’’gg’’q’O’’’’’’’’’’’hh’’я’J’’’’’’’’’’’ii’’!’Q’’’’’’’’’’’jj’’’Q’’’’’’’’’’’kk’’ᐒ5’’’’’’’’’’’ll’’’’ ’’’’’’’’’’’’mm’’!‘’L’’’’’’’’’’’nn’’q‘’N’’’’’’’’’’’oo’’’’ ’’’’’’’’’’’’pp’’Į‘ #on("bold")# qq’’ń‘’,’’’’’’’’’’’rr’’!’ #off ("b")# ’ss’’’’ ’’’’’’’’’’’’tt’’A’’K’’’’’’’’’’’uu’’‘’’R’’’’’’’’’’’vv’’ń’’8’’’’’’’’’’’ww’’’’ ’’’’’’’’’’’’xx’’’’ ’’’’’’’’’’’’yy’’1“ #on("bold")# zz’’a“’’’’’’’’’’’’{{’’“ #off ("b")# ’||’’’’ ’’’’’’’’’’’’}}’’”“’I’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö’’’’’’’’~~’’’’ kann aus ’’’’’’ń“’ ’’’’’’’’’’’€€’’!”’M’’’’’’’’’’’’’q”’’’’’’’’’’’’‚‚’’’’ bestehen. ’’’ƒƒ’’’’ ’’’’’’’’’’’’„„’’‘”’’’’’’’’’’’’……’’±”’’’’’’’’’’’’††’’є’’’’’’’’’’’’‡‡’’ń”’1’’’’’’’’’’’ˆˆ’’’’ ’’’’’’’’’’’’‰‰’’1•’N’’’’’’’’’’’ŠŠ’’•’O’’’’’’’’’’’‹‹’’į•’C’’’’’’’’’’’ŒŒ’’’’ ’’’’’’’’’’’’’’1–’M’’’’’’’’’’’ŽŽ’’–’P’’’’’’’’’’’’’į–’J’’’’’’’’’’’’’1—’O’’’’’’’’’’’‘‘’’‘—’D’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’““’’’’ ’’’’’’’’’’’’””’’į— #on("bold")# ••’’˜’&’’’’’’’’’’’––’’A˜ #off ("b")# ’——’’’’ ’’’’’’’’’’’’˜˜’’a˜’R’’’’’’’’’’’™™’’Į˜’N’’’’’’’’’’’šš’’™’S’’’’’’’’’’’››’’q™’R’’’’’’’’’’’œœ’’’’ ’’’’’’’’’’’’’’љ #on("bold")# žž’’š’#’’’’’’’’’’’ŸŸ’’1š #off ("b")# ’  ’’Qš’O’’’’’’’’’’’””’’±š’Q’’’’’’’’’’’¢¢’’›’Q’’’’’’’’’’’££’’q›’’’’’’’’’’’’¤¤’’’’ ’’’’’’’’’’’’„„’’’’ ’’’’’’’’’’’’¦¦’’‘› #on("bold")# §§’’Į›’2’’’’’’’’’’’ØØ’’œ #off ("b")# ’©©’’!œ’R’’’’’’’’’’’ŖŖ’’œ’T’’’’’’’’’’’««’’ᜒP’’’’’’’’’’’¬¬’’A’>’’’’’’’’’’’­­’’’’ ’’’’’’’’’’’’®®’’’’ ’’’’’’’’’’’’ÆÆ’’ #on("bold")# °°’’±’’’’’’’’’’’’±±’’ѝ #off ("b")# ’²²’’ń’P’’’’’’’’’’’³³’’Qž’d’’’’’’’’’’’““’’Įž’P’’’’’’’’’’’µµ’’!Ÿ’>’’’’’’’’’’’¶¶’’’’ ’’’’’’’’’’’’··’’aŸ’S’’’’’’’’’’’øø’’’’ erlaubt. ’’¹¹’’’’ ’’’’’’’’’’’’ŗŗ’’’’ ’’’’’’’’’’’’»»’’ĮŸ #on("bold")# ¼¼’’ńŸ’2’’’’’’’’’’’½½’’1  #off ("b")# ’¾¾’’Q ’R’’’’’’’’’’’ææ’’± ’’’’’’’’’’’’ĄĄ’’’’ ’’’’’’’’’’’’ĮĮ’’’’ ’’’’’’’’’’’’ĀĀ’’Ń  #on("bold")# ĆĆ’’”’4’’’’’’’’’’’ÄÄ’’A” #off ("b")# ’ÅÅ’’a”’S’’’’’’’’’’’ĘĘ’’Į”’M’’’’’’’’’’’ĒĒ’’’’ 'FALSE'. ’’ČČ’’’’ ’’’’’’’’’’’’ÉÉ’’’’ ’’’’’’’’’’’’ŹŹ’’¢ #on("bold")# ĖĖ’’A¢’2’’’’’’’’’’’ĢĢ’’¢ #off ("b")# ’ĶĶ’’”¢’P’’’’’’’’’’’ĪĪ’’£’R’’’’’’’’’’’ĻĻ’’a£’6’’’’’’’’’’’ŠŠ’’’’ ’’’’’’’’’’’’ŃŃ’’’’ ’’’’’’’’’’’’ŅŅ’’”£ #on("bold")# ÓÓ’’Ń£’’’’’’’’’’’’ŌŌ’’ń£ #off ("b")# ’ÕÕ’’¤’P’’’’’’’’’’’ÖÖ’’q¤’O’’’’’’’’’’’××’’’’ ’’’’’’’’’’’’ŲŲ’’’’ ’’’’’’’’’’’’ŁŁ’’Ѥ #on("bold")# ŚŚ’’„’’’’’’’’’’’’ŪŪ’’1„ #off ("b")# ’ÜÜ’’Q„’N’’’’’’’’’’’ŻŻ’’”„’Q’’’’’’’’’’’ŽŽ’’¦’I’’’’’’’’’’’ßß’’Q¦’’’’’’’’’’’’ąą’’’’ ’’’’’’’’’’’’įį’’q¦’O’’’’’’’’’’’ā⒒Ѧ’O’’’’’’’’’’’ćć’’1§’P’’’’’’’’’’’ää’’‘§’’’’’’’’’’’’åå’’’’ ’’’’’’’’’’’’ęę’’’’ ’’’’’’’’’’’’ēē’’±§ #on("bold")# čč’’į§’0’’’’’’’’’’’éé’’1Ø #off ("b")# ’?=’’Ø’L’’’’’’’’’’’ėė’’ŃØ’J’’’’’’’’’’’ģģ’’!©’Q’’’’’’’’’’’ķķ’’©’M’’’’’’’’’’’īī’’Ń©’D’’’’’’’’’’’ļļ’’’’ ’’’’’’’’’’’’šš’’!Ŗ’K’’’’’’’’’’’ńń’’qŖ’S’’’’’’’’’’’ņņ’’ŃŖ’>’’’’’’’’’’’óó’’’’ ’’’’’’’’’’’’ōō’’«’O’’’’’’’’’’’õõ’’q«’L’’’’’’’’’’’öö’’Į«’<’’’’’’’’’’’÷÷’’’’ ’’’’’’’’’’’’ųų’’¬’3’’’’’’’’’’’łł’’’’ ’’’’’’’’’’’’śś’’A¬’O’’’’’’’’’’’ūū’’”¬’Q’’’’’’’’’’’üü’’­’N’’’’’’’’’’’żż’’Q­’P’’’’’’’’’’’žž’’±­’ ’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’į­ #on("bold")# ’’®’1’’’’’’’’’’’’’Q® #off ("b")# ’’’q®’O’’’’’’’’’’’’’Ń®’L’’’’’’’’’’’’’!Æ’D’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’  ’’qÆ #on("bold")#   ’’”Æ’4’’’’’’’’’’’  ’’’’ ’’’’’’’’’’’’  ’’ᯒ$’’’’’’’’’’’  ’’’’ ’’’’’’’’’’’’’’° #on("bold")# ’’A°’’’’’’’’’’’’’’a° #off ("b")# ’’’°’O’’’’’’’’’’’’’į°’O’’’’’’’’’’’’’A±’X’’’’’’’’’’’’’”±’N’’’’’’’’’’’’’’’ ūen: ’’’’’’’’ń±’H’’’’’’’’’’’’’A²’O’’’’’’’’’’’’’”²’I’’’’’’’’’’’’’ń²’/’’’’’’’’’’’’’1³’R’’’’’’’’’’’’’‘³’8’’’’’’’’’’’’’ѳ’O’’’’’’’’’’’’’1“’S’’’’’’’’’’’’’‘“’N’’’’’’’’’’’’’į“’J’’’’’’’’’’’  ’’1µ’R’’’’’’’’’’’!!’’‘µ’M’’’’’’’’’’’""’’’’ ’’’’’’’’’’’’##’’’’ ’’’’’’’’’’’’$$’’įµ #on("bold")# %%’’¶’’’’’’’’’’’’&&’’1¶ #off ("b")# ’''’’Q¶’G’’’’’’’’’’’((’’”¶’Q’’’’’’’’’’’))’’·’!’’’’’’’’’’’**’’1·’J’’’’’’’’’’’++’’·’?’’’’’’’’’’’,,’’Ń·’N’’’’’’’’’’’--’’!ø’2’’’’’’’’’’’..’’aø’R’’’’’’’’’’’//’’Įø’M’’’’’’’’’’’00’’¹’K’’’’’’’’’’’11’’a¹’’’’’’’’’’’’22’’¹’P’’’’’’’’’’’33’’į¹’6’’’’’’’’’’’44’’!ŗ’R’’’’’’’’’’’55’’ŗ’L’’’’’’’’’’’66’’Ńŗ’R’’’’’’’’’’’77’’1»’1’’’’’’’’’’’88’’q»’H’’’’’’’’’’’99’’Į»’2’’’’’’’’’’’::’’’’ ’’’’’’’’’’’’;;’’’’ ’’’’’’’’’’’’<<’’¼ #on("bold")# ==’’1¼’+’’’’’’’’’’’m>’’’’on("bold")# UźS’’a¼ on("bold")# R>P’’‘¼’’’’’’’’’’’’AA’’±¼ #off ("b")# ’BB’’Ѽ’O’’’’’’’’’’’CC’’1½’O’’’’’’’’’’’DD’’‘½’V’’’’’’’’’’’EE’’ń½’L’’’’’’’’’’’FF’’A¾’V’’’’’’’’’’’GG’’’’ ’’’’’’’’’’’’HH’’’’ ’’’’’’’’’’’’II’’”¾ #on("bold")# JJ’’Ѿ’’’’’’’’’’’’KK’’ń¾ #off ("b")# ’LL’’æ’G’’’’’’’’’’’MM’’aæ’P’’’’’’’’’’’NN’’Įæ’W’’’’’’’’’’’OO’’!Ą’’’’’’’’’’’’PP’’’’ ’’’’’’’’’’’’QQ’’’’ ’’’’’’’’’’’’RR’’AĄ #on("bold")# SS’’qĄ’"’’’’’’’’’’’€T’’”Ą’ Thomas MŪl?’’’’ ’’’’’’’’’’’’VV’’ŃĄ’’’’’’’’’’’’WW’’ńĄ #off ("b")# ’XX’’Į’O’’’’’’’’’’’YY’’qĮ’L’’’’’’’’’’’ZZ’’ĮĮ’Q’’’’’’’’’’’[[’’!Ā’5’’’’’’’’’’’\\’’aĀ’H’’’’’’’’’’’]]’’±Ā’O’’’’’’’’’’’^^’’Ć’I’’’’’’’’’’’__’’aĆ’/’’’’’’’’’’’``’’”Ć’R’’’’’’’’’’’aa’’Ä’8’’’’’’’’’’’bb’’AÄ’O’’’’’’’’’’’cc’’”Ä’J’’’’’’’’’’’dd’’ńÄ’R’’’’’’’’’’’ee’’QÅ’M’’’’’’’’’’’ff’’’’ ’’’’’’’’’’’’gg’’’’ ’’’’’’’’’’’’hh’’”Å #on("bold")# ii’’ŃÅ’’’’’’’’’’’’jj’’ńÅ #off ("b")# ’kk’’Ę’G’’’’’’’’’’’ll’’aĘ’L’’’’’’’’’’’mm’’±Ę’’’’’’’’’’’’nn’’ŃĘ’J’’’’’’’’’’’oo’’!Ē’?’’’’’’’’’’’pp’’qĒ’H’’’’’’’’’’’qq’’ĮĒ’$’’’’’’’’’’’rr’’ńĒ’N’’’’’’’’’’’ss’’AČ’R’’’’’’’’’’’tt’’”Č’L’’’’’’’’’’’uu’’ńČ’P’’’’’’’’’’’vv’’QÉ’6’’’’’’’’’’’ww’’‘É’R’’’’’’’’’’’xx’’ńÉ’L’’’’’’’’’’’yy’’AŹ’R’’’’’’’’’’’zz’’”Ź’1’’’’’’’’’’’{{’’įŹ’H’’’’’’’’’’’||’’’’ ’’’’’’’’’’’’}}’’’’ ’’’’’’’’’’’’~~’’1Ė #on("bold")# ’’aĖ’'’’’’’’’’’’’TR€’’‘Ė on("bold")# ®U¬’’’’ ’’’’’’’’’’’’‚‚’’ĮĖ’’’’’’’’’’’’ƒƒ’’įĖ #off ("b")# ’„„’’Ģ’O’’’’’’’’’’’……’’aĢ’Q’’’’’’’’’’’††’’ĮĢ’Q’’’’’’’’’’’‡‡’’!Ķ’5’’’’’’’’’’’ˆˆ’’aĶ’H’’’’’’’’’’’‰‰’’±Ķ’O’’’’’’’’’’’ŠŠ’’Ī’I’’’’’’’’’’’‹‹’’aĪ’/’’’’’’’’’’’ŒŒ’’”Ī’R’’’’’’’’’’’’’Ļ’8’’’’’’’’’’’ŽŽ’’AĻ’O’’’’’’’’’’’’’”Ļ’J’’’’’’’’’’’’’ńĻ’R’’’’’’’’’’’‘‘’’QŠ’M’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’““’’’’ ’’’’’’’’’’’’””’’”Š #on("bold")# ••’’ŃŠ’’’’’’’’’’’’––’’ńŠ #off ("b")# ’——’’Ń’G’’’’’’’’’’’˜˜’’aŃ’M’’’’’’’’’’’™™’’±Ń’’’’’’’’’’’’šš’’ŃŃ’J’’’’’’’’’’’››’’!Ņ’?’’’’’’’’’’’œœ’’qŅ’O’’’’’’’’’’’’’ŃŅ’2’’’’’’’’’’’žž’’Ó’J’’’’’’’’’’’ŸŸ’’aÓ’P’’’’’’’’’’’  ’’ĮÓ’P’’’’’’’’’’’””’’!Ō’’’’’’’’’’’’¢¢’’AŌ’P’’’’’’’’’’’££’’”Ō’6’’’’’’’’’’’¤¤’’įŌ’R’’’’’’’’’’’„„’’AÕ’L’’’’’’’’’’’¦¦’’‘Õ’R’’’’’’’’’’’§§’’ńÕ’1’’’’’’’’’’’ØØ’’1Ö’H’’’’’’’’’’’©©’’’’ ’’’’’’’’’’’’ŖŖ’’’’ ’’’’’’’’’’’’««’’Ö #on("bold")# ¬¬’’±Ö’*’’’’’’’’’’’l­’’įÖ n("bold")# RP’’’’ ’’’’’’’’’’’’ÆÆ’’×’’’’’’’’’’’’°°’’1× #off ("b")# ’±±’’Q×’O’’’’’’’’’’’²²’’±×’S’’’’’’’’’’’³³’’Ų’P’’’’’’’’’’’““’’qŲ’’’’’’’’’’’’µµ’’’’ ’’’’’’’’’’’’¶¶’’‘Ų’N’’’’’’’’’’’··’’įŲ’’’’’’’’’’’’øø’’’’ ’’’’’’’’’’’’¹¹’’’’ ’’’’’’’’’’’’ŗŗ’’Ł #on("bold")# »»’’1Ł’’’’’’’’’’’’¼¼’’QŁ #off ("b")# ’½½’’qŁ’J’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö’’’’’’’’¾¾’’ĮŁ’L’’’’’’’’’’’ææ’’Ś’-’’’’’’’’’’’ĄĄ’’’’ ’’’’’’’’’’’’ĮĮ’’’’ ’’’’’’’’’’’’ĀĀ’’AŚ #on("bold")# ĆĆ’’qŚ’"’’’’’’’’’’’ÄÄ’’”Ś #off ("b")# ’ÅÅ’’’’ ’’’’’’’’’’’’ĘĘ’’ĮŚ’R’’’’’’’’’’’ĒĒ’’!Ū’D’’’’’’’’’’’ČČ’’’’ ’’’’’’’’’’’’ÉÉ’’qŪ #on("bold")# ŹŹ’’”Ū’’’’’’’’’’’’ĖĖ’’ĮŪ #off ("b")# ’ĢĢ’’įŪ’L’’’’’’’’’’’ĶĶ’’’’ kopiert: ’’ĪĪ’’’’ ’’’’’’’’’’’’ĻĻ’’1Ü’9’’’’’’’’’’’ŠŠ’’’’ ’’’’’’’’’’’’ŃŃ’’qÜ’R’’’’’’’’’’’ŅŅ’’ŃÜ’N’’’’’’’’’’’ÓÓ’’!Ż’N’’’’’’’’’’’ŌŌ’’qŻ’K’’’’’’’’’’’ÕÕ’’ĮŻ’S’’’’’’’’’’’ÖÖ’’!Ž’K’’’’’’’’’’’××’’qŽ’G’’’’’’’’’’’ŲŲ’’’’ ’’’’’’’’’’’’ŁŁ’’’’ ’’’’’’’’’’’’ŚŚ’’ĮŽ #on("bold")# ŪŪ’’ńŽ’’’’’’’’’’’’ÜÜ’’ß #off ("b")# ’ŻŻ’’1ß’;’’’’’’’’’’’ŽŽ’’’’ ’’’’’’’’’’’’ßß’’qß’9’’’’’’’’’’’ąą’’’’ ’’’’’’’’’’’’įį’’±ß’,’’’’’’’’’’’āā’’įß’Q’’’’’’’’’’’ćć’’Aą’P’’’’’’’’’’’ää’’”ą’K’’’’’’’’’’’åå’’ńą’K’’’’’’’’’’’ęę’’’’ ’’’’’’’’’’’’ēē’’’’ ’’’’’’’’’’’’čč’’Aį #on("bold")# éé’’qį’’’’’’’’’’’’źź’’‘į #off ("b")# ’ėė’’±į’V’’’’’’’’’’’ģģ’’ā’3’’’’’’’’’’’ķķ’’’’ ’’’’’’’’’’’’īī’’Qā #on("bold")# ļļ’’ā’’’’’’’’’’’’šš’’”ā #off ("b")# ’ńń’’Įā’M’’’’’’’’’’’ņņ’’ć’Q’’’’’’’’’’’óó’’qć’S’’’’’’’’’’’ōō’’Ńć’(’’’’’’’’’’’õõ’’’’ ’’’’’’’’’’’’öö’’’’ ’’’’’’’’’’’’÷÷’’ä #on("bold")# ųų’’1ä’’’’’’’’’’’’łł’’Qä #off ("b")# ’śś’’qä’Q’’’’’’’’’’’ūū’’Ńä’R’’’’’’’’’’’üü’’1å’N’’’’’’’’’’’żż’’’’ ’’’’’’’’’’’’žž’’’’ ’’’’’’’’’’’’’’’’å #on("bold")# ’’±å’’’’’’’’’’’’’’’’ #off ("b")# ’’’Ńå ’’’’’’’’’’’’’ńå’J’’’’’’’’’’’’’Aę’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’aę #on("bold")# ’’‘ę’)’’’’’’’’’’’’’’’ ’  ’’Įę’)’’’’’’’’’’’  ’’ńę #off ("b")# ’  ’’’’ ’’’’’’’’’’’’  ’’ē’R’’’’’’’’’’’  ’’qē’$’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’”ē ’’’’’’’’’’’’’Įē’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’įē’’’’’’’’’’’’’’č’&’’’’’’’’’’’’’1č’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’Qč ’’’’’’’’’’’’’qč’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’‘č ’’’’’’’’’’’’’±č’’’’’’’’’’’’’’Ńč’)’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’é ’’’’’’’’’’’’’!é’N’’’’’’’’’’’’’qé’M’’’’’’’’’’’  ’’Įé’Q’’’’’’’’’’’!!’’!ź’>’’’’’’’’’’’""’’’’ ’’’’’’’’’’’’##’’aź #on("bold")# $$’’‘ź’+’’’’’’’’’’’%%’’Įź #off ("b")# ’&&’’’’ ’’’’’’’’’’’’''’’įź’L’’’’’’’’’’’((’’’’ installiert: ))’’’’ ’’’’’’’’’’’’**’’1ė ’’’’’’’’’’’++’’Qė’archive (",,’’qė’&’’’’’’’’’’’--’’”ė’’’’’’’’’’’’..’’’’ ’’’’’’’’’’’’//’’Įė ’’’’’’’’’’’00’’įė’L’’’’’’’’’’’11’’’’ 31) benutzt. 22’’’’ ’’’’’’’’’’’’33’’’’ ’’’’’’’’’’’’44’’1ģ #on("bold")# 55’’aģ’,’’’’’’’’’’’66’’‘ģ #off ("b")# ’77’’’’ ’’’’’’’’’’’’88’’±ģ’P’’’’’’’’’’’99’’ķ’'’’’’’’’’’’’::’’’’ ’’’’’’’’’’’’;;’’Aķ ’’’’’’’’’’’<<’’aķ’’’’’’’’’’’’==’’’’ ’’’’’’’’’’’’>>’’ķ’archive ("??’’”ķ’)’’’’’’’’’’’@@’’Ńķ’’’’’’’’’’’’AA’’’’ ’’’’’’’’’’’’BB’’ī ’’’’’’’’’’’CC’’!ī’’’’’’’’’’’’DD’’’’ ’’’’’’’’’’’’EE’’Aī ’’’’’’’’’’’FF’’aī’’’’’’’’’’’’GG’’’’ ’’’’’’’’’’’’HH’’ī ’’’’’’’’’’’II’’”ī’K’’’’’’’’’’’JJ’’ńī’L’’’’’’’’’’’KK’’Aļ’Q’’’’’’’’’’’LL’’’’ sein muū. ’’’MM’’’’ ’’’’’’’’’’’’NN’’’’#page# ’’’’’’OO’’’’ #headeven# ’’PP’’’’#end# ’’’’’’’rQ’’’’end# ’’’’’’’€®i’’”ļ ’’’’’’’’’’’SS’’’’ ’’’’’’’’’’’’TT’’’’ ’’’’’’’’’’’’UU’’’’ ’’’’’’’’’’’’VV’’’’ ’’’’’’’’’’’’WW’’Ńļ’’’’’’’’’’’’XX’’’’ ’’’’’’’’’’’’YY’’ńļ’9’’’’’’’’’’’ZZ’’’’ (GMD) ’’’’[[’’1š’’’’’’’’’’’’\\’’Qš’’’’’’’’’’’’]]’’’’ ’’’’’’’’’’’’^^’’’’ und ’’’’’’__’’’’ ’’’’’’’’’’’’``’’qš’4’’’’’’’’’’’aa’’’’ (HRZ) ’’’’bb’’±š’’’’’’’’’’’’cc’’Ńš’’’’’’’’’’’’dd’’’’ ’’’’’’’’’’’’ee’’’’Autor: ’’’’’’ff’’’’ ’’’’’’’’’’’’gg’’ńš’’’’’’’’’’’’hh’’’’ ’’’’’’’’’’’’ii’’ń’erarbeitet plk’’’’ ’’’’’’’’’’’’kk’’1ń’’’’’’’’’’’’j­l’’ö’’’’’’’’’’’’u>o’’’’ruck: ’’’’’’qn’’’’’’’’’’’’’’’’qo’’Qń’’’’’’’’’’’tjp’’’’’’’’’’’’’’’’ {q’’’’ #free(4.5)# ’Qs’’’’’’’’’’’’’’’’qQs’’’’’’’’’’’’’’’’zpt’’’’’’’’’’’’’’’’my’’’’’’’’’’’’’’’’qvv’’’’’’’’’’’’’’’’qww’’’’’’’’’’’’’’’’qxx’’’’’’’’’’’’’’’’qyy’’’’’’’’’’’’’’’’™tz’’’’’’’’’’’’’’’’q˜’’‘ó’M’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’įó’’’’’’’’’’’’’’’’’’’’ō’!’’’’’’’’’’’’’’’’’’’’’ #off ("u")# ’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1ō’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ #off("b")# ’’’’’’’’’’Qō’!’’’’’’’’’’’’’’’’’’’’’ #on ("b")# ’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ō’?’’’’’’’’’’’’’’’’’’’Ńō’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ #off("b")# ’’’’’’’’’’ńō’L’’’’’’’’’’’’’’’’’’’Qõ’,’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’õ’9’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Įõ’M’’’’’’’’’’’’’’’’’’’’’#page# ’’’’’’zš’’’’’’’’’’’’’’’’šš’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’dos-dat-handbuch’’’’’’’’’’’’’’>’’’’’.#center#Version 2.0 mit (9.7)# ’’’’’’’’’’’’’’’#center#Stand 10.09.87 ’’’’’’’#pagenr ("%",1)##setcount (1)#Stand 10.09.87 )##on("bold")# .#center#Anwendersoftwareklasse 2 ’’’’’’’’’’’’’#center#Lesen und Schreiben ’’#center#MS-DOS Dateien ’’’’’’’#center#MS-DOS-DAT#off ("b")# Stand 10.09.87 ’’’’’’’’’’’’’’’#limit (11.0)# ’’’’’’’’’’’’’’’ Hansgeorg Freese (GMD) ’’’’% #center#MS-DOS-DAT ’’’’’’’’’#center#MS-DOS-DAT#right#% ’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’#ib#1. Allgemeines#ie# ’’’’’’’#type ("trium8")# ’’’’’’’’’’’’NDieses Programm ermŚglicht MS-DOS Dateien vom EUMEL aus von Disketten zu’’’’’’^lesen und auf Disketten zu schreiben. Die Benutzerschnittstelle ist Łhnlich der des’’’’’’’’’’’NEUMEL-Archivs organisiert. Der Benutzer kommuniziert mit einer Task des’’’’’’’NEUMEL-Systems, nŁmlich mit der Task 'DOS'. Diese wickelt dann Ūber das ArchivŻNlaufwerk die Diskettenzugriffe ab. Der Benutzer meldet die MS-DOS Diskette mit^'reserve ("...", /"DOS")' an und kann dann mit 'list (/"DOS")', 'fetch ("...", /"DOS")',’’’’’’^'save ("...", /"DOS")' und weiteren Kommandos auf die MS-DOS Diskette zugreifen.’’’’’’’’’’’’’’NFŪr das Schreiben und Lesen (save, fetch) stehen insgesamt 7 verschiedene BeŻ’Ntriebsarten zur VerfŪgung. Man kann in eine Datei im ASCII Code mit und ohne’’NAnpassung der Umlaute, im IBM-ASCII Code, im Atari-ST Code oder ganz ohne’’’’’^Codeumsetzung lesen bzw. schreiben. Die Betriebsart selbst wird beim Anmelden der’’’’’’’’’’’’’NMS-DOS Diskette durch den Textparameter des 'reserve'-Kommandos bestimmt. ’’’’^Die gleiche Benutzerschnittstelle gilt fŪr die Kommunikation mit der Task 'DOSßHD'.’’’’’’’’’’’^Diese Task liest und schreibt aber nicht auf der Diskette, sondern in der MS-DOS’’’’’’’’’’’’’’.Partition der Festplatte (falls vorhanden). ’’.#type ("trium12")##on("bold")#öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö ’’’’’’’’’’’’’’’>#ib#2. Benutzeranleitung #ie# ("trium8")##ie# ’’’’’’’’’’’’’’’NIm Normalfall will man als Benutzer eine EUMEL-Textdatei auf eine MS-DOS’’’’’’NDiskette schreiben oder eine mit z.B. Word-Star erstellte MS-DOS-Textdatei in’Ndas EUMEL-System einlesen (implementierte Formate siehe Abschnitt 3). ’’’’’’’’Lesen einer MS-DOS-Datei: ’’’’#linefeed (1.25)# ’’’’’’’’’’’’#type ("antic15")##on ("b")# ’. reserve ("file ascii german", /"DOS"); ’’’’’. (* MS-DOS-Diskette ins Laufwerk einlegen *)  fetch (filename, /"DOS"); ’’ release (/"DOS") ’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’Schreiben einer MS-DOS-Datei: #type ("antic15")##on ("b")# ’. reserve ("file ascii german", /"DOS"); ’’’’’. (* MS-DOS-Diskette ins Laufwerk einlegen *)  save (filename, /"DOS"); ’’’ release (/"DOS") ’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’#linefeed (1.0)# ’’’’’’’’’’’’’^Sollen statt der Umlaute []{|}\ verwendet werden, so ist statt "file ascii german" "file’’’’’’^ascii" einzustellen. Eine genaue Beschreibung aller 7 mŚglichen Betriebsarten wird in’’’’’’’’’^Abschnitt 6 gegeben. Der Dateiname 'fileßname' unterliegt den im Abschnitt 4 beŻ’’’’’’’’’’’’’’schriebenen EinschrŁnkungen. ’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#3. Implementierte Formate#ie# ’’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’^Diese Hardware ermŚglicht das Bearbeiten von MS-DOS Disketten mit Hilfe derrrskk’’’’’’’’’’’’’’N/"DOS" und (falls es sich um einen MS-DOS fŁhigen Rechner mit MS-DOS PartiŻ’’’^tion auf der Festplatte handelt) das Bearbeiten von Daten in der MS-DOS Partition’’’’’’’’’’’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#3.1 Arbeiten mit der Task /"DOS"#ie# ’’’’’#off ("b#off("i")##off("b")#’’NDie Task /"DOS" verwendet das Archivlaufwerk als MS-DOS DatentrŁger. Es sind’’Nalle mit dem IBM-Format der DOS Version 2 und 3 kompatiblen Formate fŪr 5.25’’^Zoll und 3.5 Zoll Disketten implementiert, sofern diese 512 Byte groūe Sektoren’’’’’’’’’’’’’’’Nverwenden und im ersten Sektor einen erweiterten BIOS-Parameterblock (BPB)’’’’^enthalten (hierzu gehŚren auch mit dem Atari ST bearbeitete Disketten). Weiterhin’’’’’’’’’’’’’^sind die beiden von IBM verwendeten Formate der DOS Version 1 implementiert (5.25’’’’’’’’’’’’’>Zoll, ein- bzw. zweiseitig, 40 Spuren a 8 Sektoren). ’’’’’’’’’NDie einzige Hardwarevoraussetzung besteht darin, daū der HardwareanpassungsŻ’’Nmodul (SHard) alle von DOS benutzten Sektoren lesen und schreiben kŚnnen muū. .#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#3.2 Arbeiten mit der Task /"DOS HD"#ie# ’’#type ("trium8")# ’’’’’’’’’’’’NDie Task /"DOS HD" verwendet die MS-DOS Partition der Festplatte als DatenŻ’’’^trŁger (falls eine solche vorhanden ist und das SHard diese ansprechen kann). Hier’’’’’’’’’’’’>gibt es keine BeschrŁnkungen bezŪglich des Plattentyps. ’’’’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’#ib#4. Dateibenennung#ie# ’’’’#type ("trium8")# ’’’’’’’’’’’’NDie Namen fŪr MS-DOS Dateien unterliegen bestimmten Regeln. Ein Dateiname’’’’’.- einem bis acht Zeichen oder ’’’’’’’’’’’’’’N- einem bis acht Zeichen gefolgt von einem Punkt und einer Namenserweiterung’ von einem bis drei Zeichen GŪltige Zeichen sind ’’’’’’’’’- die Buchstaben A bis Z ’’’’- die Ziffern 0 bis 9 ’’’’’’’>- die Sonder- und Satzzeichen $ Ž & @ ! ( ) { } ’’’’’’’’’’’’’NDa weitere Sonderzeichen in verschiedenen MS-DOS Versionen in unterschiedlichŻ^em Umfang erlaubt sind, ist ihre Verwendung beim Schreiben (save) vom EUMEL aus’’’’’’’’’’’’’’’Nnicht zugelassen. Beim Lesen und LŚschen dagegen sind sie erlaubt. ’’’’’’’’’’’NAuūerdem sind die Buchstaben a - z erlaubt. Diese werden beim Zugriff auf das’^MS-DOS Inhaltsverzeichnis (Directory) in groūe Buchstaben konvertiert. Durch das’’’’’’’’’’’’’’NKommando 'fetchß("Test",ß/"DOS")' wird also die MS-DOS Datei mit dem Namen’’’’^'TEST' in die EUMEL Datei mit dem Namen 'Test' gelesen; 'saveß("test",ß/"DOS")'’’’’’’’’’’’’’’’NŪberschreibt dann die MS-DOS-Datei 'TEST' (natŪrlich nach Anfrage). ’’’’’’’’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#5. Beschreibung der Kommandos#ie# ’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’^In diesem Abschnitt steht der Begriff Dostask beim Arbeiten mit der Floppy fŪr die’’’’’’’’’’’’NTask /"DOS" und beim Arbeiten mit der MS-DOS Partition der Platte fŪr die Task^/"DOS HD". Analog steht der Begriff Dosbereich beim Arbeiten mit der Floppy fŪr die’’’’’’’’’’’^Floppy und beim Arbeiten mit der MS-DOS Partition der Platte fŪr diese Partition. ’’’’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’.THESAURUS OP ALL (TASK CONST task) ’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’^ Wird der 'ALL'-Operator fŪr die Dostask aufgerufen, so wird ein Thesaurus geŻ’’’’’’’’’’’’’’’^ liefert. In diesem Thesaurus sind alle im Dosbereich vorhandenen Dateien eingeŻ’’’’’’’’’’’’’^ tragen. Die vorhandenen Unterinhaltsverzeichnisse (Subdirectories) werden nicht’’’’’’’’’’’’’ eingetragen. ’’’’’’’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’>PROC check (TEXT CONST filename, TASK CONST task) ’’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’^ Durch Aufruf dieser Prozedur fŪr die Dostask wird die Datei 'filename' im DosbeŻ’’’’’’’’’’’’^ reich prŪfgelesen. Es werden nur die mit Daten belegten BlŚcke prŪfgelesen. Sollen’’’’’’’’’’^ auch der EintrŁge im Inhaltsverzeichnis ŪberprŪft werden, so erreicht man dies’’’’’’’’’’’’’’> durch vorheriges neues Anmelden mit der Prozedur 'reserve'. .#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’PROC clear (TASK CONST task) ’#type ("trium8")# ’’’’’’’’’’’’^ Durch Aufruf dieser Prozedur fŪr die Task /"DOS" wird die gesamte Diskette geŻ’’’’’’’’’’’’’’n lŚscht. Mit dieser Prozedur kŚnnen #on ("u")#nur MS-DOS formatierte Disketten#off ("u")# behandelt’’’’’’’’’’^ werden. Soll eine Diskette dagegen fŪr den Gebrauch unter MS-DOS initialisiert’’’’’’’’’’’’’’> werden, so ist sie auf einem MS-DOS-Rechner zu formatieren. ^ Der Aufruf dieser Prozedur fŪr die Task /DOS HD" ist aus SicherheitsgrŪnden nicht’’’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’>PROC erase (TEXT CONST filename, TASK CONST task) ’’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’^ Durch Aufruf dieser Prozedur fŪr die Dostask wird die Datei 'filename' im DosbeŻ’’’’’’’’’’’’ reich gelŚscht. ’’’’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’>BOOL PROC exists (TEXT CONST name, TASK CONST task) ’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’^ Wird diese Prozedur fŪr die Dostask aufgerufen, so liefert sie 'TRUE', falls eine’’’’’’’’’’’N Datei mit dem Namen 'name' im Dosbereich existiert. Andernfalls liefert sie’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’>PROC fetch (TEXT CONST filename, TASK CONST task) ’’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’^ Durch Aufruf dieser Prozedur fŪr die Dostask wird die Datei 'filename' aus dem’’’’’’’’’’’’’’^ Dosbereich gelesen. Hierbei wird in der beim Anmelden (reserve ("...", dostask))’’’’’’’’’’’’> bestimmten Betriebsart gelesen (siehe Abschnitt 6). ’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’PROC list (TASK CONST task) ’’#type ("trium8")# ’’’’’’’’’’’’^ Wird diese Prozedur fŪr die Dostask aufgerufen, so werden alle Dateien des InŻ’’’’’’’’’’’’’’^ haltsverzeichnisses und alle Unterverzeichnisse des Dosbereichs aufgelistet. ’’’’’’’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’.PROC release (TASK CONST task) ’’’’’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’N Der Aufruf dieser Prozedur fŪr die Task Dostask hebt deren Reservierung auf.^ Gleichzeitig wird auch der fŪr block i/o benutzte Kanal freigegeben, so daū bei’’’’’’’’’’’’’ööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööN Benutzung der Task /"DOS" der Archivkanal durch das EUMEL-Archiv wieder’’’’’ benutzt werden kann. ’’’’’’’^ Um mŚglichst effizient arbeiten zu kŚnnen, werden Inhaltsverzeichnis und KetŻ’’’’’’’’’’’’’’’^ tungsblock des Dosbereichs als Kopie im EUMEL gehalten. Der hierdurch belegte’’’’’’’’’’’’’’’^ Speicher wird beim 'release' wieder freigegeben. Dies ist bei kleinen Systemen’’’’’’’’’’’’’’ besonders wichtig. ’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’NPROC reserve (TEXT CONST mode, TASK CONST task) type ("trium8")# ’’’’’’’’’’’’’N Durch Aufruf fŪr die Dostask werden Operationen mit dem Dosbereich angemelŻ’N det. Gleichzeitig koppelt sich die Dostask an den entsprechenden Kanal an.’’N (/"DOS" an Kanal 31 und /"DOS HD" an Kanal 29). Die Anmeldung wird abgeŻ’’’’^ lehnt, wenn der fŪr die MS-DOS Operationen benŚtigte Kanal belegt ist (z.B. bei’’’’’’’’’’’’’N Kanal 31 durch eine ArchivŻOperation). Öhnlich wie beim EUMEL-Archiv bleibt’N diese Reservierung bis 5 Minuten nach dem letzten Zugriff gŪltig. ’’’’’’’’’’N Wird beim Arbeiten mit der Task /"DOS" die MS-DOS Diskette gewechselt, so’’’^ muū erneut 'reserveß("...",ß/"DOS")' aufgerufen werden. Nur so ist gewŁhrleistet,’’’’’’’’’’’> daū das Inhaltsverzeichnis der neuen Diskette geladen wird. ^ Der Text 'mode' gibt die Betriebsart fŪr das Schreiben und Lesen der Diskette’’’’’’’’’’’’’’’N sowie den Pfad fŪr das Bearbeiten von Subdirectories an und nicht wie beim’’> EUMEL-Archiv den Diskettennamen. Es gilt folgende Systax: ’’> modus :[\directory][\directory]...[\directory] ’’’’’’’’’’’^ Hierbei sind die Angaben in eckigen Klammern optional. Wird kein Pfad angegeŻ’’’’’’’’’’’’’’’^ ben, so wird mit dem Hauptdirektory der Diskette gearbeitet. Ansonsten wird mit’’’’’’’’’’’’’N dem Directory gearbeitet, welches durch den hinter dem Doppelpunkt angegeben^ Pfad bezeichnet wird. Als 'modus' kŚnnen alle in Abschnitt 6 beschriebenen BeŻ’’’’’’’’’’’’’’. triebsarten verwendet werden. ’’’’’’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’>PROC save (TEXT CONST filename, TASK CONST task) ’’’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’^ Durch Aufruf dieser Prozedur fŪr die Dostask wird die Datei 'filename' in den’’’’’’’’’’’’’’’N Dosbereich geschrieben. Hierbei wird in der beim Anmelden (reserve ("...",’’N dostask)) bestimmten Betriebsart geschrieben (siehe Abschnitt 6). ’’’’’’’’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’>#ib#6. Die Betriebsarten von 'fetch' und 'save'#ie# ’’’’’’’’’’.#ib#6.1 Betriebsart: file ascii#ie# ’’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’fetch ("filename", dostask) ’’#type ("trium8")# ’’’’’’’’’’’’^ Die MS-DOS Datei 'filename' wird in die EUMEL-Datei 'filename' kopiert. Dabei’’’’’’’’’’’’’’’^ werden von allen Zeichen nur die niederwertigen 7 Bit gemŁū DIN 66ß003, ASCII’’’’’’’’’’’’’’’^ Code, internationale Referenzversion interpretiert. Die Datei wird so aufbereitet, daū’’’’’’N ein Bearbeiten mit dem EUMEL-Editor mŚglich ist. Dies geschieht folgendermaŻN - Alle im EUMEL darstellbaren Zeichen werden auf diese abgebildet. ’’’’’’^ - Die Zeichenfolgen CR LF, LF CR, LF, CR (CR = carriage return, LF = lineŻ’’’’’’’’’’’’’’’N feed) beenden einen Satz in der MS-DOS-Datei. Dementsprechend wird’’’’’> eumelseitig die aktuelle Zeile beendet. ’’’’’’’’’’’’’’’^ - Das Zeichen FF (form feed) beendet eumelseitig die aktuelle Zeile. Auūerdem’’’’’’’’’’’’> wird ein Satz mit dem Inhalt "ŽpageŽ" eingefŪgt. ’’’’’’^ - TAB's (Code 9) werden mit Blanks zur nŁchsten 8ter-Position expandiert. ’’’’’’’’’’’’’’^ - 'Ctrl z' in der MS-DOS Datei wird als Dateiende interpretiert. Fehlt dieses,’’’’’’’’’’’N so wird bis zum letzten Zeichen des letzten Sektors der Datei gelesen. N - Alle anderen Zeichen mit 0ß<=ßcodeß(zeichen)ß<= ß31 (Steuerzeichen)’’’’^ werden durch eine Ersatzdarstellung dargestellt (der Code des Zeichens wird’’’’’’’’’’’’N als 3 stellige Dezimalzahl eingeschlossen von Ž-Zeichen dargestellt). ’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’save ("filename", dostask) ’’’#type ("trium8")# ’’’’’’’’’’’’N Die EUMEL-Datei 'filename' wird nach MS-DOS geschrieben. Unter MS-DOS’’’’’’’^ wird der ASCII Code, internationale Referenzversion gemŁū DIN 66ß003 verwendet.’’’’’’’’’’’’’. Dies geschieht folgendermaūen: ’’’’’’’’’’’’’N - Die EUMEL-spezifischen Druckzeichen (Trennß-, Trennßk, Druckߎ, geŻ’’’’N schŪtztes Blank) werden in -, k, Ž und Blank umgesetzt. ’’’’’’’’’’’’’’’N - Alle in der internationalen Referenzversion des ASCII Codes vorhandenen> Eumel-Zeichen werden auf diese abgebildet. ’’’’’’’’’’’’^ - Alle in der internationalen Referenzversion des ASCII Codes nicht vorhandeŻ’’’’’’’’’’’’N nen Eumel-Zeichen werden durch eine Ersatzdarstellung dargestellt (der’N Code des Zeichens wird als 3 stellige Dezimalzahl eingeschlossen von’’’ Ž-Zeichen dargestellt) ^ - Steht in einer Zeile nur das Kommando 'ŽpageŽ' so wird dieses in ein SeiŻ’’’’’’’’’’’’’’> tenvorschubsteuerzeichen (""12"") umgewandelt. ’’’’’’’’^ - Eine dreistellige Dezimalzahl eingeschlossen von Ž Zeichen wird als ErsatzŻ’’’’’’’’’’’’N darstellung fŪr das Zeichen mit dem durch die Dezimalzahl angegebenen’’^ Code betrachte. Diese Ersatzdarstellung wird beim Schreiben aufgelŚst (d.h.’’’’’’’’’’’’> durch das entsprechende Zeichen ersetzt). ’’’’’’’’’’’’’N - Nach jeder Zeile wird 'carriage return' und ' linefeed' angefŪgt ’’’’’’> - Am Ende der Datei wird 'ctrl z' angehŁngt. ’’’’’’’’’’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#6.2 Betriebsart: file ascii german#ie# ’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’fetch ("filename", dostask) ’’#type ("trium8")# ’’’’’’’’’’’’^ Die MS-DOS Datei 'filename' wird in die EUMEL-Datei 'filename' kopiert. Dabei’’’’’’’’’’’’’’’^ werden von allen Zeichen nur die niederwertigen 7 Bit gemŁū DIN 66ß003, ASCII’’’’’’’’’’’’’’’^ Code, deutsche Referenzversion interpretiert. Die Datei wird so aufbereitet, daū ein’’’’’’’’N Bearbeiten mit dem EUMEL-Editor mŚglich ist. Dies geschieht wie in der BeŻ’’^ triebsart 'file ascii', jedoch stehen statt []{}|\ die Umlaute und ū zur VerfŪgung. ’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’save ("filename", dostask) ’’’#type ("trium8")# ’’’’’’’’’’’’N Die EUMEL-Datei 'filename' wird nach MS-DOS geschrieben. Unter MS-DOS’’’’’’’^ wird der ASCII Code, deutsche Referenzversion gemŁū DIN 66 003 verwendet. Dies’’’’’’’’’’’’’’^ geschieht wie in der Betriebsart 'file ascii', jedoch stehen statt []{}|\ die Umlaute’’’’’’’ zur VerfŪgung. ’’’’’’’’’’’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#6.3 Betriebsart: file ibm#ie# ’’’’’’’’’’’’. Thomas MŪller ##on("bold")# ’’’’’’’’’’’’’’’fetch ("filename", dostask) ’’#type ("trium8")# ’’’’’’’’’’’’^ Die MS-DOS Datei 'filename' wird in die EUMEL-Datei 'filename' kopiert. Dabei’’’’’’’’’’’’’’’N werden alle Zeichen wie in der von IBM verwendeten Version des ASCII Codes’’^ interpretiert. Die Datei wird so aufbereitet, daū ein Bearbeiten mit dem EUMEL-’’’’’’’’’’’’’> Editor mŚglich ist. Dies geschieht folgendermaūen: ’’’’’’’’’N - Alle im EUMEL darstellbaren Zeichen werden auf diese abgebildet. ’’’’’’^ - Die Zeichenfolgen CR LF, LF CR, LF, CR (CR = carriage return, LF = lineŻ’’’’’’’’’’’’’’’N feed) beenden einen Satz in der MS-DOS-Datei. Dementsprechend wird’’’’’> eumelseitig die aktuelle Zeile beendet. ’’’’’’’’’’’’’’’^ - Das Zeichen FF (form feed) beendet eumelseitig die aktuelle Zeile. Auūerdem’’’’’’’’’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö> wird ein Satz mit dem Inhalt "ŽpageŽ" eingefŪgt. ’’’’’’^ - TAB's (Code 9) werden mit Blanks zur nŁchsten 8ter-Position expandiert. ’’’’’’’’’’’’’’’N - Alle anderen Zeichen mit 0ß<=ßcodeß(zeichen)ß<= ß31 (Steuerzeichen)’’’’^ werden durch eine Ersatzdarstellung dargestellt (der Code des Zeichens wird’’’’’’’’’’’’N als 3 stellige Dezimalzahl eingeschlossen von Ž-Zeichen dargestellt). ’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’save ("filename", dostask) ’’’#type ("trium8")# ’’’’’’’’’’’’N Die EUMEL-Datei 'filename' wird nach MS-DOS geschrieben. Unter MS-DOS’’’’’’’N wird der ASCII Code in der von IBM verwendeten Version verwendet. Dies geŻ’’ schieht folgendermaūen: ’’’’N - Die EUMEL-spezifischen Druckzeichen (Trennß-, Trennßk, Druckߎ, geŻ’’’’N schŪtztes Blank) werden in -, k, Ž und Blank umgesetzt. ’’’’’’’’’’’’’’’N - Alle in der IBM Version des ASCII Codes vorhandenen Eumel-Zeichen’’’’’’. werden auf diese abgebildet. ’’’’’’’’’’N - Alle in der IBM Version des ASCII Codes nicht vorhandenen Eumel-Zeichen^ werden durch eine Ersatzdarstellung dargestellt (der Code des Zeichens wird’’’’’’’’’’’’N als 3 stellige Dezimalzahl eingeschlossen von Ž-Zeichen dargestellt) ’’^ - Steht in einer Zeile nur das Kommando 'ŽpageŽ' so wird dieses in ein SeiŻ’’’’’’’’’’’’’’> tenvorschubsteuerzeichen (""12"") umgewandelt. ’’’’’’’’^ - Eine dreistellige Dezimalzahl eingeschlossen von Ž Zeichen wird als ErsatzŻ’’’’’’’’’’’’N darstellung fŪr das Zeichen mit dem durch die Dezimalzahl angegebenen’’^ Code betrachte. Diese Ersatzdarstellung wird beim Schreiben aufgelŚst (d.h.’’’’’’’’’’’’> durch das entsprechende Zeichen ersetzt). ’’’’’’’’’’’’’N - Nach jeder Zeile wird 'carriage return' und ' linefeed' angefŪgt ’’’’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#6.4 Betriebsart: file atari st#ie# ’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’fetch ("filename", dostask) ’’#type ("trium8")# ’’’’’’’’’’’’^ Die MS-DOS Datei 'filename' wird in die EUMEL-Datei 'filename' kopiert. Dabei’’’’’’’’’’’’’’’^ werden alle Zeichen wie in der vom Atari ST verwendeten Version des ASCII Codes’’’’’’’’’’’’’^ interpretiert. Die Datei wird so aufbereitet, daū ein Bearbeiten mit dem EUMEL-’’’’’’’’’’’’’> Editor mŚglich ist. Dies geschieht folgendermaūen: ’’’’’’’’’N - Alle im EUMEL darstellbaren Zeichen werden auf diese abgebildet. ’’’’’’^ - Die Zeichenfolgen CR LF, LF CR, LF, CR (CR = carriage return, LF = lineŻ’’’’’’’’’’’’’’’N feed) beenden einen Satz in der MS-DOS-Datei. Dementsprechend wird’’’’’> eumelseitig die aktuelle Zeile beendet. ’’’’’’’’’’’’’’’^ - Das Zeichen FF (form feed) beendet eumelseitig die aktuelle Zeile. Auūerdem’’’’’’’’’’’’> wird ein Satz mit dem Inhalt "ŽpageŽ" eingefŪgt. ’’’’’’^ - TAB's (Code 9) werden mit Blanks zur nŁchsten 8ter-Position expandiert. ’’’’’’’’’’’’’’’N - Alle anderen Zeichen mit 0ß<=ßcodeß(zeichen)ß<= ß31 (Steuerzeichen)’’’’^ werden durch eine Ersatzdarstellung dargestellt (der Code des Zeichens wird’’’’’’’’’’’’N als 3 stellige Dezimalzahl eingeschlossen von Ž-Zeichen dargestellt). ’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’save ("filename", dostask) ’’’#type ("trium8")# ’’’’’’’’’’’’N Die EUMEL-Datei 'filename' wird nach MS-DOS geschrieben. Unter MS-DOS’’’’’’’N wird der ASCII Code in der vom Atari ST verwendeten Version verwendet. Dies’ geschieht folgendermaūen: ’’N - Die EUMEL-spezifischen Druckzeichen (Trennß-, Trennßk, Druckߎ, geŻ’’’’N schŪtztes Blank) werden in -, k, Ž und Blank umgesetzt. ’’’’’’’’’’’’’’’^ - Alle in der vom Atari ST verwendeten Version des ASCII Codes vorhandenen’’’’’’’’’’’’’’’> Eumel-Zeichen werden auf diese abgebildet. ’’’’’’’’’’’’N - Alle in der vom Atari ST verwendeten Version des ASCII Codes nicht’’’’^ vorhandenen Eumel-Zeichen werden durch eine Ersatzdarstellung dargestellt’’’’’’’’’’’’’’^ (der Code des Zeichens wird als 3 stellige Dezimalzahl eingeschlossen von’’’’’’’’’’’’’’ Ž-Zeichen dargestellt) ^ - Steht in einer Zeile nur das Kommando 'ŽpageŽ' so wird dieses in ein SeiŻ’’’’’’’’’’’’’’> tenvorschubsteuerzeichen (""12"") umgewandelt. ’’’’’’’’^ - Eine dreistellige Dezimalzahl eingeschlossen von Ž Zeichen wird als ErsatzŻ’’’’’’’’’’’’N darstellung fŪr das Zeichen mit dem durch die Dezimalzahl angegebenen’’^ Code betrachte. Diese Ersatzdarstellung wird beim Schreiben aufgelŚst (d.h.’’’’’’’’’’’’> durch das entsprechende Zeichen ersetzt). ’’’’’’’’’’’’’N - Nach jeder Zeile wird 'carriage return' und ' linefeed' angefŪgt ’’’’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#6.5 Betriebsart: file transparent#ie# ’’’’.Umschlaggestaltung: n("bold")# ’’’’’’’’’’’’’’’fetch ("filename", dostask) ’’#type ("trium8")# ’’’’’’’’’’’’^ Die MS-DOS Datei 'filename' wird in die EUMEL-Datei 'filename' kopiert. Dabei’’’’’’’’’’’’’’’^ werden von allen Zeichen alle 8 Bit interpretiert. Es werden keine Zeichen eingeŻ’’’’’’’’’’’^ fŪgt, gelŚscht oder gewandelt. Somit stehen dann auch CR und LF Zeichen in der’’’’’’’’’’’’’’ EUMEL-Datei. ’’’’’’’’’’’’’’’N Da eine solche Datei noch Steuerzeichen enthŁlt, ist beim Bearbeiten mit dem Editor Vorsicht geboten. ’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’save ("filename", dostask) ’’’#type ("trium8")# ’’’’’’’’’’’’N Die EUMEL-Datei 'filename' wird nach MS-DOS geschrieben. Es werden keine’’’’N Codeumsetzungen durchgefŪhrt. Insbesondere muū die EUMEL-Datei auch die CR’’. LF Sequenzen fŪr das Zeilenende enthalten. ’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#6.6 Betriebsart: row text#ie# ’’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’^Diese Betriebsart ist nur fŪr Programmierer interessant. Sie ist fŪr die Umsetzung’’’’’’’’’’’’Nexotischer Codes in den EUMEL-Code mittels ELAN-Programmen gedacht. ’’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’fetch ("filename", dostask) ’’#type ("trium8")# ’’’’’’’’’’’’N Die MS-DOS Datei 'filename' wird in einen Datenraum mit folgender Struktur’’> STRUCT (INT benutzte texte, ROW 4000 TEXT datensatz) ’’’’’^ Dabei bekommt der Datenraum den Type 1000. Der Integer 'benutzte texte' gibt an,’’’’’’’’’’’’N wieviele Elemente des ROW 4000 TEXT benutzt sind. In jedem benutzten ElementN des ROW 4000 TEXT steht der Inhalt einer logischen Gruppe der MS-DOS DisketŻN te. (Eine logische Gruppe umfaūt bei einer einseitig beschriebenen MS-DOS’’’^ Diskette 512 Byte und bei einer zweiseitig beschriebenen 1024 bzw. 2048 Byte). In’’’’’’’’’’’N dieser Betriebsart werden keine Zeichen der MS-DOS Datei konvertiert oder’’’N interpretiert, so daū also auch alle Steuerzeichen erhalten bleiben. ’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’save ("filename", dostask) ’’’#type ("trium8")# ’’’’’’’’’’’’> Hier bezeichnet 'filename' einen Datenraum der Struktur: ’’’> STRUCT (INT benutzte texte, ROW 4000 TEXT datensatz) ’’’’’. Dieser Datenraum muū den Type 1000 haben. ’’^ Es werden die benutzten Texte (1 bis benutzte texte) aneinandergehŁngt und ohne’’’’’’’’’’’’’^ irgendwelche Konvertierungen bzw. Interpretationen als MS-DOS Datei 'filename'’’’’’’’’’’’’’’N geschrieben. Dies bedeutet, daū die Texte auch alle von MS-DOS benŚtigten’’’N Steuerzeichen (z.B. 'ctrl z' als Dateiendekennzeichen) enthalten mŪssen. ’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’#ib#6.7 Betriebsart: ds#ie# ’’#type ("trium8")# ’’’’’’’’’’’’^Diese Betriebsart ist nur fŪr den Programmierer interessant. Sie ermŚglicht daöööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööös AbbilŻ’’’’’’’’>den von Datenstrukturen zwischen MS-DOS und EUMEL. ’’’’’’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’fetch ("filename", dostask) ’’#type ("trium8")# ’’’’’’’’’’’’N Die MS-DOS Datei 'filename' wird blockweise in den Datenraum 'filename' koŻ’^ piert. Hierbei wird der erste Block der MS-DOS Datei in die 2. Seite des DatenŻ’’’’’’’’’’’’’^ raums kopiert. (Die 2. Seite eines Datenraums ist die erste, die von einer DatenŻ’’’’’’’’’’’. struktur voll Ūberdeckt werden kann). ’’’’’’.#type ("trium10")##on("bold")# ’’’’’’’’’’’’’’’save ("filename", dostask) ’’’#type ("trium8")# ’’’’’’’’’’’’^ Der Datenraum 'filename' wird ab seiner 2. Seite in die MS-DOS Datei 'filename'’’’’’’’’’’’’’^ geschrieben. Hierbei werden alle Seiten des Datenraums (auch die nicht allokierŻ’’’’’’’’’’’’N ten) bis einschlieūlich der letzten allokierten Datenraumseite geschrieben. .#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’#ib#7. Installation#ie# ’’’’’’#type ("trium8")# ’’’’’’’’’’’’NDie Software zur Generierung der Tasks /"DOS" und /"DOS HD" wird auf einem’’’’EUMEL-Archiv ausgeliefert. ’’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#7.1 Installation der Task /"DOS"#ie# ’’’’’.#ib#7.1.1 Installation im Multi-User#ie# ’’’’’#type ("trium8")# ’’’’’’’’’’’’^Die Software muū in einer privilegierten Task mit dem Namen 'DOS' installiert werŻ’’’’’’’’’’’’.den. Dies geschieht folgendermaūen: ’’’’’’’’’’#type ("antic15")# ’’’’’’’’’’’ begin ("DOS", "SYSUR") ’’’’ archive ("austausch"); ’’’’. fetch ("dos inserter", archive); ’’’’’’’’ run ("dos inserter") ’’#type ("trium8")# ’’’’’’’’’’’’Danach stehen die Prozeduren ’#type ("antic15")# ’’’’’’’’’’’ PROC dos manager ’’’’’’’’’’’. PROC dos manager (INT CONST channel) ’’’’’#type ("trium8")# ’’’’’’’’’’’’Nzur VerfŪgung. Beide Prozeduren machen die aufrufende Task zur KommunikationsŻNtask fŪr das Schreiben und Lesen von MS-DOS Disketten. Die erste benutzt dazu’^den Archivkanal (Kanal 31), bei der zweiten ist der Kanal Ūber den Parameter einŻ’’’’’’’’’’’’’>stellbar. Eine dieser Prozeduren muū jetzt aufgerufen werden. .#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#7.1.2. Installation im Single-User#ie# ’’’#type ("trium8")# ’’’’’’’’’’’’NDie Software wird im Monitor ('gib Kommando'-Modus) durch folgende Kommandos’’#type ("antic15")# ’’’’’’’’’’’ archive ("austausch"); ’. fetch ("dos inserter", archive); ’’’’’’’’ run ("dos inserter") ’’#type ("trium8")# ’’’’’’’’’’’’NFŪr das Schreiben und Lesen von MS-DOS Disketten wird der Archivkanal (Kanal’’.#type ("trium12")##on("bold")# ’’’’’’’’’’’’’’’.#ib#7.2 Installation der Task /"DOS HD"#ie# ’’#type ("trium8")# ’’’’’’’’’’’’^Die Software muū in einer privilegierten Task mit dem Namen 'DOSßHD' installiert’’’’’’’’’’’’’’.werden. Dies geschieht folgendermaūen: ’’’’’’’#type ("antic15")# ’’’’’’’’’’’ begin ("DOSßHD", "SYSUR") ’ archive ("austausch"); ’. fetch ("dos hd inserter", archive); ’’’’’. run ("dos hd inserter") ’’’’’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’Danach steht die Prozedur ’’’’#type ("antic15")# ’’’’’’’’’’’ PROC dos manager ’’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’Nzur VerfŪgung. Sie macht die aufrufende Task zur Kommunikationstask fŪr das’’’NSchreiben und Lesen in der MS-DOS Partition der Platte. Sie benutzt dazu den’’^Kanal 29, der, wie im Portierungshandbuch fŪr den 8086 beschrieben, implementiert’’’’’’’’’’’’’.#limit (12.0)# )##limit (12.0)# ’’’’’’’’’’’’’’Herausgegeben von: ’’’’’’’’’’’> Gesellschaft fŪr Mathematik und Datenverarbeitung mbH ’’’’’ Schloū Birlinghoven ’’’’’’’ 5205 Sankt Augustin 1 ’’’’’> Hochschulrechenzentrum der UniversitŁt Bielefeld ’’’’’’’’’’ UniversitŁtsstraūe ’’’’’’’’ 4800 Bielefeld 1 ’’’’’’’’’’ Frank Klapper ’’’’’’’’’’’’’Ūberarbeitet von: : ’’’’’’’’’’ Hannelotte Wecken ’’’’’’’’’> Zentrale VervielfŁltigungsstelle der UniversitŁt Bielefeld .#on ("b")##center#MS-DOS-DAT#off ("b")# ’’’’’’.#pagenr ("%",1)##setcount (1)## ’’’’’’’’’’’’’’N#pagenr ("%",1)##setcount (1)##block##pageblock##count per page# ’’’’’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’^Task /"DOS" und (falls es sich um einen MS-DOS fŁhigen Rechner mit MS-DOS PartiŻ’’’’’’’’’’’’’’N Durch Aufruf fŪr die Dostask werden Operationen mit dem Dosbereich angemelŻ’N____________________________________________________________________________ ’#on("b")##on ("u")# ’’’’’’’’’’.#center#Betriebssystem E U M E L ’’’’’’’’’’’’’#center#MS-DOS-DAT ’’’’’’’’’’’.#center#Lizenzfreie Software der ’’’’’’’’’’’’’N#center#Gesellschaft fŪr Mathematik und Datenverarbeitung mbH, ’’’’’’’’’’’’’’’#center#5205 Sankt Augustin ’’^#center#Die Nutzung der Software ist nur im Schul- und Hochschulbereich fŪr ’’’’’’’’’’’’’’.#center#nichtkommerzielle Zwecke gestattet. ’’>#center#GewŁhrleistung und Haftung werden ausgeschlossen ’’’’’N____________________________________________________________________________ ’Umschlaggestaltung: ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’`@’’@’’’’’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’dos hd inserter’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’’’’ų’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’фa€ė’’+(<’’’’<<,M’’’’a€’’’’’’’’’’’’’’’’’’’’’’’’’’’’+’’’’’’’’’’’’’’’’’’€’’’’’’’’’’’’’’’’’’’’”€’~’’’’’’’’’’’’’’’’’’’’’FI;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!’chive ("aus’’’’’’’’’’ check off;’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’±’6’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’‚’)’’’’’’’’’’’’’’’’’’’A‚’(’’’’’’’’’’’’’’’’’’’q‚’’’’’’’’’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö’’’’’’’’‘‚’6’’’’’’’’’’’’’’’’’’’т’’’’’’’’’’’’’’’’’’’’’’FI;’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’!ƒ’’’’’’’’’’’’’’’’’’’’Aƒ’"’’’’’’’’’’’’’’’’’’’qƒ’’’’’’’’’’’’’’’’’’’’‘ƒ’’’’’’’’’’’’’’’’’’’’’’FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ single user:’’’’’’’’’±ƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’у’’’’’’’’’’’’’’’’’’’’ńƒ’’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q„’’’’’’’’’’’’’’’’’’’’q„’’’’’’’’’’’’’’’’’’’’’’ insert (t);’’’’’’’’‘„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’dos hd insertererter’’’’’’’’’’IF NOT single user’’’’’’’’’’’’~ THEN do ("IF name (myself) <> ""DOS HD"" THEN error stop (""Bitte der Task den Namen 'DOS HD' geben und neu starten"") FI");archive ("austausch");’’’’’’’’command dialogue (FALSE);’’’’’fetch ("insert.dos", archive);fetch ("bpb ds", archive);’’’’IF single user> THEN do (PROC (TEXT CONST) gen s, ALL "insert.dos");’’’’’’’’ gen s ("manager/S.dos"). ELSE fetch (ALL "insert.dos", archive);’’’’’. fetch ("manager/M.dos", archive);’’’’’’ release (archive);’’’’’> do (PROC (TEXT CONST) gen m, ALL "insert.dos");’’’’’’’’. gen m ("manager/M.dos");’’’’’’’’’’’’’’’do ("hd version (TRUE)");’’’’’forget ("insert.dos", quiet);’.forget ("dos hd inserter", quiet);’’’’’’’’’’’’IF NOT single user’’’’’’’’’’’’ THEN do ("dos manager (29)") (pcb (9) AND 255) = 1.’’’’’’PROC gen m (TEXT CONST name):’ insert (name);’’’’’’’’’’’’’’ forget (name, quiet)’’’’’’’’END PROC gen m;’’’’’’’’’’’’’’’PROC gen s (TEXT CONST t):’’’’ fetch (t, archive);’’’’’’’’’ forget (t, quiet)’’’’’’’’’’’END PROC gen s;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’ manager/S.dos’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ą’’’’’’’’’’’’’’’’’’’’’’€’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘a€ė’’ <’’’’<<M’’’’a€ manager/S.dos’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’€’H’’’’’’’’’’’’’’’’’’’р’H’’’’’’’’’’’’’’’’’’’!’H’’’’’’’’’’’’’’’’’’’’’ /,’’’’’’’’’’’’’’’’’’’ dos,,,,,,,’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’’’ archive,’’’’’’’’’’’’’ reserve,’’’’’’’’’’’’’ release,’’’’’’’’’’’’’ save,’’’’’’’’’’’’’’’’ fetch,’’’’’’’’’’’’’’’ erase,’’’’’’’’’’’’’’’ check,’’’’’’’’’’’’’’’ exists,’’’’’’’’’’’’’’ ALL,’’’’’’’’’’’’’’’’’ SOME,’’’’’’’’’’’’’’’’ clear,’’’’’’’’’’’’’’’ list, ’’’’’’’’’’’’’’’ format:’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’с’+’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a‚’$’’’’’’’’’’’’’’’’’’’‘‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ END OP :=;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±‚’’’’’’’’’’’’’’’’’’’’į‚’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’’’ d’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ END OP /;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!ƒ’'’’’’’’’’’’’’’’’’’’’Qƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’qƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘ƒ’0’’’’’’’’’’’’’’’’’’’у’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’„’ ’’’’’’’’’’’’’’’’’’’A„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a„’5’’’’’’’’’’’’’’’’’’’”„’’’’’’’’’’’’’’’’’’’’Į„’6’’’’’’’’’’’’’’’’’’’…’&’’’’’’’’’’’’’’’’’’’1…’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘…’5’’’’’’’’’’’’’’’’’’’х’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’†’"’’’’’’’’’’’’’’’’’’’A†’’’’’’’’’’’’’’’’’’’’a†’’’’’’’’’’’’’’’’’’’’†’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į†’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ᆒ1’’’’’’’’’’’’’’’’’’’!‡’’’’’’’’’’’’’’’’’’’’A‡’’’’’’’’’’’’’’’’’’’’a‡’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”‡’’’’’’’’’’’’’’’’’’’’Į‡’.’’’’’’’’’’’’’’’’’’’ń‡’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ˆ’’’’’’’’’’’’’’’’’’’’1ˆ’’’’’’’’’’’’’’’’’’’’Qˆ’’’’’’’’’’’’’’’’’’’’qˆ’.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ do fetch:’’’’’’’’’’’’”ˆ’’’’’’’’’’’’’’’’’’’’Įˆ’’’’’’’’’’’’’’’’’’’’ሒ’’’’’’’’’’’’’’’’’’’‰’?’’’’’’’’’’’’’’’’’’’Q‰’’’’’’’’’’’’’’’’’’’’q‰’’’’’’’’’’’’’’’’’’’’‘‰’’’’’’’’’’’’’’’’’’’’±‰’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’щ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń‰’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Š’1’’’’’’’’’’’’’’’’’’’QŠ’’’’’’’’’’’’’’’’’’’’qŠ’’’’’’’’’’’’’’’’’’’’‘Š’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ъ’’’’’’’’’’’’’’’’’’’’ńŠ’’’’’’’’’’’’’’’’’’’’‹’@’’’’’’’’’’’’’’’’’’’a‹’O’’’’’’’’’’’’’’’’’’’Į‹’’’’’’’’’’’’’’’’’’’’į‹’ ’’’’’’’’’’’’’’’’’’’Œ’6’’’’’’’’’’’’’’’’’’’QŒ’ ’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Œ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”Œ’0’’’’’’’’’’’’’’’’’’’ጒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’’<’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’Ž’A’’’’’’’’’’’’’’’’’’’QŽ’,’’’’’’’’’’’’’’’’’’’Ž’/’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’ĮŽ’=’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö’’’’’’’’!’’’’’’’’’’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’a’Z’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’’’ result.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń’1’’’’’’’’’’’’’’’’’’’1’’’’’’’’’’’’’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’q’ ’’’’’’’’’’’’’’’’’’’”’2’’’’’’’’’’’’’’’’’’’ᐒ ’’’’’’’’’’’’’’’’’’’‘’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q‘’7’’’’’’’’’’’’’’’’’’’±‘’’’’’’’’’’’’’’’’’’’’ё’’’’’’’’’’’’’’’’’’’’ń‘’ ’’’’’’’’’’’’’’’’’’’!’’I’’’’’’’’’’’’’’’’’’’q’’!’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’’ђ’E’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!“’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A“’’’’’’’’’’’’’’’’’’’’q“’’’’’’’’’’’’’’’’’’’’‘“’’’’’’’’’’’’’’’’’’’’±“’8’’’’’’’’’’’’’’’’’’’ń“’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’1”’’’’’’’’’’’’’’’’’’’’Q”’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ENDPROC list;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q”’3’’’’’’’’’’’’’’’’’’’±”’’’’’’’’’’’’’’’’’’’’є’’’’’’’’’’’’’’’’’’’’ń”’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1•’’’’’’’’’’’’’’’’’’’’A•’’’’’’’’’’’’’’’’’’’’a•’’’’’’’’’’’’’’’’’’’’•’’’’’’’’’’’’’’’’’’’’”•’’’’’’’’’’’’’’’’’’’’Į•’’’’’’’’’’’’’’’’’’’’ѕ’’’’’’’’’’’’’’’’’’’’ń•’:’’’’’’’’’’’’’’’’’’’1–’’’’’’’’’’’’’’’’’’’’Q–’!’’’’’’’’’’’’’’’’’’’–’ ’’’’’’’’’’’’’’’’’’’±–’’’’’’’’’’’’’’’’’’’’’’ PER.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į–’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń–’&’’’’’’’’’’’’’’’’’’’!—’’’’’’’’’’’’’’’’’’’’A—’’’’’’’’’’’’’’’’’’’’a—’ ’’’’’’’’’’’’’’’’’’’‘—’.’’’’’’’’’’’’’’’’’’’Į—’!’’’’’’’’’’’’’’’’’’’ń—’’’’’’’’’’’’’’’’’’’’˜’’’’’’’’’’’’’’’’’’’’!˜’O’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ END OP ALL;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’˜’'’’’’’’’’’’’’’’’’’’’±˜’’’’’’’’’’’’’’’’’’’’ј’’’’’’’’’’’’’’’’’’’’ń˜’ ’’’’’’’’’’’’’’’’’’’!™’.’’’’’’’’’’’’’’’’’’’Q™’!’’’’’’’’’’’’’’’’’’’™’’’’’’’’’’’’’’’’’’’’”™’’’’’’’’’’’’’’’’’’’’Į™’O’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ END OP SOME;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!š’ ’’’’’’’’’’’’’’’’’’’Qš’’’’’’’’’’’’’’’’’’’’qš’’’’’’’’’’’’’’’’’’’’‘š’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ clear disk:’’’’’’’’’’њ’’’’’’’’’’’’’’’’’’’’ńš’’’’’’’’’’’’’’’’’’’’›’ ’’’’’’’’’’’’’’’’’’’A›’’’’’’’’’’’’’’’’’’’’a›’ ’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘›’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±›’8’’’’’’’’’’’’’’’’’’’ń›’’’’’’’’’’’’’’’’’’’’œ’’’’’’’’’’’’’’’’’’’’1œ’>’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ format disk:’’’’’’’’’qœ’’’’’’’’’’’’’’’’’’’’‘œ’!’’’’’’’’’’’’’’’’’’’Įœ’ ’’’’’’’’’’’’’’’’’’’ńœ’'’’’’’’’’’’’’’’’’’’’!’ ’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’dos. manager/S.-dos’’’’’’’’’’’NPACKET dos single DEFINES (* Copyright (C) 1985 *)’’’’’’N (* Frank Klapper *)’’’’’’N (* 11.09.87 *)’’’’’’ provide dos channel,’’’’’’’’LET std archive channel = 31,’ main channel = 1;’’’’’’.INT VAR dos channel := std archive channel;’’’INT VAR fetch save modus;’’’’’TYPE DOSTASK = TEXT;’’’’’’’’’’DOSTASK CONST dos := "DOS";’’’.OP := (DOSTASK VAR d, TEXT CONST t):’’’’’’’’’’ CONCR (d) := t’’’’’’’’’’’’’’.DOSTASK OP / (TEXT CONST text):’’’’’’’’’’’’’’’ DOSTASK VAR d;’’’’’’’’’’’’’’ CONCR (d) := text;’’’’’’’’’’.BOOL PROC is dostask (DOSTASK CONST d):’’’’’’’ CONCR (d) = "DOS"’’’’’’’’’’’END PROC is dos task;’’’’’’’’’>PROC provide dos channel (INT CONST channel no):’’’’’’’’’’’’’’ dos channel := channel no’’’END PROC provide dos channel;’.DATASPACE VAR space := nilspace;’’’’’’’’’’’’’’forget (space);’’’’’’’’’’’’’’’>PROC reserve (TEXT CONST string, DOSTASK CONST task):’’’’’’’’’ IF is dostask (task)’’’’’’’> THEN fetch save modus := save fetch mode (string);’’’’’’’’. open dos disk (path (string))’’’’’’’’> ELSE error stop ("die angesprochene Task existiert nicht")END PROC reserve;’’’’’’’’’’’’’>PROC archive (TEXT CONST string, DOSTASK CONST task):’’’’’’’’’ reserve (string, task)’’’’’’END PROC archive;’’’’’’’’’’’’’.PROC release (DOSTASK CONST task):’’’’’’’’’’’’ IF is dos task (task)’’’’’’’ THEN close dos disk’’’’’’’> ELSE error stop ("die angesprochene Task existiert nicht")END PROC release;’’’’’’’’’’’’’>PROC fetch (TEXT CONST name, DOSTASK CONST from):’’’’’’’’’’’’’ IF is dostask (from)’’’’’’’’ THEN fetch from dos disk’’> ELSE error stop ("die angesprochene Task existiert nicht")fetch from dos disk:’’’’’’’’’’. IF NOT exists (name) COR overwrite permitted THEN do fetch ’’’’’’’’’’’’overwrite permitted:’’’’’’’’’’ say ("eigene Datei """) ; ’’ say (name) ; ’’’’’’’’’’’’’’’. yes (""" auf der Diskette ueberschreiben").  last param (name);’’’’’’’’’’ disable stop;’’’’’’’’’’’’’’’ continue (dos channel);’’’’’N fetch (dos name (name, read modus), space, fetch save modus);’’’’’’’’’’’’’’’ continue (main channel);’’’’ IF NOT is error’’’’’’’’’’’’’ THEN forget (name, quiet); copy (space, name)’’’ forget (space).’’’’’’’’’’’’’END PROC fetch;’’’’’’’’’’’’’’’>PROC erase (TEXT CONST name, DOSTASK CONST task):’’’’’’’’’’’’’ IF is dos task (task)’’’’’’’ THEN do erase dos file’’’’> ELSE error stop ("die angesprochene Task existiert nicht")do erase dos file:’’’’’’’’’’’’ IF NOT exists (name, /"DOS")N THEN error stop ("die Datei """ + name + """ gibt es nicht")’’’’’’’’’’’’’’^ ELIF yes ("""" + dos name (name, read modus)+ """ auf Der Diskette loeschen")’’’’’’’’’’’’’’’ THEN disable stop;’’’’’’’’. continue (dos channel);’’’’’’’’’’’’’’> erase dos file (dos name (name, read modus));’’’’’’’’. continue (main channel)’’’’’’’’’’’’’’END PROC erase;’’’’’’’’’’’’’’’>PROC save (TEXT CONST name, DOSTASK CONST task):’’’’’’’’’’’’’’ IF is dos task (task)’’’’’’’ THEN save to dos disk’’’’’> ELSE error stop ("die angesprochene Task existiert nicht")save to dos disk:’’’’’’’’’’’’’> TEXT CONST save file name :: dos name (name, write modus);’’ disable stop;’’’’’’’’’’’’’’’ continue (dos channel);’’’’’N IF NOT dos file exists (save file name) COR overwrite permitted’’’’’’’’’’’’’. THEN IF dos file exists (save file name)’’> THEN erase dos file (save file name)’’’’’’’’’’’’’’’> save (save file name, old (name), fetch save modus);’ continue (main channel).’’’’overwrite permitted:’’’’’’’’’’ continue (main channel);’’’’^ BOOL CONST result :: yes ("""" + save file name + """ auf der Diskette ueberschreiben");’’’’ continue (dos channel);’’’’’END PROC save;>PROC check (TEXT CONST name, DOSTASK CONST from):’’’’’’’’’’’’’ IF is dostask (from)’’’’’’’’ THEN disable stop;’’’’’’’’. continue (dos channel);’’’’’’’’’’’’’’> check file (dos name (name, read modus));’’’’’’’’’’’’. continue (main channel)’’’’’’’’’’’’’’> ELSE error stop ("die angesprochene Task existiert nicht")END PROC check;’’’’’’’’’’’’’’’>BOOL PROC exists (TEXT CONST name, DOSTASK CONST task):’’’’’’’ IF is dos task (task)’’’’’’’ THEN disable stop;’’’’’’’’. contiöööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööönue (dos channel);’’’’’’’’’’’’’’N BOOL VAR dummy := dos file exists (dos name (name, read modus));’’’’’. continue (main channel);’’’’’’’’’’’’’ enable stop;’’’’’’’’’ dummyN ELSE error stop ("die angesprochene Task existiert nicht"); FALSE’’’’’’’’’END PROC exists;’’’’’’’’’’’’’’.PROC list (DOSTASK CONST from):’’’’’’’’’’’’’’’ forget (space);’’’’’’’’’’’’’ space := nilspace;’’’’’’’’’’> FILE VAR list file := sequential file (output, space);’’’’’’ list (list file, from);’’’’’ modify (list file);’’’’’’’’’ show (list file);’’’’’’’’’’’ forget (space).’’’’’’’’’’’’’>PROC list (FILE VAR list file, DOSTASK CONST from):’’’’’’’’’’’ IF is dos task (from)’’’’’’’ THEN list dos disk’’’’’’’’> ELSE error stop ("die angesprochene Task existiert nicht")list dos disk: disable stop;’’’’’’’’’’’’’’’ continue (dos channel);’’’’’ dos list (space);’’’’’’’’’’’ continue (main channel);’’’’ enable stop; output (list file);’’’’’’’’’> FILE VAR list source := sequential file (output, space);’’’’ TEXT VAR line;’’’’’’’’’’’’’’. WHILE NOT eof (list source) REP’’’’’’’’’’’’’. getline (list source, line);’’’’’’’’’’’’’’. putline (list file, line)’’’’’’’’’’’’’’’END PROC list;.THESAURUS OP ALL (DOSTASK CONST task):’’’’’’’’ IF is dos task (task)’’’’’’’ THEN disable stop;’’’’’’’’. continue (dos channel);’’’’’’’’’’’’’’. THESAURUS VAR dummy := all dos files;. continue (main channel);’’’’’’’’’’’’’ enable stop;’’’’’’’’’ dummy^ ELSE error stop ("die angesprochene Task existiert nicht"); empty thesaurus’’’’’’’’’’’’’’’.THESAURUS OP SOME (DOSTASK CONST task):’’’’’’’ IF is dos task (task)’’’’’’’ THEN disable stop;’’’’’’’’. continue (dos channel);’’’’’’’’’’’’’’. THESAURUS VAR dummy := all dos files;. continue (main channel);’’’’’’’’’’’’’ enable stop;’’’’’’’’’ SOME dummy’’’’’’’’’’’^ ELSE error stop ("die angesprochene Task existiert nicht"); empty thesaurus’’’’’’’’’’’’’’’.PROC clear (DOSTASK CONST task):’’’’’’’’’’’’’’ IF is dos task (task)’’’’’’’ THEN clear disk’’’’’’’’’’’> ELSE error stop ("die angesprochene Task existiert nicht") disable stop;’’’’’’’’’’’’’’’ IF yes ("Diskette loeschen"). THEN continue (dos channel);’’’’’’’’’’’’’’ clear dos disk;’’’’’’. continue (main channel)’’’’’’’’’’’’’’END PROC clear;’’’’’’’’’’’’’’’>PROC format (INT CONST format code, DOSTASK CONST task):’’’’’’ IF is dos task (task)’’’’’’’ THEN format disk’’’’’’’’’’> ELSE error stop ("die angesprochene Task existiert nicht") disable stop;’’’’’’’’’’’’’’’. IF yes ("Diskette formatieren")’’’’’’’’’’’’’. THEN continue (dos channel);’’’’’’’’’’’’’’. format dos disk (format code);’’’’’’’. continue (main channel)’’’’’’’’’’’’’’END PROC format;’’’’’’’’’’’’’’END PACKET dos single;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’ dos inserter’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’’’’ų’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±…a€ė’’=:<’’’’<<>M’’’’a€ dos inserter’’’’’’’’’’’’’’’’’=’’’’’’’’’’’’’’’’’’€’’’’’’’’’’’’’’’’’’’’”€’x’’’’’’’’’’’’’’’’’’’’’FI; ’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!’’’’’’’’’’’’’’’’’’’’’’ check off;’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’с’6’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’1‚’4’’’’’’’’’’’’’’’’’’’q‚’’’’’’’’’’’’’’’’’’’’‘‚’’’’’’’’’’’’’’’’’’’’±‚’6’’’’’’’’’’’’’’’’’’’ń‚’’’’’’’’’’’’’’’’’’’’!ƒ’Q’’’’’’’’’’’’’’’’’’’’’FI;’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’”ƒ’"’’’’’’’’’’’’’’’’’’’у’"’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’!„’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ single user:’’’’’’’’’Q„’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’q„’’’’’’’’’’’’’’’’’’’’‘„’’’’’’’’’’’’’’’’’’’’±„’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ф’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ń„’’’’’’’’’’’’’’’’’’’’’’ hol (t);’’’’’’’’’’’’’ insert (t);’’’’’’’’…’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1…’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Q…’’’’’’’’’’’’’’’’’’’’q…’’’’’’’’’’’’’’’’’’’’‘…’’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ END PROC hol;44’’’’ ’’’’’’’’’’’’55’’’’ ’’’’’’’’’’’’66’’’’ ’’’’’’’’’’’’77’’’’ ’’’’’’’’’’’’88’’’’ ’’’’’’’’’’’’99’’’’ ’’’’’’’’’’’’::’’’’ ’’’’’’’’’’’’;;’’’’ ’’’’’’’’’’’’<<’’’’ ’’’’’’’’’’’’==’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’dos. dos inserter’’’’’’’’’’’’’IF NOT single user’’’’’’’’’’’’~ THEN do ("IF name (myself) <> ""DOS"" THEN error stop (""Bitte der Task den Namen 'DOS' geben und neu starten"") FI");’’’’’’archive ("austausch");’’’’’’’’command dialogue (FALSE);’’’’’hol ("shard interface");’’’’’’hol ("bpb ds");’’’’’’’’’’’’’’’hol ("insert.dos");’’’’’’’’’’’IF single user> THEN do (PROC (TEXT CONST) gen s, ALL "insert.dos");’’’’’’’’ gen s ("manager/S.dos")> ELSE do (PROC (TEXT CONST) hol, ALL "insert.dos");’’’’’’’’’’ hol ("manager/M.dos");’ release (archive);’’’’’> do (PROC (TEXT CONST) gen m, ALL "insert.dos");’’’’’’’’. gen m ("manager/M.dos");’’’’’’’’’’’’’’’^ putline ("jetzt mit 'dos manager' bzw. 'dos manager (channnel)' starten");’’’’’’’’’’’’’do ("hd version (FALSE)");’’’’.do ("load shard interface table");’’’’’’’’’’’’.forget ("shard interface", quiet);’’’’’’’’’’’’forget ("insert.dos", quiet);’.forget ("dos inserter", quiet).’’’’’’’’’’’’’’’ (pcb (9) AND 255) = 1.’’’’’’PROC gen m (TEXT CONST name):’ insert (name);’’’’’’’’’’’’’’ forget (name, quiet)’’’’’’’’END PROC gen m;’’’’’’’’’’’’’’’PROC gen s (TEXT CONST t):’’’’ forget (t, quiet)’’’’’’’’’’’END PROC gen s;’’’’’’’’’’’’’’’PROC hol (TEXT CONST t):’’’’’’ IF NOT exists (t)’’’’’’’’’’’ THEN fetch (t, archive)’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’`@’’@’’’’’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’******* NETZ *******’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’€a€ė’’C’’’’CCM’’’’a€’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’******* NETZ *******’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’ netzhandbuch’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’9ų’’’’’’’’’’’€’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’s-a€ė’’©©©üėB[’’’’óóóėB[XXXėB[Q’’Z`’’’’ netzhandbuch’ó’’’’’’’’’’’’’’’’©Ŗ’’’’’’’’’’’’’’’’‘’’a€#end# ’’’’’’’©œ’’‘€#end# ’’’’’’’O’’3agenr ("%",;9’’’’ ’’’’’’’’’’’’’’ń€’’’’’’’’’’’’ ’’’’ ’’’’’’’’’’’’ ’’’"’’’’’’’’’’’ ’’’’#table# ’’’’’ ’’A ’’’’’’’’’’’ ’’a’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’4’’’’’’’’’’’’’Į ’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’ၒ.’’’’’’’’’’’’’‚’.’’’’’’’’’’’’’A‚’,’’’’’’’’’’’’’q‚’1’’’’’’’’’’’’’±‚’.’’’’’’’’’’’’’į‚’.’’’’’’’’’’’’’ƒ’.’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’Aƒ ’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’aƒ’6’’’’’’’’’’’’’”ƒ ’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’Įƒ’%’’’’’’’’’’’ ’’ńƒ’'’’’’’’’’’’’!!’’!„’-’’’’’’’’’’’""’’’’ ’’’’’’’’’’’’##’’Q„ ’’’’’’’’’’’$$’’’’ ’’’’’’’’’’’’%%’’q„’0’’’’’’’’’’’&&’’±„ ’’’’’’’’’’’''’’’’ ’’’’’’’’’’’’((’’ф’"’’’’’’’’’’’))’’…’A’’’’’’’’’’’**’’Q…’"’’’’’’’’’’’++’’…’=’’’’’’’’’’’,,’’’’ ’’’’’’’’’’’’--’’Į… ’’’’’’’’’’’..’’’’ ’’’’’’’’’’’’//’’į…’’’’’’’’’’’’00’’† ’’’’’’’’’’’11’’’’ ’’’’’’’’’’’’22’’!†’$’’’’’’’’’’’33’’Q†’(’’’’’’’’’’’44’’†’’’’’’’’’’’’55’’’’ ’’’’’’’’’’’’66’’’’ #table end# ’77’’’’ #clear pos# ’88’’”† ’’’’’’’’’’’99’’’’#page# ’’’’’’`Æ:’’Į†#page# ’’’’’’œ;’’’Bagenr ("%",_›]’’‡’’’’’’’’’’’’==’’’’ ’’’’’’’’’’’’>>’’1‡’’’’’’’’’’’’??’’Q‡’S’’’’’’’’’’’@@’’±‡’M’’’’’’’’’’’AA’’ˆ’K’’’’’’’’’’’BB’’Qˆ’O’’’’’’’’’’’CC’’±ˆ’>’’’’’’’’’’’DD’’’’ ’’’’’’’’’’’’EE’’ńˆ’7’’’’’’’’’’’FF’’’’ ’’’’’’’’’’’’GG’’1‰’X’’’’’’’’’’’HH’’‘‰’J’’’’’’’’’’’II’’’’ ’’’’’’’’’’’’JJ’’ቒP’’’’’’’’’’’KK’’AŠ’,’’’’’’’’’’’LL’’’’ ’’’’’’’’’’’’MM’’qŠ’I’’’’’’’’’’’NN’’’’ ’’’’’’’’’’’’OO’’ĮŠ’S’’’’’’’’’’’PP’’!‹’C’’’’’’’’’’’QQ’’q‹’U’’’’’’’’’’’RR’’ы’]’’’’’’’’’’’SS’’1Œ’A’’’’’’’’’’’TT’’’’ ’’’’’’’’’’’’UU’’’’ Hinweis: ’’’’VV’’’’ ’’’’’’’’’’’’WW’’Œ’X’’’’’’’’’’’XX’’ጒX’’’’’’’’’’’YY’’A’(’’’’’’’’’’’ZZ’’’’ ’’’’’’’’’’’’[[’’q’L’’’’’’’’’’’\\’’Į’L’’’’’’’’’’’]]’’Ž’?’’’’’’’’’’’łÕ^’’aŽ ’’’’’’’’’’’­<_’’3’Bagenr ("%",Ö:Ō’’’’ kapon# ’’’’’aa’’ю’%’’’’’’’’’’’bb’’’’’’’’’’’’’’cc’’’’ ’’’’’’’’’’’’dd’’’’ ’’’’’’’’’’’’ee’’’’ kapon# ’’’’’ff’’!’’’’’’’’’’’’gg’’A’’’’’’’’’’’’hh’’’’ ’’’’’’’’’’’’ii’’’’ ’’’’’’’’’’’’jj’’a’’’’’’’’’’’’kk’’’’ ’’’’’’’’’’’’ll’’’[’’’’’’’’’’’mm’’į’:’’’’’’’’’’’nn’’’’ ’’’’’’’’’’’’oo’’!’[’’’’’’’’’’’pp’’’’ ’’’’’’’’’’’’qq’’’’ ’’’’’’’’’’’’rr’’’’’’’’’’’’’’ss’’’’ ’’’’’’’’’’’’tt’’”’Q’’’’’’’’’’’uu’’‘’\’’’’’’’’’’’vv’’a‘’,’’’’’’’’’’’ww’’’’ ’’’’’’’’’’’’xx’’‘‘’V’’’’’’’’’’’yy’’’’ anschluū). ’’zz’’’’ ’’’’’’’’’’’’{{’’ń‘’`’’’’’’’’’’’||’’a’’a’’’’’’’’’’’}}’’ђ’’’’’’’’’’’’~~’’’’ ’’’’’’’’’’’’’’ń’’X’’’’’’’’’’’€€’’’’ ’’’’’’’’’’’’’’Q“’`’’’’’’’’’’’‚‚’’Į“’Y’’’’’’’’’’’ƒƒ’’!”’W’’’’’’’’’’’„„’’’’ ’’’’’’’’’’’’……’’”’T’’’’’’’’’’’††’’į”’\’’’’’’’’’’’‡‡’’A•’'’’’’’’’’’’’ˆˆ’’’’ ’’’’’’’’’’’’‰‰’’q•’^’’’’’’’’’’’ŠŠ’’ѕ’,’’’’’’’’’’’‹‹’’’’ ’’’’’’’’’’’’ŒŒ’’–’X’’’’’’’’’’’’’a–’Q’’’’’’’’’’’ŽŽ’’Į–’P’’’’’’’’’’’’’’’#page# ’’’’’’’’’’ kapon# ’’’’’‘‘’’!—’’’’’’’’’’’’’’’’A—’’’’’’’’’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö““’’’’ ’’’’’’’’’’’’””’’’’ ’’’’’’’’’’’’••’’a—’<’’’’’’’’’’’––’’’’ ’’’’’’’’’’’’——’’”—’W’’’’’’’’’’’˜˜’’˜’’’’’’’’’’’’™™’’’’ ’’’’’’’’’’’’šš’’!˜’M’’’’’’’’’’’››’’q˜’4’’’’’’’’’’’œœ’’’’ ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’žž’’±˜’r’’’’’’’’’’’ŸŸ’’1™’‡’’’’’’’’’’’  ’’’’ ’’’’’’’’’’’’””’’Į™’P’’’’’’’’’’’¢¢’’!š’j’’’’’’’’’’’££’’‘š’Y’’’’’’’’’’’¤¤’’ńš’J’’’’’’’’’’’„„’’A›’P’’’’’’’’’’’¦¦’’”›’L’’’’’’’’’’’§§’’ń›’’’’’’’’’’’’ØØ’’’’ ’’’’’’’’’’’’©©’’œ’w’’’’’’’’’’’ŖŖ’’‘œ’V’’’’’’’’’’’««’’ńœ’Y’’’’’’’’’’’¬¬’’Q’a’’’’’’’’’’’­­’’Į’O’’’’’’’’’’’®®’’!ž’a’’’’’’’’’’’ÆÆ’’‘ž’k’’’’’’’’’’’°°’’Ÿ’$’’’’’’’’’’’±±’’’’ ’’’’’’’’’’’’²²’’’’ ’’’’’’’’’’’’³³’’1Ÿ’j’’’’’’’’’’’““’’”Ÿ’’’’’’’’’’’’µµ’’’’ ’’’’’’’’’’’’¶¶’’ĮŸ’~’’’’’’’’’’’··’’A ’3’’’’’’’’’’’øø’’’’ ’’’’’’’’’’’’¹¹’’ ’’’’’’’’’’’’ŗŗ’’” ’8’’’’’’’’’’’»»’’į ’(’’’’’’’’’’’¼¼’’”’’’’’’’’’’’’½½’’’’ - 8 bit ’¾¾’’1”’’’’’’’’’’’’ææ’’Q”’’’’’’’’’’’’ĄĄ’’’’ ’’’’’’’’’’’’ĮĮ’’q”’N’’’’’’’’’’’ĀĀ’’Į”’N’’’’’’’’’’’ĆĆ’’’’ ’’’’’’’’’’’’ÄÄ’’¢’X’’’’’’’’’’’ÅÅ’’q¢’Z’’’’’’’’’’’ĘĘ’’Ń¢’2’’’’’’’’’’’ĒĒ’’’’ ’’’’’’’’’’’’ČČ’’£’(’’’’’’’’’’’ÉÉ’’’’ ’’’’’’’’’’’’ŹŹ’’A£’7’’’’’’’’’’’ĖĖ’’’’ ’’’’’’’’’’’’ĢĢ’’£’S’’’’’’’’’’’ĶĶ’’ᣒ!’’’’’’’’’’’ĪĪ’’’’ ’’’’’’’’’’’’ĻĻ’’’’ ’’’’’’’’’’’’ŠŠ’’¤’]’’’’’’’’’’’ŃŃ’’q¤’M’’’’’’’’’’’ŅŅ’’Į¤’K’’’’’’’’’’’ÓÓ’’„’W’’’’’’’’’’’ŌŌ’’q„’=’’’’’’’’’’’ÕÕ’’’’ ’’’’’’’’’’’’ÖÖ’’’’ Beispiel: ××’’’’ ’’’’’’’’’’’’ŲŲ’’±„’/’’’’’’’’’’’ŁŁ’’’’ ’’’’’’’’’’’’ŚŚ’’ń„’$’’’’’’’’’’’ŪŪ’’!¦’ ’’’’’’’’’’’ÜÜ’’’’ ’’’’’’’’’’’’ŻŻ’’Q¦’’’’’’’’’’’’ŽŽ’’q¦’’’’’’’’’’’’ßß’’‘¦’’’’’’’’’’’’ąą’’±¦’’’’’’’’’’’’įᒒѦ’’’’’’’’’’’’āā’’’’ ’’’’’’’’’’’’ćć’’’’ ’’’’’’’’’’’’ää’’ń¦’Æ’’’’’’’’’’’åå’’±§’W’’’’’’’’’’’ęę’’Ø’7’’’’’’’’’’’ēē’’’’ ’’’’’’’’’’’’čč’’’’ ’’’’’’’’’’’’éé’’QØ’[’’’’’’’’’’’źź’’’’ ’’’’’’’’’’’’ėė’’±Ø’’’’’’’’’’’’ģģ’’ŃØ’’’’’’’’’’’’ķķ’’ńØ’’’’’’’’’’’’īī’’©’’’’’’’’’’’’ļļ’’’’ ’’’’’’’’’’’’šš’’1©’’’’’’’’’’’’ńń’’Q©’<’’’’’’’’’’’ņņ’’’’ ’’’’’’’’’’’’óó’’’’ ’’’’’’’’’’’’ōō’’’’ ’’’’’’’’’’’’õõ’’‘©’‚’’’’’’’’’’’öö’’!Ŗ’Q’’’’’’’’’’’÷÷’’Ŗ’%’’’’’’’’’’’ųų’’’’ ’’’’’’’’’’’’łł’’±Ŗ’’’’’’’’’’’’śś’’’’ ’’’’’’’’’’’’ūū’’ŃŖ’%’’’’’’’’’’’üü’’«’1’’’’’’’’’’’żż’’A«’$’’’’’’’’’’’žž’’q«’&’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’”«’"’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’Ń«’‚’’’’’’’’’’’’’a¬’Q’’’’’’’’’’’’’Į¬’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’ᬒv’’’’’’’’’’’  ’’a­’o’’’’’’’’’’’  ’’į­’k’’’’’’’’’’’  ’’Q®’ ’’’’’’’’’’’  ’’’’#page# ’’’’’’  ’’’’kapon#’’’’’’’’®’’’’’’’’’’’’’’±®’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’Ń®’M’’’’’’’’’’’’’’’gung: ’’’’’’’’’’’ ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’!Æ’;’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’aÆ’m’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’ŃÆ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’ńÆ’-’’’’’’’’’’’’’’’ ’’’’’’’’’’’’  ’’!°’F’’’’’’’’’’’!!’’’’ ’’’’’’’’’’’’""’’q°’/’’’’’’’’’’’##’’’’ ’’’’’’’’’’’’$$’’±°’M’’’’’’’’’’’%%’’’’ ’’’’’’’’’’’’&&’’±’a’’’’’’’’’’’''’’q±’V’’’’’’’’’’’((’’ѱ’P’’’’’’’’’’’))’’’’ ’’’’’’’’’’’’**’’1²’-’’’’’’’’’’’++’’’’ ’’’’’’’’’’’’,,’’a²’J’’’’’’’’’’’--’’’’ ’’’’’’’’’’’’..’’±²’S’’’’’’’’’’’//’’³’Q’’’’’’’’’’’00’’q³’(’’’’’’’’’’’11’’’’ ’’’’’’’’’’’’22’’”³’+’’’’’’’’’’’33’’’’ ’’’’’’’’’’’’44’’ѳ’B’’’’’’’’’’’55’’’’ ’’’’’’’’’’’’66’’!“’Q’’’’’’’’’’’77’’“’P’’’’’’’’’’’88’’į“’’’’’’’’’’’’99’’’’ ’’’’’’’’’’’’::’’µ’’’’’’’’’’’’;;’’’’ ’’’’’’’’’’’’<<’’!µ’’’’’’’’’’’’==’’’’ ’’’’’’’’’’’’>>’’Aµ’?’’’’’’’’’’’??’’’’ ’’’’’’’’’’’’@@’’’’ ’’’’’’’’’’’’AA’’’’ ’’’’’’’’’’’’BB’’‘µ’7’’’’’’’’’’’CC’’’’ ’’’’’’’’’’’’DD’’’’liefert ’’’’’EE’’’’ ’’’’’’’’’’’’FF’’ѵ’’’’’’’’’’’’GG’’’’ ’’’’’’’’’’’’HH’’’’ Beispiel: ’’’II’’’’ ’’’’’’’’’’’’JJ’’ńµ’’’’’’’’’’’’KK’’’’ ’’’’’’’’’’’’LL’’’’ ’’’’’’’’’’’’MM’’’’ Fehlerfall: ’NN’’’’ ’’’’’’’’’’’’OO’’¶’(’’’’’’’’’’’PP’’’’ ’’’’’’’’’’’’QQ’’A¶’K’’’’’’’’’’’RR’’‘¶’M’’’’’’’’’’’SS’’į¶’4’’’’’’’’’’’TT’’’’ ’’’’’’’’’’’’UU’’’’ Abhilfe: ’’’’VV’’’’ ’’’’’’’’’’’’WW’’!·’B’’’’’’’’’’’XX’’’’ ’’’’’’’’’’’’YY’’’’ ’’’’’’’’’’’’ZZ’’’’ ’’’’’’’’’’’’[[’’q·’+’’’’’’’’’’’\\’’’’ ’’’’’’’’’’’’]]’’”·’K’’’’’’’’’’’^^’’’’ ’’’’’’’’’’’’__’’’’ Beispiel: ’’’``’’’’ ’’’’’’’’’’’’aa’’ń·’’’’’’’’’’’’bb’’’’ ’’’’’’’’’’’’cc’’ø’'’’’’’’’’’’’dd’’’’ ’’’’’’’’’’’’ee’’’’ ’’’’’’’’’’’’ff’’’’ ’’’’’’’’’’’’gg’’’’ ’’’’’’’’’’’’hh’’Aø’F’’’’’’’’’’’ii’’’’ ’’’’’’’’’’’’jj’’‘ø’\’’’’’’’’’’’kk’’’’ ’’’’’’’’’’’’ll’’’’ Beispiel: ’’’mm’’’’ ’’’’’’’’’’’’nn’’ńø’<’’’’’’’’’’’oo’’’’ ’’’’’’’’’’’’pp’’1¹’O’’’’’’’’’’’qq’’’’ ’’’’’’’’’’’’rr’’‘¹’Y’’’’’’’’’’’ss’’ń¹’]’’’’’’’’’’’tt’’Qŗ’’’’’’’’’’’’uu’’’’ ’’’’’’’’’’’’vv’’qŗ’O’’’’’’’’’’’ww’’Ńŗ’%’’’’’’’’’’’xx’’’’ ’’’’’’’’’’’’yy’’’’ ’’’’’’’’’’’’zz’’’’ ’’’’’’’’’’’’{{’’’’ ’’’’’’’’’’’’||’’»’!’’’’’’’’’’’}}’’’’ ’’’’’’’’’’’’~~’’1»’L’’’’’’’’’’’’’»’™’’’’’’’’’’’€€’’!¼’F’’’’’’’’’’’’’’’ ’’’’’’’’’’’’‚‚’’q¼’v’’’’’’’’’’’ƒƒ’’ń¼’Fnce’’’’’’’’„„’’’’ ’’’’’’’’’’’’……’’’’ Beispiel: ’’’††’’’’ ’’’’’’’’’’’’‡‡’’Q½’e’’’’’’’’’’’ˆˆ’’Į½’l’’’’’’’’’’’‰‰’’’’ rufen. ’’’ŠŠ’’’’ ’’’’’’’’’’’’‹‹’’’’ ’’’’’’’’’’’’ŒŒ’’’’ ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’ŽŽ’’1¾’&’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’a¾’L’’’’’’’’’’’‘‘’’±¾’T’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’““’’æ’W’’’’’’’’’’’””’’’’ ’’’’’’’’’’’’••’’qæ’t’’’’’’’’’’’––’’ńæ’N’’’’’’’’’’’——’’AĄ’j’’’’’’’’’’’˜˜’’±Ą’I’’’’’’’’’’’™™’’’’ ’’’’’’’’’’’’šš’’Į’C’’’’’’’’’’’››’’’’ ’’’’’’’’’’’’œœ’’QĮ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’žž’’qĮ’-’’’’’’’’’’’ŸŸ’’’’ ’’’’’’’’’’’’  ’’”Į’3’’’’’’’’’’’””’’’’ ’’’’’’’’’’’’¢¢’’’’#page# ’’’’’’££’’’’ kapon# ’’’’’¤¤’’įĮ’’’’’’’’’’’’„„’’’’ ’’’’’’’’’’’’¦¦’’Ā’’’’’’’’’’’’§§’’’’ ’’’’’’’’’’’’ØØ’’1Ā’’’’’’’’’’’’©©’’ŃĀ’T’’’’’’’’’’’ŖŖ’’1Ć’|’’’’’’’’’’’««’’’’ im Anhang. ’’¬¬’’’’ ’’’’’’’’’’’’­­’’±Ć’y’’’’’’’’’’’®®’’1Ä’a’’’’’’’’’’’ÆÆ’’”Ä’w’’’’’’’’’’’°°’’!Å’’’’’’’’’’’’±±’’’’ ’’’’’’’’’’’’²²’’AÅ’²’’’’’’’’’’’³³’’Ę’|’’’’’’’’’’’““’’Ę’[’’’’’’’’’’’µµ’’įĘ’’’’’’’’’’’’¶¶’’’’ ’’’’’’’’’’’’··’’’’#page# ’’’’’’øø’’’’ kapon# ’’’’’¹¹’’Ē’’’’’’’’’’’’ŗŗ’’’’ ’’’’’’’’’’’’»»’’1Ē’’’’’’’’’’’’¼¼’’’’ ’’’’’’’’’’’’½½’’QĒ’ƒ’’’’’’’’’’’¾¾’’įĒ’P’’’’’’’’’’’ææ’’AČ’ž’’’’’’’’’’’ĄĄ’’’’ ist. ’’’’’ĮĮ’’įČ’:’’’’’’’’’’’ĀĀ’’!É’i’’’’’’’’’’’ĆĆ’’‘É’’’’’’’’’’’’ÄÄ’’’’ ’’’’’’’’’’’’ÅÅ’’’’ ’’’’’’’’’’’’ĘĘ’’±É’ˆ’’’’’’’’’’’ĒĒ’’AŹ’—’’’’’’’’’’’ČČ’’įŹ’k’’’’’’’’’’’ÉÉ’’QĖ’’’’’’’’’’’’ŹŹ’’’’ ’’’’’’’’’’’’ĖĖ’’’’ ’’’’’’’’’’’’ĢĢ’’qĖ’“’’’’’’’’’’’ĶĶ’’Ģ’U’’’’’’’’’’’ĪĪ’’qĢ’’’’’’’’’’’’ĻĻ’’Ķ’W’’’’’’’’’’’ŠŠ’’’’ ’’’’’’’’’’’’ŃŃ’’aĶ’‡’’’’’’’’’’’ŅŅ’’ńĶ’u’’’’’’’’’’’ööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööÓÓ’’qĪ’u’’’’’’’’’’’ŌŌ’’ńĪ’h’’’’’’’’’’’ÕÕ’’aĻ’R’’’’’’’’’’’ÖÖ’’ĮĻ’~’’’’’’’’’’’××’’’’ ’’’’’’’’’’’’ŲŲ’’’’ ’’’’’’’’’’’’ŁŁ’’AŠ’¦’’’’’’’’’’’ŚŚ’’Ć’a’’’’’’’’’’’ŪŪ’’QŃ’„ (k)’’’’’’’ÜÜ’’’’ ’’’’’’’’’’’’ŻŻ’’įŃ’|’’’’’’’’’’’ŽŽ’’aŅ’I’’’’’’’’’’’ßß’’’’ ’’’’’’’’’’’’ąą’’’’ ’’’’’’’’’’’’įį’’±Ņ’'’’’’’’’’’’’āā’’įŅ’„’’’’’’’’’’’ćć’’qÓ’P’’’’’’’’’’’ää’’ŃÓ’]’’’’’’’’’’’åå’’’’ ’’’’’’’’’’’’ęę’’1Ō’\’’’’’’’’’’’ēē’’’’ ’’’’’’’’’’’’čč’’’’ ’’’’’’’’’’’’éé’’‘Ō’(’’’’’’’’’’’źź’’ĮŌ’„’’’’’’’’’’’ėė’’’’ dŪrfen. ’’ģģ’’’’ ’’’’’’’’’’’’ķķ’’QÕ’\’’’’’’’’’’’īī’’’’ ’’’’’’’’’’’’ļļ’’±Õ’I’’’’’’’’’’’šš’’’’ ’’’’’’’’’’’’ńń’’Ö’D’’’’’’’’’’’ņņ’’’’ ’’’’’’’’’’’’óó’’QÖ’N’’’’’’’’’’’ōō’’’’ ’’’’’’’’’’’’õõ’’’’ ’’’’’’’’’’’’öö’’”Ö’)’’’’’’’’’’’÷÷’’ŃÖ’„’’’’’’’’’’’ųų’’×’Q’’’’’’’’’’’łł’’į×’U’’’’’’’’’’’śś’’AŲ’Z’’’’’’’’’’’ūū’’”Ų’?’’’’’’’’’’’üü’’’’ ’’’’’’’’’’’’żż’’ńŲ’$’’’’’’’’’’’žž’’!Ł’©’’’’’’’’’’’’’’’ŃŁ’R’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’1Ś’/’’’’’’’’’’’’’qŚ’Ŗ’’’’’’’’’’’’’!Ū’V’’’’’’’’’’’’’Ū’m’’’’’’’’’’’’’ńŪ’h’’’’’’’’’’’’’aÜ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’  ’’’’ ’’’’’’’’’’’’  ’’Ü’’’’’’’’’’’’  ’’±Ü’q’’’’’’’’’’’  ’’1Ż’–’’’’’’’’’’’  ’’ŃŻ’l’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’AŽ’/’’’’’’’’’’’’’Ž’’’’’’’’’’’’’’!ß’R’’’’’’’’’’’’’ß’{’’’’’’’’’’’’’’’ klein. ’’’’’’’ ’’’’’’’’’’’’’’’’#page# ’’’’’’’’’’ kapon# ’’’’’’’ą’!’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’1ą’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’Qą’[’’’’’’’’’’’’’±ą’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’ Beispiel: ’’’  ’’’’ ’’’’’’’’’’’’!!’’Ńą’…’’’’’’’’’’’""’’’’ ’’’’’’’’’’’’##’’’’ ’’’’’’’’’’’’$$’’aį’’’’’’’’’’’’%%’’’’ ’’’’’’’’’’’’&&’’į’1’’’’’’’’’’’''’’Įį’=’’’’’’’’’’’((’’’’ ’’’’’’’’’’’’))’’’’ ’’’’’’’’’’’’**’’ā’<’’’’’’’’’’’++’’Aā’a’’’’’’’’’’’,,’’’’ ’’’’’’’’’’’’--’’’’ ’’’’’’’’’’’’..’’±ā’<’’’’’’’’’’’//’’ńā’m’’’’’’’’’’’00’’’’ ’’’’’’’’’’’’11’’’’ ’’’’’’’’’’’’22’’ać’Q’’’’’’’’’’’33’’Įć’N’’’’’’’’’’’44’’ä’M’’’’’’’’’’’55’’aä’ ’’’’’’’’’’’66’’’’ ’’’’’’’’’’’’77’’’’ ’’’’’’’’’’’’88’’‘ä’1’’’’’’’’’’’99’’Ńä’]’’’’’’’’’’’::’’1å’-’’’’’’’’’’’;;’’’’ ’’’’’’’’’’’’<<’’aå’L’’’’’’’’’’’==’’±å’K’’’’’’’’’’’>>’’ę’O’’’’’’’’’’’??’’aę’O’’’’’’’’’’’@@’’Įę’4’’’’’’’’’’’AA’’’’ ’’’’’’’’’’’’BB’’’’ ’’’’’’’’’’’’CC’’’’ ’’’’’’’’’’’’DD’’’’ Beispiel: ’’’EE’’’’ ’’’’’’’’’’’’FF’’ē’H’’’’’’’’’’’GG’’’’ ’’’’’’’’’’’’HH’’’’ ’’’’’’’’’’’’II’’Qē’>’’’’’’’’’’’JJ’’‘ē’r’’’’’’’’’’’KK’’č’/’’’’’’’’’’’LL’’’’ ’’’’’’’’’’’’MM’’’’ ’’’’’’’’’’’’NN’’Qč’8’’’’’’’’’’’OO’’‘č’7’’’’’’’’’’’PP’’’’ ’’’’’’’’’’’’QQ’’’’ ’’’’’’’’’’’’RR’’Ńč’2’’’’’’’’’’’SS’’é’’’’’’’’’’’’TT’’’’ ’’’’’’’’’’’’UU’’1é’'’’’’’’’’’’’VV’’aé’H’’’’’’’’’’’WW’’±é’1’’’’’’’’’’’XX’’ńé’P’’’’’’’’’’’YY’’Qź’’’’’’’’’’’’ZZ’’’’ ’’’’’’’’’’’’[[’’’’ ’’’’’’’’’’’’\\’’qź’/’’’’’’’’’’’]]’’±ź’’’’’’’’’’’’^^’’’’ ’’’’’’’’’’’’__’’Ńź’W’’’’’’’’’’’``’’Aė’’’’’’’’’’’’aa’’aė’a’’’’’’’’’’’bb’’Ńė’’’’’’’’’’’’cc’’ńė’`’’’’’’’’’’’dd’’aģ’;’’’’’’’’’’’ee’’”ģ’V’’’’’’’’’’’ff’’’’ ’’’’’’’’’’’’gg’’’’ ’’’’’’’’’’’’hh’’’’ ’’’’’’’’’’’’ii’’’’ Beispiel: ’’’jj’’’’ ’’’’’’’’’’’’kk’’ķ’q’’’’’’’’’’’ll’’’’ ’’’’’’’’’’’’mm’’ķ’¢’’’’’’’’’’’nn’’1ī’F’’’’’’’’’’’oo’’ī’b’’’’’’’’’’’pp’’’’ ’’’’’’’’’’’’qq’’’’ ’’’’’’’’’’’’rr’’ńī’b’’’’’’’’’’’ss’’aļ’`’’’’’’’’’’’tt’’Ńļ’’’’’’’’’’’’uu’’aš’R’’’’’’’’’’’vv’’Įš’’’’’’’’’’’’ww’’’’ ’’’’’’’’’’’’xx’’’’ ’’’’’’’’’’’’yy’’’’ ’’’’’’’’’’’’zz’’’’ Beispiel: ’’’{{’’’’ ’’’’’’’’’’’’||’’ńš’i’’’’’’’’’’’}}’’’’ ’’’’’’’’’’’’~~’’ań’H’’’’’’’’’’’’’±ń’R’’’’’’’’’’’€€’’ņ’b’’’’’’’’’’’’’ņ’’’’’’’’’’’’‚‚’’”ņ’S’’’’’’’’’’’ƒƒ’’ó’#’’’’’’’’’’’„„’’’’ ’’’’’’’’’’’’……’’’’#page# ’’’’’’††’’’’ kapon# ’’’’’‡‡’’1ó’’’’’’’’’’’’ˆˆ’’’’ ’’’’’’’’’’’’‰‰’’aó’’’’’’’’’’’’ŠŠ’’’’ ’’’’’’’’’’’’‹‹’’ó’V’’’’’’’’’’’ŒŒ’’įó’W’’’’’’’’’’’’’Aō’'’’’’’’’’’’’ŽŽ’’’’ ’’’’’’’’’’’’’’qō’L’’’’’’’’’’’’’Įō’.’’’’’’’’’’’‘‘’’’’ ’’’’’’’’’’’’’’’’ńō’S’’’’’’’’’’’““’’Qõ’N’’’’’’’’’’’””’’”õ’Q’’’’’’’’’’’••’’ö’2’’’’’’’’’’’––’’’’ ’’’’’’’’’’’’——’’Aö’M’’’’’’’’’’’˜˜’’‘ö’m’’’’’’’’’’’™™’’÷’N’’’’’’’’’’’šš’’Q÷’l’’’’’’’’’’’››’’Į÷’I’’’’’’’’’’’œœ’’ų’’’’’’’’’’’’’’±ų’W’’’’’’’’’’’žž’’ł’>’’’’’’’’’’’ŸŸ’’’’ ’’’’’’’’’’’’  ’’Qł’’’’’’’’’’’’””’’qł’D’’’’’’’’’’’¢¢’’’’ ’’’’’’’’’’’’££’’Įł’E’’’’’’’’’’’¤¤’’’’ THEN ’’’„„’’ś’.’’’’’’’’’’’¦¦’’’’ ELSE ’’’§§’’Aś’"’’’’’’’’’’’ØØ’’’’ FI ’’’’’©©’’’’ ’’’’’’’’’’’’ŖŖ’’qś’’’’’’’’’’’’««’’’’ ’’’’’’’’’’’’¬¬’’‘ś’#’’’’’’’’’’’­­’’’’#page# ’’’’’’®®’’Įś’c’’’’’’’’’’’ÆÆ’’1ū’B’’’’’’’’’’’°°’’’’ ’’’’’’’’’’’’±±’’ū’Q’’’’’’’’’’’²²’’įū’/’’’’’’’’’’’³³’’’’ ’’’’’’’’’’’’““’’!ü’O’’’’’’’’’’’µµ’’ü’Z’’’’’’’’’’’¶¶’’įü’\’’’’’’’’’’’··’’Aż’R’’’’’’’’’’’øø’’”ż’’’’’’’’’’’’¹¹’’’’ ’’’’’’’’’’’’ŗŗ’’Įż’U’’’’’’’’’’’»»’’!ž’a’’’’’’’’’’’¼¼’’‘ž’d’’’’’’’’’’’½½’’’’V’’’’’’’’’’’¾¾’’a’’D’’’’’’’’’’’ææ’’’’ ’’’’’’’’’’’’ĄĄ’’±’’X’’’’’’’’’’’ĮĮ’’’C’’’’’’’’’’’ĀĀ’’’’ ’’’’’’’’’’’’ĆĆ’’b’N’’’’’’’’’’’ÄÄ’’²’R’’’’’’’’’’’ÅÅ’’’’’’’’’’’’’’ĘĘ’’’’ ’’’’’’’’’’’’ĒĒ’’2’Y’’’’’’’’’’’ČČ’’’’˜’’’’’’’’’’’ÉÉ’’2’L’’’’’’’’’’’ŹŹ’’‚’A’’’’’’’’’’’ĖĖ’’’’ ’’’’’’’’’’’’ĢĢ’’Ņ’W’’’’’’’’’’’ĶĶ’’2’’’’’’’’’’’’ĪĪ’’’’ ’’’’’’’’’’’’ĻĻ’’’’ Hinweis: ’’’’ŠŠ’’R’P’’’’’’’’’’’ŃŃ’’²’U’’’’’’’’’’’ŅŅ’’’X’’’’’’’’’’’ÓÓ’’r’N’’’’’’’’’’’ŌŌ’’Ā’R’’’’’’’’’’’^©Õ’’" ’’’’’’’’’’’Į`Ö’’s’Bagenr ("%",ķĄę’’’’ kapon# ’’’’’ŲŲ’’’’&’’’’’’’’’’’ŁŁ’’Ā’’’’’’’’’’’’ŚŚ’’’’ ’’’’’’’’’’’’ŪŪ’’’’ ’’’’’’’’’’’’ÜÜ’’’’ kapon# ’’’’’ŻŻ’’ā’’’’’’’’’’’’ŽŽ’’’’’’’’’’’’’’ßß’’’’ ’’’’’’’’’’’’ąą’’’’ ’’’’’’’’’’’’įį’’"’[’’’’’’’’’’’āā’’‚’S’’’’’’’’’’’ćć’’ā’X’’’’’’’’’’’ää’’B’R’’’’’’’’’’’åå’’¢’3’’’’’’’’’’’ęę’’’’ ’’’’’’’’’’’’ēē’’ā’J’’’’’’’’’’’čč’’2’_’’’’’’’’’’’éé’’¢’’’’’’’’’’’’źź’’’’ ’’’’’’’’’’’’ėė’’Ā’o’’’’’’’’’’’ģģ’’B ’Œ’’’’’’’’’’’ķķ’’ā ’‹’’’’’’’’’’’īī’’r ’x’’’’’’’’’’’ļļ’’ņ ’N’’’’’’’’’’’šš’’B ’x’’’’’’’’’’’ńń’’Ā ’Y’’’’’’’’’’’ņņ’’" ’6’’’’’’’’’’’óó’’’’ ’’’’’’’’’’’’ōō’’b ’l’’’’’’’’’’’õõ’’Ņ ’q’’’’’’’’’’’öö’’R ’"’’’’’’’’’’’÷÷’’’’ ’’’’’’’’’’’’ųų’’‚ ’O’’’’’’’’’’’łł’’ā ’W’’’’’’’’’’’śś’’B’T’’’’’’’’’’’ūū’’¢’ ’’’’’’’’’’’üü’’’’#page# ’’’’’’żż’’Ņ’@’’’’’’’’’’’žž’’’’ ’’’’’’’’’’’’’’’’"’u’’’’’’’’’’’’’¢’J’’’’’’’’’’’’’ņ’&’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’"’z’’’’’’’’’’’’’¢’O’’’’’’’’’’’’’’N’’’’’’’’’’’’’R’W’’’’’’’’’’’’’²’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’  ’’Ņ’Ž’’’’’’’’’’’  ’’b’h’’’’’’’’’’’  ’’’’ ’’’’’’’’’’’’  ’’Ņ’]’’’’’’’’’’’  ’’2’G’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’‚’t’’’’’’’’’’’’’’G’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’R’r’’’’’’’’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö’’Ņ’B’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’"’€’’’’’’’’’’’’’²’]’’’’’’’’’’’’’’{’’’’’’’’’’’’’’’8’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’Ņ’O’’’’’’’’’’’’’2’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’R’–’’’’’’’’’’’’’ņ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’  ’’’a’’’’’’’’’’’!!’’’’ ’’’’’’’’’’’’""’’‚’d’’’’’’’’’’’##’’ņ’’’’’’’’’’’’$$’’’’ ’’’’’’’’’’’’%%’’’i’’’’’’’’’’’&&’’’’ ’’’’’’’’’’’’''’’‚’S’’’’’’’’’’’((’’ā’[’’’’’’’’’’’))’’B’O’’’’’’’’’’’**’’¢’=’’’’’’’’’’’++’’’’ ’’’’’’’’’’’’,,’’ā’S’’’’’’’’’’’--’’B’R’’’’’’’’’’’..’’¢’W’’’’’’’’’’’//’’’=’’’’’’’’’’’00’’’’ ’’’’’’’’’’’’11’’B’Y’’’’’’’’’’’22’’’’ ’’’’’’’’’’’’33’’¢’P’’’’’’’’’’’44’’’’ ’’’’’’’’’’’’55’’’c’’’’’’’’’’’66’’r’’’’’’’’’’’’77’’’’ ’’’’’’’’’’’’88’’’’m’’’’’’’’’’’99’’’k’’’’’’’’’’’::’’r’’’’’’’’’’’’;;’’’’ ’’’’’’’’’’’’<<’’’’ ’’’’’’’’’’’’==’’’’7’’’’’’’’’’’>>’’’’ ’’’’’’’’’’’’??’’’’ ’’’’’’’’’’’’@@’’Ņ’J’’’’’’’’’’’AA’’’’ ’’’’’’’’’’’’BB’’"’…’’’’’’’’’’’CC’’²’]’’’’’’’’’’’DD’’ ’’’’’’’’’’’’EE’’’’ ’’’’’’’’’’’’FF’’2 ’Q’’’’’’’’’’’GG’’’’ ’’’’’’’’’’’’HH’’’ ’’’’’’’’’’’’II’’’’ ’’’’’’’’’’’’JJ’’² ’x’’’’’’’’’’’KK’’’’ ’’’’’’’’’’’’LL’’2!’U’’’’’’’’’’’MM’’’!’°’’’’’’’’’’’NN’’’’ ’’’’’’’’’’’’OO’’R"’N’’’’’’’’’’’PP’’’’ ’’’’’’’’’’’’QQ’’¢"’P’’’’’’’’’’’RR’’’’ ’’’’’’’’’’’’SS’’#’’’’’’’’’’’’TT’’’’ ’’’’’’’’’’’’UU’’’’ ’’’’’’’’’’’’VV’’"#’%’’’’’’’’’’’WW’’’’ ’’’’’’’’’’’’XX’’R#’i’’’’’’’’’’’YY’’’’ ’’’’’’’’’’’’ZZ’’Ā#’o’’’’’’’’’’’[[’’B$’i’’’’’’’’’’’\\’’²$’U’’’’’’’’’’’]]’’%’[’’’’’’’’’’’^^’’’’ ’’’’’’’’’’’’__’’r%’’’’’’’’’’’’``’’&’u’’’’’’’’’’’aa’’’’ ’’’’’’’’’’’’bb’’‚&’d’’’’’’’’’’’cc’’ņ&’|’’’’’’’’’’’dd’’r'’[’’’’’’’’’’’ee’’Ņ'’b’’’’’’’’’’’ff’’’’ ’’’’’’’’’’’’gg’’B(’†’’’’’’’’’’’hh’’Ņ(’d’’’’’’’’’’’ii’’B)’’’’’’’’’’’’jj’’’’ ’’’’’’’’’’’’kk’’b)’k’’’’’’’’’’’ll’’Ņ)’*’’’’’’’’’’’mm’’’’ ’’’’’’’’’’’’nn’’*’W’’’’’’’’’’’oo’’b*’L’’’’’’’’’’’pp’’’’ ’’’’’’’’’’’’qq’’²*’Œ’’’’’’’’’’’rr’’B+’X’’’’’’’’’’’ss’’¢+’]’’’’’’’’’’’tt’’,’e’’’’’’’’’’’uu’’r,’C’’’’’’’’’’’vv’’’’ ’’’’’’’’’’’’ww’’Ā,’r’’’’’’’’’’’xx’’B-’ˆ’’’’’’’’’’’yy’’Ņ-’W’’’’’’’’’’’zz’’2.’N’’’’’’’’’’’{{’’‚.’P’’’’’’’’’’’||’’’’ ’’’’’’’’’’’’}}’’ā.’{’’’’’’’’’’’~~’’b/’f’’’’’’’’’’’’’Ņ/’f’’’’’’’’’’’€€’’B0’U’’’’’’’’’’’’’¢0’@’’’’’’’’’’’‚‚’’’’#page# ’’’’’’ƒƒ’’’’ kapon# ’’’’’„„’’ņ0 2.2. Ebenen ’……’’’’ ’’’’’’’’’’’’††’’1’’’’’’’’’’’’‡‡’’’’ ’’’’’’’’’’’’ˆˆ’’21’Z’’’’’’’’’’’‰‰’’’1’T’’’’’’’’’’’ŠŠ’’ņ1’R’’’’’’’’’’’‹‹’’R2’L’’’’’’’’’’’ŒŒ’’¢2’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’ŽŽ’’’’ ’’’’’’’’’’’’’’Ā2’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’‘‘’’ā2’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’““’’3’T’’’’’’’’’’’””’’’’ ’’’’’’’’’’’’••’’r3’’’’’’’’’’’’––’’’’ ’’’’’’’’’’’’——’’’3’F’’’’’’’’’’’˜˜’’’’ ’’’’’’’’’’’’™™’’’’ ’’’’’’’’’’’’šš’’ā3’’’’’’’’’’’’››’’’’ ’’’’’’’’’’’’œœ’’4’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’žž’’"4’’’’’’’’’’’’ŸŸ’’’’ 8 Bit ’  ’’B4’’’’’’’’’’’’””’’b4’E’’’’’’’’’’’¢¢’’’’ ’’’’’’’’’’’’££’’²4’’’’’’’’’’’’¤¤’’’’ ’’’’’’’’’’’’„„’’Ņ4’’’’’’’’’’’’¦¦’’ņ4’’’’’’’’’’’’§§’’’’#page# ’’’’’’ØØ’’5’’’’’’’’’’’’©©’’25’’’’’’’’’’’’ŖŖ’’’’ ’’’’’’’’’’’’««’’R5’’’’’’’’’’’’¬¬’’’’ ’’’’’’’’’’’’­­’’r5’Y’’’’’’’’’’’®®’’’’ ’’’’’’’’’’’’ÆÆ’’Ņ5’4’’’’’’’’’’’°°’’6’S’’’’’’’’’’’±±’’r6’’’’’’’’’’’’²²’’’’ ’’’’’’’’’’’’³³’’’6’’’’’’’’’’’’““’’’’ ’’’’’’’’’’’’µµ’’²6’Z’’’’’’’’’’’¶¶’’7’X’’’’’’’’’’’··’’r7’’’’’’’’’’’’øø’’’’ ’’’’’’’’’’’’¹¹’’’7’X’’’’’’’’’’’ŗŗ’’ņ7’Y’’’’’’’’’’’»»’’R8’ ’’’’’’’’’’’¼¼’’’’ ’’’’’’’’’’’’½½’’‚8’’’’’’’’’’’’¾¾’’’’ ’’’’’’’’’’’’ææ’’¢8’U’’’’’’’’’’’ĄĄ’’9’K’’’’’’’’’’’ĮĮ’’R9’T’’’’’’’’’’’ĀĀ’’²9’*’’’’’’’’’’’ĆĆ’’’’ ’’’’’’’’’’’’ÄÄ’’ā9’’’’’’’’’’’’ÅÅ’’’’ ’’’’’’’’’’’’ĘĘ’’:’’’’’’’’’’’’ĒĒ’’2:’?’’’’’’’’’’’ČČ’’’’ ’’’’’’’’’’’’ÉÉ’’‚:’^’’’’’’’’’’’ŹŹ’’ā:’’’’’’’’’’’’ĖĖ’’’’ ’’’’’’’’’’’’ĢĢ’’;’T’’’’’’’’’’’ĶĶ’’b;’K’’’’’’’’’’’ĪĪ’’’’ ’’’’’’’’’’’’ĻĻ’’’’#page# ’’’’’’ŠŠ’’²;’’’’’’’’’’’’ŃŃ’’’’ ’’’’’’’’’’’’ŅŅ’’Ņ;’p’’’’’’’’’’’ÓÓ’’R<’L’’’’’’’’’’’ŌŌ’’’’ ’’’’’’’’’’’’ÕÕ’’¢<’r’’’’’’’’’’’ÖÖ’’"=’W’’’’’’’’’’’××’’‚=’R’’’’’’’’’’’ŲŲ’’ā=’Z’’’’’’’’’’’ŁŁ’’S’\’’’’’’’’’’’ŚŚ’’¢>’W’’’’’’’’’’’ŪŪ’’?’< gramm’’’’’ÜÜ’’’’ ’’’’’’’’’’’’ŻŻ’’R?’5’’’’’’’’’’’ŽŽ’’’?’+’’’’’’’’’’’ßß’’Ā?’4’’’’’’’’’’’ąą’’’’ ’’’’’’’’’’’’įį’’@’P’’’’’’’’’’’āā’’b@’.’’’’’’’’’’’ćć’’’’#page# ’’’’’’ää’’’@’ - #ib#’’’åå’’’’ ’’’’’’’’’’’’ęę’’’’ #clear pos# ’õšč’’3 ’:-----------ļ`č’’ć! STX 24 ń®ź’’“!’N-----+-----ē®ź’’’’ clear pos# ’÷"ģ’’A’’’’’’’’’’’T÷ģ’’’’table# ’’’’’®×ī’’ņA’K’’’’’’’’’’’īī’’BB’N-----------łōļ’’ƒ"’,-----------ēńš’’S#’:Sequenz šéņ’’"D’F’’’’’’’’’’’ņņ’’rD’:-----------÷ó’’“#’’’’’’’’’’’ļõō’’C$’, Zieltask ōēö’’ŅE’C’’’’’’’’’’’öö’’"F’,-----------óėų’’āF’’’’’’’’’’’Tóų’’’’’’’’’’’’’’’’üļł’’’’ ’’’’’’’’’’’’žüś’’s$’G # ’$ū’’’’ clear pos# ’śłż’’’’ ’’’’’’’’’’’’żż’’2G ’’’mś’’’’ ’’’’’’’’’’’’’’’’‚G’^’’’’’’’’’’’’’āG’T’’’’’’’’’’’’’BH’R’’’’’’’’’’’’’¢H’I’’’’’’’’’’’’’ņH’.’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’"I’^’’’’’’’’’’’’’‚I’H’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’ŅI’j’’’’’’’’’’’ēR ’’BJ’Cagenr ("%",m’’’’ ’’’’’’’’’’’’  ’’’J’9’’’’’’’’’’’  ’’’’ ’’’’’’’’’’’’  ’’ŅJ’f’’’’’’’’’’’’’BK’-’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’rK’B’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’ĀK’=’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’L’\ <’’’’’’#page# ’’’’’’’’Ć’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’L ’’’’’’’’’’’ ’’#&’NIear pos# ’  ’’²L ’’’’’’’’’’’’’ĀL ’’’’’’’’’’’’’āL ’’’’’’’’’’’+#’’Ć$’N-----------"ė’’MSTX I LŁngū’’ƒ&’N-----+-----!’’ņM’N’’’’’’’’’’’!!’’BN’N-----+-----ė&"’’Ó&’’’’’’’’’’’$#’’£'’NSequenz #ū%’’"P’H’’’’’’’’’’’%%’’rP’N-----------"O*’’RQ’’’’’’’’’’’T"'’’’’’’’’’’’’’’’’T"(’’’’’’’’’’’’’’’’T")’’’’table end# ’T"*’’’’clear pos# ’RJ’’’’ ’’’’’’’’’’’’,,’’āQ’;’’’’’’’’’’’--’’"R’_’’’’’’’’’’’..’’’R’^’’’’’’’’’’’//’’ņR’f’’’’’’’’’’’00’’bS’ ’’’’’’’’’’’11’’’’ ’’’’’’’’’’’’22’’’’ ’’’’’’’’’’’’33’’’S’U’’’’’’’’’’’44’’ņS’J’’’’’’’’’’’55’’BT’S’’’’’’’’’’’66’’’’ ’’’’’’’’’’’’77’’¢T’]’’’’’’’’’’’88’’U’J’’’’’’’’’’’99’’’’ ’’’’’’’’’’’’::’’RU’]’’’’’’’’’’’;;’’²U’’’’’’’’’’’’<<’’’’ ’’’’’’’’’’’’==’’ŅU’’’’’’’’’’’’>>’’ņU’K’’’’’’’’’’’??’’BV’I’’’’’’’’’’’@@’’’’ ’’’’’’’’’’’’AA’’’V’B’’’’’’’’’’’BB’’āV’9’’’’’’’’’’’CC’’’’ ’’’’’’’’’’’’DD’’"W’M’’’’’’’’’’’EE’’rW’E’’’’’’’’’’’FF’’ĀW’8’’’’’’’’’’’GG’’’’ ’’’’’’’’’’’’HH’’C’’’’’’’’’’’’II’’’’ ’’’’’’’’’’’’JJ’’"X ’’’’’’’’’’’YUK’’ó'’-----------VRN’’S)’NSTX I 12 K&M’’£)’N-----+-----K&N’’rX ’’’’’’’’’’’&Q’’’’clear pos# ’T&P’’’X’’’’’’’’’’’T&Q’’’’table# ’’’’’L+S’’‚Y’N’’’’’’’’’’’ööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööSS’’ŅY’N-----+-----dłT’’ó)’@’’’’’’’’’’’KVU’’ƒ*’Quit ULW’’²[’@’’’’’’’’’’’WW’’\’-----------`ZX’’¢\’’’’’’’’’’’]KY’’’’ ’’’’’’’’’’’’X\’’’’’’’’’’’’’’’’X[’’’’table end# ’X\’’’’clear pos# ’YØ’’’’ ’’’’’’’’’’’’^^’’’’ ’’’’’’’’’’’’__’’Ć’f’’’’’’’’’’’``’’R]’<’’’’’’’’’’’aa’’’’ ’’’’’’’’’’’’bb’’’]’= <’’cc’’’’ ’’’’’’’’’’’’dd’’ā]’]’’’’’’’’’’’ee’’B^’F’’’’’’’’’’’ff’’’’ ’’’’’’’’’’’’gg’’’^’H’’’’’’’’’’’hh’’’’ ’’’’’’’’’’’’ii’’ā^’3’’’’’’’’’’’jj’’’’ ’’’’’’’’’’’’kk’’"_’R’’’’’’’’’’’ll’’’’ ’’’’’’’’’’’’mm’’’’ ’’’’’’’’’’’’nn’’‚_’N’’’’’’’’’’’oo’’’’ ’’’’’’’’’’’’pp’’Ņ_’L’’’’’’’’’’’qq’’"`’S’’’’’’’’’’’rr’’3’N’’’’’’’’’’’am_’’Ņ`’^’’’’’’’’’’’tt’’2a’\’’’’’’’’’’’uu’’’’ kennen. ’’vv’’’’ ’’’’’’’’’’’’ww’’’a’q’’’’’’’’’’’xx’’’’#page# ’’’’’’yy’’b’’’’’’’’’’’’zz’’’’ ’’’’’’’’’’’’{{’’2b’P’’’’’’’’’’’||’’’b’n’’’’’’’’’’’}}’’c’\’’’’’’’’’’’~~’’bc’}’’’’’’’’’’’’’āc’X’’’’’’’’’’’€€’’Bd’P’’’’’’’’’’’’’¢d’O’’’’’’’’’’’‚‚’’e’L’’’’’’’’’’’ƒƒ’’Re’Q’’’’’’’’’’’„„’’²e’&’’’’’’’’’’’……’’’’ ’’’’’’’’’’’’††’’’’ ’’’’’’’’’’’’‡‡’’’’ ’’’’’’’’’’’’ˆˆ’’’’ ’’’’’’’’’’’’‰‰’’āe ’’’’’’’’’’’ŠŠ’’f Bemerkungen ’‹‹’’’’ ’’’’’’’’’’’’ŒŒ’’"f’^’’’’’’’’’’’’’‚f’Y’’’’’’’’’’’ŽŽ’’āf’N’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’2g’^’’’’’’’’’’’‘‘’’’g’a’’’’’’’’’’’’’’’h’'’’’’’’’’’’’““’’’’ ’’’’’’’’’’’’””’’2h’_’’’’’’’’’’’••’’¢h’\’’’’’’’’’’’––’’i’H’’’’’’’’’’’——’’Ri’N’’’’’’’’’’’˜˜’’¢i’<’’’’’’’’’’’™™’’’’#page# ’’’’’’šš’’’’ kapon# ’’’’’››’’āi’’’’’’’’’’’’œœ’’’’ ’’’’’’’’’’’’’’j’’’’’’’’’’’’žž’’’’ ’’’’’’’’’’’’ŸŸ’’2j’k’’’’’’’’’’’  ’’¢j’`’’’’’’’’’’’””’’k’{’’’’’’’’’’’¢¢’’’k’I’’’’’’’’’’’££’’’’ ’’’’’’’’’’’’¤¤’’āk’Ž’’’’’’’’’’’„„’’rl’O’’’’’’’’’’’¦¦’’Ņl’S’’’’’’’’’’’§§’’2m’W’’’’’’’’’’’ØØ’’’m’3’’’’’’’’’’’Õ©’’Ņm’M’’’’’’’’’’’qŖ’’’’page# ’’’’’’SÓQ’’’’ kapon# ’’’’’¬¬’’2n’%’’’’’’’’’’’­­’’’’ kapoff# ’’’’®®’’’’ ’’’’’’’’’’’’ÆÆ’’bn’’’’’’’’’’’’°°’’’’ ’’’’’’’’’’’’±±’’’’ kapon# ’’’’’²²’’‚n’’’’’’’’’’’’³³’’’’ ’’’’’’’’’’’’““’’¢n’’’’’’’’’’’’µµ’’’’ ’’’’’’’’’’’’¶¶’’Ān’X’’’’’’’’’’’··’’"o’d’’’’’’’’’’’øø’’’o’R’’’’’’’’’’’¹¹’’ņo’’’’’’’’’’’’ŗŗ’’’’ ’’’’’’’’’’’’»»’’p’G’’’’’’’’’’’¼¼’’bp’W’’’’’’’’’’’½½’’Āp’M’’’’’’’’’’’¾¾’’q’M’’’’’’’’’’’ææ’’bq’K’’’’’’’’’’’ĄĄ’’²q’Z’’’’’’’’’’’ĮĮ’’r’P’’’’’’’’’’’ĀĀ’’rr’X’’’’’’’’’’’ĆĆ’’Ņr’S’’’’’’’’’’’ÄÄ’’2s’Z’’’’’’’’’’’ÅÅ’’’s’K’’’’’’’’’’’ĘĘ’’ās’P’’’’’’’’’’’ĒĒ’’Bt’U’’’’’’’’’’’ČČ’’¢t’L’’’’’’’’’’’ÉÉ’’ņt’’’’’’’’’’’’ŹŹ’’’’#page# ’’’’’’ĖĖ’’u’O’’’’’’’’’’’ĢĢ’’ru’’’’’’’’’’’’ĶĶ’’’’ ’’’’’’’’’’’’ĪĪ’’’u’<’’’’’’’’’’’ĻĻ’’’’ ’’’’’’’’’’’’ŠŠ’’Ņu’S’’’’’’’’’’’ŃŃ’’2v’’’’’’’’’’’’ŅŅ’’’’ ’’’’’’’’’’’’ÓÓ’’Rv’4’’’’’’’’’’’ŌŌ’’’’ ’’’’’’’’’’’’ÕÕ’’’v’[’’’’’’’’’’’ÖÖ’’’’ ’’’’’’’’’’’’××’’ņv’O’’’’’’’’’’’ŲŲ’’Rw’’’’’’’’’’’’ŁŁ’’’’ ’’’’’’’’’’’’ŚŚ’’rw’N’’’’’’’’’’’ŪŪ’’Āw’N’’’’’’’’’’’ÜÜ’’x’K’’’’’’’’’’’ŻŻ’’bx’V’’’’’’’’’’’ŽŽ’’Āx’X’’’’’’’’’’’ßß’’"y’U’’’’’’’’’’’ąą’’‚y’K’’’’’’’’’’’įį’’Ņy’U’’’’’’’’’’’āā’’2z’T’’’’’’’’’’’ćć’’’z’T’’’’’’’’’’’ää’’ņz’^’’’’’’’’’’’åå’’R{’h’’’’’’’’’’’ęę’’Ā{’.’’’’’’’’’’’ēē’’’’ ’’’’’’’’’’’’čč’’ņ{’b’’’’’’’’’’’éé’’b|’a’’’’’’’’’’’źź’’Ņ|’O’’’’’’’’’’’ėė’’2}’S’’’’’’’’’’’ģģ’’’}’Q’’’’’’’’’’’ķķ’’ņ}’\’’’’’’’’’’’īī’’R~’T’’’’’’’’’’’ļļ’’²~’T’’’’’’’’’’’šš’’’=’’’’’’’’’’’ńń’’’’#page# ’’’’’’ņņ’’’’ kapon# ’’’’’óó’’R’’’’’’’’’’’’ōō’’r’’’’’’’’’’’’õõ’’’’ ’’’’’’’öö’’’’ ’’’’’’’’’’’’÷÷’’’’ ’’’’’’’’’’’’ųų’’’’ ’’’’’’’’’’’’łł’’’’ ’’’’’’’’’’’’śś’’¢’’’’’’’’’’’’ūū’’’’ ’’’’’’’’’’’’üü’’Ā’W’’’’’’’’’’’żż’’’’ stellen: ’’’’žž’’’’ ’’’’’’’’’’’’’’’’"€’’’’’’’’’’’’’’’’ REP ’’’’B€’0’’’’’’’’’’’’’‚€’>’’’’’’’’’’’’’’’ FI ’’’’ PER . ’’’’ ’’’’’’’’’’’’’’Ā€’R’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’  ’’"’E’’’’’’’’’’’  ’’r’’’’’’’’’’’’  ’’’’ ’’’’’’’’’’’’  ’’’’ ’’’’’’’’’’’’  ’’’’#’’’’’’’’’’’’’’’ REP ’’’’’’’B’’’’’’’’’’’’’‚’/’’’’’’’’’’’’’R‚’<’’’’’’’’’’’’’’’ FI ’’’’’’ PER. ’’’’’’’ ’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’²‚’-’’’’’’’’’’’’’ā‚’%’’’’’’’’’’’’’ƒ’/’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’Rƒ’S’’’’’’’’’’’’’²ƒ’N’’’’’’’’’’’’’’’#page# ’’’’’’’’„’e’’’’’’’’’’’’’r„’r’’’’’’’’’’’’’ņ„’N’’’’’’’’’’’  ’’B…’V’’’’’’’’’’’!!’’¢…’w’’’’’’’’’’’""’’"†’[’’’’’’’’’’’##’’‚†’`’’’’’’’’’’’$$’’ņ†’c’’’’’’’’’’’%%’’b‡’ˆ’’’’’’’’’’’&&’’ņ‡’`’’’’’’’’’’’''’’bˆ’P’’’’’’’’’’’((’’ˆ’V’’’’’’’’’’’))’’"‰’T’’’’’’’’’’’**’’’’ ’’’’’’’’’’’’++’’‚‰’m’’’’’’’’’’’,,’’’’ ’’’’’’’’’’’’--’’ņ‰’^’’’’’’’’’’’..’’RŠ’’’’’’’’’’’’//’’’’ ’’’’’’’’’’’’00’’rŠ’V’’’’’’’’’’’11’’Ҋ’m’’’’’’’’’’’22’’B‹’P’’’’’’’’’’’33’’¢‹’9’’’’’’’’’’’44’’’’ ’’’’’’’’’’’’55’’ā‹’=’’’’’’’’’’’66’’’’ ’’’’’’’’’’’’77’’"Œ’’’’’’’’’’’’88’’’’ ’’’’’’’’’’’’99’’RŒ’9’’’’’’’’’’’::’’’’ ’’’’’’’’’’’’;;’’’Œ’a’’’’’’’’’’’<<’’’N’’’’’’’’’’’==’’R’Q’’’’’’’’’’’>>’’²’E’’’’’’’’’’’??’’’’ ’’’’’’’’’’’’@@’’’’ ’’’’’’’’’’’’AA’’Ž’L’’’’’’’’’’’BB’’RŽ’T’’’’’’’’’’’CC’’²Ž’W’’’’’’’’’’’DD’’’j’’’’’’’’’’’EE’’‚’8’’’’’’’’’’’FF’’’’#page# ’’’’’’GG’’Ā’_’’’’’’’’’’’HH’’2’{’’’’’’’’’’’II’’²’K’’’’’’’’’’’JJ’’‘’Q’’’’’’’’’’’KK’’b‘’U’’’’’’’’’’’LL’’Ā‘’J’’’’’’’’’’’MM’’’’T’’’’’’’’’’’NN’’r’’’’’’’’’’’’’OO’’’’ ’’’’’’’’’’’’PP’’’’’>’’’’’’’’’’’QQ’’’’ ’’’’’’’’’’’’RR’’Ņ’’$’’’’’’’’’’’SS’’’’ ’’’’’’’’’’’’TT’’“’=’’’’’’’’’’’UU’’B“’T’’’’’’’’’’’VV’’¢“’$’’’’’’’’’’’WW’’Ņ“’?’’’’’’’’’’’XX’’"”’R’’’’’’’’’’’YY’’‚”’Y’’’’’’’’’’’ZZ’’ā”’’’’’’’’’’’’[[’’’’ ’’’’’’’’’’’’\\’’•’!’’’’’’’’’’’]]’’’’ ’’’’’’’’’’’’^^’’2•’-’’’’’’’’’’’__’’b•’(’’’’’’’’’’’``’’’•’Q’’’’’’’’’’’aa’’ņ•’’’’’’’’’’’’bb’’’’ ’’’’’’’’’’’’cc’’–’$’’’’’’’’’’’dd’’’’ ’’’’’’’’’’’’ee’’B–’’’’’’’’’’’’ff’’r–’V’’’’’’’’’’’gg’’Ņ–’!’’’’’’’’’’’hh’’’’ ’’’’’’’’’’’’ii’’—’9’’’’’’’’’’’jj’’’’ ’’’’’’’’’’’’kk’’B—’Z’’’’’’’’’’’ll’’¢—’L’’’’’’’’’’’mm’’ņ—’S’’’’’’’’’’’nn’’R˜’_’’’’’’’’’’’oo’’˜’X’’’’’’’’’’’pp’’"™’Y’’’’’’’’’’’qq’’‚™’7’’’’’’’’’’’rr’’’’#page# ’’’’’’ss’’’’ kapon# ’’’’’tt’’Ā™’’’’’’’’’’’’uu’’’’ ’’’’’’’’’’’’vv’’ā™’’’’’’’’’’’’ww’’š’[’’’’’’’’’’’xx’’bš’`’’’’’’’’’’’yy’’Қ’Q’’’’’’’’’’’zz’’2›’X’’’’’’’’’’’{{’’’›’c’’’’’’’’’’’||’’œ’’’’’’’’’’’’}}’’’’ ’’’’’’’’’’’’~~’’"œ’a’’’’’’’’’’’’’’œ’Q’’’’’’’’’’’€€’’ņœ’U’’’’’’’’’’’’’R’_’’’’’’’’’’’‚‚’’Ā’O’’’’’’’’’’’ƒƒ’’"ž’X’’’’’’’’’’’„„’’‚ž’)’’’’’’’’’’’……’’’’ ’’’’’’’’’’’’††’’²ž’O’’’’’’’’’’’‡‡’’Ÿ’L’’’’’’’’’’’ˆˆ’’bŸ’’’’’’’’’’’’‰‰’’’’ ’’’’’’’’’’’’ŠŠ’’‚Ÿ’S’’’’’’’’’’’‹‹’’⟒\’’’’’’’’’’’ŒŒ’’B ’N’’’’’’’’’’’’’’ ’K’’’’’’’’’’’ŽŽ’’’’ Zeichen. ’’’’’’’’ ’’’’’’’’’’’’’’ā ’P’’’’’’’’’’’‘‘’’B”’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö““’’b”’[’’’’’’’’’’’””’’Ā”’/’’’’’’’’’’’••’’¢’f’’’’’’’’’’’––’’r¢’3’’’’’’’’’’’——’’²¢’b’’’’’’’’’’’˜˜’’"£’$’’’’’’’’’’’™™’’R£’X’’’’’’’’’’’šš’’²£’S’’’’’’’’’’’››’’¤’U’’’’’’’’’’’œœ’’r¤’]’’’’’’’’’’’’’Ҥ’X’’’’’’’’’’’žž’’2„’L’’’’’’’’’’’ŸŸ’’‚„’’’’’’’’’’’’  ’’¢„’M’’’’’’’’’’’””’’ņ„’’’’’’’’’’’’¢¢’’¦’]’’’’’’’’’’’££’’r¦’W’’’’’’’’’’’¤¤’’Ҧ’a’’’’’’’’’’’„„’’’’ ’’’’’’’’’’’’¦¦’’B§’H’’’’’’’’’’’§§’’’’ ’’’’’’’’’’’’ØØ’’’§’N’’’’’’’’’’’©©’’ā§’I’’’’’’’’’’’ŖŖ’’2Ø’J’’’’’’’’’’’««’’’’ ’’’’’’’’’’’’¬¬’’‚Ø’’’’’’’’’’’’­­’’’’ ’’’’’’’’’’’’®®’’²Ø’O’’’’’’’’’’’ÆÆ’’©’Q’’’’’’’’’’’°°’’r©’S’’’’’’’’’’’±±’’Ņ©’-’’’’’’’’’’’²²’’Ŗ’L’’’’’’’’’’’³³’’RŖ’5’’’’’’’’’’’““’’’’ ’’’’’’’’’’’’µµ’’’’#page# ’’’’’’¶¶’’’’ kapon# ’’’’’··’’’Ŗ’’’’’’’’’’’’øø’’²Ŗ’’’’’’’’’’’’¹¹’’’’ ’’’’’’’ŗŗ’’’’ ’’’’’’’’’’’’»»’’’’ ’’’’’’’’’’’’¼¼’’’’ ’’’’’’’’’’’’½½’’’’ ’’’’’’’’’’’’¾¾’’āŖ’’’’’’’’’’’’ææ’’«’d’’’’’’’’’’’ĄĄ’’’’ ’’’’’’’’’’’’ĮĮ’’’’ ’’’’’’’’’’’’ĀĀ’’’’ ’’’’’’’’’’’’ĆĆ’’r«’ ’’’’’’’’’’’ÄÄ’’¢«’?’’’’’’’’’’’ÅÅ’’’’ ’’’’’’’’’’’’ĘĘ’’ņ«’k’’’’’’’’’’’ĒĒ’’b¬’L’’’’’’’’’’’ČČ’’²¬’d’’’’’’’’’’’ÉÉ’’"­’R’’’’’’’’’’’ŹŹ’’‚­’¾’’’’’’’’’’’ĖĖ’’B®’’’’’’’’’’’’ĢĢ’’’’ ’’’’’’’’’’’’ĶĶ’’b®’#’’’’’’’’’’’ĪĪ’’’’ ’’’’’’’’’’’’ĻĻ’’’®’8’’’’’’’’’’’ŠŠ’’’’ ’’’’’’’’’’’’ŃŃ’’Ņ®’Y’’’’’’’’’’’ŅŅ’’2Æ’N’’’’’’’’’’’ÓÓ’’’’ ’’’’’’’’’’’’ŌŌ’’‚Æ’M’’’’’’’’’’’ÕÕ’’ŅÆ’K’’’’’’’’’’’ÖÖ’’"°’V’’’’’’’’’’’××’’‚°’O’’’’’’’’’’’ŲŲ’’’’ ’’’’’’’’’’’’ŁŁ’’ā°’’’’’’’’’’’’ŚŚ’’±’A’’’’’’’’’’’ŪŪ’’’’ ’’’’’’’’’’’’ÜÜ’’R±’Œ’’’’’’’’’’’ŻŻ’’ā±’P’’’’’’’’’’’ŽŽ’’’’#page# ’’’’’’ßß’’B²’2’’’’’’’’’’’ąą’’’’ ’’’’’’’’’’’’įį’’‚²’g’’’’’’’’’’’āā’’ņ²’M’’’’’’’’’’’ćć’’B³’g’’’’’’’’’’’ää’’²³’g’’’’’’’’’’’åå’’"“’O’’’’’’’’’’’ęę’’‚“’|’’’’’’’’’’’ēē’’µ’M’’’’’’’’’’’čč’’Rµ’…’’’’’’’’’’’éé’’āµ’|’’’’’’’’’’’źź’’b¶’X’’’’’’’’’’’ėė’’’’ ’’’’’’’’’’’’ģģ’’¶’8’’’’’’’’’’’ķķ’’’’ ’’’’’’’’’’’’īī’’·’R’’’’’’’’’’’ļļ’’b·’h’’’’’’’’’’’šš’’Ņ·’c’’’’’’’’’’’ńń’’Bø’M’’’’’’’’’’’ņņ’’’ø’V’’’’’’’’’’’óó’’ņø’Q’’’’’’’’’’’ōō’’R¹’B’’’’’’’’’’’õõ’’’’ ’’’’’’’’’’’’öö’’¢¹’#’’’’’’’’’’’÷÷’’’’ ’’’’’’’’’’’’ųų’’ҹ’`’’’’’’’’’’’łł’’Bŗ’j’’’’’’’’’’’śś’’’’ ’’’’’’’’’’’’ūū’’²ŗ’,’’’’’’’’’’’üü’’’’ ’’’’’’’’’’’’żż’’āŗ’U’’’’’’’’’’’žž’’’’ ’’’’’’’’’’’’’’’’B»’5’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’‚»’U’’’’’’’’’’’’’ā»’j’’’’’’’’’’’’’R¼’Z’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’²¼’1’’’’’’’’’’’’’’’#page# ’’’’’’’’ņ¼’.’’’’’’’’’’’’’’’ ’’’’’’’’’’’’  ’’"½’[’’’’’’’’’’’  ’’‚½’:’’’’’’’’’’’  ’’’’ ’’’’’’’’’’’’  ’’½’1’’’’’’’’’’’  ’’’’ ’’’’’’’’’’’’’’¾’9’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’B¾’`’’’’’’’’’’’’’²¾’N’’’’’’’’’’’’’æ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’"æ’w’’’’’’’’’’’’’¢æ’’’’’’’’’’’’’’BĄ’_’’’’’’’’’’’’’²Ą’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’ŅĄ’"’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’Į’W’’’’’’’’’’’’’bĮ’V’’’’’’’’’’’’’ĀĮ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’āĮ’+’’’’’’’’’’’  ’’’’ ’’’’’’’’’’’’!!’’Ā’V’’’’’’’’’’’""’’rĀ’K’’’’’’’’’’’##’’ĀĀ’6’’’’’’’’’’’$$’’’’ ’’’’’’’’’’’’%%’’Ć’K’’’’’’’’’’’&&’’’’ ’’’’’’’’’’’’''’’RĆ’X’’’’’’’’’’’((’’²Ć’G’’’’’’’’’’’))’’Ä’X’’’’’’’’’’’**’’bÄ’M’’’’’’’’’’’++’’²Ä’n’’’’’’’’’’’,,’’"Å’’’’’’’’’’’’--’’BÅ’,’’’’’’’’’’’..’’’’ ’’’’’’’’’’’’//’’rÅ’ ’’’’’’’’’’’00’’¢Å’J’’’’’’’’’’’11’’ņÅ’W’’’’’’’’’’’22’’RĘ’"’’’’’’’’’’’33’’’’#page# ’’’’’’44’’‚Ę’9’’’’’’’’’’’55’’’’ ’’’’’’’’’’’’66’’ĀĘ’^’’’’’’’’’’’77’’"Ē’x’’’’’’’’’’’88’’¢Ē’Z’’’’’’’’’’’99’’Č’_’’’’’’’’’’’::’’rČ’V’’’’’’’’’’’;;’’ŅČ’F’’’’’’’’’’’<<’’’’ ’’’’’’’’’’’’==’’"É’’’’’’’’’’’’>>’’BÉ’’’’’’’’’’’’??’’bÉ’"’’’’’’’’’’’@@’’’É’!’’’’’’’’’’’AA’’ĀÉ’"’’’’’’’’’’’BB’’ņÉ’’’’’’’’’’’’CC’’Ź’’’’’’’’’’’’DD’’2Ź’1’’’’’’’’’’’EE’’’’ ’’’’’’’’’’’’FF’’rŹ’|’’’’’’’’’’’GG’’ņŹ’A’’’’’’’’’’’HH’’’’ ’’’’’’’’’’’’II’’BĖ’%’’’’’’’’’’’JJ’’’’ ’’’’’’’’’’’’KK’’rĖ’O’’’’’’’’’’’LL’’ŅĖ’K’’’’’’’’’’’MM’’"Ģ’g’’’’’’’’’’’NN’’’Ģ’Q’’’’’’’’’’’OO’’ņĢ’W’’’’’’’’’’’PP’’RĶ’S’’’’’’’’’’’QQ’’²Ķ’K’’’’’’’’’’’ SR’’’’#page# ’’’’’’R«_’’’’ ’’’’’’’’’’’’TT’’Ī’3’’’’’’’’’’’UU’’’’ ’’’’’’’’’’’’VV’’BĪ’g’’’’’’’’’’’WW’’²Ī’<’’’’’’’’’’’XX’’’’ ’’’’’’’’’’’’YY’’ņĪ’ ’’’’’’’’’’’ZZ’’’’ ’’’’’’’’’’’’[[’’"Ļ’V’’’’’’’’’’’\\’’’’ ’’’’’’’’’’’’]]’’‚Ļ’ ’’’’’’’’’’’^^’’’’ ’’’’’’’’’’’’__’’²Ļ’/’’’’’’’’’’’X`’’sapoff#’’’’’nda’’ņĻ’enter#EUMEL‘ec’’BŠ #headodd# ’’’c’’c’enter#InhalaTd’’£ #headeven# ’’bnf’’’Š ’’’’’’’’’’’bf’’ć#end# ’’’’’’’pok’’’(’’’’’’’’’’’o l’’’’ ’’’’’’’’’’’’ii’’āŠ’w’’’’’’’’’’’jj’’bŃ’=’’’’’’’’’’’kk’’’’ ’’’’’’’’’’’’qpl’’¢Ń ’’’’’’’’’’ žm’’ó’M ean’’ƒ’Eenter#_____gęo’’’’kapon#’’’’’’lgp’’£*’M___________Ŗl’’āŃ’8’’’’’’’’’’’rr’’"Ņ’b’’’’’’’’’’’ss’’’Ņ’\’’’’’’’’’’’tt’’ņŅ’d’’’’’’’’’’’uu’’bÓ’*’’’’’’’’’’’vv’’’Ó’d’’’’’’’’’’’ww’’Ō’;’’’’’’’’’’’xx’’BŌ’0’’’’’’’’’’’yy’’‚Ō’<’’’’’’’’’’’zz’’ĀŌ’*’’’’’’’’’’’{{’’ņŌ’=’’’’’’’’’’’||’’2Õ’c’’’’’’’’’’’}}’’¢Õ’W’’’’’’’’’’’~~’’Ö’P’’’’’’’’’’’’’bÖ’U’’’’’’’’’’’€€’’ĀÖ’T’’’’’’’’’’’’’"×’b’’’’’’’’’’’‚‚’’’×’D’’’’’’’’’’’ƒƒ’’ā×’S’’’’’’’’’’’„„’’BŲ’*’’’’’’’’’’’……’’rŲ’L’’’’’’’’’’’††’’ĀŲ’R’’’’’’’’’’’‡‡’’"Ł’d’’’’’’’’’’’ˆˆ’’’Ł’d’’’’’’’’’’’‰‰’’Ś’U’’’’’’’’’’’ŠŠ’’bŚ’’’’’’’’’’’’‹‹’’‚Ś’J’’’’’’’’’’’ŒŒ’’ŅŚ’J’’’’’’’’’’’’’"Ū’J’’’’’’’’’’’ŽŽ’’rŪ’J’’’’’’’’’’’’’ĀŪ’J’’’’’’’’’’’’’Ü’/’’’’’’’’’’’‘‘’’’’ -------- ’’’’’’RÜ’’’’’’’’’’’’““’’rÜ’J’’’’’’’’’’’””’’ĀÜ’I’’’’’’’’’’’••’’’’ ’’’’’’’’’’’’––’’Ż’’’’’’’’’’’’——’’2Ż’4’’’’’’’’’’’˜˜’’’’ ******** ’’™™’’rŻ’’’’’’’’’’’’šš’’’Ż’’’’’’’’’’’’››’’’’ net port 8 œœ’’’’ ’’’’’’’’’’’’’’²Ż’;’’’’’’’’’’’žž’’’’ net port ’’ŸŸ’’’’ ’’’’’’’’’’’’  ’’ņŻ’B’’’’’’’’’’’””’’BŽ ’’’’’’’’’’’¢¢’’ó*’M___________££’’’’#page# ’’’’’’¤¤’’‚Ž’u’’’’’’’’’’’„„’’ß’Q’’’’’’’’’’’¦¦’’bß’ƒ’’’’’’’’’’’§§’’’’ ’’’’’’’’’’’’ØØ’’ņß’P’’’’’’’’’’’©©’’Rą’f’’’’’’’’’’’ŖŖ’’Āą’O’’’’’’’’’’’««’’"į’’’’’’’’’’’’¬¬’’’’ ’’’’’’’’’’’’­­’’Bį’V’’’’’’’’’’’®®’’’’ ’’’’’’’’’’’’ÆÆ’’’’ ’’’’’’’’’’’’°°’’¢į’\’’’’’’’’’’’±±’’ā’O’’’’’’’’’’’²²’’bā’P’’’’’’’’’’’³³’’Āā’<’’’’’’’’’’’““’’’’ ’’’’’’’’’’’’µµ’’ć’/’’’’’’’’’’’¶¶’’’’ ’’’’’’’’’’’’··’’Bć’U’’’’’’’’’’’øø’’’’ ’’’’’’’’’’’’¹¹’’¢ć’I’’’’’’’’’’’ŗŗ’’’’ ’’’’’’’’’’’’»»’’’’ ’’’’’’’’’’’’¼¼’’ņć’T’’’’’’’’’’’½½’’Rä’M’’’’’’’’’’’¾¾’’¢ä’‘’’’’’’’’’’’ææ’’Bå’[’’’’’’’’’’’ĄĄ’’¢å’O’’’’’’’’’’’ĮĮ’’’’ ’’’’’’’’’’’’ĀĀ’’’’#page# ’’’’’’ĆĆ’’ę’i’’’’’’’’’’’ÄÄ’’’’ ’’’’’’’’’’’’ÅÅ’’rę’B’’’’’’’’’’’ĘĘ’’’’ ’’’’’’’’’’’’ĒĒ’’’’ ’’’’’’’’’’’’ČČ’’Āę’%’’’’’’’’’’’ÉÉ’’’’ ’’’’’’’’’’’’ŹŹ’’ņę’R’’’’’’’’’’’ĖĖ’’’’ ’’’’’’’’’’’’ĢĢ’’Rē’Q’’’’’’’’’’’ĶĶ’’²ē’Q’’’’’’’’’’’ĪĪ’’č’Q’’’’’’’’’’’ĻĻ’’’’ ’’’’’’’’’’’’ŠŠ’’rč’W’’’’’’’’’’’ŃŃ’’Ņč’$’’’’’’’’’’’ŅŅ’’’’ ’’’’’’’’’’’’ööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööÓÓ’’é’F’’’’’’’’’’’ŌŌ’’’’ ’’’’’’’’’’’’ÕÕ’’’’ ’’’’’’’’’’’’ÖÖ’’Ré’x’’’’’’’’’’’××’’Ņé’U’’’’’’’’’’’ŲŲ’’2ź’R’’’’’’’’’’’ŁŁ’’’ź’Y’’’’’’’’’’’ŚŚ’’ņź’W’’’’’’’’’’’ŪŪ’’Rė’V’’’’’’’’’’’ÜÜ’’²ė’T’’’’’’’’’’’ŻŻ’’’’ angegeben. ’’ŽŽ’’’’ ’’’’’’’’’’’’ßß’’ģ’’’’’’’’’’’’ąą’’’’ ’’’’’’’’’’’’įį’’2ģ’’’’’’’’’’’’āā’’Rģ’O’’’’’’’’’’’ćć’’²ģ’S’’’’’’’’’’’ää’’ķ’H’’’’’’’’’’’åå’’bķ’S’’’’’’’’’’’ęę’’Āķ’J’’’’’’’’’’’ēē’’ī’I’’’’’’’’’’’čč’’bī’M’’’’’’’’’’’éé’’²ī’P’’’’’’’’’’’źź’’ļ’<’’’’’’’’’’’ėė’’’’#page# ’’’’’’ģģ’’Rļ’$’’’’’’’’’’’ķķ’’‚ļ’T’’’’’’’’’’’īī’’āļ’M’’’’’’’’’’’ļļ’’2š’’’’’’’’’’’’šš’’’’ ’’’’’’’’’’’’ńń’’Rš’’’’’’’’’’’’ņņ’’rš’M’’’’’’’’’’’óó’’Āš’U’’’’’’’’’’’ōō’’"ń’’’’’’’’’’’’õõ’’’’ ’’’’’’’’’’’’öö’’Rń’#’’’’’’’’’’’÷÷’’‚ń’S’’’’’’’’’’’ųų’’āń’G’’’’’’’’’’’łł’’2ņ’H’’’’’’’’’’’śś’’‚ņ’’’’’’’’’’’’ūū’’’’ ’’’’’’’’’’’’üü’’¢ņ’!’’’’’’’’’’’żż’’Ņņ’M’’’’’’’’’’’žž’’’’ ’’’’’’’’’’’’’’’’"ó’!’’’’’’’’’’’’’Ró’T’’’’’’’’’’’’’²ó’-’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’āó’$’’’’’’’’’’’’’ō’S’’’’’’’’’’’’’rō’I’’’’’’’’’’’’’Ņō’V’’’’’’’’’’’’’2õ’J’’’’’’’’’’’’’‚õ’ ’’’’’’’’’’’  ’’’’ ’’’’’’’’’’’’  ’’²õ’’’’’’’’’’’’  ’’Ņõ’R’’’’’’’’’’’  ’’2ö’N’’’’’’’’’’’  ’’‚ö’?’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’Ņö’&’’’’’’’’’’’’’÷’N’’’’’’’’’’’’’R÷’Z’’’’’’’’’’’’’²÷’S’’’’’’’’’’’’’ų’’’’’’’’’’’’’’’’#page# ’’’’’’’’2ų’’’’’’’’’’’’’’Rų’L’’’’’’’’’’’’’¢ų’1’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’āų’*’’’’’’’’’’’’’ł’O’’’’’’’’’’’’’rł’,’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’¢ł’(’’’’’’’’’’’’’Ņł’]’’’’’’’’’’’’’2ś’E’’’’’’’’’’’  ’’’’ ’’’’’’’’’’’’!!’’‚ś’’’’’’’’’’’’""’’¢ś’O’’’’’’’’’’’##’’’’ ’’’’’’’’’’’’$$’’ū’#’’’’’’’’’’’%%’’2ū’P’’’’’’’’’’’&&’’’ū’4’’’’’’’’’’’''’’’’ ’’’’’’’’’’’’((’’Ņū’(’’’’’’’’’’’))’’ü’L’’’’’’’’’’’**’’Rü’T’’’’’’’’’’’++’’²ü’)’’’’’’’’’’’,,’’’’ ’’’’’’’’’’’’--’’’’ ’’’’’’’’’’’’..’’āü’X’’’’’’’’’’’//’’Bż’B’’’’’’’’’’’00’’’’ ’’’’’’’’’’’’11’’’’ ’’’’’’’’’’’’22’’’ż’/’’’’’’’’’’’33’’Ņż’E’’’’’’’’’’’44’’’’ ’’’’’’’’’’’’55’’"ž’*’’’’’’’’’’’66’’Rž’W’’’’’’’’’’’77’’²ž’S’’’’’’’’’’’88’’’’"’’’’’’’’’’’99’’’’ ’’’’’’’’’’’’::’’B’’’’’’’’’’’’’;;’’b’’V’’’’’’’’’’’<<’’Ā’’j’’’’’’’’’’’==’’3’!’’’’’’’’’’’>>’’’’#page# ’’’’’’??’’c’'’’’’’’’’’’’@@’’“’O’’’’’’’’’’’AA’’ó’e’’’’’’’’’’’BB’’c’’’’’’’’’’’’CC’’’’ ’’’’’’’’’’’’DD’’“’’’’’’’’’’’’EE’’³’R’’’’’’’’’’’FF’’’’’’’’’’’’’’GG’’’’ ’’’’’’’’’’’’HH’’3’’’’’’’’’’’’II’’S’W’’’’’’’’’’’JJ’’³’8’’’’’’’’’’’KK’’’’ ’’’’’’’’’’’’LL’’ó’’’’’’’’’’’’MM’’#’W’’’’’’’’’’’NN’’ƒ’=’’’’’’’’’’’OO’’’’ ’’’’’’’’’’’’PP’’Ć’M’’’’’’’’’’’QQ’’’’ ’’’’’’’’’’’’RR’’’+’’’’’’’’’’’SS’’C’_’’’’’’’’’’’TT’’³’X’’’’’’’’’’’UU’’’8’’’’’’’’’’’VV’’’’ ’’’’’’’’’’’’WW’’S’’’’’’’’’’’’XX’’s’O’’’’’’’’’’’YY’’Ó’N’’’’’’’’’’’ZZ’’#’]’’’’’’’’’’’[[’’’’ ’’’’’’’’’’’’\\’’ƒ’’’’’’’’’’’’]]’’£’S’’’’’’’’’’’^^’’’]’’’’’’’’’’’__’’’’ ’’’’’’’’’’’’``’’c’*’’’’’’’’’’’aa’’“’^’’’’’’’’’’’bb’’ó’V’’’’’’’’’’’cc’’S’O’’’’’’’’’’’dd’’’’ ’’’’’’’’’’’’ee’’³’’’’’’’’’’’’ff’’Ó’@’’’’’’’’’’’gg’’’’ ’’’’’’’’’’’’hh’’# ’’’’’’’’’’’’ii’’C ’]’’’’’’’’’’’jj’’£ ’*’’’’’’’’’’’kk’’’’ ’’’’’’’’’’’’ll’’’’ ’’’’’’’’’’’’mm’’Ó ’Z’’’’’’’’’’’nn’’3 ’P’’’’’’’’’’’oo’’“ ’"’’’’’’’’’’’pp’’’’ ’’’’’’’’’’’’qq’’Ć ’’’’’’’’’’’’rr’’ć ’R’’’’’’’’’’’ss’’C ’L’’’’’’’’’’’tt’’“ ’K’’’’’’’’’’’uu’’’’ ’’’’’’’’’’’’vv’’ć ’ ’’’’’’’’’’’ww’’ ’P’’’’’’’’’’’xx’’s ’M’’’’’’’’’’’yy’’’’ ’’’’’’’’’’’’zz’’’’ kapon# ’’’’’{{’’Ć ’’’’’’’’’’’’||’’’’ kapoff# ’’’’}}’’’’ ’’’’’’’’’’’’~~’’ć ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’€€’’’’ #clear pos# ’’’ ’’’’’’’’’’’’‚‚’’’’#table# ’’’’’ƒƒ’’# ’;’’’’’’’’’’’„„’’c ’’’’’’’’’’’’……’’ƒ ’@’’’’’’’’’’’††’’Ó ’,’’’’’’’’’’’‡‡’’’(’’’’’’’’’’’ˆˆ’’3’’’’’’’’’’’’‰‰’’S’A’’’’’’’’’’’ŠŠ’’£’7’’’’’’’’’’’‹‹’’ć’’’’’’’’’’’’ŒŒ’’’0’’’’’’’’’’’’’C’’’’’’’’’’’’ŽŽ’’’’ ’’’’’’’’’’’’’’’’ #table end# ’Ō]’’³’Cagenr ("%",bš’’ć’Eenter#_____’’’’’’ ’’’’’’’’’’’’““’’’’#end# ’’’’’’’””’’’’ #bottomeven# ••’’3’Eenter#_____––’’ƒ’tz - right#——’’’’#end# mend’’’˜˜’’’’ #bottomodd# ’™™’’£’Eenter#_____šš’’ó’D #right#Ne<©›’’’’kapon#’’’’’’;Ø’’’’ #headeven# ’’›’’c’enter#EUMEL›žž’’“’Eenter#_____›ŸŸ’’’’ ’’’’’’’’’’’’›  ’’’’#end# ’’’’’’’›””’’’’ #headodd# ’’’›¢¢’’ć’enter#Einle›££’’’Eenter#_____›¤¤’’’’ ’’’’’’’’’’’’›„„’’’’#end# ’’’’’’’›¦¦’’’’ #bottomeven# ›§§’’S’Eenter#_____›ØØ’’£’tz - % #rig›¬’’’’ #bottomodd# ’›ŖŖ’’Ć’Eenter#_____›««’’’D #right#Ne›¬¬’’’’#end# ’’’’’’’Æ_­’’’’ #headeven# ’’éķ®’’3"’N’’’’’’’’’’’:­æ’’ƒ’enter#EUMEL:°°’’³’Eneter#_____:±±’’’’ ’’’’’’’’’’’’:²²’’’’#end# ’’’’’’’:³³’’’’ #headodd# ’’’:““’’’/enter#Teil :µµ’’C’Eenter#_____:¶¶’’’’ ’’’’’’’’’’’’:··’’’’#end# ’’’’’’’:øø’’’’ #bottomeven# :¹¹’’“’Eenter#_____:ŗŗ’’ć’tz - % #rig:»»’’’’#end# ’’’’’’’:¼¼’’’’ #bottomodd# ’:½½’’’Eenter#_____:¾¾’’S’D #right#Ne:ææ’’’’#end# ’’’’’’’×ĮĄ’’’’#page# ’’’’’’ĄÖŅ’’’’ #headeven# ’’ĄĀĀ’’’enter#EUMELĄĆĆ’’Ć’Eenter#_____ĄÄÄ’’’’ ’’’’’’’’’’’’ĄÅÅ’’’’#end# ’’’’’’’ĄĘĘ’’’’ #headodd# ’’’ĄĒĒ’’3’0enter#Teil ĄČČ’’’Eenter#_____ĄÉÉ’’’’ ’’’’’’’’’’’’ĄŹŹ’’’’#end# ’’’’’’’ĄĖĖ’’’’ #bottomeven# ĄĢĢ’’c’Eenter#_____ĄĶĶ’’s’tz - %ght# ĄĪĪ’’’’#end# ’’’’’’’ĄĻĻ’’’’ #bottomodd# ’ĄŠŠ’’³’Eenter#_____ĄŃŃ’’“’D #right#NeĄŅŅ’’’’#end# ’’’’’’’«ŌÓ’’’’#page# ’’’’’’Ӑ咒’’ #headeven# ’’ÓÕÕ’’c’enter#EUMELÓÖÖ’’’Eenter#_____Ó××’’’’ ’’’’’’’’’’’’ÓŲŲ’’’’#end# ’’’’’’’ÓŁŁ’’’’ #headodd# ’’’ÓŚŚ’’“’*enter#Teil ÓŪŪ’’S’Eenter#_____ÓÜÜ’’’’ ’’’’’’’’’’’’ÓŻŻ’’’’#end# ’’’’’’’ÓŽŽ’’’’ #bottomeven# Óßß’’£’Eenter#_____Óąą’’Ć’tz - % ght#Óįį’’’’#end# ’’’’’’’Óāā’’’’ #bottomodd# ’Óćć’’’Eenter#_____Óää’’ć’D #right#NeÓåå’’’’#end# ’’’’’’’oēę’’’1’’’’’’’’’’’ę ų’’’’ #headeven# ’’ęčč’’£’enter#EUMELęéé’’C’Eenter#_____ęźź’’’’ ’’’’’’’’’’’’ęėė’’’’#end# ’’’’’’’ęģģ’’’’ #headodd# ’’’ęķķ’’Ó’enter#Anhanęīī’’“’Eenter#_____ęļļ’’’’ ’’’’’’’’’’’’ęšš’’’’#end# ’’’’’’’ęńń’’’’ #bottomeven# ęņņ’’ć’Eenter#_____ęóó’’ó’tz - %ight#ęōō’’’’#end# ’’’’’’’ęõõ’’’’ #bottomodd# ’ęöö’’C’Eenter#_____ę÷÷’’ ’D #right#Neęųų’’’’#end# ’’’’’’’T^’’C+’’’’’’’’’’’’’’’’’’’’c+’!’’’’’’’’’’’’’’’’’’’’’ #off ("u")# ’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’“+’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ #off("b")# ’’’’’’’’’’³+’!’’’’’’’’’’’’’’’’’’’’’ #on ("b")# ’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ć+’?’’’’’’’’’’’’’’’’’’’3,’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ #off("b")# ’’’’’’’’’’S,’L’’’’’’’’’’’’’’’’’’’³,’,’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ć,’9’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’#-’M’’’’’’’’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö’’’’’’’’’’#page# ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’.#limit("11.0")# #limit("11.0")# ’’’’’’’’’’’’’’>#head and bottom ("1","EUMEL Netzbeschreibung","Inhalt","I")# #pagenr ("%",1)##setcount(1)###center#Inhalt ’’’’’’’’’’’’’’’.#clear pos##lpos(1.0)##rpos(9.5)# ’’’’’’’’’’’’#type("triumb12")# ’’’’’’’’’’’1. Einleitung #topage("0")# ’>Teil 1: Netz einrichten und benutzen #topage("1")# ’’’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’.1.1. Hardwarevoraussetzungen #topage("1.1")# .1.2. Einrichten des Netzes #topage("1.2")# .1.3. Benutzung des Netzes #topage("1.3")# ’’>1.4. InformationsmŚglichkeiten #topage("1.4")# ’’’’’’’’’’’’’.1.5. EingriffsmŚglichkeiten #topage("1.5")# .1.6. Fehlerbehebung im Netz #topage("1.6")# .1.7. Sicherheit im Netz #topage("1.7")# #type ("triumb12")# ’’’’’’’’’’>Teil 2: Arbeitsweise der Netzsoftware #topage("2")# ’’’’’’’’#type ("trium8")# ’’’’’’’’’’’’.2.1. Die Netztask #topage("2.1")# ’’’’’’’’’.2.2. Protokollebenen #topage("2.2")# ’’’’’’’.2.3. Stand der Netzsoftware #topage("2.3")# ’#type("triumb12")# ’’’’’’’’’’’>Teil 3: Netz-Hardware-Interface #topage("3")# ’’’’’’’’’’’’’’#type("trium8")# ’’’’’’’’’’’’’.3.1. EinfŪhrung #topage("3.1")# ’’’’’’’’’’’’N3.2. Arbeitsweise des Netz-Hardware-Interfaces #topage("3.2")# ’’’’’’’’’’’’’.3.3. Netztreiber #topage("3.3")# ’’’’’’’’’’’’>3.4. Prozedurschnittstelle des EUMEL-Netzes #topage("3.4")# ’#type("triumb12")# ’’’’’’’’’’’Anhang #topage("A")# ’’’’#type("trium8")# ’’’’’’’’’’’’’.1. Fehlermeldungen #topage("A.1")# ’’’’’’’’’’.2. Literaturhinweise #topage("A.2")# ’’’’’’3. Index #topage("A.3")# ’’’’#type ("trium8")# ’’’’’’’’’’’’N#head and bottom ("2","EUMEL Netzbeschreibung","Einleitung","Netz")# ’’’’’’’’’1. Einleitung kapoff# ’’’’’’’’#goalpage("0")# ’’’’’’’’’’’’’’^Das EUMEL-Netz dient dazu, mehrere EUMEL-Rechner (sog. #ib#Station#ie#en) miteinanŻ’’’’’’’’’’’Nder zu koppeln. Diese Kopplung wird vom Betriebssystem dazu benutzt, das SenŻ’Ndungskonzept [1] so auszudehnen, daū Tasks verschiedener Stationen einander’’’^DatenrŁume zusenden kŚnnen. Auf dem #ib#Sendungskonzept#ie# aufbauende Konzepte’’’’’’’’’’’’’’’>nutzen daher automatisch das Netz aus: So ist es z.B. mŚglich >- von einer Station aus auf einer anderen zu drucken, ’’’’’’’^- in die Task PUBLIC einer anderen Station #ib#Datei#ie#en zu sichern (save), vorausgeŻ’’’’’’N setzt, daū PUBLIC dort ein #on("b")#free global manager#off("b")# ist, ’’’’^- auf einer anderen Station zu archivieren (z.B. wenn das eigene Archivlaufwerk’’’’’’’’’’’’’’. defekt ist oder ein anderes Format hat). ’’NDiese #ib#Netzversion#ie# kann ab EUMEL-Version 1.8.1 eingesetzt werden. ’’’’’^Diese Netzbeschreibung besteht aus drei Teilen. In Teil 1 wird beschrieben, wie das’’’’’’’’’’’NEUMEL-Netz benutzt und eingerichtet wird. Als Benutzer eines EUMEL-’’’’’’’’’’’^Rechners, der vernetzt ist, ist nur dieser Teil der Netzbeschreibung fŪr Sie wichtig.’’’’’’’’’^Teil 2 erklŁrt die Funktionsweise der #ib#Netzsoftware#ie#, im dritten Teil wird die SchnittŻ’Nstelle fŪr die Anpassung anderer #ib#Netzhardware#ie# definiert. ’’’’’’’’’’’’’^Zur erstmaligen #ib#Installation#ie# des EUMEL-Netzes ist auūer dieser Beschreibung noch’’’’’’^die Netzsoftware (auf Floppy) und die EUMEL-Netz-#ib#Installationsanleitung#ie#, die mit’’’’’’.der Software geliefert wird, notwendig. ’’’’’’NIn der vorliegenden Netzbeschreibung wird das EUMEL-Netz mŚglichst "hardware’’NunabhŁngig" beschrieben. Wenn hardwareabhŁngige Beispiele gegeben werden, so’’Nist die dort beschriebene Hardware stets die #ib#Datenbox#ie#. ’’’’’’’’’’’’’’’n#head and bottom ("3","EUMEL Netzbeschreibung","Teil 1: Netz einrichten und benutzen","Netz")# ’’’’’’’’’’’’’’’.Teil 1: Netz einrichten und benutzen ’’’’’’’’’#goalpage("1")# kapoff# ’’’’’’1.1. Hardwarevoraussetzungen ’#goalpage("1.1")# kapoff# ’’’’Zwei Stationen ’’’’’’’’’’’’’’’^Sie kŚnnen zwei #ib#Station#ie# miteinander vernetzen, wenn Sie dafŪr an jeder Station eine’’’>#ib#V.24#ie#-#ib#Schnittstelle#ie# zur VerfŪgung stellen. ’’’’^Diese beiden Schnittstellen verbinden Sie mit einem Kabel zur #ib#Rechnerkopplung#ie# [2]. ’’’Mehrere Stationen ’’’’’’’’’’’’^Wenn Sie mehr als zwei Stationen vernetzen wollen, stehen Ihnen zwei Konzepte zur’’’’’’’’’’’’’^VerfŪgung: das Anlegen von #ib#Netzknoten#ie# bzw. das Verwenden eines #ib#Strang#ie#es. Die’’.Konzepte kŚnnen gemischt eingesetzt werden. ’’^Ein Strang besteht aus einer Anzahl von #ib#Netzbox#ie#en (z.B. KHW-Box oder EthernetŻ’’’’’’’’nJede Box besitzt eine #ib#Schnittstelle#ie# (z.B. #ib#V.24#ie#) zum Anschluū an einen der KanŁle’’’’’’’’’’’’’’n1...15 der zugeordneten #ib#Station#ie# und eine weitere Schnittstelle zur #ib#Verbindung#ie# der’’’’’’’’’’’’’Boxen untereinander. ’’’’’’’’’^Ein #ib#Knoten#ie# ist eine Station, bei der der Netzbetrieb Ūber mehrere KanŁle lŁuft. ’’’’’’nDa die #ib#Netzsoftware#ie# pro #ib#Kanal#ie# eines Knotens eine Task generiert, ist das KnotenŻ’’’’’’’’’’’’’’^konzept dem Strangkonzept hinsichtlich des #ib#Durchsatz#ie#es unterlegen. PreisgŪnstiger’’’’’^ist jedoch das #ib#Knotenkonzept#ie#, weil dabei #ib#Netzbox#ie#en ŪberflŪssig werden. ’’’’’’’^Beim Knotenkonzept wird eine #ib#Vermaschung#ie# nicht zur Optimierung benutzt (VerŻ’’’’’’’’’’^maschung heiūt, daū eine #ib#Zielstation#ie# Ūber verschiedene Knoten erreichbar ist). Daher’’.sollte man keine Vermaschung vorsehen. ’’’’’’’^#ib#Nachbarn#ie# sind Stationen, die an denselben #ib#Netzstrang#ie# angeschlossen oder direkt.Ūber ein #ib#V.24#ie#-Kabel verbunden sind. ’’^Bei der Entscheidung, welche Stationen man zu #ib#Knoten#ie# macht, sollte beachtet werŻ’’’’’’^den, daū (a) Stationen, zwischen denen hoher Verkehr besteht, Nachbarn werden und’’’’’’’’’’’’’^daū (b) besonders leistungsfŁhige Rechner #ib#Knoten#ie#stationen sein sollten. ’’’’’’’’’’’’’’1.2. Einrichten des Netzes ’’’#goalpage("1.2")# kapoff# ’’’’>Hinweis: Dieses Kapitel ist nur fŪr Systembetreuer wichtig. ’’^a) Legen Sie fŪr die am Netz beteiligten Rechner #ib#Stationsnummer#ie#n fest (von 1 an’’’’’’’ aufsteigend). ’’’’’’’’’’’’’N Die Boxen haben ebenfalls Stationsnummern. Die Stationsnummern der Box und’> des zugeordneten Rechners mŪssen Ūbereinstimmen. ’’’’’’’’’’~b) Holen Sie an jeder #ib#Station#ie# die Task #on("bold")#configurator#off("bold")# an ein Terminal und geben Sie’’’’’’’’’’’’Ž das Kommando #on("bold")##ib#define station#ie# (x)#off("bold")#, wobei #on("bold")#x#off("bold")# die gewŁhlte Stationsnummer ist. ’’’’’’’^ Hinweis: Taskkommunikationen, die zu diesem Zeitpunkt laufen, fŪhren zu fehŻ’’’’’’’’’’’’’’n lerhaftem Verhalten. Dies liegt daran, daū durch #on("bold")#define station#off("bold")# alle’’’’^ #ib#Task-Id#ie#'s geŁndert werden mŪssen, weil eine #ib#Task-Id#ie# u.a. die’’’’’N Stationsnummer der eigenen Station enthŁlt (siehe 1.3). TASK-’’’’^ Variablen, die noch Task-Id's mit keiner oder falscher StationsnumŻ’’’’’’’’’’’’’’N mer enthalten, kŚnnen nicht mehr zum Ansprechen einer Task verŻ’’ wööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööendet werden. ’’~ Beispiel: Der #ib#Spoolmanager#ie# [3] richtet beim Kommando #on("bold")#start#off("bold")# einen #ib#Worker#ie# ein’’’’’’’^ und merkt sich dessen #ib#Task-Id#ie# in einer TASK-Variablen, um sicherŻ’’’’’’’’^ zustellen, daū nur der Worker #ib#Datei#ie#en zum Drucken abholt. Wird jetzt’’’’’n das Kommando #on("bold")# define station#off("bold")# gegeben, kann der Spoolmanager’’’’’’’’’’’’’^ seinen Worker nicht mehr identifizieren, weil der Worker eine neue’’’’’’’’’’’’’’’n Task-Id erhalten hat. Man muū daher vor #on("b")#define station#off("b")# den Worker’’’’’’’’’’’’’n lŚschen und ihn danach mit dem Kommando #on("bold")##ib#start#ie##off("bold")# im Spoolmanager’’’. wieder neu einrichten. ’’’’’’’’’’n Sinnvollerweise gibt man #on("bold")#define station#off("bold")# sofort nachdem man ein frisches System’’’’ vom Archiv geladen hat. ’’’~ Zum Anschluū einer #ib#Datenbox#ie# #ib#konfigurieren#ie# Sie mit dem Kommando #on("bold")##ib#configurate#ie##off("bold")#> den fŪr das Netz vorgesehenen #ib#Kanal#ie# auf ’’’’’’’’’’’ - transparent ’’’’’’’’’’’’> - 9600 #ib#Baud#ie# (Standardeinstellung der Boxen) ’’’’’’. - #ib#RTS/CTS#ie#-#ib#Protokoll#ie# ’’’’’’ - groūen Puffer ’’’’’’’’’’ - even parity ’’’’’’’’’’’’ - 1 stopbit. ’’’’’’’’’’’’’N Falls diese Einstellungen nicht alle angeboten werden, klŁren Sie mit IhremN Rechnerlieferanten, ob und wie diese Einstellungen erreicht werden kŚnnen. ^ Hinweis: Notfalls kann auf das #ib#RTS/CTS#ie#-Protokoll verzichtet werden, wenn der’’’’’’^ Eingabepuffer der #ib#Station#ie# groū genug ist. Die Anzahl simultan laufenŻ’’’’> der Netzkommunikationen ist dann auf ’’’’’’’’’’’’. puffergrŚūe DIV 150 ’’’’’’> begrenzt (bei Z80, 8086: 3; bei M20: 10). ’’’’’’’^ Hinweis: Es kŚnnen auch andere #ib#Baud#ie#raten (2400, 4800, 19200) an der Box’’’’’’’’’’’. eingestellt werden. ’’’’’’’’’’’’’^c) Achten Sie bei der #ib#Verbindung#ie# von der Station zur #ib#Netzbox#ie# (bzw. zur GegenŻ’N station bei einem Zweistationennetz ohne Boxen) darauf, daū neben den EmpŻ’N fangs- und Sendeleitungen auch die Leitungen RTS und CTS verdrahtet werŻ’’’^ den, also ein 5-poliges Kabel verwendet wird [2]. Die #ib#Pin-Belegung#ie# der Boxen’’’’’’’> entspricht der eines Kabels zur Rechner-Rechner-Kopplung. ’> Verbindung eines BICOS-Systems mit der Box: ’’’’’’’’’’’’’’’. Stecker Stecker ’’’’’’’’’’. Pin Pin ’’’’’’’’’’’’’’ 2 <---------> 3  3 <---------> 2  4 <---------> 5  5 <---------> 4  7 <---------> 7 ¾d) Richten Sie eine Task #on("bold")##ib#net#ie##off("bold")# unter #on("bold")#SYSUR#off("bold")# ein und legen Sie eine #ib#Datei#ie# #on("b")##ib#netz#ie##off("b")# an, die’’’’’’’’’’’’’’’^ Ihre #ib#Netzkonfiguration#ie# enthŁlt, oder Łndern Sie die mitgelieferte Datei entŻ’’’’’’’> sprechend ab (siehe auch 1.5.).#goalpage("sperre")# ’’’’’’’^ Dem bisherigen Netz entspricht eine Datei #on("b")#netz#off("b")# mit folgendem Inhalt: ’’’ definiere netz; ’’’’’’’’’ routen (1,127,k); ’’’’’’’ starte kanal (k,1,x); ’’’ aktiviere netz. ’’’’’’’’’ k: ihr netzkanal. ’’’’’’’> x: IF yes ("#ib#Fluūkontrolle#ie#") THEN 10 ELSE 3 FI. ’’Ž Laden Sie die Datei #on("b")##ib#net install#ie##off("b")# vom Archiv #on("b")#net#off("b")# und Ūbersetzen Sie diese. Je nachŻ’’’’’’’’’’’’^ dem, welche EUMEL-Version auf der Maschine installiert ist, werden die notwenŻ’’’’’’’’’’’’’. digen Programmdateien insertiert. ’’’’’’’’’ Es sind dies ’’’’’’’’’’’’’’. net report ’’’’’’’’’> net hardware interface ’’’’’’’’’’’’’. basic net ’’’’’’’’’’. net manager ’’’’’’’’. Das Netz wird dabei gestartet. ’’’’’’’’’’’’Ž Hinweis: Obwohl die Task #on("b")#net#off("b")# sich noch mit #on("bold")##ib#continue#ie##off ("bold")# an ein Terminal holen’’’’’’’’’’’’^ lŁūt, sollte man dies nur kurzzeitig tun, da der Netzverkehr solange’’’’’’’’’’’’’ blockiert ist. ’’~ In der #ib#Datei#ie# #on("b")#netz#off("b")# sollte der #ib#Kanal#ie#, Ūber den der meiste Verkehr erwarŻ’’’’’’’’~ tet wird, zuerst gestartet werden. FŪr ihn wird die Task #on("b")##ib#net port#ie##off("b")# geneŻ’’’’’’’’’’’’’’’n riert, fŪr jeden weiteren Kanal wird eine Task #on("b")##ib#net port#ie# k#off("b")# (k=KanalŻ’’’. nummer) generiert. ’’’’’’’’’’’’’’.1.3. Benutzung des Netzes type("trium8")# ’’’#goalpage("1.3")# kapoff# ’’’’NZur Benutzung des Netzes stehen folgende Operatoren und Prozeduren zur VerfŪŻ’>TASK OP #ib#/#ie# (INT CONST station, TEXT CONST taskname) ’’’nliefert die Task #on("bold")#taskname#off("bold")# von der #ib#Station#ie# #on("bold")#station#off("bold")#. ’#ib#FehlerfŁlle#ie#: ’’’’’’’’’. - #ib(4)#Task "...." gibt es nicht#ie(4)# ’N Die angeforderte Task gibt es auf der #ib#Zielstation#ie# nicht. ’’’’’’’’> - #ib(4)##ib#Collectortask#ie# fehlt#ie(4)# ’’’’’’’’’’’’’’’N die Task #on("b")##ib#net port#ie##off("b")# existiert nicht (siehe 6). ’n Hinweis: #on("b")#net port#off("b")# wird bei jedem Start des Netzes neu generiert und beim’’’’’’’’’’’’’^ Auftreten eines nicht vorhergesehenen #ib#Fehler#ie#s beendet. Die FehŻ’’’’’’’’^ lermeldung steht im #on("b")##ib#report#ie##off("b")# (siehe 4). ’’’’’’’’’’’’’’. - #ib(4)#Station x antwortet nicht#ie(4)# ’N Eine nicht vorhandene oder abgeschaltete Station wurde angesprochen. ’’’’^ Hinweis: Dieser #ib#Fehler#ie# wird angenommen, wenn eine Ųberwachungszeit von’’’’’’’’’’’^ ca. 30 Sekunden verstrichen ist, ohne daū Station x die TaskidentiŻ’’’’’’’’’’’’’. fikation angeliefert hat. ’’’’’’. - #ib(4)#Station x gibt es nicht#ie(4)# ’’’N #ib#Station#ie# x steht nicht in den #ib#Routentabelle#ie#n. ’’’’’’’’’’’’^ Diese Meldung kann auch erscheinen, wenn Station x erst kŪrzlich an das Netz’’’’’’’’’’’’’^ angeschlossen wurde. Sie steht dann noch nicht in den Routentabellen (siehe’’’’’’’’’’’’’’ auch 5.3.). ’’’’’’’’’’’’’ Beispiel: ’’’’’’’’’’’’’’’ list (5/"PUBLIC") ’’’’N Die Dateiliste von PUBLIC der Station 5 wird angefordert. ’’’’’’’’’’’’’’’>TASK OP #ib#/#ie# (INT CONST station, TASK CONST task) ’’’’’’’station / name (task) ’’’’’’’’ list (4/public) ’’’’’’’’’’’. "......" #ib(4)#gibt es nicht#ie(4)# ’’’’’’N Auf der eigenen Station gibt es die Task #on("b")#task#off("b")# nicht. ’’’N Der Taskname wird auf der eigenen Station bestimmt, wenn es dort die Task ’> nicht gibt, fŪhrt dies zur obigen Fehlermeldung. ’’’’’’’’’’N Statt list(4/public) das Kommando list (4/"PUBLIC") verwenden. ’’’’’’’’’’’’.INT PROC #ib#station#ie# (TASK CONST task) ’’’Nliefert die #ib#Stationsnummer#ie# der Task #on("bold")#task#off("bold")#. ’’’ put (station (myself)) ’’’’. gibt die eigene Stationsnummer aus. ’’’’’’’NPROC #ib#reserve#ie# (TEXT CONST archivename, TASK CONST archivetask) ’’’’’’’’^dient dazu, das Archiv auf der #ib#Station#ie# #on("bold")#station#off("bold")# anzumelden. ’’> reserve ("std", 4/"ARCHIVE"); #ib#list#ie# (4/"ARCHIVE") ’’^ gibt das Inhaltsverzeichnis der Archivfloppy im Laufwerk der Station 4 aus. ’’’’’’’’’’’’’’’^ Hinweis: Vergessen Sie bei solchen #ib#Querarchivierungen#ie# nicht die Stationsangabe’’’’’^ beööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööi jedem einzelnen Archivkommando (z.B fetch ("xxx", #on("bold")#4/#off("bold")#’ "ARCHIVE")). ’’’’’^ Hinweis: Querarchivieren ist langsam. Verwenden Sie es nur, wenn Sie FloppyŻ’’’’’’’’’’’’’’’. formate umsetzen wollen. ’’’’’’’’’.PROC #ib#free global manager#ie# ’’’’’’’’’’’’’Ndient dazu, die eigene Task Ūber das Netz ansprechbar zu machen. Jede andere’’žTask im Netz kann dann die Ūblichen #ib#Manager#ie#aufrufe (#on("bold")##ib#save#ie##off ("bold")#, #on("bold")##ib#fetch#ie##off ("bold")#, usw.) an die’’’’’Neigene Task machen, sofern diese nicht an ein Terminal gekoppelt ist. ’’’’’’’’~Die Task wird (wie bei #on("bold")#break#off ("bold")#) abgekoppelt und meldet sich in Zukunft mit #on("bold")#mainteŻŻŻŻŻ’’’’^nance#off ("bold")# statt mit #on("bold")#gib kommando#off ("bold")#. ’’’’’’’’’’’’n An Station 4 ruft man in der Task "hugo" das Kommando #on("bold")#free global manager#off("bold")#’’’’’’’’’n auf. Anschlieūend kann man von jeder Station aus z.B. #on("bold")#list (4/"hugo")#off ("bold")# usw. aufŻ’’.TEXT PROC #ib#name#ie# (TASK CONST t) ’’’’’’’’NDiese (schon immer vorhandene) Prozedur wurde dahingehend erweitert, daū der’’^Name einer auf einer anderen Station existierenden Task Ūber Netz angefordert wird. ’’’’’’’’’’^Existiert die Task nicht, so wird #on("bold")##ib#niltext#ie##off ("bold")# geliefert. ’’’’’’’~Hinweis: Die Prozedur #on("bold")##ib#exists#ie##off ("bold")# wurde nicht auf das Netz ausgedehnt, da sie in SituaŻ’’’’’’’’’’N tionen eingesetzt wird, wo es auf eine sehr schnelle Antwort ankommt.n Daher liefert #on("bold")#exists#off ("bold")# fŪr eine stationsfremde Task immer FALSE. Will man’’’’N wissen, ob eine solche Task existiert, verwende man die Abfrage ’’’’’N #on("bold")#IF name (task) <> "" THEN ... #off ("bold")#. ’’’’’’’’’’’#ib#Fehlerfall#ie#: ’’’’’’’’’’. - #ib(4)#Station x antwortet nicht#ie(4)# ’> - #ib(4)##ib#Station#ie# x gibt es nicht#ie(4)# ’’’’’’’’’’’.1.4. InformationsmŚglichkeiten kapoff# ’’’’’’’#goalpage("1.4")# ’’’’’’’’’’’’žIn der Task #on("bold")#net#off("bold")# wird eine #ib#Datei#ie# #on("bold")##ib#report#ie##off("bold")# gefŪhrt, in der #ib#Fehlersituationen#ie# des Netzes’^verzeichnet werden. Diese Datei kann in jeder anderen Task auf derselben Station mit’’’’’’’’’’~#on("bold")##ib#list#ie# (/"#ib#net#ie#")#off("bold")# angesehen werden. Eine ErklŁrung der wichtigsten Meldungen finden Sie’’~In jeder Task kann durch das Kommando #on("bold")##ib#list#ie# (/"#ib#net port#ie#")#off("bold")# eine Ųbersicht Ūber die’’’’’nmomentan laufenden #ib#NetzŪbertragungen#ie# der eigenen #ib#Station#ie# erhalten werden (nur fŪr’’’’’’’’’’’’’~den #ib#Kanal#ie#, an dem #on("b")##ib#net port#ie##off("b")# hŁngt). Entsprechendes gilt fŪr die weiteren Netports der’’’’’’’eigenen Station. ’’’’’’’’’’’’’¾Mit #on("bold")##ib#list#ie# (/"#ib#net list")#ie##off("bold")# erhŁlt man die Informationen, die man mit #on("b")#list (/"net")#off("b")# und #on("b")##ib#list#ie##off("b")# auf’’’’’’’’’’’’~alle Netports bekommt, sofern #on("b")##ib#listoption#ie##off("b")# (siehe S. #topage("listop")#) beim Generieren des Netzes’’^aufgerufen wurde. Dieser Aufruf funktioniert auch bei fremden Stationen (z.B. #on("b")#list’’’(5/"net list")#off("b")#). ’’’.1.5. EingriffsmŚglichkeiten kapoff# ’’’’’’’’’’#goalpage("1.5")# ’’’’’’’’’’’’Ž- Jede Task kann #ib#Sende#ie(1,"strŚme")#- und #ib#EmpfangsstrŚme#ie#, die bei #on("bold")#list (/"net port")#off("bold")# gemelŻ’’’’’’’’’’’^ det worden sind und die eigene Task betreffen, abbrechen. Hierzu ist das KomŻ’’’’’’’’’’’’’’ž mando #on("bold")##ib#erase#ie# ("x", /"#ib#net port#ie#")#off ("bold")# zu geben, wobei x die #ib#Stromnummer#ie# (aus dem #on("bold")#list#off ("bold")#)> Unberechtigte #ib#LŚschversuche#ie# werden abgewiesen. ’’’’n Von privilegierten Tasks aus kŚnnen jedoch mit #on("b")##ib#erase#ie##off("b")# beliebige StrŚme abgeŻ’’’’’ brochen werden. ’’’’’’’’’’’Ž- Durch das Kommando #on("bold")##ib#start#ie##off("bold")# kann von der Task #on("b")##ib#net#ie##off("b")# aus das Netz neu gestartet’’’’’’ž werden. Dies setzt eine gŪltige #ib#Datei#ie# #on("bold")#netz#off("bold")# voraus. Es wird ein #on("bold")##ib#run#ie##off("bold")# auf diese Datei’’’’’’’n gegeben. Das Kommando #on("b")##ib#start#ie##off("b")# ist nur noch aus KompatibilitŁtsgrŪnden zum alten’’’ Netz vorhanden. ’’’’’’’’’’’ž- Durch das Kommando #on("bold")##ib#routen aufbauen#ie##off("bold")# in der Task #on("b")##ib#net#ie##off("b")# werden die #ib#Routentabelle#ie#n’’’’’’’’’’’^ neu aufgebaut. Dies kann notwendig werden, wenn eine neue #ib#Station#ie# ans Netz’’’’’’’’’Ž angeschlossen wurde (#ib#Fehlermeldung#ie# '#ib(4)#Station x gibt es nicht#ie(4)#'). #on("bold")#routen aufbauen#off ("bold")#’’’’’’’’’’’’’^ muū zuvor auch an allen dazwischenliegenden #ib#Knotenstation#ie#en gegeben werden. ’’’’’’’Ž #on("bold")#routen aufbauen#off ("bold")# erzeugt eine Task #on("b")##ib#router#ie##off("b")#, die sich an das Terminal koppelt (die’’’’’’’~ Task #on("b")#net#off("b")# koppelt sich ab) und ein #ib#Protokoll#ie# ausgibt. Sind die #ib#Route#ie#n aufgebaut,’’’’’’’’’~ beendet sich die Task #on("b")#router#off("b")# mit der Meldung #on("b")#fertig#off("b")#. Es werden nur Stationen’’’’’’’’’n bearbeitet, die nicht #ib#gesperrt#ie# (siehe S. #topage("sperre")#), und fŪr die keine festen Routen’’’’’’^ vereinbart sind. Der Vorgang dauert ca. 5 Sek. pro nicht gesperrter Station und’’’’’’’’’’’’~ #ib#Netzkanal#ie#. Die #ib#Route#ie#n werden in einem #ib#Datenraum#ie# #on("b")##ib#port intern#ie##off("b")# hinterlegt. ®- Der Aufruf #on("bold")##ib#definiere netz#ie##off("bold")# leitet eine #ib#Netzdefinition#ie# in der #ib#Datei#ie# #on("bold")##ib#netz#ie##off("bold")# ein. Dabei’’’’’’’’^ werden alle augenblicklichen Netzkommunikationen gelŚscht. Die Tasks #on("b")##ib#net port#Ž (k)#off("b")#, wobei #on("b")#k#off("b")# die #ib#Kanalnummer#ie# ist, und #on("b")##ib#net timer#ie##off("b")# werden gelŚscht. ’’’’’’~ Dieser Aufruf muū vor den Aufrufen von #on("bold")##ib#starte kanal#ie#, #ib#erlaube#ie#, #ib#sperre#ie#, #ib#routen#ie#,’’N #ib#aktiviere netz#ie# und #ib#list option#ie##off("bold")# erfolgen. ’’’’’.- PROC #ib#sperre#ie# (INT CONST a,z) ’’’’’’’Ž bewirkt, daū die Stationen #on("bold")#a#off("bold")# bis #on("bold")#z#off("bold")# keine Manageraufrufe an Tasks dieser Station’’’’’’’’’’^ geben dŪrfen (Genauer gesagt werden sendecodes > 6 nicht weitergeleitet, sonŻ’’’’’’’’’’’’’’^ dern ein errornak mit dem Text "#ib(4)#kein Zugriff auf Station#ie(4)#" zurŪckgeschickt). ’^ Dieser Aufruf muū vor dem ersten #on("bold")##ib#starte kanal#ie##off("bold")# erfolgen. ’’.- PROC #ib#erlaube#ie# (INT CONST a,z) ’’’’’’Ž bewirkt, daū die Stationen #on("bold")#a#off("bold")# bis #on("bold")#z#off("bold")# Manageraufrufe an Tasks dieser Station geben’’’’’’’’’’^ Dieser Aufruf muū vor dem ersten #on("bold")##ib#starte kanal#ie##off("bold")# erfolgen. ’’N Beispiel: Alle Stationen auūer 8 und 10 sollen #ib#gesperrt#ie# sein: ’’’’’N #ib#sperre#ie# (1,127); erlaube (8,8); erlaube (10,10) ’’’’’’’’’’N Hinweis: 127 ist z.Zt. die maximale #ib#Stationsnummer#ie(1," maximale")#. .- PROC #ib#routen#ie# (INT CONST a,z,k) ’’’’’® legt fest, daū die Stationen #on("bold")#a#off("bold")# bis #on("bold")#z#off("bold")# an #ib#Kanal#ie# #on("bold")#k#off("bold")# direkt angeschlossen sind. SenŻ’’’’’’’’’^ dungen dieser Stationen werden nur bearbeitet, wenn sie Ūber diesen Kanal herŻ’’’’’’’’’’’’’^ einkommen (siehe 1.7.). Fehöööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööölt fŪr eine Station ein entsprechender Routenaufruf, so’’’’’’’’’^ darf sie Ūber einen beliebigen #ib#Netzkanal#ie# angeschlossen sein. Dies wird dann von’’’’N #on("bold")##ib#routen aufbauen#ie##off("bold")# ermittelt. ’’’’’’’’’’’’’’’. PROC routen (INT CONST a,z,k,zw) ’’’’’’’’’’® legt fest, daū die Stationen #on("bold")#a#off("bold")# bis #on("bold")#z#off("bold")# indirekt Ūber die #ib#Knotenstation#ie# #on("bold")#zw#off("bold")# angeschlosŻ’’’’’^ sen sind, und #on("b")#zw#off("b")# am Kanal #on("bold")#k#off("bold")# hŁngt. ’’’’’’’’’’’’>- PROC #ib#starte kanal#ie# (INT CONST k,m,q) ’’’’’’’’’’’’’’’® startet eine #ib#Netztask#ie# am #ib#Kanal#ie# #on("bold")#k#off("bold")# im Modus #on("bold")#m#off("bold")# [4]. Dabei wird mit #on("bold")#q#off("bold")# die Anzahl’’’’^ paralleler #ib#EmpfangsstrŚme#ie# festgelegt. Dadurch kann erreicht werden, daū der’’’’’’’’n #ib#Empfangspuffer#ie# nicht ŪberlŁuft, indem nicht mehr als #on("b")#q#off("b")# StrŚme quittiert werden.’n Bei #ib#V.24#ie#-#ib#Schnittstelle#ie#n gebe man 3 (ohne #ib#Fluūkontrolle#ie#) bzw. 10 (mit FluūkonŻ’’’’’’ trolle) an. ’’’’’’’’’’’’’’’.- PROC #ib#aktiviere netz#ie# ’’’’’’’’’’’’’’’~ muū als Abschluū in der Datei #on("bold")##ib#netz#ie##off("bold")# aufgerufen werden. Dabei wird die Task vom’’’’’’’’’’’’’ž Terminal abgekoppelt. Falls es bei #on("bold")##ib#definere netz#ie##off("bold")# den #ib#Datenraum#ie# #on("b")##ib#port intern#ie##off("b")#, der’’’’’’’’n die #ib#Route#ie#n enthŁlt, nicht gab, wird #on("bold")##ib#routen aufbauen#ie##off("bold")# aufgerufen. ’’>- PROC #ib#listoption#ie##goalpage("listop")# ’’’’’’’’’’’’’’’ž erzeugt eine Task #on("b")##ib#net list#ie##off("b")#, die bei #on("bold")#list#off("bold")# den #ib#Fehlermeldung#ie#sreport und den Zustand’’’’’’’’’’’’’’^ aller Netports liefert. Diese Task ist auch Ūber Netz ansprechbar. In der Regel’’’’’’’’’’’’~ sollte man #on("b")#listoption#off("b")# in der Datei #on("b")#netz#off("b")# aufrufen, es sei denn, das System ist sehr’’’.1.6. #ib#Fehlersuche#ie# im Netz kapoff# ’’’’’#goalpage("1.6")# ’’’’’’’’’’’’^#ib#Fehler#ie# im Netz kŚnnen sich verschiedenartig auswirken. Im folgenden wird auf einige’’’Beispiele eingegangen: ’’’’’’’Ž Auf #on("bold")#list (4/public)#off("bold")# erfolgt die Meldung '#ib(4)#Station#ie(4, " x antwortet nicht")# 4 antwortet nicht'. ’’’’’’’’’#ib#Fehler#ie#mŚglichkeiten: ’> - #ib#Station#ie# 4 ist nicht eingeschaltet. ’’’’’’’’’’’’’> Abhilfe: Station 4 einschalten. Kommando erneut geben. ’> - #ib#Netztask#ie# an Station 4 ist nicht arbeitsfŁhig. ’’n Abhilfe: Kommando #on("bold")##ib#start#ie##off ("bold")# in der Task "net" auf Station 4. ’’’’’’’’’’’’’> - Stationsnummern und Boxnummern stimmen nicht Ūberein. ’’n Abhilfe: Mit #on("bold")#define station#off ("bold")# #ib#Stationsnummer#ie#n korrigieren (siehe 3.2). ’^ - #ib#Verbindung#ie# Rechner/Box am eigenen Rechner oder an Station 4 fehlt. ’’’’’’’’’’’’’N Abhilfe: Verbindungen ŪberprŪfen. Durch Ansprechen einer dritten StationN kann oft schnell geklŁrt werden, welche Rechner/Box-Verbindung’. defekt sein muū. ’’’’’’’’’’’’’’> - Verbindung der Boxen untereinander defekt. ’’’’’’’’’’’’’^ Abhilfe: Fehlende Verbindung, #ib#Masseschluū#ie# und #ib#Dreher#ie# (keine 1:1 VerbinŻ’. dung) ŪberprŪfen und beheben. ’N Hinweis: Liegt z.B. ein Masseschluū vor, so kann es durchaus sein, daū’’N Boxen, die nicht in der NŁhe des Masseschlusses stehen, noch’’’^ miteinander arbeiten kŚnnen. Man kann aus der Tatsache, daū zwei’’’’’’’’’’’’’’’^ Boxen miteinander arbeiten kŚnnen, also nicht schlieūen, daū man’’’’’’’’’’’’’’’> nicht nach diesem Fehler suchen muū. ’’’’’’’’’’N Auf #on("bold")#list (4/public)#off("bold")# erfolgt keine Reaktion. ’’’’’’> - Station 4 ist wŁhrend dieser Sendung zusammengebrochen. ~ Abhilfe: Station 4 wieder starten. Die Bearbeitung des #on("bold")##ib#list#ie##off ("bold")#-Kommandos wird’’’’’’’’’’’’> automatisch wieder aufgenommen. ’’’’’’’’’’’’’’’> - PUBLIC auf Station 4 ist nicht im Managerzustand. ’’’’’’> Abhilfe: PUBLIC in den Managerzustand versetzen. ’’’’’’’> - #ib#Fehler#ie# in der #ib#Netzhardware#ie#. ’’’’’’’’’’’’ ŲberprŪfen Sie, ob ’’’’’. - die Boxen eingeschaltet sind, ’’’’’’’N - die Bereitlampe blinkt (wenn nicht: #ib#RESET#ie# an der Box), ’’’’’’> - die #ib#V.24#ie#-Kabel richtig stecken, ’’’’’’’’’’’’’^ - die Boxen untereinander verbunden sind (1 zu 1 Verbindungen der 5 poliŻ’’’’’’’’’’’’’’ gen Diodenbuchsen). ’> - Fehler bei der #ib#Netzinstallation#ie#. ’’’’’’’’’’’’’’’ ŲberprŪfen Sie, ob ’’’’’n - alle Stationen an einem #ib#Strang#ie# gleiche oder kompatible Netzmodi eingeŻŻŻŻŻŻŻŻŻ’’’’’’’’’’’’’’’ stellt haben [4], ’’’n - alle Stationen an einem #ib#Netzstrang#ie# auf die gleiche #ib#NutzdatenlŁnge#ie# eingeŻ’’’’’’’’’’’’’ stellt sind, ’’’’’’’’n - bei der #ib#Kommunikation#ie# Ūber #ib#Knoten#ie# alle Stationen die gleiche NutzdatenŻ’’’’’’’’’’’’’’> lŁnge bei indirekten Sendungen eingestellt haben, ’’’^ - die #ib#Route#ie#n auf allen beteiligten Stationen korrekt eingestellt sind. ’’’’’’’’~ Auf #on("bold")#list (4/public)#off("bold")# erfolgt die Meldung '#ib(4)##ib#Collectortask#ie# fehlt#ie(4)#'. ’’’’’’’’’’’’’® - Das Kommando #on("b")##ib#start#ie##off("b")# (bzw #on("b")##ib#aktiviere netz#ie##off("b")# in der #ib#Datei#ie# #on("b")#netz#off("b")#) wurde nicht gegeŻ’’’’’’’’’’’’N ben. Somit existiert #on("b")##ib#net port#ie##off("b")# nicht. ’’’’’’’’n Abhilfe: Kommando #on("bold")#start#off ("bold")# in der Task #on("b")#net#off("b")# geben. ’’’’’’’’’’’’n - Die #ib#Netzsoftware#ie# ist auf einen nicht vorhergesehenen #ib#Fehler#ie# gelaufen. Dieser’’’’’’’’’’’’n wird im #ib#Report#ie# vermerkt. #on("b")##ib#net port#ie##off("b")# wird dabei gelŚscht. ’’’’’’’’’’’’’’Ž Abhilfe: Geben Sie in der Task #on("bold")#net#off("bold")# das Kommando #on("bold")#start#off("bold")#. Dadurch wird die’’’’’’’’’’’’’’’^ Netzsoftware neu gestartet. Alle Netzkommunikationen dieser Station’’’’’’’’’’’’. gehen verloren. ’’’’’’’’’’’’’’’n Nach #on("bold")##ib#fetch#ie# ("hugo",4/public)#off("bold")# sind Teile der Datei "hugo" verfŁlscht. ’’’’’N - Die #ib#V.24#ie#-#ib#Verbindung#ie# zur Box ist nicht in Ordnung. ’’’’’’^ Abhilfe: Abstand zwischen Rechner und Box verkŪrzen; #ib#Baud#ie#rate ernieŻ’’’’’’’’’’’’n drigen; durch Wechseln der #ib#V.24#ie#-#ib#Schnittstelle#ie# feststellen, ob diese’’’’’’’’’’’’ defekt ist. ’’’^ Hinweis: Die Verbindung zwischen den Boxen ist durch #ib#PrŪfsummen#ie# abgeŻ’’’’’’’’’’’. sichert (Hardware). ’’’’’’’’’’’.1.7. Sicherheit im Netz kapoff# ’’’’’’’’’’’’’’#goalpage("1.7")# ’’’’’’’’’’’’^Bei Benutzung eines Rechnernetzes tauchen neue #ib#Sicherheitsprobleme#ie# auf. Um sie’’’’’’’’^verstehen und eingrenzen zu kŚnnen, muū man sich mit dem #ib#Sicherheitskonzept#ie# des’’’’’’’.Betriebssystems EUMEL vertraut machen: ’’’’’’’NEine Task im EUMEL kann nur manipuliert werden, wenn man sie entweder an ein’’.Terminal koppelt oder ihr Sendungen zustellt. ^Das Ankoppeln kann Ūber #ib#Paūwort#ie# abgesichert werden. Nach dem Ankoppeln kann’’’’’’’’’’’Ndie Task auūerdem selbst bestimmen, wie sie die dann mŚglichen Eingaben behanŻ^delt. So kann z.B. noch ein komplizierter Paūalgorithmus zu durchlaufen sein, bis’’’’’’’’’’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö>man auf einer offenen Programmierumgebung landet. ’’’’’’’’’’’’NSendungen kŚnnen eine Task auch nur mit ihrem EinverstŁndnis beeinflussen, da’neine Sendung nur zugestellt wird, wenn die Task in der Prozedur #on("b")##ib#wait#ie##off("b")# steht. InsbeŻ’Nsondere kann die Task den Absender einer Sendung ŪberprŪfen und gewisse OperaŻntionen nur bei gewissen Absendern zulassen. So lehnt ein #on("b")##ib#global manager#ie##off("b")# z.B. alle’’NDateimanagerkommandos ab, die nicht von Nachkommen (z.B. SŚhnen) der Task’’’’’žkommt. #on("b")##ib#free global manager#ie##off("b")# hingegen lŁūt Operationen wie #on("b")##ib#save#ie##off("b")# oder #on("b")##ib#erase#ie##off("b")# von’^beliebigen Tasks, auch von fremden #ib#Station#ie#en, zu. Will man nur bestimmte FremdŻ’’’’’’’>stationen zulassen, kann man z.B. folgendes Schema verwenden:  PROC my #ib#manager#ie# ’’’N (DATASPACE VAR ds, INT CONST code, phase, TASK CONST source): ’’’’’’’’’’N IF station (source) = station (myself) OR station (source) = 10 ’’’’’’’’’. free manager (ds, code, phase, source) . errorstop ("kein Zugriff") ’’’’’’’’’’’’ END PROC my manager; ’’’’’’’. global manager (PROC my manager) ’’’’’’’’’’’nHier werden nur #on("b")#save#off("b")# usw. von Tasks der eigenen Station und der Station 10 zugeŻ’’’’’’’’’’’Nlassen. Der Rest erhŁlt die #ib#Fehlermeldung#ie# "kein Zugriff". ’’’’’’’’’’’’^Dieses Verfahren gewŁhrt nur dann Sicherheit, wenn es nicht mŚglich ist, daū eine’’’’’’’’’’’’’>beliebige Station sich als Station 10 ausgibt. ’’’’’’’’’’’’’’’^Damit das Netz diese Sicherheit garantieren kann, mŪssen natŪrlich gewisse phyŻ’’’’’’’’’’’’’’’^sische Voraussetzungen erfŪllt sein. Wenn z.B. die Station 10 Ūber eine #ib#V.24#ie# angeŻ’’’’^schlossen ist, aber jeder die MŚglichkeit hat, an diese #ib#Schnittstelle#ie# seinen eigenen’’^Rechner anzuschliessen, dann kann das Netz natŪrlich nicht erkennen, ob es mit der’’’’’’’’’’’’echten Station 10 verkehrt. ’’^Es muū also sichergestellt sein, daū an KanŁlen fŪr das Netz nicht manipuliert werden’’’’’’’’’nkann. Bei einem #ib#Strang#ie# (Anschluū Ūber #ib#Netzbox#ie#en) heiūt das fŪr die Boxen, daū sie’’’’’’’’’’’’’nnur #ib#Telegramm#ie#e weitervermitteln, die die eingestellte #ib#Quellstationsnummer#ie# enthalten.’’’’’’’’’’^Sonst kŚnnte jemand, der an denselben Strang wie #ib#Station#ie# 10 angeschlossen ist,’’’’’’’’N#ib#Telegramm#ie#e erzeugen, die so aussehen, als kŁmen sie von 10. ’’’’’’’’’’^Die #ib#Netzsoftware#ie# ihrerseits darf nur Telegramme auswerten, die Ūber die richtige’’’’’’N#ib#Route#ie# (#ib#Kanal#ie# und #ib#Knotenstation#ie#) einlaufen. ’’’’’’’’’’’NLeider hat dies die unangenehme Konsequenz, daū man automatisches Aufbauen und^Öndern von Routen verbieten muū, wodurch die Wartung der #ib#Netzkonfiguration#ie#’’’’’’’’’’’’erschwert wird. ’’’’’’’’’’’’’’^Diese Version der #ib#Netzsoftware#ie# bietet den folgenden Kompromiū an: Nur fŪr sicherŻ’’’’’žheitsrelevante #ib#Stationen#ie(1,", sicherheitsrelevante")# (im Beispiel Station 10) muū in der #ib#Datei#ie# #on("b")##ib#netz#ie##off("b")# die Route’’’’’’Nangegeben werden. Dies muū in allen Stationen geschehen, fŪr die die Station’’Nsicherheitsrelevant ist, und in allen #ib#Knoten#ie# dazwischen. ’’’’’’’’’’’’’^FŪr nicht sicherheitsrelevante Stationen werden #ib#Routeninformationen#ie# automatisch’’’’’’’aufgebaut und geŁndert. ’’’’’’^Man wird oft ohne sicherheitsrelevante Stationen auskommen, indem man auf Ebenen’’’’’’’’’’’’’’^oberhalb der Netzebene Paūwortkontrollen einfŪhrt. So ist es z.B. ja mŚglich, Dateien’’’’’’’’’^durch Paūworte zu schŪtzen. Ein weiteres Beispiel ist ein #ib#Printerserver#ie#, der nur’’’’’’Nausdruckt, wenn eine mitgegebene Abrechnungskennung stimmt. Dabei ist es sogar^wŪnschenswert, daū die #ib#Station#ie# irrelevant ist, die den Druckauftrag gibt. ’’’’’’’’’’’’n#head and bottom ("21","EUMEL Netzbeschreibung","Teil 2: Arbeitweise der Netzsoftware","Netz")# ’’’’’’’’’’’’’’.Teil 2: Arbeitsweise der Netzsoftware ’’’’’’’’#goalpage("2")# kapoff# ’’’’’’2.1. Die Netztask ’’’’’’’’’’’’#goalpage("2.1")# kapoff# ’’’’^In diesem Kapitel wird beschrieben, wie eine #ib#Netztask#ie# in das System eingebettet ist’’’^und welche Aufgaben sie hat. Unter Einhaltung dieser Konzepte kann die ausgelieferŻ’’’’’’’’’’’^te Netzsoftware so geŁndert werden, daū sie beliebige andere #ib#Netzhardware#ie# unterŻ’’’’’’^stŪtzt. Die Netzsoftware ist so gegliedert, daū i.allg. nur eine hardwareabhŁngige’’’’’’’’’’’’>Komponente ausgetauscht werden muū (siehe Teil 3). ’’’’’’’’’’’NDie Kommunikation zwischen Tasks im EUMEL-Betriebssystem basiert auf einem’’’’n#ib#Rendezvouskonzept#ie#: Die #ib#Zieltask#ie# einer Sendung muū empfangsbereit sein, wenn die’’’’’’’’’’’’’’’#ib#Quelltask#ie# sendet. ’’’’~Die Kommunikationsprozeduren auf der niedrigsten Ebene sind #on("bold")##ib#send#ie##off ("bold")# (Senden) und’’’’’’’’’’’’’’’ž#on("bold")##ib#wait#ie##off ("bold")# (Warten auf Empfang). Bei der Kommunikation werden ein Integer #on("bold")#code#off ("bold")# und einnnnnnnnn’’’’’’’’’’Ž#ib#Datenraum#ie# #on("bold")#dr#off ("bold")# Ūbergeben. #on("bold")#code#off ("bold")# muū >= 0 sein, da negative Codes systemintern verŻ’’’~wandt werden. Ist die empfangende Task an einen #ib#Kanal#ie# gekoppelt (#on("bold")##ib#continue#ie##off ("bold")#), so’’’’’’NfŪhrt eine Zeicheneingabe auf diesem Kanal dazu, daū eine Sendung mit dem Code~-4 ankommt. Die Eingabedaten mŪssen mit den Ūblichen #ib#Eingabeprozeduren#ie# (#on("bold")##ib#inchar#ie##off ("bold")#’’’’’’^usw.) abgeholt werden. Der Ūbermittelte #ib#Datenraum#ie# und die Absendertask sind dabei’’’’’>ohne Bedeutung und dŪrfen nicht interpretiert werden. ’’’’’’’’nDie Prozedur #on("bold")#send#off ("bold")# hat einen #ib#RŪckmeldeparameter#ie#, der besagt, ob die Sendung’’~Ūbermittelt wurde. Gibt es die Zieltask nicht oder steht sie nicht im #on("bold")#wait#off ("bold")#, so kann die’’’’’’’’’’’’’.Sendung nicht Ūbermittelt werden. ’’’’’’’’’’’’^Ein Entwicklungskriterium fŪr das EUMEL-Netz war es, mŚglichst wenig UnterstŪtŻ’’’’’’’’’’’’’’’^zung von der virtuellen EUMEL-Maschine (#ib#EUMEL0#ie#) zu fordern, damit weitgehend in’’’’’’’^ELAN programmiert werden kann. Dadurch ist es mŚglich, eine (privilegierte) Task mit’’’’’’’’’’.der Netzabwicklung zu betrauen. ’’’’’’’’’’’’’’NZunŁchst wird auf die #ib#EUMEL0#ie#-UnterstŪtzung eingegangen: ’’’’’’’’’’’’’’~a) Es gibt die Prozedur #on("bold")##ib#define collector#ie##off ("bold")#, mit der die fŪr das Netz verantwortliche’’’’’’’’’N Task der EUMEL0-Maschine bekannt gemacht wird. Diese Task wird im folŻ’’’’. genden #ib#Collector#ie# genannt. ’’’’’’’’~b) Es gibt die Prozedur #on("bold")##ib#define station#ie##off ("bold")#, die fŪr den Rechner eine #ib#Stationsnummer#ie#’’’’^ einstellt. Anhand dieser Nummer werden die Rechner eines Netzes unterschieŻ’’’’’’’’’’’’’’’N den. Das Einstellen bewirkt, daū fŪr alle Tasks die Stationsnummer in ihre^ #ib#Task-Id#ie# eingetragen wird (Task-Id's sind die Werte, die der Typ TASK annehŻ’’’’’’’ men kann). ’’’’’’’’’’’’’’’Žc) Der Befehl #on("bold")##ib#station#ie# (task)#off ("bold")# liefert die Stationsnummer der #on("bold")#task#off ("bold")#. So liefert z.B.n #on("bold")##ib#station#ie# (myself)#off ("bold")# die #ib#Stationsnummer#ie# des eigenen Rechners. ’’’’’’^d) Eine Sendung, deren #ib#Zieltask#ie# auf einem anderen Rechner liegt (also station (ziel)’N <> station (myself)), wird auf die #ib#Collectortask#ie# geleitet. ’’’’’’’~e) Es gibt eine Prozedur #on("bold")##ib#collected destination#ie##off ("bold")#, die es dem Collector erlaubt, die’’’’’’’’’’ööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööN eigentliche Zieltask einer auf ihn geleiteten Sendung zu erfahren. ’’’’’’’~f) Es gibt eine Variante der Prozedur #on("bold")##ib#send#ie##off ("bold")#, die es dem Collector gestattet, der’’’’’’’’’’’’N #ib#Zieltask#ie# eine andere Task als Absender vorzutŁuschen. ’’’’’’’’’’’’Žg) Es gibt eine spezielle #ib#Task-Id#ie# #on("bold")##ib#collector#ie##off ("bold")#, durch die der augenblicklich eingestellŻ’’’’’’’’’’’’’’^ te #ib#Collector#ie# erreicht wird. Diese wird als Zieltask beim Aufruf der VermittlungsŻ’~ dienste angegeben (siehe S. #topage("collector")#). Eine Sendung an #on("bold")#collector#off ("bold")# wird von EUMEL0’’’> an den derzeitig eingestellten Collector geschickt. ’’’’’’^Ein Collector kann also auf drei Wegen von den Ūbrigen Tasks desselben Rechners’’’’’’’’’’’’’’’Sendungen erhalten: ’’’’’’’’’’ž 1. Ųber ein normales #on("b")#send#off("b")# (z.B. bei #on("bold")#list (/"net port")#off ("bold")#, wenn #on("b")#net port#off("b")# der derzeitige’’’’’’’’ #ib#Collector#ie# ist), ’n 2. Ūber ein #on("b")#send#off("b")# an die Task #on("bold")#collector#off ("bold")# (s.u.) und ’’’’’’’’’’’’’n 3. als umgeleitete Sendung (z.B. bei #on("bold")#list#off ("bold")# an eine Task auf einem anderen’’’’’’’’’’ Rechner). ’’’’’’’’’’’’’’’nDer Collector kann diese FŁlle anhand von #on("bold")#collected destination#off ("bold")# unterscheiden. ’’’’’^Die Punkte d) bis f) dienen dazu, den Collector fŪr Ūber Netz kommunizierende Tasks’’’’’’’’’’’^unsichtbar zu machen: Der Collector taucht nicht als Ziel oder #ib#Quelle#ie# von Sendungen’’’^auf. Das ist notwendig, damit normale Tasks sich nicht darum kŪmmern mŪssen, ob’’’’’’’’’’’’’’’>eine Sendung Ūbers Netz geht oder im eigenen Rechner bleibt. ’^Wenn ein #ib#Datenraum#ie# an einen anderen Rechner geschickt wird, muū der gesamte’’’’’’’’’’’^Inhalt (z. Zt. max. 1 MB) Ūbertragen werden. Dies macht bei der Ūblichen NetzhardŻ’’’’’’’’’’’’^ware eine Zerlegung in #ib#Paket#ie#e nŚtig [5]. Bei der Zerlegung eines Datenraumes in’’’’’’’>Pakete (#ib#Telegramm#ie#e) gelten folgende EinschrŁnkungen: ’^ - Ein Paket kann maximal eine #ib#Datenraumseite#ie# als #ib#Nutzdaten#ie# enthalten. ’’’’’^ - Die #ib#NutzdatenlŁnge#ie# ist fŪr einen #ib#Ųbertragungsweg#ie# konstant. ’’’’’’’’’’’’’’n - Alle Stationen eines #ib#Netzstrang#ie#s senden mit gleicher NutzdatenlŁnge (#on("b")##ib#data’’’’’’’’’’’ length#ie##off("b")#). ’’n - Bei indirekter #ib#Kommunikation#ie(1,"indirekte")# (Ūber #ib#Knoten#ie#) muū die NutzdatenlŁnge fŪr inŻ’n direkte Verbindungen (#on("b")##ib#data length via node#ie##off("b")#) auf allen beteiligten Stationen’’’ gleich eingestellt sein. >FŪr Netze stehen spezielle Blockbefehle zur VerfŪgung: ’’’’’’’Ng) #ib#blockin#ie# / #ib#blockout#ie# (dr,seite,512+abstand,anzahl,rest) ’’’’Ž Es werden maximal #on("bold")#anzahl#off ("bold")# Bytes transferiert. In #on("bold")#rest#off ("bold")# wird zurŪckgemeldet, wie’’’’’’’’’^ viele Bytes nicht bearbeitet wurden (z.B. weil der #ib#Kanal#ie# nichts anliefert). BearŻ’ beitet werden die Bytes ’’^ #on("bold")#seite#off ("bold")# * 512 + #on("bold")#abstand#off ("bold")# ’’’’’’’’’’’’’ bis maximal ’’’’’’’’’’’’’’~ #on("bold")#seite#off ("bold")# * 512 + #on("bold")#abstand#off ("bold")# + #on("bold")#anzahl#off ("bold")# - 1 ’’’’’’^ Der Kanal, an den die Task gekoppelt ist, wird dabei Ūber #ib#Stream-IO#ie# (d.h.’’’’’’’’’¾ #on("bold")##ib#incharety#ie##off ("bold")#, bei #on("bold")#blockin#off ("bold")# bzw. #on("bold")#out#off ("bold")# bei #on("bold")#blockout#off ("bold")#) angesprochen. ’’’’’’’’’’’’’’N Hinweis: Die Anforderung darf nicht Ūber #ib#Seitengrenze#ie# gehen, d.h. ^ #on("bold")#abstand#off ("bold")# + #on("bold")#anzahl#off ("bold")# <= 512 ’’’’’’’’’’’’’’ muū erfŪllt sein. ’’’’’’’’.Eine Netzsendung lŁuft wie folgt ab: ’’’’’’’’’nDie Task q auf Rechner rq mache ein #on("bold")##ib#send#ie##off ("bold")# an die Task z auf Rechner rz. ’’’’’~1. Die Prozedur #on("bold")#send#off ("bold")# ist ein #ib#EUMEL0#ie#-Befehl. Die EUMEL0-Ebene erkennt, daū die’’’’’’’’’’’’’’’n Sendung an die #ib#Station#ie# rz geht, da die #ib#Stationsnummer#ie# in der #ib#Task-Id#ie# enthalten’’’’’^ ist. Daher wird die Sendung zum #ib#Collector#ie# umgeleitet, den EUMEL0 wegen der’’’’’’’’’^ Einstellung durch #on("bold")##ib#define collector#ie##off ("bold")# kennt, umgeleitet. ’’’Ž2. Die Task Collector empfŁngt Ūber #on("bold")##ib#wait#ie##off ("bold")# den #ib#Datenraum#ie#, den #ib#Sendecode#ie# und die’’’’’’’’’’’’’’’~ Absendertask q. Die #ib#Zieltask#ie# z erfŁhrt sie durch #on("bold")##ib#collected destination#ie##off ("bold")#. ’’’’’’’’’n3. Der Collector nimmt Kontakt mit dem Collector des Rechners #on("b")#rz#off("b")# auf, dessen StaŻ’’’’’’’’’’~ tionsnummer ja #on("bold")##ib#station#ie#(z)#off ("bold")# ist, und Ūbermittelt diesem Sendecode, #ib#Quelltask#ie# (q),’’^ eigentliche Zieltask (z) und den #ib#Datenraum#ie#. Da die Collectoren in ELAN geschrieŻ’’’n ben sind, kŚnnen sie an beliebige #ib#Netzhardware#ie# und #ib#Protokoll#ie#e angepaūt werden. ’’’’’’’’’’’’Ž4. Der #ib#Collector#ie# auf Rechner #on("b")#rz#off("b")# verwendet das spezielle #on("bold")#send#off ("bold")#, um der Zieltask die’’’’’’’’n Sendung zuzustellen. Dadurch erscheint nicht der Collector, sondern die Task #on("b")#q#off("b")#’’’’’’’’’’ als Absender der Sendung. ’nZur Abwicklung der #ib#Vermittlungsebene#ie# (siehe S. #topage("vermittlung")#) muū der Collector noch speŻ’’’.zielle Funktionen beherrschen. Diese sind ’’’’^ der #on("b")##ib#/#ie#-Operator#off("b")# (Taskname in #ib#Task-Id#ie# wandeln) und ’’’’’’’N die #on("b")##ib#name#ie##off("b")#-Prozedur (Task-Id in Namen wandeln). ’’ŽDer #on("b")#/#off("b")#-Operator macht eine Sendung an den #on("bold")##ib#collector#ie##off ("bold")#, wobei im #ib#Datenraum#ie# der Name’’^der Task steht und der #ib#Sendecode#ie# gleich der Stationsnummer ist (siehe [6] ). Der’’’’’’^#ib#Collector#ie# setzt sich mit dem Collector dieser Station in Verbindung, damit dieser die’nTask-Id ermittelt und zurŪckschickt. Der eigene Collector schickt dann dem #on("b")#/#off("b")#-OperŻ’’’’’’’’’Nator als Antwort einen Datenraum, der die #ib#Task-Id#ie# enthŁlt. ’’’’’’’’’’’~Umgekehrt lŁuft #on("bold")##ib#name#ie##off ("bold")# ab: Wenn die Task-Id von einer fremden Station ist, schickt’’’’’’’’’’’’Ž#on("bold")#name#off ("bold")# eine Sendung an den #on("bold")##ib#collector#ie##off ("bold")#, wobei im Datenraum die Task-Id steht und’’’’’’^Sendecode = 256 ist. Der Collector entnimmt die #ib#Stationsnummer#ie# der Task aus der’’’’’’’NTask-Id und lŁūt sich vom entsprechenden Collector den Tasknamen geben. Dieser^wird der #on("bold")#name#off ("bold")#-Prozedur im Antwortdatenraum Ūbergeben. ’’’’’’’’’’’’’’~Netztasks bauen sich #ib#Routentabellen#ie# auf (#ib#Datei#ie#name #on("b")##ib#port intern#ie##off("b")#). Aufgrund dieser’’’nTabellen weiū jede #ib#Netztask#ie#, Ūber welchen #ib#Kanal#ie# und welche #ib#Nachbarstation#ie# eine’’’’’’’’n#ib#Zielstation#ie# erreichbar ist. Wenn der #ib#Collector#ie# einen Sendeauftrag erhŁlt, prŪft er, ob’’’’’’’’^die Zielstation Ūber seinen Kanal erreichbar ist. Wenn nicht, leitet er Parameter und’’’’’’’’’N#ib#Datenraum#ie# der Sendung an die geeignete Netztask weiter. ’’’’’’’’’’’’’’2.2. Ebenen#kapoff# ’’’’’’’’’’#goalpage("2.2")# ’’’’’’’’’’’’^In diesem Kapitel werden die #ib#Protokollebenen#ie# fŪr das Netz beschrieben, wie sie die’’’’^ausgelieferte Netzsoftware benutzt und erwartet. Bei anderer Netzhardware als DatenŻ’’’’’’’’’’^boxen mŪssen dööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööie Ebenen a) bis c) ausgetauscht werden [4]. Unter Einhaltung der im’’’’’’’’’’’’Nvorigen Kapitel beschriebenen Randbedingungen kŚnnen auch die hŚheren Ebenen’’geŁndert werden. ’’’’’’’’’’’’’a) Physikalische Ebene ’’’’’’’. - #ib#Station#ie# <--> Box ’’’’’’’’’’’’’’’^ #ib#V.24#ie#-#ib#Schnittstelle#ie# mit #ib#RTS/CTS#ie#-Handshake. Vollduplex. ’’’’’’’’’’ - Box <--> Box ’’’’’’’’’’’N #ib#RS422#ie# Ūber 2 verdrillte Leitungspaare (Takt und Daten). ’’’’’’’’b) Verbindungsebene ’’’’’’’’’’ - Station <--> Box ’’’’’’’ Asynchron ’’’’’’’’’’’’’’ Even Parity ’’’’’’’’’’’’N 2400/4800/9600/19200 #ib#Baud#ie# einstellbar Ūber LŚtbrŪcken) ’’’’’’’’’ - Box <--> Box ’’’’’’’’’’’ #ib#SDLC#ie# ’’’’’’’’’’’ 400 KBaud ’’’’’’’’’’’’’’c) #ib#Netzebene#ie# ’’’’’’’’’#goalpage("quelle")# ’’’’’’’’’ - Station <--> Box ’’’’’’’^ #ib#Telegrammformat#ie#: #ib#STX#ie#, , , <#ib#quelle#ie#>, <(n-4) byte> ’’’’’> ist #ib#LŁngenangabe#ie# ( 8 <= n <= 160) ’’’’’’’’’’^ , sind #ib#Stationsnummer#ie#n. Diese mŪssen an den jeweiligen’’’’’’’’’’’ Boxen eingestellt sein.  Box --> Station: ’’’’’’’^ Ein #ib#Telegramm#ie# kommt nur bei der #ib#Station#ie# an, bei deren Box die Nummer’’’’^ eingestellt ist. Dadurch ist ein MithŚren fremder #ib#Ųbertragung#ie# nicht’’’’’’ mŚglich (Datenschutz). ’^ Zwischen Telegrammen kŚnnen #ib#Fehlermeldung#ie#en der Box (Klartext) Ūbermittelt’’’’’’^ werden (z.B. 'skipped x', wenn ein #ib#STX#ie# von der Box erwartet wurde, aber 'x'’’’’’. von der Station ankommt). ’’’’’’’’’’’’’’ Station --> Box: ’’’’’’’^ Ein Telegramm wird nur abgeschickt, wenn <#ib#quelle#ie#> mit der eingestellten’’’’’’’’’N Nummer Ūbereinstimmt (Datenschutz: Man kann nicht vorschwindeln, eine’’’^ beliebige Station zu sein, es sei denn, man hat physischen Zugriff zur Box und’’’’’’’’’’. stellt dort die Stationsnummer um). ’’’’ - Box <--> Box ’’’’’’’’’’’. #ib#Telegrammformat#ie#: ’’’’’’’’’’’’’’’N FRAME, , <#ib#quelle#ie#>, , ’’’’’’’’’’’’’’’^ Eine #ib#LŁngenangabe#ie# ist nicht nŚtig, da #ib#SDLC#ie# eine Rekonstruktion der LŁnge erlaubt. ’’’’’’’’’’’’’’’^ Telegramme mit falschen #ib#CRC-Code#ie# werden vernichtet. Auf hŚheren Ebenen’’’’’’’’’’N muū dies durch #ib#ZeitŪberwachung#ie# erkannt und behandelt werden. ’’’d) Transportebene ’’’’’’’’’’’’~ Diese Ebene wickelt das Rendezvous zwischen einer Task, die #on("bold")##ib#send#ie##off ("bold")# macht, und’’’’’’’’’’’’’’N einer Task, die im #on("bold")##ib#wait#ie##off ("bold")# steht, ab [1]. ’’~ Der im #on("bold")#send#off ("bold")# angegebene #ib#Datenraum#ie# wird als Folge von #ib#Seiten#ie# (im EUMEL-’’’’’’’’’’’’^ Sinne: Pagingeinheit und Allokiereinheit) Ūbermittelt, wobei jede Seite ggf. noch in’’’’’’’^ n Byte groūe StŪcke zerlegt wird. Es werden nur echt allokierte Seiten ŪbermitŻ’’’’’’’’’’’’^ telt. Um nicht jedes #ib#Telegramm#ie# voll qualifizieren zu mŪssen, wird zunŁchst eine’’’’^ Art virtuelle #ib#Verbindung#ie# durch ein #ib#OPEN#ie#-Tegramm#ie# erŚffnet. Danach folgen^ variabel viele #ib#DATA#ie#-Telegramme. Beide Sorten werden durch #ib#QUIT#ie#-TeleŻ’’’’’’’N gramme quittiert, um folgende Funktionen zu ermŚglichen: ’’’’’’’’’’’’’’> #ib#Fluūkontrolle#ie# (z.B. Zielrechner langsam), ’’’’’’’’’. Wiederaufsetzen (verlorene Telegramme), ’’’> Abbruch (z.B. weil Zieltask inzwischen beendet). ’’’’’’’’’’^ Ein #ib#CLOSE#ie#-Telegramm ist nicht nŚtig, da das letzte DATA-Telegramm alsssss’’’’’’’’’’. solches erkannt werden kann (siehe unten).  - #ib#OPEN#ie#-Telegramm ’#colour("T")# I STX I 24 I Ziel IQuelleI +------+------+------+------+-ī#lpos(0.0)##cpos(0.5)##lpos(1.0)##cpos(1.5)##lpos(2.0)##cpos(2.5)##lpos(3.0)##cpos(3.5)##lpos(4.0)##cpos(4.5)##lpos(5.0)##cpos(5.5)##lpos(6.0)##cpos(6.5)##lpos(7.0)##cpos(7.5)##lpos(8.0)##cpos(8.5)##lpos(9.0)##cpos(9.5)##rpos(10.0)# ’’’’’N 0 1 2 3 4 5 6 7 8 9. Byte ß n+------+------+------+------+-------------+-------------+-------------------+ )# ß #box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß ß ")# ß ß ß ß ’’’’’’’’’’’nß STX ß 24 ß Ziel ß Quelle ß ßßßEndziel ß ß ß ßßßßßßßEndquelle ß ß ß ßßßßStrom ß ß ß ’’’’’N 10 11 12 13 14 15 16 17 ’’’’’’’’Ž+-------------+-------------+---------------------------+ -2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","40.0","07.0")# ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ~ß ßßßßßßSequenz ß ß ß ßßßßßSeite ß ß ß ßßßßßßßßßßßßßßßßßßßßßßßßßQuelltask ß ß ß ß ß ß ß ß ß ß ß ß ß ’’’’’’N 18 19 20 21 22 23 ’’’’’’’’’’’¾+---------------------------+-------------+ ##box 4("+0","-2.5","40.0","07.0")# ß ß ß ß ß ß ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ’Nß ßßßZieltask ß ß ß ß ß ß ß Code ß ß ß ß ß ß ß ß ß ß ß ’’N <#ib#ziel#ie#>, <#ib#quelle#ie#> siehe S. #topage("quelle")# ’’’’’’’^ <#ib#endziel#ie#> Eigentliche #ib#Zielstation#ie#. Ist = , so ist^ das #ib#Telegramm#ie# angekommen. Andernfalls muū die Station’’’’’’’’’’^ den #ib#Nachbarn#ie# zum Erreichen des als’’’’’’’’’’’’N neues einsetzen und das Telegramm an diesen’’’’’. Nachbarn weiterleiten. ^ <#ib#endquelle#ie#> Eigentliche #ib#Absenderstation#ie#. ist dagegen immerN die Nummer der sendenden #ib#Nachbarstation#ie#. ’’’’’’n <#ib#strom#ie#> Die #ib#Stromnummer#ie# identifiziert die virtuelle #ib#Verbindung#ie#. Sie’’’’N#pagenr ("%", 45)##setcount (1)##block##pageblock##count per page# n nnnrden. > <#ib#sequenz#ie#> -1 (Kennzeichen fŪr OPEN) ’’’’’n <#ib#seite#ie#> Nummer der ersten echt allokierten #ib#Seite#ie# des #ib#Datenraum#ie#s’’’’’’’’. (=-1, falls Nilspace) ’N <#ib#quelltask#ie#> #ib#Task-Id#ie# der sendenden Task ’’’’’’’’’’’’> <#ib#zieltask#ie#> Task-Id der empfangenden Task ’n Wert des im #on("bold")##ib#send#ie##off ("bold")# angegebenen Codes ’’’’’’’’’’ - #ib#DATA#iTelegramm#ie# #type("trium8")# ’’’’’’’’’’’’’#colour("T")# #thickness("5")# ’’’’’’’’’’’’’#pattern("0")# ’’’’’’’’’’’’’’’īI STX I LŁngeI Ziel IQuelleI Endziel I Endquelle I Strom Icpos(3.5)##lpos(4.0)##cpos(4.5)##lpos(5.0)##cpos(5.5)##lpos(6.0)##cpos(6.5)##lpos(7.0)##cpos(7.5)##lpos(8.0)##cpos(8.5)##lpos(9.0)##cpos(9.5)##rpos(10.0)# ’’’’’N 0 1 2 3 4 5 6 7 8 9. Byte n+------+------+------+------+-------------+-------------+-------------------+ )# ß #box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß ß0")# ß ß ß ß’’’’’’’’’’’’nß STX ß LŁnge ß Ziel ß Quelle ß ßßßEndziel ß ß ß ßßßßßßßEndquelleöööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö ß ß ß ßßßßStrom ß ß ß ’’N 10 11 12 13 14 ’’’’’’Ž+-------------+-------------+-----------------------------------------------+ )# ß ß ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","60.0","07.0")# ß ß ß ß ß ß ß ß ß ß ß ßß ß ß ß ß ßŽß ßßßßßßSequenz ß ß ß ßßßßßSeite ß ß ß ß ß ßßßßßßßßßßßßßßn Byte Daten ß ß ß ß ß (LŁnge = 14 + n) ß ß ß ß ß ’’’’’’’’’’’’’’’> <#ib#laenge#ie#> GesamtlŁnge des Telegramms. ’’’n #on("b")#laenge#off("b")# = #on("b")##ib#nutzlaenge#ie##off("b")# + 14. ’’’’’’’’’’’’’’’^ FŪr #on("b")#nutzlaenge#off("b")# sind nur die Werte 64,128,256 und 512n zugelassen (siehe 1). #on("b")#laenge#off("b")# wird codiert dargestellt (siehe’’’’’’’’. Teil 3). ’’’’’’’’’’’’’’^ <#ib#sequenz#ie#> wird von Telegramm zu Telegramm hochgezŁhlt. Sie dient’’’’’’’’’N der Ųberwachung bzgl. verlorengegangener Telegramme’’’’^ bzw. durch #ib#ZeitŪberwachung#ie# verdoppelter Telegramme. ’’’’’’’’’’’^ <#ib#seite#ie#> Nummer der x-ten echt allokierten Seite des #ib#Datenraum#ie#s’N (x = (( DIV anzahl pakete pro seite) + 2) ’’’’^ #ib#Nutzinformation#ie#. Diese gehŚrt zur #ib#Adresse#ie# a des DatenŻ’ raums.  a = ’’’N N ( DIV anzahl pakete pro seite + 1) * 512 ’’’N + ( MOD anzahl pakete pro seite) * n ’’’’’N wobei N (x) die Nummer der x-ten Seite und ’’’’’’’’’’’’> n die #ib#NutzdatenlŁnge#ie# ist. ’’’’’N Aus den Formeln ergibt sich, daū diese Nummer schon in’N einem vorhergehenden DATA/OPEN-Telegramm ŪberŻ’’’’’’’’’> mittelt wurde (im Feld ). ’’’’’’ - #ib#QUIT#iTelegramm#ie# #type("trium8")# ’’’’’’’’’’’’’I STX I 12 +------+------+------+------+-#pattern("0")# ’’’’’’’’’’’’’’’ī#lpos(0.0)##cpos(0.5)##lpos(1.0)##cpos(1.5)##lpos(2.0)##cpos(2.5)##lpos(3.0)##cpos(3.5)##lpos(4.0)##cpos(4.5)##lpos(5.0)##cpos(5.5)##lpos(6.0)##cpos(6.5)##lpos(7.0)##cpos(7.5)##lpos(8.0)##cpos(8.5)##lpos(9.0)##cpos(9.5)##rpos(10.0)# ’’’’’N 0 1 2 3 4 5 6 7 8 9. Byte n+------+------+------+------+-------------+-------------+-------------------+ )# ß #box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß ß ")# ß ß ß ß ’’’’’’’’’’’nß STX ß 12 ß Ziel ß Quelle ß ßßßEndziel ß ß ß ßßßßßßßEndquelle ß ß ß ßßßßStrom ß ß ß ’’’’’N 10 11 ’’’’’’’’’’’’’’ž+-------------+ 5","20.0","7.0","7","0","T")##box 4("+0","-2.5","20.0","07.0")# ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ’’Nß ßßßßßßßßßQuit ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ’’^ <#ib#strom#ie#> muū die #ib#Stromnummer#ie# sein, die in dem #ib#OPEN#ie#/#ATAŻ> Telegramm stand, das quittiert wird. ’’N 0 : ok. NŁchstes Telegramm schicken. ’’’’’’’’’^ -1: #ib#Ųbertragung#ie# neu starten (mit #ib#OPEN#ie#), weil die EmpŻ’N fangsstation das OPEN nicht erhalten hat. ’’’’’’’’N -2: Ųbertragung ca. 20 Telegramme zurŪcksetzen. ’’’’’’> -3: Ųbertragung abbrechen. ’’’’’’’’’’’^ -4: #ib#Quittung#ie# fŪr letztes Telegramm einer Sendung. ’’’’’’’’’’’’Ne) #ib#Vermittlungsebene#ie##goalpage("vermittlung")# #goalpage("collector")# N Diese Ebene ist dafŪr zustŁndig, Namen von Tasks auf anderen Stationen in’’^ #ib#Task-Id#ie#'s (Werte des Typs TASK) zu wandeln und umgekehrt. Hierzu wird im’’’’’’’’’’’N entsprechenden #ib#OPEN#Telegramm#ie# der Code -6 (bzw. -7) als einŻ^ getragen. Die #ib#Netzempfangstask#ie# erkennt diese #ib#Codes#ie# und wickelt die Aufgaben^ selbst ab, so daū es dabei nicht nŚtig ist, irgendeine Task-Id der #ib#Zielstation#ie# zu’’~ Dieses Verfahren ist mŚglich, weil im #on("bold")##ib#send#ie##off ("bold")# nur positive Codes erlaubt sind. ’’’’’’’’’’’’’f) #ib#HŚhere Ebenen#ie# ’’’’’^ HŚhere Ebenen sind nicht mehr netzspezifisch. Sie basieren alle auf dem Send/’’’’’’’’’’’’’’n Wait-Konzept des EUMEL. So gibt es z.B. den #on("bold")##ib#global manager#ie##off ("bold")#, der AufbewahŻ^ rung und Zugriff von #ib#Datei#ie#en in einer Task regelt. Dabei darf diese Task (bei der’’~ Variante #on("bold")##ib#free global manager#ie##off ("bold")#) auf einer beliebigen #ib#Station#ie# im Netz liegen. Wegen’^ des #ib#Rendezvous-Konzept#ie#s kŚnnen beliebige Sicherheitsstrategien benutzt werden’’’’’’^ (z.B.: keine Dateien an Station 11 ausliefern). Von groūem Wert ist z.B., daū’’’’’’’’’’’’’’^ man ohne weiteres das Archiv (Floppylaufwerk) einer anderen Station anmelden’’’’’’’’’’’’’’’N und benutzen kann, wodurch eine einfache Konvertierung von Floppyformaten’’^ mŚglich ist. Dies ist mŚglich, weil auch die Archiv-Task der Stationen sich an’’’’’’’’’’’’’. das Globalmanagerprotokoll halten. ’’’’’’’’#type("trium12")# ’’’’’’’’’’’’Bemerkungen#type("trium8")# ’’^#ib#Fehlerbehandlung#ie# besteht bis Ebene c) darin, fehlerhafte #ib#Telegramm#ie#e einfach zu^entfernen. Die Ebene d) Ūberwacht den Netzverkehr sowieso Ūber #ib#Timeout#ie#s, die eine’’’’’NWiederholung eines Telegrammes bewirken, wenn die #ib#Quittung#ie# ausbleibt. ^Da bei der sendenden #ib#Station#ie# der ganze #ib#Datenraum#ie# zur VerfŪgung steht, ist einen#ib#Fenstertechnik#ie# (wie bei #ib#HDLC#ie#) nicht nŚtig. Es kann zu jedem Zeitpunkt um beliebig’’’’’’’’’’’’’.viele Telegramme zurŪckgesetzt werden. ’’’’’’’nDa im EUMEL eine #ib#Textdatei#ie# ein #ib#Datenraum#ie# mit sehr komplexer Struktur ist (wegen’’’’’’’’’’’’’’’^der Insert/Delete-MŚglichkeiten, ohne den Rest der #ib#Datei#ie# zu verschieben), ist es ein’’Nhoher Aufwand, von einem fremden Betriebssytem aus eine Textdatei in das’’’’’’NEUMEL-Netz zu senden. FŪr solche Zwecke muū noch eine einfachere Dateistruktur>definiert und entsprechende Dateikonverter erstellt werden. ’’.2.3. Stand der Netzsoftware kapoff# ’’’’’’’’’’#goalpage("2.3")# ’’’’’’’’’’’’nDas EUMEL-System wickelt die Prozedur #on("bold")##ib#send#ie##off("bold")# Ūber das Netz ab, wenn die StaŻ’’’ntionsnummer der #ib#Zieltask#ie# ungleich der eigenen #ib#Stationsnummer#ie# ist. Umgekehrt kann’’’’’’’’’’’’’’~man der von der Prozedur #on("bold")##ib#wait#ie##off("bold")# gelieferten Absendertask die #ib#Absenderstation#ie# entnehŻ’’’Nmen (siehe Prozedur #on("bold")##ib#station#ie##off("bold")# in Teil 1). ’’’’’ŽAnders als bei einem #on("bold")##ib#send#ie##off("bold")# innerhalb einer Station meldet ein #on("bold")#send#off("bold")# an eine Task einer^fremden Station immer 0 zurŪck (Task gibt es und Task war im wait), obwohl dies’’’’’’’’’’’’’’’^nicht der Fall sein muū. Ist die Sendung vollstŁndig zur Zielstation Ūbertragen, so’’’’’’’’’’’^versucht der dortige #ib#Collector#ie# diese hundertmal im Sekundenabstand zuzustellen.’’’’’’’>Bleibt das erfolglos, wird die Sendung vernichtet. ’’’’’’’’’’’^______________________________________________öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö______________________________ ace","Netz")# ’’’.Teil 3: Netz-Hardware-Interface ’’’’’’’’’#goalpage("3")# ’’’’’’’’’’’’’’3.1. EinfŪhrung kapoff# ’’’’’’ #goalpage("3.1")# ’’’’’’’’’’’^In diesem Teil der Netzbeschreibung wird die #ib#Schnittstelle#ie# beschrieben, Ūber die’’’’’’n#ib#Netzhardware#ie# (also #ib#Datenbox#ie#en, #ib#Netzbox#ie#en oder Netzkarten) an die EUMEL-NetzŻ’’’’’’’’’’^Software angepaūt werden kann. Dieser Teil der Beschreibung ist also nur fŪr NetzŻ’’’’’’’’’’’’implementatoren wichtig. ’’’’’NDas EUMEL-Netz wurde dazu konzipiert, zwei oder mehr EUMEL-Rechner Ūber’’’’’’’^#ib#V.24#ie#-Leitungen oder Datenboxen miteinander zu vernetzen. Dem heutigen Stand der’’’’’’’NTechnik entsprechend, werden auf dem Markt eine Reihe von MŚglichkeiten angeŻ’Nboten, um PC's zu vernetzen. Diese Netze unterscheiden sich auch dadurch, daū’Nunterschiedliche Medien zur DatenŪbertragung benutzt werden. Das #ib#EUMEL-’’’^Datenboxen-Netz#ie# benutzt Telefonkabel, #ib#Ethernet#ie# beispielsweise Koax-Kabel. Auch’’’’^Lichtleiter werden zur DatenŪbertragung benutzt. Entsprechend gibt es eine ganze’’’’’’’’’’’’’’^Menge Hardware (#ib#Treiber#ie#, NetzzugangsgerŁte, Datenboxen, Anschluūkarten), die die’’’’’’^Kopplung zwischen einem #ib#I/O-Kanal#ie# eines Rechners und dem Ųbertragungsmedium’’’’’’’’’’’^(Kabel) Ūbernimmt. Das Netz-Hardware-Interface soll als #ib#Schnittstelle#ie# zwischen der’’’’NNetzŻSoftware und dem Treiber dienen. Damit wird es mŚglich, mehrere EUMEL-’’’^Rechner Ūber verschiedene (Teil-) Netze (in dieser Beschreibung StrŁnge genannt)’’’’’’’’’’’’’’^und unterschiedliche #ib#Netzhardware#ie# (Treiber) miteinander zu verbinden. FŪr den’’’’’’’’’NEUMEL-Benutzer soll dabei kein Unterschied in der Benutzung des EUMEL-Netzes’’feststellbar sein. ’’’’’’’’’’’^Neben unterschliedlichen Ųbertragungsmedien und Treibern gibt es weitere UnterŻ’’’’’’’’’’’’’’’schiede zwischen Netzen: ’’’’’> - in der Netztopologie (Bus-, Ring- oder Sternnetze), ’’^ - in den Netzzugangsverfahren (Token passing, time slice token, slotting oder’’’’’’’’’’’ CSMA/CD), ’’’’’’’’’’’’> - in der #ib#Ųbertragungsgeschwindigkeit#ie#, ’’’’’’’’’’^ - im Aufbau der einzelnen #ib#Pakete#ie(1,", Aufbau der")# (#ib#Netztelegramm#ie#e). ’’’^Alles, was mit den ersten drei Punkten zusammenhŁngt, wird von den NetzzugangsŻ’’’’’’’’’’’’’’’gerŁten behandelt. ’’’’’’’’’’’NDer Paketaufbau aber muū zumeist im Rechner geschehen und kann in den seltensŻNten FŁllen ganz vom Treiber Ūbernommen werden. Ebenso kann der Treiber aus denNempfangenen Paketen nicht immer die Teile herausfiltern, die von der EUMEL-’’’^#ib#Netzsoftware#ie# gebraucht werden. Diese Aufgaben Ūbernimmt das #ib#Netz-Hardware-’’’’’’’’^Interface#ie#. Das Netz-Hardware-Interface stellt die #ib#Verbindung#ie# zwischen EUMEL-’’’’’’^#ib#Netzsoftware#ie# und den verschiedenen Netzhardwarearten dar. Öhnlich wie bei den’’’’’’’’’NDrucker- und Terminal-Anpassungen wurde ein hardwareabhŁngiger Teil aus der’’’^Netzsoftware abgetrennt und in einem eigenen #ib#Paket#ie# zusammengefaūt. Beim Start’’’’’’’’’^des Netzes wird durch Angabe des entsprechenden #ib#Netzmodus#ie# fŪr den jeweiligen’’’’’’’’’’^#ib#Kanal#ie# die entsprechende Anpassung fŪr den benutzten Treiber ausgewŁhlt. Wenn’’’’’’’’’’^andere, neue Treiber angepaūt werden sollen, so mŪssen lediglich in dem Paket #on("b")##ib#netnhardware interface#ie##off("b")# die entsprechenden Prozeduren hinzugefŪgt und die #ib#Sprungleisten#ie#’’’’’’.(#ib#SELECT#ie#-Statements) erweitert werden. nDurch das #ib#Knotenkonzept#ie# in der #ib#Netzsoftware#ie# ist es mŚglich, Ūber einen #ib#KnotenŻ’’’’’’’’’’’’nrechner#ie# Teilnetze (StrŁnge), die mit unterschiedlicher #ib#Netzhardware#ie# arbeiten, miteinŻŻŻŻŻŻŻŻŻ’’’’’^ander zu verbinden. Es sind dann beispielsweise Verbindungen zwischen Rechnern,’’’’’’’’’’’’’’’^die Ūber #ib#Ethernet#ie# vernetzt sind, und Rechnern auf dem EUMEL-Datenboxen-Netz’’’’’’’’’’’^mŚglich. Es ist auch mŚglich, mit einem Rechner Zugang zu einem Netz zu erhalten,’’’’’’’’’’’’’^fŪr das spezielle #ib#Netzhardware#ie# erforderlich ist (Datenboxen, Ethernet-Anschluū). Man’’^kann den Rechner Ūber eine Rechner-Rechner-Kopplung (#ib#V.24#ie#) mit einem Rechner’’’’’’’’’’^verbinden, der bereits ans Netz angeschlossen ist, und so (allerdings auf Kosten der’’’’’’’’’’>Leistung des #ib#Knotenrechner#ie#s) Netzhardware einsparen. ’3.2. Arbeitsweise des ’’’’’’’. Netz-Hardware-Interfaces#kapoff#’’’’’’’’ #goalpage("3.2")# ’’’’’’’’^Grob vereinfacht kann man sich die Arbeitsweise der #ib#EUMEL-Netz-Software#ie# so vorŻ’’’’’’’ reset box; ’’’’’’’’’’’’> IF zeichen da THEN lies telegramm ein ’’’’’’’’’’’’’’> ELIF telegramm auszugeben THEN gib telegramm aus ^(Es ist nur der Teil der Software beschrieben, der die Kanalbehandlung betrifft). ’’’’’’’’’’’’NDas Zusammenspiel zwischen EUMEL-Netz und Netz-Hardware-Interface geŻ’’’’’’’’’schieht auf folgende Weise: ’’. #on("b")#reset box;#off("b")# ’’’’’’’’’’’N IF zeichen da THEN #on("b")#next packet start#off("b")#; ’’’’’’’’’’’’> lies telegramm ein ’’’’’’’’’’’’’’’> ELIF telegramm auszugeben THEN gib telegramm aus ’’ gib telegramm aus: ’’’’’’. #on("b")#transmit header#off("b")#; ’. gib eumelnetztelegramm aus; ’’’’’’’’’> #on("b")#transmit trailer #off("b")#. ’’’’’’’’’’’’’’’^Die fett gedruckten Programmteile werden im Netz-Hardware-Interface realisiert, die’’’’’’’’’’’Nanderen Teile stecken in den darŪberliegenden Teilen der EUMEL-Netz-Software. nBeim Senden eines #ib#Telegramm#ie#s wird von der #ib#Netzsoftware#ie# zuerst der #ib#Vorspann#ie# in’’’’’’’’’~einem #ib#Datenraum#ie# an das Hardware-Interface Ūbergeben (#on("b")##ib#transmit header#ie##off("b")#). Im HardŻ’’’’’’’’’’’’Nware-Interface kŚnnen aus dem Vorspann die entsprechenden Informationen (TeleŻ^grammlŁnge, #ib#Zielstation#ie# usw.) entnommen werden. Dann wird von der Netzsoftware’’’’’’’’~das Telegramm (inklusive Vorspann) per #on("b")##ib#blockout#ie##off("b")# Ūbergeben. Danach wird #on("b")##ib#transmit’’’’’’’^trailer#ie##off("b")# aufgerufen, um dem Hardware-Interface das Ende des Telegramms zu melŻ’’’nden. Beim Empfang ruft die Netzsoftware zuerst die #ib#I/O Control#ie# #ib#Telegrammfreigabe#ie#’’’’’’’’’’’’’’nauf [7]. Danach wird das erste #ib#Zeichen#ie# des Telegramms angefordert (#on("b")##ib#next packet’’’’’’’’’’’Žstart#ie##off("b")#). Falls ein #ib#STX#ie# geliefert wurde, wird das Telegramm per #on("b")##ib#blockin#ie##off("b")# eingelesen. Falls’’’’’’n#ib#Niltext#ie# zurŪckgeliefert wird, wird von der Netzsoftware #ib#Timeout#ie# angenommen. Alle’’’’’’’’’’’’’’^anderen Zeichen werden so interpretiert, als ob StŚrungen aufgetreten wŁren. Die’’’’’’’’’’’’’’^Netzsoftware Ūbernimmt die #ib#Fehlerbehandlung#ie#. Dazu wird u. U. ein Leerlesen des’’’’’’’’^Puffers vom Hardware-Interface verlangt (#on("b")##ib#flush buffers#ie##off("b")#). ’’’’’’’’’’nBei der Einstellung der #ib#NutzdatenlŁnge#ie# (#on("b")##ib#data length#ie##off("b")#) ist zu beachten, daū ’^a) alle #ib#Station#ie#en, die an einem #ib#Strang#ie# hŁngen, auf die gleiche NutzdatenlŁnge eingestellt sein mŪssen. ’^b) Wenn mehrere StrŁnge Ūber #ib#Knoten#ie# miteinander verbunden sind, muū die NutzŻ’’’’’’’’n lŁnge fŪr Sendungen Ūber Knoten (#on("b")##ib#data length via node#ie##off("b")#) auf allen Stationen des’^ gesamten Netzes gleich eingestellt sein. Die Zusammenfassung oder Aufteilung’’’’’’’’’’’’’’> von #ib#Telegramm#ie#en in Knoten ist nicht mŚglich. ’’’’’>c) Als mŚgliche NutzdatenlŁngööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööe sind folgende Werte erlaubt: ’. 64, 128, 256 und 512 Byte. ’’’’’’’’’’’’’’’> GrŚūere NutzdatenlŁngen sind zur Zeit nicht mŚglich. ’’’’’nd) Je grŚūer die #ib#NutzdatenlŁnge#ie# ist, desto geringer ist der Overhead an #ib#Zeichen#ie#,’’’’’’’’’’’’’N die auf den Rechnern verarbeitet werden mŪssen. Allerdings muū der Rechner^ leistungsfŁhig genug sein, die ankommenden BlŚcke schnell genung zu verarbeiŻ’’’’’’’’’’’’’N ten, und die Netztreiber mŪssen entsprechend groūe Puffer haben. ’’’’’’’’’NAlle implementierten Netzanpassungen sollen in einem Netz-Hardware-Interface’’^zusammengefaūt werden. Dies ist notwendig, um Ūber #ib#Knotenrechner#ie# NetzstrŁnge’’’’’’’’’’^verbinden zu kŚnnen, die mit unterschiedlicher #ib#Netzhardware#ie# arbeiten. So kŚnnen’’’’’’’nzum Beispiel ein #ib#Strang#ie#, der mit Datenboxen aufgebaut ist, und ein #ib#Ethernet#ie#-#ib#Strang#ie#’’’’>Ūber einen Knotenrechner miteinander verkoppelt werden. ’’’’’’nAus diesem Grund wurden #on("b")#Netzmodi#off("b")# eingefŪhrt. Man kann dadurch, daū die NetzŻŻŻŻŻŻŻŻŻ’’’’’’’~modi, genau wie die #ib#Kanal#ie#angaben, in der #ib#Datei#ie# #on("b")##ib#netz#ie##off("b")# niedergelegt sind, ohne AusŻ’’’Ntausch einer Softwarekomponente die Netzhardware wechseln. Es gibt auch die’’’^MŚglichkeit, durch verschiedene Netzmodi unterschiedliche Treiber an ein und dasŻ’’’’’’’’’’’’’^selbe Netz anzuschlieūen. Beispielsweise gibt es fŪr einige Rechnertypen Steckkarten,’’’’’’’’’Nmit denen der Rechner an das Ethernet angeschlossen werden kann. Man kann,’’’’^wenn diese Karten angepaūt sind, den #ib#Ethernet#ie#-Zugang Ūber verschiedene NetzŻ’’’’’’’’’’anschluūkarten realisieren. ’’>Das Netz-Hardware-Interface muū folgende Aufgaben Ūbernehmen: . Bei der Ausgabe an den Treiber: ’’’’’’’’’’> - Generieren und Ausgeben des #ib#Paket#ie#headers, ’^ - Umsetzen von logischen Stationsadressen (#ib#Stationsnummer#ie#n) in phyŻ’’’’’’’’’’. sische #ib#Adresse#ie#n, ’’’’’’’’’’N - Ausgeben der Daten (EUMEL-Netz-#ib#Telegramm#ie#e), ’’’’’’’’’’’’’’’^ - Generieren und Ausgeben des Trailers und evtl. AuffŪllen des Pakets mit’’’’’’’’’’’’^ #ib#FŪllzeichen#ie#, falls auf dem Netz eine MindestlŁnge fŪr Pakete gefordert’’’’’ wird. ’’’’’’’’’’’’’. Bei der Eingabe vom Treiber: ’’’’’’’’’’’’’. - Weglesen von #ib#FŪllzeichen#ie#, ’. - PrŪfen der #ib#Adresse#ie#n, ’’’’’’^ - Weglesen von #ib#Paket#ie#teilen, die in der EUMEL-Netz-Software nicht’’’’’’’’’’’’’ gebraucht werden. ’. Weiterhin kŚnnen Funktionen wie ’’’’’’’’’’. - Reset des Treibers, ’’’’’’’’’’’’’’’^ - PrŪfung, ob Stationsadresse und #ib#Adresse#ie# im Treiber Ūbereinstimmen, ’’’’’’’’. - Statistik und Service ’’’’’’’’’’’’’> durch das Netz-Hardware-Interface Ūbernommen werden. ’’’’’^Dazu wird ein Satz von Prozeduren Ūber die #ib#DEFINES#ie#-#ib#Schnittstelle#ie# des Netz-’’’’NHardware-Interfaces zur VerfŪgung gestellt. Wenn neue Treiber oder Netzarten’’^implementiert werden sollen, so muū an diesem Interface nichts geŁndert werden. Die’’’’’’’’’’’nherausgereichten Prozeduren realisieren #ib#Sprungleisten#ie# (#ib#SELECT#ie#-Statements), Ūber’’’’’’’’’’’’’’’^die durch Erweiterung (#ib#CASE#ie#) die Prozeduren erreicht werden kŚnnen, die den entŻ’’’’’’^sprechenden #ib#Netzmodus#ie# realisieren. Auūerdem werden Informationsprozeduren fŪr die’’’’’>darŪberliegenden Programmteile zur VerfŪgung gestellt. ’’’’’’’3.3. Netztreiber kapoff# ’’’’’ #goalpage("3.3")# ’’’’’’’’’’’^Unter #ib#Netztreiber#ie#n versteht man die Einheiten, die den Anschluū des Rechners an ein’’’nNetz realisieren. Das kŚnnen #ib#Netzbox#ie#en sein, die mit dem Rechner Ūber eine #ib#V.24#ie#-’’’’’’’’’’’’’’^Leitung verbunden sind, aber auch Anschluūkarten, die direkt auf den Datenbus des’’’’’’’’’’’’’^Rechners gehen. Falls die #ib#Schnittstelle#ie# der Treiber-Hardware eine andere als die’’’’’’nserielle #ib#V.24#ie# ist, muū in der Regel eine Anpassung fŪr die Hardware im #ib#SHard#ie# vorgeŻ’’’’’’’’’’’nommen werden. ’’’’’’’’’’’’’’’nFalls der Treiber Ūber eine serielle #ib#V.24#ie#-#ib#Schnittstelle#ie# mit dem Rechner verbunden’’’’’’’’’’’’’^ist, wie das auch bei der direkten Kopplung oder dem Datenboxennetz der Fall ist,’’’’’’’’’’’’’^wird die hohe #ib#Ųbertragungsgeschwindigkeit#ie# auf dem eigentlichen Netz durch die’’’’’’’’’nrelativ geringe Ųbertragungsgeschwindigkeit auf der #ib#V.24#ie#-#ib#Schnittstelle#ie# zwischen’’’’’’’’’’’’’’’^Rechner und Treiber (Box) gebremst. Ųber andere Schnittstellen im Rechner, wenn’’’’’’’’’’’’’’’^sie mit #ib#Stream I/O#ie# [7] betrieben werden, kann man dies vermeiden. Diese SchnittŻ’’’’’’.stellen mŪssen vom SHard bedient werden. ’’’’’^Wenn in den Rechner integrierte Netztreiber (Netzanschluūkarten) benutzt werden’’’’’’’’’’’’’’’Nsollen, so muū in der Regel die Behandlung dieser Netzanschluūkarte im SHard’’durchgefŪhrt werden. ’’’’’’’’’^Um effizient implementieren zu kŚnnen, sollte darauf geachtet werden, daū mŚglichst’’’’’’’’’’’^wenig zusŁtzliche #ib#Zeichen#ie# von der #ib#Netzsoftware#ie# bzw. dem Netz-Hardware-InterŻ’’Nface bearbeitet werden mŪssen. Das AuffŪllen von Paketen auf eine MindestlŁngeNsollte mŚglichst vom Treiber gemacht werden, ebenso wie das Weglesen dieser’’’^Um einen sicheren und effektiven Netzbetrieb zu garantieren, sollten die Treiber’’’’’’’’’’’’’’folgende Eigenschaften haben: ^ - Die #ib#Stationsadresse#ie# ist im Treiber festgelegt, sie soll nicht ohne weiteres’’’> verŁndert werden kŚnnen (Datenschutz). ’’’’’’’’’’’’’’’n - Der Treiber reicht nur #ib#Paket#ie#e mit richtiger #ib#Zieladresse#ie#, keine #ib#Broad- oder’’’’’’’’> Multicasts#ie# an die Netzsoftware weiter. ’’’’’’’’’’’n - Der Treiber sendet nur #ib#Paket#ie#e mit richtiger #ib#Absenderadresse#ie# bzw. setzt die’’’’’’’’’’’’. Absenderadresse selbst ein. ’’’’’’’’’’^ - Die am Treiber eingestellte #ib#Adresse#ie# kann abgefragt werden, oder es wird,’’’’’’^ wenn ein Paket mit falscher #ib#Absenderadresse#ie# vom Rechner kommt, eine’’’’’’’’’’’^ #ib#Fehlermeldung#ie# an den Rechner gegeben. Die Fehlermeldung muū durch das’’’’’’’’’^ Netz-Hardware-Interface in den #on("b")##ib#report#ie##off("b")# eingetragen werden. ’^ - Falls Pakete mit #ib#FŪllzeichen#ie# aufgefŪllt werden mŪssen, sollten die FŪllŻ’’’’’’N zeichen durch den Treiber generiert und beim Empfang wieder entfernt’’ werden. ’’’’’’’’’’’’’’N - Falls mehrere Betriebsmodi mŚglich sind, so sollten sie softwaremŁūig’ einstellbar sein. ’’’’^ - Falls die Treiber Ūber eine serielle #ib#Schnittstelle#ie# an den Rechner angeschlosŻ’^ sen werden, so sollte der Treiber konfigurierbar sein. In jedem Fall sollte die’’’’’’’n serielle Schnittstelle mit #ib#Fluūkontrolle#ie# (#ib#RTS/CTS#ie#) implementiert werden. ’’’’’’’’’’’’’NZusŁtzlich ist ein Transparent-Modus als #ib#Netzmodus#ie# von Vorteil: ’’’’’’N - Der Modus (transparent) kann zu Testzwecken benutzt werden. BeispielsŻN weise um auch mit Rechnern kommunizieren zu kŚnnen, die Ūber Netz’’’’’N erreichbar sind, aber kein EUMEL-Netz-#ib#Protokoll#ie# benutzen. ’’’’. Modus n: transparent. ’’’’’’’’’’’’’’’^ Ausgabeseitig: Das #ib#Paket#ie# wird unverŁndert ausgegeben.’’’’’’’’’’’’’’’^ #ib#Adresse#ie#n usw. mŪssen schon im Paket vorŻ’’’’’’’’’’’’’^ handen sein. Es wird nicht mit #ib#FŪllzeichen#ie#’’’’’’’’’’’. aufgefŪllt. ’ööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööN Eingabeseitig: Das Paket wird unverŁndert an die NetzsoftŻ’’> ware weitergegeben. ’’’’’’’’’3.4. Prozedurschnittstelle ’’. des EUMEL-Netzes #kapoff#’’’’’’’’’’’’’’’ #goalpage("3.4")# ’’’’’’’nIm PACKET #on("b")##ib#net hardware interface#ie##off("b")# sind folgende Prozeduren untergebracht: ’’’’’’’’’’. BOOL PROC #ib#blockin#ie# ’’’’’’’’’’’’’’N (DATASPACE VAR ds, INT CONST seite, abstand, lŁnge): ’’’’’’’’’’’’’’’n Versucht, #on("b")#lŁnge#off("b")# Zeichen vom #ib#Kanal#ie# einzulesen. Liefert TRUE, wenn alle’’’N Zeichen eingelesen wurden, FALSE, wenn innerhalb einer bestimmten’’n Zeit nicht alle #on("b")#lŁnge#off("b")# Zeichen eingelesen werden konnten (z.B. weil der’’’’’’’’’’^ Kanal nicht mehr Zeichen anliefert). Die eingelesenen Zeichen werden im’’’’’’’’’’’’¾ #ib#Datenraum#ie# #on("b")#ds#off("b")# in #ib#Seite#ie# #on("b")#seite#off("b")# ab #on("b")#abstand#off("b")# bis #on("b")#abstand#off("b")# + #on("b")#lŁnge#off("b")# - 1 abgeŻ legt. ’’’’’’’’’’’’’. #ib#Fehlerfall#ie#: ’’’’’’’’’’’> #on("b")#blockin Abbruch#off("b")# ’’’’’’^ Es werden weniger #ib#Zeichen#ie# innerhalb einer festgelegten Zeitspanne Ūber’’’’’N den Kanal angeliefert, als mit #on("b")#lŁnge#off("b")# gefordert. N Passiert z.B., wenn die Kabel wŁhrend einer NetzŪbertragung unterŻ’N brochen werden, oder wenn die Gegenstelle abgeschaltet wird. Das’’’^ #ib#Telegramm#ie# wird vernichtet, die Prozedur liefert FALSE, es wird eine’’’’’’’’^ entsprechende Meldung im #on("b")##ib#report#ie##off("b")# erzeugt. ’’’’’’’’’’’’’’’ PROC #ib#blockout#ie# ’’N (DATASPACE CONST ds, INT CONST seite, abstand, lŁnge): ’’’’’’’’’’’’’Ž Der Inhalt von Seite #on("b")#seite#off("b")# des #ib#Datenraum#ie#s #on("b")#ds#off("b")# wird von #on("b")#abstand#off("b")# bis’’^ #on("b")#abstand#off("b")# + #on("b")#lŁnge#off("b")# - 1 ausgegeben. ’’’’’’’’’’’’’’> PROC #ib#set net mode#ie# (INT CONST mode): ’’’’’’’’’’’’n Es wird der #ib#Netzmodus#ie# #on("b")#mode#off("b")# eingestellt. Im Netz-Hardware-Interface’’’’’’’N mŪssen alle Initialisierungen und Einstellungen vorgenommen werden,’n damit die mit #on("b")#mode#off("b")# geforderte #ib#Netzhardware#ie# unterstŪtzt wird. Diese’’’’’’’n Prozedur wird bei jedem #on("b")##ib#start#ie##off("b")#-Kommando in der Netztask aufgerufen.’’’’’’’^ Kann als Initialisierungsprozedur fŪr dieses PACKET verwendet werden.’’’’’’’’’’’’’’’~ Ųbergibt den in der #ib#Datei#ie# #on("b")##ib#netz#ie##off("b")# fŪr diesen #ib#Kanal#ie# verlangten Netzmodus an’’N das Netz-Hardware-Interface. Nach Aufruf dieser Prozedur mŪssen die’Ž wertliefernden Prozeduren #on("b")##ib#net mode#ie#, #ib#mode text#ie#, #ib#data length#ie##off("b")# und #on("b")##ib#data’’’’’’’’’~ length via node#ie##off("b")# korrekt initialisiert sein. Der Aufruf von #on("b")##ib#net addess#ie##off("b")# muū’’^ die korrekten (physikalischen) #ib#Adresse#ie# der #ib#Station#ie#en liefern. ’’’’’’> TEXT PROC net address (INT CONST stationsnummer): ’’’’’’^ Liefert die (Hardware-) Netz-#ib#Adresse#ie#, Ūber die der EUMEL-Rechner’’’’’’’’’’’’n mit der Stationsnummer #on("b")##ib#stationsnummer#ie##off("b")# beim aktuell fŪr diesen Kanal’’’’’’n eingestellten #ib#Netzmodus#ie# erreichbar ist. Auf diese #ib#Adresse#ie# muū der Treiber’’’’’’’’’’’N des entsprechenden Rechners eingestellt sein. Auch die eigene Netz-’^ Adresse muū mit der im Treiber eingestellten #ib#Adresse#ie# Ūbereinstimmen.’’’’’’’’^ Insbesondere mŪssen alle Stationen, die auf dem Netz arbeiten, dieselbe’’’’’’’’’’’’’N Netz-Adresse fŪr eine #ib#Stationsnummer#ie# errechnen. ’’’’’’’’’’’’. TEXT PROC #ib#mode text#ie#: ’’’’’’’’’’’n Liefert den Text (Namen) des eingestellten #ib#Netzmodus#ie#. Wird in #on("b")##ib#net’’’’’’’’’’’’’’n manager#ie##off("b")# benutzt, um den Netzmodus im #on("b")##ib#report#ie##off("b")# anzugeben. ’’’’. TEXT PROC mode text (INT CONST mode): ’’^ Liefert den Text (Namen) zu dem #ib#Netzmodus#ie# #on("b")#mode#off("b")#. ’’’’’’’’’> INT PROC #ib#data length#ie# (INT CONST mode): ’’’’’’’’’^ Liefert die #ib#NutzdatenlŁnge#ie# (#ib#LŁnge#ie# der Nettodaten des Eumel-’’’’’’’’’n Telegramms) im Netz. Wird von #on("b")##ib#basic net#ie##off("b")# beim Neustart aufgerufen. Muū’’’’^ in einem Netz auf allen Stationen eines #ib#Strang#ie#s denselben Wert liefern. ’’’’> Erlaubte Werte: 64, 128, 256 und 512. ’’’’’’’’’’’’’. INT CONST #ib#data length via node#ie#: ^ Liefert die #ib#NutzdatenlŁnge#ie# fŪr Sendungen, die Ūber #ib#Knoten#ie# gehen. ’’’> Muū auf allen Stationen des Netzes gleich sein. ’’’’> Erlaubte Werte: 64, 128, 256 und 512. ’’’’’’’’’’’’’> PROC #ib#decode packet length#ie# (INT VAR value): ’’’’’n Die #ib#LŁnge#ie# eines Netztelegramms ist im #ib#Telegramm#ie# codiert enthalten. Mit’’’’’’’’’’’’’’N dieser Prozedur wird aus dem Telegrammkopf die TelegrammlŁnge ermitŻ telt: ’’’’’’’’’’’’’’~ Falls beim Aufruf dieser Prozedur in #on("b")#value#off("b")# der Wert des Feldes #on("b")#head#off("b")# aus’’’’’’’ž der Struktur #on("b")#vorspann#off("b")#, die in #on("b")#ds#off("b")# per #on("b")##ib#transmit header#ie##off("b")# Ūbergeben wurde,’’’’’’’’’’’’’’n enthalten ist, so wird in #on("b")#value#off("b")# die LŁnge des EUMEL-Netztelegramms’’’’’’’’’’’’’’’ zurŪckgeliefert. ’’’. PROC #ib#flush buffers#ie#: ’’’’’’’’’’’’^ Liest den Eingabepuffer des #ib#Netzkanal#ie#s leer. Die eingelesenen Zeichen’’’’’’’^ werden vernichtet. Wird nach Erkennen von #ib#Ųbertragungsfehler#ie#n aufgeŻ’’’’’’’’ rufen. ’’’’’’’’’’’’’. TEXT PROC #ib#next packet start#ie#: ’’’^ Liefert genau ein #ib#Zeichen#ie# (in der Regel das erste Zeichen des EUMEL-’’’’’’’’N Netztelegramms). Wird von der Netzsoftware immer dann aufgerufen,’’’> wenn ein neues #ib#Paket#ie# erwartet wird. ’’’’’’’’N Bedeutung des gelieferten Zeichens fŪr die #ib#Netzsoftware#ie#: ’’’^ #ib#STX#ie#: korrekter #ib#Telegrammanfang#ie# (ist das erste Zeichen des’’’’’’N EUMEL-Netztelegramms). Der Rest des EUMEL-NetzteleŻ’’’’’’’^ gramms steht im Eingabepuffer, ist also Ūber #ib#blockin#ie# lesbar.’’’’’’N Vorher wurden nur Zeichen eingelesen, die zum verwendeten’n #ib#Netzprotokoll#ie# gehŚren (z.B. #ib#Ethernet#ie#-#ib#Adresse#ie#n, #ib#FŪllzeichen#ie# usw.). ’’’. niltext: kein neues Telegramm da ’’. jedes andere Zeichen: ’’’’’’’’’’’’’’N Fehler. Entweder wurden StŚrzeichen eingelesen oder es’’’’^ gingen Zeichen verloren. #ib#Fehlerbehandlung#ie# erfolgt durch die’’’’’’’. Netzsoftware. ’’’’’’’’’’’’> PROC #ib#transmit header#ie# (DATASPACE CONST ds): ’’’’’^ Wird vor Ausgabe eines jeden #ib#Telegramm#ie#s aufgerufen. In dem #ib#Datenraum#ie#~ #on("b")#ds#off("b")# wird von der EUMEL-Netz-Software der #on("b")##ib#Vorspann#ie##off("b")# Ūbergeben. Ųber’’’’’’^ den jeweiligs eingestellten #ib#Netzmodus#ie# kann fŪr jede implementierte NetzŻ’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööön art Ūber eine #ib#Sprungleiste#ie# (#ib#SELECT#ie#) die Prozedur angesprungen werden,’’’’’’’’’’’’’’’^ die den #ib#Header#ie# fŪr den eingestellten Netzmodus erstellt und ausgibt.’’’’’’’’N Struktur des von der EUMEL-Netz-Software benutzten Headers: ’’’’’’’’ BOUND STRUCT ’’’ (INT head, ’’’’. zwischenziel, ’’’’’’’’’’’’. zielrechner, ’’’’’’’’’’’’’. quellrechner, ’’’’’’’’’’’’ strom, ’’’ sequenz, ’> seitennummer ) VAR vorspann. ’’’’’’’’’’’’’~ Aus dem Inhalt des Feldes #on("b")#head#off("b")# kann mittels #on("b")##ib#decode packet length#ie##off("b")# die’’N GesamtlŁnge des EUMEL-Netztelegramms errechnet werden. ’’’’’’’’’’’’’. PROC #ib#transmit trailer#ie#: ’’’’’’’’’^ Wird nach Ausgabe eines jeden Telegramms aufgerufen. Evtl. notwendige’’’’’’’’’’’’’’’N NachspŁnne kŚnnen ausgegeben werden. Die notwenigen Informationen’’’n wurden in #on("b")##ib#transmit header#ie##off("b")# Ūbergeben und mŪssen aufbewahrt werden,’’’’’’’^ falls sie im Trailer mitgeliefert werden mŪssen. Kann auch dazu benutzt’’’’’’’’’’’’’^ werden, den unter diesem Packet liegenden Schichten (#ib#SHard#ie# oder HardŻ’’’’’’’^ ware) das Ende des Telegramms mitzuteilen. Notwendige #ib#FŪllzeichen#ie#’’’’’’’’’’’N kŚnnen in dieser Prozedur in das #ib#Paket#ie# eingebaut werden. ’’’> PROC #ib#reset box#ie# (INT CONST net mode): ’’’’’’’’’’’n Kann zur Initialisierung der #ib#Netzhardware#ie# benutzt werden. Wird von #on("b")##ib#basic’’’’’’’> net#ie##off("b")# beim jedem Neustart aufgerufen. ’’. INT PROC #ib#max mode#ie#: ’’’’’’’’’’’’’’^ Liefert den Wert des grŚūten erlaubten (implementierten) #ib#Netzmodus#ie#. ’’’’’’’’. INT PROC #ib#net mode#ie#: ’’’’’’’’’’’’’’> Liefert den eingestellten Netzmodus. ’’’’’’’’’’’’’’’N#center#EUMEL Netzbeschreibung etzbeschreibung","Anhang","Netz")# ’’’’’’’’’’’’.#clear pos##lpos(1.0)##rpos(9.5)# ’’’’’’’’’’’’#goalpage("A")# ’’’’’’’’’’’’’’.Anhang: Netz-Meldungen#kapoff# ’’’’’’’’’’’’’’’#goalpage("A.1")# ’’’’’’’’’’’’~Mit dem Kommando #on("b")##ib#list#ie# (/"net list")#off("b")# (siehe Teil 1) erhalten Sie eine temporŁre #ib#Datei#ie#’’’’’’’>auf den Bildschirm. Diese Datei kŚnnte ungefŁhr so aussehen: ’ #bildschirm("60","30")#’’’’’______________________________> N e u e r S t a r t 12:44 Stationsnummer : 38 ’’’’’’n 01.06.87 12:55 net port 8:20:Nicht zustellbar. . EmpfŁnger: "net dok". Quelle 34 Taskindex: 255 ’’’’’’’’’’’’^ 02.06.87 06:30 net port 8:1:wdh data. sqnr 7. Absender: "net dok". Ziel 34 Taskindex: 255 ’’n 02.06.87 07:03 net port:20:Sequenzfehler: soll 13 ist 14. EmpfŁnger: "POST". Quelle 33 Taskindex: ’’’’’’’’’’. 02.06.87 07:03 net port:blockin abbruch ’’’’n 02.06.87 07:03 net port:20:Sequenzreset von 13 auf 10. EmpfŁnger: "POST". Quelle 33 Taskindex: 29 ’’’’’’’’’’> 02.06.87 07:36 net port:Call gelŚscht."net dok". Strom 1 ’’’> 02.06.87 07:43 net port 8:verbotene Route: 34 ’’’’’’’’’’’’’’> 02.06.87 07:50 net port:Header inkorret eingelesen: %0 %2 ’’. 02.06.87 07:50 net port:buffers flushed ’’’’> 02.06.87 07:52 net port:Weiterleitung nicht mŚglich fŪr 34 ’n 02.06.87 07:53 net port 8:skipped0 6 G O 1 0 . 0 %13 %10 2 8 0 6 0 6 G O 1 0 . 0 %13 %10 2 8 0 ’’’’’’’’’’’^ 02.06.87 08:14 net port 8:skipped%13 %10 S p e c . R e c e i v e E r r o r C 2 ’’’’’’’^ 02.06.87 08:21 net port:20:Reopen. EmpfŁnger: "WŲFE". Quelle 40 Taskindex: 22 ’’’’’’’’’’’’’’^ 02.06.87 09:25 net port:1:etwas rueckgespult. Absender: "-". Ziel 33 Taskindex: 51 ’’’’’’’’’^ 02.06.87 09:25 net port:1:wdh data. sqnr 20. Absender: "-". Ziel 33 Taskindex: 51 ’’’’’’’’’’n 02.06.87 09:54 net port:20:Blocknummer falsch, neu: 192, alt : -1. EmpfŁnger: "WŲFE". Quelle 44 ’’’’’’’’’’’’N 02.06.87 10:12 net port:Daten ohne Eroeffnung von 40 Sequenznr 7 ’’’’’’’’’’^ 02.06.87 10:23 net port:Header inkorret eingelesen: O X 0 3 8 B O X 0 4 4 E U %2 ’’’’’’’’’’’. 02.06.87 10:23 net port:buffers flushed ’’’’N 02.06.87 10:49 net port:1:wdh open. Absender: "-". Ziel 33 Taskindex: 255 ’’^ 02.06.87 10:49 net port:2:wdh open. Absender: "net dok". Ziel 33 Taskindex: 255 ’’’’’’’’’’’’n 02.06.87 10:53 net port:1:Sequenzfehler: soll 2 ist 3. EmpfŁnger: "net dok". Quelle 33 Taskindex: ’’’’’’’’’’n 02.06.87 10:54 net port:1:Sequenzreset von 8 auf 5. EmpfŁnger: "net dok". Quelle 33 Taskindex: 11 ’’’’’’’’’’^ 02.06.87 10:56 net port:2:etwas rueckgespult. Absender: "-". Ziel 33 Taskindex: 51 ’’’’’’’’’ bekannte Stationen: ’’’’’’’’N 1(8,1) 2(8,2) 3(8,3) 4(8,4) 5(8,5) 6(8,6) 7(8,7) 8(8,8) 9(8,9) 10(8,10) ’’’’N 11(8,11) 12(8,12) 13(8,13) 14(8,14) 15(8,15) 16(8,16) 17(8,17) 18(8,18) ’’’’N 19(8,19) 20(8,20) 21(8,21) 22(8,22) 23(8,23) 24(8,24) 25(8,25) 26(8,26) ’’’’N 27(8,27) 28(8,28) 29(8,29) 30(8,30) 31(8,31) 32(8,32) 33(9,33) 34(8,34) ’’’’N 35(9,35) 36(9,36) 37(9,37) 39(9,39) 40(9,40) 41(9,41) 42(9,42) 43(9,43) ’’’’> 44(9,44) 45(9,45) 46(9,46) 47(9,47) 48(9,48) ’’’’’’’’’’’’’’’ Eingestellte Netzmodi: ’’’’’N net port 8 haengt an Kanal 8, Modus: (1) EUMEL-Netz 64 Byte ’’’’N net port haengt an Kanal 9, MODUS: (11) ETHERNET via V.24 512 Byte ’’’’’ NutzdatenlŁnge 512 Byte ’’’’> NutzdatenlŁnge bei indirekter Verbindung: 64 Byte ’’’’’’’’’’ Netz-Software vom 23.05.87  Rechner 38 um 11:11 ’’’’’’’> Strom 1 (sqnr7/8) sendet an 34 . Absender ist "net dok". ’’’N Strom 1 (sqnr45/45) empfaengt von 40 . Empfaenger ist "PUBLIC". ’’’’’’’’’’’’#type("trium8")# ’’’’’’’’’’’’’______________________________~Die Datei enthŁlt den aktuellen #on("b")##ib#report#ie##off("b")#, in dem #ib#Fehlermeldung#ie#en der einzelnen Tasks’’’’’’’’’^gesammelt werden. Auūerdem wird der Zustand aller Verbindungen (StrŚme) von allen’’’’’’’’’’’’’Ž#on("b")##ib#net port#ie##off("b")#'s angezeigt. Im #on("b")#report#off("b")#-Teil kann man drei InformationsblŚcke unterscheiden: ’’’’’’’’’’’^a) den Block mit den Fehlermeldungen. Es werden jeweils Datum, Uhrzeit, der Nameeeeeeeee’’’’’’n des betroffenen #on("b")#net port#off("b")# und, wenn notwendig, die #ib#Stromnummer#ie# angegeben.’’’’’’’’^ Darauf folgt der Meldungstext, der auch Informationen Ūber Absender und EmpŻ’’’’’’’’’’’’’’’ fŁnger enthalten kann. ’’’’^ : [<#ib#Stromnummer#ie#> : ] ’’’’’’’’^b) den Block mit der Liste der bekannten #ib#Station#ie#en. Ein Eintrag in dieser Liste entŻ’’^ hŁlt jeweils die Stationsnummer der bekannten Station und in Klammern dahinŻ’’’’’’’’’’’’’’’^ ter die Nummer des Kanals auf diesem Rechner, Ūber den die Station erreichbar’’’’’’’’’’’’’’> ist und die Nummer der nŁchsten #ib#Zwischenstation#ie#. ’’> (,) ’’’’’’’’’’’’’’’^ Bei direkt erreichbaren Stationen ist Zwischenstation gleich #ib#Zielstation#ie#. ’’’’’’’’’N Hinweis: Auch #ib#gesperrt#ie#e Stationen erscheinen in dieser Liste. ’’’’’^c) den Block, der Auskunft Ūber die Netzinstallation gibt. Es werden fŪr jeden NetzŻ’’’’’’’’’’N kanal die eingestellten Netzmodi angegeben. Des weiteren werden die beiden’ž GrŚūen #on("b")##ib#data length#ie##off("b")# (#ib#NutzdatenlŁnge#ie#) und #on("b")##ib#data length via node#ie##off("b")# (NutzdatenlŁnge bei’’’’’’’’’’’’’^ indirekter Verbindung) angegeben. ZusŁtzlich erscheinen noch die #ib#Netzversion#ie# und’’’^ die genaue Uhrzeit, zu der dieser #on("b")#report#off("b")# erstellt wurde. ’’’’’’’’’’’’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööönFŪr jeden #on("b")##ib#net port#ie##off("b")# wird pro aktivem #ib#Strom#ie# folgende Meldung generiert: ’’’’’NStrom (sqnr/) ’’’’’’’’’’’’. #ib#Stromnummer#ie# ’’’’’’’’’^ #ib#Sequenznummer#ie# des gerade bearbeiteten #ib#Telegramm#ie#s ’’’’’’’’’’’’^ Bei #ib#SendestrŚme#ie#n die Nummer der letzten zu Ūbertragenden’’’’’’’’’’’’’^ #ib#Sequenz#ie#, bei EmpfangsstrŚmen in der Regel die Nummer der’’’’’’’’’’’’’^ letzten Sequenz der gerade Ūbertragenen #ib#Datenraumseite#ie#. ’’’’’’’’’’’’’^<#ib#Zustand#ie#> Hier wird die Aktion (senden, empfangen usw.) und die PartnerŻ’’’’’’’. station angegeben. ’’’’’’’’’’N<#ib#Partner#ie#> Der Name der Task mit der kommuniziert wird. ’’’’’’’’~Die Meldungen, die in der #ib#Datei#ie# #on("b")##ib#report#ie##off("b")# protokolliert werden, kann man in verschiedene’’’’’’^Gruppen einordnen. Die eine Gruppe beschreibt StŚrungen durch #ib#Zeichenverluste#ie#’’’’’’’’’^oder ŻverfŁlschungen, eine andere Gruppe protokolliert besondere Situationen, beiŻ’’’’’’’’’’’’^spielsweise den Abbruch von #ib#Ųbertragung#ie#en, und die letzte Gruppe befasst sich mit’’’’’^#ib#Fehlermeldung#ie#en, die ein Eingreifen von aussen notwendig machen. Je nachdem, ob’’’’’’’^die Station, auf der die Meldung protokolliert wird, EmpfŁnger oder Absender ist, wird’’’’’’’’^bei den Meldungen #ib#Stationsnummer#ie# und Taskname des Kommunikationspartners mit’’’’’’’’’’Zur ersten Gruppe gehŚren: ’’’#ib(4)##ib#skipped#ie##ie(4)# ^ 'skipped' oder skipped mit einem Zusatztext erscheint, wenn ZeiŻ’’’’’’’’’’’’’’’^ chen eingelesen wurden, die zu keinem gŪltigen #ib#Telegramm#ie# geŻ’’’’’’’’’’’N hŚren. Dies kann passieren, wenn auf der Leitung zwischen’’’’’’^ Rechner und Box #ib#Zeichen#ie# verlorengegangen sind. Auch nach dem’’’’’’’’’’’N Einschalten oder nach einem Reset auf Box oder Rechner kann’’’’N diese Meldung kommen. Mindestens ein Teil der eingelesenen’’’’’N Daten wird mit ausgegeben, wobei Steuerzeichen durch % und den’^ Code des Steuerzeichens dargestellt werden. Die einzelnen Zeichen’’’’’’’’’’’’’’> werden durch ein Blank voneinander getrennt. ’’.#ib(4)##ib#Sequenzfehler#ie##ie(4)# ’’’’’’’’’’^ Die #ib#Sequenznummer#ie# ist zu groū, es fehlen also Telegramme. Die’’’’’’’’’’N Gegenstation wird aufgefordert, ab einem frŪheren Telegramm zu’ wiederholen. ’’#ib(4)#wdh data#ie(4)# ’’’’’’’N Das letzte Telegramm wird erneut geschickt. Passiert, wenn die’^ #ib#Quittung#ie# fŪr dieses Telegramm nach einer bestimmten Zeit nicht’’’’’’’’’. angekommen ist. ’’’’’’’’’’’’’’’.#ib(4)##ib#Sequenzreset#ie##ie(4)# ’’’’’’’’’’’^ Die #ib#Sequenznummer#ie# des empfangenen Telegramms ist kleiner als’’’’’’’’’’’N die Sequenznummer des vorher empfangenen Telegramms. Die’’’’’’’N Verbindung wird bei der zuletzt empfangenen Sequenznummer’’’’’’ fortgesetzt. ’’.#ib(4)#Blocknummer falsch#ie(4)# ’’’’’’’’’’’’’N Die #ib#Seitennummer#ie# in dem #ib#Telegramm#ie# ist falsch. ’.#ib(4)#etwas rueckgespult#ie(4)# ’’’’’’’’’’’’’^ Auf Anforderung der Gegenseite werden die letzten drei #ib#DatenraumŻ’’’’’’’’’’. seite#ie#n erneut Ūbertragen. ’.#ib(4)#Daten ohne Eroeffnung#ie(4)# ’’’’’’’’’’^ Es werden Telegramme mit einer #ib#Stromnummer#ie# empfangen, zu der’’’’’’’’’’’^ vorher kein OPEN-Telegramm empfangen wurde. In diesem Fallllllllll’’’’’’’’’’’’’^ wird die Gegenstation aufgefordert, die #ib#Ųbertragung#ie# von vorn zu’’’’’’’’N beginnen. Diese Meldung kann auch kommen, wenn das Netz neu’’’’. gestartet wurde. ’’’’’’’’’’’’’’#ib(4)#wdh open#ie(4)# ’’’’’’’^ Die Ųbertragung wird mit dem #ib#OPEN#ie#-Telegramm von vorn begonŻŻŻŻŻ’’’’’’’’N nen. Passiert auf Aufforderung durch die Gegenstation oder wennN das erste OPEN-Telegramm nicht quittiert wurde. ’’’’’’’’’’’’’’’.#ib(4)##ib#buffers flushed#ie##ie(4)# ’’’’’’’’N Alle bereits eingelesenen, aber noch nicht bearbeiteten Zeichen^ wurden gelŚscht (der #ib#Eingabepuffer#ie# wurde komplett gelŚscht). VerurŻ’’’’^ sacht durch schwere StŚrungen (#ib#Zeichenverluste#ie# oder -verfŁlŻ’’’’’’’’’’’ schungen). ’’’’#ib(4)#blockin abbruch#ie(4)# N Es wurden nicht alle Zeichen eines Telegramms innerhalb eines’’> bestimmten Zeitraums angeliefert. ’’’’’’’’’’’’’.#ib(4)#Header inkorrekt eingelesen#ie(4)# ’’’’^ Es wurde ein Fehler in dem Teil des Netztelegramms gefunden, der’’’’’’’’’’’’’’’. nicht zum EUMEL-Netz gehŚrt. ’’.#ib(4)#Strom falsch in Quittung#ie(4)#: ’’’’’’^ In der #ib#Quittung#ie# wurde eine nicht zulŁssige #ib#Stromnummer#ie# festgeŻ’N stellt. ZulŁssig sind Stromnummern zwischen 1 und 20. ’’’’’’’’’#ib(4)#Neustart#ie(4)# ’’’’’’’^ Die Gegenstation hat die #ib#Verbindung#ie# von vorne begonnen. ’’’’’’’’’’’’’’’.#ib(4)#Falsche Seitennummer#ie(4)# ’’’’’’’’’’’^ Die #ib#Seitennummer#ie# in dem empfangenen Telegramm ist falsch.’’’’’’’’’’’’’’> Einige Telegramme werden wiederholt. ’’’’’’’’’’.#ib(4)#Absteigende Seitennummern#ie(4)# ’’’’’’N Die Seitennummer in dem empfangenen Telegramm ist kleiner als’’^ die Seitennummer im vorigen #ib#Telegramm#ie#. Es mŪssen einige TeleŻ’’’’’’’’’’. gramme wiederholt werden. ’’’’’^Die folgenden Meldungen beschreiben Situationen, die nicht durch #ib#Zeichenverluste#ie#’’’’’’Nentstehen, mit denen die #ib#Netzsoftware#ie# selbst fertig wird: ’’’’’’’’’’’’>#ib(4)#Sendung von Gegenstelle gelŚscht#ie(4)# ’’’’’’’’’’’’’’’N Die Verbindung wurde von der Gegenstelle abgebrochen. ’’’’’’’’’.#ib(4)#Empfangseintrag freigegeben#ie(4)# ’’’’^ Die Verbindung wurde von der empfangenden #ib#Station#ie# gelŚscht, weil’’’’’’’^ seit dem Eintreffen des letzten Telegramms zuviel Zeit vergangen ist’’’’’’’’’’’. (#ib#Timeout#ie#). ’’’’’’’’’’’’#ib(4)#IrrlŁufer#ie(4)# ’’’’’’^ Eine #ib#Intertaskkommunikation#ie# innerhalb der eigenen Station wurde’’’’’’’’n fŁlschlicherweise Ūber den #on("b")##ib#Collector#ie##off("b")# abgewickelt. Dieser Vorgang’’’’. wird abgebrochen. ’’’’’’’’’’’’’.#ib(4)#Call-LŚschung vorgemerkt#ie(4)# ’’’’’’’^ Sobald der Call abgewickelt ist, wird diese Verbindung gelŚscht.’’’’’’’’’’’’’’’n Beispielsweise fŪhrt ein vom Benutzer abgebrochenes #on("b")##ib#name#ie##off("b")# zu’’’’’’’’’. dieser Meldung. ’’’’’’’’’’’’’’’#ib(4)#Call gelŚscht#ie(4)# ’’^ Die #ib#Verbindung#ie# wurde auf Anforderung durch den Auftraggeber’’’’’’’’’’’’ gelŚscht. ’’’’’#ib(4)#Quellrechner#ie(4)# ’’’^ Als #ib#Quellrechnernummer#ie# wurde ein unzulŁssiger Wert festgestellt.’’’’’’’> ZulŁssig sind Zahlen zwischen 1 und 127. ’’’’’’.#ib(4)#Nicht zustellbar#ie(4)# ’’’’’’’’’’’’’’’^ Innerhalb eines bestimmten Zeitraums war die #ib#Zieltask#ie# nicht empŻ’’’’’’’> fangsbereit. Die Verbindung wird abgebrochen. ’NBei diesen Meldungen sollten die #ib#Routenanweisungen#ie# ŪbeöööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööörprŪft werden: ’.#ib(4)#Verbotene Route bei Quittung#ie(4)# ’’’n Die #ib#Quittung#ie# kommt auf einer nicht erlaubten #ib#Route#ie# an. Dies kann’’’’’’’’’’’’’’’^ bei #ib#Vermaschung#ie# passieren, oder aber, wenn eine Station versucht,’’’’’’> sich fŪr eine andere Station auszugeben. ’’’’’’#ib(4)#Verbotene Route#ie(4)# ^ Die danach bezeichnete Station versucht, auf einer anderen Route’’’’’’’’’’’’’’’N mit diesem Rechner zu kommunizieren, als auf der Route, die fŪr^ diesen Rechner in der Datei #on("b")##ib#netz#ie##off("b")# festgelegt wurde. ’ Abhilfe: ’’’’’’^ #ib#Routentabellen#ie# der beiden (oder, falls die Meldung auf einer’’’’’’’’’’’^ #ib#Knotenstation#ie# erscheint, auf allen beteiligten) Stationen abgleichen. ’.#ib(4)#Weiterleitung nicht mŚglich#ie(4)# ’’’’^ Die #ib#Routeninformationen#ie# auf dem #ib#Knotenrechner#ie#, wo diese Meldung^ erscheint, und der sendenden #ib#Station#ie# stimmen nicht Ūberein. Die’’’’’’’’^ angegebene Station ist von dieser Station aus nicht erreichbar. ’’’’’’’’’’’’’’’ Abhilfe: ’’’’’’N #ib#Routentabellen#ie# der Stationen ŪberprŪfen. ’’’’’’’’’’’’’’#ib(4)#Fremdzugriff#ie(4)# ’’’^ Eine #ib#gesperrt#ie#e Station hat versucht, auf diesen Rechner mit #ib#SendeŻ’. codes#ie# > 6 zuzugreifen. ’’’’^Folgende Meldungen betreffen '#ib#harte Fehler#ie#'. Diese Fehler werden von der NetzsoftŻ’’’’^ware nicht abgefangen. In jedem Fall muū das Netz nach einer solchen #ib#FehlerŻ’’’’’’’’’’’’’’.meldung#ie# neu gestartet werden. ’’’’’’’’’’’’#ib(4)#++++++#ie(4)# ’’’’’’’’’^ Meldungen dieser Form sind 'harte' Fehler. Der aufgetretene Fehler ’’’’’’’’’’’’N wird mit angegeben. Das Netz muū neu gestartet werden, da die’’N Task, in welcher der Fehler aufgetreten ist, gelŚscht wird. ’’’.#ib(4)#Verbindungsengpaū#ie(4)# ’’’’’’’’’’’’’’^ Es sind mehr Verbindungen festgestellt worden, als zulŁssig sind.’’’’’’’’’’’’’’N Nach dieser Meldung wurde der entsprechende Netport gelŚscht. ’Literaturverzeichnis ’’’’’’’’’#goalpage("A.2")# ’’’’’’’’’’’’#lpos(1.0)##lpos(2.5)# ’’’’’’’>[1] EUMEL-Systemhandbuch, Teil 5, Intertaskkommunikation ’’’ GMD St. Augustin, 1986 ’N[2] EUMEL-Systemhandbuch, Teil 2, Hardware und ihre Steuerung ’’’’’’’’’’’’’’.[3] EUMEL-Systemhandbuch, Teil 8, Spooler ’’.[4] EUMEL-Netz Installationsanweisung ’’’’’’ GMD St. Augustin, 1987 ’N[5] EUMEL-Systemhandbuch, Teil 4, Blockorientierte Ein/Ausgabe ’’’’’’’’’’’’’>[6] EUMEL-Quellcode, Packet #on("b")#tasks#off("b")# ’’’’’’’ GMD St. Augustin, 1986 ’>[7] EUMEL-Portierungshandbuch 8086, Version 8 ’’’’’’’’’’’’’’ GMD St. Augustin, 1987 ’>#center#Inhalt s(1.0)##rpos(9.5)##goalpage("A")# ’’’’’’’’’’’’’>#clear pos##lpos(1.0)##rpos(9.5)##goalpage("A")##kapon# ’’’’’’.Anhang: Netz-Meldungen#kapoff# ’’’’’’’’’’’’’’’>Anhang: Netz-Meldungen#goalpage("A.1")# kapoff# ’’’’’’’’’’’’’’n Art virtuelle #ib#Verbindung#ie# durch ein #ib#OPEN#ie#-Telegramm erŚffnet. Danach folgennnnn’’’’’’’’’’’’’’n <#ib#strom#ie#> muū die #ib#Stromnummer#ie# sein, die in dem #ib#OPEN#ie#/#ib#DATA#ie#Ż’’’’’’’’^ entsprechenden #ib#OPEN#ie#-Telegramm der Code -6 (bzw. -7) als einŻŻŻŻŻŻŻŻ’’’’’’’’’. werden. e> einŻ’’’’’’’’. - #ib#DATA#ie#-Telegramm ’’’’’’’’’’’’’N muū in den #ib#QUIT#ie#-Telegrammen angegeben werden. ’. - #ib#QUIT#ie#-Telegramm ’’’’’’’’’’’’’N#head and bottom ("45","EUMEL-Netzbeschreibung","Anhang","Netz")#’’’’’’’’’’’’’n werden alle augenblicklichen Netzkommunikationen gelŚscht. Die Tasks #on("b")##ib#net port#ie#’’’’’’’’’’’’’N#pagenr ("%",1)##setcount(1)##block##pageblock##count per page# ’’’’’’’’’’’’’’^#center#____________________________________________________________ ’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’Netz - % #right# GMD ’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’GMD #right#Netz - % ’’’’’’’’’N#pagenr ("%", 2)##setcount (1)##block##pageblock##count per page# ’’’’’’’’’’’’.#center#EUMEL Netzbeschreibung ’’’’’’’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’#center#Einleitung ’’’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’Netz - % #right#GMD ’’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’GMD #right#Netz - % ’’’’’’’’’’N#pagenr ("%", 3)##setcount (1)##block##pageblock##count per page# ’’’’’’’’’’’’.#center#EUMEL Netzbeschreibung ’’’’’’’’’’’’’’’N#cneter#____________________________________________________________ ’’’’’’’’’>#center#Teil 1 : Netz einrichten und benutzen ’’’’’’’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’Netz - % #right#GMD ’’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’GMD #right#Netz - % ’’’’’’’’’’N#pagenr ("%",21)##setcount (1)##block##pageblock##count per page# ’’’’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’.#center#EUMEL Netzbeschreibung ’’’’’’’’’’’’’’’>#center#Teil 2 : Arbeitsweise der Netzsoftware ’’’’’’’’’’’’’’Netz - % #right#GMD ’’’’’’’’’GMD #right#Netz - % ’’’’’’’’’’N#pagenr ("%", 33)##setcount (1)##block##pageblock##count per page# ’’’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’Netz #right# N#center#____________________________________________________________ ’’’’’’’’’GMD #right#Net.#center#EUMEL Netzbeschreibung ’’’’’’’’’’’’’’’.#center#Teil 3 : Netz Hardware Interface ’’’’Netz - % #right#GMD ’’’’’’’’’’GMD #right#Netz - % ’’’’’’’’’’>#clear pos##lpos(1.0)##rpos(9.5)##goalpage("A")# ’’’’’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’Netz #right# N#center#____________________________________________________________ ’’’’’’’’’GMD #right#Net.#center#EUMEL Netzbeschreibung ’’’’’’’’’’’’’’’#center#Anhang ’’’’’’’’’’’’’’’Netz - % #right#GMD ’’’’’’’’’’GMD #right#Netz - % ’’’’’’’’’’^+-------------+-------------+---------------------------+ "-2.5","10.0","07.0")# ß #box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß ß ’’’’’’’’’’’N+------+------+------+------+-------------+-------------+-------------------+ NI STX I 24 I Ziel IQuelleI ööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööEndziel I Endquelle I Strom I’NI STX I 24 I Ziel IQuelleI Endziel I Endquelle I Strom I Ī+---------------------------+-------------+ ##box 4("+0","-2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","40.0","07.0")# ß ß ß ß ß ß ß ß ß ß ß ß >I Sequenz I Seite I Quelltask I ’’’’®#box 7("+0","-2.5","60.0","7.0","7","0","T")##box 4("+0","-2.5","40.0","07.0")# ß ß ß ß ß ß ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß ß ß ß ß ß ß ß ß ß ’.I Zieltask I Code I ’’N <#ib#ziel#ie#>, <#ib#quelle#ie#> siehe S. #topage("quelle")# ’’’’’’’^+-------------+-------------+-----------------------------------------------+ )# ß #box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß ß’’’’’’’’’’’’^I STX I LŁngeI Ziel IQuelleI Endziel I Endquelle I Strom I I’’’’’’’’’’’’’’’N+------+------+------+------+-------------+-------------+-------------------+ Ī#box 7("+0","-2.5","100.0","7.0","7","0","T")##box 4("+0","-2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","60.0","07.0")# ß ß ß ß ß ß ß ß ß ß ß ßNI Sequenz I Seite I n Byte Daten (LŁnge = 14 + n) I ^+-------------+ 5","100.0","7.0","7","0","T")##box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","10.0","07.0")# ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß #box 4("+0","-2.5","20.0","07.0")# ß ß ß ß ’’’’’’’’’’’NI STX I 12 I Ziel IQuelleI Endziel I Endquelle I Strom I N+------+------+------+------+-------------+-------------+-------------------+ Ž#pagenr ("%",1)##setcount(1)##block##pageblock##count per page# "20.0","07.0")# ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ß ’’I Quit I ’’’’’’’’’’’’’’N____________________________________________________________________________ ’N____________________________________________________________________________ ’#on("b")##on ("u")# ’’’’’’’’’’.#center#Betriebssystem E U M E L ’’’’’’’’’’’’’#center#Netzsoftware ’’’’’’’’’.#center#Lizenzfreie Software der ’’’’’’’’’’’’’N#center#Gesellschaft fŪr Mathematik und Datenverarbeitung mbH, ’’’’’’’’’’’’’’’#center#5205 Sankt Augustin ’’^#center#Die Nutzung der Software ist nur im Schul- und Hochschulbereich fŪr ’’’’’’’’’’’’’’.#center#nichtkommerzielle Zwecke gestattet. ’’>#center#GewŁhrleistung und Haftung werden ausgeschlossen ’’’’’N____________________________________________________________________________ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’`@’’@’’’’’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’netzhandbuch.index’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ą’’’’’’’’’’’’’’’’’’’’’’ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1 a€ė’’ėB[’’’’   ėB[ėB[ M’’ ’’ ’b.neu.i1’’’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’÷’’a€ #headeven# ’’ ’’€’’’’’’’’’’’’’ѝ’Cagenr ("%",÷’’‘’2apon#’’’’’’ö’’’hang: Index ’’’’ ’’’’’’’’’’’’ ’’’’#table# ’’’’’ ’’’’ / 8, 9, 24  ’’1’’’’’’’’’’’’ ’’Q’’’’’’’’’’’’’’q’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’±’’’’’’’’’’’’’’с’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’1‚’’’’’’’’’’’’’’Q‚’’’’’’’’’’’’’’’’ CASE 37 ’’’’’’’ CLOSE 27 ’’ ’’’’odes 30 ’’ö’’q‚’’’’’’’’’’’’’’”‚’’’’’’’’’’’’’’Į‚’’’’’’’’’’’’’’į‚’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’!ƒ’’’’’’’’’’’’’’1ƒ’’’’’’’’’’’’ ’’Qƒ’’’’’’’’’’’’!!’’qƒ’*’’’’’’’’’’’""’’”ƒ’<’’’’’’’’’’’##’’გ’’’’’’’’’’’$$’’„’;’’’’’’’’’’’%%’’A„’’’’’’’’’’’’&&’’a„’’’’’’’’’’’’''’’„’’’’’’’’’’’’((’’”„’’’’’’’’’’’’))’’’’ DEFINES 37 **’’Į„’’’’’’’’’’’’++’’į„’’’’’’’’’’’’,,’’’’ Dreher 16 ’--’’…’’’’’’’’’’’’..’’…’’’’’’’’’’’’//’’1…’’’’’’’’’’’’00’’Q…’’’’’’’’’’’’11’’q…’’’’’’’’’’’’22’’‘…’’’’’’’’’’’’33’’’’ endziel 28 44’’±…’’’’’’’’’’’’55’’’’ erlaube 14 66’’х’’’’’’’’’’’’77’’ń…’’’’’’’’’’’’88’’†’’’’’’’’’’’’99’’1†’’’’’’’’’’’’::’’’’ exists 11 ’;;’’Q†’’’’’’’’’’’’<<’’q†’’’’’’’’’’’’==’’‘†’’’’’’’’’’’’>>’’±†’’’’’’’’’’’’??’’ц’/’’’’’’’’’’’@@’’‡’’’’’’’’’’’’AA’’1‡’’’’’’’’’’’’BB’’Q‡’’’’’’’’’’’’CC’’q‡’’’’’’’’’’’’DD’’‘‡’’’’’’’’’’’’EE’’±‡’’’’’’’’’’’’FF’’ч’!’’’’’’’’’’’GG’’ˆ’’’’’’’’’’’’HH’’!ˆ’’’’’’’’’’’’II’’Aˆ’’’’’’’’’’’’JJ’’aˆ’’’’’’’’’’’’KK’’’’ HDLC 31 ’’’LL’’’’ Header 43 ’MM’’ˆ’’’’’’’’’’’’NN’’’’ inchar 21 ’OO’’”ˆ’’’’’’’’’’’’PP’’Įˆ’’’’’’’’’’’’QQ’’ሒ’’’’’’’’’’’RR’’‰’’’’’’’’’’’’SS’’!‰’’’’’’’’’’’’TT’’A‰’’’’’’’’’’’’UU’’a‰’<’’’’’’’’’’’VV’’”‰’’’’’’’’’’’’WW’’Į‰’’’’’’’’’’’’XX’’ቒ"’’’’’’’’’’’YY’’Š’’’’’’’’’’’’ZZ’’1Š’’’’’’’’’’’’[[’’QŠ’’’’’’’’’’’’\\’’Š’’’’’’’’’’’’]]’’”Š’’’’’’’’’’’’^^’’ĮŠ’’’’’’’’’’’’__’’ኒ’’’’’’’’’’’``’’‹’’’’’’’’’’’’aa’’!‹’’’’’’’’’’’’bb’’A‹’’’’’’’’’’’’cc’’a‹’’’’’’’’’’’’dd’’‹’’’’’’’’’’’’ee’’”‹’’’’’’’’’’’’ff’’Į‹’’’’’’’’’’’’gg’’ы’’’’’’’’’’’’hh’’ń‹’’’’’’’’’’’’ii’’Œ’’’’’’’’’’’’jj’’1Œ’’’’’’’’’’’’kk’’QŒ’’’’’’’’’’’’ll’’qŒ’’’’’’’’’’’’mm’’‘Œ’ ’’’’’’’’’’’nn’’ĮŒ’’’’’’’’’’’’oo’’ጒ’’’’’’’’’’’pp’’’’’’’’’’’’’’qq’’!’’’’’’’’’’’’rr’’A’$’’’’’’’’’’’ss’’q’’’’’’’’’’’’tt’’‘’!’’’’’’’’’’’uu’’Į’’’’’’’’’’’’vv’’į’’’’’’’’’’’’ww’’Ž’’’’’’’’’’’’xx’’!Ž’’’’’’’’’’’’yy’’AŽ’1’’’’’’’’’’’zz’’Ž’’’’’’’’’’’’{{’’”Ž’’’’’’’’’’’’||’’ĮŽ’’’’’’’’’’’’}}’’įŽ’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö’’’’’’’’~~’’’’’’’’’’’’’’’’!’’’’’’’’’’’’€€’’Q’’’’’’’’’’’’’’q’0’’’’’’’’’’’‚‚’’±’’’’’’’’’’’’ƒƒ’’я’’’’’’’’’’’’„„’’ń’’’’’’’’’’’’……’’’’’’’’’’’’’’††’’1’’’’’’’’’’’’‡‡’’Q’’’’’’’’’’’’ˆˆ’’q’’’’’’’’’’’’‰‰’’‘’’’’’’’’’’’’ŠŠ’’±’’’’’’’’’’’’‹‹’’ѐ’,’’’’’’’’’’’ŒŒ’’‘’’’’’’’’’’’’’’!‘’’’’’’’’’’’’ŽŽ’’A‘’’’’’’’’’’’’’’a‘’#’’’’’’’’’’’’’‘‘’’’’’’’’’’’’‘‘’’’’ Partner 46 ’’’’’’ Paūwort 19 ““’’±‘’’’’’’’’’’’’””’’ё’’’’’’’’’’’’••’’ń‘’’’’’’’’’’’’––’’’’’’’’’’’’’’’——’’1’’’’’’’’’’’’’˜˜’’Q’’’’’’’’’’’’’™™’’q’’’’’’’’’’’’’šš’’‘’’’’’’’’’’’’’››’’±’’’’’’’’’’’’’œœ’’ђ’’’’’’’’’’’’’’ń’’’’’’’’’’’’’žž’’“’’’’’’’’’’’’ŸŸ’’1“’’’’’’’’’’’’  ’’Q“’’’’’’’’’’’’””’’q“’’’’’’’’’’’’¢¢’’‘“’'’’’’’’’’’’’££’’’’ reserve 10 ¤¤’’’’ RESET 17 ’’„„’’Į“’’’’’’’’’’’’¦¦’’į“’’’’’’’’’’’’§§’’’’ routen 14 ’ØØ’’”’’’’’’’’’’’’©©’’!”’’’’’’’’’’’’ŖŖ’’A”’’’’’’’’’’’’««’’a”’’’’’’’’’’’’¬¬’’”’’’’’’’’’’’’­­’’’’ router 13 ’®®’’’’ RS422 25 ’’ÆÆ’’””’’’’’’’’’’’’°°’’Į”’’’’’’’’’’’’±±’’’’ run 13 ’’’’²²’’į”’’’’’’’’’’’’³³’’ń”’2’’’’’’’’’’’““’’1•’’’’’’’’’’’’µµ’’A•’’’’’’’’’’’’¶¶’’’’ Seiten 27 ’··’’a•’’’’’’’’’’’’øø’’•’’’’’’’’’’’’¹¹’’”•’’’’’’’’’’’’ŗŗ’’Į•’"’’’’’’’’’’’»»’’ń•’’’’’’’’’’’’¼¼’’–’’’’’’’’’’’’½½’’1–’’’’’’’’’’’’¾¾’’Q–’’’’’’’’’’’’ææ’’q–’’’’’’’’’’’’ĄĄ’’‘–’’’’’’’’’’’’ĮĮ’’±–’’’’’’’’’’’’ĀĀ’’і’’’’’’’’’’’’ĆĆ’’ń–’’’’’’’’’’’’ÄÄ’’—’’’’’’’’’’’’ÅÅ’’1—’’’’’’’’’’’’ĘĘ’’Q—’’’’’’’’’’’’ĒĒ’’’’ skipped 46 ČČ’’’’ sperre 14 ’ÉÉ’’q—’’’’’’’’’’’’ŹŹ’’‘—’’’’’’’’’’’’ĖĖ’’±—’’’’’’’’’’’’ĢĢ’’ї’’’’’’’’’’’’ĶĶ’’ń—’’’’’’’’’’’’ĪĪ’’˜’R’’’’’’’’’’’ĻĻ’’q˜’%’’’’’’’’’’’ŠŠ’’”˜’’’’’’’’’’’’ŃŃ’’Į˜’7’’’’’’’’’’’ŅŅ’’™’’’’’’’’’’’’ÓÓ’’!™’’’’’’’’’’’’ŌŌ’’A™’’’’’’’’’’’’ÕÕ’’a™’’’’’’’’’’’’ÖÖ’’™’)’’’’’’’’’’’××’’±™’’’’’’’’’’’’ŲŲ’’љ’’’’’’’’’’’’ŁŁ’’ń™’C’’’’’’’’’’’ŚŚ’’Aš’’’’’’’’’’’’ŪŪ’’aš’’’’’’’’’’’’ÜÜ’’š’’’’’’’’’’’’ŻŻ’’”š’’’’’’’’’’’’ŽŽ’’Įš’’’’’’’’’’’’ßß’’ᚒ’’’’’’’’’’’ąą’’›’’’’’’’’’’’’įį’’’’ Treiber 33 āā’’!›’’’’’’’’’’’’ćć’’A›’’’’’’’’’’’’ää’’a›’%’’’’’’’’’’’åå’’‘›’’’’’’’’’’’’ęę’’±›’+’’’’’’’’’’’ēē’’į›’.’’’’’’’’’’’čč’’œ’’’’’’’’’’’’éé’’1œ’’’’’’’’’’’’źź’’Qœ’’’’’’’’’’’’ėė’’qœ’’’’’’’’’’’’ģģ’’’’ Worker 5 ’’ķķ’’‘œ’’’’’’’’’’’’īī’’±œ’’’’’’’’’’’’ļќ’’’’’’’’’’’’šš’’’’ ziel 28 ’’’ńń’’ńœ’’’’’’’’’’’’ņņ’’’'’’’’’’’’’’’óó’’A’"’’’’’’’’’’’ōō’’’’ Zustand 46 õõ’’q’’’’’’’’’’’’öö’’’’ #table end#’’’’Ÿ’enter#EUMELųų’’!ž’Eenter#_____łł’’’’ ’’’’’’’’’’’’śś’’’’#end# ’’’’’’’ūū’’’’ #headodd# ’’’üü’’±Ÿ’enter#Anhanżż’’qž’Eenter#_____žž’’’’ ’’’’’’’’’’’’’’’’’’#end# ’’’’’’’’’’’ #bottomeven# ’’Įž’Eenter#_____’’џ’tz - %ight#’’’’#end# ’’’’’’’’’’’ #bottomodd# ’’’!Ÿ’Eenter#_____’’ńŸ’D #right#Ne’’’’#end# ’’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’#type("trium8")##limit(11.0)# N#head and bottom ("52","EUMEL-Netzbeschreibung","Anhang","Netz")# ’’’’’’’’’’’’>#pagenr ("%", )##setcount (1)##block##pageblock##count per pAnhang: Index kapoff# ’’’’’’’’Absenderadresse 39 ’’’’’’’’’Absenderstation 28, 32 ’’’’’Adresse 29, 37, 39, 41, 42 ’aktiviere netz 14, 15, 18 ’’basic net 41, 43 ’’’’’’’’’’’Baud 6, 18, 25 ’’’’’’’’’’’’’blockin 23, 36, 40, 42 ’’’’’blockout 23, 36, 40 ’’’’’’’’Broad- oder Multicasts 38 ’’buffers flushed 47 ’’’’’’’’’.collected destination 22, 24 ’’’’’’’’’’’’’’’Collector 22, 24, 32, 48 ’’’Collectortask 8, 18, 22 ’’’’configurate 6 ’’’’’’’’’’’’’’continue 7, 21 ’’’’’’’’’’’’’CRC-Code 26 DATA 27, 29, 30 ’’’’’’’’’’’’data length 23, 36, 41, 45 ’.data length via node 23, 36, 41, 42, 45 ’’’’>Datei 2, 5, 7, 12, 13, 14, 18, 20, 24, 31, 37, 41, 44, 46 ’’Datenbox 2, 6, 33 ’’’’’’’’’’>Datenraum 13, 15, 21, 23, 24, 27, 28, 29, 31, 36, 40, 43 ’’’Datenraumseite 23, 46, 47 ’’decode packet length 42, 43 define collector 22, 24 ’’’’definere netz 15 ’’’’’’’’’’’define station 5, 22 ’’’’’’’definiere netz 14 ’’’’’’’’’’Durchsatz 3 Eingabeprozeduren 21 ’’’’’’’Eingabepuffer 47 ’’’’’’’’’’’Empfangspuffer 15 ’’’’’’’’’’EmpfangsstrŚme 13, 15 ’’’’’’endquelle 28 ’’’’’’’’’’’’’’’erase 13, 19 ’’’’’’’’’’’’’’’Ethernet 33, 34, 36, 37, 42 EUMEL0 21, 22, 24 ’’’’’’’’’’EUMEL-Datenboxen-Netz 33 ’’’EUMEL-Netz-Software 35 ’’’’’Fehler 8, 16, 17, 18 ’’’’’’’Fehlerbehandlung 31, 36, 42 FehlerfŁlle 8 ’’’’’’’’’’’’’’Fehlerfall 11, 40 ’’’’’’’’’’>Fehlermeldung 13, 15, 20, 26, 39, 45, 46, 50 ’’’’’’’’’’’’’’’Fehlersituationen 12 ’’’’’’’Fehlersuche 16 ’’’’’’’’’’’’’Fenstertechnik 31 ’’’’’’’’’’fetch 10, 18 ’’’’’’’’’’’’’’’flush buffers 36, 42 ’’’’’’’Fluūkontrolle 7, 15, 27, 39 .free global manager 10, 19, 31 ’’’’’’’’’’’’’FŪllzeichen 37, 39, 42, 43 ’gesperrt 13, 14, 45, 50 ’’’’global manager 19, 31 ’’’’’’harte Fehler 50 ’’’’’’’’’’’’HŚhere Ebenen 31 ’’’’’’’’’’’incharety 23 ’’’’’’’’’’’’’’’Installation 2 ’’’’’’’’’’’’’Installationsanleitung 2 ’’’Intertaskkommunikation 48 ’’I/O Control 36 ’’’’’’’’’’’’’I/O-Kanal 33 ’’’’’’’’’’’’’’’>Kanal 3, 6, 7, 12, 14, 15, 20, 21, 23, 24, 34, 37, 40, 41 ’’Kanalnummer 14 ’’’’’’’’’’’’’Kanaltask 45 ’’’’’’’’’’’’’’’.Knoten 3, 4, 17, 20, 23, 36, 42 ’’’’’’’’’’’’Knotenkonzept 3, 34 ’’’’’’’’Knotenrechner 34, 36, 49 ’’’.Knotenstation 13, 14, 20, 49 ’’’’’’’’’’’’’’’Kommunikation 17 ’’’’’’’’’’’Kommunikationindirekte 23 ’’konfigurieren 6 ’’’’’’’’’’’’LŁnge 29, 41, 42 ’’’’’’’’’’’LŁngenangabe 26 ’’’’’’’’’’’’list 10, 12, 17, 44 ’’’’’’’’listoption 12, 14, 15 ’’’’’’LŚschversuche 13 ’’’’’’’’’’’Manager 10, 19 ’’’’’’’’’’’’’Masseschluū 16 ’’’’’’’’’’’’’max mode 43 mode text 41 ’’’’’’’’’’’’’’’Nachbarn 4, 28 ’’’’’’’’’’’’’Nachbarstation 24, 28 ’’’’’’name 11, 24, 49 ’’’’’’’’’’’’net 7, 12, 13 ’’’’’’’’’’’’’’net addess 41 ’’’’’’’’’’’’’’.net hardware interface 34, 40 ’’’’’’’’’’’’’’net install 7 ’’’’’’’’’’’’’’net list 12, 15 ’’’’’’’’’’’’net manager 41 ’’’’’’’’’’’’’net mode 41, 43 ’’’’’’’’’’’’.net port 7, 8, 12, 13, 18, 45, 46 ’’’’’’’’’’net timer 14 ’’’’’’’’’’’’’’’.netz 7, 14, 15, 20, 37, 41, 49 ’’’’’’’’’’’’’Netzbox 3, 6, 20, 33, 38 ’’’Netzdefinition 14 ’’’’’’’’’’Netzebene 26 ’’’’’’’’’’’’’’’Netzempfangstask 30 ’’’’’’’’>Netzhardware 2, 17, 21, 24, 33, 34, 36, 41, 43 ’’’’’’’’’’’’’Netz-Hardware-Interface 34 ’Netzinstallation 17 ’’’’’’’’Netzkanal 13, 14, 42 ’’’’’’’Netzknoten 3 ’’’’’’’’’’’’’’’Netzkonfiguration 7, 20 ’’’’.Netzmodus 34, 37, 39, 41, 43 ’’’’’’’’’’’’’’’Netzprotokoll 42 ’’’’’’’’’’’>Netzsoftware 2, 3, 18, 20, 34, 36, 38, 42, 48 ’’’’’’’’’’’’’’Netzstrang 4, 17, 23 ’’’’’’’Netztask 15, 16, 21, 24 ’’’’Netztelegramm öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö 34 ’’’’’’’’’’’Netztreiber 38 ’’’’’’’’’’’’’NetzŪbertragungen 12 ’’’’’’’Netzversion 2, 45 ’’’’’’’’’’next packet start 36, 42 ’’’niltext 11, 36 ’’’’’’’’’’’’’Nutzdaten 23 ’’’’’’’’’’’’’’’.NutzdatenlŁnge 17, 23, 29, 36, 41, 42, 45 ’’Nutzinformation 29 ’’’’’’’’’nutzlaenge 29 ’’’’’’’’’’’’’’OPEN 27, 28, 30, 47 ’’’’’’’’.Paket 23, 34, 37, 38, 39, 42, 43 ’’’’’’’’’’’Pakete, Aufbau der 34 ’’’’’’Pin-Belegung 6 ’’’’’’’’’’’’’port intern 13, 15, 24 ’’’’’Printerserver 20 ’’’’’’’’’’’Protokoll 6, 13, 24, 39 ’’’’Protokollebenen 25 ’’’’’’’’’PrŪfsummen 18 ’’’’’’’’’’’’’’Quelle 23, 26, 28 ’’’’’’’’’’Quellrechnernummer 49 ’’’’’’Quellstationsnummer 20 ’’’’’quelltask 21, 24, 28 ’’’’’’’Querarchivierungen 10 ’’’’’’QUIT 27, 28, 30 ’’’’’’’’’’’’Quittung 30, 31, 47, 48, 49 Rechnerkopplung 3 ’’’’’’’’’’Rendezvouskonzept 21, 31 ’’’.report 8, 12, 18, 39, 40, 41, 45, 46 ’’’’’’’reset box 43 ’’’’’’’’’’’’’’’Route 13, 15, 17, 20, 49 ’’’Routenanweisungen 49 ’’’’’’’routen aufbauen 13, 14, 15 ’Routeninformationen 20, 49 ’Routentabelle 9, 13 ’’’’’’’’Routentabellen 24, 49 ’’’’’’RTS/CTS 6, 25, 39 ’’’’’’’’’’RŪckmeldeparameter 21 ’’’’’’save 10, 19 >Schnittstelle 3, 15, 18, 20, 25, 33, 37, 38, 39 ’’’’’’’’’’’’SDLC 25, 26 seite 28, 29, 40 ’’’’’’’’’’’Seitengrenze 23 ’’’’’’’’’’’’Seitennummer 47, 48 ’’’’’’’’SELECT 34, 37, 43 ’’’’’’’’’’.send 21, 22, 24, 27, 28, 30, 32 ’’’’’’’’’’’’Sendecode 24 ’’’’’’’’’’’’’’’Sendecodes 50 ’’’’’’’’’’’’’’SendestrŚme 13, 46 ’’’’’’’’’Sendungskonzept 2 ’’’’’’’’’’sequenz 28, 29, 46 ’’’’’’’’’Sequenzfehler 47 ’’’’’’’’’’’Sequenznummer 46, 47 ’’’’’’’Sequenzreset 47 ’’’’’’’’’’’’set net mode 41 ’’’’’’’’’’’’SHard 38, 43 ’’’’’’’’’’’’’’’Sicherheitskonzept 19 ’’’’’’Sicherheitsprobleme 19 ’’’’’Spoolmanager 5 ’’’’’’’’’’’’’Sprungleiste 43 ’’’’’’’’’’’’Sprungleisten 34, 37 ’’’’’’’start 5, 13, 16, 18, 41 ’’’’starte kanal 14, 15 ’’’’’’’’^station 2, 5, 8, 10, 12, 13, 16, 19, 20, 22, 24, 26, 31, 32, 36, 41, 45, 48, 49 ’’’’’’’’’’’’.Stationen, sicherheitsrelevante 20 ’’’’’’’’’Stationsadresse 38 ’’’’’’’’’>Stationsnummer 5, 10, 16, 22, 24, 26, 32, 37, 41, 46 ’’’’’’’Stationsnummer maximale 14 ’Strang 3, 17, 20, 36, 41 ’’’Stream I/O 23, 38 ’’’’’’’’’’strom 28, 30, 46 ’’’’’’’’’’’.Stromnummer 13, 28, 30, 45, 46, 47, 48 ’’’’’STX 26, 36, 42 ’’’’’’’’’’’’’Task-Id 5, 22, 24, 28, 30 ’’NTelegramm 20, 23, 26, 27, 28, 31, 36, 37, 40, 42, 43, 46, 47, 48 ’’’’’’’’’’’Telegrammanfang 42 ’’’’’’’’’Telegrammformat 26 ’’’’’’’’’Telegrammfreigabe 36 ’’’’’’’Textdatei 31 ’’’’’’’’’’’’’’’Timeout 31, 36, 48 ’’’’’’’’’transmit header 36, 42, 43 ’transmit trailer 36, 43 ’’’’Ųbertragung 26, 30, 46, 47 ’Ųbertragungsfehler 42 ’’’’’’.Ųbertragungsgeschwindigkeit 34, 38 ’’’’’’’’’Ųbertragungsweg 23 ’’’’’’’’’.V24 3, 4, 15, 17, 18, 20, 25, 33, 34, 38 ’’’.Verbindung 3, 6, 16, 18, 27, 28, 34, 48, 49 Vermaschung 4, 49 ’’’’’’’’’’Vermittlungsebene 24, 30 ’’’Vorspann 36, 43 ’’’’’’’’’’’’wait 19, 21, 24, 27, 32 ’’’’Zeichen 36, 38, 40, 42, 46 ’Zeichenverluste 46, 47, 48 ’ZeitŪberwachung 26, 29 ’’’’’Zieladresse 38 ’’’’’’’’’’’’’.Zielstation 4, 8, 24, 28, 30, 36, 45 ’’’’’’’.Zieltask 21, 22, 24, 28, 32, 49 ’’’’’’’’’’’’Zwischenstation 45 ’’’’’’’’’>#clear pos##lpos(0.0)##rpos(11.0)##fillchar(".")# ’’’’’’’’’’’’N#pagenr ("%", 52)##setcount (1)##block##pageblock##count per page# ’’’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’ #right# N#center#____________________________________________________________ ’’’’’’’’’ #right# .#center#EUMEL Netzbeschreibung ’’’’’’’’’’’’’’’#center#Anhang ’’’’’’’’’’’’’’’Netz - % #right#GMD ’’’’’’’’GMD #right#Netz - % ’’’’’’’’’’netzhandbuch.index’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’`@’’@’’’’’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’netzhandbuch.anhang’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ Į’’’’’’’’’’’’’’’’’’’’’’’€’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ьa€ė’’"""9XĀ’’’’8.8 XĀ,,,XĀ\M’’:[’’±Œ’b.neu.i4’’’K.’’’’’’’’’’’’’’’’"#’’’’’’’’’’’’’’’’ ’’a€#table# 50 ’’”€’’’’’’’’’’’’’’’’’’’’ဒ’’’’’’’’’’’’’’’’’’’!’’’’’’’’’’’’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’ၒ’’’’’’’’’’’’’’’’’’’!‚’’’’’’’’’’’’ ’’a‚ ++++++ 50 ’’’”‚’’’’’’’’’’’’’’’’’’’’į‚’!’’’’’’’’’’’’’’’’’’’!ƒ’’’’’’’’’’’’’’’’’’’’aƒ’’’’’’’’’’’’’’’’’’’’”ƒ’’’’’’’’’’’’’’įƒ ’’’’’’’’’’’ ’’!„’!’’’’’’’’’’’’’’’’’’’a„’’’’’’’’’’’’’’’’’’’’”„’’’’’’’’’’’’’’’’’’’’į„’’’’’’’’’’’’’’’’’’’’!…’’’’’’’’’’’’’’’’’’’’a…’’’’’’’’’’’’’’’’’’’’”…’&’’’’’’’’’’’’’’’’’’’į…’’’’’’’’’’’’’’’’’’’’!†’’’’’’’’’’’’’’’’’’’’a† skipped 46 ’’’’’’’’”†’&’’’’’’’’’’’L’’ᆒ2apon#’’’’’’"’’!‡’hang: Netz-# ’’a‡’$’’’’’’’’’’’-9!’’!Š’enter#EUMEL9"’’ĮŠ’?agenr ("%", +’’!ˆ’’’’’’’’’’’’’’’’’’’’aˆ’sk "...’’’’’’’’’’’’”ˆ’’’’’’’’’’’’’’’’’’’’ሒ’’’’’’’’’’’’’’’’’’’!‰’"’’’’’’’’’’’’’’’’’’’a‰’’’’’’’’’’’’’’’’’’’’”‰’’’’’’’’’’’’’’’’’’’’ቒ!’’’’’’’’’’’++’’’’ #table end#’’[:,’’qŠ’’’’’’’’’’’L!-’’‹’Eenter#_____K8’’’’’’’’’’’’’’’’//’’’’’’’’’’’’’’’’00’’’’’’’’’’’’’’’’11’’’’’’’’’’’’’’’’22’’’’’’’’’’’’’’’’33’’’’’’’’’’’’’’’’44’’’’’’’’’’’’’’’’55’’’’’’’’’’’’’’’’66’’’’’’’’’’’’’’’’77’’’’’’’’’’’’’’’’88’’’’’’’’’’’’’’’’!"9’’’’ #headeven# ’’,J’’’’’’’’’’’’’’’’9;;’’’’’’’’’’’’’’’’9<<’’’’’’’’’’’’’’’’9==’’’’’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö’’’’’’’’9>>’’’’’’’’’’’’’’’’9??’’’’’’’’’’’’’’’’9@@’’’’’’’’’’’’’’’’9AA’’’’’’’’’’’’’’’’9BB’’’’’’’’’’’’’’’’9CC’’’’’’’’’’’’’’’’9DD’’’’’’’’’’’’’’’’9EE’’’’’’’’’’’’’’’’9FF’’’’’’’’’’’’’’’’9GG’’’’’’’’’’’’’’’’9HH’’’’’’’’’’’’’’’’9II’’’’’’’’’’’’’’’’9JJ’’’’’’’’’’’’’’’’.K’’’’’’’’’’’’’’’’-Z’’’’ ’’’’’’’’’’’’KMM’’’’#end# ’’’’’’’KNN’’’’ #headodd# ’’’KOO’’a‹’enter#AnhanKPP’’‹’Eenter#_____KQQ’’’’ ’’’’’’’’’’’’KRR’’’’#end# ’’’’’’’KSS’’’’ #bottomeven# KTT’’ы’Eenter#_____KUU’’!Œ’tz - % #rigKVV’’’’#end# ’’’’’’’KWW’’’’ #bottomodd# ’KXX’’AŒ’Eenter#_____KYY’’‘Œ’D #right#NeKZZ’’’’#end# ’’’’’’’,[’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’>++++++ ... 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ’’’’’’’>Absteigende Seitennummern 48 8 8 8 8 8 8 8 8 8 8 8 8 ’’’’’’’>blockin abbruch 48 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 ’’’’’’’>Blocknummer falsch 47 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 ’’’’’’’>buffers flushed 47 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 ’’’’’’’>Call gelŚscht 49 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 ’’’’’’’>Call-LŚschung vorgemerkt 49 9 9 9 9 9 9 9 9 9 9 9 9 ’’’’’’’>Collectortask fehlt 8, 18 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 ’’’’>Collectortask fehlt .............................. 18 ’’’’’’’>Daten ohne Eroeffnung 47 7 7 7 7 7 7 7 7 7 7 7 7 7 7 ’’’’’’’>Empfangseintrag freigegeben 48 8 8 8 8 8 8 8 8 8 8 8 ’’’’’’’>etwas rueckgespult 47 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 ’’’’’’’>Falsche Seitennummer 48 8 8 8 8 8 8 8 8 8 8 8 8 8 8 ’’’’’’’>Fremdzugriff 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ’’’’’’’>++++++ ........................................... 50 ’’’’’’’>Header inkorrekt eingelesen 48 8 8 8 8 8 8 8 8 8 8 8 ’’’’’’’>IrrlŁufer 48 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 ’’’’’’’>kein Zugriff auf Station 14 4 4 4 4 4 4 4 4 4 4 4 4 ’’’’’’’>Neustart 48 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 ’’’’’’’>Nicht zustellbar 49 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 ’’’’’’’>Quellrechner 49 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 ’’’’’’’>Sendung von Gegenstelle gelŚscht 48 8 8 8 8 8 8 8 8 ’’’’’’’>Sequenzfehler 47 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 ’’’’’’’>Sequenzreset 47 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 ’’’’’’’>skipped .. 46 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 ’’’’’’’>Station x antwortet nicht 8, 11, 16 6 6 6 6 6 6 6 6 6 6 6 6 >#clear pos##lpos(0.0)##rpos(11.0)##fillchar(".")# 8 ’’’’’’’>Anhang: Netz-Fehlermeldungen kapoff# ’’’’’’’>Station x gibt es nicht 9, 11, 13 3 3 3 3 3 3 3 3 3 3 3 3 3 >Station x gibt es nicht .......................... 13 ’’’’’’’>#pagenr ("%", 51)##setcount##block##pageblock##count per page#>Strom falsch in Quittung 48 8 8 8 8 8 8 8 8 8 8 8 8 ’’’’’’’>Task "..." gibt es nicht 8 8 8 8 8 8 8 8 8 8 8 8 8 ’’’’’’’>Verbindungsengpaū 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ’’’’’’’>Verbotene Route 49 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 ’’’’’’’>Verbotene Route bei Quittung 49 9 9 9 9 9 9 9 9 9 9 ’’’’’’’>wdh data 47 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 ’’’’’’’>wdh open 47 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 ’’’’’’’>Weiterleitung nicht mŚglich 49 9 9 9 9 9 9 9 9 9 9 9 ’’’’’’’N#center#EUMEL Netzbeschreibung etzbeschreibung","Anhang","Netz")#’’’’’’’’’’’’’N1head and bottom ("51","EUMEL-Netzbeschreibung","Anhang","Netz")#’’’’’’’’’’’’’N#pagenr ("%", 51)##setcount##block##pageblock##count per page# ’’’’’’’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’#center#Anhang ’’’’’’’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’Netz - % #right#GMD ’’’’’’’’’’N#center#____________________________________________________________ ’’’’’’’’’GMD #right#Netz - % ’’’’’’’’’’netzhandbuch.anhang’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’ spool manager’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’fą’’’’’’’’’’’’’’’’’’ü’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Aņa€ė’’•’ ’’’’  –Č’ž’’’’’’ spool manager’’’’^’’’’’’’’’’’•’’’’’’’’’’’’’’’’’’a€’K’’’’’’’’’’’’’’’’’’’±€’L’’’’’’’’’’’’’’’’’’’’K’’’’’’’’’’’’’’’’’’’Q’K’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’ၒ’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’!‚’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’A‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a‚’’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’”‚’’’’’’’’’’’’’’’’’’’’Į‚’’’’’’’’’’’’’’’’’’’’į‚’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’!ƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Aƒ’’’’’’’’’’’’’’’’’’’’aƒ’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’”ƒ’’’’’’’’’’’’’’’’’’’’Įƒ’’’’’’’’’’’’’’’’’’’’გ’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’!„’’’’’’’’’’’’’’’’’’’’A„’’’’’’’’’’’’’’’’’’’’a„’’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’”„’’’’’’’’’’’’’’’’’’’’Į„’’’’’’’’’’’’’’’’’’’’į„’’’’’’’’’’’’’’’’’’’’…’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!…’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’A…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q…’’’’’’’’’’’’’’’’’’’’‘…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±…’M’’’’’’’’’’’’’’’’’’’†’K’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Q†’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q†’;’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±†’)’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ᆒ’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‡’’’’’’’’’’’’’’’’’’’’’’ ’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö’’’’’’’’’’’’’’’’‡’Q’’’’’’’’’’’’’’’’’’’q‡’D’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Į‡’6’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ˆ’O’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’aˆ’O’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Įˆ’#’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ńˆ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‰’3’’’’’’’’’’’’’’’’’’’Q‰’:’’’’’’’’’’’’’’’’’’’‘‰’’’’’’’’’’’’’’’’’’’’±‰’’’’’’’’’’’’’’’’’’’’щ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ń‰’’’’’’’’’’’’’’’’’’’’Š’#’’’’’’’’’’’’’’’’’’’AŠ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’aŠ’ ’’’’’’’’’’’’’’’’’’’‘Š’'’’’’’’’’’’’’’’’’’’’’’.; ’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ĮŠ’’’’’’’’’’’’’’’’’’’’ኒ’’’’’’’’’’’’’’’’’’’‹’’’’’’’’’’’’’’’’’’’’!‹’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’A‹’,’’’’’’’’’’’’’’’’’’’q‹’+’’’’’’’’’’’’’’’’’’’”‹’2’’’’’’’’’’’’’’’’’’’į‹’’’’’’’’’’’’’’’’’’’’Œ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!Œ’’’’’’’’’’’’’’’’’’’’AŒ’’’’’’’’’’’’’’’’’’’’aŒ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Œ’%’’’’’’’’’’’’’’’’’’’±Œ’’’’’’’’’’’’’’’’’’’’ь’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ńŒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Q’#’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’’’ sp duty’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ž’-’’’’’’’’’’’’’’’’’’’1Ž’ ’’’’’’’’’’’’’’’’’’’aŽ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ž’’’’’’’’’’’’’’’’’’’’”Ž’’’’’’’’’’’’’’’’’’’’ĮŽ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’įŽ’(’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’*’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’a’?’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’’’ break ;’’’’’’’’’’’’я’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1’$’’’’’’’’’’’’’’’’’’’a’$’’’’’’’’’’’’’’’’’’’‘’#’’’’’’’’’’’’’’’’’’’Į’)’’’’’’’’’’’’’’’’’’’ń’'’’’’’’’’’’’’’’’’’’’!‘’$’’’’’’’’’’’’’’’’’’’Q‘’)’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’’’ FI ;’’’’’’’’’’’”‘’’’’’’’’’’’’’’’’’’’’ё’'’’’’’’’’’’’’’’’’’’’’’ PER ’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!’’’’’’’’’’’’’’’’’’’’’’’ stop;’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’’a’’6’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’’Į’’'’’’’’’’’’’’’’’’’’’’ń’’2’’’’’’’’’’’’’’’’’’’1“’4’’’’’’’’’’’’’’’’’’’q“’0’’’’’’’’’’’’’’’’’’’±“’0’’’’’’’’’’’’’’’’’’’ń“’/’’’’’’’’’’’’’’’’’’’1”’0’’’’’’’’’’’’’’’’’’’q”’/’’’’’’’’’’’’’’’’’’’±”’-’’’’’’’’’’’’’’’’’’’į”’-’’’’’’’’’’’’’’’’’’’•’)’’’’’’’’’’’’’’’’’’’A•’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a•’’’’’’’’’’’’’’’’’’’’•’E’’’’’’’’’’’’’’’’’’’ѕ’’’’’’’’’’’’’’’’’’’’ń•’#’’’’’’’’’’’’’’’’’’’!–’-’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Q–’’’’’’’’’’’’’’’’’’’’q–’’’’’’’’’’’’’’’’’’’’‘–’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±–’’’’’’’’’’’’’’’’’’’’Į–’’’’’’’’’’’’’’’’’’’’į–’’’’’’’’’’’’’’’’’’’’—’!’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1—’’’’’’’’’’’’’’’’’’’’Q—’’’’’’’’’’’’’’’’’’’’q—’’’’’’’’’’’’’’’’’’’’‘—’’’’’’’’’’’’’’’’’’’’±—’’’’’’’’’’’’’’’’’’’’į—’1’’’’’’’’’’’’’’’’’’’!˜’’’’’’’’’’’’’’’’’’’’A˜’/’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’˜’'’’’’’’’’’’’’’’’’’’’±˜’&’’’’’’’’’’’’’’’’’’’ᘒ#’’’’’’’’’’’’’’’’’’’™’)’’’’’’’’’’’’’’’’’’’’’ FI; ’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’A™’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’a™’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‘™’’’’’’’’’’’’’’’’’’’’±™’’’’’’’’’’’’’’’’’’’’Į™’>’’’’’’’’’’’’’’’’’’’š’L’’’’’’’’’’’’’’’’’’’Qš’5’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‘š’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±š’(’’’’’’’’’’’’’’’’’’’ᚒ/’’’’’’’’’’’’’’’’’’’!›’+’’’’’’’’’’’’’’’’’’’Q›’1’’’’’’’’’’’’’’’’’’’‘›’.’’’’’’’’’’’’’’’’’’’Į›’-’’’’’’’’’’’’’’’’’’’ń›’-’’’’’’’’’’’’’’’’’’’!œ’2’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’aœ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’œ’>’’’’’’’’’’’’’’’’’’’Įœ’’’’’’’’’’’’’’’’’’’’ᜒ2’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!’0’’’’’’’’’’’’’’’’’’’a’ ’’’’’’’’’’’’’’’’’’’‘’C’’’’’’’’’’’’’’’’’’’į’9’’’’’’’’’’’’’’’’’’’!ž’;’’’’’’’’’’’’’’’’’’’až’;’’’’’’’’’’’’’’’’’’’”ž’9’’’’’’’’’’’’’’’’’’’įž’9’’’’’’’’’’’’’’’’’’’!Ÿ’;’’’’’’’’’’’’’’’’’’’aŸ’I’’’’’’’’’’’’’’’’’’’±Ÿ’M’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’! ’;’’’’’’’’’’’’’’’’’’’a ’M’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’ END SELECT;’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’± ’'’’’’’’’’’’’’’’’’’’’į ’G’’’’’’’’’’’’’’’’’’’1”’*’’’’’’’’’’’’’’’’’’’a”’4’’’’’’’’’’’’’’’’’’’’’. ’’’’’’’’’’’’’’’’’’’””’’’’’’’’’’’’’’’’’’’’±”’"’’’’’’’’’’’’’’’’’’’į”’,’’’’’’’’’’’’’’’’’’’¢’’’’’’’’’’’’’’’’’’’’1¢’’’’’’’’’’’’’’’’’’’’Q¢’’’’’’’’’’’’’’’’’’’’q¢’ ’’’’’’’’’’’’’’’’’’’”¢’’’’’’’’’’’’’’’’’’’’Į¢’’’’’’’’’’’’’’’’’’’’ᢒ ’’’’’’’’’’’’’’’’’’’£’(’’’’’’’’’’’’’’’’’’’A£’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’. ’’’’’’’’’’’’’’’’’’’q£’’’’’’’’’’’’’’’’’’’’‘£’’’’’’’’’’’’’’’’’’’’±£’’’’’’’’’’’’’’’’’’’’Ń£’*’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’¤’’’’’’’’’’’’’’’’’’’’!¤’4’’’’’’’’’’’’’’’’’’’a¤’,’’’’’’’’’’’’’’’’’’’‘¤’#’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’. ’’’’’’’’’’’’’’’’’’’Į¤’’’’’’’’’’’’’’’’’’’’ᤒ’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’!„’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’.’’’’’’’’’’’’’’’’’’’’A„’’’’’’’’’’’’’’’’’’’’a„’’’’’’’’’’’’’’’’’’’’„’(’’’’’’’’’’’’’’’’’’’±„’*’’’’’’’’’’’’’’’’’’’į„’,’’’’’’’’’’’’’’’’’’’¦’1’’’’’’’’’’’’’’’’’’’Q¦’4’’’’’’’’’’’’’’’’’’’‘¦’ ’’’’’’’’’’’’’’’’’’’Į¦’,’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’. ’’’’’’’’’’’’’’’’’’’ń¦’’’’’’’’’’’’’’’’’’’’§’’’’’’’’’’’’’’’’’’’’1§’5’’’’’’’’’’’’’’’’’’’q§’’’’’’’’’’’’’’’’’’’’‘§’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±§’’’’’’’’’’’’’’’’’’’’ѧ’,’’’’’’’’’’’’’’’’’’’Ø’’’’’’’’’’’’’’’’’’’’!Ø’<’’’’’’’’’’’’’’’’’’’aØ’>’’’’’’’’’’’’’’’’’’’”Ø’@’’’’’’’’’’’’’’’’’’’ńØ’B’’’’’’’’’’’’’’’’’’’A©’+’’’’’’’’’’’’’’’’’’’q©’2’’’’’’’’’’’’’’’’’’’±©’!’’’’’’’’’’’’’’’’’’’į©’H’’’’’’’’’’’’’’’’’’’1Ŗ’,’’’’’’’’’’’’’’’’’’’aŖ’H’’’’’’’’’’’’’’’’’’’±Ŗ’&’’’’’’’’’’’’’’’’’’’įŖ’(’’’’’’’’’’’’’’’’’’’«’B’’’’’’’’’’’’’’’’’’’a«’6’’’’’’’’’’’’’’’’’’’”«’’’’’’’’’’’’’’’’’’’’Į«’8’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’. ’’’’’’’’’’’’’’’’’’’¬’’’’’’’’’’’’’’’’’’’’!¬’’’’’’’’’’’’’’’’’’’’A¬’,’’’’’’’’’’’’’’’’’’’q¬’/’’’’’’’’’’’’’’’’’’’±¬’’’’’’’’’’’’’’’’’’’’Ѭ’’’’’’’’’’’’’’’’’’’’­’0’’’’’’’’’’’’’’’’’’’A­’’’’’’’’’’’’’’’’’’’’a­’&’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’ PER ;’’’’’’’’’’’’‘­’ ’’’’’’’’’’’’’’’’’’’Į­’%’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’. ’’’’’’’’’’’’’’’’’’’ń­’’’’’’’’’’’’’’’’’’’’®’’’’’’’’’’’’’’’’’’’’1®’,’’’’’’’’’’’’’’’’’’’a®’/’’’’’’’’’’’’’’’’’’’”®’’’’’’’’’’’’’’’’’’’’Į®’’’’’’’’’’’’’’’’’’’’į®’(’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Æ’’’’’’’’’’’’’’’’’’’’1Æ’’’’’’’’’’’’’’’’’’’’QÆ’#’’’’’’’’’’’’’’’’’’’Æ’4’’’’’’’’’’’’’’’’’’’ĮÆ’H’’’’’’’’’’’’’’’’’’’°’)’’’’’’’’’’’’’’’’’’’A°’’’’’’’’’’’’’’’’’’’’’’ PER ;’’’’’’’’a°’A’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±°’#’’’’’’’’’’’’’’’’’’’į°’0’’’’’’’’’’’’’’’’’’’!±’"’’’’’’’’’’’’’’’’’’’Q±’&’’’’’’’’’’’’’’’’’’’±’$’’’’’’’’’’’’’’’’’’’±±’+’’’’’’’’’’’’’’’’’’’į±’<’’’’’’’’’’’’’’’’’’’!²’-’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö’’’’’’’’’’’’’’’’Q²’2’’’’’’’’’’’’’’’’’’’‘²’’’’’’’’’’’’’’’’’’’’±²’’’’’’’’’’’’’’’’’’’’Ѳ’J’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!³’’’’’’’’’’’’’’’’’’’’A³’&’’’’’’’’’’’’’’’’’’’q³’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’.’’’’’’’’’’’’’’’’’’’’‘³’’’’’’’’’’’’’’’’’’’’±³’-’’’’’’’’’’’’’’’’’’’į³’0’’’’’’’’’’’’’’’’’’’!“’1’’’’’’’’’’’’’’’’’’’a“’!’’’’’’’’’’’’’’’’’’’‘“’’’’’’’’’’’’’’’’’’’’±“’ ’’’’’’’’’’’’’’’’’’’į“’)’’’’’’’’’’’’’’’’’’’µ’?’’’’’’’’’’’’’’’’’’’’’ FI; ’’’’’’’’’’ PER;’’’’’’’’’’’’aµ’ ’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’. ’’’’’’’’’’’’’’’’’’’‘µ’’’’’’’’’’’’’’’’’’’’±µ’’’’’’’’’’’’’’’’’’’’ѵ’ ’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’.’’’’’’’’’’’’’’’’’’’’¶’’’’’’’’’’’’’’’’’’’’!¶’’’’’’’’’’’’’’’’’’’’A¶’F’’’’’’’’’’’’’’’’’’’‘¶’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’. ’’’’’’’’’’’’’’’’’’’Į¶’’’’’’’’’’’’’’’’’’’’Ѷ’’’’’’’’’’’’’’’’’’’’ń¶’&’’’’’’’’’’’’’’’’’’’!·’&’’’’’’’’’’’’’’’’’’’Q·’$’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’·’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’.’’’’’’’’’’’’’’’’’’’’±·’’’’’’’’’’’’’’’’’’’’Ń·’’’’’’’’’’’’’’’’’’’’ń·’&’’’’’’’’’’’’’’’’’’’!ø’&’’’’’’’’’’’’’’’’’’’Qø’#’’’’’’’’’’’’’’’’’’’ø’&’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’±ø’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’.’’’’’’’’’’’’’’’’’’’’įø’’’’’’’’’’’’’’’’’’’’¹’N’’’’’’’’’’’’’’’’’’’Q¹’’’’’’’’’’’’’’’’’’’’q¹’2’’’’’’’’’’’’’’’’’’’±¹’H’’’’’’’’’’’’’’’’’’’ŗ’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’. ’’’’’’’’’’’’’’’’’’’!ŗ’’’’’’’’’’’’’’’’’’’’1ŗ’’’’’’’’’’’’’’’’’’’’Qŗ’’’’’’’’’’’’’’’’’’’’qŗ’ ’’’’’’’’’’’’’’’’’’’”ŗ’/’’’’’’’’’’’’’’’’’’’įŗ’2’’’’’’’’’’’’’’’’’’’!»’H’’’’’’’’’’’’’’’’’’’q»’&’’’’’’’’’’’’’’’’’’’”»’’’’’’’’’’’’’’’’’’’’Į»’’’’’’’’’’’’’’’’’’’’į»’M’’’’’’’’’’’’’’’’’’’1¼’’’’’’’’’’’’’’’’’’’’a¼’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’. ’’’’’’’’’’’’’’’’’’’¼’’’’’’’’’’’’’’’’’’’’”¼’"’’’’’’’’’’’’’’’’’’’Ѽ’/’’’’’’’’’’’’’’’’’’’½’’’’’’’’’’’’’’’’’’’’1½’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ send ack;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’.’’’’’’’’’’’’’’’’’’’’Q½’’’’’’’’’’’’’’’’’’’’q½’’’’’’’’’’’’’’’’’’’’‘½’V’’’’’’’’’’’’’’’’’’’ń½’)’’’’’’’’’’’’’’’’’’’!¾’)’’’’’’’’’’’’’’’’’’’Q¾’’’’’’’’’’’’’’’’’’’’q¾’7’’’’’’’’’’’’’’’’’’’±¾’’’’’’’’’’’’’’’’’’’’Ѿ’#’’’’’’’’’’’’’’’’’’’æ’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!æ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Aæ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’aæ’(’’’’’’’’’’’’’’’’’’’‘æ’!’’’’’’’’’’’’’’’’’’’Įæ’’’’’’’’’’’’’’’’’’’’įæ’%’’’’’’’’’’’’’’’’’’’Ą’%’’’’’’’’’’’’’’’’’’’AĄ’ ’’’’’’’’’’’’’’’’’’’qĄ’’’’’’’’’’’’’’’’’’’’‘Ą’’’’’’’’’’’’’’’’’’’’±Ą’%’’’’’’’’’’’’’’’’’’’įĄ’’’’’’’’’’’’’’’’’’’’Į’$’’’’’’’’’’’’’’’’’’’1Į’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’QĮ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’qĮ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‘Į’’’’’’’’’’’’’’’’’’’’±Į’&’’’’’’’’’’’’’’’’’’’įĮ’’’’’’’’’’’’’’’’’’’’Ā’’’’’’’’’’’’’’’’’’’’!Ā’#’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’QĀ’’’’’’’’’’’’’’’’’’’’qĀ’’’’’’’’’’’’’’’’’’’’‘Ā’4’’’’’’’’’’’’’’’’’’’ŃĀ’*’’’’’’’’’’’’’’’’’’’Ć’9’’’’’’’’’’’’’’’’’’’AĆ’/’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’Ć’’’’’’’’’’’’’’’’’’’’±Ć’’’’’’’’’’’’’’’’’’’’ŃĆ’’’’’’’’’’’’’’’’’’’’ńĆ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ä’’’’’’’’’’’’’’’’’’’’1Ä’;’’’’’’’’’’’’’’’’’’’qÄ’P’’’’’’’’’’’’’’’’’’’ŃÄ’%’’’’’’’’’’’’’’’’’’’Å’?’’’’’’’’’’’’’’’’’’’QÅ’"’’’’’’’’’’’’’’’’’’’Å’.’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’±Å’7’’’’’’’’’’’’’’’’’’’ńÅ’+’’’’’’’’’’’’’’’’’’’!Ę’,’’’’’’’’’’’’’’’’’’’QĘ’.’’’’’’’’’’’’’’’’’’’Ę’A’’’’’’’’’’’’’’’’’’’ŃĘ’.’’’’’’’’’’’’’’’’’’’Ē’H’’’’’’’’’’’’’’’’’’’QĒ’+’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ē’ ’’’’’’’’’’’’’’’’’’’±Ē’3’’’’’’’’’’’’’’’’’’’ńĒ’’’’’’’’’’’’’’’’’’’’Č’>’’’’’’’’’’’’’’’’’’’QČ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’qČ’’’’’’’’’’’’’’’’’’’’”Č’4’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’įČ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’É’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!É’’’’’’’’’’’’’’’’’’’’AÉ’(’’’’’’’’’’’’’’’’’’’qÉ’’’’’’’’’’’’’’’’’’’’”É’>’’’’’’’’’’’’’’’’’’’įÉ’’’’’’’’’’’’’’’’’’’’Ź’’’’’’’’’’’’’’’’’’’’!Ź’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’AŹ’’’’’’’’’’’’’’’’’’’’aŹ’’’’’’’’’’’’’’’’’’’’Ź’’’’’’’’’’’’’’’’’’’’”Ź’$’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ŃŹ’’’’’’’’’’’’’’’’’’’’ńŹ’’’’’’’’’’’’’’’’’’’’Ė’(’’’’’’’’’’’’’’’’’’’AĖ’(’’’’’’’’’’’’’’’’’’’qĖ’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‘Ė’’’’’’’’’’’’’’’’’’’’±Ė’.’’’’’’’’’’’’’’’’’’’įĖ’3’’’’’’’’’’’’’’’’’’’!Ģ’'’’’’’’’’’’’’’’’’’’’QĢ’ ’’’’’’’’’’’’’’’’’’’Ģ’’’’’’’’’’’’’’’’’’’’”Ģ’6’’’’’’’’’’’’’’’’’’’įĢ’%’’’’’’’’’’’’’’’’’’’Ķ’S’’’’’’’’’’’’’’’’’’’qĶ’’’’’’’’’’’’’’’’’’’’‘Ķ’’’’’’’’’’’’’’’’’’’’±Ķ’:’’’’’’’’’’’’’’’’’’’ńĶ’&’’’’’’’’’’’’’’’’’’’!Ī’?’’’’’’’’’’’’’’’’’’’qĪ’’’’’’’’’’’’’’’’’’’’”Ī’@’’’’’’’’’’’’’’’’’’’ńĪ’)’’’’’’’’’’’’’’’’’’’!Ļ’’’’’’’’’’’’’’’’’’’’AĻ’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’aĻ’’’’’’’’’’’’’’’’’’’’Ļ’’’’’’’’’’’’’’’’’’’’”Ļ’7’’’’’’’’’’’’’’’’’’’įĻ’.’’’’’’’’’’’’’’’’’’’Š’+’’’’’’’’’’’’’’’’’’’AŠ’+’’’’’’’’’’’’’’’’’’’qŠ’’’’’’’’’’’’’’’’’’’’‘Š’"’’’’’’’’’’’’’’’’’’’ĮŠ’(’’’’’’’’’’’’’’’’’’’ńŠ’=’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1Ń’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’QŃ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’qŃ’’’’’’’’’’’’’’’’’’’’‘Ń’’’’’’’’’’’’’’’’’’’’±Ń’’’’’’’’’’’’’’’’’’’’ŃŃ’&’’’’’’’’’’’’’’’’’’’Ņ’-’’’’’’’’’’’’’’’’’’’1Ņ’#’’’’’’’’’’’’’’’’’’’aŅ’ ’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‘Ņ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±Ņ’H’’’’’’’’’’’’’’’’’’’Ó’G’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’QÓ’0’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‘Ó’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ĮÓ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’įÓ’!’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ō’’’’’’’’’’’’’’’’’’’’1Ō’’’’’’’’’’’’’’’’’’’’’’ ELSE 1’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’QŌ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’aŌ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ō’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”Ō’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ĮŌ’ ’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ńŌ’"’’’’’’’’’’’’’’’’’’’!Õ’’’’’’’’’’’’’’’’’’’’AÕ’)’’’’’’’’’’’’’’’’’’’qÕ’6’’’’’’’’’’’’’’’’’’’±Õ’&’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’’’’’ FALSE’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’įÕ’’’’’’’’’’’’’’’’’’’’Ö’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!Ö’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’AÖ’?’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‘Ö’’’’’’’’’’’’’’’’’’’’”Ö’!’’’’’’’’’’’’’’’’’’’ŃÖ’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ńÖ’’’’’’’’’’’’’’’’’’’’×’/’’’’’’’’’’’’’’’’’’’Q×’#’’’’’’’’’’’’’’’’’’’×’’’’’’’’’’’’’’’’’’’’”×’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Į×’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’į×’,’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ų’’’’’’’’’’’’’’’’’’’’1Ų’&’’’’’’’’’’’’’’’’’’’aŲ’’’’’’’’’’’’’’’’’’’’Ų’1’’’’’’’’’’’’’’’’’’’ĮŲ’)’’’’’’’’’’’’’’’’’’’ńŲ’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ł’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1Ł’$’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’aŁ’$’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö’’’’’’’’’’’’’’’’‘Ł’’’’’’’’’’’’’’’’’’’’±Ł’’’’’’’’’’’’’’’’’’’’ŃŁ’’’’’’’’’’’’’’’’’’’’ńŁ’’’’’’’’’’’’’’’’’’’’Ś’’’’’’’’’’’’’’’’’’’’’’ FI ;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1Ś’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’QŚ’’’’’’’’’’’’’’’’’’’’qŚ’’’’’’’’’’’’’’’’’’’’”Ś’<’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’įŚ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ū’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!Ū’*’’’’’’’’’’’’’’’’’’’QŪ’ ’’’’’’’’’’’’’’’’’’’Ū’’’’’’’’’’’’’’’’’’’’”Ū’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ĮŪ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’įŪ’;’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!Ü’*’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’QÜ’’’’’’’’’’’’’’’’’’’’qÜ’9’’’’’’’’’’’’’’’’’’’±Ü’A’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ż’’’’’’’’’’’’’’’’’’’’!Ż’?’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’qŻ’#’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”Ż’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ŃŻ’$’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ PROC stop :’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!Ž’’’’’’’’’’’’’’’’’’’’1Ž’)’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’aŽ’’’’’’’’’’’’’’’’’’’’Ž’.’’’’’’’’’’’’’’’’’’’±Ž’&’’’’’’’’’’’’’’’’’’’įŽ’$’’’’’’’’’’’’’’’’’’’ß’%’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Aß’,’’’’’’’’’’’’’’’’’’’qß’ ’’’’’’’’’’’’’’’’’’’”ß’*’’’’’’’’’’’’’’’’’’’Ńß’-’’’’’’’’’’’’’’’’’’’ą’)’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1ą’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Aą’,’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’qą’>’’’’’’’’’’’’’’’’’’’±ą’’’’’’’’’’’’’’’’’’’’Ńą’2’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’1į’D’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’”į’9’’’’’’’’’’’’’’’’’’’įį’’’’’’’’’’’’’’’’’’’’ā’H’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Qā’#’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ā’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”ā’ ’’’’’’’’’’’’’’’’’’’Ńā’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ńā’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ć’-’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ać’0’’’’’’’’’’’’’’’’’’’ć’’’’’’’’’’’’’’’’’’’’”ć’%’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ńć’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńć’+’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!ä’0’’’’’’’’’’’’’’’’’’’aä’’’’’’’’’’’’’’’’’’’’ä’$’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±ä’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ńä’H’’’’’’’’’’’’’’’’’’’!å’G’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’qå’ ’’’’’’’’’’’’’’’’’’’”å’)’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ńå’’’’’’’’’’’’’’’’’’’’ńå’D’’’’’’’’’’’’’’’’’’’Aę’#’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’qę’(’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”ę’’’’’’’’’’’’’’’’’’’’Įę’$’’’’’’’’’’’’’’’’’’’ńę’’’’’’’’’’’’’’’’’’’’ē’’’’’’’’’’’’’’’’’’’’Aē’8’’’’’’’’’’’’’’’’’’’ē’J’’’’’’’’’’’’’’’’’’’Ńē’/’’’’’’’’’’’’’’’’’’’č’*’’’’’’’’’’’’’’’’’’’Ač’’’’’’’’’’’’’’’’’’’’ač’’’’’’’’’’’’’’’’’’’’č’’’’’’’’’’’’’’’’’’’’”č’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±č’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Ńč’*’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ enable stop;’’’’’’’’é’’’’’’’’’’’’’’’’’’’’!é’’’’’’’’’’’’’’’’’’’’Aé’’’’’’’’’’’’’’’’’’’’aé’+’’’’’’’’’’’’’’’’’’’‘é’’’’’’’’’’’’’’’’’’’’±é’’’’’’’’’’’’’’’’’’’’Ńé’’’’’’’’’’’’’’’’’’’’ńé’’’’’’’’’’’’’’’’’’’’ź’’’’’’’’’’’’’’’’’’’’1ź’’’’’’’’’’’’’’’’’’’’Qź’0’’’’’’’’’’’’’’’’’’’‘ź’’’’’’’’’’’’’’’’’’’’’’ END SELECT;’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Įź’’’’’’’’’’’’’’’’’’’’įź’3’’’’’’’’’’’’’’’’’’’!ė’’’’’’’’’’’’’’’’’’’’Aė’A’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’‘ė’’’’’’’’’’’’’’’’’’’’±ė’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’įė’"’’’’’’’’’’’’’’’’’’’ģ’ ’’’’’’’’’’’’’’’’’’’Aģ’’’’’’’’’’’’’’’’’’’’aģ’!’’’’’’’’’’’’’’’’’’’‘ģ’’’’’’’’’’’’’’’’’’’’±ģ’/’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ńģ’’’’’’’’’’’’’’’’’’’’ķ’’’’’’’’’’’’’’’’’’’’’’ stop;’’’’’’’’’’1ķ’’’’’’’’’’’’’’’’’’’’aķ’L’’’’’’’’’’’’’’’’’’’±ķ’)’’’’’’’’’’’’’’’’’’’įķ’’’’’’’’’’’’’’’’’’’’ī’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!ī’’’’’’’’’’’’’’’’’’’’Aī’$’’’’’’’’’’’’’’’’’’’qī’1’’’’’’’’’’’’’’’’’’’±ī’’’’’’’’’’’’’’’’’’’’Ńī’ ’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ļ’’’’’’’’’’’’’’’’’’’’’’ line ;’’’’’’’’’!ļ’’’’’’’’’’’’’’’’’’’’Aļ’ ’’’’’’’’’’’’’’’’’’’qļ’(’’’’’’’’’’’’’’’’’’’”ļ’"’’’’’’’’’’’’’’’’’’’Ńļ’)’’’’’’’’’’’’’’’’’’’š’+’’’’’’’’’’’’’’’’’’’1š’!’’’’’’’’’’’’’’’’’’’aš’’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’qš’’’’’’’’’’’’’’’’’’’’’’ line ;’’’’’’’’’‘š’’’’’’’’’’’’’’’’’’’’±š’ ’’’’’’’’’’’’’’’’’’’įš’(’’’’’’’’’’’’’’’’’’’ń’C’’’’’’’’’’’’’’’’’’’’’ PER;’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ań’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’”ń’’’’’’’’’’’’’’’’’’’’Įń’’’’’’’’’’’’’’’’’’’’įń’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ņ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!ņ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’NPACKET spool manager DEFINES (* Autor: J. Liedtke *)’’’N (* R. Nolting *) ’’N (* R. Ruland *)’’’N (* Stand: 22.07.86 *)’’’ spool manager ,’’’’’’’’’’’ server channel ,’’’’’’’’’’ spool duty,’’’’’’’’’’’’’’’ station only, ’’’’’’’’’’’’ spool control task :’’’’’’LET que size = 101 , ack = 0 ,’’ nak = 1 ,’’ error nak = 2 ,’’ message ack = 3 , ’ question ack = 4 ,’’ second phase ack = 5 ,’’ false code = 6 ,’’ fetch code = 11 ,’ save code = 12 ,’ exists code = 13 ,’ erase code = 14 ,’ list code = 15 ,’ all code = 17 ,’ param fetch code = 21 ,’ file save code = 22 ,’ entry line code = 23 ,’ killer code = 24 ,  first code = 25 ,’ start code = 26 ,  stop code = 27 ,’ halt code = 28 ,’ wait for halt code = 29 ,’ continue code = 100 ,. file type = 1003 ;’’’’’’’’’’’’’’’LET begin char = ""0"",’’’’’ end char = ""1"";’’’’’NLET PARAMS = STRUCT (TEXT name, userid, password, sendername, INT station),’N ENTRY = STRUCT (PARAMS ds params, TEXT entry line, DATASPACE space);’’’ROW que size ENTRY VAR que ;’’>PARAMS CONST empty params := PARAMS : ("", "", "", "", -1);’’’.PARAMS VAR save params, file save params;’’’’’ENTRY VAR fetch entry;’’’’’’’’FILE VAR file;^INT VAR order, last order, phase, reply, old heap size, first, last, list index, ’’’’’’’’’’’’’N begin pos, end pos, order task station, sp channel, counter;’’’’’’’’’’>TEXT VAR order task name, buffer, sp duty, start time;’’’’’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö^BOOL VAR server is waiting, stop command pending, stat only, valid fetch entry;’’’’’’’’’’’’’’’^TASK VAR order task, last order task, server, calling parent, task in control; ’’’’’’’’’’’’’’’.INITFLAG VAR in this task := FALSE;’’’’’’’’’’’DATASPACE VAR ds;’’’’’’’’’’’’’>BOUND STRUCT (TEXT name, userid, password) VAR msg;’’’’’’’’’’’>BOUND STRUCT (TEXT entry line, INT index) VAR control msg;’’’’BOUND PARAMS VAR fetch msg;’’’BOUND THESAURUS VAR all msg;’’BOUND TEXT VAR error msg ;’’’’. first entry : que (first).. list entry : que (list index)’’’’’’’’’’’. last entry : que (last)’.. que is empty : first = last ’’’’’’’’’’’’’’.. que is full : first = next (last) ’’’’’’’sp channel := 0;’’’’’’’’’sp duty := ""; ’’’’’’’stat only := FALSE;’’’’’task in control := myself;’’’’.PROC server channel (INT CONST channel nr) :’’. IF channel nr <= 0 OR channel nr >= 33’’’> THEN errorstop ("falsche Kanalangabe") FI;’’’’’’’’’’’’ sp channel := channel nr;END PROC server channel;’’’’’’INT PROC server channel :’’’’’ sp channel ’’’’’’’’’’’’’’END PROC server channel;’’’’’’.PROC station only (BOOL CONST flag) :’’’’’’’’’ stat only := flag’’’’’’’’END PROC station only;’’’’’’’’BOOL PROC station only : ’’’’’ stat only ’’’’’’’’’’’’’’’END PROC station only;’’’’’’’’.PROC spool duty (TEXT CONST duty) :’’’’’’’’’’’ sp duty := duty;’’’’’’’’’END PROC spool duty;’’’’’’’’’’TEXT PROC spool duty :’’’’’’’’END PROC spool duty;’’’’’’’’’’.PROC spool control task (TASK CONST task id):’. task in control := task id;’’’’’’’’’’’’’’END PROC spool control task;’’TASK PROC spool control task : task in control’’’’’’’’’’END PROC spool control task;’’.PROC spool manager (PROC server start) :’’’’’’. spool manager (PROC server start, TRUE) ’’’’END PROC spool manager;’’’’’’’NPROC spool manager (PROC server start, BOOL CONST with start) :’’’’’’’’’’’’’’’ set autonom ;’’’’’’’’’’’’’’’ disable stop ;’’’’’’’’’’’’’’ initialize spool manager ;’’ REP forget (ds) ;’’’’’’’’’’’. wait (ds, order, order task) ;’’’’’’’’’’. IF order <> second phase ack’’’’’’’’’’. THEN prepare first phase ;’’’’’’’’’’’. spool (PROC server start); ’’’’’. ELIF order task = last order task’’’’’’’. THEN prepare second phase ;’’’’’’’’’’. spool (PROC server start); ’’’’’ ELSE send nak’’’’’’’’. send error if necessary ;’’’’’’’’’’’’’’’. collect heap garbage if necessary’’’’’’’ . initialize spool manager : initialize if necessary; erase fetch entry;’’’’’’> IF with start THEN start (PROC server start) FI;’’’’’’’’ . initialize if necessary :’. IF NOT initialized (in this task)’’’’’’’> THEN FOR list index FROM 1 UPTO que size ’’’’’’’’’’’’> REP list entry. space := nilspace PER;’’’’’’’’’’> fetch entry. space := nilspace;’’’’’’’’’’’’’’> ds := nilspace;’’’’’’’’’’’’’’> last order task := niltask;’’’’’’’’’’’’’’’> server := niltask; ’’’’’’’’’’’’’’> calling parent := niltask;’’’’’’’’’’’’’’’. server is waiting := FALSE;’. stop command pending := FALSE;’. old heap size := 0;’’’’’ clear spool;’’’’ . prepare first phase :’’’’’N IF order = save code OR order = erase code OR order = stop code’’’’’’’’’ THEN phase := 1 ;’’’’. last order := order ;’’’’’’’’’’’. last order task := order task ;’ . prepare second phase :’’’’ phase INCR 1 ;’’’’’’’’’’ order := last order ’’’’ . send nak : forget (ds) ;’’’’’’’’’’’ ds := nilspace ;’’’’’’’’. send (order task, nak, ds);’’’’’’’’’’’’’ . send error if necessary :’ IF is error’’’’’’’’’’’’’ THEN forget (ds) ;’’’ ds := nilspace ;. error msg := ds ;’’’’’’’’’’’’’’’> CONCR (error msg) := error message;’’’’’’’’’’’’’ clear error;’’’’> send (order task, error nak, ds) ’’’’’’’’’’’’’’’. . collect heap garbage if necessary :’’’’’’’. IF heap size > old heap size + 2’’’’’’’’. THEN collect heap garbage;’’’’’’’’’’’. old heap size := heap size;’’’’’END PROC spool manager;’’’’’’’.PROC spool (PROC server start):’’’’’’’’’’’’’’’ command dialogue (FALSE);’’’ enable stop;> IF station only CAND station (ordertask) <> station (myself)N THEN errorstop ("kein Zugriffsrecht auf Task " + text (station(myself))’’> + "/""" + name(myself) + """") ’’’’’’’’’ SELECT order OF’’’’’’’’’’’’’. CASE fetch code : out of que’’’’’’> CASE param fetch code : send fetch params’’’’’’’’’’’’’’’. CASE save code : new que entry’’’> CASE file save code : new file que entry ’’’’’’’’’’’’’. CASE exists code : exists que entry. CASE erase code : erase que entry’. CASE list code : send spool list’> CASE all code : send owners ds names’’’’’’’’’’’’ OTHERWISE :’’’’’’’’’’’’’’’> IF order >= continue code AND order task = supervisor THEN forget (ds);’> spool command (PROC server start)’’’’’’’’’’’’> ELIF spool control allowed by order task ’’’’’’’’’’’’’’. THEN SELECT order OF’’’’’’’’’’’’’’N CASE entry line code : send next entry line ’’’’’’’’’’’> CASE killer code : kill entry ’’’’’> CASE first code : make to first’’’> CASE start code : start server ’’’> CASE stop code : stop server’’’’’> CASE halt code : halt server’’’’’> CASE wait for halt code : wait for halt’’’N OTHERWISE : errorstop ("falscher Auftrag fuer Task """’’’’’N + name(myself) + """") ’ END SELECT’’’> ELSE errorstop ("falscher Auftrag fuer Task """’’’N + name(myself) + """") ’.. spool control allowed by order task :’’’’’’’N (order task = spool control task OR order task < spool control task’’’’’’’. OR spool control task = supervisor)’’’’> AND station (order task) = station (myself)’’’’’’’’’’ out of que :. IF NOT (order task = server)’’’’’’’’’’’’. THEN errorstop ("keine Servertask")’’ ELIF stop command pending  THEN forget (ds);’’’’ stop;’’’’’’’’’’’. erase fetch entry;’’’’’’’’’’’’’’ ELIF que is empty’’’’’’’’’ THEN forget (ds) ;’’’. erase fetch entry;’’’’’’’’’’’’’’. server is waiting := TRUE;’’’’’’. ELSE send first entry;’’’’’’’’’’’’’’’ send fetch params :’’’’’’’’’ IF order task = server’’’’ THEN send params’’’’’’’. ELSE errorstop ("keine Servertask")’’’’ . send params :’’’’’’’’’’’> forget(ds); ds := nilspace; fetch msg := ds;’’’’’’’’’’. fetch msg := fetch entry. ds params;’’. send (order task, ack, ds);’’’’’’’’’’’ new que entry :’’’’’’’’’’’’’ IF phase = 1’’’’’’’’’’’’’’ THEN prepare into que’’ ELSE into que’’’’’’’’’’ prepare into que :’’’’’’’’’’ msg := ds ;’’’’’’’’’’’’’’’. save params. name := msg.name;’’’’’’. save params. userid := msg.userid;’’’’. save params. password :=öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö msg.password;’’> save params. sendername := name (order task);’’’’’’’’’’’’’> save params. station := station (order task);’’’’’’’’’’. forget (ds); ds := nilspace;’’’’’’’’’’’’’’. send (order task, second phase ack, ds);’’ new file que entry :’’’’’’’’ IF type (ds) <> file type’> THEN errorstop ("Datenraum hat falschen Typ");’’’’’’’’’ ELSE get file params;’’ into que;’’’’’’’’’ . get file params :’’’’’’’. file := sequential file (input, ds);’’ end pos := 0;’’’’’’’’’> next headline information (file save params. name); ’’> next headline information (file save params. userid); N next headline information (file save params. password); ’’’’’’’’’’’’’’N next headline information (file save params. sendername); ’’’’’’’’’’’’. next headline information (buffer);’’’> file save params. station := int (buffer);’’’’’’’’’’’’. IF NOT last conversion ok’’’’’’’’’’’’’N THEN file save params. station := station (order task) FI;’’’’’’. IF file save params. sendername = ""’’N THEN file save params. sendername := name (order task) FI;’’’’’’. IF file save params. name = ""’’’’’’’’. THEN IF headline (file) <> ""’’’’’’N THEN file save params. name := headline (file);’’’’’’’’’’’’> ELSE errorstop ("Name unzulaessig")’’’’’’’’ FI;’’’’’’’’’’’> ELSE headline (file, file save params. name);’’’’’’ exists que entry :’’’’’’’’’’ msg := ds ;. order task name := name (order task);’’> order task station := station (order task);’’’’’’’’’’’’’’’ to first que entry; ’’’’’’. WHILE next que entry found ’’’’’’’’’’’’’’’> REP IF is entry from order task (msg. name) ’’’’’’’’’’’’’’ THEN send ack;’’’’’. LEAVE exists que entry’’’’’’’’. forget (ds); ds := nilspace;’’’’’’’’’’’’’’. send (order task, false code, ds)’’’’’’’’’ erase que entry :’’’’’’’’’’’ msg := ds ;. order task name := name (order task);’’> order task station := station (order task);’’’’’’’’’’’’’’’ IF phase = 1’’’’’’’’’’’’’’ THEN ask for erase’’’’’. ELSE erase entry from order task ’’’’’’ . ask for erase :’’’’’’’’’ to first que entry; ’’. WHILE next que entry found ’’’’’’’’’’’> REP IF is entry from order task (msg. name) ’’’’’’’’’’N THEN manager question ("""" + msg.name + """ loeschen"); ’’’’’’. LEAVE erase que entry’’’’’ FI;’’’’’’’’’’’’’’’N manager message ("""" + msg.name + """ existiert nicht");’’’’’’’’’’’’’. . erase entry from order task :’’’’’’’’’’’> IF is entry from order task (msg. name) ’’’’’’’’’’’’’’. THEN delete que entry; ’’’’’’’’’’’’. LEAVE erase que entry ’’’’’’’’. ELSE to first que entry; ’’’’’’’’’’. WHILE next que entry found ’’’> REP IF is entry from order task (msg. name) ’’. THEN delete que entry;’> LEAVE erase que entry ’’’’’’’’’’’’ FI ;’’’’’’ PER ;’’’’’’’’’N manager message ("""" + msg.name + """ existiert nicht");’’’’ . delete que entry :’’. erase entry (list index) ;’’’’’’’’ send ack;’’’’’’’’’ send owners ds names:’’’’’’’. order task name := name (order task);’> order task station := station (order task);’’’’’’’’’’’’’’> forget (ds); ds := nilspace; all msg := ds; ’’’’’’’’’’’’’. all msg := empty thesaurus; ’’’’’’’’’’’’’ to first que entry; ’’’’’. WHILE next que entry found ’’’’’’’’’’’’’’. REP IF is entry from order task ("")’’’’’N THEN insert (all msg, list entry. ds params. name) ’’’’’’’’’’’’’’’. send (order task, ack, ds) ’’’’’’’’’’’’’’ send spool list :’’’’’’’’’’’ list spool;’’’’’’’’’’’’’’. send (order task, ack, ds);’’’’’’’’’’’’’’ send next entry line :’’’’’’ control msg := ds;’’’’’’’’N get next entry line (control msg. entry line, control msg. index);’’’’’’’’. send (order task, ack, ds);’’’’’’’’’’’’’’’ kill entry : control msg := ds;’’’’’’’’. list index := control msg. index;’’’’’’’’. IF is valid que entry (list index)’’’’’’’’. THEN erase entry (list index)’’’’’’’’’’. send (order task, ack, ds);’’’’’’’’’’’’’’’ make to first :’’’’’’’’’’’’’ control msg := ds;’’’’’’’’. list index := control msg. index;’’’’’’’’. IF is valid que entry (list index)’’’’’’’’. THEN new first (list entry);’’’’’’’’’’’. erase entry (list index); ’’’’’’’’. send (order task, ack, ds);’’’’’’’’’’’’’’’ start server :’’’’’’’’’’’’’’N IF exists (server) THEN errorstop ("Spool muū zuerst gestoppt werden") FI; start (PROC server start);> IF server channel <= 0 OR server channel >= 33’’’’’’’’’’’’N THEN manager message ("WARNUNG : Serverkanal nicht eingestellt");’’’’’’ ELSE send ack’’’’’’’’’’ stop server: IF phase = 1’’’’’’’’’’’’’’ THEN stop;’’’’’’’’’’’’’. IF valid fetch entry’’’’’’’’’’’’’’> THEN valid fetch entry := FALSE;’’’’’’’’’’’’’’’> manager question (""13""10"" +’’’’’’’’’’’’N fetch entry. entry line + " neu eintragen");’’’’’’. ELSE erase fetch entry;’’’’’’’’ send ack;’ FI;’’’’’’’’’’’’’’’N ELSE IF fetch entry. entry line <> "" THEN new first (fetch entry) FI;’. erase fetch entry; ’’’’’’’’’’’’’’’ send ack;’’’’’’’’’ halt server :’’’’’’’’’’’’’’’. stop command pending := TRUE; ’’’’’’’’’’’’> IF NOT exists (server) OR server is waiting’’’’’’’’’’’’’’’ THEN stop;’’’’’’’’’’’’’ erase fetch entry; wait for halt :’’’’’’’’’’’’’ IF exists (calling parent)^ THEN errorstop ("Task """ + name (calling parent) + """ wartet schon auf halt")’’’’’’’’. ELSE calling parent := order task;’’’’’. stop command pending := TRUE;’’’’’ forget (ds);’’’’’’> IF NOT exists (server) OR server is waiting’’’’’’’ THEN stop;’’’’’’’’. erase fetch entry;’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’END PROC spool;’’’’’’’’’’’’’’’PROC send first entry :’’’’’’. forget (ds); ds := first entry. space;’’’’’’. send (server, ack, ds, reply) ;’’’’’’’’’’’’’ IF reply = ack’’’’’’’’’’’’’’. THEN server is waiting := FALSE;’’’’’’’’’. start time := time of day;’’’’’’’’’. start time CAT " am ";’’’’’’’’’’’’’’ start time CAT date; erase fetch entry;’’. fetch entry := first entry;’’’’’’’’’ erase entry (first);. valid fetch entry := TRUE;’’’’’’’’’’ ELSE forget (ds);’’’’’’’’END PROC send first entry;’’’PROC into que :’’’’’’’’’’’’’’’ IF que is full’’’’’’’’’’’’’’. THEN errorstop ("Spool ist voll")’’’’’’’’ ELSE make new entry;’’’’’ send ack;’’’’’’’’’’’. awake server if necessary’’’’’’’’’’’ . make new entry :’’’’’’’’’’ IF order = save code’’’’> THEN last entry. ds params := save params;’’’’’’’’’’. save params := empty params;’’’’> ELSE last entry. ds params := file save params;’’’’’> file save params := empty params;’’’’’’’’’’’’’’’. last entry. space := ds;’’’’’’’’’’’’’’’ counter INCR 1;’’’’’’’’’ build entry line;’’’’’’’ last := öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööönext (last) ;’’’ . build entry line :’’’’> IF LENGTH last entry. ds params. sender name > 16’’’^ THEN buffer := subtext (last entry. ds params. sender name, 1, 13);’’’’’’’’’’’’’’. buffer CAT "...""";’’’’’’’’’N ELSE buffer := last entry. ds params. sender name;’’’’’’’’’’’’’’’. buffer CAT """";’’’’’’’’’’’’. buffer := text (buffer, 17);> last entry. entry line := entry station text;’’’’’’’. last entry. entry line CAT "/""";’’’. last entry. entry line CAT buffer;’’. last entry. entry line CAT " : """ ;N last entry. entry line CAT last entry. ds params. name;’’’’’’’’’’’’’. last entry. entry line CAT """ (" ;N last entry. entry line CAT text (storage (last entry. space));’’’’’’. last entry. entry line CAT " K)";’’’. . entry station text :’’’’’’’’’’’’’’> IF last entry. ds params. station = 0’’’’’’’’’’’ THEN " "’’’> ELSE text (last entry. ds params. station, 3) FI’’’’’’’’’’’’’’. . awake server if necessary :’’’’’’’’’’’’’’’> IF server is waiting THEN send first entry FI;’’’’’’’’’’END PROC into que;’’’’’’’’’’’’PROC list spool :’’’’’’’’’’’’’ forget (ds); ds := nilspace;. file := sequential file (output, ds) ;’’’’’’. max line length (file, 1000);’’’’’’’’’’’’’’’> headline(file, station text + "/""" + name (myself) + """"); put spool duty;’’’’’’’’’’’’’ put current job;’’’’’’’’’’’’ put spool que;’’’’’’’’’’’’’’ . station text :’’’’’’’’’’’’ IF station(myself) = 0’’ THEN ""’’’’’’’’’’’’’’. ELSE text (station(myself))’’’’’’’’’’ . put spool duty :’’’’’’’’’’ IF spool duty <> ""’’’’’. THEN write (file, "Aufgabe: ");’’’’’’. write (file, spool duty );’’’’’’ line (file, 2);’ . put current job :’’’’’’’’’. IF valid fetch entry AND exists (server)> THEN write (file, "In Bearbeitung seit ");’’’’’’’’’’’. write (file, start time);’’’’’’’. write (file, ":");’’’’’’’’’’’’’’ line (file, 2);’> putline (file, fetch entry. entry line);’’’’’’’’. IF stop command pending’’’’’’’’’^ THEN putline (file, "Spool wird nach diesem Auftrag deaktiviert");’’’’’’’’’’’ FI;’’’’’’’’’’’’’ line (file);’’’’> ELSE write (file, "kein Auftrag in Bearbeitung");’’’’. IF NOT exists (server)’’’’’’’’N THEN write (file, ", da Spool deaktiviert");’’’’’’’’’’’’’’’. ELIF que is empty’’’’’’’’’’’’’’’N THEN write (file, ", da Warteschlange leer");’’’’’’’’’’’’’’. LEAVE list spool;’’’’’ FI;’’’’’’’’’’’’’ line (file, 2);’ . put spool que :’’’’’’’’’’’ IF que is empty’’’’’’’’’> THEN putline (file, "Warteschlange ist leer");’’’’’’’. ELSE write (file, "Warteschlange (");. write (file, text (counter));’’’. write (file, " Auftraege):");’’’ line (file, 2);’. to first que entry ;’’’’’’’’’’’’. WHILE next que entry found’’’’’’> REP putline (file, list entry. entry line) PER;’END PROC list spool ;’’’’’’’’’PROC clear spool :’’’’’’’’’’’’ first := 1; ’ last := 1;’’ counter := 0;’’. FOR list index FROM 1 UPTO que size ’’’’’’’’. REP list entry. ds params := empty params;’. list entry. entry line := "";’’’’’’’’’’’. forget (list entry. space)’’’’’’’’’’’’’’END PROC clear spool;’’’’’’’’’N(*********************************************************************) ’’’’’’N(* Hilfsprozeduren zum Spoolmanager *)’’’’’’’>BOOL PROC is valid que entry (INT CONST index) :’’’’’’’’’’’’’’. que (index). entry line <> ""’’’’’’’’’’’’’’’END PROC is valid que entry;’’.INT PROC next (INT CONST index) :’’’’’’’’’’’’’ IF index < que size’’’’’’’’’ THEN index + 1’’’’’’’’’’’END PROC next;PROC to first que entry :’’’’’ list index := first - 1;’’’’ENDPROC to first que entry ;’’.BOOL PROC next que entry found :’’’’’’’’’’’’’’. list index := next (list index);’’’’’’’’’’’’ WHILE is not last que entry’. REP IF is valid que entry (list index) ’’’’’> THEN LEAVE next que entry found WITH TRUE FI;’’’’’’’’. list index := next (list index);’’’’’’’’ . is not last que entry :’’’ list index <> last ’’’’’ENDPROC next que entry found ;NPROC get next entry line (TEXT VAR entry line, INT VAR index) :’’’’’’’’’’’’’’’ IF index = 0. THEN list index := first - 1’’’’’’’’’’’’’ ELSE list index := index’ IF next que entry found’’’’’> THEN entry line := list entry. entry line;’’’’’’’’’’’’’’’. index := list index;’’’’’’’’’’’ ELSE entry line := "";’’’ index := 0;’’’’END PROC get next entry line;’.PROC new first (ENTRY VAR new first entry) :’’ IF que is full’’’’’’’’’’’’’’. THEN errorstop ("Spool ist voll")’’’’’’’’ ELSE first DECR 1 ;’’’’’’> IF first = 0 THEN first := que size FI;’’’’’’’’’’’’’. first entry := new first entry;’’’’’ counter INCR 1;’’’’’END PROC new first;’’’’’’’’’’’.PROC erase entry (INT CONST index) :’’’’’’’’’’. entry. ds params := empty params;’’’’’’’’’’ entry. entry line := "";’’’’ forget (entry.space) ;’’’’’’ counter DECR 1;’’’’’’’’’’’’’ IF index = first’’’’’’’’’’’’ THEN inc first’’’’’’’’’’’ . entry : que (index) ’’’’’’ . inc first :’’’’’’’’’’’’’’’. REP first := next (first)’’’’’’’’’’’’’’’> UNTIL que is empty OR is valid que entry (first) PER’’END PROC erase entry;’’’’’’’’’PROC erase fetch entry :’’’’’’. fetch entry. ds params := empty params;’’’’. fetch entry. entry line := "";’’’’’’’’’’’’’’ forget (fetch entry. space); valid fetch entry := FALSE;’END PROC erase fetch entry;’’’>BOOL PROC is entry from order task (TEXT CONST file name) :’’’. correct order task CAND correct filename’’’’ . correct order task :’’’’’’> order task name = list entry. ds params. sendername’’’’’N AND order task station = list entry. ds params. station’’’’’’’’’’’’’ . correct file name :’’’’’’’N file name = "" OR file name = list entry. ds params. name’’’’’’’’’’’’’’’.END PROC is entry from order task; ’’’’’’’’’’’.PROC start (PROC server start):’’’’’’’’’’’’’’’. begin (PROC server start, server);’’’’’’’’’’END PROC start;’’’’’’’’’’’’’’’ stop server;. send calling parent reply if necessary;’’’’’ . stop server:’’’’’’’’’’’’’’. IF exists (server) THEN end (server) FI;. server := niltask;’’’’’’’’. server is waiting := FALSE;’’’’’’’’’’. stop command pending := FALSE; ’’’’’’’’’. . send calling parent reply if necessary :’’. IF exists (calling parent)’’’’’’’’’’’’’’. THEN forget (ds); ds := nilspace;’’’’. send (calling parent, ack, ds);’. calling parent := niltask;’’’’’END PROC stop;.PROC next headline information (TEXT VAR t):’’> begin pos := pos (headline (file), begin char, end pos + 1); IF begin pos = 0’’’’’’’’’’’’> THEN begin pos := LENGTH headline (file) + 1;’’’’’’’’’’’’ t := "";’’’’’’’’’’’’N ELSE end pos := pos (headline (file), end char, begin pos + 1);’’’’’’’’’’ IF end pos = 0’’’’’’> THEN end pos := LENGTH headline (file) + 1; ’’’’’ t := "";’’’’ööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööN ELSE t := subtext (headline (file), begin pos+1, end pos-1)’’’’’’.END PROC next headline information;’’’’’’’’’’’PROC send ack :’’’’’’’’’’’’’’’. forget (ds); ds := nilspace;’’’’’’’’’’’’’’ send (order task, ack, ds)END PROC send ack;’’’’’’’’’’’’.PROC manager question (TEXT CONST question) :’> forget (ds); ds := nilspace; error msg := ds ;’’’’’’’’’’’’’’ error msg := question ;’’’’’. send (order task, question ack, ds)’’’’’’’’’ENDPROC manager question ;’’’’.PROC manager message (TEXT CONST message) :’’’> forget (ds); ds := nilspace; error msg := ds ;’’’’’’’’’’’’’’ error msg := message ;’’’’’’. send (order task, message ack, ds)’’’’’’’’’’ENDPROC manager message ;’’’’’N(*********************************************************************) ’’’’’’N(* Spool - Kommandos *)’’’’’’’.INT VAR command index , params ;’’’’’’’’’’’’’’.TEXT VAR command line, param 1, param 2 ;’’’’’LET spool command list =’’’’’’N"break:1.0start:2.01stop:4.0halt:5.0first:6.0killer:7.0listspool:8.0’’’’’’’’’’.clearspool:9.0spoolcontrolby:10.1";’’’’’’’’’’’.PROC spool command (PROC server start) :’’’’’’ enable stop ;’’’’’’’’’’’’’’’. continue (order - continue code) ;’’’’’’’’’’ disable stop ;’’’’’’’’’’’’’’. REP command dialogue (TRUE) ;’’’’’’’’’’’’’’’> get command ("gib Spool-Kommando:", command line);’’’’’’N analyze command (spool command list, command line, 3, command index,’’’’> params, param1, param2);’’’’’’’’’’’’’’’. execute command (PROC server start);’’’’ UNTIL NOT online PER;’’’’’’’ command dialogue (FALSE);’’’ break (quiet);’’’’’’’’’’’’’’ set autonom;END PROC spool command;’’’’’’’.PROC execute command (PROC server start) :’’’’ SELECT command index OF ’’’’’ CASE 1 : break’’’’’’’’’’’ CASE 2 : start server ’’’. CASE 3 : start server with new channel’’’ CASE 4 : stop server’’’’’ CASE 5 : halt server’’’’’ CASE 6 : first cmd’’’’’’’ CASE 7 : killer cmd’’’’’’ CASE 8 : show spool list’ CASE 9 : clear spool’’’’’> CASE 10 : spool control task (task (param1))’’’’’’’’’’’’’’. OTHERWISE do (command line)’’’’’’’’’’’’’’’ . start server :’’’’’’’’’’’’> IF server channel <= 0 OR server channel >= 33’’’’’’’’’’’ THEN line;’’’’’’’’’’’’N putline ("WARNUNG : Serverkanal nicht eingestellt");’’’’’’’’’’’’’ stop server;’’’’’’’’’’’’’. start (PROC server start);’’’’’’’’’’’’’’’. . start server with new channel:’’’’’’’’’’’’. INT VAR i := int (param1);’’’’’’’’’’’’’’ IF last conversion ok ’’. THEN server channel (i);’’’’’’’’’’’’’ start server;’’’> ELSE errorstop ("falsche Kanalangabe")’’’’’’’’’’’’’’’ . stop server :’’’’’’’’’’’’’ disable stop;’’’’’’’’’’’. IF valid fetch entry CAND’’’’’’’’’’’’’’’N yes (""13""10"" + fetch entry. entry line + " neu eintragen")’’. THEN new first (fetch entry) FI;’’’’’ erase fetch entry;’’’’’’ enable stop;’’’’’’’’’’’’ . halt server :’’’’’’’’’’’’’. stop command pending := TRUE; ’’’’’’’’’’> IF NOT exists (server) OR server is waiting’’’’’’’’’’’’’ THEN stop server;’’’’. erase fetch entry;’’’’’’’’’’’’’’ . first cmd :’’’’’’’’’’’’’’’ to first que entry ;’’’’. WHILE next que entry found’’’’’’’’’’’’’’. REP say (list entry. entry line) ;’’’’’’. IF yes (" als erstes")’’’’’’’’’’’’. THEN new first (list entry);’’’’’. erase entry (list index);’’’. LEAVE first cmd’’’’’’’’’’’’’ FI ; . killer cmd :’’’’’’’’’’’’’’ to first que entry ;’’’’. WHILE next que entry found’’’’’’’’’’’’’’. REP say (list entry. entry line) ;’’’’’’N IF yes (" loeschen") THEN erase entry (list index) FI ;’’’’’’’’’’’ . show spool list :’’’’’’’’’ list spool;’’’’’’’’’’’’’ disable stop;’’’’’’’’’’’ show (file);’’’’’’’’’’’’ forget (ds);’’’’’’’’’’’’ENDPROC execute command ;’’’’’ENDPACKET spool manager; ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’ spool cmd’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’’Ą’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A‹a€ė’’ro $’’’’ $ $sM’ž’’’’’’ spool cmd’’’’’’’’’’’’’’’’’’’’r’’’’’’’’’’’’’’’’’’a€’K’’’’’’’’’’’’’’’’’’’±€’K’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!’’’’’’’’’’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ၒ’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’!‚’’’’’’’’’’’’’’’’’’’’A‚’’’’’’’’’’’’’’’’’’’’a‚’’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’”‚’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Į‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į‚’:’’’’’’’’’’’’’’’’’’’!ƒ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Aƒ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Qƒ’#’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ƒ’=’’’’’’’’’’’’’’’’’’’Įƒ’<’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’1„’’’’’’’’’’’’’’’’’’’’Q„’<’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‘„’’’’’’’’’’’’’’’’’’’’±„’?’’’’’’’’’’’’’’’’’’’…’5’’’’’’’’’’’’’’’’’’’A…’$’’’’’’’’’’’’’’’’’’’q…’#’’’’’’’’’’’’’’’’’’’”…’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Į…’’’’’’’’’’’’’’’’’’’’į…’/’’’’’’’’’’’’’’’’’’’!†’’’’’’’’’’’’’’’’’’’’A†’’’’’’’’’’’’’’’’’’’’a†’$’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’‘†’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±†’’’’’’’’’’’’’’’’’’’’ц’%’’’’’’’’’’’’’’’’’’’‡’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!‡’’’’’’’’’’’’’’’’’’’’A‡’,’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö’’’’’’’’’’’’’’’’q‡’’’’’’’’’’’’’’’’’’’’‘‡’’’’’’’’’’’’’’’’’’’’±‡’$’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’ᇒ+’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ˆ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1ˆ’ ’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’aˆ’:’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”ˆ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Įˆ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ńˆ’:’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1‰’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Q‰’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‰’’’’’’’’’’’’’’’’’’’’±‰’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ቒ’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Š’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!Š’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’AŠ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’QŠ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’qŠ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‘Š’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”Š’'’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ъ’'’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‹’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’!‹’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’NPACKET spool cmd (* Autor: R. Ruland *)’’’N (* Stand: 01.04.86 *)’’’ DEFINES killer,’’’’’’’’ first,’’’’’’’’’ start,’’’’’’’’’ stop,’’’’’’’’’’ halt,’’’’’’’’’’ wait for halt :LET error nak = 2 ,’’ entry line code = 23 ,’ killer code = 24 ,  first code = 25 ,’ start code = 26 ,  stop code = 27 ,’ halt code = 28 ,’ wait for halt code = 29 ;’DATASPACE VAR ds;’’’’’’’’’’’’’>BOUND STRUCT (TEXT entry line, INT index) VAR control msg;’’’’BOUND TEXT VAR error msg ;’’’’INT VAR reply;.INITFLAG VAR in this task := FALSE;’’’’’’’’’’’>PROC control spool (TASK CONST spool, INT CONST control code,’> TEXT CONST question, BOOL CONST leave) :’’ enable stop; initialize control msg;’’’’’ WHILE valid spool entry’’’’’> REP IF control question THEN control spool entry FI PER;’’ . initialize control msg :’’N IF NOT initialized (in this task) THEN ds := nilspace FI;’’’’’’’’’’’’’’’> forget (ds); ds := nilspace; control msg := ds;’’’’’’’’’. control msg. entry line := "";’’’’’’’’’’. control msg. index := 0;’’’’’’’’’’’ say (""13""10"");’’’’’’’ . valid spool entry :’’’’’’’> call (spool, entry line code, ds, reply);’’’’’’’’’’’’’’’ IF reply = error nak’’’’ THEN error msg := ds;. errorstop (error msg);’’’’’’’’’’ control msg. index <> 0’ . control question :’’’’’’’. say (control msg. entry line);’’’’’’’’’ yes (question) ’’’’’’’’ . control spool entry :’’’’’. call (spool, control code, ds, reply);’’ IF reply = error nak’’’’ THEN error msg := ds;. errorstop (error msg);’’’’’’’’’’. IF leave THEN LEAVE control spool FI;’’’END PROC control spool;’’’’’’’.PROC killer (TASK CONST spool) :’’’’’’’’’’’’’’> control spool (spool, killer code, " loeschen", FALSE)’’’’END PROC killer;’’’’’’’’’’’’’’.PROC first (TASK CONST spool) :’’’’’’’’’’’’’’’> control spool (spool, first code, " als erstes", TRUE)’’’’END PROC first;’’’’’’’’’’’’’’’.PROC start (TASK CONST spool) :’’’’’’’’’’’’’’’. call (stop code, "", spool);’’’’’’’’’’’’’’’. call (start code, "", spool);’’’’’’’’’’’’’’’END PROC start;’’’’’’’’’’’’’’’PROC stop (TASK CONST spool) : call (stop code, "", spool);END PROC stop;PROC halt (TASK CONST spool) : call (halt code, "", spool);END PROC halt;.PROC wait for halt (TASK CONST spool) :’’’’’’’. call (wait for halt code, "", spool);’’’’’’’END PROC wait for halt;’’’’’’’END PACKET spool cmd;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’P@’’@’’’’’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’printer server’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ Į’’’’’’’’’’’’’’’’’’’’’’’Ą’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘‹a€ė’’eb 0’’’’ 0 0fX’ž’’’’a€’’’’’’’’’’’’’’’’’’’’’’’’’’’’e’’’’’’’’’’’’’’’’’’q€’M’’’’’’’’’’’’’’’’’’’Į€’M’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ INT VAR c;’’’’’’’’’’’’%’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’’)’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’с’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’1‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q‚’-’’’’’’’’’’’’’’’’’’’‚’1’’’’’’’’’’’’’’’’’’’Į‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į‚’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ƒ’Q’’’’’’’’’’’’’’’’’’’aƒ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”ƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±ƒ’’’’’’’’’’’’’’’’’’’’у’’’’’’’’’’’’’’’’’’’’ńƒ’'’’’’’’’’’’’’’’’’’’’!„’’’’’’’’’’’’’’’’’’’’A„’!’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’q„’’’’’’’’’’’’’’’’’’’’’’ REP’’’’’’’’’’’’’’’’‘„’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±„’’’’’’’’’’’’’’’’’’’’ф’’’’’’’’’’’’’’’’’’’’ń„’’’’’’’’’’’’’’’’’’’’’’ FI ;’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’…’$’’’’’’’’’’’’’’’’’’’A…’!’’’’’’’’’’’’’’’’’’’q…’%’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’ PER ’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Į…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į…’’’’’’’’’’’’’’’’’’’’†’*’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö’’’’’’’’’’’’’’’’1†’-’’’’’’’’’’’’’’’’’’’a†’0’’’’’’’’’’’’’’’’’’’”†’’’’’’’’’’’’’’’’’’’’Į†’’’’’’’’’’’’’’’’’’’’’’ FI ;’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ᆒ’’’’’’’’’’’’’’’’’’’‡’ ’’’’’’’’’’’’’’’’’’’1‡’/’’’’’’’’’’’’’’’’’’’q‡’’’’’’’’’’’’’’’’’’’’‘‡’3’’’’’’’’’’’’’’’’’’’ч’’’’’’’’’’’’’’’’’’’’ń‡’-’’’’’’’’’’’’’’’’’’’!ˆ’*’’’’’’’’’’’’’’’’’’’Qˆ’,’’’’’’’’’’’’’’’’’’’ˆ’/’’’’’’’’’’’’’’’’’’’Įˆ’+’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ńˆ’’’’’’’’’’’’’’’’’’’’‰’-’’’’’’’’’’’’’’’’’’’1‰’’’’’’’’’’’’’’’’’’’’Q‰’3’’’’’’’’’’’’’’’’’’’‘‰’-’’’’’’’’’’’’’’’’’’’Į‰’G’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Š’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1Š’'’’’’’’’’’’’’’’’’’’’aŠ’’’’’’’’’’’’’’’’’’’’Š’’’’’’’’’’’’’’’’’’’’”Š’$’’’’’’’’’’’’’’’’’’’ъ’:’’’’’’’’’’’’’’’’’’’‹’’’’’’’’’’’’’’’’’’’’1‹’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’Q‹’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’q‹’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’printer serverNPACKET multi user printer : (* Autor : Rudolf Ruland *)’N (* Stand : 24.03.86 *)’.put ("gib Druckerkanal : "); get (c);’’’’’’’’’ server channel (c);’’’’’’’’’ station only (FALSE) ;’’’’’’. spool duty ("Ausgabe mit dem Drucker");’’’’’ spool control task (myself);LET ack = 0 ,’’’’ fetch code = 11 ,’’’ param fetch code = 21 ,’’’ file type = 1003 ;’.INT VAR reply, old heap size, sender station;’>TEXT VAR file name, userid, password, sendername;’’’’’’’’’’’’’FILE VAR file ;’’’’’’’’’’’’’’’DATASPACE VAR ds, file ds;’’’’^BOUND STRUCT (TEXT file name, userid, password, sendername, INT station) VAR msg;’’’’’’’’’’’’’BOUND TEXT VAR error msg ;’’’’spool manager (PROC printer);’PROC printer : disable stop ;’’’’’’’’’’’’’’ command dialogue (FALSE);’’’. ds := nilspace; file ds := nilspace; ’’’’’’’ continue (server channel) ;’. check error ("Kanal belegt");’’’’’’’’’’’’’ old heap size := heap size ; execute print ;’’’’’’’’’’’ IF is error’’’’’’’’’’’’’’’ THEN put error;’’’’’’’’’ clear error;’’’’’’’. IF heap size > old heap size + 4’’’’’’’’’’. THEN collect heap garbage ;’’’’’’’’’’’’’. old heap size := heap size’’’’’’’’’ENDPROC printer ;’’’’’’’’’’’’’PROC execute print :’’’’’’’’’’ enable stop ;’’’’’’’’’’’’’’’. forget (file ds) ; file ds := nilspace ;’’’’. call (father, fetch code, file ds, reply) ;’> IF reply = ack CAND type (file ds) = file type’’’’’’’’’’’’’’ THEN get file params;’’’’ print file’’’’’’’’’’. get file params :’’’’’’’’’’’. forget (ds); ds := nilspace;’’’’’’’’’’’’’’> call (father, param fetch code, ds, reply);’’’’’’’’’’’’’’’ IF reply <> ack’’’’’’’’’’’> THEN error msg := ds; errorstop (error msg);’’’’’’’’’’’ ELSE msg := ds;’’’’’’’’. file name := msg. file name;’. userid := msg. userid;’’’’. password := msg. password;’’> sendername := msg. sender name;’’’’’’’’’’’’’’’. sender station := msg. station;’’’. print file :. file := sequential file (input, file ds);’ print (file,’’’’’’’’’’’’’’> PROC (INT CONST, INT VAR, INT VAR) open,’’’’’’’’’’’. PROC (INT CONST, INT CONST) close,’N PROC (INT CONST, TEXT CONST, INT CONST, INT CONST) execute);’’’’’’’ENDPROC execute print ;’’’’’’’.PROC check error (TEXT CONST message) :’’’’’’’ IF is error’’’’’’’’’’’’’’’ THEN clear error;’’’’’’. rename myself (message);’’’’’’’’’’> IF is error THEN clear error; end (myself) FI;’’’’ pause (18000);’’’’ end (myself);’’’’’END PROC check error;’’’’’’’’’ENDPACKET multi user printer ;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’ port server’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ž’’’’’’’’’’’’’’’’’’’’’’ų’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’””a€ė’’¦£<’’’’<<§X’ž’’’’’’ port server’’’’’’’’’’’’’’’’’’¦’’’’’’’’’’’’’’’’’’a€’M’’’’’’’’’’’’’’’’’’’±€’M’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’A’9’’’’’’’’’’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’с’’’’’’’’’’’’’’’’’’’’ń’-’’’’’’’’’’’’’’’’’’’!‚’M’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’q‚’’’’’’’’’’’’’’’’’’’’‘‚’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±‚’’’’’’’’’’’’’’’’’’’’т’’’’’’’’’’’’’’’’’’’’ń‚’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’1ƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Qƒ’’’’’’’’’’’’’’’’’’’’qƒ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘ƒ’’’’’’’’’’’’’’’’’’’’±ƒ’>’’’’’’’’’’’’’’’’’’’ńƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’„’#’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1„’V’’’’’’’’’’’’’’’’’’’‘„’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±„’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’į„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’…’’’’’’’’’’’’’’’’’’’’!…’’’’’’’’’’’’’’’’’’’’A…’<’’’’’’’’’’’’’’’’’’’…’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ REP ’’’’’’’’’’’’’’’”…’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Į…’3’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’†’$’’’’’’’’’’’’’’’’’’’1†’!’’’’’’’’’’’’’’’’’’’a†’%’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ PER ’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‘†’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±†’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ enable stop;’’’’’’’’’ц’'’’’’’’’’’’’’’’’’’’’‡’*’’’’’’’’’’’’’’’’’’’1‡’’’’’’’’’’’’’’’’’’’’Q‡’/’’’’’’’’’’’’’’’’’’’‘‡’’’’’’’’’’’’’’’’’’’’’’FI;’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±‡’’’’’’’’’’’’’’’’’’’’ч’"’’’’’’’’’’’’’’’’’’’ˆ’’’’’’’’’’’’’’’’’’’’!ˆ’’’’’’’’’’’’’’’’’’’’Qˆ’G’’’’’’’’’’’’’’’’’’’”ˆ’4’’’’’’’’’’’’’’’’’’’’’ FI; ’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ሒ’’’’’’’’’’’’’’’’’’’‰’ ’’’’’’’’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö’’’’’’’’1‰’/’’’’’’’’’’’’’’’’’’’q‰’’’’’’’’’’’’’’’’’’’’‘‰’3’’’’’’’’’’’’’’’’’’’щ’’’’’’’’’’’’’’’’’’’’ń‰’)’’’’’’’’’’’’’’’’’’’!Š’*’’’’’’’’’’’’’’’’’’’QŠ’)’’’’’’’’’’’’’’’’’’’Š’+’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±Š’’’’’’’’’’’’’’’’’’’’ъ’’’’’’’’’’’’’’’’’’’’ńŠ’’’’’’’’’’’’’’’’’’’’‹’’’’’’’’’’’’’’’’’’’’1‹’’’’’’’’’’’’’’’’’’’’Q‹’’’’’’’’’’’’’’’’’’’’q‹’.’’’’’’’’’’’’’’’’’’’”‹’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Į‹’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’į‹’L’’’’’’’’’’’’’’’’’’’1Œ’B’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Œ’’’’’’’’’’’’’’’’’’’’”Œ’’’’’’’’’’’’’’’’’’’’ĮŒ’’’’’’’’’’’’’’’’’’’’ጒ=’’’’’’’’’’’’’’’’’’’!’D’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’‘’;’’’’’’’’’’’’’’’’’’’э’.’’’’’’’’’’’’’’’’’’’Ž’’’’’’’’’’’’’’’’’’’’!Ž’7’’’’’’’’’’’’’’’’’’’aŽ’?’’’’’’’’’’’’’’’’’’’±Ž’’’’’’’’’’’’’’’’’’’’ю’ ’’’’’’’’’’’’’’’’’’’’@’’’’’’’’’’’’’’’’’’’Q’*’’’’’’’’’’’’’’’’’’’’+’’’’’’’’’’’’’’’’’’’±’.’’’’’’’’’’’’’’’’’’’į’/’’’’’’’’’’’’’’’’’’’!’’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’ PER;’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’a’1’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ END OP //;’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ᐒ+’’’’’’’’’’’’’’’’’’’‘’*’’’’’’’’’’’’’’’’’’’A‘’-’’’’’’’’’’’’’’’’’’’q‘’J’’’’’’’’’’’’’’’’’’’Į‘’’’’’’’’’’’’’’’’’’’’į‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!’’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’A’’&’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’’“’1’’’’’’’’’’’’’’’’’’’A“’’’’’’’’’’’’’’’’’’’’a“’;’’’’’’’’’’’’’’’’’’’”“’’’’’’’’’’’’’’’’’’’’Į“’0’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’!”’’’’’’’’’’’’’’’’’’’’A”’’’’’’’’’’’’’’’’’’’’a”’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’NPACKET port server: (* Autor : R. Ruland *)’N (* Stand : 21.03.86 *)’INT VAR port station;’’’’’’’’TEXT VAR port := "PRINTER";’’’>put ("gib Name des Zielspools : "); editget (port); line;’’’’’Nput ("gib Stationsnummer des Zielspools : "); get (port station);’’’’’’’’’’’’’server channel (15);’’’’’’’’’’.spool duty ("Verwalter fuer Task """ + port +’N """ auf Station " + text (port station));’LET max counter = 10 ,’’’ time slice = 300 ,’’ ack = 0 ,’’’’ fetch code = 11 ,’’’ param fetch code = 21 ,’’’ file save code = 22 , ’’ file type = 1003 ,’ begin char = ""0"",’ end char = ""1"";’INT VAR reply, old heap size;’>TEXT VAR file name, write pass, read pass, sendername, buffer;FILE VAR file;.DATASPACE VAR ds, file ds, send ds;’’’’’’’’’’’^BOUND STRUCT (TEXT file name, write pass, read pass, sendername, INT station) VAR msg;’’’’’’’’BOUND TEXT VAR error msg ;’’’’.spool manager (PROC save file);’’’’’’’’’’’’’’’PROC save file :’’’’’’’’’’’’’’ disable stop ;’’’’’’’’’’’’’’ command dialogue (FALSE);’’’> ds := nilspace; file ds := nilspace; send ds := nil space;’’ old heap size := heap size;’ execute save file;’’’’’’’’> IF is error THEN save error (error message) FI;’’’’’’’’’’’. IF heap size > old heap size + 4’’’’’’’’’’. THEN collect heap garbage ;’’’’’’’’’’’’’. old heap size := heap size’’’’’’’’’ENDPROC save file;’’’’’’’’’’’’PROC execute save file :’’’’’’.forget (file ds) ; file ds := nilspace;’’’’’’’.call (father, fetch code, file ds, reply);’’’’IF reply <> ack’’’’’’’’’’’’’’’> THEN error msg := ds; errorstop (error msg);’’’’’’’’’’’’’’’ ELSE save file ds’’’’’’’’’’. save file ds :’’’’’’’’’’’’’’. IF type (file ds) = file type ’’’’’’’’’’’’ THEN get file params;’’. insert file params;’’’’’’’’’’’’’’’N call station (port station, port, file save code, file ds);’’’’’’’> ELSE errorstop ("Datenraum hat falschen Typ")’’’’’’’’’’. get file params :’’’’’’’’’’’. forget (ds); ds := nilspace;’’’’’’’’’’’’’’> call (father, param fetch code, ds, reply);’’’’’’’’’’’’’’’ IF reply <> ack’’’’’’’’’’’> THEN error msg := ds; errorstop (error msg);’’’’’’’’’’’ ELSE msg := ds;’’’’’’’’. file name := msg. file name;’’’’’. write pass := msg. write pass;’’’’. read pass := msg. read pass;’’’’’. sendername := msg. sender name;’’’. insert file params :’’’’’’’’ buffer := "";’’’’’’’’’’’’’ in headline (filename);’’’ in headline (write pass);’ in headline (read pass);’’ in headline (sendername);’. file := sequential file (input, file ds) ; headline (file, buffer);’’END PROC execute save file;’’’NPROC call station (INT CONST order task station, TEXT CONST order task name,’’N INT CONST order code, DATASPACE VAR order ds) :’’’’’’’’’’’’ INT VAR counter := 0;’’’’ TASK VAR order task;’’’’’ disable stop;’’’’’’’’’’’’> REP order task := order task station // order task name;’N IF is error CAND pos (error message, "antwortet nicht") > 0’’’’’’’’’’ THEN clear error;’> counter := min (max counter, counter + 1);’’’. pause (counter * time slice); ELSE enable stop;’> forget (send ds); send ds := order ds;’’’’’’’N call (order task, order code, send ds, reply);’’’’’’’’’’’’’’’ disable stop;. IF reply = ack ’’’’’’’’’’’’’’N THEN forget (order ds); order ds := send ds;’’’’’’’’’’’’’’. forget (send ds);’’’’. LEAVE call station’’’. ELSE error msg := send ds;> errorstop (error msg);’’’’’’’’’’’’’’’ FI;’’’’’’’’’’END PROC call station;’’’’’’’’>TASK OP // (INT CONST station, TEXT CONST name) :’’’’’’’’’’’’’ enable stop;’’’’’’’’’’’’’’ station / name’’’’’’’’’’’’.PROC in headline (TEXT CONST information) :’’’. IF pos (information, begin char) <> 0 ’’’’. OR pos (information, end char) <> 0 ’N THEN errorstop ("Name darf nicht Code 0 oder Code 1 enthalten") FI;’’’’ buffer CAT begin char;’’’’ buffer CAT information;’’’ buffer CAT end char;’’’’’’END PROC in headline;’’’’’’’’’.PROC save error (TEXT CONST message) :’’’’’’’’ clear error;’’’’’’’’’’’’’ file name CAT ".";’’’’’’’. file name CAT sender name;’’’’’’’’’’’’’’’ file name CAT ".ERROR";’’> file := sequential file (output, file name);’’’’’’’’’’’’’ putline (file, " ");’’’’’> putline (file, "Uebertragung nicht korrekt beendet ");’’’ putline (file, " ");’’’’’> put (file, "ERROR :"); put (file, message);’’’’’’’’’’’’’’ save (file name, public); clear error;’’’’’’’’’’’’’ forget(file name, quiet);END PROC save error;’’’’’’’’’’ENDPACKET port server;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’ net inserter’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ž’’’’’’’’’’’’’’’’’’’’’’ą’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1™a€ė’’  ’’’’‚‚ ŸŸŸ  M’ž’’ŸŸ’’’’ net inserter’š’’’’’’’’’’’’’’’’|“ ’’’’’’’’’’’’’’’’’’a€’K’’’’’’’’’’’’’’’’’’’±€’K’’’’’’’’’’’’’’’’’’’’K’’’’’’’’’’’’’’’’’’’Q’K’’’’’’’’’’’’’’’’’’’”’K’’’’’’’’’’’’’’’’’’’ń’K’’’’’’’’’’’’’’’’’’’A‚’K’’’’’’’’’’’’’’’’’’’‘‚’K** Neue Net‹| ’’’’’’’’’’’’’’’’’’’’’’’’į‚’T netfile :ˆŒ’’ƒ’ESAURUS VAR‡ˆ’’!ƒhead;’’’’’’’’U"’’Qƒ’!’’’’’’’’’’’’’’’’’’’’’FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’™’ privileged~’’± FI; !’’‘‘ is multi :’’’˜–’’q˜’5 THEN ež’’—’` ~’’’’ net start.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ net start :’’’’’’’’’’•’ say line ’’’’’’’’„’’’’’’’’’’’’’’’’’’’’1„’O’’’’’’’’’’’’’’’’’’’‘„’(’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’•! ’’Į„’’’’’’’’’’’ !’’1—’ (pcb(9) ANW"’’ᘒ- multi : ca%•#’’…’’’’’’’’’’’’ž}$’’1… FI;’’’’’’’,#*’’q…’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”…’’’’’’’’’’’’’’’’’’’’Į…’$’’’’’’’’’’’’’’’’’’’!’ ’’’’’’’’’’’’’’’’’’!†’’’’’’’’’’’’ƒ+’’Q†’ ’’’’’’’’’’’%-’’‘†’#’’’’’’’’’’’’’’’’’’’!•’ say line (‰T/’’Į†’ station (m‰/’’A• say line (’0’’ᆒ ert ŃŃ’’’’„š1’’‡’$ hole dateiœ3’’’’ ’’’’’’’’’’’’’’’’’’’’head :’’’’’’’654’’–’ 4œ5’’A‡’I ›47’’±–’J ’’’’’’’’—’ X›S’’A– say line (Ž›{’’ч’’’’’’’’’’’’’’’’’’’’ń‡’C’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Aˆ’,’’’’’’’’’’’’’’’’’’’qˆ’H’’’’’’’’’’’’’’’’’’’Įˆ’4’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’‰’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!‰’/’’’’’’’’’’’’’’’’’’’a‰’1’’’’’’’’’’’’’’’’’’’”‰’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į‰’8’’’’’’’’’’’’’’’’’’’Š’!’’’’’’’’’’’’’’’’’’’1Š’C’’’’’’’’’’’’’’’’’’’Š’%’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’±Š’’’’’’’’’’’’’’’’’’’’ъ’+’’’’’’’’’’’’’’’’’’’‹’!’’’’’’’’’’’’’’’’’’’1‹’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a‹’2’’’’’’’’’’’’’’’’’’’”‹’4’’’’’’’’’’’’’’’’’’’į‹’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’.UT’’Œ’ation numbeTV’’AŒ’ NOT (self T‰V’’aŒ’’’’’’’’’’’"˜W’’±˜’’’’’’’’’’’Ž8{’’Œ’’’’’’’’’’’’’’’’’’’’±Œ’’’’’’’’’’’’’’’’’’’’ь’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńŒ’0’’’’’’’’’’’’’’’’’’’Į“’ ’’’’’’’’’’’’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q’7’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’į’#’’’’’’’’’’’’’’’’’’’Ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1Ž’H’’’’’’’’’’’’’’’’’’’Ž’5’’’’’’’’’’’’’’’’’’’’’ put (t).’’’’’’’’’’ĮŽ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ PROC cl eol: ’’’’’’’’įŽ’’’’’’’’’’’’’’’’’’’’ńŽ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ PROC cl eop: ’’’’’’’’’’’’’’’’’’’’’’’’’’’’!’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’A’ ’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’’’ cl eol ’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±’ ’’’’’’’’’’’’’’’’’’’į’’’’’’’’’’’’’’’’’’’’’’ cl eop ’’’’’’’’’’’’’’’’’’’’’’’ |’’a’K’’’’’’’’’’’$”}’’A‘’? ’’’’’’’’~’’‘’! IF is mult+‚’’ё’ ’’’’’’’’’’’’’’’’’’’’’#’’’’’’’’’’’’’’’’’’’a–’ say line (’’’’’’’’1’’’’’’’’’’’’’+„ƒ’’Q’’% ’’’’’’’’’’ƒ1†’’’’ insert sayƒ……’’’’’’’’’’’’’’’’ƒ††’’±’’!le single n—‡’’–’ no privilˆ’’’’’’’’’’’’’’’’”.‰’’A“ install net :‹Š’’!“’’’’’’’’’’’Š ‹’’q“’ mulri filŒ’’”“’’’’’’’’’’’’ŒŠ’’’’’’’’’’’’’’’’™X‘’’’’’’’’’’’’’’’’’’‘”’OC say line’’±”’" IF online‘‘’’į”’DPROC say l0,’’’•’5’’’’’’’’’’’™“’’’’’’’’’’’’’’’’}‰”’’ń“’ ’’’’’’’’’’# •’’”’sert net’’’—–’’1”’ELIF statio–‡—’’ń—’@ sert sayW˜’’A˜FI;’’’’’’’’’’“Ž™’’’’’’’’’’’’’’’’1š’’Į•’’’’’’’’’’’’86›’’’’ FI.’’’’’’’52œ’’į•’ page’’’’’’20’’’’ ’’’’’’’’’’$ž’’Q—’$ ’’’’’’’’’’Ÿ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’N(*************************************************************************))’’N(*** Insertiert alle notwendigen Pakete, die zum Betrieb des Netzes ***)’’’N(*** notwendig sind. ***)’’’N(*** BerŪcksichtigt nur EUMEL - Versionen ab 1.8.1, sowie ***)))’N(*** Multi-User-Version ***)’’’N(*** ***)’’’N(*** ***)’’’N(*** 23.05.87 ar ***)))’LET netfile = "netz",,d (0);’’THESAURUS VAR tesa; FI;’’’’’’’.IF version < 173 THEN versionsnummer zu klein’. ELSE install net’’’’’’’’’’’’’. IF NOT exists (netfile) THEN errorstop ("DA. ELSE insereldung an single. ELSE errorstop ("Dieetzversion  do ("start");’’’’’’’’’’’’’^ do ("global manager (PROC (DATASPACE VAR, INT CONST, INT CONST, TASK CONST)’’’’’’’’’’’’’’’. net manager)").’’’’’’.insertiere callee:cb (9) AND 255) > 1.’’’’’’’’insertiere callee:’’’’’’’’’’’’ hole dateien vom archiv;’’’> IF ich bin multi THEN insert multi netorget ("callee") FI;’. insert say and forget (tesa).’’’’’’’’’’’’’’hole dateien vom archiv :’’’’’. fetch if necessary (multi files);;;’’’’’’’’. THESAURUS CONST tesa := ALL ("net Files");’. forget (multi files, quiet);;;’’’’’’’’’’’’’> tesa := ALL (single files);;;;;;;;;;;;;;;;;;;llee") FI;’’’’. fetch if necessary (tesa - all);’’’’’’’’’’’ station (myself) < 1.’’’’’’ release (archive). ’’’> hole single net files vom archiv;);;sion !").’’’’’’’’’’’’’’N put center (" E U M E L - Netz wird installiert.");’’’’’> put center ("----------------------------------------");versionsnummer zu klein : ’’’’N errorstop (öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö"Netzsoftware erst ab Version 1.8.1 insertierbar !")...’’’’’’’’’.PROC fetch if necessary (TEXT CONST datei) :’’N IF NOT exists (datei) THEN say line ("Loading """ + datei + """...");’’’’’’> fetch (datei, archive)’’’’’’’’’’END PROC fetch if necessary;’’>PROC fetch if necessary (THESAURUS CONST tes) ::’’’’’’’’’’’’’’> do (PROC (TEXT CONST) fetch if necessary, tes))’’’’’’’’’’’’END PROC fetch if necessary;’’>PROC insert say and forget (TEXT CONST name of packet): ’’’’’’. IF online THEN INT VAR cx, cy;’’’’’’’’’’’’’N put ("Inserting """ + name of packet + """..."); ’’’’’’’’’’’. get cursor (cx, cy)’’’’’’’’’ insert (name of packet); ’’. IF online THEN cl eop (cx, cy); line FI;’’’. forget (name of packet, quiet)’’’’’’’’’’’’’.END PROC insert say and forget;’’’’’’’’’’’’’’’>PROC insert say and forget (THESAURUS CONST tes): ’’’’’’’’’’’> do (PROC (TEXT CONST) insert say and forget, tes))’’’’’’’’’.END PROC insert say and forget;’’’’’’’’’’’’’’’.station number wrong:XT CONST t):’’’’’’’’’’’’’ NOT (myself < supervisor).’END PROC inverse;’’’’’’’’’’’’’.PROC put center (TEXT CONST t):’’’’’’’’’’’’’’’ put center (t, xsize);’’’’’END PROC put center;’’’’’’’’’’>PROC put center (INT CONST zeile, TEXT CONST t):’’’’’’’’’’’’’’ put center (zeile, t, xsizeEND PROC put center;’’’’’’’’’’>PROC put center (TEXT CONST t, INT CONST gesamtbreite):’’’’’’’ INT VAR cy; get cursor (cy, cy);’’’’’’’. put center (cy, t, gesamtbreite)’’’’’’’’’’’END PROC put center;’’’’’’’’’’NPROC put center (INT CONST zeile, TEXT CONST t, INT CONST gesamtbreite):’’’’’’> cursor ((gesamtbreite - length (t)) DIV 2, zeile);’’’’’’’’’END PROC put center;’’’’’’’’’’ out (""5"") END PROC cl eol;’’’’’’’’’’’’’’ out (""4"") END PROC cl eop; ’’’’’’’’’’’’’.PROC cl eol (INT CONST cx, cy): ’’’’’’’’’’’’’’ cursor (cx, cy); ’’’’’’’’’’END PROC cl eol; ’’’’’’’’’’’’’.PROC cl eop (INT CONST cx, cy): ’’’’’’’’’’’’’’ cursor (cx, cy); ’’’’’’’’’’END PROC cl eop; ’’’’’’’’’’’’’> tesa := ALL (multi files);;;;;;;;;;;;;;;;;;;’’’’’’’’’’’’’’’N(*************************************************************************)’’’N FI; HEN insertiere callee FI;tei " + netfile +"existiert nic’> forget ("net install", quiet);ttttttttxistiert nic’’’’’’’’’N THEN errorstop ("Datei " + netfile +" existiert nicht")’’’’’’’’’’’’’’’> ELSE insert single netmeldung an single’’’. forget (single files, quiet);;;’’’’’’’’’’’’. fetch if necessary (tesa - all);’’’’’’’’’’’ release (archive).’’’’’’’’’. fetch if necessary (single files);;’’’’’’’’. insert say and forget (tesa).’’’’’’’’’’’’’’.hole single net files vom archiv:’’’’’’’’’’’’’IF online THEN head FI;’’’’’’’ single files = "net files/INT CONST version :: id (0);’’. single files = "net files/S",’’’’’’’’’’’’’. multi files = "net files/M";’’’’’’’’’’’’’’INT CONST version :: id (0);’’. put center (zeile, t, xsize);’’’’’’’’’’’’’’ IF NOT exists (netfile)’’’’insert multi net ::::’’’’’’’’’. ELIF station number wrongnnnnnnnnnnnu klein’. THEN errorstop ("Netzsoftware muū in einePROC say line (TEXT CONST t):’. IF online THEN put line (t) FI’’’’’’’’’’’’ENDPROC say line;’’’’’’’’’’’’’ say line (" ");’’’’’’’’’’’ say line (" ");’’’’’’’’’’’’> say line ("Archiv-Floppy kann entnommen werden.");iii’’’’’’> say line ("Archiv-Floppy kann entnommen werden.");’’’’’’’’’insert single net: ’’’’’’’’’’’ IF online THEN page;’’’’’’’ line;FI;’’’’ say line (" "); say line (" ").’’’’’’’’’’’’ say line (" ");’’’’’’’’’’’’.IF no privileged taskk THEN errorstop u klein’N put center ("----------------------------------------");’’’’. line (2);;;;;;;’’’’’’’’’’’’’ (pcb(9) AND 255) > 1.’’’’’’. IF is multi THEN insert multi netssssss’’’’n ELSE errorstop ("Diese Netzversion ist nur fŪr Multi-user Versionen freigegeben")’’’’’’’’’’’’’’N THEN errorstop (name (myself) + " ist nicht privilegiert!")Systemzweig’’’.IF version < 181 THEN versionsnummer zu klein’> THEN errorstop ("'define station' vergessen ")rrrr’’’’’.IF version < 181 THEN versionsnummer zu klein’.IF version < 181 THEN versionsnummer zu klein’no privileged task:’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’ net files/M’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”€a€ė’’  Em’’’’EmEm  M’’’’’’ net files/M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ree channel ’’a€hernet moni ’’’’ net reportnn’’’€’t hardware ’’’’ basic net3’’’ ’’’’ net manager3’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ethernet serverr’’’’’’’’’’’’’’net hardware interface3’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö@@’’’’ net report’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’’’’ų’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q…a€ė’’+(ė\’’’’ė\ė\,M’’’’’’ net report.n’’’’’’’’’’’’’’’’’+’’’’’’’’’’’’’’’’’’a€’,’’’’’’’’’’’’’’’’’’’‘€’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’±€’(’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ဒ*’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’A’1’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’Į’'’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1‚’’’’’’’’’’’’’’’’’’’’Q‚’’’’’’’’’’’’’’’’’’’’q‚’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’‘‚’$’’’’’’’’’’’’’’’’’’’Į‚’'’’’’’’’’’’’’’’’’’’’ń‚’%’’’’’’’’’’’’’’’’’’’!ƒ’’’’’’’’’’’’’’’’’’’’Aƒ’"’’’’’’’’’’’’’’’’’’’qƒ’’’’’’’’’’’’’’’’’’’’‘ƒ’’’’’’’’’’’’’’’’’’’’’’ INT VAR i; ’’’’’’’’±ƒ’&’’’’’’’’’’’’’’’’’’’გ$’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’1„’%’’’’’’’’’’’’’’’’’’’a„’#’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’ PER; ’’’’’’’’’’’’’’‘„’1’’’’’’’’’’’’’’’’’’’ф’’’’’’’’’’’’’’’’’’’’ń„’’’’’’’’’’’’’’’’’’’’…’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’1…’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’.PACKET net report DEFINES report, abgleich: ’’(* Version 3 (!) *)’’’’’’’’’.LET reportcode = 99, abgleichcode = 98; ’’’’’’.PROC abgleich (INT CONST ende, zwischen): ’’’’. DATASPACE VAR ds := nilspace; ’’’’’’’’’’’’’’> BOUND STRUCT (INT ende, zwischen) VAR x := ds; ’’’’’’’’’’’’’ x.ende := ende; ’’’’’’’’’’’’ x.zwischen := zwischen; ’’’’. call (father, abgleichcode, ds, rep);’’’’’’’ INT VAR rep; forget (ds) END PROC abgleich;’’’’’’’’’’’’PROC report (TEXT CONST x):’’’ report(x,"") ’’’’’’’’’’’’’’’END PROC report;’’’’’’’’’’’’’’.PROC report (TEXT CONST txt, info): ’’’’’’’’’’. DATASPACE VAR net report := nilspace;’’’’’’’. BOUND TEXT VAR rinfo := net report;’’’’’’’’’ rinfo := date;’’’’’’’’’’’’’’. rinfo CAT " "+time of day +" "; ’’’’’’’’’’’’ rinfo CAT name(myself)+":";’ rinfo CAT txt;’’’’’’’’’’’’’’. FOR i FROM 1 UPTO length (info) REP ’’’’’’’’. INT VAR z := code (infoSUBi) ;’’’’’’’’’’ IF z < 32 OR z > 126 ’’’’’. THEN rinfo CAT "%"+text(z)+" " ’’’’’’’’’. ELSE rinfo CAT (infoSUBi)+" "’’’’’’’’’’’> call (father, report code , net report, reply);’’’’’’’’’’’’’ INT VAR reply;’’’’’’’’’’’’’’ forget (net report);’’’’’’’’END PROC report; ’’’’’’’’’’’’’END PACKET net report;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’`@’’@’’’’’’’’’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’net hardware interface’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’4š’’’’’’’’’’’’’’’’’’’’’ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1Ąa€ė’’aKa„„ė\’’’’|||ė\~~~ė\ŽMõž’’~’’a€’w’’’’’’’’’’¶|’’’’^’’’’’’’’’’’’bK’’’’’’’’’’’’’’’’’’€’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”€’J’’’’’’’’’’’’’’’’’’’ń€’J’’’’’’’’’’’’’’’’’’’A’J’’’’’’’’’’’’’’’’’’’‘’J’’’’’’’’’’’’’’’’’’’ၒJ’’’’’’’’’’’’’’’’’’’1‚’J’’’’’’’’’’’’’’’’’’’‚’J’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ DEFINES’’’’’’’’’’’т’’’’’’’’’’’’’’’’’’’’ń‚’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’1ƒ’ net a’’’’’’’’Qƒ’’’’’’’’’’’’’’’’’’’’qƒ’ ’’’’’’’’’’’’’Į­’ usablub’’±ƒ’ next ‹0’’Q»’ ELSu’’¶’ trans’’’’’’’’A¶’ trans’’’’’’’’1„’ versi" ’’Q„’’’’’’’’’’’’’’’’’’’’q„’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ˆz!’’‘„’$ OTHERW$"’’Į„’, LET }§#’’Q½’: Ž".’’Ń“’B’’’’’’’’’’’’’’’’’’’a…’-’’’’’’’’’’’’’’’’’’’‘…’0’’’’’’’’’’’’’’’’’’’х’-’’’’’’’’’’’’’’’’’’’†’.’’’’’’’’’’’’’’’’’’’1†’0’’’’’’’’’’’’’’’’’’’q†’.’’’’’’’’’’’’’’’’’’’”†’9’’’’’’’’’’’’’’’’’’’ᆒ/’’’’’’’’’’’’’’’’’’’!‡’0’’’’’’’’’’’’’’’’’’’a‡’3’’’’’’’’’’’c3/’’”‡ dŽ1’’’’’’’’’’’’’’’’’’’’’’’’®’( INT CONST 4c2’’1µ’S INT VAR pa/d3’’Aˆ r3eport("w†2<’’’’’’’’’’’’’’’’’’’’’’’’ˆ’H’’’’’’’’’’’’’’’’’’’ш’:’’’’’’’’’’’’’’’’’’’‰’)’’’’’’’’’’’’’’’’’’’’’ REP ’’’’’’’’’’’’’’A‰’E’’’’’’’’’’’’’’’’’’’‘‰’7’’’’’’’’’’’’’’’’’’’щ’’’’’’’’’’’’2†<’’aæ’I r.H’’1Š’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’QŠ’F’’’’’’’’’’’’’’’’’’’”Š’;’’’’’’’’’’’’’’’’’’’’’ REP ’’’’’’’’’’’’’’ኒF’’’’’’’’’’’’’’’’’’’1‹’’’’’’’’’’’’’’’’’’’’Q‹’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q‹’'’’’’’’’’’’’’’’’’’’’”‹’’’’’’’’’’’’’’’’’’’’Į‹’0’’’’’’’’’’’j±I’’a± controlfrQ’’!Œ’(’’’’’’’’’’’’’’’’’’’QŒ’8’’’’’’’’’’’’’’’’’’’‘Œ’(’’’’’’’’’’’’’’’’’’’ĮŒ’9’’’’’’’’’’’’’’’’’’’’(’’’’’’’’’’’’’’’’’’’1’9’’’’’’’’’’’’’’’’’’’q’(’’’’’’’’’’’’’’’’’’’q®’: CASE 11VeT’’Į’’’’’’’’’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’э’’’’’’’’’’’’53U’’ń’3’’’’’’’’’’’XRV’’1Ž’C’’’’’’’’’’’–”W’’Ž’ END SELEChVs’’’’’’’’’’’’’’’’’’’’’’’’±Ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ю’’’’’’’’’’’’’’’’’’’’ńŽ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1’’’’’’’’’’’’’’’’’’’’’’ mode’’’’’’’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’я’)’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į·’:’’’’’’’’’’’’’’’’’’’1ø’:’’’’’’’’’’’’’’’’’’’ø’:’’’’’’’’’’’’’’’’’’’Ńø’;’’’’’’’’’’’’’’’’’’’!‘’;’’’’’’’’’’’’’’’’’’’a‘’;’’’’’’’’’’’’’’’’’’’”‘’;’’’’’’’’’’’’’’’’’’’į‘’;’’’’’’’’’’’’’’’’’’’!’’;’’’’’’’’’’’’’’’’’’’Æ’;’’’’’’’’’’’’’’’’’’’”’’; CASE 11g’’ń’’’’’’’’’’’’’’’’’’’’’’’ END SELECT’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’“’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1“’1’’’’’’’’’’’’’’’’’’’q“’)’’’’’’’’’’’’’’’’’’’”“’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Į“’T PROC ’’’’’’’’’’’’į“’’’’’’’’’’’’’’’’’’’’”’DPROC ’’’’’:“€’’·’ OTHERWISE ”t’’’’’’’’’’’’’’’’’’’’’’’’’!”’$’’’’’’’’’’’’’’’’’’’Q”’’’’’’’’’’’’’’’’’’’’q”’-’’’’’’’’’’’’’’’’’’’””’#’’’’’’’’’’’’’’’’’’’є’"’’’’’’’’’’’’’’’’’’’•’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’•’’’’’’’’’’’’’’’’’’’’1•’’’’’’’’’’’’’’’’’’’’¾’-’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ eak reset:’’’’’’’’•’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”•’’’’’’’’’’’’’’’’’’’’Į•’’’’’’’’’’’’’’’’’’’’į•’’’’’’’’’’’’€k“’’Q·’$ CASE 1,4,7W•’’Q¼’ control…W³’’–’’’’’’’’’’’ĮW¦’’’’’’’’’’’’’’’’’’’’’’’’1–’OC remove f’’’’’’’’Q–’M’’’’’’’’’’’’’’’’’’’”–’’’’’’’’’’’’’’’’’’’’Į–’’’’’’’’’’’’’’’’’’’’‘Æ’,’’’’’’’’’’’’’’’’’’’—’N’’’’’’’’’’’’’’’’’’’’’ OTHERWISE’’’’’’’’’a—’’’’’’’’’’’’’’’’’’’’‘µ’DPROC remov’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘—’?OC remove ’’’’’’’’’į—’’’’’’’’’’’’’’’’’’’’˜’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q¼’ t := striu’’’’’’’’!˜’ speicher :#Į°’’A˜’’’’’’’’’’’’’’’’’’’’a˜’’’’’’’’’’’’’’’’’’’’Ńŗ’ UNTIL text’’’’’’’’˜’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”˜’’’’’’’’’’’’’’’’’’’’Į˜’’’’’’’’’’’’’’’’’’’’ᘒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’™’’’’’’’’’’’’Ię±’’¼’, pos (sp…}³’’Q™’,’’’’’’’’’’’’’’’’’’’Įµ’5’’’’’’’’’’’ŗƒ“’’»’ ELIF ę…µ’’’’’’’’’’’’’’’’|¶’’Į™’ check for įj¹’’į™’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’š’ textoverflĀ“Ą’’!š’’’’’’’’’’’’’’’’’’’’Aš’'’’’’’’’’’’’’’’’’’’’qš’(’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”š’’’’’’’’’’’’’’’’’’’’į³’?’’’’’’’’’’’§–Į’’›’ ’’’’’’’’’’ßŗŻ’’!›’’’’’’’’’’’’’’’’’’’’A›’ ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a›’’’’’’’’’’’’’’’’’’’’›’’’’’’’’’’’’’’’’’’’’”›’"’’’’’’’’’’’’’’’’’’’ћ’’’’’’’’’’’’’’’’’’’’’’ FI.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń›’’’’’’’’’’’’’’’’’’’’œ’’’’’’’’’’’’’’’’’’’’1œ’(’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’aœ’’’’’’’’’’’’’’’’’’’’œ’$’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±œ’’’’’’’’’’’’’’’’’’’’ќ’4’’’’’’’’’’’’’’’’’’’’A’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”’&’’’’’’’’’’’’’’’’’’’ѝ’2’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ž’’’’’’’’’’’’’’’’’’’’1“’=’’’’’’’’’’’0$Ž’’ń¾’- āĀą’’ž’’’’’’’’’’’’’’’’’’’’”ž’ ’’’’’’’ƒ·į’’!»’ lebgth wßå’’’’’’’’’’’’’’’’’’’’’’’’Įž’DPROC remov’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ńž’XT PROC nex±µę’’!¹’ not only fźģč’’Ÿ’(’’’’’’’’’’’’’’’’’’’AŸ’’’’’’’’’’’’i{é’’A¹’ t:= invharvēź’’aŸ’’’’’’’’’’’’Ksė’’·’/ ’’’’’’’’’’ē4ģ’’Į·’’’’’’’’’’’’ov-’’q¶’)OC transmit’’’’’’’’±Ÿ’)’’’’’’’’’’’’’’’’’’’្-’’’’’’’’’’’’’’’’’’’ ’-’’’’’’’’’’’’’’’’’’’A ’’’’’’’’’’’’’’’’’’’’a ’’’’’’’’’’’’’’’’’’’’ ’7’’’’’’’’’’’’’’’’’’’Į ’1’’’’’’’’’’’k0õ’’”’8 |k/’’A”’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±¶’DPROC trans’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q”’3’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±”’’’’’’’’’’’’’’’’’’’’Ń”’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń”’’’’’’’’’’’’’’’’’’’’¢’9’’’’’’’’’’’’’’’’’’’Q¢’<’’’’’’’’’’’’’’’’’’’‘¢’>’’’’’’’’’’’’’’’’’’’Ń¢’@’’’’’’’’’’’’’’’’’’’!£’C’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q£’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‘£’OC transmit’’’’’’’’±£’’’’’’’’’’’’’’’’’’’’Ń£’’’’’’’’’’’’’’’’’’’’ń£’,’’’’’’’’’’’’’’’’’’’!¤’’’’’’’’’’’’’’’’’’’’A¤’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į¶’DPROC trans’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’q¤’4’’’’’’’’’’’’’’’’’’’±¾’3’’’’’’’’’’’’’’’’’’’ᤒ’’’’’’’’’’’’’’’’’’’„’<’’’’’’’’’’’’’’’’’’’A„’’’’’’’’’’’’’’’’’’’’a„’’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’”„’’’’’’’’’’’’’’’’’’’’’’ ausgeben.’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’Į„’’’’’’’’’’’’’’’’’’’’į„’0’’’’’’’’’’’’’’’’’’’!¦’+’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q¦’’’’’’’’’’’’’’’’’’’’q¦’#’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”¦’’’’’’’’’’’’’’’’’’’’Į¦’#’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń¦’’’’’’’’’’’’’’’’’’’’§’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ausgeben:’’’’’’’’’A§’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a§’#’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’=†.’’‘²’ C laengenf2/’’±§’’’’’’’’’’’„0’’¾’! ELIF qo1’’“’J ’’’’’’’~/2’’±æ Un3’’’’’’’’’’’’’’’’ģ‡4’’qØOC laengenf;U9’’±Ø’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ŃØ’’’’’’’’’’’’’’’’’’’’ńØ’’’’’’’’’’’’’’’’’’’’©’"’’’’’’’’’’’m€:’’A© END SELECT.’’k5J’’’’’’’’’’’’’’’’’’’’’’’’a©’’’’’’’’’’’’’’’’’’’’©’8 paket ’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’Į©’’’’’’’’’’’’’’’’’’’’į©’)’’’’’’’’’’’’’’’’’’’Ŗ’,’’’’’’’’’’’’’’’’’’’AŖ’’’’’’’’’’’’’’’’’’’’aŖ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ŗ’"’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±Ŗ’0’’’’’’’’’’’’’’’’’’’ńŖ’’’’’’’’’’’’’’’’’’’’«’’’’’’’’’’’’’’’’’’’’1« ’’’’’’’’’’ėa’’q«’.’’’’’’’’’’’’’’’’’’’’’ FI;’’’’’’’’’’’’’’’’’ res.’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”«’’’’’’’’’’’’’’’’’’’’Į«’ eumel a’’’’’’’’į«’1’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!¬’’’’’’’’’’’’’’’’’’’’A¬’(’’’’’’’’’’’’’’’’’’’q¬’5’’’’’’’’’’’’’’’’’’’±¬’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ѭ’’’’’’’’’’’’’’’’’’’’ń¬’6’’’’’’’’’’’’’’’’’’’1­’#’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’a­’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’­’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’b’’”­’ ’’’’’2/c’’ń­’ ’’’’’’’’’’30d’’!æ’. TEXT CONSTRfe’’Q®’ ’’’’’’’eJf’’’’’’’’’’’’’’’’thg’’±®’F ’’’’’’’gXh’’QÆ’; CASE 12‚éi’’‘¼’; IF t = nil·Ij’’Į±’ laengenfel“;k’’Q³’LECT mode O„ˆl’’±°’ no stx or x:m’’Q° laenge aus3qn’’‘±’’’’’’’’’’’’1ķp’’‘°’OC telegramn0q’’±’ INT VAR dun1q’’’’’’’’’’’’’’’’J=r’’A±’ ’’’’’’’’’’ėxt’’’’’’’’’’’’’’’’ė3t’’ń±’hernet addru’’²’ ’’’’’ķźv’’A²’’’’’’’’’’’āw’’’’ incharetysmy’’q²’mel net adtėsy’’”·’ text(eume!‚z’’’’ FI;harety.é{’’Ѳ’’’’’’’’’’’¶|’’½’0 IF only²#}’’±½’G 2~’’Ą {w€’’ń»’TEXT VAR t {€€’’a¹’BOOL VAR sc’’Į¹’ t("q"zi‚’’A¾’0 ’’’’’’’’“įƒ’’ŗ incharety.0l„’’Qŗ’ IF t = µ²…’’ŗ FI. .4†’’» FI;’’’’’’4‹‡’’”»’ ELIF l!Š’’Ń»’ ELS‰‰’’’’ FI...-’’’’ŠŠ’’’’’’’’’’’’’’’’‡Œ’’’’ FI.’’’’‡ŒŒ’’’’’’’’’’’’’’’’/’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’net hardware interface3e’’’’’’PACKET net hardware’’’’’’’’’’’N(************************************************************************)’’’’N(**** Netzprotokoll Anpassung *)Ń’’’N(**** Komplette Version mit BUS Anpassung 10.06.87 *)’’’’N(**** mit I/0 Controls fuer integrierte Karten *)’’’’N(**** Verschiedene NutztelegrammgrŚssen *)’’’’N(**** Version: GMD 2.0 A.Reichpietsch *)’’’’N(************************************************************************)’’’’ blockin,’’’’’’’’’’’’’’ blockout,’’’’’’’’’’’’’ set net mode,’’’’’’’’’ net address,,’’’’’’’’’ mode text,’’’’’’’’’’’’ data length,,,,,,,,’’’ usable data length via next packet start,’’’’ remove frame,,,,’’’’’’ transmitteader senden, transmitrailer senden, version,x,’’’’’’’’’’’’ max mode,’’’’’’’’’’’’’ net mode:’’’’’’’’’’’’’. IF schrott THEN no stx or niltextnge = 14,’. LET eak prefix laenge = 6,’’. ur schrott := speicher <> "";> packet length before stx = 16 (*eth h4 + 2 *),. maximum mode nr = 12,’> stx = ""2"",’’’’’’’’’’’’’’. niltext = "",’. null = "0",> hex null = ""0"",’’’’’’’’’’’’’’. blank = " ",> eak prefix = ""0""0""0""0"",’’’’’> typefield = "EU",’’’’’’’’’’’’’’’> prefix adresse = "BOX",’’’’’’’’’’’’’’> second prefix adresse = ""0"BOX",’’’’’’’’’’’. version textund = 90;’ INT CONST usable data lengtN INT VAR laenge, eumel paket laenge, mode, rahmenlaenge, actual data length;> report("w", t);;no stx or niltext$"vorspann;’’’’’’’’’’’’’’’NBOOL PROC blockin (DATASPACE VAR ds, INT CONST seite, abstand, laenge): ’’’’’’> INT VAR hilfslaenge:=laenge, code:= abstand+laenge+512;’’’’. REAL VAR time out := clock (1) + 10.0;’’’’’N blockin (ds,seite,code-hilfslaenge, hilfslaenge, hilfslaenge); ’’’’’’’’’> UNTIL hilfslaenge = 0 OR clock (1) > time out PER ;’’’’’’’> IF hilfslaenge <> 0 THEN report ("blockin abbruch") ; FI;’’ ’’END PROC blockin; ’’’’’’’’’’’’NPROC blockout (DATASPACE CONST ds, INT CONST seite, abstand, laenge): ’’’’’’’’> INT VAR hilfslaenge:=laenge, code:= abstand+laenge+512; ’’’N blockout (ds,seite,code-hilfslaenge, hilfslaenge, hilfslaenge); ’’’’’’’’ UNTIL hilfslaenge = 0 PER ’END PROC blockout; ’’’’’’’’’’’.PROC set net mode (INT CONST new mode):’’’’’’’ mode := new mode ;’’’’’’’’’> own address := net address (station(myself));;’’’’’’’’’’’’’ laenge zu tranferierender v. CASE 1,3 : set data length (64);’’’’’’> CASE 2 : std framelength; set data length (64)’’’’’’. CASE 4,6 : set data length (128)’’’’’’> CASE 5 : std framelength; set data length (128)’’’’’. CASE 7,9 : set data length (256)’’’’’’> CASE 8 : std framelength; set data length (256)’’’’’. CASE 10,12 : set data length (512)’’’’’’ CASE 11 : set data le END SELECT. std framelength:’’’’’’’’’’’>PROC eak und eth header senden (DATASPACE CONST x):’’’’’’’’’’’N rahmenlaenge := eak prefix laenge + packet length before stx.’’’’’’’’’’’.ENDPROC reset box; + laengenfeld laenge.’’’ENDPROC set net mode;’’’’’’’’’INT PROC max mode:’’’’’’’’’’’’ maximum mode nr’’’’’’’’’’’’ENDPROC max mode;’’’’’’’’’’’’’INT PROC net mode:’’’’’’’’’’’’ENDPROC net mode;’’’’’’’’’’’’’TEXT PROC mode text:’’’’’’’’’’ mode text (mode)’’’’’’’’’’’ENDPROC mode text;’’’’’’’’’’’’.TEXT PROC mode text (INT CONST act mode):’’’’’ SELECT act mode OF’’’’’’’’’> CASE 1: "Modus: (1) EUMEL-Netz Nutzl 64 Byte"> CASE 2: "Modus: (2) ETHERNET via V24 Nutz 64 Byte"> CASE 3: "Modus: (3) ETHERNET integrated Nutz64 Byte"> CASE 4: "Modus: (4) EUMEL-Netz Nutz28 Byte"> CASE 5: "Modus: (5) ETHERNET via V.24 128 Byte""’’> CASE 6: "Modus: (6) ETHERNET integrated 128 Byte"’’’> CASE 7: "MODUS: (7) EUMEL-Netz 256 Byte"’’’> CASE 8: "MODUS: (8) ETHERNET via V.24 256 Byte""’’> CASE 9: "MODUS: (9) ETHERNET integrated 256 Byte"’’’> CASE 10: "MODUS: (10) EUMETHERNET integrated 512 Byte"N CASE 11: "MODUS: (11) ETHERNET via V.24 512 Byte""s nicht");’’’’’’’’ error messageENDPROC mode text;’’’’’’’’’’’’>PROC set data length (INT CONST new data length):’’’’’’’’’’’’’. actual data length := new data length’’’’’ENDPROC set data length;’’’’’’INT PROC data length::::::::’’ actual data length’’’’’’’’ENDPROC data length;;;;;;;;’’’.PROC reset box (INT CONST net mode):’’’’’’’’’’ SELECT net mode OF’’’’’’’’’. CASE 1,4,7,10 : eumel net box reset’. CASE 2,5,8,11 : eak reset’’’’’’’’’’’. OTHERWISE controler reset’’’’’’’’’’’’ END SELECT. eumel net box reset:’’’’’’’ out (90*""4""); ’’’’’’’’. REP UNTIL incharety (1) = niltext" PER.  out ("E0"13"E0"13"").’’’ controler reset:’’’’’’’’’’’ INT VAR dummy;’’’’’’’’’’. control (-35, 0,0,dummy);’’’’’’’’’’’’’’’ENDPROC reset box;’’’’’’’’’’’’PROC remove frameentfernen’’’’N (TEXT VAR erstes zeichen vom eumel telegramm, BOOL VAR kein telegramm da):’ kein telegramm da := FALSE; SELECT net mode OF’’’’’’’’’. CASE 2,5,8, : ethernet rahmen entfernenN (erstes zeichen vom eumel telegramm, kein telegramm da) END SELECT;ENDPROC remove rame entfernen;NPROC remove ethernet frame (TEXT VAR string, BOOL VAR schrott):::::::::’’’’’’’. TEXT VAR speicher, t;;;;;;;;;;;;;’’’’’’’’’ INT VAR lg; speicher := niltext;;;’’’’’ lies zeichen ein;’’’’’’’ teste auf timeout;’’’’’’ melde eingelesene zeichen.’ lies zeichen ein:’’’’’’’’’’ speicher CAT t;’’’’’’’’’ t := incharety (1).’’’’’ teste auf timeout:’’’’’’’’’. IF t = niltext THEN nur schrott := speic. string := niltext;;;> LEAVE removethernet rahmen entfernen check for fill characters:’ t <> stx.’’’’’’’’’’’’’’’ textoverflow:sene zeichen:’ IF kein stx da’’’’’’’’’’. THEN kein eumeltelegrammanfang’’’’’’’. ELSE untersuche ethernet header’’’’’’ kein eumeltelegrammanfang:’> report ("skipped ,fehlendi frame ,letztes Zeichen:", t); WHILE kein stx da REP’’’’’’ string := t;;;’’’’’’’’’’ schrott := TRUE.....’’’’ untersuche ethernet header: string := t;’’’’’’’’’’’’. IF ethernet header inkorrekt’’’’’’’’’’’’ THEN melde fehlerr’’’ ethernet header inkorrekt:’ lg := length (speicher);. packet zu kurz COR adresse falsch.’’’’’’ packet zu kurz:’’’’’’’’’’’’. lg < packet length before stx.’’’’’’’’’’ adresse falsch:’’’’’’’’’’’’> INT VAR adrpos := pos (speicher, own address);’’’’’’’’’’N zieladresse falsch COR adresse nicht an der richtigen pos .’’’’’’’’’’’’’ zieladresse falsch:’’’’’’’’ adrpos < 1.’’’’’’’’’’’’’. adresse nicht an der richtigen pos:’’’’’’’’> adrpos <> lg - packet length before stx öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö+ 1.’’’’’’’’’’’’ melde fehler:’’’’’’’’’’’’’’. report ("Headwi buffer:", speicher + t); flush buffers;’’’’’’’’’’ string := t;;;’’’’’’’’’’ schrott := TRUE.....’’’’.ENDPROC remove ethernet frame;;;;;;;;;;;;;;;;;TEXT PROC next packet start:’’. REP UNTIL incharety (5) = niltext PER;;;’’’’ report ("buffers flushed");’ENDPROC flush buffers;’’’’’’’’.PROC transimheader senden (DATASPACE CONST w):. BOUND INT VAR laengeninformation := w;’’’’’. eumel paket laenge := laengeninformation ;’. decode packet length (eumel paket laenge);’ SELECT net mode OF’’’’’’’’’ CASE 1,4,7,10 :’’’’’> CASE 2,5,8,11 : eak und eth header senden (w)’’’’’’’> OTHERWISE : telegrammanfang melden;;;;;;;);’’’’’> std ethernet header senden (w);’’’’’ END SELECT;ENDPROC transmitheader senden;>PROC decode packet length (INT VAR decoded length):’’’’’’’’’’’ decoded length DECR 2;’’’’’’ rotate (decoded length, 8);’ IF decoded length < 96 THEN’> ELIF decoded length < 128 THEN decoded length INCR 32’’’’’> ELIF decoded length < 160 THEN decoded length INCR 128’’> ELIF decoded length < 192 THEN decoded length INCR 352N ELIF decoded length < 224 THEN decoded length INCR 832’’’’’’’’’’’’’’N ELIF decoded length < 256 THEN decoded length INCR 1824’’’’’’’’’’’ENDPROC decode packet length;’PROC transmit trailer::::::::’ INT VAR dummy;’’’’’’’’’’’’’ SELECT net mode OF’’’’’’’’’. CASE 3,6,9,12 : control (21,0,0,dummy))) OTHERWISE’’’’’’’’’’’’’’ END SELECT.ENDPROC transmitrailer senden;>PROC std ethernet header senden (DATASPACE CONST x):’’’’’’’’’’. TEXT VAR eth adresse, ethernet kopf := n"; INT VAR adresse;’’’’’’’’’’’> BOUND STRUCT (INT head, zwischennummern) VAR header := x;’’ zieladresse holen;’’’’’’’’’ zieladresse senden;’’’’’’’’ quelladresse senden;’’’’’’’ typfeld senden;’’’’’’’’’’’’ zieladresse holen:’’’’’’’’’> adresse := header.zwischennummern AND 255;’’’’’’’’’’’’’’. eth adresse := net address (adresse)..’’ zieladresse senden:’’’’’’’’. ethernetkopf CAT eth adresse.’’’’’’’’’’’ quelladresse senden:’’’’’’’. ethernetkopf CAT own address.’’’’’’’’’’’ typfeld senden:’’’’’’’’’’’’. ethernetkopf CAT typefield.’’’’’’’’’’’’’ out (ethernetkopf).’’’’’.ENDPROC std ethernet header senden;’’’’’’’’’’’PROC latelegrammanfang melden:^(* INT VAR laen := eumel paket laenge+ 2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;’’’’’’’’’’’’’’’ ELIF t = nil" THEN "0" out (code (laen DIV 256)). "l" + text (l>PROC laengenfeld senden:senden (DATASPACE CONST x):’’’’’’’’’’’ TEXT VAR res:= niltext;;;’’ neue laenge berechnen;’’’’’ eak kopf senden;’’’’’’’’’’’. std ethernet header senden (x).’’’’’’’’’’’’ laengenfeld senden.’’’’’’’’ neue laenge berechnen:’’’’’> paket laenge := rahmenlaenge + eumel paket laenge..’’’’’ eak kopf senden:’’’’’’’’’’’. res := code (paket laenge DIV 256);’’’’’. res CAT (code (paket laenge AND 255));’’ res CAT eak prefix;’’’’’ out(res).’’’’’’’’’’’’’’’.ENDPROC eak und eth header senden;’’’’’’’’’’’’>TEXT PROC net address (INT CONST eumel address)::’’’’’’’’’’’’’ TEXT VAR res ;’’’’’’’’’’’’’ INT VAR low byte;’’’’’’’’’’> IF second adress kind THEN second eth header’’’’’’’’’’’’’’’. ELSE first eth header second adress kind:’’’’’’’’ eumel address = 34 CORR’> eumel address > second address type bound..’’’’’’’’’’’’ second eth header:’’’’’’’’’. low byte := eumel address AND 255;;’’’’’> res := second prefix adresse + code (low byte);’’’’’’’’’ res CAT hex null.’’’’’’’ first eth header:’’’’’’’’’’> res := prefix adresse + text (eumel address, 3);;’’’’’’’. changeall (res, blank, null).’’’’’’’’’’’ENDPROC net address;’’’’’’’’’’ENDPACKET net hardware;’’’’’’’ decode packet length,’. data length via node,,,,,,,,’’’’’’’’’’ TEXT VAR own address;’’’’’’> INT CONST data length via node :: 64;;;;;;;;’’’’’’’’’’’’’’’ OTHERWISE’’’’’’’’’’’’’’’> CASE 11 : std framelength; set data length (512);’’’’N OTHERWISE errorstop ("Modus " + text(mode) + " gibt es nicht");’’’’’’’’N CASE 10: "MODUS: (10) EUMEL-Netz 512 Byte""""""""""""’’’’’’’’> CASE 12: "MODUS: (12) ETHERNET integrated 512 Byte"’’’> CASE 2,5,8,11 : remove ethernet framennnnnnnnnnnnnnnn’’ENDPROC laengenfeld senden;d;’ laengenfeld sendenausgeben; ’’’’ out (code (laen AND 255)); laenge ausgeben:’’’’’’’’’’’ENDPROC telegrammanfang meldenPROC telegrammanfang melden:’’. no stx or niltext:tart;255));’’’’’’’’’’’’’’. control (20,eumel paaen + 15, 0, dummy).. INT VAR dummy;,laen + 15, 0, dummy).....’’’ SELECT mode OF’’’’’’’’’’’’’. control (22, 0,0, dummy).rspann := 0;’’’.ENDPROC telegrammanfang melden;’’’’’’’’’’’’’’’. kein stx da :enden;ausgeben;’’’’’’’’’’’’’’’ethernet address:’’’’’’’’’’’’’. flush buffers,AND 255));’’’’’’’’’’’’’’. out (code (laen DIV 256)).’’’’’’’’’’’’’’eumel net address:d senden;’’’> hilfslaenge = 0enden:;telegrammanfang melden:’’’’’’’’’’’’’’laenge ausgeben:’’’’’’’’’’’’’’. IF only fill characters THEN speicher = . CAND not only fill charactersNSELECT mode OF laengenfeld sendentelegramm anfang melden ’’’’’’’’’’> control (20,eumel paket laenge + packet length bedummy).N report ("skipped ,fehlendes ,letztes Zeichen:", t);;;;;;;;;;’’’’’’N report ("Header inkorrekt eingelesen: ", speicher + t);;;;;;;;;;;’’’’’’’N control (20,eumel paket laenge + packet length before stx,0, dummy).’’’’^ packet length before stx = 14 (*eth header =14 *),,,,,,,,,,,,,,,,,,’’’’’’’’’’’^ INT VAR paketlaenge, eumel paket laenge, mode, rahmenlaenge, actual data length;;;;’’’’’’’’.ENDPROC remove frame;;;;;;;;;;;’’’’’’’’’’’’’’’N LEAVE remove ethernet framerahmen entfernen’’’’’’’’’. transmit header,,,,,,,,’’’’’’’’’’’’’’’. transmit trailer,,,,,,,,’’’’’’’’’’’’’’>PROC transmit header (DATASPACE CONST w)::::::::::’’’’’’’’’’’’.ENDPROC transmit header;;;;;;;;;’’’’’’’’’’’’’’.ENDPROC transmit trailer;;;;;;;;’’’’’’’’’’’’’’> IF second adress kind THEN second eth header’’’’’’’’’’’’’’’. CASE 1,4,7,10 : eumel net address\e’’’’’’’’ OTHERWISE ethernet addresse text(eumel address).’’’’’’PROC flush buffers:’’’’’’’’’’’N CASE 1: "Modus: (1) EUMEL-Netz 64 Byte""""""""""""""’’’’’’’N CASE 2: "Modus: (2) ETHERNET via V.24 64 Byte"""""""""""""’’’’’’’’N CASE 3: "Modus: (3) ETHERNET integrated 64 Byte"""""""""""""’’’’’’’’N CASE 4: "Modus: (4) EUMEL-Netz 128 Byte"""""""""""""’’’’’’’ not only fill characters:t’ t:= incharety (1);’’’’’’’’’ BOOL VAR schrott := FALSE;’’ IF t = "" THEN LEAVE next p remove frame ( t’’’’’’’’’’’> reset box,LEAVE next packet start WITH ""’’’’’’’’’’’’’ ELSE ’’’’’’’’’’’’. ELSE remove frame (t, schrott). IF t = stx THEN "2"0 N t’’’’’’’’’’. ELSE ""’’’’’’’’’ IF t = stx AND chrott THEN . UNTIL textoverflow PER;;;;;;;;;;’’’’’’’’’’’ melde eingelesene zeichen:’. length (speicher) > 1000.’’’’’’’’’’’’’’’. ELSE tt AND t = stx THEN t’’’’’’’’’’ hilfslaenge = 0be:’’’’’’’’’.ENDPROC next packet start;"""N "$"’’’’’’’’’’’’ ELSE t’’’’’’’’’’ TEXT VAR t :öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö= niltext;;;’’’’> pos (speicher, ""1"", ""254"",1) <> 0.racters> "";;;’’’’ control (22,0,0,dummy).’ t := string;’’’’’’’’’’’’’’’> IF t = niltext THEN LEAVE next packet start WITH niltextttt> nur schrott := (speicher <> "") CAND> IF only fill characters THEN speicher = "" ’’’’’’’’’’’’’^ IF t = niltext THEN schrott := (speicher <> niltext)))ND not only fill characterss’’’’’’N CAND not only fill characters;’’’’’’’> REP UNTIL incharety (1) = niltext PER. ’’’’’’’’’’’’’’’> ELSE remove frame (t, schrott)’’’’’’’’’’’’’’. ELIF t = niltext THEN "0"""’’’’’’’’’’’> TEXT VAR eth adresse, ethernet kopf := niltext;;;’’’’’’’’’. second address type bound = 90;’> TEXT CONST version :: "GMD 2.0 (10.6.87)";;;;;’’’’’’’’’’’’N THEN report ("blockin abbruch, fehlende Zeichen: "+text(hilfslaenge));’’’’’N "l" + text (laenge) + "hl" + text (hilfslaenge) ++’’’’’’’’’’’. "c" + text(code))’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’@@’’’’ basic net’’’’’’13.08.91’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ˆ’’’’’’’’’’’’’’’’’ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ņ!a€ė’’&%;:{ė\’’’’ė\ ė\ŠM’ž’’‰’’’’ basic net3t’’’’’’^’’’’’’’’’’’’,;*’’’’’’’’’’’’’’’’’’a€’D’’’’’’’’’’’’’’’’’’’±€’D’’’’’’’’’’’’’’’’’’’’D’’’’’’’’’’’’’’’’’’’Q’D’’’’’’’’’’’’’’’’’’’”’’’’’’’’’’’’’’’’’’’’±’’’’’’’’’’’’’’’’’’’’Į’’’’’’’’’’’’’’’’’’’’ၒ’’’’’’’’’’’’’’’’’’’‚’’’’’’’’’’’’’’’’’’’’’’ verbindung,’’’’’’’’!‚’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A‚’’’’’’’’’’’’’’’’’’’’a‚’ ’’’’’’’’’’’’’’’’’’’‘‚’'’’’’’’’’’’’’’’’’’’’Į‚’)’’’’’’’’’’’’’’’’’’’ń‚’’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’’’ END PROC nam;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ƒ’’’’’’’’’’’’’’’’’’’’Aƒ’ ’’’’’’’’’’’’’’’’’’’qƒ’’’’’’’’’’’’’’’’’’’’’’ FI’’’’’’’’’’’’’’’’’‘ƒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’LET’’’’’’’’’’’’’’’’’’±ƒ’’’’’’’’’’’’’’’’’’’’у’’’’’’’’’’’’’’’’’’’’ńƒ’’’’’’’’’’’’’’’’’’’’„’’’’’’’’’’’’’’’’’’’’1„’’’’’’’’’’’’’’’’’’’’Q„’’’’’’’’’’’’’’’’’’’’q„’’’’’’’’’’’’’’’’’’’’‘„’’’’’’’’’’’’’’’’’’’’±„’’’’’’’’’’’’’’’’’’’’ф’’’’’’’’’’’’’’’’’’’’ń„’’’’’’’’’’’’’’’’’’’’…’’’’’’’’’’’’DE+’’1…’eck for val g’’Q…’’’’’’’’’’’’’’’’’’’’ ’ min data ’’’’’’’’q…’%’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’”…’’’’’’’’’’’’’’’’’’’’ņ ’’’’’’’’’’’’’’’’’’’’į…’’’’’’’’’’’’’’’’’’’’†’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!†’)’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Q†’’’’’’’’’’’’’’’’’’’’q†’’’’’’’’’’’’’’’’’’’’‘†’’’’’’’’’’’’’’’’’’’’±†’’’’’’’’’’’’’’’’’’’’ц’’’’’’’’’’’’’’’’’’’’ń†’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‡’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ ok = 0,’’’’’’’’’’1‡’’’’’’’’’’’’’’’’’’’’Q‡’’’’’’’’’’’’’’’’’’’’q‡’’’’’’’’’’’’’’’’’’’’‘‡’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ LET STEUER =’’’’’’’’’±‡’’’’’’’’’’’’’’’’’’’’ч’’’’’’’’’’’’’’’’’’’’ń‡’’’’’’’’’’’’’’’’’’’’ˆ’’’’’’’’’’’’’’’’’’’’1ˆ’’’’’’’’’’’’’’’’’’’’Qˆ’’’’’’’’’’’’’’’’’’’’qˆ’’’’’’’’’’’’’’’’’’’’‘ˆ’’’’’’’’’’’’’’’’’’’’±ˆ’’’’’’’’’’’’’’’’’’’’ш’’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’ńˆ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‰’>’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Q‰’’’’’’’’’’’’’’’’’’’’a‰’’’’’’’’’’’’’’’’’’’’‰’’’’’’’’’’’’’’’’’’’’”‰’’’’’’’’’’’’’’’’’’’’Į‰’’’’’’’’’’’’’’’’’’’’ቒ’’’’’’’’’’’’’’’’’’’Š’’’’’’’’’’’’’’’’’’’’!Š’'’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’QŠ’’’’’’’’’’’’’’’’’’’’qŠ’’’’’’’’’’’’’’’’’’’’‘Š’’’’’’’’’’’’’’’’’’’’±Š’’’’’’’’’’’’’’’’’’’’ъ’’’’’’’’’’’’’’’’’’’’ńŠ’’’’’’’’’’’’’’’’’’’’‹’’’’’’’’’’’’’’’’’’’’1‹’’’’’’’’’’’’’’’’’’’’Q‹’%UND ACK VARe k’’‹’3’’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’’Į‹’-’’’’’’’’’’’’’’’’’’’2’2’’’’’’’’’’’oel’’1Œ’’’’’’’’’’’oo’’’’ ’’’’’’’’’’’’’’’’’’’’¢’%’’’’’’’’’’’’’’’’’’’Ņ’0TASPACE VARMs’’’’ ’’’’’’’’’’’’’’’’’’’’qŒ’T VAR pa’’’’’’’’’’’‘Œ’! pa’’’’’’’’’’’qż’" paketDĻ…’’’’ ’’’’’’’’’’’’’’’’’’’’ጒ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’!’!’’’’’’’’’’’’’’’’’’’Q’’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’±’.’’’’’’’’’’’’’’’’’’’į’-’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ž’’’’’’’’’’’’’’’’’’’’1Ž’)’’’’’’’’’’’’’’’’’’’aŽ’'’’’’’’’’’’’’’’’’’’’‘Ž’,’’’’’’’’’’’’’’’’’’’ĮŽ’H’’’’’’’’’’’’’’’’’’’’ ’’’’’’’’’’’’’’’’’’’A’"’’’’’’’’’’’’’’’’’’’q’’’’’’’’’’’FDˆ’’’’ ’’’’’’’’’’’’’’’’’’’’‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’‰’’±’’’’’’’’’’’‡$Ÿ’’’’’’’’’’’’’’’’’’’’’’’’ń’M’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A’*’’’’’’’’’’’’’’’’’’’q’6’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’±’)’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ᐒ@’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’1‘’’’’’’’’’’’’’’’’’’’’Q‘’E’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”‘’&’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ё’’’’’’’’’’’’’’’’’’’’ń‘’’’’’’’’’’’’’’’’’’’’!’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’A’’3’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’”’ strom := 1;‡ ’’’$transmittedP¤’’ђ’’’’’’’’’’’’’’’’’’’’ń’’’’’’’’’’’’’’’’’’’’’“’’’’’’’’’’’’’’’’’’’’A“’,data e len NP¦’’“’2pa’’’’’’’’’’’’’’’’’ž’Cpakets per ŠN§’’Ņ’Cdatenpacket"Š©’’!”’’’’’’’’’’’’’’’’’’’’B’2transmitted½"ŗ’’q”’’’’’’’’’’’’’’’’’’’’’’ PER; ’’’’’’’’’’’’’’’’ INT VAR i;’’’’’’’’’‘”’9’’’’’’’’’’’’’’’’’’’є’’’’’’’’’’’’’’’’’’’’ń”’’’’’’’’’’’’’’’’’’’’•’’’’’’’’’’’’’’’’’’’’1•’’’’’’’’’’’’’’’’’’’’Q•’’’’’’’’’’’’’’’’’’’’q•’’’’’’’’’’’’’’’’’’’’‘•’’’’’’’’’’’’’’’’’’’’±•’’’’’’’’’’’’’’’’’’’’Į•’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’į•’’’’’’’’’’’’’’’’’’’’–’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’K‰»’’!–’’’’’’’’’’’UN¼’’’’ FI;’’’’’’’’’ŖĄ’’a–’’’’öööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööööö