Annotation of researchv10dc/lsys/io/ra.s, revision 1.1

1.1     ! root        1: .data
        !             2: .globl _rabdev
        !             3: .align 2; _rabdev:.long _raopen
        !             4: .long _raclose
        !             5: .long _rastrategy
        !             6: .long 0
        !             7: .globl _racdev
        !             8: .align 2; _racdev:.long _raopen
        !             9: .long _raclose
        !            10: .long _raread
        !            11: .long _rawrite
        !            12: .long _raioctl
        !            13: .long _nulldev
        !            14: .long 0x0
        !            15: .globl _ra_sizes
        !            16: .align 2; _ra_sizes:.long 10240
        !            17: .long 0
        !            18: .long 20480
        !            19: .long 10240
        !            20: .long 249848
        !            21: .long 30720
        !            22: .long 249848
        !            23: .long 280568
        !            24: .long 249848
        !            25: .long 530416
        !            26: .long 2147483647
        !            27: .long 780264
        !            28: .long 749544
        !            29: .long 30720
        !            30: .long 2147483647
        !            31: .long 0
        !            32: .text
        !            33: .globl _raopen
        !            34: .align 1
        !            35: _raopen:.word 0xe00
        !            36: movw 4(ap),4(ap)
        !            37: movzwl 4(ap),r5
        !            38: ashl $-3,r5,r5
        !            39: bicl3 $0xfffffff8,r5,r11
        !            40: cmpl r11,_racnt; jlss L10
        !            41: movb $6,_u+197
        !            42: ret
        !            43: L10:mull3 r11,$44,r5
        !            44: addl3 $_radisk,r5,r10
        !            45: moval 0[r11],r5
        !            46: addl3 $_raaddr,r5,r9
        !            47: tstw 4(r10); jneq L12
        !            48: cvtbl 1(r9),r5
        !            49: jlss L17
        !            50: cmpl r5,_nmsport; jgeq L17
        !            51: movl _msportsw[r5],(r10)
        !            52: jnequ L14
        !            53: L17:movb $6,_u+197
        !            54: ret
        !            55: L14:movl $2147483647,24(r10)
        !            56: pushal _radg
        !            57: pushal _raseql
        !            58: clrl -(sp)
        !            59: clrl -(sp)
        !            60: cvtbl 1(r9),-(sp)
        !            61: cvtbl (r9),-(sp)
        !            62: movl *(r10),r5
        !            63: calls $24/4,(r5)
        !            64: tstl r0; jneq L18
        !            65: movb $6,_u+197
        !            66: ret
        !            67: L18:pushl r9
        !            68: pushl r10
        !            69: calls $8/4,_racinit
        !            70: L12:movzwl 4(ap),r5
        !            71: bicl2 $0xfffffff8,r5
        !            72: ashl r5,$1,r5
        !            73: bisw2 r5,4(r10)
        !            74: calls $0/4,_spl6
        !            75: cvtbl 6(r10),r5
        !            76: bicl2 $0xfffffffe,r5
        !            77: tstl r5; jneq L20
        !            78: pushl r9
        !            79: pushl r10
        !            80: calls $8/4,_raonline
        !            81: L20:calls $0/4,_spl0
        !            82: cvtbl 6(r10),r5
        !            83: bicl2 $0xfffffffe,r5
        !            84: tstl r5; jneq L22
        !            85: movb $6,_u+197
        !            86: L22:ret
        !            87: .globl _raclose
        !            88: .align 1
        !            89: _raclose:.word 0xe00
        !            90: movl 4(ap),r5
        !            91: ashl $-3,r5,r4
        !            92: bicl2 $0xfffffff8,r4
        !            93: mull3 r4,$44,r3
        !            94: addl3 $_radisk,r3,r11
        !            95: moval 0[r4],r4
        !            96: addl3 $_raaddr,r4,r10
        !            97: bicl2 $0xfffffff8,r5
        !            98: ashl r5,$1,r5
        !            99: mcoml r5,r5
        !           100: mcoml r5,r5
        !           101: bicw2 r5,4(r11)
        !           102: tstw 4(r11); jneq L26
        !           103: cvtbl 6(r11),r5
        !           104: bicl2 $0xfffffffe,r5
        !           105: tstl r5; jneq L24
        !           106: L26:ret
        !           107: L24:cvtbl (r10),-(sp)
        !           108: movl (r11),r5
        !           109: calls $4/4,*4(r5)
        !           110: movl r0,r9
        !           111: addl3 $1,_rarefno,r5
        !           112: movl r5,_rarefno
        !           113: movl r5,(r9)
        !           114: movw 2(r10),4(r9)
        !           115: movb $8,8(r9)
        !           116: cvtbl 6(r11),r5
        !           117: bicl2 $0xffffffbf,r5
        !           118: tstl r5; jneq L27
        !           119: clrw 10(r9)
        !           120: jbr L28
        !           121: L27:movw $1,10(r9)
        !           122: bicb2 $64,6(r11)
        !           123: L28:clrw 14(r9)
        !           124: clrl 28(r9)
        !           125: bicb2 $1,6(r11)
        !           126: pushl r9
        !           127: clrl -(sp)
        !           128: cvtbl (r10),-(sp)
        !           129: movl (r11),r5
        !           130: calls $12/4,*12(r5)
        !           131: ret
        !           132: .globl _raread
        !           133: .align 1
        !           134: _raread:.word 0x0
        !           135: pushal _minphys
        !           136: pushl $1
        !           137: movl 4(ap),r5
        !           138: pushl r5
        !           139: ashl $-3,r5,r5
        !           140: bicl2 $0xfffffff8,r5
        !           141: mull2 $44,r5
        !           142: pushal _rabuf(r5)
        !           143: pushal _rastrategy
        !           144: calls $20/4,_physio
        !           145: ret
        !           146: .globl _rawrite
        !           147: .align 1
        !           148: _rawrite:.word 0x0
        !           149: pushal _minphys
        !           150: clrl -(sp)
        !           151: movl 4(ap),r5
        !           152: pushl r5
        !           153: ashl $-3,r5,r5
        !           154: bicl2 $0xfffffff8,r5
        !           155: mull2 $44,r5
        !           156: pushal _rabuf(r5)
        !           157: pushal _rastrategy
        !           158: calls $20/4,_physio
        !           159: ret
        !           160: .globl _rastrategy
        !           161: .align 1
        !           162: _rastrategy:.word 0xfc0
        !           163: subl2 $12,sp
        !           164: movl 4(ap),r11
        !           165: movzwl 26(r11),r5
        !           166: bicl2 $0xffffff00,r5
        !           167: ashl $-3,r5,r5
        !           168: bicl3 $0xfffffff8,r5,r8
        !           169: mull3 r8,$44,r5
        !           170: addl3 $_radisk,r5,r10
        !           171: moval 0[r8],r5
        !           172: addl3 $_raaddr,r5,r6
        !           173: movzwl 26(r11),r5
        !           174: bicl2 $0xffffff00,r5
        !           175: bicl2 $0xfffffff8,r5
        !           176: movad 0[r5],r5
        !           177: addl3 $_ra_sizes,r5,r7
        !           178: subl3 4(r7),24(r10),-8(fp)
        !           179: cmpl -8(fp),(r7); jleq L29
        !           180: movl (r7),-8(fp)
        !           181: L29:cmpl 32(r11),-8(fp); jlss L31
        !           182: cmpl r11,$_rctbuf; jeqlu L31
        !           183: cmpl 32(r11),(r7); jneq L33
        !           184: movl 20(r11),36(r11)
        !           185: jbr L34
        !           186: L33:movw $28,24(r11)
        !           187: bisl2 $4,(r11)
        !           188: L34:pushl r11
        !           189: calls $4/4,_iodone
        !           190: ret
        !           191: L31:movl 20(r11),-4(fp)
        !           192: divl3 $512,-4(fp),r5
        !           193: addl2 32(r11),r5
        !           194: cmpl r5,-8(fp); jleq L35
        !           195: cmpl r11,$_rctbuf; jeqlu L35
        !           196: subl3 32(r11),-8(fp),r5
        !           197: ashl $9,r5,-4(fp)
        !           198: L35:calls $0/4,_spl6
        !           199: cvtbl 6(r10),r5
        !           200: bicl2 $0xfffffffe,r5
        !           201: tstl r5; jneq L37
        !           202: pushl r6
        !           203: pushl r10
        !           204: calls $8/4,_raonline
        !           205: tstl r0; jneq L37
        !           206: bisl2 $4,(r11)
        !           207: pushl r11
        !           208: calls $4/4,_iodone
        !           209: calls $0/4,_spl0
        !           210: ret
        !           211: L37:cvtbl (r6),-(sp)
        !           212: movl (r10),r5
        !           213: calls $4/4,*4(r5)
        !           214: movl r0,r9
        !           215: addl3 $1,_rarefno,r5
        !           216: movl r5,_rarefno
        !           217: movl r5,(r9)
        !           218: movw 2(r6),4(r9)
        !           219: bicl3 $0xfffffffe,(r11),r5
        !           220: jeql L40
        !           221: movl $33,-12(fp)
        !           222: jbr L41
        !           223: L40:movl $34,-12(fp)
        !           224:  # label
        !           225: L41:movb -12(fp),8(r9)
        !           226: clrw 10(r9)
        !           227: movl -4(fp),12(r9)
        !           228: addl3 4(r7),32(r11),28(r9)
        !           229: pushl r11
        !           230: pushl r9
        !           231: cvtbl (r6),-(sp)
        !           232: movl (r10),r5
        !           233: calls $12/4,*8(r5)
        !           234: movl r9,16(r11)
        !           235: movl (r9),36(r11)
        !           236: clrl 12(r11)
        !           237: tstl 16(r10); jeqlu L42
        !           238: movl 20(r10),r5
        !           239: movl r11,12(r5)
        !           240: jbr L43
        !           241: L42:movl r11,16(r10)
        !           242: L43:movl r11,20(r10)
        !           243: pushl r9
        !           244: clrl -(sp)
        !           245: cvtbl (r6),-(sp)
        !           246: movl (r10),r5
        !           247: calls $12/4,*12(r5)
        !           248: calls $0/4,_spl0
        !           249: ret
        !           250: .globl _raioctl
        !           251: .align 1
        !           252: _raioctl:.word 0xe00
        !           253: movw 4(ap),4(ap)
        !           254: movzwl 4(ap),r5
        !           255: ashl $-3,r5,r5
        !           256: bicl2 $0xfffffff8,r5
        !           257: mull2 $44,r5
        !           258: addl3 $_radisk,r5,r10
        !           259: cvtbl 6(r10),r5
        !           260: bicl2 $0xfffffffa,r5
        !           261: cmpl r5,$5; jeql L44
        !           262: movb $5,_u+197
        !           263: ret
        !           264: L44:movl 12(ap),r11
        !           265: movl 8(ap),r0
        !           266: cmpl r0,$29957; jgtr L80
        !           267: subl3 $29952,r0,r1
        !           268: jlss L80
        !           269: movl 2f[r1],r0
        !           270: jmp (r0)
        !           271: 2:.long L51
        !           272: .long L63
        !           273: .long L48
        !           274: .long L75
        !           275: .long L78
        !           276: .long L79
        !           277: L80:L46:movb $25,_u+197
        !           278: ret
        !           279: L48:pushl $20
        !           280: pushl 12(ap)
        !           281: pushal 24(r10)
        !           282: calls $12/4,_copyout
        !           283: tstl r0; jeql L49
        !           284: movb $14,_u+197
        !           285: L49:ret
        !           286: L51:movl 4(r11),r5
        !           287: jlss L54
        !           288: cmpl r5,28(r10); jleq L52
        !           289: L54:movb $5,_u+197
        !           290: ret
        !           291: L52:clrl r9
        !           292: jbr L58
        !           293: L55:movl $512,_u+292
        !           294: addl3 24(r10),4(r11),r5
        !           295: ashl $9,r5,-(sp)
        !           296: moval _u+296,r1
        !           297: calls $4/4,_ltoL
        !           298: mull3 28(r10),r9,r5
        !           299: ashl $9,r5,-(sp)
        !           300: movq _u+296,-(sp)
        !           301: moval _u+296,r1
        !           302: calls $12/4,_Lladd
        !           303: movl (r11),_u+288
        !           304: clrb _u+196
        !           305: clrb _u+197
        !           306: pushal _minphys
        !           307: pushl $1
        !           308: movzwl 4(ap),-(sp)
        !           309: pushal _rctbuf
        !           310: pushal _rastrategy
        !           311: calls $20/4,_physio
        !           312: tstb _u+197; jneq L61
        !           313: jbr L57
        !           314: L61:L56:incl r9
        !           315: L58:cvtbl 43(r10),r5
        !           316: cmpl r9,r5; jlss L55
        !           317: L57:ret
        !           318: L63:bicl3 $0xfffffffd,16(ap),r5
        !           319: jneq L64
        !           320: movb $9,_u+197
        !           321: ret
        !           322: L64:movl 4(r11),r5
        !           323: jlss L68
        !           324: cmpl r5,28(r10); jleq L66
        !           325: L68:movb $5,_u+197
        !           326: ret
        !           327: L66:clrl r9
        !           328: jbr L72
        !           329: L69:movl $512,_u+292
        !           330: addl3 24(r10),4(r11),r5
        !           331: ashl $9,r5,-(sp)
        !           332: moval _u+296,r1
        !           333: calls $4/4,_ltoL
        !           334: mull3 28(r10),r9,r5
        !           335: ashl $9,r5,-(sp)
        !           336: movq _u+296,-(sp)
        !           337: moval _u+296,r1
        !           338: calls $12/4,_Lladd
        !           339: movl (r11),_u+288
        !           340: clrb _u+196
        !           341: pushal _minphys
        !           342: clrl -(sp)
        !           343: movzwl 4(ap),-(sp)
        !           344: pushal _rctbuf
        !           345: pushal _rastrategy
        !           346: calls $20/4,_physio
        !           347: clrb _u+197
        !           348: L70:incl r9
        !           349: L72:cvtbl 43(r10),r5
        !           350: cmpl r9,r5; jlss L69
        !           351: L71:ret
        !           352: L75:bicl3 $0xfffffffd,16(ap),r5
        !           353: jneq L76
        !           354: movb $9,_u+197
        !           355: ret
        !           356: L76:cvtwl 8(r11),-(sp)
        !           357: pushl (r11)
        !           358: pushl 4(r11)
        !           359: movzwl 4(ap),-(sp)
        !           360: calls $16/4,_rareplace
        !           361: ret
        !           362: L78:bisb2 $64,6(r10)
        !           363: ret
        !           364: L79:pushal _radg
        !           365: pushal _raseql
        !           366: clrl -(sp)
        !           367: pushl $1
        !           368: movzwl 4(ap),r5
        !           369: ashl $-3,r5,r5
        !           370: bicl2 $0xfffffff8,r5
        !           371: moval _raaddr+1[r5],r4
        !           372: cvtbl (r4),-(sp)
        !           373: moval _raaddr[r5],r5
        !           374: cvtbl (r5),-(sp)
        !           375: movl *(r10),r5
        !           376: calls $24/4,(r5)
        !           377: ret
        !           378: L47:ret
        !           379: .align 1
        !           380: _rareplace:.word 0xf80
        !           381: bicl3 $0xffffff00,4(ap),r5
        !           382: ashl $-3,r5,r5
        !           383: bicl3 $0xfffffff8,r5,r8
        !           384: mull3 r8,$44,r5
        !           385: addl3 $_radisk,r5,r10
        !           386: moval 0[r8],r5
        !           387: addl3 $_raaddr,r5,r9
        !           388: calls $0/4,_spl6
        !           389: jbr L82
        !           390: L81:bisb2 $16,6(r10)
        !           391: pushl $26
        !           392: pushal 6(r10)
        !           393: calls $8/4,_sleep
        !           394: L82:cvtbl 6(r10),r5
        !           395: bicl2 $0xfffffff7,r5
        !           396: tstl r5; jneq L81
        !           397: L83:bisb2 $8,6(r10)
        !           398: pushl 12(ap)
        !           399: pushl 8(ap)
        !           400: pushl r8
        !           401: pushal _84
        !           402: calls $16/4,_printf
        !           403: cvtbl (r9),-(sp)
        !           404: movl (r10),r5
        !           405: calls $4/4,*4(r5)
        !           406: movl r0,r11
        !           407: pushl $36
        !           408: pushl r11
        !           409: calls $8/4,_bzero
        !           410: addl3 $1,_rarefno,r5
        !           411: movl r5,_rarefno
        !           412: movl r5,(r11)
        !           413: movw 2(r9),4(r11)
        !           414: movb $20,8(r11)
        !           415: movl 12(ap),12(r11)
        !           416: movl 8(ap),28(r11)
        !           417: movl 16(ap),r7
        !           418: jeql L86
        !           419: movl $1,r7
        !           420:  # label
        !           421: L86: # label
        !           422: L87:movw r7,10(r11)
        !           423: movl (r11),8(r10)
        !           424: movb $20,12(r10)
        !           425: pushl r11
        !           426: clrl -(sp)
        !           427: cvtbl (r9),-(sp)
        !           428: movl (r10),r5
        !           429: calls $12/4,*12(r5)
        !           430: jbr L89
        !           431: L88:pushl $25
        !           432: pushal 7(r10)
        !           433: calls $8/4,_sleep
        !           434: L89:cvtbl 6(r10),r5
        !           435: bicl2 $0xffffffdf,r5
        !           436: tstl r5; jeql L88
        !           437: L90:movb 7(r10),_u+197
        !           438: cvtbl 6(r10),r5
        !           439: bicl2 $0xffffffef,r5
        !           440: tstl r5; jeql L91
        !           441: pushal 6(r10)
        !           442: calls $4/4,_wakeup
        !           443: L91:bicb2 $56,6(r10)
        !           444: calls $0/4,_spl0
        !           445: ret
        !           446: .globl _raseql
        !           447: .align 1
        !           448: _raseql:.word 0xfc0
        !           449: movl 12(ap),r11
        !           450: tstb 8(r11); jneq L93
        !           451: cmpw 10(r11),$255; jneq L93
        !           452: pushl 4(ap)
        !           453: calls $4/4,_rareset
        !           454: ret
        !           455: L93:clrl r8
        !           456: jbr L98
        !           457: L95:moval _raaddr[r8],r5
        !           458: cvtbl (r5),r5
        !           459: cmpl r5,4(ap); jneq L100
        !           460: moval _raaddr+1[r8],r5
        !           461: cvtbl (r5),r5
        !           462: cmpl r5,8(ap); jneq L100
        !           463: moval _raaddr+2[r8],r5
        !           464: cmpw (r5),4(r11); jneq L100
        !           465: jbr L97
        !           466: L100:L96:incl r8
        !           467: L98:cmpl r8,_racnt; jlss L95
        !           468: L97:cmpl r8,_racnt; jlss L102
        !           469: cvtbl 8(r11),-(sp)
        !           470: cvtwl 10(r11),-(sp)
        !           471: pushl 8(ap)
        !           472: pushl 4(ap)
        !           473: cvtwl 4(r11),-(sp)
        !           474: pushal _104
        !           475: calls $24/4,_printf
        !           476: ret
        !           477: L102:mull3 r8,$44,r5
        !           478: addl3 $_radisk,r5,r9
        !           479: cvtwl 10(r11),r5
        !           480: bicl3 $0xffffffe0,r5,r6
        !           481: cmpl r6,$4; jeql L107
        !           482: cmpl r6,$3; jneq L105
        !           483: L107:bicb2 $1,6(r9)
        !           484: L105:L108:cvtbl 8(r11),r5
        !           485: bicl3 $0xffffff00,r5,r0
        !           486: cmpl r0,$148; jeql L147
        !           487: jgtr L152
        !           488: cmpl r0,$137; jgtr L109
        !           489: subl3 $128,r0,r1
        !           490: jlss L109
        !           491: movl 2f[r1],r0
        !           492: jmp (r0)
        !           493: 2:.long L111
        !           494: .long L109
        !           495: .long L109
        !           496: .long L139
        !           497: .long L143
        !           498: .long L109
        !           499: .long L109
        !           500: .long L109
        !           501: .long L138
        !           502: .long L137
        !           503: L153:L152:cmpl r0,$161; jeql L114
        !           504: cmpl r0,$162; jeql L114
        !           505: jbr L109
        !           506: L111:cmpl (r11),8(r9); jneq L112
        !           507: bisb3 $128,12(r9),8(r11)
        !           508: jbr L108
        !           509: L112:L114:movl 16(r9),r10
        !           510: clrl r7
        !           511: jbr L118
        !           512: L115:cmpl (r11),36(r10); jneq L119
        !           513: jbr L117
        !           514: L119:L116:movl r10,r7
        !           515: movl 12(r10),r10
        !           516: L118:tstl r10; jnequ L115
        !           517: L117:tstl r10; jnequ L121
        !           518: cvtbl 8(r11),r5
        !           519: bicl3 $0xffffff00,r5,-(sp)
        !           520: cvtwl 10(r11),-(sp)
        !           521: pushl (r11)
        !           522: pushl r8
        !           523: pushal _123
        !           524: calls $20/4,_printf
        !           525: ret
        !           526: L121:cmpl *16(r10),(r11); jeql L124
        !           527: movzwl 26(r10),-(sp)
        !           528: pushl (r10)
        !           529: pushl (r11)
        !           530: pushl *16(r10)
        !           531: pushl r8
        !           532: pushal _126
        !           533: calls $24/4,_printf
        !           534: L124:tstl r7; jeqlu L127
        !           535: movl 12(r10),12(r7)
        !           536: jbr L128
        !           537: L127:movl 12(r10),16(r9)
        !           538: L128:cmpl r10,20(r9); jnequ L129
        !           539: movl r7,20(r9)
        !           540: L129:subl3 12(r11),20(r10),36(r10)
        !           541: tstl r6; jeql L131
        !           542: bisl2 $4,(r10)
        !           543: cvtwl 10(r11),r5
        !           544: cmpl r5,$8; jeql L135
        !           545: cmpl r5,$72; jneq L133
        !           546: L135:movw $6,24(r10)
        !           547: jbr L134
        !           548: L133:cvtwl 10(r11),-(sp)
        !           549: pushl 32(r10)
        !           550: pushl r8
        !           551: pushal _136
        !           552: calls $16/4,_printf
        !           553: L134:L131:pushl 16(r10)
        !           554: pushl 4(ap)
        !           555: movl (r9),r5
        !           556: calls $8/4,*16(r5)
        !           557: pushl r10
        !           558: calls $4/4,_iodone
        !           559: ret
        !           560: L137:pushl r11
        !           561: pushl r9
        !           562: calls $8/4,_rasonl
        !           563: ret
        !           564: L138:bicb2 $1,6(r9)
        !           565: ret
        !           566: L139:tstl r6; jeql L140
        !           567: cvtwl 10(r11),-(sp)
        !           568: pushl r8
        !           569: pushal _142
        !           570: calls $12/4,_printf
        !           571: ret
        !           572: L140:movl 28(r11),32(r9)
        !           573: movw 36(r11),36(r9)
        !           574: movw 38(r11),38(r9)
        !           575: movw 40(r11),40(r9)
        !           576: cvtwl 44(r11),28(r9)
        !           577: movb 46(r11),42(r9)
        !           578: movb 47(r11),43(r9)
        !           579: bisb2 $4,6(r9)
        !           580: ret
        !           581: L143:tstl r6; jeql L144
        !           582: pushl 8(ap)
        !           583: pushl 4(ap)
        !           584: pushal _146
        !           585: calls $12/4,_printf
        !           586: L144:ret
        !           587: L147:clrb 7(r9)
        !           588: tstl r6; jeql L148
        !           589: cvtwl 10(r11),-(sp)
        !           590: pushl r8
        !           591: pushal _150
        !           592: calls $12/4,_printf
        !           593: movb $5,7(r9)
        !           594: L148:bisb2 $32,6(r9)
        !           595: pushal 7(r9)
        !           596: calls $4/4,_wakeup
        !           597: ret
        !           598: L109:cvtwl 10(r11),-(sp)
        !           599: cvtbl 8(r11),r5
        !           600: bicl3 $0xffffff00,r5,-(sp)
        !           601: pushl 8(ap)
        !           602: pushl 4(ap)
        !           603: cvtwl 4(r11),-(sp)
        !           604: pushal _151
        !           605: calls $24/4,_printf
        !           606: ret
        !           607: L110:ret
        !           608: .globl _rareset
        !           609: .align 1
        !           610: _rareset:.word 0xf00
        !           611: clrl r11
        !           612: jbr L157
        !           613: L154:moval _raaddr[r11],r5
        !           614: cvtbl (r5),r5
        !           615: cmpl r5,4(ap); jeql L159
        !           616: jbr L155
        !           617: L159:mull3 r11,$44,r5
        !           618: addl3 $_radisk,r5,r10
        !           619: movl 16(r10),r9
        !           620: jbr L164
        !           621: L161:movl 12(r9),r8
        !           622: pushl 16(r9)
        !           623: pushl 4(ap)
        !           624: movl (r10),r5
        !           625: calls $8/4,*16(r5)
        !           626: bisl2 $4,(r9)
        !           627: pushl r9
        !           628: calls $4/4,_iodone
        !           629: L162:movl r8,r9
        !           630: L164:tstl r9; jnequ L161
        !           631: L163:clrl 20(r10)
        !           632: clrl 16(r10)
        !           633: bicb2 $3,6(r10)
        !           634: pushl r10
        !           635: calls $4/4,_wakeup
        !           636: L155:incl r11
        !           637: L157:cmpl r11,_racnt; jlss L154
        !           638: L156:ret
        !           639: .data
        !           640: .align 2; _raevents:.long _165
        !           641: .long _166
        !           642: .long _167
        !           643: .long _168
        !           644: .long _169
        !           645: .long _170
        !           646: .long _171
        !           647: .long _172
        !           648: .long _173
        !           649: .long _174
        !           650: .long _175
        !           651: .long _176
        !           652: .text
        !           653: .globl _radg
        !           654: .align 1
        !           655: _radg:.word 0xf80
        !           656: movl 12(ap),r11
        !           657: cmpb 8(r11),$2; jneq L177
        !           658: cmpw 10(r11),$8; jneq L177
        !           659: tstb 9(r11); jneq L177
        !           660: ret
        !           661: L177:cvtbl 9(r11),r5
        !           662: bicl3 $0xffffff00,r5,-(sp)
        !           663: cvtwl 10(r11),-(sp)
        !           664: cvtbl 8(r11),-(sp)
        !           665: cvtbl 9(r11),r5
        !           666: bicl2 $0xffffff3f,r5
        !           667: tstl r5; jeql L183
        !           668: moval _180,r7
        !           669: jbr L184
        !           670: L183:moval _181,r7
        !           671:  # label
        !           672: L184:pushl r7
        !           673: cvtwl 6(r11),-(sp)
        !           674: pushl 8(ap)
        !           675: pushl 4(ap)
        !           676: cvtwl 4(r11),-(sp)
        !           677: pushal _179
        !           678: calls $36/4,_printf
        !           679: cvtwl 10(r11),r5
        !           680: bicl2 $0xffffffe0,r5
        !           681: cmpl r5,$11; jgtr L185
        !           682: cvtwl 10(r11),r5
        !           683: bicl2 $0xffffffe0,r5
        !           684: pushl _raevents[r5]
        !           685: pushal _187
        !           686: calls $8/4,_printf
        !           687: L185:cvtbl 8(r11),r0
        !           688: cmpl r0,$4; jgtr L223
        !           689: subl3 $0,r0,r1
        !           690: jlss L188
        !           691: movl 2f[r1],r0
        !           692: jmp (r0)
        !           693: 2:.long L190
        !           694: .long L192
        !           695: .long L194
        !           696: .long L201
        !           697: .long L211
        !           698: L223:cmpl r0,$64; jeql L213
        !           699: jbr L188
        !           700: L190:pushal _191
        !           701: calls $4/4,_printf
        !           702: jbr L189
        !           703: L192:pushl 24(r11)
        !           704: pushal _193
        !           705: calls $8/4,_printf
        !           706: jbr L189
        !           707: L194:cvtbl 35(r11),-(sp)
        !           708: cvtbl 34(r11),-(sp)
        !           709: bicl3 $0xf0000000,40(r11),-(sp)
        !           710: bicl3 $0xfffffff,40(r11),r5
        !           711: jnequ L199
        !           712: moval _196,r7
        !           713: jbr L200
        !           714: L199:moval _197,r7
        !           715:  # label
        !           716: L200:pushl r7
        !           717: pushal _195
        !           718: calls $20/4,_printf
        !           719: jbr L189
        !           720: L201:bicl3 $0xf0000000,40(r11),-(sp)
        !           721: bicl3 $0xfffffff,40(r11),r5
        !           722: jnequ L204
        !           723: moval _196,r7
        !           724: jbr L205
        !           725: L204:moval _197,r7
        !           726:  # label
        !           727: L205:pushl r7
        !           728: pushal _202
        !           729: calls $12/4,_printf
        !           730: addl3 $56,r11,r10
        !           731: jbr L207
        !           732: L206:addl3 $-2,r10,r5
        !           733: movl r5,r10
        !           734: movzwl (r5),-(sp)
        !           735: pushal _209
        !           736: calls $8/4,_printf
        !           737: L207:addl3 $44,r11,r5
        !           738: cmpl r10,r5; jgtru L206
        !           739: L208:pushal _210
        !           740: calls $4/4,_printf
        !           741: jbr L189
        !           742: L211:pushl 48(r11)
        !           743: pushal _212
        !           744: calls $8/4,_printf
        !           745: jbr L189
        !           746: L213:pushal _214
        !           747: calls $4/4,_printf
        !           748: addl3 $44,r11,r8
        !           749: clrl r9
        !           750: L215:movzbl (r8)+,-(sp)
        !           751: pushal _209
        !           752: calls $8/4,_printf
        !           753: L216:incl r9
        !           754: cmpl r9,$10; jlss L215
        !           755: L217:movzbl 1(r8),-(sp)
        !           756: movzbl (r8),-(sp)
        !           757: pushal _221
        !           758: calls $12/4,_printf
        !           759: jbr L189
        !           760: L188:pushal _222
        !           761: calls $4/4,_printf
        !           762: L189:ret
        !           763: .align 1
        !           764: _raonline:.word 0xe00
        !           765: subl2 $4,sp
        !           766: movl 4(ap),r11
        !           767: movl 8(ap),r10
        !           768: calls $0/4,_spl6
        !           769: movl r0,-4(fp)
        !           770: cvtbl 6(r11),r5
        !           771: bicl2 $0xfffffffd,r5
        !           772: tstl r5; jneq L227
        !           773: bicb2 $4,6(r11)
        !           774: cvtbl (r10),-(sp)
        !           775: movl (r11),r5
        !           776: calls $4/4,*4(r5)
        !           777: movl r0,r9
        !           778: pushl $36
        !           779: pushl r9
        !           780: calls $8/4,_bzero
        !           781: addl3 $1,_rarefno,r5
        !           782: movl r5,_rarefno
        !           783: movl r5,(r9)
        !           784: movw 2(r10),4(r9)
        !           785: movb $9,8(r9)
        !           786: movl (r9),8(r11)
        !           787: movb $9,12(r11)
        !           788: pushl r9
        !           789: clrl -(sp)
        !           790: cvtbl (r10),-(sp)
        !           791: movl (r11),r5
        !           792: calls $12/4,*12(r5)
        !           793: bisb2 $2,6(r11)
        !           794: jbr L227
        !           795: L226:pushl $60
        !           796: pushl $24
        !           797: pushl r11
        !           798: calls $12/4,_tsleep
        !           799: L227:cvtbl 6(r11),r5
        !           800: bicl2 $0xfffffffd,r5
        !           801: tstl r5; jneq L226
        !           802: L228:cvtbl 6(r11),r5
        !           803: bicl2 $0xfffffffe,r5
        !           804: tstl r5; jneq L229
        !           805: clrl r0
        !           806: ret
        !           807: L229:cvtbl 6(r11),r5
        !           808: bicl2 $0xfffffffb,r5
        !           809: tstl r5; jneq L231
        !           810: cvtbl (r10),-(sp)
        !           811: movl (r11),r5
        !           812: calls $4/4,*4(r5)
        !           813: movl r0,r9
        !           814: addl3 $1,_rarefno,r5
        !           815: movl r5,_rarefno
        !           816: movl r5,(r9)
        !           817: movw 2(r10),4(r9)
        !           818: movb $3,8(r9)
        !           819: clrw 10(r9)
        !           820: clrw 14(r9)
        !           821: clrl 28(r9)
        !           822: pushl r9
        !           823: clrl -(sp)
        !           824: cvtbl (r10),-(sp)
        !           825: movl (r11),r5
        !           826: calls $12/4,*12(r5)
        !           827: L231:pushl -4(fp)
        !           828: calls $4/4,_splx
        !           829: movl $1,r0
        !           830: ret
        !           831: .align 1
        !           832: _rasonl:.word 0xc00
        !           833: movl 4(ap),r11
        !           834: movl 8(ap),r10
        !           835: cvtbl 6(r11),r5
        !           836: bicl2 $0xfffffffd,r5
        !           837: tstl r5; jeql L233
        !           838: bicb2 $2,6(r11)
        !           839: pushl r11
        !           840: calls $4/4,_wakeup
        !           841: L233:cvtwl 10(r10),r5
        !           842: bicl2 $0xffffffe0,r5
        !           843: tstl r5; jeql L235
        !           844: ret
        !           845: L235:bisb2 $1,6(r11)
        !           846: movl 24(r11),r5
        !           847: cmpl r5,$2147483647; jeql L237
        !           848: cmpl r5,36(r10); jeql L237
        !           849: pushl 36(r10)
        !           850: pushl 24(r11)
        !           851: subl3 $_radisk,r11,r5
        !           852: divl3 $44,r5,-(sp)
        !           853: pushal _239
        !           854: calls $16/4,_printf
        !           855: L237:movl 36(r10),24(r11)
        !           856: ret
        !           857: .align 1
        !           858: _racinit:.word 0xc00
        !           859: cvtbl *8(ap),-(sp)
        !           860: movl *4(ap),r5
        !           861: calls $4/4,*4(r5)
        !           862: movl r0,r11
        !           863: addl3 $1,_rarefno,r5
        !           864: movl r5,_rarefno
        !           865: movl r5,(r11)
        !           866: movl 8(ap),r5
        !           867: movw 2(r5),4(r11)
        !           868: movb $4,8(r11)
        !           869: clrw 10(r11)
        !           870: movw $80,14(r11)
        !           871: clrw 12(r11)
        !           872: clrw 16(r11)
        !           873: clrl 24(r11)
        !           874: clrl 20(r11)
        !           875: calls $0/4,_spl6
        !           876: movl r0,r10
        !           877: pushl r11
        !           878: clrl -(sp)
        !           879: cvtbl *8(ap),-(sp)
        !           880: movl *4(ap),r5
        !           881: calls $12/4,*12(r5)
        !           882: pushl r10
        !           883: calls $4/4,_splx
        !           884: ret
        !           885: .text 1
        !           886: _239:.ascii "ra%d: changed size %d to %d\012\000"
        !           887: _222:.byte 10,0
        !           888: _221:.ascii " [%x %x]\012\000"
        !           889: _214:.ascii "scsi:\000"
        !           890: _212:.ascii "cyl %d\012\000"
        !           891: _210:.ascii " xx\012\000"
        !           892: _209:.ascii " %x\000"
        !           893: _202:.ascii "%sbn %d;\000"
        !           894: _197:.byte 114,0
        !           895: _196:.byte 108,0
        !           896: _195:.ascii "%sbn %d; lev x%x, retry x%x\012\000"
        !           897: _193:.ascii "host mem access; addr x%x\012\000"
        !           898: _191:.ascii "oops\012\000"
        !           899: _187:.ascii "%s; \000"
        !           900: _181:.ascii "hard\000"
        !           901: _180:.ascii "soft\000"
        !           902: _179:.ascii "ra%d ctl%d typ%d seq %d: %s err; fmt x%x ev x%x fl x%x\012\000"
        !           903: _176:.ascii "drive err\000"
        !           904: _175:.ascii "cntl err\000"
        !           905: _174:.ascii "host buf access err\000"
        !           906: _173:.ascii "data err\000"
        !           907: _172:.ascii "comp err\000"
        !           908: _171:.ascii "write prot\000"
        !           909: _170:.ascii "med fmt\000"
        !           910: _169:.ascii "available\000"
        !           911: _168:.ascii "offline\000"
        !           912: _167:.ascii "op aborted\000"
        !           913: _166:.ascii "inv cmd\000"
        !           914: _165:.ascii "ok\000"
        !           915: _151:.ascii "ra%d ctl%d typ%d: stray mscp msg opcd 0%o sts x%x\012\000"
        !           916: _150:.ascii "ra%d: rpl sts x%x\012\000"
        !           917: _146:.ascii "ra ctl%d typ%d: bad init\012\000"
        !           918: _142:.ascii "ra%d: can't get unit sts x%x\012\000"
        !           919: _136:.ascii "err on ra%d block %D: sts x%x\012\000"
        !           920: _126:.ascii "ra%d sent %d got %d crf; flg %x dev %x\012\000"
        !           921: _123:.ascii "ra%d stray end: crf %d sts x%x opcode 0%o\012\000"
        !           922: _104:.ascii "ra%d ctl%d typ%d: stray mscp packet sts x%x opcode %o\012\000"
        !           923: _84:.ascii "ra%d replace %D with %D\012\000"
        !           924: .lcomm _rctbuf,44
        !           925: .lcomm _rarefno,4
        !           926: .globl _nswdevt
        !           927: .comm _nswdevt,4
        !           928: .globl _zvms
        !           929: .comm _zvms,40
        !           930: .globl _bclnlist
        !           931: .comm _bclnlist,4
        !           932: .globl _bswlist
        !           933: .comm _bswlist,44
        !           934: .globl _bfreelist
        !           935: .comm _bfreelist,132
        !           936: .globl _swpf
        !           937: .comm _swpf,4
        !           938: .globl _swsize
        !           939: .comm _swsize,4
        !           940: .globl _nbuf
        !           941: .comm _nbuf,4
        !           942: .globl _buffers
        !           943: .comm _buffers,4
        !           944: .globl _buf
        !           945: .comm _buf,4

unix.superglobalmegacorp.com

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