// *****************************************************************************
// * Config_SIOC ver 5.1   -     By Manuel Velez    -    www.opencockpits.com
// *****************************************************************************
// * FileName : ocp4ngx_v4.0_OC.txt
// * Date : 06.10.2016



Var 0000, Value 0
{
  &LT_TIMER = 0    
  &SD_DELAY = 0    
  &MCP_R_DELAY = 0    
  &BlankOrLit = -999999    
  &OnOrOff = 0    
  &Blank = 1    
  &Lit = 0    
  &LightsSel = 1         // 1 = Default no test
  &ZERO_MCP = 0         // GET RID OF DIRT!
  &ovh_state = 0    
  CALL &CloseAnnuns
  &COM1_Power_ON = 0    
  &NAV1_Power_ON = 0    
  &COM2_Power_ON = 0    
  &NAV2_Power_ON = 0    
  &ADF_Power_ON = 0    
  &ATC_Power_ON = 0    
  &CDU1_POWER_ON = 0    
  &CDU2_POWER_ON = 0    
  &MCP_POWER_ON = 0    
  &MIP_POWER_ON = 0    
  &ENG1_Servo = 512    
  &ENG2_Servo = 512    
}

Var 2800, name ovh_state, static

Var 0006, name State_delay

Var 0473
{
  IF V0473 = 1
  {
    CALL &I_FLT_C_L
    CALL &I_SPOIL_L
    CALL &I_WINDOW2_L
    IF &EL_STATE <> 9
    {
      &MIP_POWER_ON = 0    
    }
  }
  V0473 = 0    
}

Var 0474
{
  IF V0474 = 1
  {
    CALL &I_HYD_PUMPS_L
  }
  V0474 = 0    
}

Var 0475
{
  IF V0475 = 1
  {
    CALL &I_Elec_Pan
  }
  V0475 = 0    
}

Var 0476
{
  IF V0476 = 1
  {
    CALL &I_Elec_Pan
  }
  V0476 = 0    
}

Var 0001, name EL_STATE, static
{
  IF &EL_STATE = 0     // COLD AND DARK
  {
    CALL &EL_STREF0
  }
  IF &EL_STATE = 1     // BATTERY ON
  {
    CALL &EL_STREF1
  }
  IF &EL_STATE = 2     // LEFT TRANSBUS ON
  {
    CALL &EL_STREF2
  }
  IF &EL_STATE = 3     // BATTERY ON + LEFT TRANSBUS ON
  {
    CALL &EL_STREF3
  }
  IF &EL_STATE = 4     // RIGHT TRANSBUS ON
  {
    CALL &EL_STREF4
  }
  IF &EL_STATE = 5     // BATTERY ON + RIGHT TRANSBUS ON
  {
    CALL &EL_STREF5
  }
  IF &EL_STATE = 6     // BOTH TRANSBUSES ON
  {
    CALL &EL_STREF6
  }
  IF &EL_STATE = 7     // BATTERY ON + BOTH TRANSBUSES ON
  {
    CALL &EL_STREF7
  }
  IF &EL_STATE = 8     // STDBY POWER AVAIL
  {
    CALL &EL_STREF8
  }
  IF &EL_STATE = 9     // BATTERY ON + STDBY POWER ON
  {
    CALL &EL_STREF9
  }
  IF &EL_STATE = 10     // LEFT TRANSBUS ON + STDBY POWER ON
  {
    CALL &EL_STREF10
  }
  IF &EL_STATE = 11     // BATTERY ON + LEFT TRANSBUS ON + STDBY PO
  {
    CALL &EL_STREF11
  }
  IF &EL_STATE = 12     // RIGHT TRANSBUS ON + STDBY POWER ON
  {
    CALL &EL_STREF12
  }
  IF &EL_STATE = 13     // BATTERY ON + RIGHT TRANSBUS ON + STDBY P
  {
    CALL &EL_STREF13
  }
  IF &EL_STATE = 14     // BOTH TRANSBUSES ON + STDBY POWER ON
  {
    CALL &EL_STREF14
  }
  IF &EL_STATE = 15     // BATTERY ON + BOTH TRANSBUSES ON + STDBY
  {
    CALL &EL_STREF15
  }
}

Var 1101, name TransBusOff0, static
{
  IF &TransBusOff0 = 0
  {
    &EL_STATE = SETBIT 1
  }
  ELSE
  {
    &EL_STATE = CLEARBIT 1
  }
  IF &Battery_SEL = 0
  {
    V0089 = 0    
  }
  ELSE
  {
    V0089 = &TransBusOff0    
  }
}

Var 1102, name TransBusOff1, static
{
  IF &TransBusOff1 = 0
  {
    &EL_STATE = SETBIT 2
  }
  ELSE
  {
    &EL_STATE = CLEARBIT 2
  }
  IF &Battery_SEL = 0
  {
    V0090 = 0    
  }
  ELSE
  {
    V0090 = &TransBusOff1    
  }
}

Var 1085, name Battery_SEL, static
{
  &EL_STATE = CHANGEBIT 0 ,&Battery_SEL
}

Var 1093, name EL_STBY_PWR_ST, static     // THIS is variable feedback from PMDG resp
{
  IF &EL_STBY_PWR_ST = 1
  {
    &EL_STATE = CLEARBIT 3
  }
  IF &EL_STBY_PWR_ST = 0
  {
    &EL_STATE = SETBIT 3
  }
  IF &EL_STBY_PWR_ST = 2
  {
    &EL_STATE = SETBIT 3
  }
}

Var 2618, name EL_BAT_G, static

Var 2619, name EL_BAT_SW, static

Var 0007, name BAT_SW, Link IOCARD_SW, Device 30, Input 72     // OVH
{
  IF &BAT_SW = 1
  {
    &EL_BAT_G = 1         // Open Guard
    &EL_BAT_SW = 0         // Send Battery SW OFF to NGX
  }
  ELSE
  {
    &EL_BAT_G = 0         // Close Guard
    &EL_BAT_SW = 1         // Send Battery SW ON to NGX
    &ovh_state = 1    
  }
}

Var 2634, name EL_STBY_PWR_G, static

Var 2635, name EL_STBY_PWR_SW, static

Var 0008, name STBY_PWR_B_SW, Link IOCARD_SW, Device 30, Input 69     // Stby Pwr BAT SW
{
  IF &STBY_PWR_B_SW = 1
  {
    &EL_STBY_PWR_G = 1    
    &EL_STBY_PWR_SW = 0    
  }
  ELSE
  {
    IF &STBY_PWR_A_SW = 0
    {
      &EL_STBY_PWR_G = 1    
      &EL_STBY_PWR_SW = 1    
    }
  }
}

Var 0009, name STBY_PWR_A_SW, Link IOCARD_SW, Device 30, Input 68     // Stby Pwr AUTO SW
{
  IF &STBY_PWR_A_SW = 1
  {
    &EL_STBY_PWR_G = 0    
    &EL_STBY_PWR_SW = 2    
  }
  ELSE
  {
    IF &STBY_PWR_B_SW = 0
    {
      &EL_STBY_PWR_G = 1    
      &EL_STBY_PWR_SW = 1    
    }
  }
}

Var 2631, name EL_GRD_PWR_SW, static

Var 0010, name GND_PWR_OFF_SW, Link IOCARD_SW, Device 30, Input 64     // Gnd Pwr Off SW
{
  IF &GND_PWR_OFF_SW = 1
  {
    &EL_GRD_PWR_SW = 0    
  }
  ELSE
  {
    IF &GND_PWR_ON_SW = 0
    {
      &EL_GRD_PWR_SW = 1    
    }
  }
}

Var 0011, name GND_PWR_ON_SW, Link IOCARD_SW, Device 30, Input 65     // Gnd Pwr On SW
{
  IF &GND_PWR_ON_SW = 1
  {
    &EL_GRD_PWR_SW = 2    
  }
  ELSE
  {
    IF &GND_PWR_OFF_SW = 0
    {
      &EL_GRD_PWR_SW = 1    
    }
  }
}

Var 0094, name GND_PWR, static, Link IOCARD_DISPLAY, Device 30, Digit 37, Numbers 1     // Gnd Pwr LED

Var 1094, name GND_PWR_LED, static
{
  &GND_PWR = &GND_PWR_LED    
}

Var 2480, name IRS_M_SW_L, static

Var 2755, name IRS_M_SW_R, static

Var 2580, name ACT_S_A_800, static

Var 2581, name ACT_S_C, static

Var 2582, name ACT_S_C_800, static

Var 2583, name ACT_S_F_800, static

Var 2584, name ACT_SO_S, static

Var 2585, name ACT_SO_S_800, static

Var 2586, name ACTR_A_SW_800, static

Var 2587, name ACTY_600_L, static

Var 2588, name DUMMY, static

Var 2593, name BL_APU_SW, static, Value 0

Var 2594, name BL_ENG_1_SW, static, Value 0

Var 2595, name BL_ENG_2_SW, static, Value 0

Var 2596, name BL_ISO_V_SW, static, Value 3

Var 2597, name BL_OVHT_T_B, static

Var 2598, name BL_PACK_L_SW, static, Value 3

Var 2599, name BL_PACK_R_SW, static, Value 3

Var 2600, name BL_R_F_L_SW, static, Value 0

Var 2601, name BL_R_F_R_SW, static, Value 0

Var 2602, name BL_TR_R_B, static

Var 2603, name CAB_ALT_H_C_B, static

Var 2604, name CB_LIGHT_C, static

Var 2605, name CVR_ERASE, static

Var 2606, name CVR_TEST, static

Var 2607, name DOME_SW, static, Value 0

Var 2610, name EEC_L_G, static

Var 2611, name EEC_L_SW, static

Var 2612, name EEC_R_G, static

Var 2613, name EEC_R_SW, static

Var 2614, name EFIS_HDG_R_T, static

Var 2632, name EL_IFE, static

Var 2643, name FLTREC_G, static

Var 2644, name FLTREC_SW, static

Var 2653, name HYD_ELEC1, static, Value 0

Var 2654, name HYD_ELEC2, static, Value 0

Var 2655, name HYD_ENG1, static, Value 0

Var 2656, name HYD_ENG2, static, Value 0

Var 2657, name ICE_ENG_A_1, static

Var 2658, name ICE_ENG_A_2, static

Var 2659, name ICE_P_HEAT_1, static, Value 0

Var 2660, name ICE_P_HEAT_2, static, Value 0

Var 2661, name ICE_TAT_T, static

Var 2662, name ICE_W_HEAT_1, static, Value 0

Var 2663, name ICE_W_HEAT_2, static, Value 0

Var 2664, name ICE_W_HEAT_3, static, Value 0

Var 2665, name ICE_W_HEAT_4, static, Value 0

Var 2666, name ICE_W_HEAT_T, static, Value 1

Var 2667, name ICE_WING_A, static, Value 0

Var 2668, name LAND_LI_G, static

Var 2669, name LE_D_T_SW, static

Var 2670, name LI_ANT_COL, static

Var 2671, name LI_APU_ST, static

Var 2672, name LI_C, static

Var 2673, name LI_IGN_SEL, static

Var 2674, name LI_L_FIX, static

Var 2675, name LI_L_ENG_S, static

Var 2676, name LI_L_RET, static

Var 2677, name LI_L_TO, static

Var 2678, name LI_LOGO, static

Var 2679, name LI_POS_ST, static

Var 2680, name LI_R_FIX, static

Var 2681, name LI_R_ENG_S, static

Var 2682, name LI_R_RET, static

Var 2683, name LI_R_TO, static

Var 2684, name LI_TAXI, static

Var 2685, name LI_W_WELL, static

Var 2686, name LI_WING, static

Var 2689, name NAVFMC_SEL, static

Var 2693, name OXY_P_G, static

Var 2694, name OXY_P_SW, static

Var 2695, name OXY_RED_B_L, static

Var 2696, name OXY_RED_B_R, static

Var 2697, name OXY_T_R_SW_L, static

Var 2698, name OXY_T_R_SW_R, static

Var 2699, name PANEL_L_C, static

Var 2700, name PRESS_F_ALT_K, static

Var 2701, name PRESS_L_ALT_K, static

Var 2702, name PRESS_SEL, static

Var 2703, name PRESS_V_SW, static

Var 2704, name SER_I_SW, static

Var 2709, name TR_A_SW_T, static

Var 2710, name W_T_M_I_1_P, static

Var 2711, name W_T_M_I_2_P, static

Var 2712, name W_T_ST_1_P, static

Var 2713, name W_T_ST_2_P, static

Var 2714, name WING_B_O_T_P, static

Var 0012, name CloseAnnuns, Link SUBRUTINE
{
  V0015 = 0    
  V0016 = 0    
  V0017 = 0    
  V0013 = 0    
  V0014 = 0    
  V0041 = 0    
  V0018 = 0    
  V0019 = 0    
  V0735 = 0    
  V0021 = 0    
  V0067 = 0    
  V0068 = 0    
  V0069 = 0    
  V0070 = 0    
  V0071 = 0    
  V0072 = 0    
  V0073 = 0    
  V0074 = 0    
  V0075 = 0    
  V0076 = 0    
  V0077 = 0    
  V0078 = 0    
  V0079 = 0    
  V0049 = 0    
  V0050 = 0    
  V0051 = 0    
  V0084 = 0    
  V0085 = 0    
  V0083 = 0    
  V0089 = 0    
  V0090 = 0    
  V0091 = 0    
  V0092 = 0    
  V0093 = 0    
  V0095 = 0    
  V0105 = 0    
  V0106 = 0    
  V0107 = 0    
  V0108 = 0    
  &EQUIP_C_OFF_L = 0    
  &EQUIP_C_OFF_R = 0    
  &EmerNOT_ARM = 0    
  &Call_LED = 0    
  &SMOKE = 0    
  V0126 = 0    
  V0127 = 0    
  V0371 = 0    
  V0375 = 0    
  V0369 = 0    
  V0373 = 0    
  V0132 = 0    
  V0133 = 0    
  V0143 = 0    
  V0144 = 0    
  V0145 = 0    
  V0146 = 0    
  V0147 = 0    
  V0148 = 0    
  V0149 = 0    
  V0150 = 0    
  V0151 = 0    
  V0152 = 0    
  V0153 = 0    
  V0154 = 0    
  V0155 = 0    
  V0156 = 0    
  V0161 = 0    
  V0164 = 0    
  V0163 = 0    
  V0162 = 0    
  V0165 = 0    
  V0166 = 0    
  V0174 = 0    
  V0175 = 0    
  V0176 = 0    
  V0177 = 0    
  V0178 = 0    
  V0179 = 0    
  V0190 = 0    
  V0193 = 0    
  V0191 = 0    
  V0194 = 0    
  V0192 = 0    
  V0195 = 0    
  V0199 = 0    
  V0200 = 0    
  V0201 = 0    
  V0202 = 0    
  V0105 = 0    
  V0106 = 0    
  V0107 = 0    
  V0108 = 0    
  &AC_AMP0 = -999999    
  &AC_AMP1 = -999999    
  &DC_VOLT0 = -999999    
  &DC_VOLT1 = -999999    
  &AC_VOLT0 = -999999    
  &AC_VOLT1 = -999999    
  &AC_VOLT2 = -999999    
  &DC_AMP0 = -999999    
  &DC_AMP1 = -999999    
  &CPS_FREQ0 = -999999    
  &CPS_FREQ1 = -999999    
  &CPS_FREQ2 = -999999    
  &D_AFT_L = 0    
  &D_AFT_R = 0    
  &D_STAIR = 0    
  &D_CARGO_AFT = 0    
  &D_CARGO_FWD = 0    
  &D_EQUIP = 0    
  &D_FWD_L = 0    
  &D_FWD_R = 0    
  &D_OW_EXIT_L = 0    
  &D_OW_EXIT_R = 0    
  &D_OW_L_2 = 0    
  &D_OW_R_2 = 0    
}

Var 1039, name SPLR_A_LOW_PR, static
{
  IF &EL_STATE <> 9
  {
    V0013 = &SPLR_A_LOW_PR    
  }
}

Var 1040, name SPLR_B_LOW_PR, static
{
  IF &EL_STATE <> 9
  {
    V0014 = &SPLR_B_LOW_PR    
  }
}

Var 1042, name LOW_QUANT, static
{
  IF &EL_STATE <> 9
  {
    V0015 = &LOW_QUANT    
  }
}

Var 1043, name LOW_PRESSURE, static
{
  IF &EL_STATE <> 9
  {
    V0016 = &LOW_PRESSURE    
  }
}

Var 1044, name STDBY_RUD_ON, static
{
  IF &EL_STATE <> 9
  {
    V0017 = &STDBY_RUD_ON    
  }
}

Var 1045, name FEEL_D_PR, static
{
  IF &EL_STATE <> 9
  {
    V0018 = &FEEL_D_PR    
  }
}

Var 1046, name SPEED_T_FA, static
{
  IF &EL_STATE <> 9
  {
    V0019 = &SPEED_T_FA    
  }
}

Var 1047, name MACH_T_FA, static
{
  IF &EL_STATE <> 9
  {
    V0735 = &MACH_T_FA    
  }
}

Var 1048, name AUTO_SL_FA, static
{
  IF &EL_STATE <> 9
  {
    V0021 = &AUTO_SL_FA    
  }
}

Var 1041, name YAWDMP_LED, static
{
  IF &EL_STATE <> 9
  {
    V0041 = &YAWDMP_LED    
  }
}

Var 0013, Link IOCARD_OUT, Device 30, Output 28     // Spoiler A Press LED

Var 0014, Link IOCARD_OUT, Device 30, Output 29     // Spoiler B Press LED

Var 0015, Link IOCARD_OUT, Device 30, Output 35     // LOW_QUANTITY

Var 0016, Link IOCARD_OUT, Device 30, Output 36     // LOW_PRESSURE

Var 0017, Link IOCARD_OUT, Device 30, Output 37     // STDBY_RUD_ON

Var 0018, Link IOCARD_OUT, Device 30, Output 30     // FEEL_DIF_PR

Var 0019, Link IOCARD_OUT, Device 30, Output 31     // SPEED_TRIM_F

Var 0735, Link IOCARD_OUT, Device 30, Output 32     // MACH_TRIM_F

Var 0021, Link IOCARD_OUT, Device 30, Output 33     // AUTO_SLAT_F

Var 0041, static, Link IOCARD_OUT, Device 30, Output 34     // YAWDMPR

Var 2639, name FCTL_A_G, static

Var 2640, name FCTL_A_SW, static

Var 0022, name FLTCA_SR, Link IOCARD_SW, Device 30, Input 47     // Flight Control A:Stdby Rud
{
  IF &FLTCA_SR = 1
  {
    &FCTL_A_G = 1    
    &FCTL_A_SW = 0    
  }
  ELSE
  {
    &FCTL_A_G = 1    
    &FCTL_A_SW = 1    
  }
}

Var 0023, name FLTCA_ON, Link IOCARD_SW, Device 30, Input 48     // Flight Control A: On
{
  IF &FLTCA_ON = 1
  {
    &FCTL_A_G = 0    
    &FCTL_A_SW = 2    
  }
  ELSE
  {
    &FCTL_A_G = 1    
    &FCTL_A_SW = 1    
  }
}

Var 2641, name FCTL_B_G, static

Var 2642, name FCTL_B_SW, static

Var 0024, name FLTCB_SR, Link IOCARD_SW, Device 30, Input 49     // Flight Control B: Stdby Rud
{
  IF &FLTCB_SR = 1
  {
    &FCTL_B_G = 1    
    &FCTL_B_SW = 0    
  }
  ELSE
  {
    &FCTL_B_G = 1    
    &FCTL_B_SW = 1    
  }
}

Var 0025, name FLTCB_ON, Link IOCARD_SW, Device 30, Input 50     // Flight Control B: On
{
  IF &FLTCB_ON = 1
  {
    &FCTL_B_G = 0    
    &FCTL_B_SW = 2    
  }
  ELSE
  {
    &FCTL_B_G = 1    
    &FCTL_B_SW = 1    
  }
}

Var 2589, name ALTFL_MA_G, static

Var 2590, name ALTFL_MA_SW, static

Var 0026, name ALTFL_MA_SW_T, Link IOCARD_SW, Device 30, Input 51     // Alternate flaps: Arm
{
  IF &ALTFL_MA_SW_T = 1
  {
    &ALTFL_MA_G = 1    
    &ALTFL_MA_SW = 1    
  }
  ELSE
  {
    &ALTFL_MA_G = 0    
    &ALTFL_MA_SW = 0    
  }
}

Var 2591, name ALTFL_PO_SW, static

Var 0708, name ALTFL_PO_Up, Link IOCARD_SW, Device 30, Input 52     // Alternate flaps: Up
{
  IF &ALTFL_PO_Up = 1
  {
    &ALTFL_PO_SW = 0    
  }
  ELSE
  {
    &ALTFL_PO_SW = 1    
  }
}

Var 0028, name ALTFL_PO_Do, Link IOCARD_SW, Device 30, Input 53     // Alternate flaps: Down
{
  IF &ALTFL_PO_Do = 1
  {
    &ALTFL_PO_SW = 1    
  }
  ELSE
  {
    &ALTFL_PO_SW = 2    
  }
}

Var 2705, name SPLR_A_G, static

Var 2706, name SPLR_A_SW, static

Var 0029, name SPLRA_OFF, Link IOCARD_SW, Device 30, Input 45     // Spoiler A: Off
{
  IF &SPLRA_OFF = 0
  {
    &SPLR_A_G = 0    
    &SPLR_A_SW = 1    
  }
  ELSE
  {
    &SPLR_A_G = 1    
    &SPLR_A_SW = 0    
  }
}

Var 2707, name SPLR_B_G, static

Var 2708, name SPLR_B_SW, static

Var 0030, name SPLRB_OFF, Link IOCARD_SW, Device 30, Input 46     // Spoiler B: Off
{
  IF &SPLRB_OFF = 0
  {
    &SPLR_B_G = 0    
    &SPLR_B_SW = 1    
  }
  ELSE
  {
    &SPLR_B_G = 1    
    &SPLR_B_SW = 0    
  }
}

Var 2717, name YAW_DAMPER_SW, static

Var 0031, name YAWDMPR_SW, Link IOCARD_SW, Device 30, Input 43     // Yaw damper: Off
{
  &YAW_DAMPER_SW = &YAWDMPR_SW    
}

Var 2691, name NAVVHF_SEL, static

Var 0032, name VHF_1, Link IOCARD_SW, Device 30, Input 40     // VHF NAV: Both on 1
{
  IF &VHF_1 = 1
  {
    &NAVVHF_SEL = 0    
  }
  ELSE
  {
    &NAVVHF_SEL = 1    
  }
}

Var 0033, name VHF_2, Link IOCARD_SW, Device 30, Input 39     // VHF NAV: Both on 2
{
  IF &VHF_2 = 1
  {
    &NAVVHF_SEL = 2    
  }
  ELSE
  {
    &NAVVHF_SEL = 1    
  }
}

Var 2690, name NAVIRS_SEL, static

Var 0034, name IRS_LEFT, Link IOCARD_SW, Device 30, Input 42     // IRS On L SW
{
  IF &IRS_LEFT = 1
  {
    &NAVIRS_SEL = 0    
  }
  ELSE
  {
    &NAVIRS_SEL = 1    
  }
}

Var 0035, name IRS_Right, Link IOCARD_SW, Device 30, Input 41     // IRS On R SW
{
  IF &IRS_Right = 1
  {
    &NAVIRS_SEL = 2    
  }
  ELSE
  {
    &NAVIRS_SEL = 1    
  }
}

Var 2688, name NAVDSP_D_S_S, static

Var 0036, name SOURCE_1, Link IOCARD_SW, Device 30, Input 36     // Source On 1 ROT
{
  IF &SOURCE_1 = 1
  {
    &NAVDSP_D_S_S = 0    
  }
}

Var 0037, name SOURCE_AUTO, Link IOCARD_SW, Device 30, Input 37     // Source Auto ROT
{
  IF &SOURCE_AUTO = 1
  {
    &NAVDSP_D_S_S = 1    
  }
}

Var 0038, name SOURCE_2, Link IOCARD_SW, Device 30, Input 38     // Source on 2 ROT
{
  IF &SOURCE_2 = 1
  {
    &NAVDSP_D_S_S = 2    
  }
}

Var 2687, name NAVDSP_C_P_S, static

Var 0039, name CONTROL_P_1, Link IOCARD_SW, Device 30, Input 71     // Cont Pnl On 1 SW
{
  IF &CONTROL_P_1 = 1
  {
    &NAVDSP_C_P_S = 0    
  }
  ELSE
  {
    &NAVDSP_C_P_S = 1    
  }
}

Var 0040, name CONTROL_P_2, Link IOCARD_SW, Device 30, Input 70     // Cont Pnl On 2 SW
{
  IF &CONTROL_P_2 = 1
  {
    &NAVDSP_C_P_S = 2    
  }
  ELSE
  {
    &NAVDSP_C_P_S = 1    
  }
}

Var 0067, static, Link IOCARD_DISPLAY, Device 30, Digit 32, Numbers 1     // Eng Valve Closed 1 LED

Var 0068, static, Link IOCARD_DISPLAY, Device 30, Digit 34, Numbers 1     // Eng Valve Closed 2 LED

Var 0069, static, Link IOCARD_DISPLAY, Device 30, Digit 33, Numbers 1     // Spar Valve Closed 1 LED

Var 0070, static, Link IOCARD_DISPLAY, Device 30, Digit 35, Numbers 1     // Spar Valve Closed 2 LED

Var 0073, static, Link IOCARD_DISPLAY, Device 30, Digit 36, Numbers 1     // Cross Feed Valve Open LED

Var 0071, static, Link IOCARD_OUT, Device 30, Output 20     // Filter Bypass 1 LED

Var 0072, static, Link IOCARD_OUT, Device 30, Output 21     // Filter Bypass 2 LED

Var 0076, static, Link IOCARD_OUT, Device 30, Output 24     // FP 1 Aft LED

Var 0077, static, Link IOCARD_OUT, Device 30, Output 27     // FP 2 Aft LED

Var 0078, static, Link IOCARD_OUT, Device 30, Output 22     // FP Ctr L LED

Var 0079, static, Link IOCARD_OUT, Device 30, Output 23     // FP Ctr R LED

Var 0074, static, Link IOCARD_OUT, Device 30, Output 25     // FP 1 Fwd LED

Var 0075, static, Link IOCARD_OUT, Device 30, Output 26     // FP 2 Fwd LED

Var 1067, name ENG_VA_CL_L, static
{
  IF &Battery_SEL = 1
  {
    V0067 = &ENG_VA_CL_L    
  }
  ELSE
  {
    V0067 = 0    
  }
}

Var 1068, name ENG_VA_CL_R, static
{
  V0068 = &ENG_VA_CL_R    
}

Var 1069, name SPAR_VA_CL_1, static
{
  V0069 = &SPAR_VA_CL_1    
}

Var 1070, name SPAR_VA_CL_2, static
{
  V0070 = &SPAR_VA_CL_2    
}

Var 1071, name FILT_BYPASS_L, static
{
  V0071 = &FILT_BYPASS_L    
}

Var 1072, name FILT_BYPASS_R, static
{
  V0072 = &FILT_BYPASS_R    
}

Var 1073, name XFEED_VA_O, static
{
  IF &EL_STATE <> 8
  {
    V0073 = &XFEED_VA_O    
  }
}

Var 1074, name LOWPR_Fwd_L, static
{
  V0074 = &LOWPR_Fwd_L    
}

Var 1075, name LOWPR_Fwd_R, static
{
  V0075 = &LOWPR_Fwd_R    
}

Var 1076, name LOWPR_Aft_L, static
{
  V0076 = &LOWPR_Aft_L    
}

Var 1077, name LOWPR_Aft_R, static
{
  V0077 = &LOWPR_Aft_R    
}

Var 1078, name LOWPR_Ctr_L, static
{
  IF &EL_STATE <> 8
  {
    V0078 = &LOWPR_Ctr_L    
  }
}

Var 1079, name LOWPR_Ctr_R, static
{
  IF &EL_STATE <> 8
  {
    V0079 = &LOWPR_Ctr_R    
  }
}

Var 2645, name FUEL_CR, static, Value 1

Var 0042, name FUEL_CR_SW, Link IOCARD_SW, Device 30, Input 33     // Cross Feed Sw
{
  &FUEL_CR = CHANGEBITN 0 ,&FUEL_CR
}

Var 2650, name FUEL_P_L_C, static, Value 0

Var 0043, name Fuel_PC_L_SW, Link IOCARD_SW, Device 30, Input 31     // Fuel Pump Ctr L Sw
{
  &FUEL_P_L_C = CHANGEBITN 0 ,&FUEL_P_L_C
}

Var 2651, name FUEL_P_R_C, static, Value 0

Var 0044, name Fuel_PC_R_SW, Link IOCARD_SW, Device 30, Input 32     // Fuel Pump Ctr R Sw
{
  &FUEL_P_R_C = CHANGEBITN 0 ,&FUEL_P_R_C
}

Var 2646, name FUEL_P_1_A, static, Value 0

Var 0045, name Fuel_P1_A_SW, Link IOCARD_SW, Device 30, Input 27     // Fuel Pump 1 Aft Sw
{
  &FUEL_P_1_A = CHANGEBITN 0 ,&FUEL_P_1_A
}

Var 2647, name FUEL_P_1_F, static, Value 0

Var 0046, name Fuel_P1_F_SW, Link IOCARD_SW, Device 30, Input 28     // Fuel Pump 1 Fwd Sw
{
  &FUEL_P_1_F = CHANGEBITN 0 ,&FUEL_P_1_F
}

Var 2649, name FUEL_P_2_F, static, Value 0

Var 0047, name Fuel_P2_F_SW, Link IOCARD_SW, Device 30, Input 29     // Fuel Pump 2 Fwd Sw
{
  &FUEL_P_2_F = CHANGEBITN 0 ,&FUEL_P_2_F
}

Var 2648, name FUEL_P_2_A, static, Value 0

Var 0048, name Fuel_P2_A_SW, Link IOCARD_SW, Device 30, Input 30     // Fuel Pump 2 Aft Sw
{
  &FUEL_P_2_A = CHANGEBITN 0 ,&FUEL_P_2_A
}

Var 0049, Link IOCARD_OUT, Device 30, Output 38     // Bat Discharge LED

Var 0050, Link IOCARD_OUT, Device 30, Output 39     // TR Unit LED

Var 0051, Link IOCARD_OUT, Device 30, Output 40     // Elec LED

Var 1080, name BAT_DISCHARGE, static
{
  V0049 = &BAT_DISCHARGE    
}

Var 1081, name TR_UNIT, static
{
  V0050 = &TR_UNIT    
}

Var 1082, name ELEC, static
{
  V0051 = &ELEC    
}

Var 2633, name EL_MAINT, static

Var 0052, name EL_MAINT_B, Link IOCARD_SW, Device 30, Input 89, Type I     // ELEC MAINTENACE BUTTON
{
  &EL_MAINT = &EL_MAINT_B    
}

Var 2623, name EL_DC_M, static

Var 0053, name STBY_PWR_ROT, Link IOCARD_SW, Device 30, Input 73     // DC Stby Pwr ROT
{
  IF &STBY_PWR_ROT = 1
  {
    &EL_DC_M = 0    
  }
}

Var 0054, name BAT_BUS_ROT, Link IOCARD_SW, Device 30, Input 74     // DC Bat Bus ROT
{
  IF &BAT_BUS_ROT = 1
  {
    &EL_DC_M = 1    
  }
}

Var 0055, name BAT_ROT, Link IOCARD_SW, Device 30, Input 75     // DC Bat ROT
{
  IF &BAT_ROT = 1
  {
    &EL_DC_M = 2    
  }
}

Var 0056, name AUX_BAT_ROT, Link IOCARD_SW, Device 30, Input 76     // DC Aux Bat ROT
{
  IF &AUX_BAT_ROT = 1
  {
    &EL_DC_M = 3    
  }
}

Var 0057, name TR1_ROT, Link IOCARD_SW, Device 30, Input 77     // DC TR1 ROT
{
  IF &TR1_ROT = 1
  {
    &EL_DC_M = 4    
  }
}

Var 0058, name TR2_ROT, Link IOCARD_SW, Device 30, Input 78     // DC TR2 ROT
{
  IF &TR2_ROT = 1
  {
    &EL_DC_M = 5    
  }
}

Var 0059, name TR3_ROT, Link IOCARD_SW, Device 30, Input 79     // DC TR3 ROT
{
  IF &TR3_ROT = 1
  {
    &EL_DC_M = 6    
  }
}

Var 0060, name TEST_ROT, Link IOCARD_SW, Device 30, Input 80     // DC Test ROT
{
  IF &TEST_ROT = 1
  {
    &EL_DC_M = 7    
  }
}

Var 2615, name EL_AC_M, static

Var 0061, name AC_SB_PWR_ROT, Link IOCARD_SW, Device 30, Input 82     // AC Stby Pwr ROT
{
  IF &AC_SB_PWR_ROT = 1
  {
    &EL_AC_M = 0    
  }
}

Var 0062, name GRD_PWR_ROT, Link IOCARD_SW, Device 30, Input 83     // AC Grd Pwr ROT
{
  IF &GRD_PWR_ROT = 1
  {
    &EL_AC_M = 1    
  }
}

Var 0063, name GEN1_ROT, Link IOCARD_SW, Device 30, Input 84     // AC Gen1 ROT
{
  IF &GEN1_ROT = 1
  {
    &EL_AC_M = 2    
  }
}

Var 0064, name APU_GEN_ROT, Link IOCARD_SW, Device 30, Input 85     // AC APU Gen ROT
{
  IF &APU_GEN_ROT = 1
  {
    &EL_AC_M = 3    
  }
}

Var 0065, name GEN2_ROT, Link IOCARD_SW, Device 30, Input 86     // AC Gen2 ROT
{
  IF &GEN2_ROT = 1
  {
    &EL_AC_M = 4    
  }
}

Var 0066, name INV_ROT, Link IOCARD_SW, Device 30, Input 87     // AC Inv ROT
{
  IF &INV_ROT = 1
  {
    &EL_AC_M = 5    
  }
}

Var 0080, name AC_TEST_ROT, Link IOCARD_SW, Device 30, Input 88     // AC Test ROT
{
  IF &AC_TEST_ROT = 1
  {
    &EL_AC_M = 6    
  }
}

Var 2622, name EL_CAB_UT, static, Value 0

Var 0081, name EL_CAB_UT_SW, Link IOCARD_SW, Device 30, Input 81     // Cab/Util SW
{
  &EL_CAB_UT = CHANGEBITN 0 ,&EL_CAB_UT
}

Var 2628, name EL_GALLEY, static, Value 0

Var 0082, name EL_GALLEY_SW, Link IOCARD_SW, Device 30, Input 81     // Cab/Util SW
{
  &EL_GALLEY = &EL_GALLEY_SW    
}

Var 0083, Link IOCARD_OUT, Device 30, Output 42     // Stby Pwr Off LED

Var 1090, name STBY_PWR_OFF, static
{
  IF &Battery_SEL = 0
  {
    V0083 = 0    
  }
  ELSE
  {
    V0083 = &STBY_PWR_OFF    
  }
}

Var 0084, Link IOCARD_OUT, Device 30, Output 41     // Drive 1 led

Var 0085, Link IOCARD_OUT, Device 30, Output 43     // Drive 2 led

Var 1088, name DRIVE_1, static
{
  V0084 = &DRIVE_1    
}

Var 1089, name DRIVE_2, static
{
  V0085 = &DRIVE_2    
}

Var 2624, name EL_DIS_1_G, static

Var 2625, name EL_DIS_1_SW, static

Var 0086, name DRIVE_L_SW, Link IOCARD_SW, Device 30, Input 66     // Disc Drive 1 Sw
{
  IF &DRIVE_L_SW = 1
  {
    &EL_DIS_1_G = 1    
    &EL_DIS_1_SW = 1    
  }
  ELSE
  {
    &EL_DIS_1_G = 0    
    &EL_DIS_1_SW = 0    
  }
}

Var 2626, name EL_DIS_2_G, static

Var 2627, name EL_DIS_2_SW, static

Var 0087, name DRIVE_R_SW, Link IOCARD_SW, Device 30, Input 67     // Disc Drive 2 Sw
{
  IF &DRIVE_R_SW = 1
  {
    &EL_DIS_2_G = 1    
    &EL_DIS_2_SW = 1    
  }
  ELSE
  {
    &EL_DIS_2_G = 0    
    &EL_DIS_2_SW = 0    
  }
}

Var 2620, name EL_BUS_TR_G, static

Var 2621, name EL_BUS_TR_SW, static

Var 0088, name BUS_TRF_SW, Link IOCARD_SW, Device 30, Input 63     // Bus Trans SW
{
  IF &BUS_TRF_SW = 1
  {
    &EL_BUS_TR_G = 1    
    &EL_BUS_TR_SW = 0    
  }
  ELSE
  {
    &EL_BUS_TR_G = 0    
    &EL_BUS_TR_SW = 1    
  }
}

Var 0089, Link IOCARD_OUT, Device 30, Output 11     // Bus Transfer LED 1

Var 0090, Link IOCARD_OUT, Device 30, Output 13     // Bus Transfer LED 2

Var 0091, Link IOCARD_OUT, Device 30, Output 12     // Source Off 1

Var 0092, Link IOCARD_OUT, Device 30, Output 14     // Source Off 2

Var 1103, name SOURCE_OFF_1, static
{
  V0091 = &SOURCE_OFF_1    
}

Var 1104, name SOURCE_OFF_2, static
{
  V0092 = &SOURCE_OFF_2    
}

Var 0093, Link IOCARD_DISPLAY, Device 30, Digit 38, Numbers 1     // Gen Off Bus 1

Var 0095, Link IOCARD_DISPLAY, Device 30, Digit 40, Numbers 1     // Gen Off Bus 2

Var 1105, name GEN_OFF_BUS_1, static
{
  V0093 = &GEN_OFF_BUS_1    
}

Var 1106, name GEN_OFF_BUS_2, static
{
  V0095 = &GEN_OFF_BUS_2    
}

Var 0096, Link IOCARD_DISPLAY, Device 30, Digit 39, Numbers 1     // APU Gen Off Bus LED

Var 1107, name APU_G_OFF_BUS, static
{
  V0096 = &APU_G_OFF_BUS    
}

Var 2629, name EL_GEN1_SW, static

Var 0097, name GEN_1_OFF_SW, Link IOCARD_SW, Device 30, Input 55     // Gen 1 Off SW
{
  IF &GEN_1_OFF_SW = 1
  {
    &EL_GEN1_SW = 0    
  }
  ELSE
  {
    IF &GEN_1_ON_SW = 0
    {
      &EL_GEN1_SW = 1    
    }
  }
}

Var 0098, name GEN_1_ON_SW, Link IOCARD_SW, Device 30, Input 56     // Gen 1 On SW
{
  IF &GEN_1_ON_SW = 1
  {
    &EL_GEN1_SW = 2    
  }
  ELSE
  {
    IF &GEN_1_OFF_SW = 0
    {
      &EL_GEN1_SW = 1    
    }
  }
}

Var 2630, name EL_GEN2_SW, static

Var 0099, name GEN_2_OFF_SW, Link IOCARD_SW, Device 30, Input 61     // Gen 2 Off SW
{
  IF &GEN_2_OFF_SW = 1
  {
    &EL_GEN2_SW = 0    
  }
  ELSE
  {
    IF &GEN_2_ON_SW = 0
    {
      &EL_GEN2_SW = 1    
    }
  }
}

Var 0100, name GEN_2_ON_SW, Link IOCARD_SW, Device 30, Input 62     // Gen 2 On SW
{
  IF &GEN_2_ON_SW = 1
  {
    &EL_GEN2_SW = 2    
  }
  ELSE
  {
    IF &GEN_2_OFF_SW = 0
    {
      &EL_GEN2_SW = 1    
    }
  }
}

Var 2616, name EL_APU_G1_SW, static

Var 0101, name APU_GEN_L_OFF, Link IOCARD_SW, Device 30, Input 57     // APU Gen L Off SW
{
  IF &APU_GEN_L_OFF = 1
  {
    &EL_APU_G1_SW = 0    
  }
  ELSE
  {
    IF &APU_GEN_L_ON = 0
    {
      &EL_APU_G1_SW = 1    
    }
  }
}

Var 0102, name APU_GEN_L_ON, Link IOCARD_SW, Device 30, Input 58     // APU Gen L On SW
{
  IF &APU_GEN_L_ON = 1
  {
    &EL_APU_G1_SW = 2    
  }
  ELSE
  {
    IF &APU_GEN_L_OFF = 0
    {
      &EL_APU_G1_SW = 1    
    }
  }
}

Var 2617, name EL_APU_G2_SW, static

Var 0103, name APU_GEN_R_OFF, Link IOCARD_SW, Device 30, Input 59     // APU Gen R Off SW
{
  IF &APU_GEN_R_OFF = 1
  {
    &EL_APU_G2_SW = 0    
  }
  ELSE
  {
    IF &APU_GEN_R_ON = 0
    {
      &EL_APU_G2_SW = 1    
    }
  }
}

Var 0104, name APU_GEN_R_ON, Link IOCARD_SW, Device 30, Input 60     // APU Gen R On SW
{
  IF &APU_GEN_R_ON = 1
  {
    &EL_APU_G2_SW = 2    
  }
  ELSE
  {
    IF &APU_GEN_R_OFF = 0
    {
      &EL_APU_G2_SW = 1    
    }
  }
}

Var 0105, Link IOCARD_DISPLAY, Device 30, Digit 41, Numbers 1     // APU_MAINT LED

Var 0106, Link IOCARD_DISPLAY, Device 30, Digit 42, Numbers 1     // APU Low Oil Press LED

Var 0107, Link IOCARD_DISPLAY, Device 30, Digit 43, Numbers 1     // APU Fault Led

Var 0108, Link IOCARD_DISPLAY, Device 30, Digit 44, Numbers 1     // APU OverSpeed

Var 1112, name APU_MAINT, static
{
  V0105 = &APU_MAINT    
}

Var 1113, name APU_LOW_OIL, static
{
  V0106 = &APU_LOW_OIL    
}

Var 1114, name APU_FAULT, static
{
  V0107 = &APU_FAULT    
}

Var 1115, name APU_OVERSP, static
{
  V0108 = &APU_OVERSP    
}

Var 2715, name WIPER_L_C, static

Var 0109, name WIPER_L_SW, Link IOCARD_SW, Device 30, Input 54     // L Wiper Park ROT
{
  IF &WIPER_L_SW = 1
  {
    &WIPER_L_C = 0    
  }
  ELSE
  {
    &WIPER_L_C = 2    
  }
}

Var 2716, name WIPER_R_C, static

Var 0110, name WIPER_R_SW, Link IOCARD_SW, Device 30, Input 90     // R Wiper Park ROT
{
  IF &WIPER_R_SW = 1
  {
    &WIPER_R_C = 0    
  }
  ELSE
  {
    &WIPER_R_C = 2    
  }
}

Var 2609, name EC_S_SW, static

Var 0111, name EQUIP_COOL_SW, Link IOCARD_SW, Device 30, Input 97     // Equip Cool Supply SW
{
  &EC_S_SW = CHANGEBITN 0 ,&EC_S_SW
}

Var 2608, name EC_EX_SW, static

Var 0112, name EQUIP_EX_SW, Link IOCARD_SW, Device 30, Input 98     // Equip Cool Exhaust SW
{
  &EC_EX_SW = CHANGEBITN 0 ,&EC_EX_SW
}

Var 0113, name EQUIP_C_OFF_L, Link IOCARD_OUT, Device 30, Output 16     // Equip Cool Off L LED

Var 0114, name EQUIP_C_OFF_R, Link IOCARD_OUT, Device 30, Output 17     // Equip Cool Off R LED

Var 1122, name EquipCoSuOFF, static
{
  &EQUIP_C_OFF_L = &EquipCoSuOFF    
}

Var 1123, name EquipCoExhOFF, static
{
  &EQUIP_C_OFF_R = &EquipCoExhOFF    
}

Var 2636, name EM_EX_L_G, static

Var 2637, name EM_EX_L_SW, static

Var 0115, name EMER_EXIT_OFF, Link IOCARD_SW, Device 30, Input 95     // Emerg Exit Off SW
{
  IF &EMER_EXIT_OFF = 1
  {
    &EM_EX_L_G = 1    
    &EM_EX_L_SW = 0    
  }
  ELSE
  {
    IF &EMER_EXIT_ON = 0
    {
      &EM_EX_L_G = 1    
      &EM_EX_L_SW = 1    
    }
  }
}

Var 0116, name EMER_EXIT_ON, Link IOCARD_SW, Device 30, Input 96     // Emerg Exit On SW
{
  IF &EMER_EXIT_ON = 1
  {
    &EM_EX_L_G = 0    
    &EM_EX_L_SW = 2    
  }
  ELSE
  {
    IF &EMER_EXIT_OFF = 0
    {
      &EM_EX_L_G = 1    
      &EM_EX_L_SW = 1    
    }
  }
}

Var 0117, name EmerNOT_ARM, Link IOCARD_OUT, Device 30, Output 15

Var 1124, name EMER_NOT_ARM, static
{
  IF &EL_STATE <> 8
  {
    &EmerNOT_ARM = &EMER_NOT_ARM    
  }
}

Var 2692, name NO_S_L_SW, static

Var 0118, name NO_SMOK_OFF, Link IOCARD_SW, Device 30, Input 91     // No Smoking Off SW
{
  IF &NO_SMOK_OFF = 1
  {
    &NO_S_L_SW = 0    
  }
  ELSE
  {
    &NO_S_L_SW = 1    
  }
}

Var 0119, name NO_SMOK_ON, Link IOCARD_SW, Device 30, Input 92     // No Smoking On SW
{
  IF &NO_SMOK_ON = 1
  {
    &NO_S_L_SW = 2    
  }
  ELSE
  {
    &NO_S_L_SW = 0    
  }
}

Var 2638, name FAST_B_LI_SW, static

Var 0120, name FAST_SEAT_OFF, Link IOCARD_SW, Device 30, Input 93     // Fasten Seatbelt Off SW
{
  IF &FAST_SEAT_OFF = 1
  {
    &FAST_B_LI_SW = 0    
  }
  ELSE
  {
    IF &FAST_SEAT_ON = 0
    {
      &FAST_B_LI_SW = 1    
    }
  }
}

Var 0121, name FAST_SEAT_ON, Link IOCARD_SW, Device 30, Input 94     // Fasten Seatbelt On SW
{
  IF &FAST_SEAT_ON = 1
  {
    &FAST_B_LI_SW = 2    
  }
  ELSE
  {
    IF &FAST_SEAT_OFF = 0
    {
      &FAST_B_LI_SW = 1    
    }
  }
}

Var 2592, name ATT_CALL_SW, static

Var 0122, name ATTEND, Link IOCARD_SW, Device 30, Input 99, Type I     // Attend SW
{
  &ATT_CALL_SW = &ATTEND    
}

Var 2652, name GRND_CA_SW, static

Var 0123, name GRD_CALL, Link IOCARD_SW, Device 30, Input 100, Type I     // Gnd Call SW
{
  &GRND_CA_SW = &GRD_CALL    
}

Var 0124, name Call_LED, Link IOCARD_DISPLAY, Device 30, Digit 45, Numbers 1     // Call led out

Var 0125, name SMOKE, Link IOCARD_OUT, Device 30, Output 18     // will bright lavatory smoke

Var 1128, name CALL, static
{
  &Call_LED = &CALL    
}

Var 1129, name PA_IN_USE, static
{
  &SMOKE = &PA_IN_USE    
}

Var 0126, Link IOCARD_OUT, Device 30, Output 75     // Wind Oheat LS LED

Var 0127, Link IOCARD_OUT, Device 30, Output 76     // Wind Oheat LF LED

Var 0371, Link IOCARD_OUT, Device 30, Output 77     // Wind Oheat RF LED

Var 0375, Link IOCARD_OUT, Device 30, Output 84     // Wind Oheat RS LED

Var 1130, name OVERHEAT0, static
{
  V0126 = &OVERHEAT0    
}

Var 1131, name OVERHEAT1, static
{
  V0127 = &OVERHEAT1    
}

Var 1132, name OVERHEAT2, static
{
  V0371 = &OVERHEAT2    
}

Var 1133, name OVERHEAT3, static
{
  V0375 = &OVERHEAT3    
}

Var 0369, Link IOCARD_OUT, Device 30, Output 78     // Wind Heat On LS LED

Var 0373, Link IOCARD_OUT, Device 30, Output 79     // Wind Heat On LF LED

Var 0132, Link IOCARD_OUT, Device 30, Output 80     // Wind Heat On RF LED

Var 0133, Link IOCARD_OUT, Device 30, Output 85     // Wind Heat On RS LED

Var 1134, name ON0, static
{
  V0369 = &ON0    
}

Var 1135, name ON1, static
{
  V0373 = &ON1    
}

Var 1136, name ON2, static
{
  V0132 = &ON2    
}

Var 1137, name ON3, static
{
  V0133 = &ON3    
}

Var 0134, Link IOCARD_SW, Device 30, Input 120     // Wind Heat L Side Sw
{
  IF &EL_STATE <> 8
  {
    &ICE_W_HEAT_1 = CHANGEBITN 0 ,&ICE_W_HEAT_1
  }
}

Var 0135, Link IOCARD_SW, Device 30, Input 121     // Wind Heat L Fwd Sw
{
  IF &EL_STATE <> 8
  {
    &ICE_W_HEAT_2 = CHANGEBITN 0 ,&ICE_W_HEAT_2
  }
}

Var 0136, Link IOCARD_SW, Device 30, Input 124     // Wind Heat R Fwd Sw
{
  IF &EL_STATE <> 8
  {
    &ICE_W_HEAT_3 = CHANGEBITN 0 ,&ICE_W_HEAT_3
  }
}

Var 0137, Link IOCARD_SW, Device 30, Input 125     // Wind Heat R Side Sw
{
  IF &EL_STATE <> 8
  {
    &ICE_W_HEAT_4 = CHANGEBITN 0 ,&ICE_W_HEAT_4
  }
}

Var 0138, Link IOCARD_SW, Device 30, Input 122     // Wind Heat Ovht SW
{
  IF V0138 = 1
  {
    &ICE_W_HEAT_T = 0    
  }
  ELSE
  {
    IF V0139 = 0
    {
      &ICE_W_HEAT_T = 1    
    }
  }
}

Var 0139, Link IOCARD_SW, Device 30, Input 123     // Wind Heat Pwr Test SW
{
  IF V0139 = 1
  {
    &ICE_W_HEAT_T = 2    
  }
  ELSE
  {
    IF V0138 = 0
    {
      &ICE_W_HEAT_T = 1    
    }
  }
}

Var 0140, Link IOCARD_SW, Device 30, Input 118     // Probe Heat A Fwd Sw
{
  &ICE_P_HEAT_1 = CHANGEBITN 0 ,&ICE_P_HEAT_1
}

Var 0141, Link IOCARD_SW, Device 30, Input 119     // Probe Heat B Side Sw
{
  &ICE_P_HEAT_2 = CHANGEBITN 0 ,&ICE_P_HEAT_2
}

Var 0142, name TAT_TEST, Link IOCARD_SW, Device 30, Input 117, Type I
{
  &ICE_TAT_T = &TAT_TEST    
}

Var 0143, Link IOCARD_OUT, Device 30, Output 81     // Capt Pitot LED

Var 0144, Link IOCARD_OUT, Device 30, Output 82     // L Elev Pitot LED

Var 0145, Link IOCARD_OUT, Device 30, Output 83     // L Alpha Vane LED

Var 0146, Link IOCARD_DISPLAY, Device 30, Digit 55, Numbers 1     // Temp Probe LED

Var 0147, Link IOCARD_OUT, Device 30, Output 86     // F/O Pitot LED

Var 0148, Link IOCARD_OUT, Device 30, Output 87     // R Elev Pitot LED

Var 0149, Link IOCARD_OUT, Device 30, Output 88     // R Alpha Vane LED

Var 0150, Link IOCARD_OUT, Device 30, Output 89     // Aux Pitot LED

Var 1142, name CAPT_PITOT, static
{
  IF &EL_STATE <> 8
  {
    V0143 = &CAPT_PITOT    
  }
}

Var 1143, name L_ELEV_PITOT, static
{
  V0144 = &L_ELEV_PITOT    
}

Var 1144, name L_ALPHA_VANE, static
{
  V0145 = &L_ALPHA_VANE    
}

Var 1145, name L_TEMP_PROBE, static
{
  V0146 = &L_TEMP_PROBE    
}

Var 1146, name FO_PITOT, static
{
  V0147 = &FO_PITOT    
}

Var 1147, name R_ELEV_PITOT, static
{
  V0148 = &R_ELEV_PITOT    
}

Var 1148, name R_ALPHA_VANE, static
{
  V0149 = &R_ALPHA_VANE    
}

Var 1149, name AUX_PITOT, static
{
  V0150 = &AUX_PITOT    
}

Var 0151, Link IOCARD_DISPLAY, Device 30, Digit 58, Numbers 1     // L Valve Open LED

Var 0152, Link IOCARD_DISPLAY, Device 30, Digit 59, Numbers 1     // R Valve Open LED

Var 1152, name VALVE_OPEN0, static
{
  IF &EL_STATE <> 8
  {
    V0151 = &VALVE_OPEN0    
  }
}

Var 1153, name VALVE_OPEN1, static
{
  IF &EL_STATE <> 8
  {
    V0152 = &VALVE_OPEN1    
  }
}

Var 0153, Link IOCARD_DISPLAY, Device 30, Digit 56, Numbers 1     // Cowl AI 1 LED

Var 0154, Link IOCARD_DISPLAY, Device 30, Digit 57, Numbers 1     // Cowl AI 2 LED

Var 1154, name COWL_ANTI_ICE1, static
{
  IF &EL_STATE <> 8
  {
    V0153 = &COWL_ANTI_ICE1    
  }
}

Var 1155, name COWL_ANTI_ICE2, static
{
  IF &EL_STATE <> 8
  {
    V0154 = &COWL_ANTI_ICE2    
  }
}

Var 0155, Link IOCARD_DISPLAY, Device 30, Digit 60, Numbers 1     // Cowl Valve Open L LED

Var 0156, Link IOCARD_DISPLAY, Device 30, Digit 61, Numbers 1     // Cowl Valve Open R LED

Var 1156, name COWL_VA_OPEN1, static
{
  IF &EL_STATE <> 8
  {
    V0155 = &COWL_VA_OPEN1    
  }
}

Var 1157, name COWL_VA_OPEN2, static
{
  IF &EL_STATE <> 8
  {
    V0156 = &COWL_VA_OPEN2    
  }
}

Var 0157, Link IOCARD_SW, Device 30, Input 114     // Wing Anti-Ice SW
{
  &ICE_WING_A = V0157    
}

Var 0158, Link IOCARD_SW, Device 30, Input 115     // Eng Anti-Ice 1 SW
{
  &ICE_ENG_A_1 = V0158    
}

Var 0159, name First

Var 0160, Link IOCARD_SW, Device 30, Input 116     // Eng Anti-Ice 2 SW
{
  &ICE_ENG_A_2 = V0160    
}

Var 0161, Link IOCARD_OUT, Device 30, Output 102     // Eng 1 A Press LED

Var 0162, Link IOCARD_OUT, Device 30, Output 104     // Elec 2 A Press LED

Var 0163, Link IOCARD_OUT, Device 30, Output 103     // Elec 1 B Press LED

Var 0164, Link IOCARD_OUT, Device 30, Output 105     // Eng 2 B Press LED

Var 0165, Link IOCARD_DISPLAY, Device 30, Digit 62, Numbers 1     // Elec 1 B OVERHEAT LED

Var 0166, Link IOCARD_DISPLAY, Device 30, Digit 63, Numbers 1     // Elec 2 B OVERHEAT LED

Var 1161, name LOW_PR_eng1, static
{
  V0161 = &LOW_PR_eng1    
}

Var 1162, name LOW_PR_eng2, static
{
  V0164 = &LOW_PR_eng2    
}

Var 1163, name LOW_PR_elec1, static
{
  V0163 = &LOW_PR_elec1    
}

Var 1164, name LOW_PR_elec2, static
{
  V0162 = &LOW_PR_elec2    
}

Var 1165, name OVHEAT_elec1, static
{
  V0165 = &OVHEAT_elec1    
}

Var 1166, name OVHEAT_elec2, static
{
  V0166 = &OVHEAT_elec2    
}

Var 0167, Link IOCARD_SW, Device 30, Input 108     // Eng 1 A SW
{
  &HYD_ENG1 = CHANGEBITN 0 ,&HYD_ENG1
}

Var 0168, Link IOCARD_SW, Device 30, Input 109     // Elec 2 A SW
{
  &HYD_ELEC2 = CHANGEBITN 0 ,&HYD_ELEC2
}

Var 0169, Link IOCARD_SW, Device 30, Input 110     // Elec 1 B SW
{
  &HYD_ELEC1 = CHANGEBITN 0 ,&HYD_ELEC1
}

Var 0170, Link IOCARD_SW, Device 30, Input 111     // Eng 2 B SW
{
  &HYD_ENG2 = CHANGEBITN 0 ,&HYD_ENG2
}

Var 0171, name CVR_ERASE_B, Link IOCARD_SW, Device 30, Input 102, Type I
{
  &CVR_ERASE = &CVR_ERASE_B    
}

Var 0172, name CVR_TEST_B, Link IOCARD_SW, Device 30, Input 103, Type I
{
  &CVR_TEST = &CVR_TEST_B    
}

Var 0173, Link IOCARD_SW, Device 30, Input 143     // Trim Air Sw
{
  &ACTR_A_SW_800 = CHANGEBITN 0 ,&ACTR_A_SW_800
}

Var 0174, Link IOCARD_OUT, Device 30, Output 90     // Zone 1

Var 0175, Link IOCARD_OUT, Device 30, Output 91     // Zone 2

Var 0176, Link IOCARD_OUT, Device 30, Output 92     // Zone 3

Var 0177, Link IOCARD_DISPLAY, Device 30, Digit 46, Numbers 1     // Dual Bleed LED

Var 0178, Link IOCARD_DISPLAY, Device 30, Digit 47, Numbers 1     // L Ram Door Open LED

Var 0179, Link IOCARD_DISPLAY, Device 30, Digit 48, Numbers 1     // R Ram Door Open LED

Var 1173, name ZoneTemp0, static
{
  V0174 = &ZoneTemp0    
}

Var 1174, name ZoneTemp1, static
{
  V0175 = &ZoneTemp1    
}

Var 1175, name ZoneTemp2, static
{
  V0176 = &ZoneTemp2    
}

Var 1176, name DualBleed, static
{
  V0177 = &DualBleed    
}

Var 1177, name RamDoorL, static
{
  V0178 = &RamDoorL    
}

Var 1178, name RamDoorR, static
{
  V0179 = &RamDoorR    
}

Var 0180, name OVHT_TEST, Link IOCARD_SW, Device 30, Input 140, Type I
{
  &BL_OVHT_T_B = &OVHT_TEST    
}

Var 0181, name TRIP_R, Link IOCARD_SW, Device 30, Input 135, Type I
{
  &BL_TR_R_B = &TRIP_R    
}

Var 0182, Link IOCARD_SW, Device 30, Input 142     // L Recirc Fan Sw
{
  &BL_R_F_L_SW = CHANGEBITN 0 ,&BL_R_F_L_SW
}

Var 0183, Link IOCARD_SW, Device 30, Input 141     // R Recirc Fan Sw
{
  &BL_R_F_R_SW = CHANGEBITN 0 ,&BL_R_F_R_SW
}

Var 0184, Link IOCARD_SW, Device 30, Input 112     // L Pack Off SW
{
  IF V0184 = 1
  {
    &BL_PACK_L_SW = 0    
  }
  ELSE
  {
    IF V0185 = 0
    {
      &BL_PACK_L_SW = 1    
    }
  }
}

Var 0185, Link IOCARD_SW, Device 30, Input 113     // L Pack High SW
{
  IF V0185 = 1
  {
    &BL_PACK_L_SW = 2    
  }
  ELSE
  {
    IF V0184 = 0
    {
      &BL_PACK_L_SW = 1    
    }
  }
}

Var 0186, Link IOCARD_SW, Device 30, Input 136     // Iso Valve Close SW
{
  IF V0186 = 1
  {
    &BL_ISO_V_SW = 0    
  }
  ELSE
  {
    IF V0187 = 0
    {
      &BL_ISO_V_SW = 1    
    }
  }
}

Var 0187, Link IOCARD_SW, Device 30, Input 137     // Iso Valve Open SW
{
  IF V0187 = 1
  {
    &BL_ISO_V_SW = 2    
  }
  ELSE
  {
    IF V0186 = 0
    {
      &BL_ISO_V_SW = 1    
    }
  }
}

Var 0188, Link IOCARD_SW, Device 30, Input 138     // R Pack Off SW
{
  IF V0188 = 1
  {
    &BL_PACK_R_SW = 0    
  }
  ELSE
  {
    IF V0189 = 0
    {
      &BL_PACK_R_SW = 1    
    }
  }
}

Var 0189, Link IOCARD_SW, Device 30, Input 139     // R Pack High SW
{
  IF V0189 = 1
  {
    &BL_PACK_R_SW = 2    
  }
  ELSE
  {
    IF V0188 = 0
    {
      &BL_PACK_R_SW = 1    
    }
  }
}

Var 0190, Link IOCARD_DISPLAY, Device 30, Digit 49, Numbers 1     // L PACK LED

Var 0191, Link IOCARD_DISPLAY, Device 30, Digit 51, Numbers 1     // L WING BODY OVERHEAT

Var 0192, Link IOCARD_DISPLAY, Device 30, Digit 53, Numbers 1     // L BLEED TRIP OFF

Var 0193, Link IOCARD_DISPLAY, Device 30, Digit 50, Numbers 1     // R PACK LED

Var 0194, Link IOCARD_DISPLAY, Device 30, Digit 52, Numbers 1     // R WING BODY OVERHEAT

Var 0195, Link IOCARD_DISPLAY, Device 30, Digit 54, Numbers 1     // R BLEED TRIP OFF

Var 1187, name PackTripOff0, static
{
  V0190 = &PackTripOff0    
}

Var 1188, name PackTripOff1, static
{
  V0193 = &PackTripOff1    
}

Var 1189, name WiBodyOheat0, static
{
  V0191 = &WiBodyOheat0    
}

Var 1190, name WiBodyOheat1, static
{
  V0194 = &WiBodyOheat1    
}

Var 1191, name BleedTripOff0, static
{
  V0192 = &BleedTripOff0    
}

Var 1192, name BleedTripOff1, static
{
  V0195 = &BleedTripOff1    
}

Var 0196, Link IOCARD_SW, Device 30, Input 105     // Bleed 1 Sw
{
  &BL_ENG_1_SW = CHANGEBITN 0 ,&BL_ENG_1_SW
}

Var 0197, Link IOCARD_SW, Device 30, Input 106     // Bleed APU Sw
{
  &BL_APU_SW = CHANGEBITN 0 ,&BL_APU_SW
}

Var 0198, Link IOCARD_SW, Device 30, Input 107     // Bleed 2 Sw
{
  &BL_ENG_2_SW = CHANGEBITN 0 ,&BL_ENG_2_SW
}

Var 0199, Link IOCARD_OUT, Device 30, Output 98     // AUTO FAIL

Var 0200, Link IOCARD_OUT, Device 30, Output 100     // ALTN

Var 0201, Link IOCARD_OUT, Device 30, Output 101     // MANUAL

Var 0202, Link IOCARD_OUT, Device 30, Output 99     // OFF SCHED DESCENT

Var 4968, name AUTO_FAIL, static
{
  V0199 = &AUTO_FAIL    
}

Var 4969, name OFF_SD, static
{
  V0202 = &OFF_SD    
}

Var 4970, name ALTN, static
{
  V0200 = &ALTN    
}

Var 4971, name MANUAL, static
{
  V0201 = &MANUAL    
}

Var 0203, name LAND_ALT

Var 1196, name FltAltWindow, static
{
  CALL &SetFlightAlt
}

Var 1200, name LandAltWindow, static
{
  CALL &SetLandAlt
}

Var 0598, static, Link IOCARD_ENCODER, Device 30, Input 126, Aceleration 3, Type 2     // Encoder input for FLT ALT
{
  L1 = &FlightAlt    
  L0 = -50 * V0598
  &FlightAlt = LIMIT -1000 ,42000 ,L0
  L2 = &FlightAlt    
  IF L2 > L1
  {
    IF &PRESS_F_ALT_K = 0
    {
      &PRESS_F_ALT_K = 1    
    }
    ELSE
    {
      &PRESS_F_ALT_K = 0    
    }
  }
  ELSE
  {
    IF &PRESS_F_ALT_K = 8192
    {
      &PRESS_F_ALT_K = 8193    
    }
    ELSE
    {
      &PRESS_F_ALT_K = 8192    
    }
  }
}

Var 0599, static, Link IOCARD_ENCODER, Device 30, Input 128, Aceleration 3, Type 2     // Encoder input for LAND ALT
{
  L1 = &LandAlt    
  L0 = -50 * V0599
  &LandAlt = LIMIT -1000 ,42000 ,L0
  L2 = &LandAlt    
  IF L2 > L1
  {
    IF &PRESS_L_ALT_K = 0
    {
      &PRESS_L_ALT_K = 1    
    }
    ELSE
    {
      &PRESS_L_ALT_K = 0    
    }
  }
  ELSE
  {
    IF &PRESS_L_ALT_K = 8192
    {
      &PRESS_L_ALT_K = 8193    
    }
    ELSE
    {
      &PRESS_L_ALT_K = 8192    
    }
  }
}

Var 0204, name FA1, Link IOCARD_DISPLAY, Device 30, Digit 64, Numbers 1

Var 0205, name FA2, Link IOCARD_DISPLAY, Device 30, Digit 65, Numbers 1

Var 0206, name FA3, Link IOCARD_DISPLAY, Device 30, Digit 66, Numbers 1

Var 0207, name FA4, Link IOCARD_DISPLAY, Device 30, Digit 67, Numbers 1

Var 0208, name FA5, Link IOCARD_DISPLAY, Device 30, Digit 68, Numbers 1

Var 0209, name FlightAlt     // Flt Alt encoder

Var 0601, name SetFlightAlt, static, Link SUBRUTINE
{
  IF &EL_STATE = 0
  {
    CALL &BlankFA
  }
  IF &EL_STATE = 1
  {
    CALL &LineFA
  }
  IF &EL_STATE = 2
  {
    CALL &BlankFA
  }
  IF &EL_STATE = 3
  {
    CALL &FLTALTDIS
  }
  IF &EL_STATE = 4
  {
    CALL &BlankFA
  }
  IF &EL_STATE = 5
  {
    CALL &LineFA
  }
  IF &EL_STATE = 6
  {
    CALL &BlankFA
  }
  IF &EL_STATE = 7
  {
    CALL &FLTALTDIS
  }
  IF &EL_STATE = 8
  {
    CALL &BlankFA
  }
  IF &EL_STATE = 9
  {
    CALL &LineFA
  }
  IF &EL_STATE = 10
  {
    CALL &BlankFA
  }
  IF &EL_STATE = 11
  {
    CALL &FLTALTDIS
  }
  IF &EL_STATE = 12
  {
    CALL &BlankFA
  }
  IF &EL_STATE = 13
  {
    CALL &FLTALTDIS
  }
  IF &EL_STATE = 14
  {
    CALL &BlankFA
  }
  IF &EL_STATE = 15
  {
    CALL &FLTALTDIS
  }
}

Var 0210, name FLTALTDIS, Link SUBRUTINE
{
  L0 = &FltAltWindow    
  IF L0 = -500
  {
    &FA1 = -999998    
    &FA2 = -999999    
    &FA3 = 5    
    &FA4 = 0    
    &FA5 = 0    
  }
  ELSE
  {
    IF L0 = 500
    {
      &FA1 = -999999    
      &FA2 = -999999    
      &FA3 = 5    
      &FA4 = 0    
      &FA5 = 0    
    }
    ELSE
    {
      IF L0 = 0
      {
        &FA1 = -999999    
        &FA2 = -999999    
        &FA3 = -999999    
        &FA4 = -999999    
        &FA5 = 0    
      }
      ELSE
      {
        IF L0 < 0
        {
          L0 = L0 * -1
          &FA1 = -999998    
          L0 = MOD L0 ,10000
          &FA2 = DIV L0 ,1000
          L0 = MOD L0 ,1000
          &FA3 = DIV L0 ,100
          L0 = MOD L0 ,100
          &FA4 = 0    
          &FA5 = 0    
        }
        ELSE
        {
          L1 = DIV L0 ,10000
          IF L1 = 0
          {
            &FA1 = -999999    
          }
          ELSE
          {
            &FA1 = L1    
          }
          L0 = MOD L0 ,10000
          &FA2 = DIV L0 ,1000
          L0 = MOD L0 ,1000
          &FA3 = DIV L0 ,100
          L0 = MOD L0 ,100
          &FA4 = 0    
          &FA5 = 0    
        }
      }
    }
  }
}

Var 0211, name LandAlt     // Land Alt encoder

Var 0603, name SetLandAlt, static, Link SUBRUTINE
{
  IF &EL_STATE = 0
  {
    CALL &BlankLA
  }
  IF &EL_STATE = 1
  {
    CALL &LineLA
  }
  IF &EL_STATE = 2
  {
    CALL &BlankLA
  }
  IF &EL_STATE = 3
  {
    CALL &LANDALTD
  }
  IF &EL_STATE = 4
  {
    CALL &BlankLA
  }
  IF &EL_STATE = 5
  {
    CALL &LineLA
  }
  IF &EL_STATE = 6
  {
    CALL &BlankLA
  }
  IF &EL_STATE = 7
  {
    CALL &LANDALTD
  }
  IF &EL_STATE = 8
  {
    CALL &BlankLA
  }
  IF &EL_STATE = 9
  {
    CALL &LineLA
  }
  IF &EL_STATE = 10
  {
    CALL &BlankLA
  }
  IF &EL_STATE = 11
  {
    CALL &LANDALTD
  }
  IF &EL_STATE = 12
  {
    CALL &BlankLA
  }
  IF &EL_STATE = 13
  {
    CALL &LANDALTD
  }
  IF &EL_STATE = 14
  {
    CALL &BlankLA
  }
  IF &EL_STATE = 15
  {
    CALL &LANDALTD
  }
}

Var 0212, name LANDALTD, Link SUBRUTINE
{
  L0 = &LandAltWindow    
  IF L0 = 50
  {
    &LA1 = -999999    
    &LA2 = -999999    
    &LA3 = -999999    
    &LA4 = 5    
    &LA5 = 0    
  }
  ELSE
  {
    IF L0 = 0
    {
      &LA1 = -999999    
      &LA2 = -999999    
      &LA3 = -999999    
      &LA4 = -999999    
      &LA5 = 0    
    }
    ELSE
    {
      IF L0 < 0
      {
        L0 = L0 * -1
        &LA1 = -999998    
        L0 = MOD L0 ,10000
        L1 = DIV L0 ,1000
        IF L1 = 0
        {
          &LA2 = -999999    
        }
        ELSE
        {
          &LA2 = L1    
        }
        L0 = MOD L0 ,1000
        L2 = DIV L0 ,100
        C0 = L1 = 0
        C1 = L2 = 0
        IF C0 AND C1
        {
          &LA3 = -999999    
        }
        ELSE
        {
          &LA3 = L2    
        }
        ELSE
        {
          &LA2 = L1    
        }
        L0 = MOD L0 ,100
        &LA4 = DIV L0 ,10
        &LA5 = 0    
      }
      ELSE
      {
        L1 = DIV L0 ,10000
        IF L1 = 0
        {
          &LA1 = -999999    
        }
        ELSE
        {
          &LA1 = L1    
        }
        L0 = MOD L0 ,10000
        L2 = DIV L0 ,1000
        C0 = L1 = 0
        C1 = L2 = 0
        IF C0 AND C1
        {
          &LA2 = -999999    
        }
        ELSE
        {
          &LA2 = L2    
        }
        L0 = MOD L0 ,1000
        &LA3 = DIV L0 ,100
        L0 = MOD L0 ,100
        &LA4 = DIV L0 ,10
        &LA5 = 0    
      }
    }
  }
}

Var 0213, name BlankFA, Link SUBRUTINE
{
  &FA1 = -999999    
  &FA2 = -999999    
  &FA3 = -999999    
  &FA4 = -999999    
  &FA5 = -999999    
}

Var 0214, name BlankLA, Link SUBRUTINE
{
  &LA1 = -999999    
  &LA2 = -999999    
  &LA3 = -999999    
  &LA4 = -999999    
  &LA5 = -999999    
}

Var 0215, name LineFA, Link SUBRUTINE
{
  &FA1 = -999998    
  &FA2 = -999998    
  &FA3 = -999998    
  &FA4 = -999998    
  &FA5 = -999998    
}

Var 0216, name LineLA, Link SUBRUTINE
{
  &LA1 = -999998    
  &LA2 = -999998    
  &LA3 = -999998    
  &LA4 = -999998    
  &LA5 = -999998    
}

Var 0217, name LA1, Link IOCARD_DISPLAY, Device 30, Digit 69, Numbers 1

Var 0218, name LA2, Link IOCARD_DISPLAY, Device 30, Digit 70, Numbers 1

Var 0219, name LA3, Link IOCARD_DISPLAY, Device 30, Digit 71, Numbers 1

Var 0220, name LA4, Link IOCARD_DISPLAY, Device 30, Digit 72, Numbers 1

Var 0221, name LA5, Link IOCARD_DISPLAY, Device 30, Digit 73, Numbers 1

Var 0222, Link IOCARD_SW, Device 30, Input 134     // Close Outflow Valve Sw
{
  IF V0222 = 1
  {
    &PRESS_V_SW = 0    
  }
  ELSE
  {
    IF V0223 = 0
    {
      &PRESS_V_SW = 1    
    }
  }
}

Var 0223, Link IOCARD_SW, Device 30, Input 133     // Open Outflow Valve Sw
{
  IF V0223 = 1
  {
    &PRESS_V_SW = 2    
  }
  ELSE
  {
    IF V0222 = 0
    {
      &PRESS_V_SW = 1    
    }
  }
}

Var 0224, Link IOCARD_SW, Device 30, Input 130     // Comp Mode Auto
{
  IF V0224 = 1
  {
    &PRESS_SEL = 0    
  }
}

Var 0225, Link IOCARD_SW, Device 30, Input 131     // Comp Mode Altn
{
  IF V0225 = 1
  {
    &PRESS_SEL = 1    
  }
}

Var 0226, Link IOCARD_SW, Device 30, Input 132     // Comp Mode Man
{
  IF V0226 = 1
  {
    &PRESS_SEL = 2    
  }
}

Var 0227, Link IOCARD_SW, Device 30, Input 0     // Retract L Sw
{
  &LI_L_RET = CHANGEBITN 1 ,&LI_L_RET
}

Var 0228, Link IOCARD_SW, Device 30, Input 1     // Retract R Sw
{
  &LI_R_RET = CHANGEBITN 1 ,&LI_R_RET
}

Var 0229, Link IOCARD_SW, Device 30, Input 2     // Fixed L Sw
{
  &LI_L_FIX = CHANGEBITN 0 ,&LI_L_FIX
}

Var 0230, Link IOCARD_SW, Device 30, Input 3     // Fixed R Sw
{
  &LI_R_FIX = CHANGEBITN 0 ,&LI_R_FIX
}

Var 0231, Link IOCARD_SW, Device 30, Input 4     // Runway Turnoff L Sw
{
  &LI_L_TO = CHANGEBITN 0 ,&LI_L_TO
}

Var 0232, Link IOCARD_SW, Device 30, Input 5     // Runway Turnoff R Sw
{
  &LI_R_TO = CHANGEBITN 0 ,&LI_R_TO
}

Var 0233, Link IOCARD_SW, Device 30, Input 6     // Taxi Light Sw
{
  &LI_TAXI = CHANGEBITN 0 ,&LI_TAXI
}

Var 0234, Link IOCARD_SW, Device 30, Input 7     // APU Start Off SW
{
  IF V0234 = 1
  {
    &LI_APU_ST = 0    
  }
  ELSE
  {
    IF V0235 = 0
    {
      &LI_APU_ST = 1    
    }
  }
}

Var 0235, Link IOCARD_SW, Device 30, Input 8     // APU Start Start SW
{
  IF V0235 = 1
  {
    &LI_APU_ST = 2    
  }
  ELSE
  {
    IF V0234 = 0
    {
      &LI_APU_ST = 1    
    }
  }
}

Var 1220, name ENG1_ST_SW_POS, static
{
  IF V0237 = 1
  {
    IF &ENG1_ST_SW_POS = 1
    {
      &ENG1_Servo = DELAY 80 ,50     // Auto off phase I
      &ENG1_Servo = 950         // Auto off phase II
    }
  }
  IF V0238 = 1
  {
    IF &ENG1_ST_SW_POS = 1
    {
      &ENG1_Servo = 200         // Auto off phase I
      &ENG1_Servo = DELAY 950 ,50     // Auto off phase II
    }
  }
}

Var 0236, name ENG1_Servo, Link USB_SERVOS, Device 37, Output 6, PosL 200, PosC 512, PosR 1023     // OVH_ServoCard1

Var 0237, Link IOCARD_SW, Device 30, Input 9     // Eng Start 1 Grd ROT
{
  IF V0237 = 1
  {
    &LI_L_ENG_S = 0    
  }
}

