   0:# INIT TABLES
   4:# 
   5:# ======= START RUNG 1 =======
   6:LabelRung1:
   7:
   8:set bit '$rung_top'
  10:# start series [
  11:# start parallel [
  12:clear bit '$parOut_0'
  13:let bit '$parThis_0' := '$rung_top'
  14:# ELEM_CONTACTS
  15:if not 'X1' {
  16:    clear bit '$parThis_0'
  17:}
  19:if '$parThis_0' {
  20:    set bit '$parOut_0'
  21:}
  22:let bit '$parThis_0' := '$rung_top'
  23:# ELEM_CONTACTS
  24:if not 'X2' {
  25:    clear bit '$parThis_0'
  26:}
  28:if '$parThis_0' {
  29:    set bit '$parOut_0'
  30:}
  31:let bit '$rung_top' := '$parOut_0'
  32:# ] finish parallel
  33:# ELEM_COIL
  34:let bit 'Y1' := '$rung_top'
  36:# ] finish series
  37:# 
  38:# ======= START RUNG 2 =======
  39:LabelRung2:
  40:
  41:set bit '$rung_top'
  43:# start series [
  44:# start parallel [
  45:clear bit '$parOut_1'
  46:let bit '$parThis_1' := '$rung_top'
  47:# ELEM_CONTACTS
  48:if not 'X1' {
  49:    clear bit '$parThis_1'
  50:}
  52:if '$parThis_1' {
  53:    set bit '$parOut_1'
  54:}
  55:let bit '$parThis_1' := '$rung_top'
  56:# ELEM_CONTACTS
  57:if not 'X2' {
  58:    clear bit '$parThis_1'
  59:}
  61:if '$parThis_1' {
  62:    set bit '$parOut_1'
  63:}
  64:let bit '$rung_top' := '$parOut_1'
  65:# ] finish parallel
  66:# ELEM_COIL
  67:let bit 'Y2' := '$rung_top'
  69:# ] finish series
  70:LabelRung3:
  71:
  72:# Latest INT_OP here
