device:
 name:  "babylon"
 params:  ""
 format:  2.1
 main:  6
 nets:  208
 blocks:  36
 pragmas:  87
end:

nets:
 0:  11 ovfl = 1 & 197; %44%
 1:  12 incr = 2; %35%
 2:  2 c1 = 3; %34%
 3:  1 $out.2 = 4; %33%
 4:  0 ovfl = 5; %32%
 5:  0 carry[1] = 6 & 193; %20%
 6:  0 sum[0] = reg:0 (6 ^ 193); %17%
 7:  6 this.incr; %1%
 8:  6 this.u4[0] = 9; %8%
 9:  5 $out.1[0] = 10; %7%
 10:  4 u[0] = 11; %6%
 11:  3 $out.1[0] = 12; %5%
 12:  2 sum[0] = 13; %4%
 13:  1 $out.1[0] = 6; %3%
 14:  6 this.u4[1] = 15; %8%
 15:  5 $out.1[1] = 16; %7%
 16:  4 u[1] = 17; %6%
 17:  3 $out.1[1] = 18; %5%
 18:  2 sum[1] = 19; %19%
 19:  12 $out.1[0] = 20; %5%
 20:  11 sum[0] = 21; %18%
 21:  9 $out.1[0] = 22; %3%
 22:  8 sum[0] = reg:8 (22 ^ 24); %17%
 23:  10 $reset = 0; %12%
 24:  8 carry[0] = 25; %16%
 25:  9 incr = 1; %15%
 26:  6 this.u4[2] = 27; %8%
 27:  5 $out.1[2] = 28; %7%
 28:  4 u[2] = 29; %6%
 29:  3 $out.1[2] = 30; %5%
 30:  2 sum[2] = 31; %19%
 31:  12 $out.1[1] = 32; %5%
 32:  11 sum[1] = 33; %18%
 33:  9 $out.1[1] = 34; %3%
 34:  8 sum[1] = reg:8 (34 ^ 35); %17%
 35:  8 carry[1] = 22 & 24; %20%
 36:  6 this.u4[3] = 37; %8%
 37:  5 $out.1[3] = 38; %7%
 38:  4 u[3] = 39; %6%
 39:  3 $out.1[3] = 40; %5%
 40:  2 sum[3] = 41; %19%
 41:  12 $out.1[2] = 42; %5%
 42:  11 sum[2] = 43; %18%
 43:  9 $out.1[2] = 44; %3%
 44:  8 sum[2] = reg:8 (44 ^ 45); %17%
 45:  8 carry[2] = 34 & 35; %20%
 46:  6 this.d4[0] = 47; %31%
 47:  5 $out.2[0] = 48; %30%
 48:  4 d[0] = 49; %29%
 49:  4 d'[0] = 50; %28%
 50:  16 $out.1[0] = 51; %5%
 51:  15 sum[0] = 52; %4%
 52:  14 $out.1[0] = 53; %3%
 53:  13 sum[0] = reg:13 (53 ^ 54); %17%
 54:  13 carry[0] = 55; %16%
 55:  14 incr = 56; %27%
 56:  16 incr = 57; %26%
 57:  4 incr9 = 58; %25%
 58:  3 $out.2 = 59; %23%
 59:  2 ovfl = 60; %24%
 60:  12 $out.2 = 0; %23%
 61:  6 this.d4[1] = 62; %31%
 62:  5 $out.2[1] = 63; %30%
 63:  4 d[1] = 64; %29%
 64:  4 d'[1] = 65; %28%
 65:  16 $out.1[1] = 66; %5%
 66:  15 sum[1] = 67; %19%
 67:  21 $out.1[0] = 68; %5%
 68:  20 sum[0] = 69; %18%
 69:  18 $out.1[0] = 70; %3%
 70:  17 sum[0] = reg:17 (70 ^ 89); %17%
 71:  19 $reset = 72; %12%
 72:  20 ovfl = 73 & 78; %44%
 73:  21 incr = 74; %35%
 74:  15 c1 = 75; %34%
 75:  14 $out.2 = 76; %33%
 76:  13 ovfl = 77; %32%
 77:  13 carry[1] = 53 & 54; %20%
 78:  22 $out = 79; %42%
 79:  24 result = 80; %41%
 80:  24 r2 = 81; %43%
 81:  23 $out = 82; %42%
 82:  25 result = 83; %41%
 83:  23 s[0] = 84; %38%
 84:  22 s[1] = 85; %36%
 85:  20 sum[1] = 86; %18%
 86:  18 $out.1[1] = 87; %3%
 87:  17 sum[1] = reg:17 (87 ^ 88); %17%
 88:  17 carry[1] = 70 & 89; %20%
 89:  17 carry[0] = 90; %16%
 90:  18 incr = 73; %15%
 91:  6 this.d4[2] = 92; %31%
 92:  5 $out.2[2] = 93; %30%
 93:  4 d[2] = 94; %29%
 94:  4 d'[2] = 95; %28%
 95:  16 $out.1[2] = 96; %5%
 96:  15 sum[2] = 97; %19%
 97:  21 $out.1[1] = 85; %5%
 98:  6 this.d4[3] = 99; %31%
 99:  5 $out.2[3] = 100; %30%
 100:  4 d[3] = #(0):4; %45%
 101:  6 this.u7[0] = 102; %57%
 102:  26 $out[0] = 103; %56%
 103:  27 s[0] = mux(104, 105, 106); %55%
 104:  26 b[3] = 36; %46%
 105:  27 u = #(1):27; %49%
 106:  27 t1 = mux(107, 108, 112); %54%
 107:  26 b[2] = 26; %46%
 108:  27 d2 = mux(109, 110, 105); %51%
 109:  26 b[1] = 14; %46%
 110:  27 n = ~111; %50%
 111:  26 b[0] = 8; %46%
 112:  27 d1 = mux(109, 113, 110); %53%
 113:  27 z = #(0):27; %52%
 114:  6 this.u7[1] = 115; %57%
 115:  26 $out[1] = 116; %56%
 116:  27 s[1] = mux(104, 105, 117); %59%
 117:  27 t2 = mux(107, 108, 109); %58%
 118:  6 this.u7[2] = 119; %57%
 119:  26 $out[2] = 120; %56%
 120:  27 s[2] = 121; %62%
 121:  27 t7 = mux(107, 122, 110); %61%
 122:  27 d3 = mux(109, 110, 113); %60%
 123:  6 this.u7[3] = 124; %57%
 124:  26 $out[3] = 125; %56%
 125:  27 s[3] = mux(104, 105, 126); %66%
 126:  27 t3 = mux(107, 127, 128); %65%
 127:  27 d5 = mux(109, 110, 111); %63%
 128:  27 d4 = mux(109, 105, 110); %64%
 129:  6 this.u7[4] = 130; %57%
 130:  26 $out[4] = 131; %56%
 131:  27 s[4] = mux(104, 105, 132); %69%
 132:  27 t4 = mux(107, 105, 133); %68%
 133:  27 d6 = mux(109, 111, 105); %67%
 134:  6 this.u7[5] = 135; %57%
 135:  26 $out[5] = 136; %56%
 136:  27 s[5] = mux(104, 105, 137); %72%
 137:  27 t5 = mux(107, 138, 105); %71%
 138:  27 d7 = mux(109, 111, 110); %70%
 139:  6 this.u7[6] = 140; %57%
 140:  26 $out[6] = 141; %56%
 141:  27 s[6] = mux(104, 105, 142); %75%
 142:  27 t6 = mux(107, 143, 128); %74%
 143:  27 d8 = mux(109, 105, 111); %73%
 144:  6 this.d7[0] = 145; %78%
 145:  28 $out[0] = 146; %56%
 146:  29 s[0] = mux(147, 148, 149); %55%
 147:  28 b[3] = 98; %76%
 148:  29 u = #(1):29; %49%
 149:  29 t1 = mux(150, 151, 155); %54%
 150:  28 b[2] = 91; %76%
 151:  29 d2 = mux(152, 153, 148); %51%
 152:  28 b[1] = 61; %76%
 153:  29 n = ~154; %50%
 154:  28 b[0] = 46; %76%
 155:  29 d1 = mux(152, 156, 153); %53%
 156:  29 z = #(0):29; %52%
 157:  6 this.d7[1] = 158; %78%
 158:  28 $out[1] = 159; %56%
 159:  29 s[1] = mux(147, 148, 160); %59%
 160:  29 t2 = mux(150, 151, 152); %58%
 161:  6 this.d7[2] = 162; %78%
 162:  28 $out[2] = 163; %56%
 163:  29 s[2] = 164; %62%
 164:  29 t7 = mux(150, 165, 153); %61%
 165:  29 d3 = mux(152, 153, 156); %60%
 166:  6 this.d7[3] = 167; %78%
 167:  28 $out[3] = 168; %56%
 168:  29 s[3] = mux(147, 148, 169); %66%
 169:  29 t3 = mux(150, 170, 171); %65%
 170:  29 d5 = mux(152, 153, 154); %63%
 171:  29 d4 = mux(152, 148, 153); %64%
 172:  6 this.d7[4] = 173; %78%
 173:  28 $out[4] = 174; %56%
 174:  29 s[4] = mux(147, 148, 175); %69%
 175:  29 t4 = mux(150, 148, 176); %68%
 176:  29 d6 = mux(152, 154, 148); %67%
 177:  6 this.d7[5] = 178; %78%
 178:  28 $out[5] = 179; %56%
 179:  29 s[5] = mux(147, 148, 180); %72%
 180:  29 t5 = mux(150, 181, 148); %71%
 181:  29 d7 = mux(152, 154, 153); %70%
 182:  6 this.d7[6] = 183; %78%
 183:  28 $out[6] = 184; %56%
 184:  29 s[6] = mux(147, 148, 185); %75%
 185:  29 t6 = mux(150, 186, 171); %74%
 186:  29 d8 = mux(152, 148, 154); %73%
 187:  6 this.incr59 = 188; %81%
 188:  5 $out.4 = 189; %80%
 189:  4 incr59 = 190; %79%
 190:  16 $out.2 = 191; %23%
 191:  15 ovfl = 192; %24%
 192:  21 $out.2 = 72; %23%
 193:  0 carry[0] = 194; %16%
 194:  1 incr = 195; %27%
 195:  3 incr = 196; %86%
 196:  5 incr = 7; %85%
 197:  30 $out = 198; %42%
 198:  32 result = 199; %41%
 199:  32 r2 = 200; %43%
 200:  31 $out = 201; %42%
 201:  34 result = 202; %41%
 202:  34 r2 = 203; %43%
 203:  33 $out = 204; %42%
 204:  35 result = 205; %41%
 205:  33 s[0] = 206; %38%
 206:  31 s[1] = 207; %38%
 207:  30 s[2] = 42; %36%