Var 0238, Link IOCARD_SW, Device 30, Input 10     // Eng Start 1 Off ROT
{
  IF V0238 = 1
  {
    &LI_L_ENG_S = 1    
  }
}

Var 0239, Link IOCARD_SW, Device 30, Input 11     // Eng Start 1 Cont ROT
{
  IF V0239 = 1
  {
    &LI_L_ENG_S = 2    
  }
}

Var 0240, Link IOCARD_SW, Device 30, Input 12     // Eng Start 1 Flt ROT
{
  IF V0240 = 1
  {
    &LI_L_ENG_S = 3    
  }
}

Var 0241, Link IOCARD_SW, Device 30, Input 25     // Ign L SW
{
  IF V0241 = 1
  {
    &LI_IGN_SEL = 0    
  }
  ELSE
  {
    IF V0242 = 0
    {
      &LI_IGN_SEL = 1    
    }
  }
}

Var 0242, Link IOCARD_SW, Device 30, Input 24     // Ign R SW
{
  IF V0242 = 1
  {
    &LI_IGN_SEL = 2    
  }
  ELSE
  {
    IF V0241 = 0
    {
      &LI_IGN_SEL = 1    
    }
  }
}

Var 1221, name ENG2_ST_SW_POS, static
{
  IF V0244 = 1
  {
    IF &ENG2_ST_SW_POS = 1
    {
      &ENG2_Servo = DELAY 200 ,50     // Auto off phase I
      &ENG2_Servo = 950         // Auto off phase II
    }
  }
  IF V0245 = 1
  {
    IF &ENG2_ST_SW_POS = 1
    {
      &ENG2_Servo = 200         // Auto off phase I
      &ENG2_Servo = DELAY 950 ,50     // Auto off phase II
    }
  }
}

Var 0243, name ENG2_Servo, Link USB_SERVOS, Device 38, Output 5, PosL 200, PosC 500, PosR 1000     // OVH_ServoCard2

Var 0244, Link IOCARD_SW, Device 30, Input 13     // Eng Start 2 Grd ROT
{
  IF V0244 = 1
  {
    &LI_R_ENG_S = 0    
  }
}

Var 0245, Link IOCARD_SW, Device 30, Input 14     // Eng Start 2 Off ROT
{
  IF V0245 = 1
  {
    &LI_R_ENG_S = 1    
  }
}

Var 0246, Link IOCARD_SW, Device 30, Input 15     // Eng Start 2 Cont ROT
{
  IF V0246 = 1
  {
    &LI_R_ENG_S = 2    
  }
}

Var 0247, Link IOCARD_SW, Device 30, Input 16     // Eng Start 2 Flt ROT
{
  IF V0247 = 1
  {
    &LI_R_ENG_S = 3    
  }
}

Var 0248, Link IOCARD_SW, Device 30, Input 18     // Logo SW
{
  &LI_LOGO = CHANGEBITN 0 ,&LI_LOGO
}

Var 0249, Link IOCARD_SW, Device 30, Input 19     // Position S&S SW
{
  IF V0249 = 1
  {
    &LI_POS_ST = 0    
  }
  ELSE
  {
    IF V0250 = 0
    {
      &LI_POS_ST = 1    
    }
  }
}

Var 0250, Link IOCARD_SW, Device 30, Input 20     // Position Steady SW
{
  IF V0250 = 1
  {
    &LI_POS_ST = 2    
  }
  ELSE
  {
    IF V0249 = 0
    {
      &LI_POS_ST = 1    
    }
  }
}

Var 0251, Link IOCARD_SW, Device 30, Input 21     // Anti Collision SW
{
  &LI_ANT_COL = CHANGEBITN 0 ,&LI_ANT_COL
}

Var 0252, Link IOCARD_SW, Device 30, Input 22     // Wing SW
{
  &LI_WING = CHANGEBITN 0 ,&LI_WING
}

Var 0253, Link IOCARD_SW, Device 30, Input 23     // Wheel Well SW
{
  &LI_W_WELL = CHANGEBITN 0 ,&LI_W_WELL
}

Var 0254, name SERVO_FuelTemp, Link USB_SERVOS, Device 37, Output 1, PosL 192, PosC 511, PosR 1023, Type 1

Var 1056, name TXRX_FuelTemp, static, Link SUBRUTINE
{
  IF &EL_STATE = 15
  {
    L0 = 606         // sets needle to 0
    L1 = &TXRX_FuelTemp * 6
    L0 = L0 + L1
    &SERVO_FuelTemp = L0    
  }
  ELSE
  {
    &SERVO_FuelTemp = 660    
  }
}

Var 0255, name SERVO_APU, Link USB_SERVOS, Device 37, Output 2, PosL 192, PosC 404, PosR 1000, Type 1

Var 1108, name TXRX_APU, static, Value 1
{
  L0 = 293         // sets EGT to 0
  L1 = &TXRX_APU * 0.6     // scaling
  L0 = L0 + L1
  &SERVO_APU = L0         // sends value to servo
}

Var 0256, name SERVO_CabAlt, Link USB_SERVOS, Device 37, Output 4, PosL 192, PosC 511, PosR 1000, Type 1

Var 1534, name TXRX_CabAlt, static
{
  L0 = 191    
  L1 = &TXRX_CabAlt * 0.03
  L0 = L0 + L1
  &SERVO_CabAlt = L0    
}

Var 0257, name SERVO_PresDiff, Link USB_SERVOS, Device 37, Output 3, PosL 192, PosC 511, PosR 1023, Type 1

Var 1535, name TXRX_PresDiff, static, Value 1
{
  L0 = 189    
  L1 = &TXRX_PresDiff * 0.9
  L0 = L0 + L1
  &SERVO_PresDiff = L0    
}

Var 0258, name SERVO_CabVSI, Link USB_SERVOS, Device 37, Output 5, PosL 192, PosC 511, PosR 1023, Type 1

Var 1536, name TXRX_CabVSI, static
{
  L0 = &TXRX_CabVSI    
  L0 = L0 * 0.2
  L0 = L0 + 655
  &SERVO_CabVSI = L0    
}

Var 0259, name SERVO_CabTemp, Link USB_SERVOS, Device 36, Output 1, PosL 192, PosC 511, PosR 1023, Type 1

Var 1538, name TXRX_CabTemp, static, Link SUBRUTINE
{
  IF &EL_STATE = 15
  {
    L0 = 278         // set needle to 0
    L1 = &TXRX_CabTemp * 7     // scaling
    L0 = L0 + L1
    &SERVO_CabTemp = L0    
  }
  ELSE
  {
    &SERVO_CabTemp = 288    
  }
}

Var 0260, name SERVO_PressL, Link USB_SERVOS, Device 36, Output 2, PosL 192, PosC 537, PosR 1023, Type 1

Var 1532, name TXRX_PressL, static
{
  IF &EL_STATE <> 0     // BUSES CONNECTED
  {
    L0 = 263    
    L1 = &TXRX_PressL * 9
    L0 = L0 + L1
    &SERVO_PressL = DELAY L0 ,200
  }
  ELSE
  {
    &SERVO_PressL = 263    
  }
}

Var 0261, name SERVO_PressR, Link USB_SERVOS, Device 36, Output 3, PosL 192, PosC 537, PosR 1023, Type 1

Var 1533, name TXRX_PressR, static
{
  IF &EL_STATE <> 0     // BUSES CONNECTED
  {
    L0 = 263    
    L1 = &TXRX_PressR * 9
    L0 = L0 + L1
    &SERVO_PressR = DELAY L0 ,200
  }
  ELSE
  {
    &SERVO_PressR = 263    
  }
}

Var 0262, name SERVO_OUTFLOW, Link USB_SERVOS, Device 36, Output 4, PosL 192, PosC 511, PosR 1023, Type 1

Var 1537, name TXRX_OF_valve, static
{
  L0 = 403    
  L1 = &TXRX_OF_valve / 0.3
  L0 = L0 + L1
  &SERVO_OUTFLOW = L0    
}

Var 1159, name EngAntiIceSw0, static

Var 1160, name EngAntiIceSw1, static

Var 1150, name Te_Pr_HeatSw0, static

Var 1151, name Te_Pr_HeatSw1, static

Var 1138, name WindowHeatSw0, static

Var 1139, name WindowHeatSw1, static

Var 1140, name WindowHeatSw2, static

Var 1141, name WindowHeatSw3, static

Var 1158, name WingAntiIceSw4, static

Var 1169, name PumpSw_elec0, static

Var 1170, name PumpSw_elec1, static

Var 1167, name PumpSw_eng0, static

Var 1168, name PumpSw_eng1, static

Var 1185, name APUBleedAirSw, static

Var 1183, name BleedAirSw0, static

Var 1184, name BleedAirSw1, static

Var 1121, name EquipCoExhNORM, static

Var 1120, name EquipCoSuNORM, static

Var 1186, name IsoVaSw, static

Var 1204, name OutflowVaSw, static

Var 1181, name PackSw0, static

Var 1182, name PackSw1, static

Var 1208, name PresModeSel, static

Var 1179, name RecircFanSw0, static

Var 1180, name RecircFanSw1, static

Var 1171, name TempSourceSel, static

Var 1172, name TrimAirSw, static

Var 0263, name FLT_C_L, Link SUBRUTINE
{
  V0015 = &LOW_QUANT    
  V0016 = &LOW_PRESSURE    
  V0017 = &STDBY_RUD_ON    
}

Var 0264, name I_FLT_C_L, Link SUBRUTINE
{
  V0015 = 0    
  V0016 = 0    
  V0017 = 0    
}

Var 0265, name SPOIL_L, Link SUBRUTINE
{
  V0013 = &SPLR_A_LOW_PR    
  V0014 = &SPLR_B_LOW_PR    
  V0041 = &YAWDMP_LED    
}

Var 0266, name FSMA_L, Link SUBRUTINE
{
  V0018 = &FEEL_D_PR    
  V0019 = &SPEED_T_FA    
  V0735 = &MACH_T_FA    
  V0021 = &AUTO_SL_FA    
}

Var 0267, name I_FSMA_L, Link SUBRUTINE
{
  V0018 = 0    
  V0019 = 0    
  V0735 = 0    
  V0021 = 0    
}

Var 0268, name I_SPOIL_L, Link SUBRUTINE
{
  V0013 = 0    
  V0014 = 0    
  V0041 = 0    
  V0018 = 0    
  V0019 = 0    
  V0735 = 0    
  V0021 = 0    
}

Var 0269, name VALVE_L, Link SUBRUTINE
{
  V0067 = &ENG_VA_CL_L    
  V0068 = &ENG_VA_CL_R    
  V0069 = &SPAR_VA_CL_1    
  V0070 = &SPAR_VA_CL_2    
}

Var 0270, name I_VALVE_L, Link SUBRUTINE
{
  V0067 = 0    
  V0068 = 0    
  V0069 = 0    
  V0070 = 0    
}

Var 0271, name CROSS_FILTER, Link SUBRUTINE
{
  V0071 = &FILT_BYPASS_L    
  V0072 = &FILT_BYPASS_R    
  V0073 = &XFEED_VA_O    
}

Var 0272, name I_CROSS_FILTER, Link SUBRUTINE
{
  V0071 = 0    
  V0072 = 0    
  V0073 = 0    
}

Var 0273, name FUEL_PUMP_L, Link SUBRUTINE
{
  V0074 = &LOWPR_Fwd_L    
  V0075 = &LOWPR_Fwd_R    
  V0076 = &LOWPR_Aft_L    
  V0077 = &LOWPR_Aft_R    
  V0078 = &LOWPR_Ctr_L    
  V0079 = &LOWPR_Ctr_R    
}

Var 0274, name I_FUEL_PUMP_L, Link SUBRUTINE
{
  V0074 = 0    
  V0075 = 0    
  V0076 = 0    
  V0077 = 0    
  V0078 = 0    
  V0079 = 0    
}

Var 0275, name METERING_L, Link SUBRUTINE
{
  V0049 = &BAT_DISCHARGE    
  V0050 = &TR_UNIT    
  V0051 = &ELEC    
}

Var 0276, name I_METERING_L, Link SUBRUTINE
{
  V0049 = 0    
  V0050 = 0    
  V0051 = 0    
}

Var 0277, name DRIVE_L, Link SUBRUTINE
{
  V0084 = &DRIVE_1    
  V0085 = &DRIVE_2    
}

Var 0278, name I_DRIVE_L, Link SUBRUTINE
{
  V0084 = 0    
  V0085 = 0    
}

Var 0279, name STBY_POW_L, Link SUBRUTINE
{
  V0083 = &STBY_PWR_OFF    
}

Var 0280, name I_STBY_POW_L, Link SUBRUTINE
{
  V0083 = 0    
}

Var 0281, name TRANS_BUS_L, Link SUBRUTINE
{
  V0089 = &TransBusOff0    
  V0090 = &TransBusOff1    
  V0091 = &SOURCE_OFF_1    
  V0092 = &SOURCE_OFF_2    
  V0093 = &GEN_OFF_BUS_1    
  V0095 = &GEN_OFF_BUS_2    
}

Var 0282, name I_TRANS_BUS_L, Link SUBRUTINE
{
  V0089 = 0    
  V0090 = 0    
  V0091 = 0    
  V0092 = 0    
  V0093 = 0    
  V0095 = 0    
}

Var 0283, name APU_L, Link SUBRUTINE
{
  V0105 = &APU_MAINT    
  V0106 = &APU_LOW_OIL    
  V0107 = &APU_FAULT    
  V0108 = &APU_OVERSP    
}

Var 0284, name I_APU_L, Link SUBRUTINE
{
  V0105 = 0    
  V0106 = 0    
  V0107 = 0    
  V0108 = 0    
}

Var 0285, name EQUIP_L, Link SUBRUTINE
{
  &EQUIP_C_OFF_L = &EquipCoSuOFF    
  &EQUIP_C_OFF_R = &EquipCoExhOFF    
  &EmerNOT_ARM = &EMER_NOT_ARM    
  &Call_LED = &CALL    
  &SMOKE = &PA_IN_USE    
}

Var 0286, name I_EQUIP_L, Link SUBRUTINE
{
  &EQUIP_C_OFF_L = 0    
  &EQUIP_C_OFF_R = 0    
  &EmerNOT_ARM = 0    
  &Call_LED = 0    
  &SMOKE = 0    
}

Var 0287, name WINDOW_L, Link SUBRUTINE
{
  V0126 = &OVERHEAT0    
  V0127 = &OVERHEAT1    
  V0371 = &OVERHEAT2    
  V0375 = &OVERHEAT3    
  V0369 = &ON0    
  V0373 = &ON1    
  V0132 = &ON2    
  V0133 = &ON3    
  V0143 = &CAPT_PITOT    
  V0144 = &L_ELEV_PITOT    
  V0145 = &L_ALPHA_VANE    
  V0146 = &L_TEMP_PROBE    
}

Var 0288, name I_WINDOW_L, Link SUBRUTINE
{
  V0126 = 0    
  V0127 = 0    
  V0371 = 0    
  V0375 = 0    
  V0369 = 0    
  V0373 = 0    
  V0132 = 0    
  V0133 = 0    
  V0143 = 0    
  V0144 = 0    
  V0145 = 0    
  V0146 = 0    
}

Var 0289, name WINDOW2_L, Link SUBRUTINE
{
  V0147 = &FO_PITOT    
  V0148 = &R_ELEV_PITOT    
  V0149 = &R_ALPHA_VANE    
  V0150 = &AUX_PITOT    
}

Var 0290, name I_WINDOW2_L, Link SUBRUTINE
{
  V0147 = 0    
  V0148 = 0    
  V0149 = 0    
  V0150 = 0    
}

Var 0291, name ICE_L, Link SUBRUTINE
{
  V0151 = &VALVE_OPEN0    
  V0152 = &VALVE_OPEN1    
  V0153 = &COWL_ANTI_ICE1    
  V0154 = &COWL_ANTI_ICE2    
  V0155 = &COWL_VA_OPEN1    
  V0156 = &COWL_VA_OPEN2    
}

Var 0292, name I_ICE_L, Link SUBRUTINE
{
  V0151 = 0    
  V0152 = 0    
  V0153 = 0    
  V0154 = 0    
  V0155 = 0    
  V0156 = 0    
}

Var 0293, name HYD_PUMPS_L, Link SUBRUTINE
{
  V0161 = &LOW_PR_eng1    
  V0164 = &LOW_PR_eng2    
  V0163 = &LOW_PR_elec1    
  V0162 = &LOW_PR_elec2    
  V0165 = &OVHEAT_elec1    
  V0166 = &OVHEAT_elec2    
}

Var 0294, name I_HYD_PUMPS_L, Link SUBRUTINE
{
  V0161 = 0    
  V0164 = 0    
  V0163 = 0    
  V0162 = 0    
  V0165 = 0    
  V0166 = 0    
}

Var 0295, name DOORS_L, Link SUBRUTINE
{
  &D_AFT_L = &D_AFT_L_    
  &D_AFT_R = &D_AFT_R_    
  &D_STAIR = &D_STAIR_    
  &D_CARGO_AFT = &D_CARGO_AFT_    
  &D_CARGO_FWD = &D_CARGO_FWD_    
  &D_EQUIP = &D_EQUIP_    
  &D_FWD_L = &D_FWD_L_    
  &D_FWD_R = &D_FWD_R_    
  &D_OW_EXIT_L = &D_OW_EXIT_    
  &D_OW_EXIT_R = &D_OW_EXIT_R_    
  &D_OW_L_2 = &D_OWL_L_2_    
  &D_OW_R_2 = &D_OW_R_2_    
}

Var 0296, name I_DOORS_L, Link SUBRUTINE
{
  &D_AFT_L = 0    
  &D_AFT_R = 0    
  &D_STAIR = 0    
  &D_CARGO_AFT = 0    
  &D_CARGO_FWD = 0    
  &D_EQUIP = 0    
  &D_FWD_L = 0    
  &D_FWD_R = 0    
  &D_OW_EXIT_L = 0    
  &D_OW_EXIT_R = 0    
  &D_OW_L_2 = 0    
  &D_OW_R_2 = 0    
}

Var 0297, name AIR_L, Link SUBRUTINE
{
  V0174 = &ZoneTemp0    
  V0175 = &ZoneTemp1    
  V0176 = &ZoneTemp2    
  V0177 = &DualBleed    
  V0178 = &RamDoorL    
  V0179 = &RamDoorR    
}

Var 0298, name I_AIR_L, Link SUBRUTINE
{
  V0174 = 0    
  V0175 = 0    
  V0176 = 0    
  V0177 = 0    
  V0178 = 0    
  V0179 = 0    
}

Var 0299, name PACK_BLEED_L, Link SUBRUTINE
{
  V0190 = &PackTripOff0    
  V0193 = &PackTripOff1    
  V0191 = &WiBodyOheat0    
  V0194 = &WiBodyOheat1    
  V0192 = &BleedTripOff0    
  V0195 = &BleedTripOff1    
}

Var 0300, name I_PACK_BLEED_L, Link SUBRUTINE
{
  V0190 = 0    
  V0193 = 0    
  V0191 = 0    
  V0194 = 0    
  V0192 = 0    
  V0195 = 0    
}

Var 0301, name ELEC_PAN, Link SUBRUTINE
{
  CALL &EACA0
  CALL &EACA1
  CALL &EDCV0
  CALL &EDCV1
  CALL &EACV0
  CALL &EACV1
  CALL &EACV2
  CALL &EDCA0
  CALL &EDCA1
  CALL &ECPS0
  CALL &ECPS1
  CALL &ECPS2
}

Var 0302, name I_Elec_Pan, Link SUBRUTINE
{
  &AC_AMP0 = -999999    
  &AC_AMP1 = -999999    
  &DC_VOLT0 = -999999    
  &DC_VOLT1 = -999999    
  &AC_VOLT0 = -999999    
  &AC_VOLT1 = -999999    
  &AC_VOLT2 = -999999    
  &DC_AMP0 = -999999    
  &DC_AMP1 = -999999    
  &CPS_FREQ0 = -999999    
  &CPS_FREQ1 = -999999    
  &CPS_FREQ2 = -999999    
}

Var 0303, name Others, Link SUBRUTINE
{
  V0199 = &AUTO_FAIL    
  V0200 = &OFF_SD    
  V0201 = &ALTN    
  V0202 = &MANUAL    
}

Var 0304, name I_Others, Link SUBRUTINE
{
  V0199 = 0    
  V0200 = 0    
  V0201 = 0    
  V0202 = 0    
}

Var 1656, name D_AFT_L, static, Link IOCARD_OUT, Device 30, Output 109

Var 4956, name D_AFT_L_, static
{
  &D_AFT_L = &D_AFT_L_    
}

Var 1657, name D_AFT_R, static, Link IOCARD_OUT, Device 30, Output 95

Var 4957, name D_AFT_R_, static
{
  &D_AFT_R = &D_AFT_R_    
}

Var 1658, name D_STAIR, static, Link IOCARD_OUT, Device 30, Output 19

Var 4958, name D_STAIR_, static
{
  &D_STAIR = &D_STAIR_    
}

Var 1659, name D_CARGO_AFT, static, Link IOCARD_OUT, Device 30, Output 97

Var 4959, name D_CARGO_AFT_, static
{
  &D_CARGO_AFT = &D_CARGO_AFT_    
}

Var 1660, name D_CARGO_FWD, static, Link IOCARD_OUT, Device 30, Output 96

Var 4960, name D_CARGO_FWD_, static
{
  &D_CARGO_FWD = &D_CARGO_FWD_    
}

Var 1661, name D_EQUIP, static, Link IOCARD_OUT, Device 30, Output 19

Var 4961, name D_EQUIP_, static
{
  &D_EQUIP = &D_EQUIP_    
}

Var 1662, name D_FWD_L, static, Link IOCARD_OUT, Device 30, Output 106

Var 4962, name D_FWD_L_, static
{
  &D_FWD_L = &D_FWD_L_    
}

Var 1663, name D_FWD_R, static, Link IOCARD_OUT, Device 30, Output 93

Var 4963, name D_FWD_R_, static
{
  &D_FWD_R = &D_FWD_R_    
}

Var 1664, name D_OW_EXIT_L, static, Link IOCARD_OUT, Device 30, Output 107

Var 4964, name D_OW_EXIT_, static
{
  &D_OW_EXIT_L = &D_OW_EXIT_    
}

Var 1665, name D_OW_EXIT_R, static, Link IOCARD_OUT, Device 30, Output 94

Var 4965, name D_OW_EXIT_R_, static
{
  &D_OW_EXIT_R = &D_OW_EXIT_R_    
}

Var 1666, name D_OW_L_2, static, Link IOCARD_OUT, Device 30, Output 108

Var 4966, name D_OWL_L_2_, static
{
  &D_OW_L_2 = &D_OWL_L_2_    
}

Var 1667, name D_OW_R_2, static, Link IOCARD_OUT, Device 30, Output 110

Var 4967, name D_OW_R_2_, static
{
  &D_OW_R_2 = &D_OW_R_2_    
}

Var 2337, name ALT_H_CUT, static

Var 0305, name ALT_H_C_B, Link IOCARD_SW, Device 30, Input 104, Type I
{
  &ALT_H_CUT = &ALT_H_C_B    
}

Var 0307, name AC_AMP0, Link IOCARD_DISPLAY, Device 30, Digit 3, Numbers 1     // DISPLAY AC AMP 1s

Var 0308, name AC_AMP1, Link IOCARD_DISPLAY, Device 30, Digit 4, Numbers 1     // DISPLAY AC AMP 10s

Var 0309, name DC_VOLT0, Link IOCARD_DISPLAY, Device 30, Digit 5, Numbers 1     // DISPLAY DC VOLTS 1s

Var 0310, name DC_VOLT1, Link IOCARD_DISPLAY, Device 30, Digit 6, Numbers 1     // DISPLAY DC VOLTS 10s

Var 0311, name AC_VOLT0, Link IOCARD_DISPLAY, Device 30, Digit 0, Numbers 1     // DISPLAY AC VOLT 1s

Var 0312, name AC_VOLT1, Link IOCARD_DISPLAY, Device 30, Digit 1, Numbers 1     // DISPLAY AC VOLT 10s

Var 0313, name AC_VOLT2, Link IOCARD_DISPLAY, Device 30, Digit 2, Numbers 1     // DISPLAY AC VOLT 100s

Var 0314, name DC_AMP0, Link IOCARD_DISPLAY, Device 30, Digit 10, Numbers 1     // DISPLAY DC AMP 1s

Var 0315, name DC_AMP1, Link IOCARD_DISPLAY, Device 30, Digit 11, Numbers 1     // DISPLAY DC AMP 10s

Var 0316, name CPS_FREQ0, Link IOCARD_DISPLAY, Device 30, Digit 7, Numbers 1     // DISPLAY CPS FREQ 1s

Var 0317, name CPS_FREQ1, Link IOCARD_DISPLAY, Device 30, Digit 8, Numbers 1     // DISPLAY CPS FREQ 10s

Var 0318, name CPS_FREQ2, Link IOCARD_DISPLAY, Device 30, Digit 9, Numbers 1     // DISPLAY CPS FREQ 100s

Var 1540, name EDCA1, static, Link SUBRUTINE
{
  IF &EL_STATE <> 8
  {
    L0 = &EDCA1 - 48
    IF L0 < 0
    {
      &DC_AMP1 = -999999    
    }
    ELSE
    {
      &DC_AMP1 = L0    
    }
  }
}

Var 1473, name EDCA0, static, Link SUBRUTINE
{
  IF &EL_STATE <> 8
  {
    L0 = &EDCA0 - 48
    IF L0 < 0
    {
      &DC_AMP0 = -999999    
    }
    ELSE
    {
      &DC_AMP0 = L0    
    }
  }
}

Var 1485, name EDCV1, static, Link SUBRUTINE
{
  IF &EL_STATE <> 8
  {
    L0 = &EDCV1 - 48
    IF L0 < 0
    {
      &DC_VOLT1 = -999999    
    }
    ELSE
    {
      &DC_VOLT1 = L0    
    }
  }
}

Var 1486, name EDCV0, static, Link SUBRUTINE
{
  IF &EL_STATE <> 8
  {
    L0 = &EDCV0 - 48
    IF L0 < 0
    {
      &DC_VOLT0 = -999999    
    }
    ELSE
    {
      &DC_VOLT0 = L0    
    }
  }
}

Var 1489, name EACA1, static, Link SUBRUTINE
{
  IF &EL_STATE <> 8
  {
    L0 = &EACA1 - 48
    IF L0 < 0
    {
      &AC_AMP1 = -999999    
    }
    ELSE
    {
      &AC_AMP1 = L0    
    }
  }
}

Var 1500, name EACA0, static, Link SUBRUTINE
{
  IF &EL_STATE <> 8
  {
    L0 = &EACA0 - 48
    IF L0 < 0
    {
      &AC_AMP0 = -999999    
    }
    ELSE
    {
      &AC_AMP0 = L0    
    }
  }
}

Var 1502, name EACV2, static, Link SUBRUTINE
{
  IF &EL_STATE <> 8
  {
    L0 = &EACV2 - 48
    IF L0 < 0
    {
      &AC_VOLT2 = -999999    
    }
    ELSE
    {
      &AC_VOLT2 = L0    
    }
  }
}

Var 1503, name EACV1, static, Link SUBRUTINE
{
  IF &EL_STATE <> 8
  {
    L0 = &EACV1 - 48
    IF L0 < 0
    {
      &AC_VOLT1 = -999999    
    }
    ELSE
    {
      &AC_VOLT1 = L0    
    }
  }
}

Var 1504, name EACV0, static, Link SUBRUTINE
{
  IF &EL_STATE <> 8
  {
    L0 = &EACV0 - 48
    IF L0 < 0
    {
      &AC_VOLT0 = -999999    
    }
    ELSE
    {
      &AC_VOLT0 = L0    
    }
  }
}

Var 1479, name ECPS2, static, Link SUBRUTINE
{
  IF &EL_STATE <> 8
  {
    L0 = &ECPS2 - 48
    IF L0 < 0
    {
      &CPS_FREQ2 = -999999    
    }
    ELSE
    {
      &CPS_FREQ2 = L0    
    }
  }
}

Var 1480, name ECPS1, static, Link SUBRUTINE
{
  IF &EL_STATE <> 8
  {
    L0 = &ECPS1 - 48
    IF L0 < 0
    {
      &CPS_FREQ1 = -999999    
    }
    ELSE
    {
      &CPS_FREQ1 = L0    
    }
  }
}

Var 1481, name ECPS0, static, Link SUBRUTINE
{
  IF &EL_STATE <> 8
  {
    L0 = &ECPS0 - 48
    IF L0 < 0
    {
      &CPS_FREQ0 = -999999    
    }
    ELSE
    {
      &CPS_FREQ0 = L0    
    }
  }
}

Var 0319, name OVH_T
{
  IF &EL_STATE > 0
  {
    V0015 = 1    
    V0016 = 1    
    V0017 = 1    
    V0013 = 1    
    V0014 = 1    
    V0041 = 1    
    V0018 = 1    
    V0019 = 1    
    V0735 = 1    
    V0021 = 1    
    V0067 = 1    
    V0068 = 1    
    V0069 = 1    
    V0070 = 1    
    V0071 = 1    
    V0072 = 1    
    V0073 = 1    
    V0074 = 1    
    V0075 = 1    
    V0076 = 1    
    V0077 = 1    
    V0078 = 1    
    V0079 = 1    
    V0049 = 1    
    V0050 = 1    
    V0051 = 1    
    V0084 = 1    
    V0085 = 1    
    V0083 = 1    
    V0089 = 1    
    V0090 = 1    
    V0091 = 1    
    V0092 = 1    
    V0093 = 1    
    V0095 = 1    
    V0105 = 1    
    V0106 = 1    
    V0107 = 1    
    V0108 = 1    
    &EQUIP_C_OFF_L = 1    
    &EQUIP_C_OFF_R = 1    
    &EmerNOT_ARM = 1    
    &Call_LED = 1    
    &SMOKE = 1    
    V0126 = 1    
    V0127 = 1    
    V0371 = 1    
    V0375 = 1    
    V0369 = 1    
    V0373 = 1    
    V0132 = 1    
    V0133 = 1    
    V0143 = 1    
    V0144 = 1    
    V0145 = 1    
    V0146 = 1    
    V0147 = 1    
    V0148 = 1    
    V0149 = 1    
    V0150 = 1    
    V0151 = 1    
    V0152 = 1    
    V0153 = 1    
    V0154 = 1    
    V0155 = 1    
    V0156 = 1    
    V0161 = 1    
    V0164 = 1    
    V0163 = 1    
    V0162 = 1    
    V0165 = 1    
    V0166 = 1    
    V0174 = 1    
    V0175 = 1    
    V0176 = 1    
    V0177 = 1    
    V0178 = 1    
    V0179 = 1    
    V0190 = 1    
    V0193 = 1    
    V0191 = 1    
    V0194 = 1    
    V0192 = 1    
    V0195 = 1    
    V0199 = 1    
    V0200 = 1    
    V0201 = 1    
    V0202 = 1    
    V0105 = 1    
    V0106 = 1    
    V0107 = 1    
    V0108 = 1    
    &D_AFT_L = 1    
    &D_AFT_R = 1    
    &D_STAIR = 1    
    &D_CARGO_AFT = 1    
    &D_CARGO_FWD = 1    
    &D_EQUIP = 1    
    &D_FWD_L = 1    
    &D_FWD_R = 1    
    &D_OW_EXIT_L = 1    
    &D_OW_EXIT_R = 1    
    &D_OW_L_2 = 1    
    &D_OW_R_2 = 1    
  }
  ELSE
  {
  }
}

Var 0320, name EL_STREF0, Link SUBRUTINE     // COLD AND DARK
{
  &IRS_M_SW_L = 0    
  &IRS_M_SW_R = 0    
  &COM1_Power_ON = 0    
  &NAV1_Power_ON = 0    
  &COM2_Power_ON = 0    
  &NAV2_Power_ON = 0    
  &ADF_Power_ON = 0    
  &ATC_Power_ON = 0    
  &MCP_POWER_ON = 0    
  &CDU1_POWER_ON = 0    
  &CDU2_POWER_ON = 0    
  &MIP_POWER_ON = 0    
  CALL &CloseAnnuns
  CALL &SetFlightAlt
  CALL &SetLandAlt
  &TXRX_CabTemp = 0    
  &TXRX_FuelTemp = 0    
  V0473 = DELAY 1 ,10     // after 1 second delay jump to  V0473
}

Var 0321, name EL_STREF1, Link SUBRUTINE     // BATTERY ON
{
  &IRS_M_SW_L = 0    
  &IRS_M_SW_R = 0    
  &COM1_Power_ON = 0    
  &NAV1_Power_ON = 0    
  &COM2_Power_ON = 0    
  &NAV2_Power_ON = 0    
  &ADF_Power_ON = 0    
  &ATC_Power_ON = 0    
  &MCP_POWER_ON = 0    
  &CDU1_POWER_ON = 0    
  &CDU2_POWER_ON = 0    
  &MIP_POWER_ON = 1    
  CALL &SetFlightAlt
  CALL &SetLandAlt
  CALL &FLT_C_L
  CALL &SPOIL_L
  CALL &VALVE_L
  CALL &CROSS_FILTER
  CALL &FUEL_PUMP_L
  CALL &METERING_L
  CALL &DRIVE_L
  CALL &STBY_POW_L
  CALL &TRANS_BUS_L
  CALL &APU_L
  CALL &EQUIP_L
  CALL &WINDOW_L
  CALL &I_WINDOW2_L
  CALL &ICE_L
  CALL &HYD_PUMPS_L
  CALL &DOORS_L
  CALL &AIR_L
  CALL &PACK_BLEED_L
  CALL &SIXPACKS
  CALL &ELEC_PAN
  CALL &Others
  V0473 = DELAY 1 ,10
}

Var 0322, name EL_STREF2, Link SUBRUTINE     // LEFT TRANSBUS ON
{
  &COM1_Power_ON = 0    
  &NAV1_Power_ON = 0    
  &COM2_Power_ON = 0    
  &NAV2_Power_ON = 0    
  &ADF_Power_ON = 0    
  &ATC_Power_ON = 0    
  &MCP_POWER_ON = 0    
  &CDU1_POWER_ON = 0    
  &CDU2_POWER_ON = 0    
  &MIP_POWER_ON = 0    
  CALL &SetFlightAlt
  CALL &SetLandAlt
  &IRS_M_SW_L = 0    
  &IRS_M_SW_R = 0    
  CALL &FLT_C_L
  CALL &SPOIL_L
  CALL &I_VALVE_L
  CALL &CROSS_FILTER
  CALL &FUEL_PUMP_L
  CALL &METERING_L
  CALL &DRIVE_L
  CALL &STBY_POW_L
  CALL &TRANS_BUS_L
  CALL &APU_L
  CALL &EQUIP_L
  CALL &WINDOW_L
  CALL &WINDOW2_L
  CALL &ICE_L
  CALL &HYD_PUMPS_L
  CALL &DOORS_L
  CALL &AIR_L
  CALL &PACK_BLEED_L
  CALL &ELEC_PAN
  CALL &Others
}

Var 0323, name EL_STREF3, Link SUBRUTINE     // BATTERY ON + LEFT TRANSBUS ON
{
  &COM1_Power_ON = 0    
  &NAV1_Power_ON = 0    
  &COM2_Power_ON = 0    
  &NAV2_Power_ON = 0    
  &ADF_Power_ON = 0    
  &ATC_Power_ON = 0    
  &MCP_POWER_ON = 0    
  &CDU1_POWER_ON = 0    
  &CDU2_POWER_ON = 0    
  &MIP_POWER_ON = 1    
  CALL &SetFlightAlt
  CALL &SetLandAlt
  &IRS_M_SW_L = 0    
  &IRS_M_SW_R = 0    
  CALL &I_FLT_C_L
  CALL &I_SPOIL_L
  CALL &VALVE_L
  CALL &CROSS_FILTER
  CALL &FUEL_PUMP_L
  CALL &METERING_L
  CALL &DRIVE_L
  CALL &STBY_POW_L
  CALL &TRANS_BUS_L
  CALL &APU_L
  CALL &EQUIP_L
  CALL &WINDOW_L
  CALL &WINDOW2_L
  CALL &ICE_L
  CALL &HYD_PUMPS_L
  CALL &DOORS_L
  CALL &AIR_L
  CALL &PACK_BLEED_L
  CALL &SIXPACKS
  CALL &ELEC_PAN
  CALL &Others
}

Var 0324, name EL_STREF4, Link SUBRUTINE     // RIGHT TRANSBUS ON
{
  &IRS_M_SW_L = 0    
  &IRS_M_SW_R = 0    
  &COM1_Power_ON = 0    
  &NAV1_Power_ON = 0    
  &COM2_Power_ON = 0    
  &NAV2_Power_ON = 0    
  &ADF_Power_ON = 0    
  &ATC_Power_ON = 0    
  &MCP_POWER_ON = 0    
  &CDU1_POWER_ON = 0    
  &CDU2_POWER_ON = 0    
  &MIP_POWER_ON = 0    
  CALL &CloseAnnuns
  CALL &SetFlightAlt
  CALL &SetLandAlt
  V0473 = DELAY 1 ,10     // after 1 second delay jump to  V0473
  CALL &I_Elec_Pan
}

Var 0325, name EL_STREF5, Link SUBRUTINE     // BATTERY ON + RIGHT TRANSBUS ON
{
  &COM1_Power_ON = 0    
  &NAV1_Power_ON = 0    
  &COM2_Power_ON = 0    
  &NAV2_Power_ON = 0    
  &ADF_Power_ON = 0    
  &ATC_Power_ON = 0    
  &MCP_POWER_ON = 0    
  &CDU1_POWER_ON = 0    
  &CDU2_POWER_ON = 0    
  &MIP_POWER_ON = 1    
  CALL &SetFlightAlt
  CALL &SetLandAlt
  &IRS_M_SW_L = 0    
  &IRS_M_SW_R = 0    
  CALL &I_FLT_C_L
  CALL &I_SPOIL_L
  CALL &I_FSMA_L
  CALL &VALVE_L
  CALL &CROSS_FILTER
  CALL &FUEL_PUMP_L
  CALL &METERING_L
  CALL &DRIVE_L
  CALL &STBY_POW_L
  CALL &TRANS_BUS_L
  CALL &APU_L
  CALL &I_EQUIP_L
  CALL &WINDOW_L
  CALL &I_WINDOW2_L
  CALL &ICE_L
  CALL &HYD_PUMPS_L
  CALL &DOORS_L
  CALL &AIR_L
  CALL &PACK_BLEED_L
  CALL &SIXPACKS
  CALL &ELEC_PAN
  CALL &Others
}

Var 0326, name EL_STREF6, Link SUBRUTINE     // BOTH TRANSBUSES ON
{
  &COM1_Power_ON = 0    
  &NAV1_Power_ON = 0    
  &COM2_Power_ON = 0    
  &NAV2_Power_ON = 0    
  &ADF_Power_ON = 0    
  &ATC_Power_ON = 1    
  &MCP_POWER_ON = 1    
  &CDU1_POWER_ON = 1    
  &CDU2_POWER_ON = 1    
  &MIP_POWER_ON = 1    
  CALL &SetFlightAlt
  CALL &SetLandAlt
  &IRS_M_SW_L = 0    
  &IRS_M_SW_R = 0    
  CALL &FLT_C_L
  CALL &SPOIL_L
  CALL &I_VALVE_L
  CALL &CROSS_FILTER
  CALL &FUEL_PUMP_L
  CALL &METERING_L
  CALL &DRIVE_L
  CALL &STBY_POW_L
  CALL &TRANS_BUS_L
  CALL &APU_L
  CALL &I_EQUIP_L
  CALL &WINDOW_L
  CALL &WINDOW2_L
  CALL &ICE_L
  CALL &HYD_PUMPS_L
  CALL &DOORS_L
  CALL &AIR_L
  CALL &PACK_BLEED_L
  CALL &ELEC_PAN
  CALL &Others
}

Var 0327, name EL_STREF7, Link SUBRUTINE     // BATTERY ON + BOTH TRANSBUSES ON
{
  &COM1_Power_ON = 0    
  &NAV1_Power_ON = 0    
  &COM2_Power_ON = 0    
  &NAV2_Power_ON = 0    
  &ADF_Power_ON = 0    
  &ATC_Power_ON = 1    
  &MCP_POWER_ON = 1    
  &CDU1_POWER_ON = 1    
  &CDU2_POWER_ON = 1    
  &MIP_POWER_ON = 1    
  CALL &SetFlightAlt
  CALL &SetLandAlt
  &IRS_M_SW_L = 2    
  &IRS_M_SW_R = 2    
  CALL &FLT_C_L
  CALL &SPOIL_L
  CALL &VALVE_L
  CALL &CROSS_FILTER
  CALL &FUEL_PUMP_L
  CALL &METERING_L
  CALL &DRIVE_L
  CALL &STBY_POW_L
  CALL &TRANS_BUS_L
  CALL &APU_L
  CALL &EQUIP_L
  CALL &WINDOW_L
  CALL &WINDOW2_L
  CALL &ICE_L
  CALL &HYD_PUMPS_L
  CALL &DOORS_L
  CALL &AIR_L
  CALL &PACK_BLEED_L
  CALL &ELEC_PAN
  CALL &Others
}

Var 0328, name EL_STREF8, Link SUBRUTINE     // STDBY POWER AVAIL
{
  &IRS_M_SW_L = 0    
  &IRS_M_SW_R = 0    
  &COM1_Power_ON = 0    
  &NAV1_Power_ON = 0    
  &COM2_Power_ON = 0    
  &NAV2_Power_ON = 0    
  &ADF_Power_ON = 0    
  &ATC_Power_ON = 0    
  &MCP_POWER_ON = 0    
  &CDU1_POWER_ON = 0    
  &CDU2_POWER_ON = 0    
  &MIP_POWER_ON = 0    
  CALL &CloseAnnuns
  CALL &SetFlightAlt
  CALL &SetLandAlt
  V0473 = DELAY 1 ,10     // after 1 second delay jump to  V0473
  CALL &I_SIXPACKS
  CALL &I_EQUIP_L
}

Var 0329, name EL_STREF9, Link SUBRUTINE     // BATTERY ON + STDBY POWER ON
{
  &IRS_M_SW_L = 0    
  &IRS_M_SW_R = 0    
  CALL &ELEC_PAN
  &COM1_Power_ON = 1    
  &NAV1_Power_ON = 1    
  &COM2_Power_ON = 1    
  &NAV2_Power_ON = 1    
  &ADF_Power_ON = 1    
  &ATC_Power_ON = 1    
  &MCP_POWER_ON = 0    
  &CDU1_POWER_ON = 0    
  &CDU2_POWER_ON = 0    
  &MIP_POWER_ON = 1    
  CALL &SetFlightAlt
  CALL &SetLandAlt
  CALL &I_FLT_C_L
  CALL &I_SPOIL_L
  CALL &I_FSMA_L
  CALL &VALVE_L
  CALL &CROSS_FILTER
  CALL &FUEL_PUMP_L
  CALL &METERING_L
  CALL &DRIVE_L
  CALL &STBY_POW_L
  CALL &TRANS_BUS_L
  CALL &APU_L
  CALL &I_EQUIP_L
  CALL &WINDOW_L
  CALL &ICE_L
  CALL &HYD_PUMPS_L
  CALL &DOORS_L
  CALL &AIR_L
  CALL &PACK_BLEED_L
  CALL &SIXPACKS
  CALL &Others
  CALL &TXRX_CabTemp
  CALL &TXRX_FuelTemp
  V0473 = DELAY 1 ,10     // after 1 second delay jump to  V0473
  V0041 = 0    
}

Var 0330, name EL_STREF10, Link SUBRUTINE     // LEFT TRANSBUS ON + STDBY POWER ON
{
  &IRS_M_SW_L = 0    
  &IRS_M_SW_R = 0    
  &COM1_Power_ON = 0    
  &NAV1_Power_ON = 0    
  &COM2_Power_ON = 0    
  &NAV2_Power_ON = 0    
  &ADF_Power_ON = 0    
  &ATC_Power_ON = 0    
  &MCP_POWER_ON = 0    
  &CDU1_POWER_ON = 0    
  &CDU2_POWER_ON = 0    
  &MIP_POWER_ON = 0    
  CALL &CloseAnnuns
  CALL &SetFlightAlt
  CALL &SetLandAlt
  V0473 = DELAY 1 ,10     // after 1 second delay jump to  V0473
}

Var 0331, name EL_STREF11, Link SUBRUTINE     // BATTERY ON + LEFT TRANSBUS ON + STDBY PO
{
  &COM1_Power_ON = 1    
  &NAV1_Power_ON = 1    
  &COM2_Power_ON = 1    
  &NAV2_Power_ON = 1    
  &ADF_Power_ON = 1    
  &ATC_Power_ON = 1    
  &MCP_POWER_ON = 0    
  &CDU1_POWER_ON = 0    
  &CDU2_POWER_ON = 0    
  &MIP_POWER_ON = 1    
  CALL &SetFlightAlt
  CALL &SetLandAlt
  &IRS_M_SW_L = 0    
  &IRS_M_SW_R = 0    
  CALL &FLT_C_L
  CALL &SPOIL_L
  CALL &VALVE_L
  CALL &CROSS_FILTER
  CALL &FUEL_PUMP_L
  CALL &METERING_L
  CALL &DRIVE_L
  CALL &STBY_POW_L
  CALL &TRANS_BUS_L
  CALL &APU_L
  CALL &EQUIP_L
  CALL &WINDOW_L
  CALL &WINDOW2_L
  CALL &ICE_L
  CALL &HYD_PUMPS_L
  CALL &DOORS_L
  CALL &AIR_L
  CALL &PACK_BLEED_L
  CALL &ELEC_PAN
  CALL &Others
}

Var 0332, name EL_STREF12, Link SUBRUTINE     // RIGHT TRANSBUS ON + STDBY POWER ON
{
  &IRS_M_SW_L = 0    
  &IRS_M_SW_R = 0    
  &COM1_Power_ON = 0    
  &NAV1_Power_ON = 0    
  &COM2_Power_ON = 0    
  &NAV2_Power_ON = 0    
  &ADF_Power_ON = 0    
  &ATC_Power_ON = 0    
  &MCP_POWER_ON = 0    
  &CDU1_POWER_ON = 0    
  &CDU2_POWER_ON = 0    
  &MIP_POWER_ON = 0    
  CALL &CloseAnnuns
  CALL &SetFlightAlt
  CALL &SetLandAlt
  V0473 = DELAY 1 ,10     // after 1 second delay jump to  V0473
}

Var 0333, name EL_STREF13, Link SUBRUTINE     // BATTERY ON + RIGHT TRANSBUS ON + STDBY P
{
  &COM1_Power_ON = 1    
  &NAV1_Power_ON = 1    
  &COM2_Power_ON = 1    
  &NAV2_Power_ON = 1    
  &ADF_Power_ON = 1    
  &ATC_Power_ON = 1    
  &MCP_POWER_ON = 0    
  &CDU1_POWER_ON = 0    
  &CDU2_POWER_ON = 0    
  &MIP_POWER_ON = 1    
  CALL &SetFlightAlt
  CALL &SetLandAlt
  &IRS_M_SW_L = 0    
  &IRS_M_SW_R = 0    
  CALL &FLT_C_L
  CALL &SPOIL_L
  CALL &VALVE_L
  CALL &CROSS_FILTER
  CALL &FUEL_PUMP_L
  CALL &METERING_L
  CALL &DRIVE_L
  CALL &STBY_POW_L
  CALL &TRANS_BUS_L
  CALL &APU_L
  CALL &EQUIP_L
  CALL &WINDOW_L
  CALL &WINDOW2_L
  CALL &ICE_L
  CALL &HYD_PUMPS_L
  CALL &DOORS_L
  CALL &AIR_L
  CALL &PACK_BLEED_L
  CALL &ELEC_PAN
  CALL &Others
  V0473 = DELAY 1 ,10     // after 1 second delay jump to  V0473
}

Var 0334, name EL_STREF14, Link SUBRUTINE     // BOTH TRANSBUSES ON + STDBY POWER ON
{
  &COM1_Power_ON = 1    
  &NAV1_Power_ON = 1    
  &COM2_Power_ON = 1    
  &NAV2_Power_ON = 1    
  &ADF_Power_ON = 1    
  &ATC_Power_ON = 1    
  &MCP_POWER_ON = 1    
  &CDU1_POWER_ON = 1    
  &CDU2_POWER_ON = 1    
  &MIP_POWER_ON = 1    
  CALL &SetFlightAlt
  CALL &SetLandAlt
  &IRS_M_SW_L = 0    
  &IRS_M_SW_R = 0    
  CALL &FLT_C_L
  CALL &SPOIL_L
  CALL &I_VALVE_L
  CALL &CROSS_FILTER
  CALL &FUEL_PUMP_L
  CALL &METERING_L
  CALL &DRIVE_L
  CALL &STBY_POW_L
  CALL &TRANS_BUS_L
  CALL &APU_L
  CALL &I_EQUIP_L
  CALL &WINDOW_L
  CALL &WINDOW2_L
  CALL &ICE_L
  CALL &HYD_PUMPS_L
  CALL &DOORS_L
  CALL &AIR_L
  CALL &PACK_BLEED_L
  CALL &ELEC_PAN
  CALL &Others
}

Var 0335, name EL_STREF15, Link SUBRUTINE     // BATTERY ON + BOTH TRANSBUSES ON + STDBY 
{
  &State_delay = DELAY 1 ,200
  &COM1_Power_ON = 1    
  &NAV1_Power_ON = 1    
  &COM2_Power_ON = 1    
  &NAV2_Power_ON = 1    
  &ADF_Power_ON = 1    
  &ATC_Power_ON = 1    
  &MCP_POWER_ON = 1    
  &CDU1_POWER_ON = 1    
  &CDU2_POWER_ON = 1    
  &MIP_POWER_ON = 1    
  CALL &SetFlightAlt
  CALL &SetLandAlt
  &IRS_M_SW_L = 2    
  &IRS_M_SW_R = 2    
  CALL &FLT_C_L
  CALL &SPOIL_L
  CALL &I_FSMA_L
  CALL &VALVE_L
  CALL &CROSS_FILTER
  CALL &FUEL_PUMP_L
  CALL &METERING_L
  CALL &DRIVE_L
  CALL &STBY_POW_L
  CALL &TRANS_BUS_L
  CALL &APU_L
  CALL &EQUIP_L
  CALL &WINDOW_L
  CALL &WINDOW2_L
  CALL &ICE_L
  CALL &HYD_PUMPS_L
  CALL &DOORS_L
  CALL &AIR_L
  CALL &PACK_BLEED_L
  CALL &ELEC_PAN
  CALL &Others
  CALL &TXRX_CabTemp
  CALL &TXRX_FuelTemp
}

Var 2579, name NOSE_WHEEL_G, static

Var 2578, name NOSE_WHEEL_SW, static

Var 0336, name NOSE_WH_S_SW, Link IOCARD_SW, Device 31, Input 16     // MIP_CAPT
{
  IF &NOSE_WH_S_SW = 0
  {
    &NOSE_WHEEL_G = 0    
    &NOSE_WHEEL_SW = 1    
  }
  ELSE
  {
    &NOSE_WHEEL_G = 1    
    &NOSE_WHEEL_SW = 0    
  }
}

Var 2368, name BELOW_GS, static, Link IOCARD_SW, Device 31, Input 17, Type I

Var 2372, name CPT_MAIN_DU, static

Var 0337, name CPT_OUTBD_PFD, Link IOCARD_SW, Device 31, Input 23
{
  IF &CPT_OUTBD_PFD = 1
  {
    &CPT_MAIN_DU = 0    
  }
}

Var 0338, name CPT_NORM, Link IOCARD_SW, Device 31, Input 22
{
  IF &CPT_NORM = 1
  {
    &CPT_MAIN_DU = 1    
  }
}

Var 0339, name CPT_ENG_PRI, Link IOCARD_SW, Device 31, Input 21
{
  IF &CPT_ENG_PRI = 1
  {
    &CPT_MAIN_DU = 2    
  }
}

Var 0340, name CPT_PFD, Link IOCARD_SW, Device 31, Input 19
{
  IF &CPT_PFD = 1
  {
    &CPT_MAIN_DU = 3    
  }
}

Var 0341, name CPT_MFD, Link IOCARD_SW, Device 31, Input 20
{
  IF &CPT_MFD = 1
  {
    &CPT_MAIN_DU = 4    
  }
}

Var 2371, name CPT_LOWER_DU, static

Var 0342, name CPT_ENG_LDU, Link IOCARD_SW, Device 31, Input 26
{
  IF &CPT_ENG_LDU = 1
  {
    &CPT_LOWER_DU = 0    
  }
}

Var 0343, name CPT_NORM_LDU, Link IOCARD_SW, Device 31, Input 25
{
  IF &CPT_NORM_LDU = 1
  {
    &CPT_LOWER_DU = 1    
  }
}

Var 0344, name CPT_ND_LDU, Link IOCARD_SW, Device 31, Input 24
{
  IF &CPT_ND_LDU = 1
  {
    &CPT_LOWER_DU = 2    
  }
}

Var 2366, name CPT_AP_RESET, static, Link IOCARD_SW, Device 32, Input 12, Type I

Var 2367, name CPT_AT_RESET, static, Link IOCARD_SW, Device 32, Input 10, Type I

Var 2370, name CPT_FMC_RESET, static, Link IOCARD_SW, Device 32, Input 9, Type I

Var 2373, name CPT_LIGHTS, static

Var 9999, name LIGHTS_TESTx, Link IOCARD_SW, Device 31, Input 68, Type I
{
  IF &LIGHTS_TESTx = 1
  {
    &OVH_T = 1    
    &CPT_LIGHTS = 0    
  }
  ELSE
  {
    &OVH_T = 0    
    &CPT_LIGHTS = 1    
    IF &EL_STATE = 0
    {
      CALL &EL_STREF0
    }
    IF &EL_STATE = 1
    {
      CALL &EL_STREF1
    }
    IF &EL_STATE = 2
    {
      CALL &EL_STREF2
    }
    IF &EL_STATE = 3
    {
      CALL &EL_STREF3
    }
    IF &EL_STATE = 4
    {
      CALL &EL_STREF4
    }
    IF &EL_STATE = 5
    {
      CALL &EL_STREF5
    }
    IF &EL_STATE = 6
    {
      CALL &EL_STREF6
    }
    IF &EL_STATE = 7
    {
      CALL &EL_STREF7
    }
    IF &EL_STATE = 8
    {
      CALL &EL_STREF8
    }
    IF &EL_STATE = 9
    {
      CALL &EL_STREF9
    }
    IF &EL_STATE = 10
    {
      CALL &EL_STREF10
    }
    IF &EL_STATE = 11
    {
      CALL &EL_STREF11
    }
    IF &EL_STATE = 12
    {
      CALL &EL_STREF12
    }
    IF &EL_STATE = 13
    {
      CALL &EL_STREF13
    }
    IF &EL_STATE = 14
    {
      CALL &EL_STREF14
    }
    IF &EL_STATE = 15
    {
      CALL &EL_STREF15
    }
  }
}

Var 0346, name LIGHTS_DIM, Link IOCARD_SW, Device 31, Input 35, Type I
{
  IF &LIGHTS_DIM = 1
  {
    &CPT_LIGHTS = 2    
  }
  ELSE
  {
    &CPT_LIGHTS = 1    
  }
}

Var 2369, name CPT_DISENGAGE, static

Var 0347, name CPT_UP_TEST, Link IOCARD_SW, Device 32, Input 11, Type I
{
  IF &CPT_UP_TEST = 1
  {
    &CPT_DISENGAGE = 0    
  }
  ELSE
  {
    &CPT_DISENGAGE = 1    
  }
}

Var 0348, name CPT_DOWN_TEST, Link IOCARD_SW, Device 32, Input 6, Type I
{
  IF &CPT_DOWN_TEST = 1
  {
    &CPT_DISENGAGE = 2    
  }
  ELSE
  {
    &CPT_DISENGAGE = 1    
  }
}

Var 2378, name FO_DISENGAGE, static

Var 9998, name FO_UP_TEST, Link IOCARD_SW, Device 32, Input 3, Type I
{
  IF &FO_UP_TEST = 1
  {
    &FO_DISENGAGE = 0    
  }
  ELSE
  {
    &FO_DISENGAGE = 1    
  }
}

Var 9997, name FO_DOWN_TEST, Link IOCARD_SW, Device 32, Input 5, Type I
{
  IF &FO_DOWN_TEST = 1
  {
    &FO_DISENGAGE = 2    
  }
  ELSE
  {
    &FO_DISENGAGE = 1    
  }
}

Var 0350, name MIP_POWER_ON     // state
{
  IF &MIP_POWER_ON = 1
  {
    CALL &apsub0
    CALL &atsub0
    CALL &fmcsub0
    CALL &apsub1
    CALL &atsub1
    CALL &fmcsub1
    CALL &apsub2
    CALL &apsub3
    CALL &atsub2
    CALL &atsub3
    CALL &belowGSsub
    CALL &sbarmsub
    CALL &sbnoarmsub
    CALL &staboutsub
    CALL &antibsub
    CALL &flapssub
    CALL &autobsub
    CALL &nosegsub
    CALL &nosersub
    CALL &leftgsub
    CALL &leftrsub
    CALL &rightgsub
    CALL &rightrsub
    CALL &GPWSINOPsub
  }
  ELSE
  {
    &ap_0_led = 0    
    &at_0_led = 0    
    &fmc_0_led = 0    
    &ap_1_led = 0    
    &at_1_led = 0    
    &fmc_1_led = 0    
    &ap_2_led = 0    
    &at_2_led = 0    
    &ap_3_led = 0    
    &at_3_led = 0    
    &belowGS_0 = 0    
    &belowGS_1 = 0    
    &spoilerarmed = 0    
    &stabout = 0    
    &spoildonotarm = 0    
    &spoilerext = 0    
    &autobrake = 0    
    &antib_led = 0    
    &le_flaps_t = 0    
    &le_flaps_e = 0    
    &gear_0_l_l = 0    
    &gear_1_l_l = 0    
    &gear_2_l_l = 0    
    &gear_0_t_l = 0    
    &gear_1_t_l = 0    
    &gear_2_t_l = 0    
    &CPT_MASTER_W = 0    
    &CPT_FIRE_W = 0    
    &FO_MASTER_W = 0    
    &FO_FIRE_W = 0    
    &FLT_LED = 0    
    &IRS_LED = 0    
    &FUEL_LED = 0    
    &ELEC_LED = 0    
    &APU_LED = 0    
    &OVHT_LED = 0    
    &ANTI_LED = 0    
    &HYD_LED = 0    
    &DOORS_LED = 0    
    &ENG_LED = 0    
    &OVHD_LED = 0    
    &AIR_LED = 0    
    &GPWSINOP_O = 0    
  }
}

Var 0351, name ap_0_led, Link IOCARD_OUT, Device 30, Output 243     // CPT's AP LED red

Var 1304, name ap_0, static     // AP state
{
  CALL &apsub0
}

Var 0352, name apsub0, Link SUBRUTINE
{
  IF &ap_0 = 0
  {
    &ap_0_led = 0    
  }
  ELSE
  {
    &ap_0_led = 1    
  }
}

Var 0353, name at_0_led, Link IOCARD_OUT, Device 30, Output 245     // CPT's AT LED red

Var 1306, name at_0, static     // Auto throttle state
{
  CALL &atsub0
}

Var 0354, name atsub0, Link SUBRUTINE
{
  IF &at_0 = 0
  {
    &at_0_led = 0    
  }
  ELSE
  {
    &at_0_led = 1    
  }
}

Var 0355, name fmc_0_led, Link IOCARD_OUT, Device 30, Output 241     // CPT's FMC LED

Var 1308, name fmc_0, static     // FMC state
{
  CALL &fmcsub0
}

Var 0356, name fmcsub0, Link SUBRUTINE
{
  IF &fmc_0 = 0
  {
    &fmc_0_led = 0    
  }
  ELSE
  {
    &fmc_0_led = 1    
  }
}

Var 0357, name ap_3_led, Link IOCARD_OUT, Device 30, Output 244     // CPT's AP LED amber

Var 1526, name ap_3, static     // AP state
{
  CALL &apsub3
}

Var 0358, name apsub3, Link SUBRUTINE
{
  IF &ap_3 = 0
  {
    &ap_3_led = 0    
  }
  ELSE
  {
    &ap_3_led = 1    
  }
}

Var 0359, name at_3_led, Link IOCARD_OUT, Device 30, Output 242     // CPT's AT LED amber

Var 1528, name at_3, static     // Autothrottle state
{
  CALL &atsub3
}

Var 0360, name atsub3, Link SUBRUTINE
{
  IF &at_3 = 0
  {
    &at_3_led = 0    
  }
  ELSE
  {
    &at_3_led = 1    
  }
}

Var 0361, name spoilerarmed, Link IOCARD_OUT, Device 32, Output 182     // Speed Brake Arm LED

Var 1312, name spoilerarm, static     // Speed Brake Arm state
{
  CALL &sbarmsub
}

Var 0362, name sbarmsub, Link SUBRUTINE
{
  IF &spoilerarm = 0
  {
    &spoilerarmed = 0    
  }
  ELSE
  {
    &spoilerarmed = 1    
  }
}

Var 0363, name spoildonotarm, Link IOCARD_OUT, Device 32, Output 181     // Speed Brake Do Not Arm LED

Var 1313, name spoilnoarm, static     // Speed Brake Do Not Arm state
{
  CALL &sbnoarmsub
}

Var 0364, name sbnoarmsub, Link SUBRUTINE
{
  IF &spoilnoarm = 0
  {
    &spoildonotarm = 0    
  }
  ELSE
  {
    &spoildonotarm = 1    
  }
}

Var 0365, name belowGS_0, Link IOCARD_OUT, Device 32, Output 178     // Below G/S P-Inhbit LED

Var 1298, name belowGS, static     // Below G/S P-Inhbit state
{
  CALL &belowGSsub
}

Var 0366, name belowGSsub, Link SUBRUTINE
{
  IF &belowGS = 0
  {
    &belowGS_0 = 0    
  }
  ELSE
  {
    &belowGS_0 = 1    
  }
}

Var 0367, name stabout_led, Link IOCARD_OUT, Device 30, Output 180     // Stab Out Of Trim LED

Var 1315, name stabout, static     // Stab Out Of Trim state
{
  CALL &staboutsub
}

Var 0368, name staboutsub, Link SUBRUTINE
{
  IF &stabout = 0
  {
    &stabout_led = 0    
  }
  ELSE
  {
    &stabout_led = 1    
  }
}

Var 0130, name CPT_MASTER_W, static, Link IOCARD_OUT, Device 30, Output 55

Var 1230, name CPT_MASTER_SW, static
{
  CALL &cptmastsub
}

Var 0370, name cptmastsub, Link SUBRUTINE
{
  IF &CPT_MASTER_SW = 0
  {
    &CPT_MASTER_W = 0    
  }
  ELSE
  {
    &CPT_MASTER_W = 1    
  }
}

Var 0128, name CPT_FIRE_W, static, Link IOCARD_OUT, Device 30, Output 246

Var 1228, name CPT_FIRE_SW, static
{
  CALL &cptfisub
}

Var 0372, name cptfisub, Link SUBRUTINE
{
  IF &CPT_FIRE_SW = 0
  {
    &CPT_FIRE_W = 0    
  }
  ELSE
  {
    &CPT_FIRE_W = 1    
  }
}

Var 2520, name CPT_MASTER_R, static, Link IOCARD_SW, Device 32, Input 20, Type I

Var 2444, name CPT_FIRE_R, static, Link IOCARD_SW, Device 32, Input 19, Type I

Var 0131, name FO_MASTER_W, static, Link IOCARD_OUT, Device 30, Output 119

Var 1231, name FO_MASTER_SW, static
{
  CALL &fomastsub
}

Var 0374, name fomastsub, Link SUBRUTINE
{
  IF &FO_MASTER_SW = 0
  {
    &FO_MASTER_W = 0    
  }
  ELSE
  {
    &FO_MASTER_W = 1    
  }
}

Var 0129, name FO_FIRE_W, static, Link IOCARD_OUT, Device 30, Output 181

Var 1229, name FO_FIRE_SW, static
{
  CALL &fofisub
}

Var 0376, name fofisub, Link SUBRUTINE
{
  IF &FO_FIRE_SW = 0
  {
    &FO_FIRE_W = 0    
  }
  ELSE
  {
    &FO_FIRE_W = 1    
  }
}

Var 2521, name FO_MASTER_R, static, Link IOCARD_SW, Device 32, Input 23, Type I

Var 2445, name FO_FIRE_R, static, Link IOCARD_SW, Device 32, Input 22, Type I

Var 2732, name SYS_ANNUN_L, static, Link IOCARD_SW, Device 32, Input 18, Type I

Var 2733, name SYS_ANNUN_R, static, Link IOCARD_SW, Device 32, Input 21, Type I

Var 1232, name FLT_CONT, static
{
  IF &FLT_CONT = 0
  {
    &FLT_LED = 0    
  }
  ELSE
  {
    &FLT_LED = 1    
  }
}

Var 1233, name IRS, static
{
  IF &IRS = 0
  {
    &IRS_LED = 0    
  }
  ELSE
  {
    &IRS_LED = 1    
  }
}

Var 1234, name FUEL, static
{
  IF &FUEL = 0
  {
    &FUEL_LED = 0    
  }
  ELSE
  {
    &FUEL_LED = 1    
  }
}

Var 1235, name ELECn, static
{
  IF &ELECn = 0
  {
    &ELEC_LED = 0    
  }
  ELSE
  {
    &ELEC_LED = 1    
  }
}

Var 1236, name APU, static
{
  IF &APU = 0
  {
    &APU_LED = 0    
  }
  ELSE
  {
    &APU_LED = 1    
  }
}

Var 1237, name OVHT_DET, static
{
  IF &EL_STATE <> 8
  {
    IF &OVHT_DET = 0
    {
      &OVHT_LED = 0    
    }
    ELSE
    {
      &OVHT_LED = 1    
    }
  }
}

Var 1238, name ANTI_ICE, static
{
  IF &ANTI_ICE = 0
  {
    &ANTI_LED = 0    
  }
  ELSE
  {
    &ANTI_LED = 1    
  }
}

Var 1239, name HYD, static
{
  IF &HYD = 0
  {
    &HYD_LED = 0    
  }
  ELSE
  {
    &HYD_LED = 1    
  }
}

Var 1240, name DOORS, static
{
  IF &DOORS = 0
  {
    &DOORS_LED = 0    
  }
  ELSE
  {
    &DOORS_LED = 1    
  }
}

Var 1241, name ENG, static
{
  IF &ENG = 0
  {
    &ENG_LED = 0    
  }
  ELSE
  {
    &ENG_LED = 1    
  }
}

Var 1242, name OVH, static
{
  IF &OVH = 0
  {
    &OVHD_LED = 0    
  }
  ELSE
  {
    &OVHD_LED = 1    
  }
}

Var 1243, name AIRCOND, static
{
  IF &AIRCOND = 0
  {
    &AIR_LED = 0    
  }
  ELSE
  {
    &AIR_LED = 1    
  }
}

Var 0377, name FLT_LED, Link IOCARD_OUT, Device 30, Output 52

Var 0378, name IRS_LED, Link IOCARD_OUT, Device 30, Output 53

Var 0379, name FUEL_LED, Link IOCARD_OUT, Device 30, Output 49

Var 0380, name ELEC_LED, Link IOCARD_OUT, Device 30, Output 54

Var 0381, name APU_LED, Link IOCARD_OUT, Device 30, Output 50

Var 0382, name OVHT_LED, Link IOCARD_OUT, Device 30, Output 51

Var 0383, name ANTI_LED, Link IOCARD_OUT, Device 30, Output 116

Var 0384, name HYD_LED, Link IOCARD_OUT, Device 30, Output 118

Var 0385, name DOORS_LED, Link IOCARD_OUT, Device 30, Output 115

Var 0386, name ENG_LED, Link IOCARD_OUT, Device 30, Output 114

Var 0387, name OVHD_LED, Link IOCARD_OUT, Device 30, Output 113

Var 0388, name AIR_LED, Link IOCARD_OUT, Device 30, Output 117

Var 0389, name SIXPACKS, Link SUBRUTINE
{
  &CPT_MASTER_W = &CPT_MASTER_SW    
  &FO_MASTER_W = &FO_MASTER_SW    
  &FLT_LED = &FLT_CONT    
  &IRS_LED = &IRS    
  &FUEL_LED = &FUEL    
  &ELEC_LED = &ELECn    
  &APU_LED = &APU    
  &OVHT_LED = &OVHT_DET    
  &ANTI_LED = &ANTI_ICE    
  &HYD_LED = &HYD    
  &DOORS_LED = &DOORS    
  &ENG_LED = &ENG    
  &OVHD_LED = &OVH    
  &AIR_LED = &AIRCOND    
}

Var 0390, name I_SIXPACKS, Link SUBRUTINE
{
  &CPT_MASTER_W = 0    
  &FO_MASTER_W = 0    
  &FLT_LED = 0    
  &IRS_LED = 0    
  &FUEL_LED = 0    
  &ELEC_LED = 0    
  &APU_LED = 0    
  &OVHT_LED = 0    
  &ANTI_LED = 0    
  &HYD_LED = 0    
  &DOORS_LED = 0    
  &ENG_LED = 0    
  &OVHD_LED = 0    
  &AIR_LED = 0    
}

Var 2381, name FO_MAIN_DU, static

Var 0391, name FO_OUTBD_PFD, Link IOCARD_SW, Device 31, Input 16
{
  IF &FO_OUTBD_PFD = 1
  {
    &FO_MAIN_DU = 0    
  }
}

Var 0392, name FO_NORM, Link IOCARD_SW, Device 31, Input 15
{
  IF &FO_NORM = 1
  {
    &FO_MAIN_DU = 1    
  }
}

Var 0393, name FO_ENG_PRI, Link IOCARD_SW, Device 31, Input 14
{
  IF &FO_ENG_PRI = 1
  {
    &FO_MAIN_DU = 2    
  }
}

Var 0394, name FO_PFD, Link IOCARD_SW, Device 31, Input 13
{
  IF &FO_PFD = 1
  {
    &FO_MAIN_DU = 3    
  }
}

Var 0395, name FO_MFD, Link IOCARD_SW, Device 31, Input 12
{
  IF &FO_MFD = 1
  {
    &FO_MAIN_DU = 4    
  }
}

Var 2380, name FO_LOWER_DU, static

Var 0396, name FO_ENG_LDU, Link IOCARD_SW, Device 31, Input 11
{
  IF &FO_ENG_LDU = 1
  {
    &FO_LOWER_DU = 0    
  }
}

Var 0397, name FO_NORM_LDU, Link IOCARD_SW, Device 31, Input 10
{
  IF &FO_NORM_LDU = 1
  {
    &FO_LOWER_DU = 1    
  }
}

Var 0398, name FO_ND_LDU, Link IOCARD_SW, Device 31, Input 9
{
  IF &FO_ND_LDU = 1
  {
    &FO_LOWER_DU = 2    
  }
}

Var 2557, name AUTOBRAKE_SEL, static

Var 0399, name AUTOBRAKE_RTO, Link IOCARD_SW, Device 32, Input 36
{
  IF &AUTOBRAKE_RTO = 1
  {
    &AUTOBRAKE_SEL = 0    
  }
}

Var 0400, name AUTOBRAKE_OFF, Link IOCARD_SW, Device 32, Input 37
{
  IF &AUTOBRAKE_OFF = 1
  {
    &AUTOBRAKE_SEL = 1    
  }
}

Var 0401, name AUTOBRAKE_1, Link IOCARD_SW, Device 32, Input 39
{
  IF &AUTOBRAKE_1 = 1
  {
    &AUTOBRAKE_SEL = 2    
  }
}

Var 0402, name AUTOBRAKE_2, Link IOCARD_SW, Device 32, Input 40
{
  IF &AUTOBRAKE_2 = 1
  {
    &AUTOBRAKE_SEL = 3    
  }
}

Var 0403, name AUTOBRAKE_3, Link IOCARD_SW, Device 32, Input 41
{
  IF &AUTOBRAKE_3 = 1
  {
    &AUTOBRAKE_SEL = 4    
  }
}

Var 0404, name AUTOBRAKE_MAX, Link IOCARD_SW, Device 32, Input 43
{
  IF &AUTOBRAKE_MAX = 1
  {
    &AUTOBRAKE_SEL = 5    
  }
}

Var 2563, name N1_SEL, static

Var 0405, name N1_2, Link IOCARD_SW, Device 31, Input 36
{
  IF &N1_2 = 1
  {
    &N1_SEL = 0    
  }
}

Var 0406, name N1_1, Link IOCARD_SW, Device 31, Input 37
{
  IF &N1_1 = 1
  {
    &N1_SEL = 1    
  }
}

Var 0407, name N1_AUTO, Link IOCARD_SW, Device 31, Input 38
{
  IF &N1_AUTO = 1
  {
    &N1_SEL = 2    
  }
}

Var 0408, name N1_BOTH, Link IOCARD_SW, Device 31, Input 39
{
  IF &N1_BOTH = 1
  {
    &N1_SEL = 3    
  }
}

Var 2565, name SPD_REF_SEL, static

Var 0409, name SPD_AUTO, Link IOCARD_SW, Device 31, Input 45
{
  IF &SPD_AUTO = 1
  {
    &SPD_REF_SEL = 1    
  }
}

Var 0410, name SPD_V1, Link IOCARD_SW, Device 31, Input 46
{
  IF &SPD_V1 = 1
  {
    &SPD_REF_SEL = 2    
  }
}

Var 0411, name SPD_VR, Link IOCARD_SW, Device 31, Input 47
{
  IF &SPD_VR = 1
  {
    &SPD_REF_SEL = 3    
  }
}

Var 0412, name SPD_WT, Link IOCARD_SW, Device 31, Input 48
{
  IF &SPD_WT = 1
  {
    &SPD_REF_SEL = 4    
  }
}

Var 0413, name SPD_VREF, Link IOCARD_SW, Device 31, Input 49
{
  IF &SPD_VREF = 1
  {
    &SPD_REF_SEL = 5    
  }
}

Var 0414, name SPD_D, Link IOCARD_SW, Device 31, Input 50
{
  IF &SPD_D = 1
  {
    &SPD_REF_SEL = 6    
  }
}

Var 0415, name SPD_SET, Link IOCARD_SW, Device 31, Input 51
{
  IF &SPD_SET = 1
  {
    &SPD_REF_SEL = 0    
  }
}

Var 2560, name ENG_BUT_SEL, static, Value 0

Var 0416, name ENG_BUTTON, Link IOCARD_SW, Device 31, Input 60, Type P
{
  &ENG_BUT_SEL = CHANGEBITN 0 ,&ENG_BUT_SEL
}

Var 2561, name SYS_BUT_SEL, static, Value 0

Var 0417, name SYS_BUTTON, Link IOCARD_SW, Device 31, Input 61, Type P
{
  &SYS_BUT_SEL = CHANGEBITN 0 ,&SYS_BUT_SEL
}

Var 2558, name FUEL_FLOW_SEL, static

Var 0418, name FUEL_FL_RST, Link IOCARD_SW, Device 31, Input 43, Type I
{
  IF &FUEL_FL_RST = 1
  {
    &FUEL_FLOW_SEL = 0    
  }
  ELSE
  {
    &FUEL_FLOW_SEL = 1    
  }
}

Var 0419, name FUEL_FL_USED, Link IOCARD_SW, Device 31, Input 42, Type I
{
  IF &FUEL_FL_USED = 1
  {
    &FUEL_FLOW_SEL = 2    
  }
  ELSE
  {
    &FUEL_FLOW_SEL = 1    
  }
}

Var 2447, name GEAR_LEVER, static

Var 2448, name GEAR_LEVER_OFF, static

Var 2449, name GEAR_LEVER_UN, static

Var 0420, name Gear_Lever_D, Link IOCARD_SW, Device 32, Input 8, Type I
{
  IF &Gear_Lever_D = 1
  {
    &GEAR_LEVER = 1    
    &GEAR_LEVER_OFF = 0    
  }
  ELSE
  {
    &GEAR_LEVER = 0    
    &GEAR_LEVER_OFF = 1    
  }
}

Var 0421, name Gear_Lever_U, Link IOCARD_SW, Device 32, Input 7, Type I
{
  IF &Gear_Lever_U = 1
  {
    &GEAR_LEVER_UN = 1    
  }
  ELSE
  {
    &GEAR_LEVER_UN = 0    
  }
}

Var 2375, name FO_AP_RESET, static, Link IOCARD_SW, Device 32, Input 2, Type I

Var 2376, name FO_AT_RESET, static, Link IOCARD_SW, Device 32, Input 4, Type I

Var 2379, name FO_FMC_RESET, static, Link IOCARD_SW, Device 32, Input 3, Type I

Var 0422, name ap_1_led, Link IOCARD_OUT, Device 32, Output 51     // FO's AP LED red

Var 1305, name ap_1, static     // AP state
{
  CALL &apsub1
}

Var 0423, name apsub1, Link SUBRUTINE
{
  IF &ap_1 = 0
  {
    &ap_1_led = 0    
  }
  ELSE
  {
    &ap_1_led = 1    
  }
}

Var 0424, name at_1_led, Link IOCARD_OUT, Device 32, Output 52     // FO's AT LED red

