Annotation of 43BSD/contrib/icon/samples/parallel.u1, revision 1.1.1.1

1.1       root        1: proc main
                      2:        local   0,000000,Parallel
                      3:        local   1,000000,write
                      4:        local   2,000000,octal
                      5:        local   3,000000,star
                      6:        con     0,010000,4,141,142,143,144
                      7:        con     1,002000,1
                      8:        con     2,002000,10
                      9:        con     3,010000,3,141,142,143
                     10:        declend
                     11:        file    parallel.icn
                     12:        line    10
                     13:        mark    L1
                     14:        mark    L0
                     15:        var     0
                     16:        pnull
                     17:        goto    L6
                     18: lab L4
                     19:        pop
                     20:        mark    L5
                     21: lab L7
                     22:        mark    L0
                     23:        var     1
                     24:        chfail  L7
                     25:        esusp
                     26:        incres
                     27:        line    11
                     28:        coret
                     29:        efail
                     30: lab L5
                     31:        line    11
                     32:        cofail
                     33:        goto    L5
                     34: lab L6
                     35:        line    11
                     36:        create  L4
                     37:        goto    L10
                     38: lab L8
                     39:        pop
                     40:        mark    L9
                     41:        pnull
                     42:        str     0
                     43:        bang
                     44:        incres
                     45:        coret
                     46:        efail
                     47: lab L9
                     48:        line    11
                     49:        cofail
                     50:        goto    L9
                     51: lab L10
                     52:        line    11
                     53:        create  L8
                     54:        goto    L13
                     55: lab L11
                     56:        pop
                     57:        mark    L12
                     58:        pnull
                     59:        int     1
                     60:        int     2
                     61:        push1
                     62:        toby
                     63:        incres
                     64:        coret
                     65:        efail
                     66: lab L12
                     67:        line    11
                     68:        cofail
                     69:        goto    L12
                     70: lab L13
                     71:        line    11
                     72:        create  L11
                     73:        llist   3
                     74:        invoke  1
                     75:        pop
                     76: lab L2
                     77:        efail
                     78: lab L3
                     79:        unmark  1
                     80: lab L1
                     81:        mark    L14
                     82:        mark    L0
                     83:        var     0
                     84:        pnull
                     85:        goto    L19
                     86: lab L17
                     87:        pop
                     88:        mark    L18
                     89: lab L20
                     90:        mark    L0
                     91:        var     1
                     92:        chfail  L20
                     93:        esusp
                     94:        incres
                     95:        line    12
                     96:        coret
                     97:        efail
                     98: lab L18
                     99:        line    12
                    100:        cofail
                    101:        goto    L18
                    102: lab L19
                    103:        line    12
                    104:        create  L17
                    105:        goto    L23
                    106: lab L21
                    107:        pop
                    108:        mark    L22
                    109:        var     2
                    110:        pnull
                    111:        invoke  1
                    112:        incres
                    113:        coret
                    114:        efail
                    115: lab L22
                    116:        line    12
                    117:        cofail
                    118:        goto    L22
                    119: lab L23
                    120:        line    12
                    121:        create  L21
                    122:        goto    L26
                    123: lab L24
                    124:        pop
                    125:        mark    L25
                    126:        var     3
                    127:        str     3
                    128:        invoke  1
                    129:        incres
                    130:        coret
                    131:        efail
                    132: lab L25
                    133:        line    12
                    134:        cofail
                    135:        goto    L25
                    136: lab L26
                    137:        line    12
                    138:        create  L24
                    139:        llist   3
                    140:        invoke  1
                    141:        pop
                    142: lab L15
                    143:        efail
                    144: lab L16
                    145:        unmark  1
                    146: lab L14
                    147:        pnull
                    148:        line    13
                    149:        pfail
                    150:        end
                    151: proc star
                    152:        local   0,001000,s
                    153:        local   1,000000,star
                    154:        con     0,010000,0
                    155:        declend
                    156:        file    parallel.icn
                    157:        line    15
                    158:        mark    L1
                    159:        mark    L0
                    160:        mark    L2
                    161:        str     0
                    162:        esusp
                    163:        goto    L3
                    164: lab L2
                    165:        pnull
                    166:        var     1
                    167:        var     0
                    168:        line    16
                    169:        invoke  1
                    170:        pnull
                    171:        var     0
                    172:        bang
                    173:        cat
                    174: lab L3
                    175:        psusp
                    176:        efail
                    177:        unmark  1
                    178: lab L1
                    179:        pnull
                    180:        line    17
                    181:        pfail
                    182:        end
                    183: proc octal
                    184:        con     0,002000,0
                    185:        con     1,002000,3
                    186:        con     2,002000,7
                    187:        declend
                    188:        file    parallel.icn
                    189:        line    19
                    190:        mark    L1
                    191:        mark    L0
                    192:        pnull
                    193:        pnull
                    194:        pnull
                    195:        int     0
                    196:        int     1
                    197:        push1
                    198:        line    20
                    199:        toby
                    200:        pnull
                    201:        int     0
                    202:        int     2
                    203:        push1
                    204:        toby
                    205:        cat
                    206:        pnull
                    207:        int     0
                    208:        int     2
                    209:        push1
                    210:        toby
                    211:        cat
                    212:        psusp
                    213:        efail
                    214:        unmark  1
                    215: lab L1
                    216:        pnull
                    217:        line    21
                    218:        pfail
                    219:        end
                    220: proc Parallel
                    221:        local   0,001000,a
                    222:        local   1,000020,i
                    223:        local   2,000020,x
                    224:        local   3,000000,list
                    225:        local   4,000000,Call
                    226:        con     0,002000,1
                    227:        declend
                    228:        file    parallel.icn
                    229:        line    23
                    230:        mark    L1
                    231:        pnull
                    232:        var     2
                    233:        var     3
                    234:        pnull
                    235:        var     0
                    236:        line    25
                    237:        size
                    238:        invoke  1
                    239:        asgn
                    240:        unmark  1
                    241: lab L1
                    242:        mark    L2
                    243: lab L3
                    244:        line    26
                    245:        mark    L3
                    246:        mark    L6
                    247:        mark    L0
                    248:        pnull
                    249:        var     1
                    250:        pnull
                    251:        int     0
                    252:        pnull
                    253:        var     0
                    254:        line    27
                    255:        size
                    256:        push1
                    257:        toby
                    258:        asgn
                    259:        pop
                    260:        mark    L0
                    261:        pnull
                    262:        pnull
                    263:        var     2
                    264:        var     1
                    265:        line    28
                    266:        subsc
                    267:        mark    L9
                    268:        pnull
                    269:        pnull
                    270:        var     0
                    271:        var     1
                    272:        subsc
                    273:        coact
                    274:        esusp
                    275:        goto    L10
                    276: lab L9
                    277:        line    28
                    278:        pfail
                    279: lab L10
                    280:        asgn
                    281:        unmark  1
                    282: lab L7
                    283:        efail
                    284: lab L8
                    285:        unmark  1
                    286: lab L6
                    287:        mark    L0
                    288:        var     4
                    289:        var     2
                    290:        line    29
                    291:        invoke  1
                    292:        psusp
                    293:        efail
                    294: lab L4
                    295:        unmark  1
                    296:        goto    L3
                    297: lab L5
                    298:        unmark  1
                    299: lab L2
                    300:        pnull
                    301:        line    31
                    302:        pfail
                    303:        end
                    304: proc Call
                    305:        local   0,001000,a
                    306:        local   1,000000,stop
                    307:        con     0,002000,1
                    308:        con     1,002000,2
                    309:        con     2,002000,3
                    310:        con     3,002000,4
                    311:        con     4,002000,5
                    312:        con     5,002000,6
                    313:        con     6,002000,7
                    314:        con     7,002000,8
                    315:        con     8,002000,9
                    316:        con     9,002000,10
                    317:        con     10,010000,21,103,141,154,154,040,072,040,164,157,157,040,155,141,156,171,040,141,162,147,163,056
                    318:        declend
                    319:        file    parallel.icn
                    320:        line    33
                    321:        mark    L1
                    322:        mark    L0
                    323:        mark    L0
                    324:        pnull
                    325:        var     0
                    326:        line    34
                    327:        size
                    328:        eret
                    329:        mark    L3
                    330:        ccase
                    331:        int     0
                    332:        line    35
                    333:        eqv
                    334:        unmark  1
                    335:        pop
                    336:        pnull
                    337:        var     0
                    338:        int     0
                    339:        subsc
                    340:        pnull
                    341:        invoke  1
                    342:        goto    L2
                    343: lab L3
                    344:        mark    L4
                    345:        ccase
                    346:        int     1
                    347:        line    36
                    348:        eqv
                    349:        unmark  1
                    350:        pop
                    351:        pnull
                    352:        var     0
                    353:        int     0
                    354:        subsc
                    355:        pnull
                    356:        var     0
                    357:        int     1
                    358:        subsc
                    359:        invoke  1
                    360:        goto    L2
                    361: lab L4
                    362:        mark    L5
                    363:        ccase
                    364:        int     2
                    365:        line    37
                    366:        eqv
                    367:        unmark  1
                    368:        pop
                    369:        pnull
                    370:        var     0
                    371:        int     0
                    372:        subsc
                    373:        pnull
                    374:        var     0
                    375:        int     1
                    376:        subsc
                    377:        pnull
                    378:        var     0
                    379:        int     2
                    380:        subsc
                    381:        invoke  2
                    382:        goto    L2
                    383: lab L5
                    384:        mark    L6
                    385:        ccase
                    386:        int     3
                    387:        line    38
                    388:        eqv
                    389:        unmark  1
                    390:        pop
                    391:        pnull
                    392:        var     0
                    393:        int     0
                    394:        subsc
                    395:        pnull
                    396:        var     0
                    397:        int     1
                    398:        subsc
                    399:        pnull
                    400:        var     0
                    401:        int     2
                    402:        subsc
                    403:        pnull
                    404:        var     0
                    405:        int     3
                    406:        subsc
                    407:        invoke  3
                    408:        goto    L2
                    409: lab L6
                    410:        mark    L7
                    411:        ccase
                    412:        int     4
                    413:        line    39
                    414:        eqv
                    415:        unmark  1
                    416:        pop
                    417:        pnull
                    418:        var     0
                    419:        int     0
                    420:        subsc
                    421:        pnull
                    422:        var     0
                    423:        int     1
                    424:        subsc
                    425:        pnull
                    426:        var     0
                    427:        int     2
                    428:        subsc
                    429:        pnull
                    430:        var     0
                    431:        int     3
                    432:        subsc
                    433:        pnull
                    434:        var     0
                    435:        int     4
                    436:        subsc
                    437:        invoke  4
                    438:        goto    L2
                    439: lab L7
                    440:        mark    L8
                    441:        ccase
                    442:        int     5
                    443:        line    40
                    444:        eqv
                    445:        unmark  1
                    446:        pop
                    447:        pnull
                    448:        var     0
                    449:        int     0
                    450:        subsc
                    451:        pnull
                    452:        var     0
                    453:        int     1
                    454:        subsc
                    455:        pnull
                    456:        var     0
                    457:        int     2
                    458:        subsc
                    459:        pnull
                    460:        var     0
                    461:        int     3
                    462:        subsc
                    463:        pnull
                    464:        var     0
                    465:        int     4
                    466:        subsc
                    467:        pnull
                    468:        var     0
                    469:        int     5
                    470:        subsc
                    471:        invoke  5
                    472:        goto    L2
                    473: lab L8
                    474:        mark    L9
                    475:        ccase
                    476:        int     6
                    477:        line    41
                    478:        eqv
                    479:        unmark  1
                    480:        pop
                    481:        pnull
                    482:        var     0
                    483:        int     0
                    484:        subsc
                    485:        pnull
                    486:        var     0
                    487:        int     1
                    488:        subsc
                    489:        pnull
                    490:        var     0
                    491:        int     2
                    492:        subsc
                    493:        pnull
                    494:        var     0
                    495:        int     3
                    496:        subsc
                    497:        pnull
                    498:        var     0
                    499:        int     4
                    500:        subsc
                    501:        pnull
                    502:        var     0
                    503:        int     5
                    504:        subsc
                    505:        pnull
                    506:        var     0
                    507:        int     6
                    508:        subsc
                    509:        invoke  6
                    510:        goto    L2
                    511: lab L9
                    512:        mark    L10
                    513:        ccase
                    514:        int     7
                    515:        line    42
                    516:        eqv
                    517:        unmark  1
                    518:        pop
                    519:        pnull
                    520:        var     0
                    521:        int     0
                    522:        subsc
                    523:        pnull
                    524:        var     0
                    525:        int     1
                    526:        subsc
                    527:        pnull
                    528:        var     0
                    529:        int     2
                    530:        subsc
                    531:        pnull
                    532:        var     0
                    533:        int     3
                    534:        subsc
                    535:        pnull
                    536:        var     0
                    537:        int     4
                    538:        subsc
                    539:        pnull
                    540:        var     0
                    541:        int     5
                    542:        subsc
                    543:        pnull
                    544:        var     0
                    545:        int     6
                    546:        subsc
                    547:        pnull
                    548:        var     0
                    549:        int     7
                    550:        subsc
                    551:        invoke  7
                    552:        goto    L2
                    553: lab L10
                    554:        mark    L11
                    555:        ccase
                    556:        int     8
                    557:        line    43
                    558:        eqv
                    559:        unmark  1
                    560:        pop
                    561:        pnull
                    562:        var     0
                    563:        int     0
                    564:        subsc
                    565:        pnull
                    566:        var     0
                    567:        int     1
                    568:        subsc
                    569:        pnull
                    570:        var     0
                    571:        int     2
                    572:        subsc
                    573:        pnull
                    574:        var     0
                    575:        int     3
                    576:        subsc
                    577:        pnull
                    578:        var     0
                    579:        int     4
                    580:        subsc
                    581:        pnull
                    582:        var     0
                    583:        int     5
                    584:        subsc
                    585:        pnull
                    586:        var     0
                    587:        int     6
                    588:        subsc
                    589:        pnull
                    590:        var     0
                    591:        int     7
                    592:        subsc
                    593:        pnull
                    594:        var     0
                    595:        int     8
                    596:        subsc
                    597:        invoke  8
                    598:        goto    L2
                    599: lab L11
                    600:        mark    L12
                    601:        ccase
                    602:        int     9
                    603:        line    44
                    604:        eqv
                    605:        unmark  1
                    606:        pop
                    607:        pnull
                    608:        var     0
                    609:        int     0
                    610:        subsc
                    611:        pnull
                    612:        var     0
                    613:        int     1
                    614:        subsc
                    615:        pnull
                    616:        var     0
                    617:        int     2
                    618:        subsc
                    619:        pnull
                    620:        var     0
                    621:        int     3
                    622:        subsc
                    623:        pnull
                    624:        var     0
                    625:        int     4
                    626:        subsc
                    627:        pnull
                    628:        var     0
                    629:        int     5
                    630:        subsc
                    631:        pnull
                    632:        var     0
                    633:        int     6
                    634:        subsc
                    635:        pnull
                    636:        var     0
                    637:        int     7
                    638:        subsc
                    639:        pnull
                    640:        var     0
                    641:        int     8
                    642:        subsc
                    643:        pnull
                    644:        var     0
                    645:        int     9
                    646:        subsc
                    647:        invoke  9
                    648:        goto    L2
                    649: lab L12
                    650:        pop
                    651:        var     1
                    652:        str     10
                    653:        line    45
                    654:        invoke  1
                    655: lab L2
                    656:        line    34
                    657:        psusp
                    658:        efail
                    659:        unmark  1
                    660: lab L1
                    661:        pnull
                    662:        line    47
                    663:        pfail
                    664:        end

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.