end:

blocks:
 0:  logic 1 "where"; %14%
 1:  logic 2 "counter"; %22%
 2:  logic 3 "where"; %10%
 3:  logic 4 "countMod"; %84%
 4:  logic 5 "where"; %83%
 5:  logic 6 "cm60"; %82%
 6:  main 7 "babylon" "" 1 23 incr:7 u4[0]:8 u4[1]:14 u4[2]:26 u4[3]:36 d4[0]:46 d4[1]:61 d4[2]:91 d4[3]:98 u7[0]:101 u7[1]:114 u7[2]:118 u7[3]:123 u7[4]:129 u7[5]:134 u7[6]:139 d7[0]:144 d7[1]:157 d7[2]:161 d7[3]:166 d7[4]:172 d7[5]:177 d7[6]:182 incr59:187; %1%
 7:  root;
 8:  logic 9 "where"; %14%
 9:  logic 10 "counter"; %13%
 10:  reset 11 (23); %11%
 11:  logic 12 "where"; %10%
 12:  logic 2 "countMod"; %9%
 13:  logic 14 "where"; %14%
 14:  logic 15 "counter"; %22%
 15:  logic 16 "where"; %10%
 16:  logic 4 "countMod"; %21%
 17:  logic 18 "where"; %14%
 18:  logic 19 "counter"; %13%
 19:  reset 20 (71); %11%
 20:  logic 21 "where"; %10%
 21:  logic 15 "countMod"; %9%
 22:  logic 20 "subset"; %37%
 23:  logic 24 "subset"; %40%
 24:  logic 22 "where"; %39%
 25:  logic 23 "where"; %39%
 26:  logic 6 "decode7segs"; %47%
 27:  logic 26 "where"; %48%
 28:  logic 6 "decode7segs"; %77%
 29:  logic 28 "where"; %48%
 30:  logic 11 "subset"; %37%
 31:  logic 32 "subset"; %40%
 32:  logic 30 "where"; %39%
 33:  logic 34 "subset"; %40%
 34:  logic 31 "where"; %39%
 35:  logic 33 "where"; %39%
