Annotation of lucent/sys/src/9/gnot/scsisubs.s, revision 1.1.1.1

1.1       root        1: #include "mem.h"
                      2: 
                      3: TEXT   spl2(SB), $0
                      4: 
                      5:        MOVL    $0, R0
                      6:        MOVW    SR, R0
                      7:        MOVW    $(SUPER|SPL(2)), SR
                      8:        RTS
                      9: 
                     10: TEXT   scsirecv(SB), $0
                     11:        MOVL    $0x40300033, A0 /* data         */
                     12:        MOVL    $0x40300032, A1 /* status       */
                     13:        MOVL    p+0(FP), A2
                     14:        BTST    $1, (A1)
                     15:        BEQ     rout
                     16: rloop:
                     17:        MOVB    (A0), (A2)+
                     18:        BTST    $1, (A1)
                     19:        BEQ     rout
                     20: 
                     21:        MOVB    (A0), (A2)+
                     22:        BTST    $1, (A1)
                     23:        BEQ     rout
                     24: 
                     25:        MOVB    (A0), (A2)+
                     26:        BTST    $1, (A1)
                     27:        BEQ     rout
                     28: 
                     29:        MOVB    (A0), (A2)+
                     30:        BTST    $1, (A1)
                     31:        BNE     rloop
                     32: rout:
                     33:        MOVL    A2, R0
                     34:        RTS
                     35: 
                     36: TEXT   scsixmit(SB), $0
                     37:        MOVL    $0x40300033, A0 /* data         */
                     38:        MOVL    $0x40300032, A1 /* status       */
                     39:        MOVL    p+0(FP), A2
                     40:        BTST    $1, (A1)
                     41:        BEQ     xout
                     42: xloop:
                     43:        MOVB    (A2)+, (A0)
                     44:        BTST    $1, (A1)
                     45:        BEQ     xout
                     46: 
                     47:        MOVB    (A2)+, (A0)
                     48:        BTST    $1, (A1)
                     49:        BEQ     xout
                     50: 
                     51:        MOVB    (A2)+, (A0)
                     52:        BTST    $1, (A1)
                     53:        BEQ     xout
                     54: 
                     55:        MOVB    (A2)+, (A0)
                     56:        BTST    $1, (A1)
                     57:        BNE     xloop
                     58: xout:
                     59:        MOVL    A2, R0
                     60:        RTS

unix.superglobalmegacorp.com

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