Var 1307, name at_1, static     // Autothrottle state
{
  CALL &atsub1
}

Var 0425, name atsub1, Link SUBRUTINE
{
  IF &at_1 = 0
  {
    &at_1_led = 0    
  }
  ELSE
  {
    &at_1_led = 1    
  }
}

Var 0426, name fmc_1_led, Link IOCARD_OUT, Device 32, Output 49     // FO's FMC LED

Var 1309, name fmc_1, static     // FMC state
{
  CALL &fmcsub1
}

Var 0427, name fmcsub1, Link SUBRUTINE
{
  IF &fmc_1 = 0
  {
    &fmc_1_led = 0    
  }
  ELSE
  {
    &fmc_1_led = 1    
  }
}

Var 0428, name ap_2_led, Link IOCARD_OUT, Device 32, Output 50     // FO's AP LED amber

Var 1527, name ap_2, static     // AP state
{
  CALL &apsub2
}

Var 0429, name apsub2, Link SUBRUTINE
{
  IF &ap_2 = 0
  {
    &ap_2_led = 0    
  }
  ELSE
  {
    &ap_2_led = 1    
  }
}

Var 0430, name at_2_led, Link IOCARD_OUT, Device 32, Output 54     // FO's AT LED amber

Var 1529, name at_2, static     // Autothrottle state
{
  CALL &atsub2
}

Var 0431, name atsub2, Link SUBRUTINE
{
  IF &at_2 = 0
  {
    &at_2_led = 0    
  }
  ELSE
  {
    &at_2_led = 1    
  }
}

Var 0432, name gear_0_l_l, Link IOCARD_OUT, Device 32, Output 43     // Nose Gear Green LED

Var 1339, name gear_0_l, static     // Nose Gear Green state
{
  CALL &nosegsub
}

Var 0433, name nosegsub, Link SUBRUTINE
{
  IF &gear_0_l = 0
  {
    &gear_0_l_l = 0    
  }
  ELSE
  {
    &gear_0_l_l = 1    
  }
}

Var 0434, name gear_1_l_l, Link IOCARD_OUT, Device 32, Output 41     // Left Gear Green LED

Var 1340, name gear_1_l, static     // Left Gear Green state
{
  CALL &leftgsub
}

Var 0435, name leftgsub, Link SUBRUTINE
{
  IF &gear_1_l = 0
  {
    &gear_1_l_l = 0    
  }
  ELSE
  {
    &gear_1_l_l = 1    
  }
}

Var 0436, name gear_2_l_l, Link IOCARD_OUT, Device 32, Output 42     // Right Gear Green LED

Var 1341, name gear_2_l, static     // Right Gear Green state
{
  CALL &rightgsub
}

Var 0437, name rightgsub, Link SUBRUTINE
{
  IF &gear_2_l = 0
  {
    &gear_2_l_l = 0    
  }
  ELSE
  {
    &gear_2_l_l = 1    
  }
}

Var 0438, name gear_0_t_l, Link IOCARD_OUT, Device 32, Output 46     // Nose Gear Red LED

Var 1336, name gear_0_t, static     // Nose Gear Red state
{
  CALL &nosersub
}

Var 0439, name nosersub, Link SUBRUTINE
{
  IF &gear_0_t = 0
  {
    &gear_0_t_l = 0    
  }
  ELSE
  {
    &gear_0_t_l = 1    
  }
}

Var 0440, name gear_1_t_l, Link IOCARD_OUT, Device 32, Output 45     // Left Gear Red LED

Var 1337, name gear_1_t, static     // Left Gear Red state
{
  CALL &leftrsub
}

Var 0441, name leftrsub, Link SUBRUTINE
{
  IF &gear_1_t = 0
  {
    &gear_1_t_l = 0    
  }
  ELSE
  {
    &gear_1_t_l = 1    
  }
}

Var 0442, name gear_2_t_l, Link IOCARD_OUT, Device 32, Output 44     // Right Gear Red LED

Var 1338, name gear_2_t, static     // Right Gear Red state
{
  CALL &rightrsub
}

Var 0443, name rightrsub, Link SUBRUTINE
{
  IF &gear_2_t = 0
  {
    &gear_2_t_l = 0    
  }
  ELSE
  {
    &gear_2_t_l = 1    
  }
}

Var 0444, name antib_led, Link IOCARD_OUT, Device 32, Output 183     // ANTISKID LED

Var 1323, name antib_state, static
{
  CALL &antibsub
}

Var 0445, name antibsub, Link SUBRUTINE
{
  IF &antib_state = 0
  {
    &antib_led = 0    
  }
  ELSE
  {
    &antib_led = 1    
  }
}

Var 0446, name le_flaps_t, Link IOCARD_OUT, Device 32, Output 48     // LE Flaps Transit LED

Var 1325, name flaps_t_s, static
{
  CALL &flapssub
}

Var 0447, name flapssub, Link SUBRUTINE
{
  IF &flaps_t_s = 0
  {
    &le_flaps_t = 0    
  }
  ELSE
  {
    &le_flaps_t = 1    
  }
}

Var 0448, name le_flaps_e, Link IOCARD_OUT, Device 32, Output 177     // LE Flaps Extended LED

Var 1326, name flaps_ext_s, static
{
  IF &flaps_ext_s = 0
  {
    &le_flaps_e = 0    
  }
  ELSE
  {
    &le_flaps_e = 1    
  }
}

Var 0449, name autobrake, Link IOCARD_OUT, Device 32, Output 180     // AUTO BRAKE DISARM LED

Var 1324, name autob_state, static
{
  CALL &autobsub
}

Var 0450, name autobsub, Link SUBRUTINE
{
  IF &autob_state = 0
  {
    &autobrake = 0    
  }
  ELSE
  {
    &autobrake = 1    
  }
}

Var 0451, name spoilerext, Link IOCARD_OUT, Device 32, Output 179     // Speed Brake Extend LED

Var 1314, name spoilup_s, static
{
  IF &spoilup_s = 0
  {
    &spoilerext = 0    
  }
  ELSE
  {
    &spoilerext = 1    
  }
}

Var 0452, name belowGS_1, Link IOCARD_OUT, Device 32, Output 47     // Below G/S P-Inhbit LED

Var 1299, name belowGS_FO, static     // Below G/S P-Inhbit state
{
  CALL &belGSsub1
}

Var 0453, name belGSsub1, Link SUBRUTINE
{
  IF &belowGS_FO = 0
  {
    &belowGS_1 = 0    
  }
  ELSE
  {
    &belowGS_1 = 1    
  }
}

Var 0454, name servo_flaps, Link USB_SERVOS, Device 38, Output 1, PosL 140, PosC 511, PosR 1000

Var 1328, name flaps, static, Value 166
{
  L0 = &flaps    
  L2 = L0    
  C0 = L0 >= 0
  C1 = L0 <= 1000
  IF C0 AND C1
  {
    &flaps_low_val = 0    
    &flaps_high_val = 1000    
    &servo_high_val = 166    
    &servo_low_val = 270         // 0 and 1
  }
  C0 = L0 >= 1000
  C1 = L0 <= 2000
  IF C0 AND C1
  {
    &flaps_low_val = 1000    
    &flaps_high_val = 2000    
    &servo_high_val = 270    
    &servo_low_val = 390         // 1 and 2
  }
  C0 = L0 >= 2000
  C1 = L0 <= 5000
  IF C0 AND C1
  {
    &flaps_low_val = 2000    
    &flaps_high_val = 5000    
    &servo_high_val = 390    
    &servo_low_val = 490         // 2 and 5
  }
  C0 = L0 >= 5000
  C1 = L0 <= 10000
  IF C0 AND C1
  {
    &flaps_low_val = 5000    
    &flaps_high_val = 10000    
    &servo_high_val = 490    
    &servo_low_val = 597         // 5 and 10
  }
  C0 = L0 >= 10000
  C1 = L0 <= 15000
  IF C0 AND C1
  {
    &flaps_low_val = 10000    
    &flaps_high_val = 15000    
    &servo_high_val = 597    
    &servo_low_val = 674         // 10 and 15
  }
  C0 = L0 >= 15000
  C1 = L0 <= 25000
  IF C0 AND C1
  {
    &flaps_low_val = 15000    
    &flaps_high_val = 25000    
    &servo_high_val = 674    
    &servo_low_val = 765         // 15 and 25
  }
  C0 = L0 >= 25000
  C1 = L0 <= 30000
  IF C0 AND C1
  {
    &flaps_low_val = 25000    
    &flaps_high_val = 30000    
    &servo_high_val = 765    
    &servo_low_val = 857         // 25 and 30
  }
  C0 = L0 >= 30000
  C1 = L0 <= 40000
  IF C0 AND C1
  {
    &flaps_low_val = 30000    
    &flaps_high_val = 40000    
    &servo_high_val = 857    
    &servo_low_val = 963         // 30 and 40
  }
  &servo_calc = &servo_low_val - &servo_high_val
  &flaps_calc = &flaps_high_val - &flaps_low_val
  &flaps_val = L0 - &flaps_low_val
  &servo_val = &servo_calc * &flaps_val
  &servo_val = &servo_val / &flaps_calc
  L1 = &servo_high_val + &servo_val
  &servo_flaps = L1    
}

Var 0455, name servo_val

Var 0456, name flaps_calc

Var 0457, name servo_calc

Var 0458, name flaps_val

Var 0459, name flaps_low_val

Var 0460, name flaps_high_val

Var 0461, name servo_high_val

Var 0462, name servo_low_val

Var 0463, name servo_flaps2, Link USB_SERVOS, Device 38, Output 2, PosL 124, PosC 511, PosR 1000

Var 1329, name flaps2, static, Value 138
{
  L0 = &flaps2    
  L2 = L0    
  C0 = L0 >= 0
  C1 = L0 <= 1000
  IF C0 AND C1
  {
    &flaps_low_v2 = 0    
    &flaps_high_v2 = 1000    
    &servo_high_v2 = 138    
    &servo_low_v2 = 230         // 0 and 1
  }
  C0 = L0 >= 1000
  C1 = L0 <= 2000
  IF C0 AND C1
  {
    &flaps_low_v2 = 1000    
    &flaps_high_v2 = 2000    
    &servo_high_v2 = 230    
    &servo_low_v2 = 349         // 1 and 2
  }
  C0 = L0 >= 2000
  C1 = L0 <= 5000
  IF C0 AND C1
  {
    &flaps_low_v2 = 2000    
    &flaps_high_v2 = 5000    
    &servo_high_v2 = 349    
    &servo_low_v2 = 440         // 2 and 5
  }
  C0 = L0 >= 5000
  C1 = L0 <= 10000
  IF C0 AND C1
  {
    &flaps_low_v2 = 5000    
    &flaps_high_v2 = 10000    
    &servo_high_v2 = 440    
    &servo_low_v2 = 551         // 5 and 10
  }
  C0 = L0 >= 10000
  C1 = L0 <= 15000
  IF C0 AND C1
  {
    &flaps_low_v2 = 10000    
    &flaps_high_v2 = 15000    
    &servo_high_v2 = 551    
    &servo_low_v2 = 627         // 10 and 15
  }
  C0 = L0 >= 15000
  C1 = L0 <= 25000
  IF C0 AND C1
  {
    &flaps_low_v2 = 15000    
    &flaps_high_v2 = 25000    
    &servo_high_v2 = 627    
    &servo_low_v2 = 716         // 15 and 25
  }
  C0 = L0 >= 25000
  C1 = L0 <= 30000
  IF C0 AND C1
  {
    &flaps_low_v2 = 25000    
    &flaps_high_v2 = 30000    
    &servo_high_v2 = 716    
    &servo_low_v2 = 800         // 25 and 30
  }
  C0 = L0 >= 30000
  C1 = L0 <= 40000
  IF C0 AND C1
  {
    &flaps_low_v2 = 30000    
    &flaps_high_v2 = 40000    
    &servo_high_v2 = 800    
    &servo_low_v2 = 880         // 30 and 40
  }
  &servo_calc2 = &servo_low_v2 - &servo_high_v2
  &flaps_calc2 = &flaps_high_v2 - &flaps_low_v2
  &flaps_v2 = L0 - &flaps_low_v2
  &servo_v2 = &servo_calc2 * &flaps_v2
  &servo_v2 = &servo_v2 / &flaps_calc2
  L1 = &servo_high_v2 + &servo_v2
  &servo_flaps2 = L1    
}

Var 0464, name servo_v2

Var 0465, name flaps_calc2

Var 0466, name servo_calc2

Var 0467, name flaps_v2

Var 0468, name flaps_low_v2

Var 0469, name flaps_high_v2

Var 0470, name servo_high_v2

Var 0471, name servo_low_v2

Var 1344, name TXRX_BRK_P, static
{
  L0 = 191    
  L1 = &TXRX_BRK_P * 0.2
  L0 = L0 + L1
  &SERVO_BRKpress = L0    
}

Var 0472, name SERVO_BRKpress, Link USB_SERVOS, Device 38, Output 4, PosL 200, PosC 600, PosR 972, Type 1

Var 0002, name BlankOrLit, static

Var 0003, name OnOrOff, static

Var 0004, name Blank, static

Var 0005, name Lit, static

Var 0477, name INDMODE

Var 0478, name ZERO_MCP
{
  IF &MCP_POWER_ON = 0
  {
    &BlankOrLit = -999999    
    &OnOrOff = 0    
    &D_MACHDP = 1    
    CALL &MCP_LIGHTS
  }
}

Var 0479, name FL_TIMER
{
  IF &FL_TIMER = 1
  {
    &CONTROL_FL = 0    
    &CONTROL_FL = TIMER 1 ,0 ,65
  }
  ELSE
  {
  }
}

Var 0480, name LT_TIMER
{
  IF &LT_TIMER = 1
  {
    &CONTROL = 0    
    &CONTROL = TIMER 1 ,0 ,200
  }
  ELSE
  {
  }
}

Var 0481, name SD_DELAY
{
  IF &SD_DELAY = 1
  {
    &OnOrOff = 0    
    &BlankOrLit = -999999    
    CALL &MCP_LIGHTS2
    &SD_DELAY = 0    
  }
}

Var 0482, name MCP_R_DELAY
{
  IF &MCP_R_DELAY = 1
  {
    CALL &MCP_REFRESH
    &MCP_R_DELAY = 0    
  }
}

Var 0483, name MCP_POWER_ON
{
  IF &MCP_POWER_ON = 0
  {
    &SD_DELAY = DELAY 1 ,690     // Delay 6 9 sec before shutdown
  }
  ELSE     // Return to default powered MCP windows an
  {
    &MCP_R_DELAY = DELAY 1 ,10
  }
}

Var 1316, name LightsSel, static
{
  IF &LightsSel = 0
  {
    IF &EL_STATE > 7     // Check if Battery is ON
    {
      &LT_TIMER = 1         // Timer for blanking and liting is initiat
      &MIP_LT = 0    
    }
  }
  ELSE
  {
    &OnOrOff = 0    
    CALL &MCP_REFRESH     // When LightsSelector is set back to defau
  }
}

Var 1265, name IASOverSpeed, static
{
  IF &IASOverSpeed = 1
  {
    &INDMODE = 8    
    &FL_TIMER = 1         // Timer for flashing is initiated
    &FLASH_IND = 1    
  }
  ELSE
  {
    &OnOrOff = 0    
    &D_IAS_IND = -999999         // Blank when IASOverSpeed warning is NOTSE
    &CONTROL_FL = 1         // Kill timer
    &FL_TIMER = 0         // Kill timer
    &FLASH_IND = 0    
  }
}

Var 1266, name IASUnderSpeed, static
{
  IF &IASUnderSpeed = 1
  {
    &INDMODE = -999996    
    &FL_TIMER = 1         // Timer for flashing is initiated
    &FLASH_IND = 1    
  }
  ELSE
  {
    &OnOrOff = 0    
    &D_IAS_IND = -999999         // Blank when IASUnderSpeed warning is NOTS
    &CONTROL_FL = 1         // Kill timer
    &FL_TIMER = 0         // Kill timer
    &FLASH_IND = 0    
  }
}

Var 0484, name CONTROL, Link SUBRUTINE
{
  &Blank = CHANGEBITN 0 ,&Blank
  &Lit = CHANGEBITN 0 ,&Lit
  CALL &MIP_LT
}

Var 0485, name MIP_LT, Link SUBRUTINE
{
  IF &MIP_LT = 0
  {
    IF &MCP_POWER_ON = 0     // MCP_POWER_ON is OFF then blank segments
    {
      &OnOrOff = 1    
      &BlankOrLit = -999999    
      CALL &MCP_LIGHTS
    }
    ELSE
    {
      &OnOrOff = 1    
      IF &Blank = 1     // blank all windows segments
      {
        &BlankOrLit = -999999    
      }
      IF &Lit = 1     // lit all windows segments
      {
        &BlankOrLit = 888    
      }
      CALL &MCP_LIGHTS
    }
  }
}

Var 0486, name MCP_REFRESH, Link SUBRUTINE
{
  &MIP_LT = 1         // Default setting
  &CONTROL = 1         // Kill timer
  &LT_TIMER = 0         // Kill timer
  &BANKHDG = 0    
  &OFD1 = &FD1    
  &OFD2 = &FD2    
  &OannunATArm = &annunATArm    
  &OannunN1 = &N1    
  &OannunSPEED = &SPEED    
  &OannunVNAV = &VNAV    
  &OannunLVL_CHG = &LVL_CHG    
  &OannunHDG_SEL = &HDG_SEL    
  &OannunLNAV = &LNAV    
  &OannunVOR_LOC = &VOR_LOC    
  &OannunAPP = &APP    
  &OannunALT_HLD = &ALT_HOLD    
  &OannunVS = &VS    
  &OannunCMD_A = &CMD_A    
  &OannunCWS_A = &CWS_A    
  &OannunCMD_B = &CMD_B    
  &OannunCWS_B = &CWS_B    
  &CPT_MASTER_W = &CPT_MASTER_SW    
  &FO_MASTER_W = &FO_MASTER_SW    
  &FLT_LED = &FLT_CONT    
  &IRS_LED = &IRS    
  &FUEL_LED = &FUEL    
  &ELEC_LED = &ELECn    
  &APU_LED = &APU    
  &OVHT_LED = &OVHT_DET    
  &ANTI_LED = &ANTI_ICE    
  &HYD_LED = &HYD    
  &DOORS_LED = &DOORS    
  &ENG_LED = &ENG    
  &OVHD_LED = &OVH    
  &AIR_LED = &AIRCOND    
  &belowGS_0 = &belowGS    
  &belowGS_1 = &belowGS_FO    
  &spoilerarmed = &spoilerarm    
  &spoildonotarm = &spoilnoarm    
  &stabout_led = &stabout    
  &spoilerext = &spoilup_s    
  &autobrake = &autob_state    
  &antib_led = &antib_state    
  &le_flaps_t = &flaps_t_s    
  &le_flaps_e = &flaps_ext_s    
  &gear_0_t_l = &gear_0_t    
  &gear_1_t_l = &gear_1_t    
  &gear_2_t_l = &gear_2_t    
  &gear_0_l_l = &gear_0_l    
  &gear_1_l_l = &gear_1_l    
  &gear_2_l_l = &gear_2_l    
  IF &IASBlank = 1
  {
    CALL &BLANKtMCPw
  }
  ELSE
  {
    IF &IASMACH > 99
    {
      CALL &IAStMCPw
    }
    ELSE
    {
      CALL &MACHtMCPw
    }
  }
  CALL &CRSLtMCPw
  CALL &HDGtMCPw
  CALL &ALTtMCPw
  CALL &VStMCPw
  CALL &CRSRtMCPw
}

Var 0487, name MCP_LIGHTS, Link SUBRUTINE
{
  &D_CrsL = &BlankOrLit    
  &D_IAS = &BlankOrLit    
  &D_IAS3 = &BlankOrLit    
  &D_IAS_IND = &BlankOrLit         // Not working show _ and not 8 when in lig
  &D_MACHDP = 0    
  &D_Hdg = &BlankOrLit    
  &D_ALT = &BlankOrLit    
  &D_ALTL0 = &BlankOrLit    
  &D_ALTL00 = &BlankOrLit    
  &D_VSS = &BlankOrLit    
  &D_VS3 = &BlankOrLit    
  &D_VS4 = &BlankOrLit    
  &D_VS = &BlankOrLit    
  &D_CrsR = &BlankOrLit    
  &FD1 = &OnOrOff    
  &FD2 = &OnOrOff    
  &OannunATArm = &OnOrOff    
  &OannunN1 = &OnOrOff    
  &OannunSPEED = &OnOrOff    
  &OannunVNAV = &OnOrOff    
  &OannunLVL_CHG = &OnOrOff    
  &OannunHDG_SEL = &OnOrOff    
  &OannunLNAV = &OnOrOff    
  &OannunVOR_LOC = &OnOrOff    
  &OannunAPP = &OnOrOff    
  &OannunALT_HLD = &OnOrOff    
  &OannunVS = &OnOrOff    
  &OannunCMD_A = &OnOrOff    
  &OannunCWS_A = &OnOrOff    
  &OannunCMD_B = &OnOrOff    
  &OannunCWS_B = &OnOrOff    
  &belowGS_0 = &OnOrOff    
  &belowGS_1 = &OnOrOff    
  &spoilerarmed = &OnOrOff    
  &spoildonotarm = &OnOrOff    
  &stabout_led = &OnOrOff    
  &spoilerext = &OnOrOff    
  &autobrake = &OnOrOff    
  &antib_led = &OnOrOff    
  &le_flaps_t = &OnOrOff    
  &le_flaps_e = &OnOrOff    
  &gear_0_t_l = &OnOrOff    
  &gear_1_t_l = &OnOrOff    
  &gear_2_t_l = &OnOrOff    
  &gear_0_l_l = &OnOrOff    
  &gear_1_l_l = &OnOrOff    
  &gear_2_l_l = &OnOrOff    
  &CPT_MASTER_W = &OnOrOff    
  &FO_MASTER_W = &OnOrOff    
  &FLT_LED = &OnOrOff    
  &IRS_LED = &OnOrOff    
  &FUEL_LED = &OnOrOff    
  &ELEC_LED = &OnOrOff    
  &APU_LED = &OnOrOff    
  &OVHT_LED = &OnOrOff    
  &ANTI_LED = &OnOrOff    
  &HYD_LED = &OnOrOff    
  &DOORS_LED = &OnOrOff    
  &ENG_LED = &OnOrOff    
  &OVHD_LED = &OnOrOff    
  &AIR_LED = &OnOrOff    
}

Var 0488, name MCP_LIGHTS2, Link SUBRUTINE
{
  &D_CrsL = &BlankOrLit    
  &D_IAS = &BlankOrLit    
  &D_IAS3 = &BlankOrLit    
  &D_IAS_IND = &BlankOrLit         // Not working show _ and not 8 when in lig
  &D_MACHDP = 0    
  &D_Hdg = &BlankOrLit    
  &D_ALT = &BlankOrLit    
  &D_ALTL0 = &BlankOrLit    
  &D_ALTL00 = &BlankOrLit    
  &D_VSS = &BlankOrLit    
  &D_VS3 = &BlankOrLit    
  &D_VS4 = &BlankOrLit    
  &D_VS = &BlankOrLit    
  &D_CrsR = &BlankOrLit    
  &FD1 = &OnOrOff    
  &FD2 = &OnOrOff    
  &OannunATArm = &OnOrOff    
  &OannunN1 = &OnOrOff    
  &OannunSPEED = &OnOrOff    
  &OannunVNAV = &OnOrOff    
  &OannunLVL_CHG = &OnOrOff    
  &OannunHDG_SEL = &OnOrOff    
  &OannunLNAV = &OnOrOff    
  &OannunVOR_LOC = &OnOrOff    
  &OannunAPP = &OnOrOff    
  &OannunALT_HLD = &OnOrOff    
  &OannunVS = &OnOrOff    
  &OannunCMD_A = &OnOrOff    
  &OannunCWS_A = &OnOrOff    
  &OannunCMD_B = &OnOrOff    
  &OannunCWS_B = &OnOrOff    
}

Var 0489, name FLASH_IND, Link SUBRUTINE
{
  IF &MIP_LT = 1
  {
    IF &FLASH_IND = 0
    {
      &BlankOrLit = -999999    
      &D_IAS_IND = &BlankOrLit    
    }
    ELSE
    {
      IF &Blank = 1     // blank all D_IAS_IND segments
      {
        &BlankOrLit = -999999    
      }
      IF &Lit = 1     // lit all D_IAS_IND segments
      {
        &BlankOrLit = &INDMODE         // Set to either A or B
      }
      &D_IAS_IND = &BlankOrLit    
    }
  }
}

Var 0490, name CONTROL_FL, Link SUBRUTINE
{
  &Blank = CHANGEBITN 0 ,&Blank
  &Lit = CHANGEBITN 0 ,&Lit
  CALL &FLASH_IND
}

Var 2534, name D_CrsL, static, Link IOCARD_DISPLAY, Device 15, Digit 0, Numbers 3     // MCP

Var 0491, name ROTACTIVE_CRSL

Var 1256, name CRSLfromNGX, static     // CrsL from NGX
{
  IF &ROTACTIVE_CRSL = 0
  {
    IF &MCP_POWER_ON > 0
    {
      &D_CrsL = &CRSLfromNGX    
    }
  }
}

Var 0492, name ROTARY_CrsL, Link IOCARD_ENCODER, Device 15, Input 4, Aceleration 4, Type 2
{
  IF &MCP_POWER_ON > 0
  {
    &ROTACTIVE_CRSL = 1    
    L0 = &ROTARY_CrsL * -1
    &D_CrsL = ROTATE 0 ,359 ,L0
    &ROTACTIVE_CRSL = DELAY 0 ,500
  }
}

Var 0493, name CRSLtMCPw, Link SUBRUTINE
{
  IF &MCP_POWER_ON > 0
  {
    &D_CrsL = &CRSLfromNGX    
  }
}

Var 0494, name BRIGHT, Link IOCARD_DISPLAY, Device 15, Digit 32, Numbers 3     // Bright control for digits - Not used i

Var 0495, name D_IAS, Link IOCARD_DISPLAY, Device 15, Digit 3, Numbers 2

Var 0496, name D_IAS3, Link IOCARD_DISPLAY, Device 15, Digit 5, Numbers 1

Var 0497, name D_IAS_IND, Link IOCARD_DISPLAY, Device 15, Digit 22, Numbers 1     // A = -999996 B = 8

Var 0498, name D_MACHDP, Link IOCARD_OUT, Device 15, Output 20

Var 0499, name ROTACTIVE_IAS

Var 2544, name IAStoNGX, static     // IAS to NGX

Var 2547, name MACHtoNGX, static     // MACH to NGX

Var 1260, name IASMACH, static     // IAS from NGX
{
  IF &ROTACTIVE_IAS = 0
  {
    IF &IASMACH > 99
    {
      &IAStoNGX = &IASMACH    
      &D_MACHDP = 0         // MACH desimal point not visible
      CALL &IAStMCPw     // Subroutine to set IASMACH to MCP window
    }
    ELSE
    {
      &MACHtoNGX = &IASMACH    
      &D_MACHDP = 1         // MACH decimal point visible
      CALL &MACHtMCPw     // Subroutine to set IASMACH to MCP window
    }
  }
}

Var 0500, name ROTARY_IAS, Link IOCARD_ENCODER, Device 15, Input 0, Aceleration 4, Type 2
{
  IF &IASBlank = 0     // Respond only when Ias/Mach display on ..
  {
    IF &IASMACH > 99
    {
      &ROTACTIVE_IAS = 1    
      L0 = &ROTARY_IAS * -1
      &IAStoNGX = LIMIT 100 ,350 ,L0
      CALL &IAStMCPw
      &ROTACTIVE_IAS = DELAY 0 ,500
    }
    ELSE
    {
      &ROTACTIVE_IAS = 1    
      L0 = &ROTARY_IAS * -1     // Block for updating of MACH during rotary
      &MACHtoNGX = LIMIT 40 ,95 ,L0
      CALL &MACHtMCPw
      &ROTACTIVE_IAS = DELAY 0 ,500
    }
  }
}

Var 0501, name IAStMCPw, Link SUBRUTINE
{
  IF &MCP_POWER_ON > 0
  {
    &D_MACHDP = 0    
    &D_IAS_IND = -999999         // blank all segments
    L0 = &IAStoNGX    
    L1 = DIV L0 ,100
    L2 = MOD L0 ,100
    &D_IAS = L2    
    &D_IAS3 = L1    
  }
}

Var 0502, name MACHtMCPw, Link SUBRUTINE
{
  IF &MCP_POWER_ON > 0
  {
    &D_MACHDP = 1    
    &D_IAS = &MACHtoNGX    
    &D_IAS3 = -999999         // blank all segments
    &D_IAS_IND = -999999         // blank all segments
  }
}

Var 0503, name BLANKtMCPw, Link SUBRUTINE
{
  IF &MCP_POWER_ON > 0
  {
    &D_MACHDP = 0    
    &D_IAS = -999999         // blank
    &D_IAS3 = -999999         // blank
    &D_IAS_IND = -999999         // blank
  }
}

Var 1264, name IASBlank, static     // var for indicating blanking or not blank
{
  IF &IASBlank = 1
  {
    CALL &BLANKtMCPw
  }
}

Var 2542, name D_Hdg, static, Link IOCARD_DISPLAY, Device 15, Digit 6, Numbers 3

Var 0504, name ROTACTIVE_HDG

Var 1268, name HDGfromNGX, static     // HDG from NGX
{
  IF &ROTACTIVE_HDG = 0
  {
    IF &MCP_POWER_ON > 0
    {
      &D_Hdg = &HDGfromNGX    
    }
  }
}

Var 0505, name BANKHDG, Link IOCARD_SW, Device 15, Input 34, Type P

Var 0506, name ROTARY_Hdg, Link IOCARD_ENCODER, Device 15, Input 6, Aceleration 4, Type 2
{
  IF &BANKHDG = 0     // Turning Heading
  {
    &ROTACTIVE_HDG = 1    
    L0 = &ROTARY_Hdg * -1     // turning right should be plus
    &D_Hdg = ROTATE 0 ,359 ,L0
    &ROTACTIVE_HDG = DELAY 0 ,500
  }
  ELSE     // Turning Banking
  {
    L0 = &ROTARY_Hdg * -1     // turning right should be plus
    &BANKING_SEL = LIMIT 0 ,4 ,L0
  }
}

Var 0507, name HDGtMCPw, Link SUBRUTINE
{
  IF &MCP_POWER_ON > 0
  {
    &D_Hdg = &HDGfromNGX    
  }
}

Var 0508, name D_ALT, Link IOCARD_DISPLAY, Device 15, Digit 9, Numbers 3

Var 0509, name D_ALTL00, Link IOCARD_DISPLAY, Device 15, Digit 12, Numbers 1

Var 0510, name D_ALTL0, Link IOCARD_DISPLAY, Device 15, Digit 13, Numbers 1

Var 0511, name ROTACTIVE_ALT

Var 2524, name ALTtoNGX, static     // ALT to NGX

Var 0512, name tempalt

Var 1270, name ALTfromNGX, static     // ALT from NGX
{
  IF &ROTACTIVE_ALT = 0
  {
    L0 = &ALTfromNGX    
    &tempalt = DIV L0 ,100
    &ALTtoNGX = &ALTfromNGX    
    CALL &ALTtMCPw     // Thia kine was edited in due to lack of f
  }
}

Var 0513, name ROTARY_ALT, Link IOCARD_ENCODER, Device 15, Input 2, Aceleration 4, Type 2
{
  IF &MCP_POWER_ON > 0
  {
    &ROTACTIVE_ALT = 1    
    L0 = &ROTARY_ALT * -1     // turning right should be plus
    &tempalt = LIMIT 0 ,640 ,L0
    L2 = &tempalt * 100
    &ALTtoNGX = L2    
    CALL &ALTtMCPw
    &ROTACTIVE_ALT = DELAY 0 ,500
  }
}

Var 0514, name ALTtMCPw, Link SUBRUTINE
{
  IF &MCP_POWER_ON > 0
  {
    L0 = &ALTtoNGX    
    IF L0 >= 10000
    {
      &D_ALTL0 = DIV L0 ,10000
      L1 = MOD L0 ,10000
      &D_ALTL00 = DIV L1 ,1000
      &D_ALT = MOD L0 ,1000
    }
    ELSE
    {
      &D_ALTL0 = -999999    
      IF L0 >= 1000
      {
        &D_ALTL00 = DIV L0 ,1000
        &D_ALT = MOD L0 ,1000
      }
      ELSE
      {
        &D_ALTL00 = -999999    
        &D_ALT = L0    
      }
    }
  }
}

Var 0515, name D_VS, Link IOCARD_DISPLAY, Device 15, Digit 14, Numbers 2

Var 0516, name D_VS3, Link IOCARD_DISPLAY, Device 15, Digit 16, Numbers 1

Var 0517, name D_VS4, Link IOCARD_DISPLAY, Device 15, Digit 17, Numbers 1

Var 0518, name D_VSS, Link IOCARD_DISPLAY, Device 15, Digit 18, Numbers 1

Var 0519, name ROTACTIVE_VS

Var 1272, name VSfromNGX, static
{
  IF &ROTACTIVE_VS = 0
  {
    L0 = 48576    
    IF &VSfromNGX > L0
    {
      L1 = 65536    
      &VS_SET = &VSfromNGX - L1
    }
    ELSE
    {
      &VS_SET = &VSfromNGX    
    }
  }
  ELSE
  {
  }
}

Var 0520, name tempvs

Var 0521, name tempvs0

Var 2555, name VS_SET, static
{
  &tempvs = &VS_SET    
  &tempvs0 = 0    
  CALL &VStMCPw
  &ROTACTIVE_VS = DELAY 0 ,100
}

Var 1274, name VertSpeedBlank, static

Var 0522, name ROTATOR_VS, Link IOCARD_ENCODER, Device 15, Input 11, Aceleration 4, Type 2
{
  IF &VS <> -16960     // Respond only when in VS mode ...
  {
    &ROTACTIVE_VS = 1    
    L0 = &ROTATOR_VS * -1
    &tempvs0 = LIMIT -99 ,99 ,L0
    L2 = &tempvs0 * 50
    &VS_SET = &tempvs + L2
  }
}

Var 0523, name VStMCPw, Link SUBRUTINE
{
  IF &MCP_POWER_ON > 0
  {
    IF &VS_SET = -16960
    {
      &D_VSS = -999999         // blank all segments
      &D_VS3 = -999999    
      &D_VS4 = -999999    
      &D_VS = -999999    
    }
    ELSE
    {
      L0 = &VS_SET    
      IF L0 < 0
      {
        &D_VSS = -999998         // minus sign
        L2 = L0 * -1
        &D_VS4 = DIV L2 ,1000
        L1 = MOD L2 ,1000
        &D_VS3 = DIV L1 ,100
        &D_VS = MOD L1 ,100
      }
      IF L0 >= 0
      {
        &D_VSS = -999999         // blank// blank all segments
        &D_VS4 = DIV L0 ,1000
        L1 = MOD L0 ,1000
        &D_VS3 = DIV L1 ,100
        &D_VS = MOD L1 ,100
      }
    }
  }
}

Var 2535, name D_CrsR, static, Link IOCARD_DISPLAY, Device 15, Digit 19, Numbers 3

Var 0524, name ROTACTIVE_CRSR

Var 1258, name CRSRfromNGX, static     // CrsR from NGX
{
  IF &ROTACTIVE_CRSR = 0
  {
    IF &MCP_POWER_ON > 0
    {
      &D_CrsR = &CRSRfromNGX    
    }
  }
}

Var 0525, name ROTARY_CrsR, Link IOCARD_ENCODER, Device 15, Input 9, Aceleration 4, Type 2
{
  IF &MCP_POWER_ON > 0
  {
    &ROTACTIVE_CRSR = 1    
    L0 = &ROTARY_CrsR * -1
    &D_CrsR = ROTATE 0 ,359 ,L0
    &ROTACTIVE_CRSR = DELAY 0 ,500
  }
}

Var 0526, name CRSRtMCPw, Link SUBRUTINE
{
  IF &MCP_POWER_ON > 0
  {
    &D_CrsR = &CRSRfromNGX    
  }
}

Var 0527, name FD_SW_L, Link IOCARD_SW, Device 15, Input 16, Type I
{
  &FD_L = CHANGEBITN 0 ,&FD_L
}

Var 2539, name FD_L, static, Value 1

Var 0528, name AT_ARM_SW, Link IOCARD_SW, Device 15, Input 33, Type I
{
  &AT_ARM = CHANGEBITN 0 ,&AT_ARM
}

Var 2527, name AT_ARM, static, Value 1

Var 2538, name DISENGAGE_BAR, static, Link IOCARD_SW, Device 15, Input 15, Type I

Var 0529, name FD_SW_R, Link IOCARD_SW, Device 15, Input 14, Type I
{
  &FD_R = CHANGEBITN 0 ,&FD_R
}

Var 2540, name FD_R, static, Value 1

Var 2548, name N1_SW, static, Link IOCARD_SW, Device 15, Input 32, Type P

Var 2551, name SPEED_SW, static, Link IOCARD_SW, Device 15, Input 31, Type P

Var 2549, name SPD_INTV_SW, static, Link IOCARD_SW, Device 15, Input 37, Type P

Var 2531, name CO_SW, static, Link IOCARD_SW, Device 15, Input 13, Type P
{
  &ovh_state = 1         // SPECIAL FOR THOSE WITHOUT THE OVH PANEL
}

Var 2552, name VNAV_SW, static, Link IOCARD_SW, Device 15, Input 30, Type P

Var 2546, name LVL_CHG_SW, static, Link IOCARD_SW, Device 15, Input 29, Type P

Var 2541, name HDG_SEL_SW, static, Link IOCARD_SW, Device 15, Input 28, Type P

Var 2528, name BANKING_SEL, static

Var 2545, name LNAV_SW, static, Link IOCARD_SW, Device 15, Input 27, Type P

Var 2553, name VOR_LOC_SW, static, Link IOCARD_SW, Device 15, Input 25, Type P

Var 2526, name APP_SW, static, Link IOCARD_SW, Device 15, Input 24, Type P

Var 2522, name ALT_HLD_SW, static, Link IOCARD_SW, Device 15, Input 23, Type P

Var 2523, name ALT_INTV_SW, static, Link IOCARD_SW, Device 15, Input 36, Type P

Var 2556, name VS_SW, static, Link IOCARD_SW, Device 15, Input 22, Type P

Var 2529, name CMD_A_SW, static, Link IOCARD_SW, Device 15, Input 21, Type P

Var 2536, name CSW_A_SW, static, Link IOCARD_SW, Device 15, Input 20, Type P

Var 2530, name CMD_B_SW, static, Link IOCARD_SW, Device 15, Input 19, Type P

Var 2537, name CWS_B_SW, static, Link IOCARD_SW, Device 15, Input 18, Type P

