Annotation of cci/d/entry/relb_mode.s, revision 1.1

1.1     ! root        1: 
        !             2: /*             BYTE                                                    */
        !             3: /*             RELATIVE ADDRESSING MODE TEST                           */
        !             4: /*                                                                     */
        !             5: /*                                                                     */
        !             6: /*                                                                     */
        !             7: /*     Syst.s - Constants                                              */
        !             8: /*                                                                     */
        !             9:        .set    IPL,8
        !            10:        .set    HIGH,31
        !            11:        .set    ZERO,0
        !            12:        .set    ONES,0xffffffff
        !            13:        .set    N,8
        !            14:        .set    Z,4
        !            15:        .set    V,2
        !            16:        .set    C,1
        !            17:        .set    T,16
        !            18:        .set    IV,32
        !            19:        .set    FU,64
        !            20:        .set    DV,128
        !            21:        .set    PSWMASK,0x003f
        !            22: 
        !            23: 
        !            24: 
        !            25:        .globl  _relb_mode
        !            26: _relb_mode: 
        !            27: #      callf   $4,_setjmp              /* save context */
        !            28:        movl    $_stpc,r7
        !            29:        movab   _relb_mode,(r7)         /* save subtest pc */
        !            30:        movl    $_subtst,r7
        !            31:        movl    $1,(r7)                 /* subtest number */
        !            32:        movl    $_no_opr,r7
        !            33:        movl    $1,(r7)                 /* number of operands in use */
        !            34:        movl    $_opr,r7
        !            35:        movl    bloc,(r7)               /* first operand */
        !            36: 0:     movl    bloc,r3                 /*r3 = (bloc)                   */
        !            37:        cmpl    r3,$0xaaaaaaaa          /*r3 = literal value?           */
        !            38:        beql    1f                      /*if yes, goto next test        */
        !            39:        jmp     er1
        !            40: 1:     movl    $ret1,r7
        !            41:        jmp     (r7)
        !            42: 
        !            43: er1:
        !            44:        movl    $0b,r6
        !            45:        movl    $_scoplp,r7             /* load address of scoplp */
        !            46:        tstl    (r7)
        !            47:        beql    1f
        !            48:        jmp     (r6)
        !            49: 1:     movl    $_ercode,r7
        !            50:        movl    $1,(r7)                 /* error code data miscompare */
        !            51:        movl    $_actual,r7
        !            52:        movl    r3,(r7)                 /* actual data */
        !            53:        movl    $_expected,r7
        !            54:        movl    $0xaaaaaaaa,(r7)        /*expected; r3 = observed*/
        !            55:        movl    *$badrtn,r7             /*error - dislay error  */
        !            56:        jmp     (r7)
        !            57: ret1:
        !            58:        movl    *$return,r7             /*end of test - goto monitor    */
        !            59:        jmp     (r7)
        !            60: 
        !            61: 
        !            62:        .align  2
        !            63: #bloc: .fill   4,1,0xaa
        !            64: bloc:  .long   0xaaaaaaaa
        !            65:        .align  2
        !            66: bloc1: .long   bloc
        !            67: 
        !            68: /*     End of file     */
        !            69: 
        !            70: 
        !            71: /*     End of file                                                     */
        !            72: 
        !            73: 

unix.superglobalmegacorp.com

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