Annotation of researchv10dc/sys/phone/uda.s, revision 1.1.1.1

1.1       root        1: L11:   .stabs  "uda.c",0x64,0,0,L11
                      2:        .stabs  "vaxpcc2",0xf0,0,17665,651903014
                      3:        .data
                      4:        .comm   _buf,4
                      5:        .comm   _buffers,4
                      6:        .comm   _nbuf,4
                      7:        .comm   _swsize,4
                      8:        .comm   _swpf,4
                      9:        .comm   _bfreelist,132
                     10:        .comm   _bswlist,44
                     11:        .comm   _bclnlist,4
                     12:        .comm   _udctab,24
                     13:        .align  2
                     14:        .globl  _udport
                     15: _udport:
                     16:        .long   _udinit
                     17:        .long   _udgpkt
                     18:        .long   _udmap
                     19:        .long   _udsend
                     20:        .long   _udunmap
                     21:        .text
                     22:        .align  2
                     23:        .globl  _udinit
                     24: _udinit:
                     25:        .word   L.R1
                     26:        subl2   $L.SO1,sp
                     27:        .stabs  "udinit",0x24,0,161,_udinit
                     28:        .stabs  "dev",0xa0,0,14,4
                     29:        .stabs  "type",0xa0,0,4,8
                     30:        .stabs  "force",0xa0,0,4,12
                     31:        .stabs  "cid",0xa0,0,14,16
                     32:        .stabs  "seql",0xa0,0,292,20
                     33:        .stabs  "dg",0xa0,0,292,24
                     34:        cmpl    4(ap),_udcnt
                     35:        jlssu   L55
                     36:        clrl    r0
                     37:        jbr     L53
                     38: L55:
                     39:        cmpl    16(ap),$2
                     40:        jlssu   L56
                     41:        clrl    r0
                     42:        jbr     L53
                     43: L56:
                     44:        mull3   $12,16(ap),r0
                     45:        movl    20(ap),_udctab(r0)
                     46:        mull3   $12,16(ap),r0
                     47:        movl    24(ap),_udctab+4(r0)
                     48:        mull3   $12,16(ap),r0
                     49:        movl    8(ap),_udctab+8(r0)
                     50:        mull3   $244,4(ap),r0
                     51:        addl3   $_ud,r0,r11
                     52:        addl3   4(ap),4(ap),r0
                     53:        addl2   r0,r0
                     54:        addl2   r0,r0
                     55:        cvtwl   _udaddr+6(r0),r10
                     56:        bitw    $64,236(r11)
                     57:        jeql    L57
                     58:        tstl    12(ap)
                     59:        jneq    L57
                     60: L58:
                     61:        movl    $1,r0
                     62:        jbr     L53
                     63: L57:
                     64:        addl3   4(ap),4(ap),r0
                     65:        addl2   r0,r0
                     66:        addl2   r0,r0
                     67:        addl3   $_udaddr,r0,-(sp)
                     68:        calls   $1,_ubaddr
                     69:        movl    r0,240(r11)
                     70:        jneq    L59
                     71:        clrl    r0
                     72:        jbr     L53
                     73: L59:
                     74:        pushl   $2
                     75:        addl3   $2,240(r11),-(sp)
                     76:        pushl   r10
                     77:        calls   $3,_ubbadaddr
                     78:        tstl    r0
                     79:        jeql    L61
                     80:        .data   1
                     81: L63:
                     82: 
                     83:        .byte   0x75,0x64,0x25,0x64,0x20,0x6e,0x6f,0x74
                     84:        .byte   0x20,0x70,0x72,0x65,0x73,0x65,0x6e,0x74
                     85:        .byte   0xa,0x0
                     86:        .text
                     87:        pushl   4(ap)
                     88:        pushl   $L63
                     89:        calls   $2,_printf
                     90:        clrl    r0
                     91:        jbr     L53
                     92: L61:
                     93:        pushl   4(ap)
                     94:        calls   $1,_udrundown
                     95:        bitw    $1,236(r11)
                     96:        jneq    L65
                     97:        calls   $0,_geteblk
                     98:        movl    r0,216(r11)
                     99:        pushl   216(r11)
                    100:        calls   $1,_clrbuf
                    101:        calls   $0,_geteblk
                    102:        movl    r0,224(r11)
                    103:        pushl   224(r11)
                    104:        calls   $1,_clrbuf
                    105:        pushl   $0
                    106:        pushl   216(r11)
                    107:        pushl   r10
                    108:        calls   $3,_ubmbuf
                    109:        movl    r0,220(r11)
                    110:        pushl   $0
                    111:        pushl   216(r11)
                    112:        pushl   r10
                    113:        calls   $3,_ubmbuf
                    114:        movl    r0,228(r11)
                    115:        movl    216(r11),r0
                    116:        movl    28(r0),(r11)
                    117:        movl    216(r11),r0
                    118:        addl3   $320,28(r0),8(r11)
                    119:        movl    224(r11),r0
                    120:        movl    28(r0),212(r11)
                    121:        bisw2   $1,236(r11)
                    122:        pushl   $900
                    123:        pushl   4(ap)
                    124:        pushl   $_udtimer
                    125:        calls   $3,_timeout
                    126: L65:
                    127:        pushl   4(ap)
                    128:        calls   $1,_udreset
                    129:        jbr     L53
                    130:        .stabs  "ubno",0x40,0,4,10
                    131:        .stabs  "up",0x40,0,40,11
                    132: L53:
                    133:        ret
                    134:        .set    L.R1,0xc00
                    135:        .set    L.SO1,0x0
                    136: L69:   .data
                    137:        .text
                    138:        .align  2
                    139:        .globl  _udreset
                    140: _udreset:
                    141:        .word   L.R2
                    142:        subl2   $L.SO2,sp
                    143:        .stabs  "udreset",0x24,0,215,_udreset
                    144:        .stabs  "dev",0xa0,0,4,4
                    145:        mull3   $244,4(ap),r0
                    146:        addl3   $_ud,r0,r11
                    147:        movl    240(r11),r10
                    148:        bicw2   $2,236(r11)
                    149:        bisw2   $64,236(r11)
                    150:        clrw    (r10)
                    151:        pushl   220(r11)
                    152:        pushl   216(r11)
                    153:        addl3   4(ap),4(ap),r0
                    154:        addl2   r0,r0
                    155:        addl2   r0,r0
                    156:        cvtwl   _udaddr+6(r0),-(sp)
                    157:        calls   $3,_ubadbuf
                    158:        movl    r0,r9
                    159:        addl3   $8,r9,4(r11)
                    160:        addl3   $320,r9,12(r11)
                    161:        clrw    16(r11)
                    162:        clrw    18(r11)
                    163:        clrw    238(r11)
                    164:        clrl    r8
                    165:        jbr     L73
                    166: L74:
                    167:        incl    r8
                    168: L73:
                    169:        bitw    $2048,2(r10)
                    170:        jneq    L75
                    171:        cmpl    r8,$200000
                    172:        jlss    L74
                    173: L75:
                    174: L72:
                    175:        bitw    $2048,2(r10)
                    176:        jneq    L76
                    177:        bicw2   $64,236(r11)
                    178:        .data   1
                    179: L77:
                    180: 
                    181:        .byte   0x75,0x64,0x25,0x64,0x20,0x77,0x6f,0x6e
                    182:        .byte   0x27,0x74,0x20,0x69,0x6e,0x69,0x74,0xa
                    183:        .byte   0x0
                    184:        .text
                    185:        pushl   4(ap)
                    186:        pushl   $L77
                    187:        calls   $2,_printf
                    188:        clrl    r0
                    189:        jbr     L70
                    190: L76:
                    191:        addl3   4(ap),4(ap),r0
                    192:        addl2   r0,r0
                    193:        addl2   r0,r0
                    194:        cvtwl   _udaddr+4(r0),r0
                    195:        extzv   $2,$30,r0,r1
                    196:        movw    r1,r0
                    197:        bisw3   $-21120,r0,2(r10)
                    198:        movl    $1,r0
                    199:        jbr     L70
                    200:        .stabs  "i",0x40,0,4,8
                    201:        .stabs  "pa",0x40,0,4,9
                    202:        .stabs  "rp",0x40,0,40,10
                    203:        .stabs  "up",0x40,0,40,11
                    204: L70:
                    205:        ret
                    206:        .set    L.R2,0xf00
                    207:        .set    L.SO2,0x0
                    208: L78:   .data
                    209:        .text
                    210:        .align  2
                    211:        .globl  _udinintr
                    212: _udinintr:
                    213:        .word   L.R3
                    214:        subl2   $L.SO3,sp
                    215:        .stabs  "udinintr",0x24,0,250,_udinintr
                    216:        .stabs  "dev",0xa0,0,4,4
                    217:        mull3   $244,4(ap),r0
                    218:        addl3   $_ud,r0,r11
                    219:        movl    240(r11),r10
                    220:        bitw    $2,236(r11)
                    221:        jeql    L81
                    222:        .data   1
                    223: L82:
                    224: 
                    225:        .byte   0x75,0x64,0x25,0x64,0x3a,0x20,0x75,0x6e
                    226:        .byte   0x65,0x78,0x70,0x65,0x63,0x74,0x65,0x64
                    227:        .byte   0x20,0x69,0x6e,0x69,0x74,0x3a,0x20,0x73
                    228:        .byte   0x61,0x20,0x25,0x6f,0xa,0x0
                    229:        .text
                    230:        cvtwl   2(r10),-(sp)
                    231:        pushl   4(ap)
                    232:        pushl   $L82
                    233:        calls   $3,_printf
                    234:        jbr     L80
                    235: L81:
                    236:        cvtwl   2(r10),r0
                    237:        bicl2   $-30721,r0
                    238:        jbr     L84
                    239: L85:
                    240:        pushl   4(ap)
                    241:        calls   $1,_udreset
                    242:        jbr     L80
                    243: L86:
                    244:        bicw3   $0,4(r11),2(r10)
                    245:        jbr     L80
                    246: L87:
                    247:        extzv   $16,$16,4(r11),r1
                    248:        movw    r1,r0
                    249:        bicw3   $0,r0,2(r10)
                    250:        jbr     L80
                    251: L88:
                    252:        movw    $1,2(r10)
                    253:        clrl    r9
                    254:        jbr     L91
                    255: L92:
                    256:        addl3   $136,(r11),r0
                    257:        addl3   r9,r9,r1
                    258:        addl2   r1,r1
                    259:        addl2   r1,r0
                    260:        clrl    (r0)
                    261:        ashl    $6,r9,r0
                    262:        addl2   8(r11),r0
                    263:        movw    $60,(r0)
                    264:        addl3   $148,r11,r0
                    265:        addl2   r9,r0
                    266:        clrb    (r0)
                    267:        addl3   $180,r11,r0
                    268:        addl2   r9,r0
                    269:        movb    $-1,(r0)
                    270:        incl    r9
                    271: L91:
                    272:        cmpl    r9,$32
                    273:        jlss    L92
                    274: L90:
                    275:        pushl   228(r11)
                    276:        pushl   224(r11)
                    277:        addl3   4(ap),4(ap),r0
                    278:        addl2   r0,r0
                    279:        addl2   r0,r0
                    280:        cvtwl   _udaddr+6(r0),-(sp)
                    281:        calls   $3,_ubadbuf
                    282:        movl    r0,r8
                    283:        addl2   $4,r8
                    284:        clrl    r9
                    285:        jbr     L95
                    286: L96:
                    287:        addl3   $8,(r11),r0
                    288:        addl3   r9,r9,r1
                    289:        addl2   r1,r1
                    290:        addl2   r1,r0
                    291:        bisl3   $1073741824,r8,r1
                    292:        bisl3   $-2147483648,r1,(r0)
                    293:        ashl    $6,r9,r0
                    294:        addl2   212(r11),r0
                    295:        movw    $60,(r0)
                    296:        incl    r9
                    297:        addl2   $64,r8
                    298: L95:
                    299:        cmpl    r9,$32
                    300:        jlss    L96
                    301: L94:
                    302:        bisw2   $10,236(r11)
                    303:        pushl   r11
                    304:        calls   $1,_wakeup
                    305:        jbr     L80
                    306: L98:
                    307:        .data   1
                    308: L99:
                    309: 
                    310:        .byte   0x75,0x64,0x25,0x64,0x20,0x69,0x6e,0x69
                    311:        .byte   0x74,0x20,0x62,0x61,0x64,0x3a,0x20,0x73
                    312:        .byte   0x61,0x20,0x25,0x6f,0xa,0x0
                    313:        .text
                    314:        cvtwl   2(r10),-(sp)
                    315:        pushl   4(ap)
                    316:        pushl   $L99
                    317:        calls   $3,_printf
                    318:        jbr     L80
                    319: L84:
                    320:        cmpl    r0,$2048
                    321:        jeql    L85
                    322:        cmpl    r0,$4096
                    323:        jeql    L86
                    324:        cmpl    r0,$8192
                    325:        jeql    L87
                    326:        cmpl    r0,$16384
                    327:        jeql    L88
                    328:        jbr     L98
                    329: L83:
                    330:        .stabs  "pa",0x40,0,4,8
                    331:        .stabs  "i",0x40,0,4,9
                    332:        .stabs  "rp",0x40,0,40,10
                    333:        .stabs  "up",0x40,0,40,11
                    334: L80:
                    335:        ret
                    336:        .set    L.R3,0xf00
                    337:        .set    L.SO3,0x0
                    338: L100:  .data
                    339:        .text
                    340:        .align  2
                    341:        .globl  _udrundown
                    342: _udrundown:
                    343:        .word   L.R4
                    344:        subl2   $L.SO4,sp
                    345:        .stabs  "udrundown",0x24,0,308,_udrundown
                    346:        .stabs  "dev",0xa0,0,4,4
                    347:        .lcomm  L102,48
                    348:        movw    $255,L102+10
                    349:        clrl    r11
                    350:        jbr     L105
                    351: L106:
                    352:        mull3   $12,r11,r0
                    353:        tstl    _udctab(r0)
                    354:        jeql    L107
                    355:        pushl   $L102
                    356:        mull3   $12,r11,r0
                    357:        pushl   _udctab+8(r0)
                    358:        pushl   4(ap)
                    359:        mull3   $12,r11,r0
                    360:        calls   $3,*_udctab(r0)
                    361: L107:
                    362:        incl    r11
                    363: L105:
                    364:        cmpl    r11,$2
                    365:        jlss    L106
                    366: L104:
                    367:        .stabs  "i",0x40,0,4,11
                    368:        .stabs  "me",0x28,0,8,L102
                    369: L101:
                    370:        ret
                    371:        .set    L.R4,0x800
                    372:        .set    L.SO4,0x0
                    373: L108:  .data
                    374:        .text
                    375:        .align  2
                    376:        .globl  _udgpkt
                    377: _udgpkt:
                    378:        .word   L.R5
                    379:        subl2   $L.SO5,sp
                    380:        .stabs  "udgpkt",0x24,0,331,_udgpkt
                    381:        .stabs  "dev",0xa0,0,4,4
                    382:        mull3   $244,4(ap),r0
                    383:        addl3   $_ud,r0,r11
                    384:        movl    240(r11),r0
                    385:        bitw    $2048,2(r0)
                    386:        jeql    L110
                    387:        pushl   4(ap)
                    388:        calls   $1,_udreset
                    389: L110:
                    390:        calls   $0,_spl6
                    391:        movl    r0,-4(fp)
                    392:        jbr     L113
                    393: L114:
                    394:        pushl   $22
                    395:        pushl   r11
                    396:        calls   $2,_sleep
                    397: L113:
                    398:        bitw    $2,236(r11)
                    399:        jeql    L114
                    400: L112:
                    401:        jbr     L117
                    402: L118:
                    403:        pushl   $1
                    404:        pushl   4(ap)
                    405:        calls   $2,_udpkscan
                    406:        tstl    r0
                    407:        jeql    L120
                    408:        jbr     L117
                    409: L120:
                    410:        bisw2   $32,236(r11)
                    411:        pushl   $24
                    412:        addl3   $238,r11,-(sp)
                    413:        calls   $2,_sleep
                    414: L117:
                    415:        cmpw    238(r11),$2
                    416:        jgeq    L121
                    417:        bitw    $8,236(r11)
                    418:        jeql    L118
                    419: L121:
                    420: L116:
                    421:        bitw    $8,236(r11)
                    422:        jneq    L122
                    423:        decw    238(r11)
                    424: L122:
                    425: L125:
                    426:        clrl    r10
                    427:        jbr     L128
                    428: L129:
                    429:        addl3   $148,r11,r0
                    430:        addl2   r10,r0
                    431:        tstb    (r0)
                    432:        jneq    L130
                    433:        jbr     L127
                    434: L130:
                    435:        incl    r10
                    436: L128:
                    437:        cmpl    r10,$32
                    438:        jlss    L129
                    439: L127:
                    440:        cmpl    r10,$32
                    441:        jgeq    L131
                    442:        jbr     L124
                    443: L131:
                    444:        pushl   $1
                    445:        pushl   4(ap)
                    446:        calls   $2,_udpkscan
                    447:        tstl    r0
                    448:        jneq    L133
                    449:        pushl   4(ap)
                    450:        calls   $1,_udcmdscan
                    451:        tstl    r0
                    452:        jneq    L133
                    453: L134:
                    454:        bisw2   $4,236(r11)
                    455:        pushl   $23
                    456:        addl3   $148,r11,-(sp)
                    457:        calls   $2,_sleep
                    458: L133:
                    459:        jbr     L125
                    460: L124:
                    461:        addl3   $148,r11,r0
                    462:        addl2   r10,r0
                    463:        movb    $1,(r0)
                    464:        pushl   -4(fp)
                    465:        calls   $1,_splx
                    466:        ashl    $6,r10,r0
                    467:        addl2   8(r11),r0
                    468:        addl2   $4,r0
                    469:        jbr     L109
                    470:        .stabs  "s",0x80,0,4,4
                    471:        .stabs  "i",0x40,0,4,10
                    472:        .stabs  "up",0x40,0,40,11
                    473: L109:
                    474:        ret
                    475:        .set    L.R5,0xc00
                    476:        .set    L.SO5,0x4
                    477: L136:  .data
                    478:        .text
                    479:        .align  2
                    480:        .globl  _udmap
                    481: _udmap:
                    482:        .word   L.R6
                    483:        subl2   $L.SO6,sp
                    484:        .stabs  "udmap",0x24,0,376,_udmap
                    485:        .stabs  "dev",0xa0,0,4,4
                    486:        .stabs  "mp",0xa0,0,40,8
                    487:        .stabs  "bp",0xa0,0,40,12
                    488:        movl    12(ap),r11
                    489:        mull3   $244,4(ap),r0
                    490:        addl3   $_ud,r0,r10
                    491:        subl3   $4,8(ap),r0
                    492:        subl2   8(r10),r0
                    493:        divl3   $64,r0,r9
                    494:        addl3   $20,r10,r0
                    495:        addl3   r9,r9,r1
                    496:        addl2   r1,r1
                    497:        addl2   r1,r0
                    498:        tstl    (r0)
                    499:        jneq    L138
                    500:        pushl   $3
                    501:        pushl   r11
                    502:        addl3   4(ap),4(ap),r0
                    503:        addl2   r0,r0
                    504:        addl2   r0,r0
                    505:        cvtwl   _udaddr+6(r0),-(sp)
                    506:        calls   $3,_ubmbuf
                    507:        movl    r0,r8
                    508:        addl3   $20,r10,r0
                    509:        addl3   r9,r9,r1
                    510:        addl2   r1,r1
                    511:        addl2   r1,r0
                    512:        movl    r8,(r0)
                    513: L138:
                    514:        addl3   $148,r10,r0
                    515:        addl2   r9,r0
                    516:        bisb2   $4,(r0)
                    517:        addl3   $20,r10,r0
                    518:        addl3   r9,r9,r1
                    519:        addl2   r1,r1
                    520:        addl2   r1,r0
                    521:        pushl   (r0)
                    522:        pushl   r11
                    523:        addl3   4(ap),4(ap),r0
                    524:        addl2   r0,r0
                    525:        addl2   r0,r0
                    526:        cvtwl   _udaddr+6(r0),-(sp)
                    527:        calls   $3,_ubadbuf
                    528:        movl    r0,r8
                    529:        movl    8(ap),r0
                    530:        movl    r8,16(r0)
                    531:        movl    8(ap),r0
                    532:        addl3   $20,r10,r1
                    533:        addl3   r9,r9,r2
                    534:        addl2   r2,r2
                    535:        addl2   r2,r1
                    536:        extzv   $20,$12,(r1),r2
                    537:        bicl2   $-16,r2
                    538:        ashl    $24,r2,r2
                    539:        bisl2   r2,16(r0)
                    540:        .stabs  "i",0x40,0,4,9
                    541:        .stabs  "up",0x40,0,40,10
                    542:        .stabs  "bp",0x40,0,40,11
                    543: L137:
                    544:        ret
                    545:        .set    L.R6,0xf00
                    546:        .set    L.SO6,0x0
                    547: L139:  .data
                    548:        .text
                    549:        .align  2
                    550:        .globl  _udunmap
                    551: _udunmap:
                    552:        .word   L.R7
                    553:        subl2   $L.SO7,sp
                    554:        .stabs  "udunmap",0x24,0,410,_udunmap
                    555:        .stabs  "dev",0xa0,0,4,4
                    556:        .stabs  "mp",0xa0,0,40,8
                    557:        mull3   $244,4(ap),r0
                    558:        addl3   $_ud,r0,r11
                    559:        subl3   $4,8(ap),r0
                    560:        subl2   8(r11),r0
                    561:        divl3   $64,r0,r10
                    562:        addl3   $20,r11,r0
                    563:        addl3   r10,r10,r1
                    564:        addl2   r1,r1
                    565:        addl2   r1,r0
                    566:        tstl    (r0)
                    567:        jeql    L141
                    568:        addl3   $20,r11,r0
                    569:        addl3   r10,r10,r1
                    570:        addl2   r1,r1
                    571:        addl2   r1,r0
                    572:        pushl   (r0)
                    573:        addl3   4(ap),4(ap),r0
                    574:        addl2   r0,r0
                    575:        addl2   r0,r0
                    576:        cvtwl   _udaddr+6(r0),-(sp)
                    577:        calls   $2,_ubmfree
                    578:        addl3   $20,r11,r0
                    579:        addl3   r10,r10,r1
                    580:        addl2   r1,r1
                    581:        addl2   r1,r0
                    582:        clrl    (r0)
                    583: L141:
                    584:        addl3   $148,r11,r0
                    585:        addl2   r10,r0
                    586:        clrb    (r0)
                    587:        bitw    $4,236(r11)
                    588:        jeql    L143
                    589:        bicw2   $4,236(r11)
                    590:        addl3   $148,r11,-(sp)
                    591:        calls   $1,_wakeup
                    592: L143:
                    593:        .stabs  "i",0x40,0,4,10
                    594:        .stabs  "up",0x40,0,40,11
                    595: L140:
                    596:        ret
                    597:        .set    L.R7,0xc00
                    598:        .set    L.SO7,0x0
                    599: L144:  .data
                    600:        .text
                    601:        .align  2
                    602:        .globl  _udsend
                    603: _udsend:
                    604:        .word   L.R8
                    605:        subl2   $L.SO8,sp
                    606:        .stabs  "udsend",0x24,0,442,_udsend
                    607:        .stabs  "dev",0xa0,0,4,4
                    608:        .stabs  "cid",0xa0,0,4,8
                    609:        .stabs  "mp",0xa0,0,40,12
                    610:        mull3   $244,4(ap),r0
                    611:        addl3   $_ud,r0,r11
                    612:        bicw2   $8,236(r11)
                    613:        subl3   $4,12(ap),r0
                    614:        subl2   8(r11),r0
                    615:        divl3   $64,r0,r10
                    616:        ashl    $6,r10,r0
                    617:        addl2   8(r11),r0
                    618:        movb    8(ap),3(r0)
                    619:        movw    16(r11),r0
                    620:        incw    16(r11)
                    621:        cvtwl   r0,r9
                    622:        cmpw    16(r11),$32
                    623:        jlss    L146
                    624:        clrw    16(r11)
                    625: L146:
                    626:        addl3   $136,(r11),r0
                    627:        addl3   r9,r9,r1
                    628:        addl2   r1,r1
                    629:        addl2   r1,r0
                    630:        bitl    $-2147483648,(r0)
                    631:        jeql    L147
                    632:        .data   1
                    633: L149:
                    634: 
                    635:        .byte   0x75,0x64,0x73,0x65,0x6e,0x64,0x0
                    636:        .text
                    637:        pushl   $L149
                    638:        calls   $1,_panic
                    639: L147:
                    640:        addl3   $180,r11,r0
                    641:        addl2   r9,r0
                    642:        tstb    (r0)
                    643:        jlss    L150
                    644:        pushl   4(ap)
                    645:        calls   $1,_udcmdscan
                    646:        addl3   $180,r11,r0
                    647:        addl2   r9,r0
                    648:        tstb    (r0)
                    649:        jlss    L151
                    650:        .data   1
                    651: L152:
                    652: 
                    653:        .byte   0x75,0x64,0x73,0x65,0x6e,0x64,0x0
                    654:        .text
                    655:        pushl   $L152
                    656:        calls   $1,_panic
                    657: L151:
                    658: L150:
                    659:        movl    240(r11),r8
                    660:        bitw    $32768,2(r8)
                    661:        jeql    L153
                    662:        .data   1
                    663: L154:
                    664: 
                    665:        .byte   0x75,0x64,0x25,0x64,0x3a,0x20,0x68,0x61
                    666:        .byte   0x72,0x64,0x20,0x65,0x72,0x72,0x6f,0x72
                    667:        .byte   0x20,0x25,0x6f,0xa,0x0
                    668:        .text
                    669:        cvtwl   2(r8),r0
                    670:        bicl3   $-65536,r0,-(sp)
                    671:        pushl   4(ap)
                    672:        pushl   $L154
                    673:        calls   $3,_printf
                    674:        pushl   4(ap)
                    675:        calls   $1,_udreset
                    676:        jbr     L145
                    677: L153:
                    678:        addl3   $180,r11,r0
                    679:        addl2   r9,r0
                    680:        movb    r10,(r0)
                    681:        addl3   $136,(r11),r0
                    682:        addl3   r9,r9,r1
                    683:        addl2   r1,r1
                    684:        addl2   r1,r0
                    685:        ashl    $6,r10,r1
                    686:        addl2   12(r11),r1
                    687:        addl2   $4,r1
                    688:        bisl3   $-1073741824,r1,(r0)
                    689:        addl3   $148,r11,r0
                    690:        addl2   r10,r0
                    691:        bisb2   $2,(r0)
                    692:        addl3   $148,r11,r0
                    693:        addl2   r10,r0
                    694:        bicb2   $1,(r0)
                    695:        cvtwl   (r8),r10
                    696:        .stabs  "rp",0x40,0,40,8
                    697:        .stabs  "j",0x40,0,4,9
                    698:        .stabs  "i",0x40,0,4,10
                    699:        .stabs  "up",0x40,0,40,11
                    700: L145:
                    701:        ret
                    702:        .set    L.R8,0xf00
                    703:        .set    L.SO8,0x0
                    704: L155:  .data
                    705:        .comm   _ud_spur,4
                    706:        .comm   _ud_npr,4
                    707:        .text
                    708:        .align  2
                    709:        .globl  _ud0int
                    710: _ud0int:
                    711:        .word   L.R9
                    712:        subl2   $L.SO9,sp
                    713:        .stabs  "ud0int",0x24,0,486,_ud0int
                    714:        .stabs  "dev",0xa0,0,4,4
                    715:        mull3   $244,4(ap),r0
                    716:        addl3   $_ud,r0,r11
                    717:        cmpl    4(ap),_udcnt
                    718:        jgeq    L161
                    719:        bitw    $1,236(r11)
                    720:        jneq    L160
                    721: L161:
                    722:        .data   1
                    723: L162:
                    724: 
                    725:        .byte   0x75,0x64,0x25,0x64,0x3a,0x20,0x73,0x74
                    726:        .byte   0x72,0x61,0x79,0x20,0x69,0x6e,0x74,0x72
                    727:        .byte   0xa,0x0
                    728:        .text
                    729:        pushl   4(ap)
                    730:        pushl   $L162
                    731:        calls   $2,_printf
                    732:        jbr     L159
                    733: L160:
                    734:        movl    240(r11),r10
                    735:        bitw    $2,236(r11)
                    736:        jneq    L163
                    737:        clrl    r9
                    738:        jbr     L166
                    739: L167:
                    740:        bitw    $63488,2(r10)
                    741:        jeql    L168
                    742:        jbr     L165
                    743: L168:
                    744:        incl    r9
                    745: L166:
                    746:        cmpl    r9,$5
                    747:        jlss    L167
                    748: L165:
                    749:        bitw    $63488,2(r10)
                    750:        jneq    L169
                    751:        .data   1
                    752: L170:
                    753: 
                    754:        .byte   0x75,0x64,0x25,0x64,0x3a,0x20,0x69,0x6e
                    755:        .byte   0x69,0x74,0x20,0x6c,0x6f,0x73,0x74,0x3b
                    756:        .byte   0x20,0x73,0x61,0x20,0x30,0x25,0x6f,0xa
                    757:        .byte   0x0
                    758:        .text
                    759:        cvtwl   2(r10),-(sp)
                    760:        pushl   4(ap)
                    761:        pushl   $L170
                    762:        calls   $3,_printf
                    763:        jbr     L159
                    764: L169:
                    765: L163:
                    766:        bitw    $32768,2(r10)
                    767:        jeql    L171
                    768:        .data   1
                    769: L172:
                    770: 
                    771:        .byte   0x75,0x64,0x25,0x64,0x3a,0x20,0x68,0x61
                    772:        .byte   0x72,0x64,0x20,0x65,0x72,0x72,0x6f,0x72
                    773:        .byte   0x20,0x25,0x6f,0xa,0x0
                    774:        .text
                    775:        cvtwl   2(r10),r0
                    776:        bicl3   $-65536,r0,-(sp)
                    777:        pushl   4(ap)
                    778:        pushl   $L172
                    779:        calls   $3,_printf
                    780:        pushl   4(ap)
                    781:        calls   $1,_udreset
                    782:        jbr     L159
                    783: L171:
                    784:        bitw    $30720,2(r10)
                    785:        jeql    L173
                    786:        pushl   4(ap)
                    787:        calls   $1,_udinintr
                    788:        jbr     L159
                    789: L173:
                    790:        movl    (r11),r0
                    791:        tstb    3(r0)
                    792:        jneq    L174
                    793:        movl    (r11),r0
                    794:        tstw    4(r0)
                    795:        jneq    L174
                    796: L176:
                    797:        movl    (r11),r0
                    798:        tstw    6(r0)
                    799:        jneq    L174
                    800: L175:
                    801:        incl    _ud_spur
                    802: L174:
                    803:        movl    (r11),r0
                    804:        tstb    3(r0)
                    805:        jeql    L177
                    806:        movl    (r11),r0
                    807:        cvtbl   3(r0),-(sp)
                    808:        addl3   4(ap),4(ap),r0
                    809:        addl2   r0,r0
                    810:        addl2   r0,r0
                    811:        cvtwl   _udaddr+6(r0),-(sp)
                    812:        calls   $2,_ubmflush
                    813:        movl    (r11),r0
                    814:        clrb    3(r0)
                    815:        clrw    2(r10)
                    816:        incl    _ud_npr
                    817: L177:
                    818:        jbr     L180
                    819: L181:
                    820:        movl    (r11),r0
                    821:        clrw    4(r0)
                    822:        pushl   4(ap)
                    823:        calls   $1,_udcmdscan
                    824: L180:
                    825:        movl    (r11),r0
                    826:        tstw    4(r0)
                    827:        jneq    L181
                    828: L179:
                    829:        jbr     L183
                    830: L184:
                    831:        movl    (r11),r0
                    832:        clrw    6(r0)
                    833:        pushl   $0
                    834:        pushl   4(ap)
                    835:        calls   $2,_udpkscan
                    836:        tstl    r0
                    837:        jeql    L185
                    838:        bicw2   $16,236(r11)
                    839: L185:
                    840: L183:
                    841:        movl    (r11),r0
                    842:        tstw    6(r0)
                    843:        jneq    L184
                    844: L182:
                    845:        .stabs  "i",0x40,0,4,9
                    846:        .stabs  "rp",0x40,0,40,10
                    847:        .stabs  "up",0x40,0,40,11
                    848: L159:
                    849:        ret
                    850:        .set    L.R9,0xe00
                    851:        .set    L.SO9,0x0
                    852: L186:  .data
                    853:        .text
                    854:        .align  2
                    855:        .globl  _udcmdscan
                    856: _udcmdscan:
                    857:        .word   L.R10
                    858:        subl2   $L.SO10,sp
                    859:        .stabs  "udcmdscan",0x24,0,543,_udcmdscan
                    860:        .stabs  "dev",0xa0,0,4,4
                    861:        mull3   $244,4(ap),r0
                    862:        addl3   $_ud,r0,r11
                    863:        movl    (r11),r7
                    864:        clrl    r8
                    865:        clrl    r9
                    866:        jbr     L190
                    867: L191:
                    868:        addl3   $180,r11,r0
                    869:        addl2   r9,r0
                    870:        tstb    (r0)
                    871:        jlss    L192
                    872:        addl3   $136,r7,r0
                    873:        addl3   r9,r9,r1
                    874:        addl2   r1,r1
                    875:        addl2   r1,r0
                    876:        bitl    $-2147483648,(r0)
                    877:        jneq    L192
                    878: L193:
                    879:        addl3   $180,r11,r0
                    880:        addl2   r9,r0
                    881:        cvtbl   (r0),r10
                    882:        addl3   $148,r11,r0
                    883:        addl2   r10,r0
                    884:        cvtbl   (r0),r0
                    885:        bicl2   $-7,r0
                    886:        cmpl    r0,$2
                    887:        jneq    L194
                    888:        addl3   $148,r11,r0
                    889:        addl2   r10,r0
                    890:        clrb    (r0)
                    891:        incl    r8
                    892: L194:
                    893:        addl3   $180,r11,r0
                    894:        addl2   r9,r0
                    895:        movb    $-1,(r0)
                    896: L192:
                    897:        incl    r9
                    898: L190:
                    899:        cmpl    r9,$32
                    900:        jlss    L191
                    901: L189:
                    902:        tstl    r8
                    903:        jeql    L195
                    904:        bitw    $4,236(r11)
                    905:        jeql    L195
                    906: L196:
                    907:        addl3   $148,r11,-(sp)
                    908:        calls   $1,_wakeup
                    909: L195:
                    910:        movl    r8,r0
                    911:        jbr     L187
                    912:        .stabs  "udc",0x40,0,40,7
                    913:        .stabs  "freed",0x40,0,4,8
                    914:        .stabs  "j",0x40,0,4,9
                    915:        .stabs  "i",0x40,0,4,10
                    916:        .stabs  "up",0x40,0,40,11
                    917: L187:
                    918:        ret
                    919:        .set    L.R10,0xf80
                    920:        .set    L.SO10,0x0
                    921: L197:  .data
                    922:        .text
                    923:        .align  2
                    924:        .globl  _udpkscan
                    925: _udpkscan:
                    926:        .word   L.R11
                    927:        subl2   $L.SO11,sp
                    928:        .stabs  "udpkscan",0x24,0,578,_udpkscan
                    929:        .stabs  "dev",0xa0,0,4,4
                    930:        .stabs  "doall",0xa0,0,4,8
                    931:        mull3   $244,4(ap),r0
                    932:        addl3   $_ud,r0,r11
                    933:        movl    (r11),r7
                    934:        clrl    -4(fp)
                    935:        cvtwl   18(r11),r10
                    936: L201:
                    937:        addl3   $8,r7,r0
                    938:        addl3   r10,r10,r1
                    939:        addl2   r1,r1
                    940:        addl2   r1,r0
                    941:        bitl    $-2147483648,(r0)
                    942:        jeql    L202
                    943:        movw    r10,18(r11)
                    944:        jbr     L200
                    945: L202:
                    946:        incl    -4(fp)
                    947:        ashl    $6,r10,r0
                    948:        addl3   212(r11),r0,r9
                    949:        cvtbw   2(r9),r0
                    950:        bicw2   $-16,r0
                    951:        addw2   r0,238(r11)
                    952:        bitw    $32,236(r11)
                    953:        jeql    L203
                    954:        addl3   $238,r11,-(sp)
                    955:        calls   $1,_wakeup
                    956:        bicw2   $32,236(r11)
                    957: L203:
                    958:        cmpb    3(r9),$2
                    959:        jleq    L204
                    960:        .data   1
                    961: L205:
                    962: 
                    963:        .byte   0x75,0x64,0x25,0x64,0x20,0x6d,0x73,0x67
                    964:        .byte   0x20,0x69,0x64,0x20,0x25,0x64,0xa,0x0
                    965:        .text
                    966:        cvtbl   3(r9),-(sp)
                    967:        pushl   4(ap)
                    968:        pushl   $L205
                    969:        calls   $3,_printf
                    970:        jbr     L206
                    971: L204:
                    972:        cvtbl   3(r9),r0
                    973:        mull2   $12,r0
                    974:        addl3   $_udctab,r0,r8
                    975:        cvtbl   2(r9),r0
                    976:        bicl2   $-241,r0
                    977:        jbr     L208
                    978: L209:
                    979:        tstl    (r8)
                    980:        jeql    L210
                    981:        addl3   $4,r9,-(sp)
                    982:        pushl   8(r8)
                    983:        pushl   4(ap)
                    984:        calls   $3,*(r8)
                    985: L210:
                    986:        jbr     L207
                    987: L211:
                    988:        tstl    4(r8)
                    989:        jeql    L212
                    990:        addl3   $4,r9,-(sp)
                    991:        pushl   8(r8)
                    992:        pushl   4(ap)
                    993:        calls   $3,*4(r8)
                    994: L212:
                    995:        jbr     L207
                    996: L208:
                    997:        casel   r0,$0,$16
                    998: L213:
                    999:        .word   L209-L213
                   1000:        .word   L214-L213
                   1001:        .word   L214-L213
                   1002:        .word   L214-L213
                   1003:        .word   L214-L213
                   1004:        .word   L214-L213
                   1005:        .word   L214-L213
                   1006:        .word   L214-L213
                   1007:        .word   L214-L213
                   1008:        .word   L214-L213
                   1009:        .word   L214-L213
                   1010:        .word   L214-L213
                   1011:        .word   L214-L213
                   1012:        .word   L214-L213
                   1013:        .word   L214-L213
                   1014:        .word   L214-L213
                   1015:        .word   L211-L213
                   1016: L214:
                   1017: L207:
                   1018: L206:
                   1019:        movw    $60,(r9)
                   1020:        addl3   $8,r7,r0
                   1021:        addl3   r10,r10,r1
                   1022:        addl2   r1,r1
                   1023:        addl2   r1,r0
                   1024:        bisl2   $-1073741824,(r0)
                   1025:        cmpl    r10,$31
                   1026:        jgeq    L215
                   1027:        movl    r10,r0
                   1028:        incl    r10
                   1029:        jbr     L216
                   1030: L215:
                   1031:        clrl    r10
                   1032:        movl    r10,r0
                   1033: L216:
                   1034:        jbr     L201
                   1035: L200:
                   1036:        movl    -4(fp),r0
                   1037:        jbr     L198
                   1038:        .stabs  "udc",0x40,0,40,7
                   1039:        .stabs  "cp",0x40,0,40,8
                   1040:        .stabs  "pk",0x40,0,40,9
                   1041:        .stabs  "nf",0x80,0,4,4
                   1042:        .stabs  "i",0x40,0,4,10
                   1043:        .stabs  "up",0x40,0,40,11
                   1044: L198:
                   1045:        ret
                   1046:        .set    L.R11,0xf80
                   1047:        .set    L.SO11,0x4
                   1048: L217:  .data
                   1049:        .comm   _ud_kicked,4
                   1050:        .text
                   1051:        .align  2
                   1052:        .globl  _udtimer
                   1053: _udtimer:
                   1054:        .word   L.R12
                   1055:        subl2   $L.SO12,sp
                   1056:        .stabs  "udtimer",0x24,0,637,_udtimer
                   1057:        .stabs  "i",0xa0,0,4,4
                   1058:        mull3   $244,4(ap),r0
                   1059:        addl3   $_ud,r0,r11
                   1060:        bitw    $1,236(r11)
                   1061:        jneq    L220
                   1062:        jbr     L219
                   1063: L220:
                   1064:        bitw    $2,236(r11)
                   1065:        jeql    L221
                   1066:        bitw    $16,236(r11)
                   1067:        jneq    L222
                   1068:        bisw2   $16,236(r11)
                   1069:        jbr     L223
                   1070: L222:
                   1071:        calls   $0,_spl6
                   1072:        movl    r0,r10
                   1073:        pushl   $1
                   1074:        pushl   4(ap)
                   1075:        calls   $2,_udpkscan
                   1076:        tstl    r0
                   1077:        jeql    L224
                   1078:        bitw    $4,236(r11)
                   1079:        jeql    L224
                   1080: L225:
                   1081:        addl3   $148,r11,-(sp)
                   1082:        calls   $1,_wakeup
                   1083:        incl    _ud_kicked
                   1084: L224:
                   1085:        pushl   r10
                   1086:        calls   $1,_splx
                   1087:        bicw2   $16,236(r11)
                   1088: L223:
                   1089: L221:
                   1090:        pushl   $900
                   1091:        pushl   4(ap)
                   1092:        pushl   $_udtimer
                   1093:        calls   $3,_timeout
                   1094:        .stabs  "s",0x40,0,4,10
                   1095:        .stabs  "up",0x40,0,40,11
                   1096: L219:
                   1097:        ret
                   1098:        .set    L.R12,0xc00
                   1099:        .set    L.SO12,0x0
                   1100: L226:  .data
                   1101:        .text
                   1102: L227:  .stabs  "uda.c",0x94,0,659,L227

unix.superglobalmegacorp.com

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