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

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

unix.superglobalmegacorp.com

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