Var 1280, name FD1, static
{
  IF &LightsSel = 0
  {
  }
  ELSE
  {
    &OFD1 = &FD1    
  }
}

Var 1281, name FD2, static
{
  IF &LightsSel = 0
  {
  }
  ELSE
  {
    &OFD2 = &FD2    
  }
}

Var 1282, name annunATArm, static
{
  IF &LightsSel = 0
  {
  }
  ELSE
  {
    &OannunATArm = &annunATArm    
  }
}

Var 1283, name N1, static
{
  IF &LightsSel = 0
  {
  }
  ELSE
  {
    &OannunN1 = &N1    
  }
}

Var 1284, name SPEED, static
{
  IF &LightsSel = 0
  {
  }
  ELSE
  {
    &OannunSPEED = &SPEED    
  }
}

Var 1285, name VNAV, static
{
  IF &LightsSel = 0
  {
  }
  ELSE
  {
    &OannunVNAV = &VNAV    
  }
}

Var 1286, name LVL_CHG, static
{
  IF &LightsSel = 0
  {
  }
  ELSE
  {
    &OannunLVL_CHG = &LVL_CHG    
  }
}

Var 1287, name HDG_SEL, static
{
  IF &LightsSel = 0
  {
  }
  ELSE
  {
    &OannunHDG_SEL = &HDG_SEL    
  }
}

Var 1288, name LNAV, static
{
  IF &LightsSel = 0
  {
  }
  ELSE
  {
    &OannunLNAV = &LNAV    
  }
}

Var 1289, name VOR_LOC, static
{
  IF &LightsSel = 0
  {
  }
  ELSE
  {
    &OannunVOR_LOC = &VOR_LOC    
  }
}

Var 1290, name APP, static
{
  IF &LightsSel = 0
  {
  }
  ELSE
  {
    &OannunAPP = &APP    
  }
}

Var 1291, name ALT_HOLD, static
{
  IF &LightsSel = 0
  {
  }
  ELSE
  {
    &OannunALT_HLD = &ALT_HOLD    
  }
}

Var 1292, name VS, static
{
  IF &LightsSel = 0
  {
  }
  ELSE
  {
    &OannunVS = &VS    
  }
}

Var 1293, name CMD_A, static
{
  IF &LightsSel = 0
  {
  }
  ELSE
  {
    &OannunCMD_A = &CMD_A    
  }
}

Var 1294, name CWS_A, static
{
  IF &LightsSel = 0
  {
  }
  ELSE
  {
    &OannunCWS_A = &CWS_A    
  }
}

Var 1295, name CMD_B, static
{
  IF &LightsSel = 0
  {
  }
  ELSE
  {
    &OannunCMD_B = &CMD_B    
  }
}

Var 1296, name CWS_B, static
{
  IF &LightsSel = 0
  {
  }
  ELSE
  {
    &OannunCWS_B = &CWS_B    
  }
}

Var 0530, name OFD1, Link IOCARD_OUT, Device 15, Output 37

Var 0531, name OFD2, Link IOCARD_OUT, Device 15, Output 36

Var 0532, name OannunATArm, Link IOCARD_OUT, Device 15, Output 22

Var 0533, name OannunN1, Link IOCARD_OUT, Device 15, Output 21

Var 0534, name OannunSPEED, Link IOCARD_OUT, Device 15, Output 23

Var 0535, name OannunVNAV, Link IOCARD_OUT, Device 15, Output 25

Var 0536, name OannunLVL_CHG, Link IOCARD_OUT, Device 15, Output 24

Var 0537, name OannunHDG_SEL, Link IOCARD_OUT, Device 15, Output 26

Var 0538, name OannunLNAV, Link IOCARD_OUT, Device 15, Output 29

Var 0539, name OannunVOR_LOC, Link IOCARD_OUT, Device 15, Output 28

Var 0540, name OannunAPP, Link IOCARD_OUT, Device 15, Output 27

Var 0541, name OannunALT_HLD, Link IOCARD_OUT, Device 15, Output 30

Var 0542, name OannunVS, Link IOCARD_OUT, Device 15, Output 31

Var 0543, name OannunCMD_A, Link IOCARD_OUT, Device 15, Output 33

Var 0544, name OannunCWS_A, Link IOCARD_OUT, Device 15, Output 32

Var 0545, name OannunCMD_B, Link IOCARD_OUT, Device 15, Output 35

Var 0546, name OannunCWS_B, Link IOCARD_OUT, Device 15, Output 34

Var 2405, name WXR, static, Link IOCARD_SW, Device 7, Input 27, Type P

Var 2400, name STA, static, Link IOCARD_SW, Device 7, Input 28, Type P     // EFIS_CAPT

Var 2382, name ARPT, static, Link IOCARD_SW, Device 7, Input 30, Type P

Var 2397, name POS, static, Link IOCARD_SW, Device 7, Input 32, Type P

Var 2401, name TERR, static, Link IOCARD_SW, Device 7, Input 33, Type P

Var 2387, name FPV, static, Link IOCARD_SW, Device 7, Input 34, Type P

Var 2396, name MTRS, static, Link IOCARD_SW, Device 7, Input 38, Type P

Var 2404, name WPT, static

Var 2395, name CTR, static

Var 0547, name Button_2, Link IOCARD_SW, Device 7, Input 29, Type I     // WPT on EFIS
{
  IF &Button_2 = 1
  {
    IF &SButton_2 = 0
    {
      &SButton_2 = 1    
      &Double_2 = 0    
      &SButton_2 = DELAY 3 ,70
    }
    ELSE
    {
      IF &SButton_2 = 1
      {
        &SButton_2 = 2    
      }
    }
  }
  ELSE
  {
    IF &SButton_2 = 2
    {
      &Double_2 = 1    
      &CTR = CHANGEBITN 0 ,&CTR     // DOUBLE CLICKED: CTR
    }
  }
}

Var 0548, name Double_2

Var 0549, name SButton_2     // state of Button_2
{
  IF &SButton_2 = 3
  {
    &SButton_2 = 0         // reset
    IF &Double_2 <> 1
    {
      &WPT = CHANGEBITN 0 ,&WPT     // Single CLICKED: WPT
    }
  }
}

Var 2386, name DATA, static

Var 2399, name TFC, static

Var 0550, name Button_2b, Link IOCARD_SW, Device 7, Input 31, Type I     // DATA on EFIS
{
  IF &Button_2b = 1
  {
    IF &SButton_2b = 0
    {
      &SButton_2b = 1    
      &Double_2b = 0    
      &SButton_2b = DELAY 3 ,70
    }
    ELSE
    {
      IF &SButton_2b = 1
      {
        &SButton_2b = 2    
      }
    }
  }
  ELSE
  {
    IF &SButton_2b = 2
    {
      &Double_2b = 1    
      &TFC = CHANGEBITN 0 ,&TFC     // DOUBLE CLICKED: TFC
    }
  }
}

Var 0551, name Double_2b

Var 0552, name SButton_2b     // state of Button_2b
{
  IF &SButton_2b = 3
  {
    &SButton_2b = 0         // reset
    IF &Double_2b <> 1
    {
      &DATA = CHANGEBITN 0 ,&DATA     // Single CLICKED: DATA
    }
  }
}

Var 2402, name VOR1ADF1, static, Value 1

Var 0553, name VOR1, Link IOCARD_SW, Device 7, Input 36
{
  IF &VOR1 = 1
  {
    &VOR1ADF1 = 0    
  }
  ELSE
  {
    IF &VOR1 = 0
    {
      &VOR1ADF1 = 1    
    }
  }
}

Var 0554, name ADF1, Link IOCARD_SW, Device 7, Input 37
{
  IF &ADF1 = 1
  {
    &VOR1ADF1 = 2    
  }
  ELSE
  {
    IF &ADF1 = 0
    {
      &VOR1ADF1 = 1    
    }
  }
}

Var 2403, name VOR2ADF2, static, Value 1

Var 0555, name VOR2, Link IOCARD_SW, Device 7, Input 18
{
  IF &VOR2 = 1
  {
    &VOR2ADF2 = 0    
  }
  ELSE
  {
    IF &VOR2 = 0
    {
      &VOR2ADF2 = 1    
    }
  }
}

Var 0556, name ADF2, Link IOCARD_SW, Device 7, Input 19
{
  IF &ADF2 = 1
  {
    &VOR2ADF2 = 2    
  }
  ELSE
  {
    IF &ADF2 = 0
    {
      &VOR2ADF2 = 1    
    }
  }
}

Var 2394, name MODE, static

Var 0557, name APP_E, Link IOCARD_SW, Device 7, Input 9, Type P
{
  &MODE = 0    
}

Var 0558, name VOR_E, Link IOCARD_SW, Device 7, Input 10, Type P
{
  &MODE = 1    
}

Var 0559, name MAP, Link IOCARD_SW, Device 7, Input 11, Type P
{
  &MODE = 2    
}

Var 0560, name PLN, Link IOCARD_SW, Device 7, Input 12, Type P
{
  &MODE = 3    
}

Var 2398, name RANGE, static

Var 0561, name ND_5, Link IOCARD_SW, Device 7, Input 0, Type P
{
  &RANGE = 0    
}

Var 0562, name ND_10, Link IOCARD_SW, Device 7, Input 1, Type P
{
  &RANGE = 1    
}

Var 0563, name ND_20, Link IOCARD_SW, Device 7, Input 2, Type P
{
  &RANGE = 2    
}

Var 0564, name ND_40, Link IOCARD_SW, Device 7, Input 3, Type P
{
  &RANGE = 3    
}

Var 0565, name ND_80, Link IOCARD_SW, Device 7, Input 4, Type P
{
  &RANGE = 4    
}

Var 0566, name ND_160, Link IOCARD_SW, Device 7, Input 5, Type P
{
  &RANGE = 5    
}

Var 0567, name ND_320, Link IOCARD_SW, Device 7, Input 6, Type P
{
  &RANGE = 6    
}

Var 0568, name ND_640, Link IOCARD_SW, Device 7, Input 7, Type P
{
  &RANGE = 7    
}

Var 2392, name MINIMUMS, static

Var 0569, name m_RADIO_BARO, Value 0     // When 0 then BARO is active
{
  IF &m_RADIO_BARO = 0
  {
    &MINIMUMS = 1    
  }
  ELSE
  {
    &MINIMUMS = 0    
  }
}

Var 0570, name m_delay     // value 0
{
  IF &m_delay = 1
  {
    IF &t_MINS = 1
    {
      &m_RADIO_BARO = CHANGEBITN 0 ,&m_RADIO_BARO
    }
    ELSE
    {
      &RST = CHANGEBITN 0 ,&RST
    }
    ELSE
    {
    }
    &m_delay = 0    
  }
}

Var 2393, name RST, static

Var 0571, name t_MINS, Link IOCARD_SW, Device 7, Input 25, Type I
{
  IF &t_MINS = 1
  {
    &m_delay = DELAY 1 ,100
  }
  ELSE
  {
  }
}

Var 2384, name BARO, static

Var 0572, name m_IN_HPA, Value 0     // When 0 then HPA is active
{
  IF &m_IN_HPA = 0
  {
    &BARO = 1    
  }
  ELSE
  {
    &BARO = 0    
  }
}

Var 0573, name b_delay     // value 0
{
  IF &b_delay = 1
  {
    IF &t_BARO = 1
    {
      &m_IN_HPA = CHANGEBITN 0 ,&m_IN_HPA
    }
    ELSE
    {
      &STD = CHANGEBITN 0 ,&STD
    }
    ELSE
    {
    }
    &b_delay = 0    
  }
}

Var 2385, name STD, static

Var 0574, name t_BARO, Link IOCARD_SW, Device 7, Input 22, Type I
{
  IF &t_BARO = 1
  {
    &b_delay = DELAY 1 ,100
  }
  ELSE
  {
  }
}

Var 0575, name e_delay

Var 0576, name t_rot_RB, Value 500

Var 0577, name tempRB, Value 0

Var 2390, name RADIO_BARO, static

Var 0578, name MINS_ROT, Link IOCARD_ENCODER, Device 7, Input 23, Aceleration 2, Type 2     // MINS turning
{
  &tempRB = &t_rot_RB    
  L0 = &MINS_ROT * -1     // delete "* -1" before // if turning direc
  &t_rot_RB = ROTATE 0 ,1000 ,L0
  IF &tempRB > &t_rot_RB
  {
    &RADIO_BARO = 8192    
    &e_delay = DELAY 1 ,1
    &RADIO_BARO = 2000    
  }
  ELSE
  {
    &RADIO_BARO = 16384    
    &e_delay = DELAY 1 ,1
    &RADIO_BARO = 2000    
  }
}

Var 0579, name t_rot_IH, Value 500

Var 0580, name tempIH, Value 0

Var 2383, name IN_HPA, static

Var 0581, name BARO_ROT, Link IOCARD_ENCODER, Device 7, Input 20, Aceleration 2, Type 2     // BARO turning
{
  &tempIH = &t_rot_IH    
  L0 = &BARO_ROT * -1     // delete "* -1" before // if turning direc
  &t_rot_IH = ROTATE 0 ,1000 ,L0
  IF &tempIH > &t_rot_IH
  {
    &IN_HPA = 8192    
    &e_delay = DELAY 1 ,1
    &IN_HPA = 2000    
  }
  ELSE
  {
    &IN_HPA = 16384    
    &e_delay = DELAY 1 ,1
    &IN_HPA = 2000    
  }
}

Var 2427, name WXR_FO, static, Link IOCARD_SW, Device 17, Input 27, Type P

Var 2422, name STA_FO, static, Link IOCARD_SW, Device 17, Input 28, Type P     // EFIS_CAPT

Var 2406, name ARPT_FO, static, Link IOCARD_SW, Device 17, Input 30, Type P

Var 2419, name POS_FO, static, Link IOCARD_SW, Device 17, Input 32, Type P

Var 2423, name TERR_FO, static, Link IOCARD_SW, Device 17, Input 33, Type P

Var 2411, name FPV_FO, static, Link IOCARD_SW, Device 17, Input 34, Type P

Var 2418, name MTRS_FO, static, Link IOCARD_SW, Device 17, Input 38, Type P

Var 2426, name WPT_FO, static

Var 2417, name CTR_FO, static

Var 0582, name Button_2_FO, Link IOCARD_SW, Device 17, Input 29, Type I     // WPT on EFIS
{
  IF &Button_2_FO = 1
  {
    IF &SButton_2_FO = 0
    {
      &SButton_2_FO = 1    
      &Double_2_FO = 0    
      &SButton_2_FO = DELAY 3 ,70
    }
    ELSE
    {
      IF &SButton_2_FO = 1
      {
        &SButton_2_FO = 2    
      }
    }
  }
  ELSE
  {
    IF &SButton_2_FO = 2
    {
      &Double_2_FO = 1    
      &CTR_FO = CHANGEBITN 0 ,&CTR_FO     // DOUBLE CLICKED: CTR
    }
  }
}

Var 0583, name Double_2_FO

Var 0584, name SButton_2_FO     // state of Button_2
{
  IF &SButton_2_FO = 3
  {
    &SButton_2_FO = 0         // reset
    IF &Double_2_FO <> 1
    {
      &WPT_FO = CHANGEBITN 0 ,&WPT_FO     // Single CLICKED: WPT
    }
  }
}

Var 2410, name DATA_FO, static

Var 2421, name TFC_FO, static

Var 0585, name Button_2b_FO, Link IOCARD_SW, Device 17, Input 31, Type I     // DATA on EFIS
{
  IF &Button_2b_FO = 1
  {
    IF &SButton_2b_FO = 0
    {
      &SButton_2b_FO = 1    
      &Double_2b_FO = 0    
      &SButton_2b_FO = DELAY 3 ,70
    }
    ELSE
    {
      IF &SButton_2b_FO = 1
      {
        &SButton_2b_FO = 2    
      }
    }
  }
  ELSE
  {
    IF &SButton_2b_FO = 2
    {
      &Double_2b_FO = 1    
      &TFC_FO = CHANGEBITN 0 ,&TFC_FO     // DOUBLE CLICKED: TFC
    }
  }
}

Var 0586, name Double_2b_FO

Var 0587, name SButton_2b_FO     // state of Button_2b
{
  IF &SButton_2b_FO = 3
  {
    &SButton_2b_FO = 0         // reset
    IF &Double_2b_FO <> 1
    {
      &DATA_FO = CHANGEBITN 0 ,&DATA_FO     // Single CLICKED: DATA
    }
  }
}

Var 2424, name VOR1ADF1_FO, static, Value 1

Var 0588, name VOR1_FO, Link IOCARD_SW, Device 17, Input 36
{
  IF &VOR1_FO = 1
  {
    &VOR1ADF1_FO = 0    
  }
  ELSE
  {
    IF &VOR1_FO = 0
    {
      &VOR1ADF1_FO = 1    
    }
  }
}

Var 0589, name ADF1_FO, Link IOCARD_SW, Device 17, Input 37
{
  IF &ADF1_FO = 1
  {
    &VOR1ADF1_FO = 2    
  }
  ELSE
  {
    IF &ADF1_FO = 0
    {
      &VOR1ADF1_FO = 1    
    }
  }
}

Var 2425, name VOR2ADF2_FO, static, Value 1

Var 0590, name VOR2_FO, Link IOCARD_SW, Device 17, Input 18
{
  IF &VOR2_FO = 1
  {
    &VOR2ADF2_FO = 0    
  }
  ELSE
  {
    IF &VOR2_FO = 0
    {
      &VOR2ADF2_FO = 1    
    }
  }
}

Var 0591, name ADF2_FO, Link IOCARD_SW, Device 17, Input 19
{
  IF &ADF2_FO = 1
  {
    &VOR2ADF2_FO = 2    
  }
  ELSE
  {
    IF &ADF2_FO = 0
    {
      &VOR2ADF2_FO = 1    
    }
  }
}

Var 2416, name MODE_FO, static

Var 0592, name APP_E_FO, Link IOCARD_SW, Device 17, Input 9, Type P
{
  &MODE_FO = 0    
}

Var 0593, name VOR_E_FO, Link IOCARD_SW, Device 17, Input 10, Type P
{
  &MODE_FO = 1    
}

Var 0594, name MAP_FO, Link IOCARD_SW, Device 17, Input 11, Type P
{
  &MODE_FO = 2    
}

Var 0595, name PLN_FO, Link IOCARD_SW, Device 17, Input 12, Type P
{
  &MODE_FO = 3    
}

Var 2420, name RANGE_FO, static

Var 0596, name ND_5_FO, Link IOCARD_SW, Device 17, Input 0, Type P
{
  &RANGE_FO = 0    
}

Var 0597, name ND_10_FO, Link IOCARD_SW, Device 17, Input 1, Type P
{
  &RANGE_FO = 1    
}

Var 0600, name ND_20_FO, Link IOCARD_SW, Device 17, Input 2, Type P
{
  &RANGE_FO = 2    
}

Var 0602, name ND_40_FO, Link IOCARD_SW, Device 17, Input 3, Type P
{
  &RANGE_FO = 3    
}

Var 0604, name ND_80_FO, Link IOCARD_SW, Device 17, Input 4, Type P
{
  &RANGE_FO = 4    
}

Var 0605, name ND_160_FO, Link IOCARD_SW, Device 17, Input 5, Type P
{
  &RANGE_FO = 5    
}

Var 0606, name ND_320_FO, Link IOCARD_SW, Device 17, Input 6, Type P
{
  &RANGE_FO = 6    
}

Var 0607, name ND_640_FO, Link IOCARD_SW, Device 17, Input 7, Type P
{
  &RANGE_FO = 7    
}

Var 2414, name MINIMUMS_FO, static

Var 0608, name m_RAD_BAR_FO, Value 0     // When 0 then BARO is active
{
  IF &m_RAD_BAR_FO = 0
  {
    &MINIMUMS_FO = 1    
  }
  ELSE
  {
    &MINIMUMS_FO = 0    
  }
}

Var 0609, name m_delay_FO     // value 0
{
  IF &m_delay_FO = 1
  {
    IF &t_MINS_FO = 1
    {
      &m_RAD_BAR_FO = CHANGEBITN 0 ,&m_RAD_BAR_FO
    }
    ELSE
    {
      &RST_FO = CHANGEBITN 0 ,&RST_FO
    }
    ELSE
    {
    }
    &m_delay_FO = 0    
  }
}

Var 2415, name RST_FO, static

Var 0610, name t_MINS_FO, Link IOCARD_SW, Device 17, Input 25, Type I
{
  IF &t_MINS_FO = 1
  {
    &m_delay_FO = DELAY 1 ,100
  }
  ELSE
  {
  }
}

Var 2408, name BARO_FO, static

Var 0611, name m_IN_HPA_FO, Value 0     // When 0 then HPA is active
{
  IF &m_IN_HPA_FO = 0
  {
    &BARO_FO = 1    
  }
  ELSE
  {
    &BARO_FO = 0    
  }
}

Var 0612, name b_delay_FO     // value 0
{
  IF &b_delay_FO = 1
  {
    IF &t_BARO_FO = 1
    {
      &m_IN_HPA_FO = CHANGEBITN 0 ,&m_IN_HPA_FO
    }
    ELSE
    {
      &STD_FO = CHANGEBITN 0 ,&STD_FO
    }
    ELSE
    {
    }
    &b_delay_FO = 0    
  }
}

Var 2409, name STD_FO, static

Var 0613, name t_BARO_FO, Link IOCARD_SW, Device 17, Input 22, Type I
{
  IF &t_BARO_FO = 1
  {
    &b_delay_FO = DELAY 1 ,100
  }
  ELSE
  {
  }
}

Var 0614, name e_delay_FO

Var 0615, name t_rot_RB_FO, Value 500

Var 0616, name tempRB_FO, Value 0

Var 2412, name RADIO_BARO_FO, static

Var 0617, name MINS_ROT_FO, Link IOCARD_ENCODER, Device 17, Input 23, Aceleration 2, Type 2     // MINS turning
{
  &tempRB_FO = &t_rot_RB_FO    
  L0 = &MINS_ROT_FO * -1     // delete "* -1" before // if turning direc
  &t_rot_RB_FO = ROTATE 0 ,1000 ,L0
  IF &tempRB_FO > &t_rot_RB_FO
  {
    &RADIO_BARO_FO = 8192    
    &e_delay_FO = DELAY 1 ,1
    &RADIO_BARO_FO = 2000    
  }
  ELSE
  {
    &RADIO_BARO_FO = 16384    
    &e_delay_FO = DELAY 1 ,1
    &RADIO_BARO_FO = 2000    
  }
}

Var 0618, name t_rot_IH_FO, Value 500

Var 0619, name tempIH_FO, Value 0

Var 2407, name IN_HPA_FO, static

Var 0620, name BARO_ROT_FO, Link IOCARD_ENCODER, Device 17, Input 20, Aceleration 2, Type 2     // BARO turning
{
  &tempIH_FO = &t_rot_IH_FO    
  L0 = &BARO_ROT_FO * -1     // delete "* -1" before // if turning direc
  &t_rot_IH_FO = ROTATE 0 ,1000 ,L0
  IF &tempIH_FO > &t_rot_IH_FO
  {
    &IN_HPA_FO = 8192    
    &e_delay_FO = DELAY 1 ,1
    &IN_HPA_FO = 2000    
  }
  ELSE
  {
    &IN_HPA_FO = 16384    
    &e_delay_FO = DELAY 1 ,1
    &IN_HPA_FO = 2000    
  }
}

Var 0621, name CDU1_POWER_ON

Var 0622, name CDU1, Link IOCARD_KEYS, Device 13     // FMC/CDU1_CAPT
{
  IF &CDU1 = 71     // menu
  {
    &k = 2156    
  }
  IF &CDU1 = 79     // perf init
  {
    &k = 2144    
  }
  IF &CDU1 = 78     // rte
  {
    &k = 2173    
  }
  IF &CDU1 = 75     // des
  {
    &k = 2134    
  }
  IF &CDU1 = 70     // legs
  {
    &k = 2154    
  }
  IF &CDU1 = 67     // prog
  {
    &k = 2164    
  }
  IF &CDU1 = 63     // n1 altn
  {
    &k = 2158    
  }
  IF &CDU1 = 62     // fix
  {
    &k = 2139    
  }
  IF &CDU1 = 77     // clb
  {
    &k = 2128    
  }
  IF &CDU1 = 76     // crz
  {
    &k = 2130    
  }
  IF &CDU1 = 69     // dep
  {
    &k = 2133    
  }
  IF &CDU1 = 68     // hold
  {
    &k = 2142    
  }
  IF &CDU1 = 66     // ENTER
  {
    &k = 2137    
  }
  IF &CDU1 = 55     // Prev Pg
  {
    &k = 2163    
  }
  IF &CDU1 = 54     // Next Pg
  {
    &k = 2159    
  }
  IF &CDU1 = 7     // 0
  {
    &k = 2114    
  }
  IF &CDU1 = 32     // 1
  {
    &k = 2115    
  }
  IF &CDU1 = 31     // 2
  {
    &k = 2116    
  }
  IF &CDU1 = 30     // 3
  {
    &k = 2117    
  }
  IF &CDU1 = 24     // 4
  {
    &k = 2118    
  }
  IF &CDU1 = 23     // 5
  {
    &k = 2119    
  }
  IF &CDU1 = 22     // 6
  {
    &k = 2120    
  }
  IF &CDU1 = 16     // 7
  {
    &k = 2121    
  }
  IF &CDU1 = 15     // 8
  {
    &k = 2122    
  }
  IF &CDU1 = 14     // 9
  {
    &k = 2123    
  }
  IF &CDU1 = 8     // .
  {
    &k = 2135    
  }
  IF &CDU1 = 2     // slash
  {
    &k = 2175    
  }
  IF &CDU1 = 6     // +
  {
    &k = 2162    
  }
  IF &CDU1 = 3     // Delete
  {
    &k = 2132    
  }
  IF &CDU1 = 1     // Clr
  {
    &k = 2129    
  }
  IF &CDU1 = 4     // space
  {
    &k = 2176    
  }
  IF &CDU1 = 61     // A
  {
    &k = 2124    
  }
  IF &CDU1 = 60     // B
  {
    &k = 2125    
  }
  IF &CDU1 = 59     // C
  {
    &k = 2127    
  }
  IF &CDU1 = 58     // D
  {
    &k = 2131    
  }
  IF &CDU1 = 57     // E
  {
    &k = 2136    
  }
  IF &CDU1 = 53     // F
  {
    &k = 2138    
  }
  IF &CDU1 = 52     // G
  {
    &k = 2140    
  }
  IF &CDU1 = 51     // H
  {
    &k = 2141    
  }
  IF &CDU1 = 50     // I
  {
    &k = 2143    
  }
  IF &CDU1 = 49     // J
  {
    &k = 2145    
  }
  IF &CDU1 = 29     // K
  {
    &k = 2146    
  }
  IF &CDU1 = 28     // L
  {
    &k = 2147    
  }
  IF &CDU1 = 27     // M
  {
    &k = 2155    
  }
  IF &CDU1 = 26     // N
  {
    &k = 2157    
  }
  IF &CDU1 = 25     // O
  {
    &k = 2160    
  }
  IF &CDU1 = 21     // P
  {
    &k = 2161    
  }
  IF &CDU1 = 20     // Q
  {
    &k = 2165    
  }
  IF &CDU1 = 19     // R
  {
    &k = 2166    
  }
  IF &CDU1 = 18     // S
  {
    &k = 2174    
  }
  IF &CDU1 = 17     // T
  {
    &k = 2177    
  }
  IF &CDU1 = 13     // U
  {
    &k = 2178    
  }
  IF &CDU1 = 12     // V
  {
    &k = 2179    
  }
  IF &CDU1 = 11     // W
  {
    &k = 2180    
  }
  IF &CDU1 = 10     // X
  {
    &k = 2181    
  }
  IF &CDU1 = 9     // Y
  {
    &k = 2182    
  }
  IF &CDU1 = 5     // Z
  {
    &k = 2183    
  }
  IF &CDU1 = 56     // Linea 1L
  {
    &k = 2148    
  }
  IF &CDU1 = 64     // Linea 2L
  {
    &k = 2149    
  }
  IF &CDU1 = 72     // Linea 3L
  {
    &k = 2150    
  }
  IF &CDU1 = 80     // Linea 4L
  {
    &k = 2151    
  }
  IF &CDU1 = 88     // Linea 5L
  {
    &k = 2152    
  }
  IF &CDU1 = 87     // Linea 6L
  {
    &k = 2153    
  }
  IF &CDU1 = 86     // Linea 1R
  {
    &k = 2167    
  }
  IF &CDU1 = 85     // Linea 2R
  {
    &k = 2168    
  }
  IF &CDU1 = 84     // Linea 3R
  {
    &k = 2169    
  }
  IF &CDU1 = 83     // Linea 4R
  {
    &k = 2170    
  }
  IF &CDU1 = 82     // Linea 5R
  {
    &k = 2171    
  }
  IF &CDU1 = 74     // Linea 6R
  {
    &k = 2172    
  }
}

Var 1999, name k, static
{
  &k = 0    
}

Var 1377, name CDU1_EXEC_led, static, Link IOCARD_OUT, Device 13, Output 2     // CDU1 EXEC green led

Var 1381, name CDU1_FAIL_led, static, Link IOCARD_OUT, Device 13, Output 4     // CDU1 FAIL red led

Var 1383, name CDU1_MSG_led, static, Link IOCARD_OUT, Device 13, Output 1     // CDU1 MSG amber led

Var 1385, name CDU1_OFST_led, static, Link IOCARD_OUT, Device 13, Output 0     // CDU1 OFST amber led

Var 1379, name CDU1_CALL_led, static, Link IOCARD_OUT, Device 13, Output 3     // CDU1 CALL red led

Var 0623, name CDU1_leds, Link IOCP, Offset 57
{
  &CDU1_EXEC_led = TESTBIT &CDU1_leds ,0     // EXEC LED
  &CDU1_MSG_led = TESTBIT &CDU1_leds ,1     // MSG LED
  &CDU1_FAIL_led = TESTBIT &CDU1_leds ,2     // FAIL LED
  &CDU1_OFST_led = TESTBIT &CDU1_leds ,3     // OFST LED
  &CDU1_CALL_led = TESTBIT &CDU1_leds ,4     // CALL LED
}

Var 0624, name CDU2_POWER_ON

Var 0625, name CDU2, Link USB_KEYS, Device 23     // FMC/CDU First Officer
{
  IF &CDU2 = 71     // menu
  {
    &k2 = 2156 + 70
  }
  IF &CDU2 = 79     // perf init
  {
    &k2 = 2144 + 70
  }
  IF &CDU2 = 78     // rte
  {
    &k2 = 2173 + 70
  }
  IF &CDU2 = 75     // des
  {
    &k2 = 2134 + 70
  }
  IF &CDU2 = 70     // legs
  {
    &k2 = 2154 + 70
  }
  IF &CDU2 = 67     // prog
  {
    &k2 = 2164 + 70
  }
  IF &CDU2 = 63     // n1 altn
  {
    &k2 = 2158 + 70
  }
  IF &CDU2 = 62     // fix
  {
    &k2 = 2139 + 70
  }
  IF &CDU2 = 77     // clb
  {
    &k2 = 2128 + 70
  }
  IF &CDU2 = 76     // crz
  {
    &k2 = 2130 + 70
  }
  IF &CDU2 = 69     // dep
  {
    &k2 = 2133 + 70
  }
  IF &CDU2 = 68     // hold
  {
    &k2 = 2142 + 70
  }
  IF &CDU2 = 66     // ENTER
  {
    &k2 = 2137 + 70
  }
  IF &CDU2 = 55     // Prev Pg
  {
    &k2 = 2163 + 70
  }
  IF &CDU2 = 54     // Next Pg
  {
    &k2 = 2159 + 70
  }
  IF &CDU2 = 7     // 0
  {
    &k2 = 2114 + 70
  }
  IF &CDU2 = 32     // 1
  {
    &k2 = 2115 + 70
  }
  IF &CDU2 = 31     // 2
  {
    &k2 = 2116 + 70
  }
  IF &CDU2 = 30     // 3
  {
    &k2 = 2117 + 70
  }
  IF &CDU2 = 24     // 4
  {
    &k2 = 2118 + 70
  }
  IF &CDU2 = 23     // 5
  {
    &k2 = 2119 + 70
  }
  IF &CDU2 = 22     // 6
  {
    &k2 = 2120 + 70
  }
  IF &CDU2 = 16     // 7
  {
    &k2 = 2121 + 70
  }
  IF &CDU2 = 15     // 8
  {
    &k2 = 2122 + 70
  }
  IF &CDU2 = 14     // 9
  {
    &k2 = 2123 + 70
  }
  IF &CDU2 = 8     // .
  {
    &k2 = 2135 + 70
  }
  IF &CDU2 = 2     // slash
  {
    &k2 = 2175 + 70
  }
  IF &CDU2 = 6     // +
  {
    &k2 = 2162 + 70
  }
  IF &CDU2 = 3     // Delete
  {
    &k2 = 2132 + 70
  }
  IF &CDU2 = 1     // Clr
  {
    &k2 = 2129 + 70
  }
  IF &CDU2 = 4     // space
  {
    &k2 = 2176 + 70
  }
  IF &CDU2 = 61     // A
  {
    &k2 = 2124 + 70
  }
  IF &CDU2 = 60     // B
  {
    &k2 = 2125 + 70
  }
  IF &CDU2 = 59     // C
  {
    &k2 = 2127 + 70
  }
  IF &CDU2 = 58     // D
  {
    &k2 = 2131 + 70
  }
  IF &CDU2 = 57     // E
  {
    &k2 = 2136 + 70
  }
  IF &CDU2 = 53     // F
  {
    &k2 = 2138 + 70
  }
  IF &CDU2 = 52     // G
  {
    &k2 = 2140 + 70
  }
  IF &CDU2 = 51     // H
  {
    &k2 = 2141 + 70
  }
  IF &CDU2 = 50     // I
  {
    &k2 = 2143 + 70
  }
  IF &CDU2 = 49     // J
  {
    &k2 = 2145 + 70
  }
  IF &CDU2 = 29     // K
  {
    &k2 = 2146 + 70
  }
  IF &CDU2 = 28     // L
  {
    &k2 = 2147 + 70
  }
  IF &CDU2 = 27     // M
  {
    &k2 = 2155 + 70
  }
  IF &CDU2 = 26     // N
  {
    &k2 = 2157 + 70
  }
  IF &CDU2 = 25     // O
  {
    &k2 = 2160 + 70
  }
  IF &CDU2 = 21     // P
  {
    &k2 = 2161 + 70
  }
  IF &CDU2 = 20     // Q
  {
    &k2 = 2165 + 70
  }
  IF &CDU2 = 19     // R
  {
    &k2 = 2166 + 70
  }
  IF &CDU2 = 18     // S
  {
    &k2 = 2174 + 70
  }
  IF &CDU2 = 17     // T
  {
    &k2 = 2177 + 70
  }
  IF &CDU2 = 13     // U
  {
    &k2 = 2178 + 70
  }
  IF &CDU2 = 12     // V
  {
    &k2 = 2179 + 70
  }
  IF &CDU2 = 11     // W
  {
    &k2 = 2180 + 70
  }
  IF &CDU2 = 10     // X
  {
    &k2 = 2181 + 70
  }
  IF &CDU2 = 9     // Y
  {
    &k2 = 2182 + 70
  }
  IF &CDU2 = 5     // Z
  {
    &k2 = 2183 + 70
  }
  IF &CDU2 = 56     // Linea 1L
  {
    &k2 = 2148 + 70
  }
  IF &CDU2 = 64     // Linea 2L
  {
    &k2 = 2149 + 70
  }
  IF &CDU2 = 72     // Linea 3L
  {
    &k2 = 2150 + 70
  }
  IF &CDU2 = 80     // Linea 4L
  {
    &k2 = 2151 + 70
  }
  IF &CDU2 = 88     // Linea 5L
  {
    &k2 = 2152 + 70
  }
  IF &CDU2 = 87     // Linea 6L
  {
    &k2 = 2153 + 70
  }
  IF &CDU2 = 86     // Linea 1R
  {
    &k2 = 2167 + 70
  }
  IF &CDU2 = 85     // Linea 2R
  {
    &k2 = 2168 + 70
  }
  IF &CDU2 = 84     // Linea 3R
  {
    &k2 = 2169 + 70
  }
  IF &CDU2 = 83     // Linea 4R
  {
    &k2 = 2170 + 70
  }
  IF &CDU2 = 82     // Linea 5R
  {
    &k2 = 2171 + 70
  }
  IF &CDU2 = 74     // Linea 6R
  {
    &k2 = 2172 + 70
  }
}

Var 1998, name k2, static
{
  &k2 = 0    
}

Var 1378, name CDU2_EXEC_led, static, Link IOCARD_OUT, Device 23, Output 2     // CDU2 EXEC green led

Var 1382, name CDU2_FAIL_led, static, Link IOCARD_OUT, Device 23, Output 4     // CDU2 FAIL red led

Var 1384, name CDU2_MSG_led, static, Link IOCARD_OUT, Device 23, Output 1     // CDU2 MSG amber led

Var 1386, name CDU2_OFST_led, static, Link IOCARD_OUT, Device 23, Output 0     // CDU2 OFST amber led

Var 1380, name CDU2_CALL_led, static, Link IOCARD_OUT, Device 23, Output 3     // CDU2 CALL red led

Var 0626, name CDU2_leds, Link IOCP, Offset 57
{
  &CDU2_EXEC_led = TESTBIT &CDU2_leds ,0     // EXEC LED
  &CDU2_MSG_led = TESTBIT &CDU2_leds ,1     // MSG LED
  &CDU2_FAIL_led = TESTBIT &CDU2_leds ,2     // FAIL LED
  &CDU2_OFST_led = TESTBIT &CDU2_leds ,3     // OFST LED
  &CDU2_CALL_led = TESTBIT &CDU2_leds ,4     // CALL LED
}

Var 0646, name COM1_Power_ON, static
{
  IF &COM1_Power_ON = 0
  {
    &D_AC_COM1 = -999999    
    &O_AC_COM1DP = 0    
    &D_ST_COM1 = -999999    
    &O_ST_COM1DP = 0    
  }
  ELSE
  {
    CALL &OutAC_COM1
    CALL &OutST_COM1
  }
}

Var 0627, name AC_COM1Low

Var 0628, name AC_COM1High

Var 0629, name AC_COM1

Var 4905, name AC_COM1_BCD, static
{
  L0 = FROMBCD &AC_COM1_BCD
  &AC_COM1 = L0    
  &AC_COM1High = DIV L0 ,100
  &AC_COM1Low = MOD L0 ,100
  IF &COM1_Power_ON <> 0
  {
    CALL &OutAC_COM1     // display new freq value to ACTIVE
  }
}

Var 0630, name ST_COM1Low

Var 0631, name ST_COM1High

Var 0632, name ST_COM1