end:

pragmas:
 0: %debug:  0 = "incr9" %
 1: %loc:  2:35.1-35.16 %
 2: %file:  "." "tutorial.jzz" %
 3: %loc:  2:48.33-48.35 %
 4: %loc:  2:65.6-65.14 %
 5: %loc:  2:59.34-59.36 %
 6: %loc:  2:42.4-42.4 %
 7: %loc:  2:38.23-38.23 %
 8: %loc:  2:27.4-27.5 %
 9: %loc:  2:66.24-66.44 %
 10: %loc:  2:60.1-79.1 %
 11: %loc:  2:69.16-69.44 %
 12: %loc:  2:69.40-69.43 %
 13: %loc:  2:69.22-69.37 %
 14: %loc:  2:48.54-53.1 %
 15: %loc:  2:69.33-69.36 %
 16: %loc:  2:52.3-52.10 %
 17: %loc:  2:50.6-50.11 %
 18: %loc:  2:69.6-69.8 %
 19: %loc:  2:66.6-66.13 %
 20: %loc:  2:50.14-50.23 %
 21: %loc:  2:43.17-43.34 %
 22: %loc:  2:65.23-65.38 %
 23: %loc:  2:59.45-59.48 %
 24: %loc:  2:66.16-66.19 %
 25: %loc:  2:42.7-42.11 %
 26: %loc:  2:43.29-43.33 %
 27: %loc:  2:65.34-65.37 %
 28: %loc:  2:43.4-43.5 %
 29: %loc:  2:44.3-44.9 %
 30: %loc:  2:38.33-38.33 %
 31: %loc:  2:27.8-27.9 %
 32: %loc:  2:51.3-51.6 %
 33: %loc:  2:48.45-48.48 %
 34: %loc:  2:65.17-65.18 %
 35: %loc:  2:66.42-66.43 %
 36: %loc:  2:71.31-71.33 %
 37: %loc:  2:71.19-71.34 %
 38: %loc:  2:77.26-77.31 %
 39: %loc:  2:75.3-78.3 %
 40: %loc:  2:77.10-77.32 %
 41: %loc:  2:76.5-76.10 %
 42: %loc:  2:74.32-74.41 %
 43: %loc:  2:77.5-77.6 %
 44: %loc:  2:71.5-71.8 %
 45: %loc:  2:44.15-44.18 %
 46: %loc:  2:28.20-28.21 %
 47: %loc:  2:28.8-28.22 %
 48: %loc:  2:83.1-113.1 %
 49: %loc:  2:86.3-86.3 %
 50: %loc:  2:87.3-87.3 %
 51: %loc:  2:90.3-90.4 %
 52: %loc:  2:85.3-85.3 %
 53: %loc:  2:89.3-89.4 %
 54: %loc:  2:98.3-98.4 %
 55: %loc:  2:106.3-106.6 %
 56: %loc:  2:82.29-82.36 %
 57: %loc:  2:28.3-28.4 %
 58: %loc:  2:99.3-99.4 %
 59: %loc:  2:107.3-107.6 %
 60: %loc:  2:91.3-91.4 %
 61: %loc:  2:104.3-104.4 %
 62: %loc:  2:108.3-108.6 %
 63: %loc:  2:93.3-93.4 %
 64: %loc:  2:92.3-92.4 %
 65: %loc:  2:100.3-100.4 %
 66: %loc:  2:109.3-109.6 %
 67: %loc:  2:94.3-94.4 %
 68: %loc:  2:101.3-101.4 %
 69: %loc:  2:110.3-110.6 %
 70: %loc:  2:95.3-95.4 %
 71: %loc:  2:102.3-102.4 %
 72: %loc:  2:111.3-111.6 %
 73: %loc:  2:96.3-96.4 %
 74: %loc:  2:103.3-103.4 %
 75: %loc:  2:112.3-112.6 %
 76: %loc:  2:29.20-29.21 %
 77: %loc:  2:29.8-29.22 %
 78: %loc:  2:29.3-29.4 %
 79: %loc:  2:43.8-43.13 %
 80: %loc:  2:40.5-40.10 %
 81: %loc:  2:27.19-27.24 %
 82: %loc:  2:27.29-27.38 %
 83: %loc:  2:41.1-45.1 %
 84: %loc:  2:42.16-42.33 %
 85: %loc:  2:27.34-27.37 %
 86: %loc:  2:42.29-42.32 %
end: