|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 19968 (0x4e00) Types: TextFile Names: »ryf2«
└─⟦a41ae585a⟧ Bits:30001842 SW-save af projekt 1000, Alarm-system └─⟦72244f0ef⟧ └─⟦this⟧ »ryf2«
\f ryf 81.06.23. 20.35. page 1 10 1 tsenvir; 20 2 30 3 (* =========================================================================== 40 4 . 50 5 . tsenvir presupposes alarmenv 60 6 . 70 7 ============================================================================ *) 80 8 90 9 100 10 CONST 110 11 ts_env_vers = 4 + 100 * al_env_version; 120 12 \f ryf 81.06.23. 20.35. page 2 1010 13 (* ---------------------- miscellaneous ----------------------------------- *) 1020 14 1030 15 CONST 1040 16 forever = false; 1050 17 dummy_macro = macroaddr( 0, 0, 0 ); 1060 18 empty_addr = alarmnetaddr( dummy_macro, 0 ); 1070 19 wait_sem_delay = 3; 1080 20 \f ryf 81.06.23. 20.35. page 3 2010 21 (* -------------------- alarm net table control --------------------------- *) 2020 22 2030 23 CONST 2040 24 max_data = 16; (* maximal number of data bytes in/out an alarm terminal *) 2050 25 2060 26 sac_rac_lth = vca_vcm_l; 2070 27 atc_tbl_lth = at_l; 2080 28 2090 29 pac_index = 1; 2100 30 ac_table_lth = vc_addr_l; 2110 31 2120 32 2130 33 TYPE 2140 34 data_range = 1..max_data; 2150 35 2160 36 sac_rac_range = 1..sac_rac_lth; 2170 37 upper_sac_rac_index = 0..sac_rac_lth; 2180 38 2190 39 atc_table_range = 1..atc_tbl_lth; 2200 40 upper_atc_tbl_index = 0..atc_tbl_lth; 2210 41 2220 42 ac_table_range = pac_index..ac_table_lth; 2230 43 upper_ac_tbl_index = 0..ac_table_lth; 2240 44 2250 45 atc_inc_claim = ( 2260 46 claim_none , 2270 47 msg_0900_stop , 2280 48 msg_0608 , 2290 49 msg_0404 , 2300 50 msg_0208 , 2310 51 msg_0209 , 2320 52 msg_1200 , 2330 53 msg_0900_start , 2340 54 msg_0900_break , 2350 55 msg_1214 , 2360 56 claim_break , 2370 57 claim_remove , 2380 58 claim_none_12 , 2390 59 claim_none_13 , 2400 60 claim_none_14 , 2410 61 claim_none_15 2420 62 ); 2430 63 2440 64 atc_claim_set = SET OF atc_inc_claim; 2450 65 \f ryf 81.06.23. 20.35. page 4 3010 66 (* -------------------- alarm net table entries -----------------------------*) 3020 67 3030 68 TYPE 3040 69 atc_table_entry = RECORD 3050 70 ! atc_mic : integer; 3060 71 ! lam_no , 3070 72 ! port_no : byte; 3080 73 ! pac_ix : integer (* sac_rac_range ! *) 3090 74 END; 3100 75 3110 76 atc_description = RECORD 3120 77 ! atc_mic_addr : integer; 3130 78 ! ts_vect_ix : integer; 3140 79 ! shad_ix : atc_table_range; 3150 80 ! traffic_count , 3160 81 ! delay : integer; 3170 82 ! claim_set : atc_claim_set; 3180 83 ! wanted_activity , 3190 84 ! actual_activity : connector_state; 3200 85 ! pac_ix : sac_rac_range 3210 86 END; 3220 87 3230 88 ac_addr_table_entry = RECORD 3240 89 ! addr_code : byte; 3250 90 ! sac_rac_ix : integer; (* sac_rac_range ! *) 3260 91 ! block_lth : byte; (* data_range ! *) 3270 92 ! steering : boolean 3280 93 END; 3290 94 3300 95 sac_rac_entry = RECORD 3310 96 ! usual_ac_addr , 3320 97 ! substitute_ac_addr : alarmnetaddr 3330 98 END; 3340 99 3350 100 sac_rac_tbl_entry = RECORD 3360 101 ! sac_rac_e : sac_rac_entry; 3370 102 ! disconnected : boolean 3380 103 END; 3390 104 3400 105 \f ryf 81.06.23. 20.35. page 5 4010 106 (* ------------------- alarm net tables ---------------------------------- *) 4020 107 4030 108 TYPE 4040 109 sac_rac_table = ARRAY( sac_rac_range ) OF sac_rac_tbl_entry; 4050 110 4060 111 atc_table = ARRAY( atc_table_range ) OF atc_description; 4070 112 atc_shadow_table = ARRAY( atc_table_range ) OF shadow; 4080 113 4090 114 ac_address_table = ARRAY( ac_table_range ) OF ac_addr_table_entry; 4100 115 \f ryf 81.06.23. 20.35. page 6 5010 116 (* ------------------ alarm net message formats -------------------------- *) 5020 117 TYPE 5030 118 data_bytes = ARRAY( data_range ) OF byte; 5040 119 5050 120 al_form_byte = RECORD 5060 121 ! al_label : alarmlabel; 5070 122 ! data : data_bytes 5080 123 END; 5090 124 5100 125 al_form_word = RECORD 5110 126 ! al_label : alarmlabel; 5120 127 ! params : ARRAY( 1..1 ) OF integer 5130 128 END; 5140 129 5150 130 al_form_addr = RECORD 5160 131 ! al_label : alarmlabel; 5170 132 ! al_net_addr : alarmnetaddr 5180 133 END; 5190 134 \f ryf 81.06.23. 20.35. page 7 6010 135 al_form_0001 = RECORD 6020 136 ! al_label : alarmlabel; 6030 137 ! aac_address : alarmnetaddr; 6040 138 ! data : data_bytes 6050 139 END; 6060 140 6070 141 al_form_020_ = al_form_addr; (* broadcast *) 6080 142 6090 143 al_form_0400 = al_form_byte; 6100 144 6110 145 al_form_0404 = RECORD 6120 146 ! al_label : alarmlabel; 6130 147 ! low_micro , 6140 148 ! high_micro : integer; 6150 149 ! data : data_bytes 6160 150 END; 6170 151 6180 152 al_form_0600 = RECORD 6190 153 ! al_label : alarmlabel; 6200 154 ! atc_tbl_e : atc_table_entry 6210 155 END; 6220 156 6230 157 al_form_0608 = al_form_0600; 6240 158 \f ryf 81.06.23. 20.35. page 8 7010 159 al_form_0900 = RECORD 7020 160 ! al_label : alarmlabel; 7030 161 ! t_e_c_init , 7040 162 ! frequence : integer 7050 163 END; 7060 164 7070 165 al_form_0902 = al_form_addr; 7080 166 7090 167 al_form_1000 = RECORD 7100 168 ! al_label : alarmlabel; 7110 169 ! ac_addr_tbl_e : ac_addr_table_entry 7120 170 END; 7130 171 7140 172 al_form_1010 = RECORD 7150 173 ! al_label : alarmlabel; 7160 174 ! sac_rac_tbl_ix : integer; 7170 175 ! tbl_entry : sac_rac_entry 7180 176 END; 7190 177 7200 178 al_form_11__ = al_form_word; 7210 179 7220 180 al_form_1200 = RECORD 7230 181 ! al_label : alarmlabel; 7240 182 ! serial_no , 7250 183 ! master_time_out , 7260 184 ! tolerance : integer; 7270 185 ! statistics : ARRAY( 1..1 ) OF integer 7280 186 END; 7290 187 \f ryf 81.06.23. 20.35. page 9 8010 188 (* ------------------- incarnation stack appetites ---------------------- *) 8020 189 8030 190 8040 191 \f ryf 81.06.23. 20.35. page 10 9010 192 (*----------------- external declaration part -----------------------------*) 9020 193 9030 194 PROCEDURE receipt_message( 9040 195 VAR 9050 196 msg : reference; 9060 197 VAR 9070 198 receiver_sem : !sempointer; 9080 199 route : byte; 9090 200 noofby_modif : integer; 9100 201 res : result_range 9110 202 ); 9120 203 EXTERNAL; 9130 204 9140 205 9150 206 PROCEDURE reject_message( 9160 207 VAR 9170 208 msg : reference; 9180 209 VAR 9190 210 receiver_sem : !sempointer; 9200 211 route : byte; 9210 212 sender_macro : macroaddr; 9220 213 sender_micro : integer; 9230 214 res : result_range 9240 215 ); 9250 216 EXTERNAL; 9260 217 9270 218 . \f ryf 81.06.23. 20.35. page 11 0 17* 17* 17* 18* 37* 40* 43* 1 29* 34* 36* 39* 127* 127* 185* 185* 3 19* 4 11* 16 24* 100 11* aac_address 137* actual_activity <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 84* ac_address_table <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 114* ac_addr_table_entry <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 88* 114* 169* ac_addr_tbl_e <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 169* ac_table_lth 30* 42* 43* ac_table_range <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 42* 114* addr_code 89* alarmlabel 121* 126* 131* 136* 146* 153* 160* 168* 173* 181* alarmnetaddr 18* 97* 132* 137* al_env_version <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 11* al_form_0001 135* al_form_020_ 141* al_form_0400 143* al_form_0404 145* al_form_0600 152* 157* al_form_0608 157* al_form_0900 159* al_form_0902 165* al_form_1000 167* al_form_1010 172* al_form_11__ 178* al_form_1200 180* al_form_addr 130* 141* 165* al_form_byte 120* 143* al_form_word 125* 178* al_label 121* 126* 131* 136* 146* 153* 160* 168* 173* 181* al_net_addr 132* atc_claim_set <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 64* 82* atc_description <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 76* 111* \f ryf 81.06.23. 20.35. page 12 atc_inc_claim <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 45* 64* atc_mic 70* atc_mic_addr 77* atc_shadow_table <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 112* atc_table 111* atc_table_entry <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 69* 154* atc_table_range <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 39* 79* 111* 112* atc_tbl_e 154* atc_tbl_lth 27* 39* 40* at_l 27* block_lth 91* boolean 92* 102* byte 72* 89* 91* 118* 199* 211* claim_break 56* claim_none 46* claim_none_15 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 61* claim_none_14 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 60* claim_none_13 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 59* claim_none_12 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 58* claim_remove 57* claim_set 82* connector_state <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 84* data 122* 138* 149* data_bytes 118* 122* 138* 149* data_range 34* 118* delay 81* disconnected 102* dummy_macro 17* 18* empty_addr 18* external 203* 216* false 16* forever 16* frequence 162* high_micro 148* integer 70* 73* 77* 78* 81* 90* 127* 148* 162* 174* 184* 185* 200* 213* \f ryf 81.06.23. 20.35. page 13 lam_no 71* low_micro 147* macroaddr 17* 212* master_time_out <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 183* max_data 24* 34* msg 196* 208* msg_0208 50* msg_0209 51* msg_0404 49* msg_0608 48* msg_0900_break <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 54* msg_0900_start <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 53* msg_0900_stop <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 47* msg_1200 52* msg_1214 55* noofby_modif 200* pac_index 29* 42* pac_ix 73* 85* params 127* port_no 72* receipt_message <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 194* receiver_sem 198* 210* reference 196* 208* reject_message <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 206* res 201* 214* result_range 201* 214* route 199* 211* sac_rac_e 101* sac_rac_entry <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 95* 101* 175* sac_rac_ix 90* sac_rac_lth 26* 36* 37* sac_rac_range <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 36* 85* 109* sac_rac_table <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 109* sac_rac_tbl_ix <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 174* \f ryf 81.06.23. 20.35. page 14 sac_rac_tbl_entry <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 100* 109* sempointer 198* 210* sender_macro 212* sender_micro 213* serial_no 182* shadow 112* shad_ix 79* statistics 185* steering 92* substitute_ac_addr <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 97* tbl_entry 175* tolerance 184* traffic_count <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 80* tsenvir 1* ts_env_vers 11* ts_vect_ix 78* t_e_c_init 161* upper_ac_tbl_index <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 43* upper_atc_tbl_index <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 40* upper_sac_rac_index <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 37* usual_ac_addr <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 96* vca_vcm_l 26* vc_addr_l 30* wait_sem_delay <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 19* wanted_activity <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 83* \f ryf 81.06.23. 20.35. page 15 ARRAY 7 CONST 3 END 15 OF 8 PROCEDURE 2 RECORD 15 SET 1 TYPE 4 VAR 4 ▶EOF◀