Var 5648, name ST_COM1_BCD, static
{
  L0 = FROMBCD &ST_COM1_BCD
  &ST_COM1 = L0    
  &ST_COM1High = DIV L0 ,100
  &ST_COM1Low = MOD L0 ,100
  IF &COM1_Power_ON <> 0
  {
    CALL &OutST_COM1     // display new freq value to STANDBY
  }
}

Var 0633, name OutAC_COM1, Link SUBRUTINE
{
  &D_AC_COM1 = &AC_COM1 + 10000     // to display + '1'
  &O_AC_COM1DP = 1    
}

Var 0634, name OutST_COM1, Link SUBRUTINE
{
  &D_ST_COM1 = &ST_COM1 + 10000     // to display + '1'
  &O_ST_COM1DP = 1    
}

Var 0635, name D_AC_COM1, Link IOCARD_DISPLAY, Device 8, Digit 1, Numbers 5     // COM1

Var 0636, name O_AC_COM1DP, Link IOCARD_OUT, Device 8, Output 20     // Decimal Point

Var 0637, name D_ST_COM1, Link IOCARD_DISPLAY, Device 8, Digit 7, Numbers 5

Var 0638, name O_ST_COM1DP, Link IOCARD_OUT, Device 8, Output 21     // Decimal Point

Var 6372, name COM1_TFR, static, Link IOCARD_SW, Device 8, Input 6, Type P     // Active/Standby swap button

Var 9996, name C1STtoNGX, static

Var 0639, name tCOM1_2

Var 0640, name tCOM1_3
{
  IF &ROTACTC1_SF = 1
  {
    IF &COM1_Power_ON > 0
    {
      L0 = &ST_COM1High    
      L0 = L0 * 100
      &ST_COM1 = L0 + &tCOM1_3
      &C1STtoNGX = TOBCD &ST_COM1
      CALL &OutST_COM1
      &ROTACTC1_SF = DELAY 0 ,100
    }
  }
}

Var 0641, name ROTACTC1_SW

Var 0642, name ROTACTC1_SF

Var 0643, name tCOM1_1
{
  IF &ROTACTC1_SW = 1
  {
    IF &COM1_Power_ON > 0
    {
      L0 = &ST_COM1Low    
      &tCOM1_2 = &tCOM1_1 * 100
      &ST_COM1 = &tCOM1_2 + L0
      &C1STtoNGX = TOBCD &ST_COM1
      CALL &OutST_COM1
      &ROTACTC1_SW = DELAY 0 ,100
    }
  }
}

Var 0644, name ROT_COM1_SW, Link IOCARD_ENCODER, Device 8, Input 0, Aceleration 1, Type 2
{
  IF &COM1_Power_ON > 0
  {
    &ROTACTC1_SW = 1    
    &ROTACTC1_SW = DELAY 0 ,500
    L0 = &ROT_COM1_SW * -1
    &ST_COM1High = ROTATE 18 ,36 ,L0
    &tCOM1_1 = &ST_COM1High    
  }
}

Var 0645, name ROT_COM1_SF, Link IOCARD_ENCODER, Device 8, Input 4, Aceleration 2, Type 2
{
  IF &COM1_Power_ON > 0
  {
    &ROTACTC1_SF = 1    
    &ROTACTC1_SF = DELAY 0 ,500
    L0 = &ROT_COM1_SF    
    &ST_COM1Low = ROTATE 0 ,99 ,L0
    &tCOM1_3 = &ST_COM1Low    
  }
}

Var 0734, name COM2_Power_ON, static
{
  IF &COM2_Power_ON = 0
  {
    &D_AC_COM2 = -999999    
    &O_AC_COM2DP = 0    
    &D_ST_COM2 = -999999    
    &O_ST_COM2DP = 0    
  }
  ELSE
  {
    CALL &OutAC_COM2
    CALL &OutST_COM2
  }
}

Var 0647, name AC_COM2Low

Var 0648, name AC_COM2High

Var 0649, name AC_COM2

Var 4907, name AC_COM2_BCD, static
{
  L0 = FROMBCD &AC_COM2_BCD
  &AC_COM2 = L0    
  &AC_COM2High = DIV L0 ,100
  &AC_COM2Low = MOD L0 ,100
  IF &COM2_Power_ON <> 0
  {
    CALL &OutAC_COM2     // display new freq value to ACTIVE
  }
}

Var 0650, name ST_COM2Low

Var 0651, name ST_COM2High

Var 0652, name ST_COM2

Var 5649, name ST_COM2_BCD, static
{
  L0 = FROMBCD &ST_COM2_BCD
  &ST_COM2 = L0    
  &ST_COM2High = DIV L0 ,100
  &ST_COM2Low = MOD L0 ,100
  IF &COM2_Power_ON <> 0
  {
    CALL &OutST_COM2     // display new freq value to STANDBY
  }
}

Var 0653, name OutAC_COM2, Link SUBRUTINE
{
  &D_AC_COM2 = &AC_COM2 + 10000     // to display + '1'
  &O_AC_COM2DP = 1    
}

Var 0654, name OutST_COM2, Link SUBRUTINE
{
  &D_ST_COM2 = &ST_COM2 + 10000     // to display + '1'
  &O_ST_COM2DP = 1    
}

Var 0655, name D_AC_COM2, Link IOCARD_DISPLAY, Device 18, Digit 1, Numbers 5     // COM2

Var 0656, name O_AC_COM2DP, Link IOCARD_OUT, Device 18, Output 20     // Decimal Point

Var 0657, name D_ST_COM2, Link IOCARD_DISPLAY, Device 18, Digit 7, Numbers 5

Var 0658, name O_ST_COM2DP, Link IOCARD_OUT, Device 18, Output 21     // Decimal Point

Var 6444, name COM2_TFR, static, Link IOCARD_SW, Device 18, Input 6, Type P     // Active/Standby swap button

Var 9995, name C2STtoNGX, static

Var 0659, name tCOM2_2

Var 0660, name tCOM2_3
{
  IF &ROTACTC2_SF = 1
  {
    IF &COM2_Power_ON > 0
    {
      L0 = &ST_COM2High    
      L0 = L0 * 100
      &ST_COM2 = L0 + &tCOM2_3
      &C2STtoNGX = TOBCD &ST_COM2
      CALL &OutST_COM2
      &ROTACTC2_SF = DELAY 0 ,100
    }
  }
}

Var 0661, name ROTACTC2_SW

Var 0662, name ROTACTC2_SF

Var 0663, name tCOM2_1
{
  IF &ROTACTC2_SW = 1
  {
    IF &COM2_Power_ON > 0
    {
      L0 = &ST_COM2Low    
      &tCOM2_2 = &tCOM2_1 * 100
      &ST_COM2 = &tCOM2_2 + L0
      &C2STtoNGX = TOBCD &ST_COM2
      CALL &OutST_COM2
      &ROTACTC2_SW = DELAY 0 ,100
    }
  }
}

Var 0664, name ROT_COM2_SW, Link IOCARD_ENCODER, Device 18, Input 0, Aceleration 1, Type 2
{
  IF &COM2_Power_ON > 0
  {
    &ROTACTC2_SW = 1    
    &ROTACTC2_SW = DELAY 0 ,500
    L0 = &ROT_COM2_SW * -1
    &ST_COM2High = ROTATE 18 ,36 ,L0
    &tCOM2_1 = &ST_COM2High    
  }
}

Var 0665, name ROT_COM2_SF, Link IOCARD_ENCODER, Device 18, Input 4, Aceleration 2, Type 2
{
  IF &COM2_Power_ON > 0
  {
    &ROTACTC2_SF = 1    
    &tCOM2_3 = &ST_COM2Low    
    L0 = &ROT_COM2_SF    
    &tCOM2_3 = ROTATE 0 ,99 ,L0
  }
}

Var 0666, name NAV1_Power_ON
{
  IF &NAV1_Power_ON = 0
  {
    &D_AC_NAV1 = -999999    
    &O_AC_NAV1DP = 0    
    &D_ST_NAV1 = -999999    
    &O_ST_NAV1DP = 0    
  }
  ELSE
  {
    CALL &OutAC_NAV1
    CALL &OutST_NAV1
  }
}

Var 0667, name AC_NAV1Low

Var 0668, name AC_NAV1High

Var 0669, name AC_NAV1

Var 4901, name AC_NAV1_BCD, static
{
  L0 = FROMBCD &AC_NAV1_BCD
  &AC_NAV1 = L0    
  &AC_NAV1High = DIV L0 ,100
  &AC_NAV1Low = MOD L0 ,100
  IF &NAV1_Power_ON <> 0
  {
    CALL &OutAC_NAV1     // display new freq value to ACTIVE
  }
}

Var 0670, name ST_NAV1Low

Var 0671, name ST_NAV1High

Var 0672, name ST_NAV1

Var 4902, name ST_NAV1_BCD, static
{
  C0 = &ROTACTN1_SW = 0
  C1 = &ROTACTN1_SF = 0
  IF C0 AND C1
  {
    L0 = FROMBCD &ST_NAV1_BCD
    &ST_NAV1 = L0    
    &ST_NAV1High = DIV L0 ,100
    &ST_NAV1Low = MOD L0 ,100
    IF &NAV1_Power_ON <> 0
    {
      CALL &OutST_NAV1     // display new freq value to STANDBY
    }
  }
}

Var 0673, name OutAC_NAV1, Link SUBRUTINE
{
  &D_AC_NAV1 = &AC_NAV1 + 10000     // to display + '1'
  &O_AC_NAV1DP = 1    
}

Var 0674, name OutST_NAV1, Link SUBRUTINE
{
  &D_ST_NAV1 = &ST_NAV1 + 10000     // to display + '1'
  &O_ST_NAV1DP = 1    
}

Var 0675, name D_AC_NAV1, Link IOCARD_DISPLAY, Device 9, Digit 0, Numbers 5     // NAV1

Var 0676, name O_AC_NAV1DP, Link IOCARD_OUT, Device 9, Output 20     // Decimal Point

Var 0677, name D_ST_NAV1, Link IOCARD_DISPLAY, Device 9, Digit 5, Numbers 5

Var 0678, name O_ST_NAV1DP, Link IOCARD_OUT, Device 9, Output 21     // Decimal Point

Var 6448, name NAV1_TFR, static, Link IOCARD_SW, Device 9, Input 6, Type P     // Active/Standby swap button

Var 0679, name NAV1_TEST, Link IOCARD_SW, Device 9, Input 2     // NAV1 TEST button

Var 5650, name N1STtoNGX, static

Var 0680, name tNAV1_2

Var 0681, name tNAV1_3
{
  IF &ROTACTN1_SF = 1
  {
    IF &NAV1_Power_ON > 0
    {
      L0 = &ST_NAV1High    
      L0 = L0 * 100
      &ST_NAV1 = L0 + &tNAV1_3
      &N1STtoNGX = TOBCD &ST_NAV1
      CALL &OutST_NAV1
    }
  }
}

Var 0682, name ROTACTN1_SW

Var 0683, name ROTACTN1_SF

Var 0684, name tNAV1_1
{
  IF &ROTACTN1_SW = 1
  {
    IF &NAV1_Power_ON > 0
    {
      L0 = &ST_NAV1Low    
      &tNAV1_2 = &tNAV1_1 * 100
      &ST_NAV1 = &tNAV1_2 + L0
      &N1STtoNGX = TOBCD &ST_NAV1
      CALL &OutST_NAV1
    }
  }
}

Var 0685, name ROT_NAV1_SW, Link IOCARD_ENCODER, Device 9, Input 0, Aceleration 1, Type 2
{
  IF &NAV1_Power_ON > 0
  {
    &ROTACTN1_SW = 1    
    &ROTACTN1_SW = DELAY 0 ,500
    L0 = &ROT_NAV1_SW * -1
    &ST_NAV1High = ROTATE 8 ,17 ,L0
    &tNAV1_1 = &ST_NAV1High    
  }
}

Var 0686, name ROT_NAV1_SF, Link IOCARD_ENCODER, Device 9, Input 4, Aceleration 1, Type 2
{
  IF &NAV1_Power_ON > 0
  {
    &ROTACTN1_SF = 1    
    &ROTACTN1_SF = DELAY 0 ,500
    L0 = &ROT_NAV1_SF * 5
    &ST_NAV1Low = ROTATE 0 ,99 ,L0
    &tNAV1_3 = &ST_NAV1Low    
  }
}

Var 0687, name NAV2_Power_ON
{
  IF &NAV2_Power_ON = 0
  {
    &D_AC_NAV2 = -999999    
    &O_AC_NAV2DP = 0    
    &D_ST_NAV2 = -999999    
    &O_ST_NAV2DP = 0    
  }
  ELSE
  {
    CALL &OutAC_NAV2
    CALL &OutST_NAV2
  }
}

Var 0688, name AC_NAV2Low

Var 0689, name AC_NAV2High

Var 0690, name AC_NAV2

Var 4903, name AC_NAV2_BCD, static
{
  L0 = FROMBCD &AC_NAV2_BCD
  &AC_NAV2 = L0    
  &AC_NAV2High = DIV L0 ,100
  &AC_NAV2Low = MOD L0 ,100
  IF &NAV2_Power_ON <> 0
  {
    CALL &OutAC_NAV2     // display new freq value to ACTIVE
  }
}

Var 0691, name ST_NAV2Low

Var 0692, name ST_NAV2High

Var 0693, name ST_NAV2

Var 4904, name ST_NAV2_BCD, static
{
  C0 = &ROTACTN2_SW = 0
  C1 = &ROTACTN2_SF = 0
  IF C0 AND C1
  {
    L0 = FROMBCD &ST_NAV2_BCD
    &ST_NAV2 = L0    
    &ST_NAV2High = DIV L0 ,100
    &ST_NAV2Low = MOD L0 ,100
    IF &NAV2_Power_ON <> 0
    {
      CALL &OutST_NAV2     // display new freq value to STANDBY
    }
  }
}

Var 0694, name OutAC_NAV2, Link SUBRUTINE
{
  &D_AC_NAV2 = &AC_NAV2 + 10000     // to display + '1'
  &O_AC_NAV2DP = 1    
}

Var 0695, name OutST_NAV2, Link SUBRUTINE
{
  &D_ST_NAV2 = &ST_NAV2 + 10000     // to display + '1'
  &O_ST_NAV2DP = 1    
}

Var 0696, name D_AC_NAV2, Link IOCARD_DISPLAY, Device 19, Digit 0, Numbers 5     // NAV2

Var 0697, name O_AC_NAV2DP, Link IOCARD_OUT, Device 19, Output 20     // Decimal Point

Var 0698, name D_ST_NAV2, Link IOCARD_DISPLAY, Device 19, Digit 5, Numbers 5

Var 0699, name O_ST_NAV2DP, Link IOCARD_OUT, Device 19, Output 21     // Decimal Point

Var 6452, name NAV2_TFR, static, Link IOCARD_SW, Device 19, Input 6, Type P     // Active/Standby swap button

Var 0700, name NAV2_TEST, Link IOCARD_SW, Device 19, Input 2     // NAV2 TEST button

Var 5651, name N2STtoNGX, static

Var 0701, name tNAV2_2

Var 0702, name tNAV2_3
{
  IF &ROTACTN2_SF = 1
  {
    IF &NAV2_Power_ON > 0
    {
      L0 = &ST_NAV2High    
      L0 = L0 * 100
      &ST_NAV2 = L0 + &tNAV2_3
      &N2STtoNGX = TOBCD &ST_NAV2
      CALL &OutST_NAV2
    }
  }
}

Var 0703, name ROTACTN2_SW

Var 0704, name ROTACTN2_SF

Var 0705, name tNAV2_1
{
  IF &ROTACTN2_SW = 1
  {
    IF &NAV2_Power_ON > 0
    {
      L0 = &ST_NAV2Low    
      &tNAV2_2 = &tNAV2_1 * 100
      &ST_NAV2 = &tNAV2_2 + L0
      &N2STtoNGX = TOBCD &ST_NAV2
      CALL &OutST_NAV2
    }
  }
}

Var 0706, name ROT_NAV2_SW, Link IOCARD_ENCODER, Device 19, Input 0, Aceleration 1, Type 2
{
  IF &NAV2_Power_ON > 0
  {
    &ROTACTN2_SW = 1    
    &ROTACTN2_SW = DELAY 0 ,500
    L0 = &ROT_NAV2_SW * -1
    &ST_NAV2High = ROTATE 8 ,17 ,L0
    &tNAV2_1 = &ST_NAV2High    
  }
}

Var 0707, name ROT_NAV2_SF, Link IOCARD_ENCODER, Device 19, Input 4, Aceleration 1, Type 2
{
  IF &NAV2_Power_ON > 0
  {
    &ROTACTN2_SF = 1    
    &ROTACTN2_SF = DELAY 0 ,500
    L0 = &ROT_NAV2_SF * 5
    &ST_NAV2Low = ROTATE 0 ,99 ,L0
    &tNAV2_3 = &ST_NAV2Low    
  }
}

Var 0027, name ADF_Power_ON, static
{
  IF &ADF_Power_ON = 0
  {
    &D_A1Act = -999999    
    &O_A1ActDp = 0    
    &D_A1Stb = -999999    
    &O_A1StbDp = 0    
    &ADFSymbol1 = 0    
    &ADFSymbol2 = 0    
    &ANTSymbol1 = 0    
    &ANTSymbol2 = 0    
  }
  ELSE
  {
    IF &ADF_MODE_SEL = 1
    {
      &A1StbLow = 0    
      &A1StbHigh = 33    
      CALL &CaA1StbFreq
      &ADFSymbol1 = 0    
      &ADFSymbol2 = 0    
      &ANTSymbol1 = 1    
      &ANTSymbol2 = 1    
    }
    ELSE
    {
      &A1StbLow = 0    
      &A1StbHigh = 33    
      CALL &CaA1StbFreq
      &ADFSymbol1 = 1    
      &ADFSymbol2 = 1    
      &ANTSymbol1 = 0    
      &ANTSymbol2 = 0    
    }
    
     
    CALL &OutA1Act
  }
}

Var 0709, name CaA1StbFreq, Link SUBRUTINE
{
  L0 = &A1StbHigh * 100     // high * 10
  &CaA1StbFreq = L0 + &A1StbLow     // + decimal
  CALL &OutA1Stb
}

Var 2101, name ADF_INNER_SEL, static

Var 2102, name ADF_MIDDLE_SEL, static

Var 2103, name ADF_MODE_SEL, static, Link IOCARD_SW, Device 10, Input 2     // ADF
{
  IF &ADF_MODE_SEL = 1
  {
    &ADFSymbol1 = 0    
    &ADFSymbol2 = 0    
    &ANTSymbol1 = 1    
    &ANTSymbol2 = 1    
  }
  ELSE
  {
    &ADFSymbol1 = 1    
    &ADFSymbol2 = 1    
    &ANTSymbol1 = 0    
    &ANTSymbol2 = 0    
  }
}

Var 0710, name ADFSymbol1, Link IOCARD_OUT, Device 10, Output 22
{
  &ADF2ymbol1 = &ADFSymbol1    
}

Var 0711, name ADFSymbol2, Link IOCARD_OUT, Device 10, Output 25
{
  &ADF2ymbol2 = &ADFSymbol2    
}

Var 0712, name ANTSymbol1, Link IOCARD_OUT, Device 10, Output 23
{
  &ANT2ymbol1 = &ANTSymbol1    
}

Var 0713, name ANTSymbol2, Link IOCARD_OUT, Device 10, Output 24
{
  &ANT2ymbol2 = &ANTSymbol2    
}

Var 7710, name ADF2ymbol1, Link IOCARD_DISPLAY, Device 32, Digit 107, Numbers 1

Var 7711, name ADF2ymbol2, Link IOCARD_DISPLAY, Device 32, Digit 108, Numbers 1

Var 7712, name ANT2ymbol1, Link IOCARD_DISPLAY, Device 32, Digit 106, Numbers 1

Var 7713, name ANT2ymbol2, Link IOCARD_DISPLAY, Device 32, Digit 109, Numbers 1

Var 2105, name ADF_TONE_SW, static

Var 0714, name Tone_SW, Link IOCARD_SW, Device 10, Input 7     // Used to change direction of switch
{
  IF &Tone_SW = 1
  {
    &ADF_TONE_SW = 0    
  }
  ELSE
  {
    &ADF_TONE_SW = 1    
  }
}

Var 0715, name A1ActLow

Var 9994, name AC_ADFLow

Var 9993, name AC_ADFHigh

Var 9992, name ST_ADFLow

Var 9991, name ST_ADFHigh

Var 9990, name ST_ADF

Var 9989, name A1ActHigh

Var 9988, name ACT_ADF
{
  L0 = DIV &ACT_ADF ,100
  &A1ActHigh = L0    
  L1 = MOD &ACT_ADF ,100
  &A1ActLow = L1    
}

Var 4909, name AC_ADF_BCD, static
{
  IF &ADF_Power_ON = 1
  {
    L0 = FROMBCD &AC_ADF_BCD
    &ACT_ADF = L0    
    &AC_ADFHigh = DIV L0 ,100
    &AC_ADFLow = MOD L0 ,100
    IF &ADF_Power_ON <> 0
    {
      CALL &OutA1Act     // display new freq value to ACTIVE
    }
  }
}

Var 9987, name OutA1Act, Link SUBRUTINE
{
  IF &ACT_ADF < 10000
  {
    &D_A1Act5 = -999999    
    &D_A1Act = &ACT_ADF    
    &O_A1ActDp = 1    
  }
  ELSE
  {
    L0 = &ACT_ADF    
    L1 = L0 - 10000
    &D_A1Act5 = 1    
    &D_A1Act = L1    
    &O_A1ActDp = 1    
  }
}

Var 9986, name OutA1Stb, Link SUBRUTINE
{
  IF &ST_ADF < 10000
  {
    &D_A1Stb5 = -999999    
    &D_A1Stb = &ST_ADF    
    &O_A1StbDp = 1    
  }
  ELSE
  {
    L0 = &ST_ADF    
    L1 = L0 - 10000
    &D_A1Stb5 = 1    
    &D_A1Stb = L1    
    &O_A1StbDp = 1    
  }
}

Var 9985, name A1StbLow

Var 9984, name A1StbHigh

Var 9983, name A1STtoNGX

Var 9982, name tADF_2

Var 9981, name tADF_3
{
  IF &ROTACTA1_SF = 1
  {
    IF &ADF_Power_ON > 0
    {
      L0 = &ST_ADFHigh    
      L0 = L0 * 100
      &ST_ADF = L0 + &tADF_3
      &A1STtoNGX = TOBCD &ST_ADF
      CALL &OutA1Stb
    }
  }
}

Var 9979, name ROTACTA1_SW

Var 9978, name ROTACTA1_SF

Var 9977, name tADF_1
{
  IF &ROTACTA1_SW = 1
  {
    IF &ADF_Power_ON > 0
    {
      L0 = &ST_ADFLow    
      &tADF_2 = &tADF_1 * 100
      &ST_ADF = &tADF_2 + L0
      &A1STtoNGX = TOBCD &ST_ADF
      CALL &OutA1Stb
    }
  }
}

Var 9976, name ROT_ADF_SW, Link IOCARD_ENCODER, Device 10, Input 0, Aceleration 1, Type 2
{
  IF &ADF_Power_ON > 0
  {
    &ROTACTA1_SW = 1    
    &ROTACTA1_SW = DELAY 0 ,500
    L0 = &ROT_ADF_SW * -1
    &ST_ADFHigh = ROTATE 9 ,75 ,L0
    &tADF_1 = &ST_ADFHigh    
  }
}

Var 9975, name ROT_ADF_SF, Link IOCARD_ENCODER, Device 10, Input 4, Aceleration 1, Type 2
{
  IF &ADF_Power_ON > 0
  {
    &ROTACTA1_SF = 1    
    &ROTACTA1_SF = DELAY 0 ,500
    L0 = &ROT_ADF_SF    
    &ST_ADFLow = ROTATE 0 ,99 ,L0
    &tADF_3 = &ST_ADFLow    
  }
}

Var 2106, name FreqSwap1, static, Link IOCARD_SW, Device 10, Input 6, Type P
{
  L0 = &ACT_ADF    
  L1 = &ST_ADF    
  &ST_ADF = L0    
  &ACT_ADF = L1    
  CALL &OutA1Stb
  CALL &OutA1Act
}

Var 9974, name D_A1Act, Link IOCARD_DISPLAY, Device 10, Digit 0, Numbers 4

Var 9973, name O_A1ActDp, Link IOCARD_OUT, Device 10, Output 20

Var 9972, name D_A1Act5, Link IOCARD_DISPLAY, Device 10, Digit 4, Numbers 1

Var 9971, name D_A1Stb, Link IOCARD_DISPLAY, Device 10, Digit 5, Numbers 4

Var 9970, name O_A1StbDp, Link IOCARD_OUT, Device 10, Output 21

Var 9969, name D_A1Stb5, Link IOCARD_DISPLAY, Device 10, Digit 9, Numbers 1

Var 4911, name XPDRfNGX, static     // XPDR code from NGX
{
  IF &ROTACTATC_SW = 0
  {
    L0 = FROMBCD &XPDRfNGX
    &atc_dsp = L0    
    &XPDRFreq = &atc_dsp    
    &XPDRFreqHigh = DIV L0 ,100
    &XPDRFreqLow = MOD L0 ,100
  }
}

Var 0020, name ATC_Power_ON, static
{
  IF &ATC_Power_ON = 0
  {
    &atc_dsp = -999999    
  }
  ELSE
  {
    L0 = FROMBCD &XPDRfNGX
    &atc_dsp = L0    
    &XPDRFreq = &atc_dsp    
    &XPDRFreqHigh = DIV L0 ,100
    &XPDRFreqLow = MOD L0 ,100
  }
}

Var 0736, name XPDRFreqLow

Var 0737, name XPDRFreqHigh

Var 0738, name XPDRFreq

Var 0739, name ATC_E_RIGHT, Link IOCARD_ENCODER, Device 11, Input 10, Aceleration 1, Type 2
{
  IF &EL_STATE = 15
  {
    IF &ATC_Power_ON = 1
    {
      &ROTACTATC_SW = 1    
      &ROTACTATC_SW = DELAY 0 ,500
      L0 = &ATC_E_RIGHT * -1
      &XPDRFreqLow = ROTATE 0 ,77 ,L0
      CALL &CalcXPDRFreqL
    }
  }
}

Var 0740, name ATC_E_LEFT, Link IOCARD_ENCODER, Device 11, Input 5, Aceleration 1, Type 2
{
  IF &EL_STATE = 15
  {
    IF &ATC_Power_ON = 1
    {
      &ROTACTATC_SW = 1    
      &ROTACTATC_SW = DELAY 0 ,500
      L0 = &ATC_E_LEFT * -1
      &XPDRFreqHigh = ROTATE 0 ,77 ,L0
      CALL &CalcXPDRFreqH
    }
  }
}

Var 0741, name ROTACTATC_SW, Value 0

Var 5653, name XPDRtoNGX, static

Var 0742, name OutXPDRFreq, Link SUBRUTINE
{
  &XPDRtoNGX = TOBCD &XPDRFreq
  &atc_dsp = &XPDRFreq    
}

Var 0743, name atc_dsp, Link IOCARD_DISPLAY, Device 11, Digit 0, Numbers 4

Var 0744, name ATC_D_FAIL, Link IOCARD_DISPLAY, Device 11, Digit 4, Numbers 1

Var 1430, name XPDR_annunFAIL, static, Link IOCARD_OUT, Device 11, Output 23

Var 1429, name XPDR_ModeSel, static

Var 1428, name XPDR_AltSSel_2, static

Var 1427, name XPDR_XpnSel_2, static
{
  IF &XPDR_XpnSel_2 = 0
  {
    &Xpn_1 = 1    
    &Xpn_2 = 0    
  }
  ELSE
  {
    &Xpn_1 = 0    
    &Xpn_2 = 1    
  }
}

Var 0745, name ATC_S, Link IOCARD_OUT, Device 11, Output 20     // ATC symbol

Var 0746, name Xpn_1, Link IOCARD_OUT, Device 11, Output 21

Var 0747, name Xpn_2, Link IOCARD_OUT, Device 11, Output 22

Var 2735, name TCAS_IDENT, static, Link IOCARD_SW, Device 11, Input 12

Var 2742, name I_XPNDR, static, Link IOCARD_SW, Device 11, Input 7

Var 2734, name I_ALTSRC, static, Link IOCARD_SW, Device 11, Input 9

Var 2740, name TCAS_MODE, static
{
  IF &TCAS_MODE = 0
  {
    &Xpn_1 = 0    
    &Xpn_2 = 0    
  }
  ELSE
  {
    IF &XPDR_XpnSel_2 = 0
    {
      &Xpn_1 = 1    
      &Xpn_2 = 0    
    }
    ELSE
    {
      &Xpn_1 = 0    
      &Xpn_2 = 1    
    }
  }
}

Var 0748, name I_R_STB, Link IOCARD_SW, Device 11, Input 0
{
  IF &I_R_STB = 1
  {
    &TCAS_MODE = 0    
  }
}

Var 0749, name I_R_ALT, Link IOCARD_SW, Device 11, Input 1
{
  IF &I_R_ALT = 1
  {
    &TCAS_MODE = 1    
  }
}

Var 0750, name I_R_XPN, Link IOCARD_SW, Device 11, Input 2
{
  IF &I_R_XPN = 1
  {
    &TCAS_MODE = 2    
  }
}

Var 0751, name I_R_TAO, Link IOCARD_SW, Device 11, Input 3
{
  IF &I_R_TAO = 1
  {
    &TCAS_MODE = 3    
  }
}

Var 0752, name I_R_TAR, Link IOCARD_SW, Device 11, Input 4
{
  IF &I_R_TAR = 1
  {
    &TCAS_MODE = 4    
  }
}

Var 0753, name CalcXPDRFreqL, Link SUBRUTINE
{
  L0 = &XPDRFreqLow    
  L2 = DIV L0 ,10
  L1 = MOD L0 ,10
  IF L1 = 8
  {
    IF &CalcXPDRFreqL >= 0
    {
      L2 = L2 + 1
      L1 = 0    
    }
    ELSE
    {
      L1 = 6    
    }
  }
  ELSE
  {
    IF L1 = 9
    {
      IF &CalcXPDRFreqL > 0
      {
        L2 = L2 + 1
        L1 = 1    
      }
      ELSE
      {
        L1 = 7    
      }
    }
  }
  L0 = L2 * 10
  &XPDRFreqLow = L0 + L1
  L2 = &XPDRFreqHigh * 100
  L1 = &XPDRFreqLow    
  &XPDRFreq = L1 + L2
  CALL &OutXPDRFreq
}

Var 0754, name CalcXPDRFreqH, Link SUBRUTINE
{
  L0 = &XPDRFreqHigh    
  L2 = DIV L0 ,10
  L1 = MOD L0 ,10
  IF L1 = 8
  {
    IF &CalcXPDRFreqH >= 0
    {
      L2 = L2 + 1
      L1 = 0    
    }
    ELSE
    {
      L1 = 6    
    }
  }
  ELSE
  {
    IF L1 = 9
    {
      IF &CalcXPDRFreqH > 0
      {
        L2 = L2 + 1
        L1 = 1    
      }
      ELSE
      {
        L1 = 7    
      }
    }
  }
  L0 = L2 * 10
  &XPDRFreqHigh = L0 + L1
  L2 = &XPDRFreqHigh * 100
  L1 = &XPDRFreqLow    
  &XPDRFreq = L1 + L2
  CALL &OutXPDRFreq
}

Var 0755, name ENG1_OVHL, Link IOCARD_OUT, Device 32, Output 34     // ENGINE 1 OVERHEAT

Var 0756, name APUBOTDISL, Link IOCARD_OUT, Device 32, Output 35     // APU BOTTLE DISCHARGE

Var 0757, name APUDETINOPL, Link IOCARD_OUT, Device 32, Output 39     // APU DET INOPERATIVE

Var 0758, name FIREFAULTL, Link IOCARD_OUT, Device 32, Output 33     // FIRE ENGINES FAULT

Var 0759, name FIREWHELLL, Link IOCARD_OUT, Device 32, Output 23     // FIRE WHELL WELL

Var 0760, name ENG2_OVHL, Link IOCARD_OUT, Device 32, Output 31     // ENGINE 2 OVERHEAT

Var 0761, name BOTDIS1L, Link IOCARD_OUT, Device 32, Output 28     // ENGINE 1 BOTTLE DISCHARGE

Var 0762, name BOTDIS2L, Link IOCARD_OUT, Device 32, Output 28     // ENGINE 2 BOTTLE DISCHARGE

Var 0763, name FIRE1L, Link IOCARD_OUT, Device 32, Output 19     // ENGINE 1 FIRE HANDLE LIGHT

Var 0764, name FIREAL, Link IOCARD_OUT, Device 32, Output 25     // APU FIRE HANDLE LIGHT

Var 0765, name FIRE2L, Link IOCARD_OUT, Device 32, Output 22     // ENGINE 2 FIRE HANDLE LIGHT

Var 0766, name FIRE1GL, Link IOCARD_OUT, Device 32, Output 17     // FIRE ENGINE 1 GREEN LED

Var 0767, name FIREAGL, Link IOCARD_OUT, Device 32, Output 14     // FIRE APU GREEN LED

Var 0768, name FIRE2GL, Link IOCARD_OUT, Device 32, Output 18     // FIRE ENGINE 2 GREEN LED

Var 1394, name ENG1_OVHT, static
{
  &ENG1_OVHL = &ENG1_OVHT    
}

Var 1406, name APU_BDIS, static
{
  &APUBOTDISL = &APU_BDIS    
}

Var 1405, name APUDETIO, static
{
  &APUDETINOPL = &APUDETIO    
}

Var 1404, name FIRE_ENG_F, static
{
  &FIREFAULTL = &FIRE_ENG_F    
}

Var 1403, name FIREWHEEL, static
{
  &FIREWHELLL = &FIREWHEEL    
}

Var 1395, name ENG2_OVHT, static
{
  &ENG2_OVHL = &ENG2_OVHT    
}

Var 1407, name ENG1_BDIS, static
{
  &BOTDIS1L = &ENG1_BDIS    
}

Var 1408, name ENG2_BDIS, static
{
  &BOTDIS2L = &ENG2_BDIS    
}

Var 1400, name FIREENG1, static
{
  &FIRE1L = &FIREENG1    
}

Var 1401, name FIREAPU, static
{
  &FIREAL = &FIREAPU    
}

Var 1402, name FIREENG2, static
{
  &FIRE2L = &FIREENG2    
}

Var 1410, name ENG1GL, static
{
  &FIRE1GL = &ENG1GL    
}

Var 1411, name APUGL, static
{
  &FIREAGL = &APUGL    
}

Var 1412, name ENG2GL, static
{
  &FIRE2GL = &ENG2GL    
}

Var 1397, name ENG1pos, static

Var 1398, name APUpos, static

Var 1399, name ENG2pos, static

Var 2442, name HNDENG1, static

Var 2435, name HNDENG1_L, static

Var 2436, name HNDENG1_R, static

Var 2441, name HNDAPU, static

Var 2433, name HNDAPU_L, static

Var 2434, name HNDAPU_R, static

Var 2443, name HNDENG2, static

Var 2437, name HNDENG2_L, static

Var 2438, name HNDENG2_R, static

Var 9016, name APU_FS_L, Link IOCARD_SW, Device 32, Input 60, Type I     // APU fire SWitch Left
{
  IF &APU_FS_L = 1
  {
    &HNDAPU = 1    
    &HNDAPU_L = 1    
  }
}

Var 9017, name APU_FS_R, static, Link IOCARD_SW, Device 32, Input 61, Type I     // APU FireSwitch Right
{
  IF &APU_FS_R = 1
  {
    &HNDAPU = 1    
    &HNDAPU_R = 1    
  }
}

Var 9018, name E1_FS_L, static, Link IOCARD_SW, Device 32, Input 56, Type I     // engine1 fire switch left
{
  IF &E1_FS_L = 1
  {
    &HNDENG1 = 1    
    &HNDENG1_L = 1    
  }
}

Var 9019, name E1_FS_R, Link IOCARD_SW, Device 32, Input 57, Type I     // engine1 fire switch right
{
  IF &E1_FS_R = 1
  {
    &HNDENG1 = 1    
    &HNDENG1_R = 1    
  }
}

Var 9020, name e2_fs_l, Link IOCARD_SW, Device 32, Input 58, Type I     // engine 2 fire handle left
{
  IF &e2_fs_l = 1
  {
    &HNDENG2 = 1    
    &HNDENG2_L = 1    
  }
}

Var 9021, name e2_fs_r, static, Link IOCARD_SW, Device 32, Input 59, Type I     // engine 2 fire handle right
{
  IF &e2_fs_r = 1
  {
    &HNDENG2 = 1    
    &HNDENG2_R = 1    
  }
}

Var 2430, name BELLCOUT, static

Var 0769, name BELLCOUT_SW, Link IOCARD_SW, Device 32, Input 53
{
  IF &BELLCOUT_SW = 1
  {
    &BELLCOUT = 1    
  }
}

Var 2439, name OVHTDET1, static

Var 0770, name OVHTDET1_A, Link IOCARD_SW, Device 32, Input 52
{
  IF &OVHTDET1_A = 1
  {
    &OVHTDET1 = 0    
  }
  ELSE
  {
    &OVHTDET1 = 1    
  }
}

Var 0771, name OVHTDET1_B, Link IOCARD_SW, Device 32, Input 51
{
  IF &OVHTDET1_B = 1
  {
    &OVHTDET1 = 2    
  }
  ELSE
  {
    &OVHTDET1 = 1    
  }
}

Var 2440, name OVHTDET2, static

Var 0772, name OVHTDET2_A, Link IOCARD_SW, Device 32, Input 45
{
  IF &OVHTDET2_A = 1
  {
    &OVHTDET2 = 0    
  }
  ELSE
  {
    &OVHTDET2 = 1    
  }
}

Var 0773, name OVHTDET2_B, Link IOCARD_SW, Device 32, Input 46
{
  IF &OVHTDET2_B = 1
  {
    &OVHTDET2 = 2    
  }
  ELSE
  {
    &OVHTDET2 = 1    
  }
}

Var 2431, name FIRENGTEST, static

Var 0774, name FIRENGT_L, Link IOCARD_SW, Device 32, Input 49
{
  IF &FIRENGT_L = 1
  {
    &FIRENGTEST = 0    
  }
  ELSE
  {
    &FIRENGTEST = 1    
  }
}

Var 0775, name FIRENGT_R, Link IOCARD_SW, Device 32, Input 50
{
  IF &FIRENGT_R = 1
  {
    &FIRENGTEST = 2    
  }
  ELSE
  {
    &FIRENGTEST = 1    
  }
}

Var 2432, name EXTTEST, static

Var 0776, name EXTTEST1, Link IOCARD_SW, Device 32, Input 48
{
  IF &EXTTEST1 = 1
  {
    &EXTTEST = 0    
  }
  ELSE
  {
    &EXTTEST = 1    
  }
}

Var 0777, name EXTTEST2, Link IOCARD_SW, Device 32, Input 47
{
  IF &EXTTEST2 = 1
  {
    &EXTTEST = 2    
  }
  ELSE
  {
    &EXTTEST = 1    
  }
}

Var 2454, name SYS_TEST, static

Var 0778, name SYS_T_B, Link IOCARD_SW, Device 31, Input 32, Type I
{
  &SYS_TEST = &SYS_T_B    
}

Var 2450, name GRDPROXFLAP_G, static

Var 2451, name GRDPROXFLAP_I, static

Var 0779, name GRDPROXFLAP_SW, Link IOCARD_SW, Device 31, Input 33
{
  IF &GRDPROXFLAP_SW = 0
  {
    &GRDPROXFLAP_G = 0    
    &GRDPROXFLAP_I = 1    
  }
  ELSE
  {
    &GRDPROXFLAP_G = 1    
    &GRDPROXFLAP_I = 0    
  }
}

Var 2452, name GRDPROXGEAR_G, static

Var 2453, name GRDPROXGEAR_I, static

Var 0780, name GRDPROXGEAR_SW, Link IOCARD_SW, Device 31, Input 34
{
  IF &GRDPROXGEAR_SW = 0
  {
    &GRDPROXGEAR_G = 0    
    &GRDPROXGEAR_I = 1    
  }
  ELSE
  {
    &GRDPROXGEAR_G = 1    
    &GRDPROXGEAR_I = 0    
  }
}

Var 2455, name GRDPROXTERR_G, static

Var 2456, name GRDPROXTERR_I, static

Var 0781, name GRDPROXTERR_SW, Link IOCARD_SW, Device 31, Input 35
{
  IF &GRDPROXTERR_SW = 0
  {
    &GRDPROXTERR_G = 0    
    &GRDPROXTERR_I = 1    
  }
  ELSE
  {
    &GRDPROXTERR_G = 1    
    &GRDPROXTERR_I = 0    
  }
}

Var 0782, name GPWSINOP_O, Link IOCARD_OUT, Device 30, Output 179     // GPWS INOP INDICATOR

Var 1373, name GPWSINOPO, static
{
  CALL &GPWSINOPsub
}

Var 0783, name GPWSINOPsub, Link SUBRUTINE
{
  IF &GPWSINOPO = 0
  {
    &GPWSINOP_O = 0    
  }
  ELSE
  {
    &GPWSINOP_O = 1    
  }
}

Var 1450, name micsel_l, static
{
  IF &micsel_l = 0
  {
    &AU1VH1MI = 1    
    &AU1VH2MI = 0    
  }
  IF &micsel_l = 1
  {
    &AU1VH2MI = 1    
    &AU1VH1MI = 0    
  }
}

Var 1451, name micsel_r, static
{
  IF &micsel_r = 0
  {
    &AU2VH1MI = 1    
    &AU2VH2MI = 0    
  }
  IF &micsel_r = 1
  {
    &AU2VH2MI = 1    
    &AU2VH1MI = 0    
  }
}

Var 1523, name rec_l, static
{
  &AU1VH1VO = TESTBIT &rec_l ,0
  &AU1VH2VO = TESTBIT &rec_l ,1
  &AU1NA1VO = TESTBIT &rec_l ,8
  &AU1NA2VO = TESTBIT &rec_l ,9
  &AU1AD1VO = TESTBIT &rec_l ,10
  &AU1AD2VO = TESTBIT &rec_l ,11
  &AU1MKRVO = TESTBIT &rec_l ,12
}

Var 1524, name rec_r, static
{
  &AU2VH1VO = TESTBIT &rec_r ,0
  &AU2VH2VO = TESTBIT &rec_r ,1
  &AU2NA1VO = TESTBIT &rec_r ,8
  &AU2NA2VO = TESTBIT &rec_r ,9
  &AU2AD1VO = TESTBIT &rec_r ,10
  &AU2AD2VO = TESTBIT &rec_r ,11
  &AU2MKRVO = TESTBIT &rec_r ,12
}

Var 0784, name AU1VH1MI, Link IOCARD_OUT, Device 21, Output 0     // AUDIO1 VHF1 MIC

Var 0785, name AU1VH2MI, Link IOCARD_OUT, Device 21, Output 1     // AUDIO1 VHF2 MIC

Var 0786, name AU1VH1VO, Link IOCARD_OUT, Device 21, Output 2     // AUDIO1 VHF1 VOL

Var 0787, name AU1VH2VO, Link IOCARD_OUT, Device 21, Output 3     // AUDIO1 VHF2 VOL

Var 0788, name AU1NA1VO, Link IOCARD_OUT, Device 21, Output 4     // AUDIO1 NAV1 VOL

Var 0789, name AU1NA2VO, Link IOCARD_OUT, Device 21, Output 5     // AUDIO1 NAV2 VOL

Var 0790, name AU1AD1VO, Link IOCARD_OUT, Device 21, Output 6     // AUDIO1 ADF1 VOL

Var 0791, name AU1AD2VO, Link IOCARD_OUT, Device 21, Output 7     // AUDIO1 ADF2 VOL

Var 0792, name AU1MKRVO, Link IOCARD_OUT, Device 21, Output 8     // AUDIO1 MARKER VOL

Var 0793, name S_AU1VH1MI, Link IOCARD_SW, Device 21, Input 0     // AUDIO1 VHF1 MIC
{
  IF &S_AU1VH1MI = 1
  {
    &AU1VH1MI_I = -1    
  }
  ELSE
  {
    &AU1VH1MI_I = 0    
  }
}

Var 0794, name S_AU1VH2MI, Link IOCARD_SW, Device 21, Input 1     // AUDIO1 VHF2 MIC
{
  IF &S_AU1VH2MI = 1
  {
    &AU1VH2MI_I = -1    
  }
  ELSE
  {
    &AU1VH2MI_I = 0    
  }
}

Var 0795, name S_AU1VH1VO, Link IOCARD_SW, Device 21, Input 2     // AUDIO1 VHF1 VOL
{
  IF &S_AU1VH1VO = 1
  {
    IF &AU1VH1VO = 0
    {
      &AU1VH1VO_I = 1    
    }
    ELSE
    {
      &AU1VH1VO_I = 0    
    }
  }
}

Var 0796, name S_AU1VH2VO, Link IOCARD_SW, Device 21, Input 3     // AUDIO1 VHF2 VOL
{
  IF &S_AU1VH2VO = 1
  {
    IF &AU1VH2VO = 0
    {
      &AU1VH2VO_I = 1    
    }
    ELSE
    {
      &AU1VH2VO_I = 0    
    }
  }
}

Var 0797, name S_AU1NA1VO, Link IOCARD_SW, Device 21, Input 4     // AUDIO1 NAV1 VOL
{
  IF &S_AU1NA1VO = 1
  {
    IF &AU1NA1VO = 0
    {
      &AU1NA1VO_I = 1    
    }
    ELSE
    {
      &AU1NA1VO_I = 0    
    }
  }
}

Var 0798, name S_AU1NA2VO, Link IOCARD_SW, Device 21, Input 5     // AUDIO1 NAV2 VOL
{
  IF &S_AU1NA2VO = 1
  {
    IF &AU1NA2VO = 0
    {
      &AU1NA2VO_I = 1    
    }
    ELSE
    {
      &AU1NA2VO_I = 0    
    }
  }
}

Var 0799, name S_AU1AD1VO, Link IOCARD_SW, Device 21, Input 6     // AUDIO1 ADF1 VOL
{
  IF &S_AU1AD1VO = 1
  {
    IF &AU1AD1VO = 0
    {
      &AU1AD1VO_I = 1    
    }
    ELSE
    {
      &AU1AD1VO_I = 0    
    }
  }
}

Var 0800, name S_AU1AD2VO, Link IOCARD_SW, Device 21, Input 7     // AUDIO1 ADF2 VOL
{
  IF &S_AU1AD2VO = 1
  {
    IF &AU1AD2VO = 0
    {
      &AU1AD2VO_I = 1    
    }
    ELSE
    {
      &AU1AD2VO_I = 0    
    }
  }
}

Var 0801, name S_AU1MKRVO, Link IOCARD_SW, Device 21, Input 9     // AUDIO1 MARKER VOL
{
  IF &S_AU1MKRVO = 1
  {
    IF &AU1MKRVO = 0
    {
      &AU1MKRVO_I = 1    
    }
    ELSE
    {
      &AU1MKRVO_I = 0    
    }
  }
}

Var 0802, name S_AU1RT, Link IOCARD_SW, Device 21, Input 12     // AUDIO1 R-T
{
  IF &S_AU1RT = 1
  {
    &AU1RTIC_I = 0    
  }
  ELSE
  {
    &AU1RTIC_I = 1    
  }
}

Var 0803, name S_AU1IC, Link IOCARD_SW, Device 21, Input 13     // AUDIO1 I-C
{
  IF &S_AU1IC = 1
  {
    &AU1RTIC_I = 2    
  }
  ELSE
  {
    &AU1RTIC_I = 1    
  }
}

Var 0804, name R_AU1FILTV, Link IOCARD_SW, Device 21, Input 11     // AUDIO1 FILTER V ROTARY
{
  IF &R_AU1FILTV = 1
  {
    &AU1FILT_I = 1    
  }
  ELSE
  {
    &AU1FILT_I = 0    
  }
}

Var 0805, name R_AU1FILTR, Link IOCARD_SW, Device 21, Input 10    // AUDIO1 FILTER R ROTARY
{
  IF &R_AU1FILTR = 1
  {
    &AU1FILT_I = 2    
  }
  ELSE
  {
    &AU1FILT_I = 0    
  }
}

Var 0806, name S_AU1ALT, Link IOCARD_SW, Device 21, Input 14     // AUDIO1 ALT-NORM
{
  IF &S_AU1ALT = 1
  {
    &AU1ALT_I = 1    
  }
  ELSE
  {
    &AU1ALT_I = 0    
  }
}

Var 2012, name AU1VH1MI_I, static

Var 2014, name AU1VH2MI_I, static

Var 2027, name AU1VH1VO_I, static

Var 2028, name AU1VH2VO_I, static

Var 2022, name AU1NA1VO_I, static

Var 2023, name AU1NA2VO_I, static

Var 2017, name AU1AD1VO_I, static

Var 2018, name AU1AD2VO_I, static

Var 2021, name AU1MKRVO_I, static

Var 2030, name AU1RTIC_I, static, Value 1

Var 2001, name AU1FILT_I, static

Var 2002, name AU1ALT_I, static

Var 0807, name AU2VH1MI, Link IOCARD_OUT, Device 21, Output 9     // AUDIO2 VHF1 MIC

Var 0808, name AU2VH2MI, Link IOCARD_OUT, Device 21, Output 10     // AUDIO2 VHF2 MIC

Var 0809, name AU2VH1VO, Link IOCARD_OUT, Device 21, Output 11     // AUDIO2 VHF1 VOL

Var 0810, name AU2VH2VO, Link IOCARD_OUT, Device 21, Output 12     // AUDIO2 VHF2 VOL

Var 0811, name AU2NA1VO, Link IOCARD_OUT, Device 21, Output 13     // AUDIO2 NAV1 VOL

Var 0812, name AU2NA2VO, Link IOCARD_OUT, Device 21, Output 14     // AUDIO2 NAV2 VOL

Var 0813, name AU2AD1VO, Link IOCARD_OUT, Device 21, Output 15     // AUDIO2 ADF1 VOL

Var 0814, name AU2AD2VO, Link IOCARD_OUT, Device 21, Output 16     // AUDIO2 ADF2 VOL

Var 0815, name AU2MKRVO, Link IOCARD_OUT, Device 21, Output 17     // AUDIO2 MARKER VOL

Var 0816, name S_AU2VH1MI, Link IOCARD_SW, Device 21, Input 15     // AUDIO2 VHF1 MIC
{
  IF &S_AU2VH1MI = 1
  {
    &AU2VH1MI_I = -1    
  }
  ELSE
  {
    &AU2VH1MI_I = 0    
  }
}

Var 0817, name S_AU2VH2MI, Link IOCARD_SW, Device 21, Input 16     // AUDIO2 VHF2 MIC
{
  IF &S_AU2VH2MI = 1
  {
    &AU2VH2MI_I = -1    
  }
  ELSE
  {
    &AU2VH2MI_I = 0    
  }
}

Var 0818, name S_AU2VH1VO, Link IOCARD_SW, Device 21, Input 18     // AUDIO2 VHF1 VOL
{
  IF &S_AU2VH1VO = 1
  {
    IF &AU2VH1VO = 0
    {
      &AU2VH1VO_I = -1    
    }
    ELSE
    {
      &AU2VH1VO_I = 0    
    }
  }
}

Var 0819, name S_AU2VH2VO, Link IOCARD_SW, Device 21, Input 19     // AUDIO2 VHF2 VOL
{
  IF &S_AU2VH2VO = 1
  {
    IF &AU2VH2VO = 0
    {
      &AU2VH2VO_I = 1    
    }
    ELSE
    {
      &AU2VH2VO_I = 0    
    }
  }
}

Var 0820, name S_AU2NA1VO, Link IOCARD_SW, Device 21, Input 20     // AUDIO2 NAV1 VOL
{
  IF &S_AU2NA1VO = 1
  {
    IF &AU2NA1VO = 0
    {
      &AU2NA1VO_I = 1    
    }
    ELSE
    {
      &AU2NA1VO_I = 0    
    }
  }
}

Var 0821, name S_AU2NA2VO, Link IOCARD_SW, Device 21, Input 21     // AUDIO2 NAV2 VOL
{
  IF &S_AU2NA2VO = 1
  {
    IF &AU2NA2VO = 0
    {
      &AU2NA2VO_I = 1    
    }
    ELSE
    {
      &AU2NA2VO_I = 0    
    }
  }
}

Var 0822, name S_AU2AD1VO, Link IOCARD_SW, Device 21, Input 22     // AUDIO2 ADF1 VOL
{
  IF &S_AU2AD1VO = 1
  {
    IF &AU2AD1VO = 0
    {
      &AU2AD1VO_I = 1    
    }
    ELSE
    {
      &AU2AD1VO_I = 0    
    }
  }
}

Var 0823, name S_AU2AD2VO, Link IOCARD_SW, Device 21, Input 23     // AUDIO2 ADF2 VOL
{
  IF &S_AU2AD2VO = 1
  {
    IF &AU2AD2VO = 0
    {
      &AU2AD2VO_I = 1    
    }
    ELSE
    {
      &AU2AD2VO_I = 0    
    }
  }
}

Var 0824, name S_AU2MKRVO, Link IOCARD_SW, Device 21, Input 24     // AUDIO2 MARKER VOL
{
  IF &S_AU2MKRVO = 1
  {
    IF &AU2MKRVO = 0
    {
      &AU2MKRVO_I = 1    
    }
    ELSE
    {
      &AU2MKRVO_I = 0    
    }
  }
}

Var 0825, name S_AU2RT, Link IOCARD_SW, Device 21, Input 28     // AUDIO2 R-T
{
  IF &S_AU2RT = 1
  {
    &AU2RTIC_I = 0    
  }
  ELSE
  {
    &AU2RTIC_I = 1    
  }
}

Var 0826, name S_AU2IC, Link IOCARD_SW, Device 21, Input 29     // AUDIO2 I-C
{
  IF &S_AU2IC = 1
  {
    &AU2RTIC_I = 2    
  }
  ELSE
  {
    &AU2RTIC_I = 1    
  }
}

Var 0827, name R_AU2FILTV, Link IOCARD_SW, Device 21, Input 27     // AUDIO2 FILTER V ROTARY
{
  IF &R_AU2FILTV = 1
  {
    &AU2FILT_I = 1    
  }
  ELSE
  {
    &AU2FILT_I = 0    
  }
}

Var 0828, name R_AU2FILTR, Link IOCARD_SW, Device 21, Input 25     // AUDIO2 FILTER R ROTARY
{
  IF &R_AU2FILTR = 1
  {
    &AU2FILT_I = 2    
  }
  ELSE
  {
    &AU2FILT_I = 0    
  }
}

Var 0829, name S_AU2ALT, Link IOCARD_SW, Device 21, Input 30     // AUDIO2 ALT-NORM
{
  IF &S_AU2ALT = 1
  {
    &AU2ALT_I = 1    
  }
  ELSE
  {
    &AU2ALT_I = 0    
  }
}

Var 2034, name AU2VH1MI_I, static

Var 2044, name AU2VH2MI_I, static

Var 2057, name AU2VH1VO_I, static

Var 2058, name AU2VH2VO_I, static

Var 2052, name AU2NA1VO_I, static

Var 2053, name AU2NA2VO_I, static

Var 2047, name AU2AD1VO_I, static

Var 2048, name AU2AD2VO_I, static

Var 2051, name AU2MKRVO_I, static

Var 2060, name AU2RTIC_I, static

Var 2033, name AU2FILT_I, static

Var 2031, name AU2ALT_I, static

Var 0830, name S_STBOVRD, Link IOCARD_SW, Device 32, Input 135     // STAB TRIM OVERRIDE-NORM
{
  IF &S_STBOVRD = 1
  {
    &STABTRIM_G = 0    
    &STABTRIM_I = 0    
  }
  ELSE
  {
    &STABTRIM_G = 1    
    &STABTRIM_I = 1    
  }
}

Var 2728, name STABTRIM_G, static

Var 2727, name STABTRIM_I, static

Var 0831, name R_STBDAUTO, Link IOCARD_SW, Device 32, Input 137     // STAB TRIM DOOR AUTO ROTARY
{
  IF &R_STBDAUTO = 1
  {
    &DOOR_LCK_SW = 0    
  }
}

Var 0832, name R_STBDUNLK, Link IOCARD_SW, Device 32, Input 136     // STAB TRIM DOOR UNLOCK ROTARY
{
  IF &R_STBDUNLK = 1
  {
    &DOOR_LCK_SW = 1    
  }
}

Var 0833, name R_STBDDENY, Link IOCARD_SW, Device 32, Input 138     // STAB TRIM DOOR DENY ROTARY
{
  IF &R_STBDDENY = 1
  {
    &DOOR_LCK_SW = 3    
  }
}

Var 0834, name STBLCKL, Link IOCARD_OUT, Device 32, Output 96     // STAB TRIM LOCK FAIL INDICATOR

Var 0835, name STBAUTOL, Link IOCARD_OUT, Device 32, Output 97     // STAB TRIM AUTOUNLOCK INDICATOR

Var 2446, name DOOR_LCK_SW, static

Var 0836, name R_FDETFA, Link IOCARD_SW, Device 32, Input 68     // FIRE CARGO DET SELECT FWD A ROTARY SWITC
{
  IF &R_FDETFA = 1
  {
    &F_DET_S_SW_FWD = 0    
  }
  ELSE
  {
    CALL &R_FDETFNORM
  }
}

Var 0837, name R_FDETFNORM, Link SUBRUTINE     // FIRE CARGO DET SELECT FWD NORM ROTARY SW
{
  IF &R_FDETFA = 0
  {
    IF &R_FDETFB = 0
    {
      &F_DET_S_SW_FWD = 1    
    }
  }
}

Var 0838, name R_FDETFB, Link IOCARD_SW, Device 32, Input 67     // FIRE CARGO DET SELECT FWD B ROTARY SWITC
{
  IF &R_FDETFB = 1
  {
    &F_DET_S_SW_FWD = 2    
  }
  ELSE
  {
    CALL &R_FDETFNORM
  }
}

Var 0839, name R_FDETAA, Link IOCARD_SW, Device 32, Input 66     // FIRE CARGO DET SELECT AFT A ROTARY SWITC
{
  IF &R_FDETAA = 1
  {
    &F_DET_S_SW_AFT = 0    
  }
  ELSE
  {
    CALL &R_FDETANORM
  }
}

Var 0840, name R_FDETANORM, Link SUBRUTINE     // FIRE CARGO DET SELECT AFT NORM ROTARY SW
{
  IF &R_FDETAA = 0
  {
    IF &R_FDETAB = 0
    {
      &F_DET_S_SW_AFT = 1    
    }
  }
}

Var 0841, name R_FDETAB, Link IOCARD_SW, Device 32, Input 65     // FIRE CARGO DET SELECT AFT B ROTARY SWITC
{
  IF &R_FDETAA = 1
  {
    &F_DET_S_SW_AFT = 2    
  }
  ELSE
  {
    CALL &R_FDETANORM
  }
}

Var 0842, name S_FARMF, Link IOCARD_SW, Device 32, Input 62     // FIRE CARGO FWD ARMED KORRY SWITCH
{
  IF &S_FARMF = 1
  {
    &F_ARM_SW_FWD = 1    
  }
  ELSE
  {
    &F_ARM_SW_FWD = 0    
  }
}

Var 0843, name S_FARMA, Link IOCARD_SW, Device 32, Input 1     // FIRE CARGO AFT ARMED KORRY SWITCH
{
  IF &S_FARMA = 1
  {
    &F_ARM_SW_AFT = 1    
  }
  ELSE
  {
    &F_ARM_SW_AFT = 0    
  }
}

Var 0844, name S_FTEST, Link IOCARD_SW, Device 32, Input 71     // FIRE CARGO TEST SWITCH
{
  IF &S_FTEST = 1
  {
    &F_T_SW = 1    
  }
  ELSE
  {
    &F_T_SW = 0    
  }
}

Var 0845, name S_FDISCH, Link IOCARD_SW, Device 32, Input 0     // FIRE CARGO DISCHARGE KORRY SWITCH
{
  IF &S_FDISCH = 1
  {
    &F_D_SW_G = 1    
    &F_D_SW = 0    
  }
  ELSE
  {
    &F_D_SW = 1    
    &F_D_SW_G = 0    
  }
}

Var 2107, name F_ARM_SW_AFT, static

Var 2108, name F_ARM_SW_FWD, static

Var 2109, name F_DET_S_SW_AFT, static

Var 2110, name F_DET_S_SW_FWD, static

Var 2111, name F_D_SW, static

Var 2112, name F_D_SW_G, static

Var 2113, name F_T_SW, static

Var 0846, name FCDISCL, Link IOCARD_OUT, Device 32, Output 30     // FIRE CARGO DISCHARGE KORRY

Var 0847, name FCDISCBARL, Link IOCARD_OUT, Device 32, Output 11     // FIRE CARGO DISCHARGE BAR KORRY

Var 0848, name FCAFTL, Link IOCARD_OUT, Device 32, Output 20     // FIRE CARGO AFT KORRY

Var 0849, name FCAFTARML, Link IOCARD_OUT, Device 32, Output 13     // FIRE CARGO AFT ARMED KORRY

Var 0850, name FCFWDL, Link IOCARD_OUT, Device 32, Output 26     // FIRE CARGO FWD KORRY

Var 0851, name FCFWDARML, Link IOCARD_OUT, Device 32, Output 12     // FIRE CARGO FWD ARMED KORRY

Var 0852, name FCDETFAULT, Link IOCARD_OUT, Device 32, Output 32     // FIRE CARGO DETECTOR FAULT KORRY

Var 0853, name FCEXTFWDL, Link IOCARD_OUT, Device 32, Output 15     // FIRE CARGO EXT FWD KORRY

Var 0854, name FCEXTAFTL, Link IOCARD_OUT, Device 32, Output 16     // FIRE CARGO EXT AFT KORRY

Var 1419, name C_anFWD, static
{
  IF &C_anFWD = 1
  {
    &FCFWDL = 1    
  }
  ELSE
  {
    &FCFWDL = 0    
  }
}

Var 1420, name C_anAFT, static
{
  IF &C_anAFT = 1
  {
    &FCAFTL = 1    
  }
  ELSE
  {
    &FCAFTL = 0    
  }
}

Var 1421, name C_anD_FAULT, static
{
  IF &C_anD_FAULT = 1
  {
    &FCDETFAULT = 1    
  }
  ELSE
  {
    &FCDETFAULT = 0    
  }
}

Var 1422, name C_anDISCH, static
{
  IF &C_anDISCH = 1
  {
    &FCDISCL = 1    
  }
  ELSE
  {
    &FCDISCL = 0    
  }
}

Var 1413, name C_anExtT1, static
{
  IF &C_anExtT1 = 1
  {
    &FCEXTFWDL = 1    
  }
  ELSE
  {
    &FCEXTFWDL = 0    
  }
}

Var 1414, name C_anExtT2, static
{
  IF &C_anExtT2 = 1
  {
    &FCEXTAFTL = 1    
  }
  ELSE
  {
    &FCEXTAFTL = 0    
  }
}



Var 0855, name IRS_LOFF_I, Link IOCARD_SW, Device 30, Input 148     // IRS LEFT OFF ROTARY SWITCH
{
  IF &IRS_LOFF_I = 1
  {
    &IRS_M_SW_L = 0    
  }
}

Var 0856, name IRS_LALIGN_I, Link IOCARD_SW, Device 30, Input 149     // IRS LEFT ALIGN ROTARY SWITCH
{
  IF &IRS_LALIGN_I = 1
  {
    &IRS_M_SW_L = 1    
  }
}

Var 0857, name IRS_LNAV_I, Link IOCARD_SW, Device 30, Input 150     // IRS LEFT NAV ROTARY SWITCH
{
  IF &IRS_LNAV_I = 1
  {
    &IRS_M_SW_L = 2    
  }
}

Var 0858, name IRS_LATT_I, Link IOCARD_SW, Device 30, Input 151     // IRS LEFT ATT ROTARY SWITCH
{
  IF &IRS_LATT_I = 1
  {
    &IRS_M_SW_L = 3    
  }
}

Var 0859, name IRS_ROFF_I, Link IOCARD_SW, Device 30, Input 144     // IRS RIGHT OFF ROTARY SWITCH
{
  IF &IRS_ROFF_I = 1
  {
    &IRS_M_SW_R = 0    
  }
}

Var 0860, name IRS_RALIGN_I, Link IOCARD_SW, Device 30, Input 145     // IRS RIGHT ALIGN ROTARY SWITCH
{
  IF &IRS_RALIGN_I = 1
  {
    &IRS_M_SW_R = 1    
  }
}

Var 0861, name IRS_RNAV_I, Link IOCARD_SW, Device 30, Input 146     // IRS RIGHT NAV ROTARY SWITCH
{
  IF &IRS_RNAV_I = 1
  {
    &IRS_M_SW_R = 2    
  }
}

Var 0862, name IRS_RATT_I, Link IOCARD_SW, Device 30, Input 147     // IRS RIGHT ATT ROTARY SWITCH
{
  IF &IRS_RATT_I = 1
  {
    &IRS_M_SW_R = 3    
  }
}

Var 1002, name IRS_anGPS, static
{
  IF &IRS_anGPS = 1
  {
    &IRS_GPS_O = 1    
  }
  ELSE
  {
    &IRS_GPS_O = 0    
  }
}

Var 1003, name IRS_anALIGN1, static
{
  IF &IRS_anALIGN1 = 1
  {
    &IRS_ALIGN_L_O = 1    
  }
  ELSE
  {
    &IRS_ALIGN_L_O = 0    
  }
}

Var 1004, name IRS_anALIGN2, static
{
  IF &IRS_anALIGN2 = 1
  {
    &IRS_ALIGN_R_O = 1    
  }
  ELSE
  {
    &IRS_ALIGN_R_O = 0    
  }
}

Var 1007, name IRS_anFAULT1, static
{
  IF &IRS_anFAULT1 = 1
  {
    &IRS_FAULT_L_O = 1    
  }
  ELSE
  {
    &IRS_FAULT_L_O = 0    
  }
}

Var 1008, name IRS_anFAULT2, static
{
  IF &IRS_anFAULT2 = 1
  {
    &IRS_FAULT_R_O = 1    
  }
  ELSE
  {
    &IRS_FAULT_R_O = 0    
  }
}

Var 1009, name IRS_anDC_FAIL1, static
{
  IF &IRS_anDC_FAIL1 = 1
  {
    &IRS_DCFAIL_L_O = 1    
  }
  ELSE
  {
    &IRS_DCFAIL_L_O = 0    
  }
}

Var 1010, name IRS_anDC_FAIL2, static
{
  IF &IRS_anDC_FAIL2 = 1
  {
    &IRS_DCFAIL_R_O = 1    
  }
  ELSE
  {
    &IRS_DCFAIL_R_O = 0    
  }
}

Var 1005, name IRS_anON_DC1, static
{
  IF &IRS_anON_DC1 = 1
  {
    &IRS_ONDC_L_O = 1    
  }
  ELSE
  {
    &IRS_ONDC_L_O = 0    
  }
}

Var 1006, name IRS_anON_DC2, static
{
  IF &IRS_anON_DC2 = 1
  {
    &IRS_ONDC_R_O = 1    
  }
  ELSE
  {
    &IRS_ONDC_R_O = 0    
  }
}

Var 0863, name IRS_GPS_O, Link IOCARD_DISPLAY, Device 30, Digit 144, Numbers 1     // IRS GPS INDICATOR

Var 0864, name IRS_ALIGN_L_O, Link IOCARD_DISPLAY, Device 30, Digit 145, Numbers 1     // IRS ALIGN L INDICATOR

Var 0865, name IRS_FAULT_L_O, Link IOCARD_DISPLAY, Device 30, Digit 136, Numbers 1     // IRS FAULT L INDICATOR

Var 0866, name IRS_ONDC_L_O, Link IOCARD_DISPLAY, Device 30, Digit 138, Numbers 1     // IRS ON DC L INDICATOR

Var 0867, name IRS_DCFAIL_L_O, Link IOCARD_DISPLAY, Device 30, Digit 143, Numbers 1     // IRS DC FAIL L INDICATOR

Var 0868, name IRS_ALIGN_R_O, Link IOCARD_DISPLAY, Device 30, Digit 137, Numbers 1     // IRS ALIGN R INDICATOR

Var 0869, name IRS_FAULT_R_O, Link IOCARD_DISPLAY, Device 30, Digit 141, Numbers 1     // IRS FAULT R INDICATOR

Var 0870, name IRS_ONDC_R_O, Link IOCARD_DISPLAY, Device 30, Digit 132, Numbers 1     // IRS ON DC R INDICATOR

Var 0871, name IRS_DCFAIL_R_O, Link IOCARD_DISPLAY, Device 30, Digit 142, Numbers 1     // IRS DC FAIL R INDICATOR

Var 2323, name Eng1SL, static, Link IOCARD_SW, Device 32, Input 26, Type I     // Engine1 Start Lever

Var 2324, name Eng2SL, static, Link IOCARD_SW, Device 32, Input 31, Type I     // Engine2 Start Lever

Var 2338, name Parking_Brake, static, Link IOCARD_SW, Device 32, Input 14, Type I

Var 2353, name Trim_wheel, static

Var 9004, name FS_Control, Link FSUIPC_OUT, Offset $3110, Length 4

Var 9005, name ailtswl, static, Link IOCARD_SW, Device 32, Input 63, Type I     // aileron trim switch left
{
  &FS_Control = 66276    
  &FS_Control = DELAY 0 ,10
}

Var 9006, name ailtswr, Link IOCARD_SW, Device 32, Input 64, Type I
{
  &FS_Control = 66277    
  &FS_Control = DELAY 0 ,10
}

Var 1391, name park_led, Link IOCARD_OUT, Device 32, Output 53     // Parking Brake annunciator

Var 9028, name rtr_val, static, Link FSUIPC_IN, Offset $0C04, Length 2     // rudder trim value
{
  L0 = &rtr_val + 16383
  L1 = L0 / 41
  &rtrgauge = L1 + 200
}

Var 9029, name rtrgauge, static, Link IOCARD_SERVO, Device 14, Output 3, PosL 200, PosC 600, PosR 1000     // rudder tri

Var 1022, name e1altled, Link IOCARD_OUT, Device 30, Output 173     // eng1 altn annunc

Var 1023, name e2altled, Link IOCARD_OUT, Device 30, Output 171     // eng2 altn annunc

Var 1020, name eng1conlrd, Link IOCARD_DISPLAY, Device 30, Digit 133, Numbers 1

Var 1021, name eng2conled, Link IOCARD_DISPLAY, Device 30, Digit 130, Numbers 1

Var 1018, name rev1led, Link IOCARD_DISPLAY, Device 30, Digit 135, Numbers 1

Var 1019, name rev2led, Link IOCARD_DISPLAY, Device 30, Digit 129, Numbers 1

Var 1016, name eecled1, Link IOCARD_OUT, Device 30, Output 172

Var 1017, name eecled2, Link IOCARD_OUT, Device 30, Output 170

Var 1031, name fltrecled, Link IOCARD_DISPLAY, Device 30, Digit 131, Numbers 1

Var 1027, name ohlg, Link IOCARD_OUT, Device 30, Output 167

Var 1028, name ohng, Link IOCARD_OUT, Device 30, Output 169

Var 1029, name ohrg, Link IOCARD_OUT, Device 30, Output 168

Var 1013, name pseuled, Link IOCARD_DISPLAY, Device 30, Digit 140, Numbers 1

Var 1026, name passoxyled, Link IOCARD_DISPLAY, Device 30, Digit 134, Numbers 1

Var 1024, name oxyneedle, static
{
  L0 = &oxyneedle * 35
  L1 = L0 / 10
  &oxyservo = L1 + 179
}

Var 9030, name oxyservo, Link IOCARD_SERVO, Device 37, Output 6, PosL 179, PosC 601, PosR 1023

Var 9039, name le_d_t, Link IOCARD_SW, Device 30, Input 173, Type I
{
  &LE_D_T_SW = &le_d_t    
}

Var 9040, name eec_l, Link IOCARD_SW, Device 30, Input 175, Type P
{
  IF &eec_l = 1
  {
    &EEC_L_G = 1    
    &EEC_L_SW = 0    
  }
  ELSE
  {
    &EEC_L_G = 0    
    &EEC_L_SW = 1    
  }
}

Var 9041, name eec_r, Link IOCARD_SW, Device 30, Input 174, Type P
{
  IF &eec_r = 1
  {
    &EEC_R_G = 1    
    &EEC_R_SW = 0    
  }
  ELSE
  {
    &EEC_R_G = 0    
    &EEC_R_SW = 1    
  }
}

Var 9042, name oxypass, Link IOCARD_SW, Device 30, Input 170, Type I
{
  IF &oxypass = 1
  {
    &OXY_P_G = 1    
    &OXY_P_SW = 1    
  }
  ELSE
  {
    &OXY_P_G = 0    
    &OXY_P_SW = 0    
  }
}

Var 9043, name ser_i, Link IOCARD_SW, Device 30, Input 152, Type I
{
  &SER_I_SW = &ser_i    
}

Var 9044, name W_T_M_I_1, Link IOCARD_SW, Device 30, Input 168, Type I
{
  &W_T_M_I_1_P = &W_T_M_I_1    
}

Var 9045, name W_T_M_I_2, Link IOCARD_SW, Device 30, Input 169, Type I
{
  &W_T_M_I_2_P = &W_T_M_I_2    
}

Var 9046, name W_T_ST_1, Link IOCARD_SW, Device 30, Input 166, Type I
{
  &W_T_ST_1_P = &W_T_ST_1    
}

Var 9047, name W_T_ST_2, Link IOCARD_SW, Device 30, Input 167, Type I
{
  &W_T_ST_2_P = &W_T_ST_2    
}

Var 9048, name fltrec, Link IOCARD_SW, Device 30, Input 171, Type I
{
  IF &fltrec = 1
  {
    &FLTREC_G = 1    
    &FLTREC_SW = 0    
  }
  ELSE
  {
    &FLTREC_G = 0    
    &FLTREC_SW = 1    
  }
}

Var 2481, name irs_dspl_sel

Var 9049, name irs_test, Link IOCARD_SW, Device 30, Input 153, Type I
{
  IF &irs_test = 1
  {
    &irs_dspl_sel = 0    
  }
}

Var 9050, name irs_tkgs, Link IOCARD_SW, Device 30, Input 154, Type I
{
  IF &irs_tkgs = 1
  {
    &irs_dspl_sel = 1    
  }
}

Var 9051, name irs_ppos, Link IOCARD_SW, Device 30, Input 155, Type I
{
  IF &irs_ppos = 1
  {
    &irs_dspl_sel = 2    
  }
}

Var 9052, name irs_wnd, Link IOCARD_SW, Device 30, Input 156, Type I
{
  IF &irs_wnd = 1
  {
    &irs_dspl_sel = 3    
  }
}

Var 9053, name irs_hdg, Link IOCARD_SW, Device 30, Input 157, Type I
{
  IF &irs_hdg = 1
  {
    &irs_dspl_sel = 4    
  }
}

Var 2498, name irs_sysdisp

Var 9054, name irs_syssw, Link IOCARD_SW, Device 30, Input 158
{
  IF &irs_syssw = 1
  {
    &irs_sysdisp = 0    
  }
  ELSE
  {
    &irs_sysdisp = 1    
  }
}

Var 2741, name TCAS_Tst, static, Link IOCARD_SW, Device 32, Input 15, Type P     // TCAS TEST, wired on left encoder pb

Var 2321, name AT_disc_cpt, static, Link IOCARD_SW, Device 32, Input 25, Type P
Var 2322, name AT_disc_FO, static, Link IOCARD_SW, Device 32, Input 24, Type P

Var 2351, name TOGA1, static, Link IOCARD_SW, Device 32, Input 16, Type p
Var 2352, name TOGA2, static, Link IOCARD_SW, Device 32, Input 17, Type p

Var 9056, name trimservoL, Link IOCARD_SERVO, Device 14, Output 2, PosL 230, PosC 358, PosR 485

Var 9057, name TrimservoR, Link IOCARD_SERVO, Device 14, Output 1, PosL 230, PosC 358, PosR 485

Var 9058, name Indicator, Link FSUIPC_INOUT, Offset $0BC2, Length 2
{
  L0 = &Indicator + 16383
  L1 = L0 / 128
  L2 = L1 + 230
  &trimservoL = L2    
  &TrimservoR = L2    
}

Var 9059, static, Link IOCARD_SW, Device 32, Input 29, Type P
{
  &FO_JoyStick64 = CHANGEBIT 0 ,V9059     // toggle bit 0 of joystick 64
}

Var 9060, static, Link IOCARD_SW, Device 32, Input 27, Type P
{
  &FO_JoyStick64 = CHANGEBIT 1 ,V9060     // toggle bit 1 of joystick 64
}

Var 9061, static, Link IOCARD_SW, Device 32, Input 30, Type P
{
  &FO_JoyStick64 = CHANGEBIT 2 ,V9061     // toggle bit 2 of joystick 64
}

Var 9062, static, Link IOCARD_SW, Device 32, Input 28, Type P
{
  &FO_JoyStick64 = CHANGEBIT 3 ,V9062     // toggle bit 3 of joystick 64
}

Var 9063, name FO_JoyStick64, Link FSUIPC_OUT, Offset $3340, Length 4
