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

1.1     ! root        1: 
        !             2: 
        !             3: /*             RELATIVE DEFERRED  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:        .globl  _reldb_mode
        !            25: _reldb_mode:
        !            26:                                /*byte relative deferred                */      
        !            27:        movl    $_stpc,r7
        !            28:        movab   _reldb_mode,(r7)        /* save subtest pc */
        !            29:        movl    $_subtst,r7
        !            30:        movl    $1,(r7)                 /* subtest number */
        !            31:        movl    $_no_opr,r7
        !            32:        movl    $1,(r7)                 /* number of operands in use */
        !            33:        movl    $_opr,r7
        !            34:        movl    *bloc1,(r7)             /* first operand */
        !            35: 0:     movl    *bloc1,r3               /*r3 = (bloc)                   */
        !            36:        cmpl    r3,$0xaaaaaaaa          /*r3 = literal value?           */
        !            37:        beql    1f                      /*if yes, goto next test        */
        !            38:        jmp     er1
        !            39: 1:     movl    $ret2,r7
        !            40:        jmp     (r7)
        !            41: er1:
        !            42:        movl    $0b,r6
        !            43:        movl    $_scoplp,r7
        !            44:        tstl    (r7)
        !            45:        beql    1f
        !            46:        jmp     (r6)
        !            47: 1:     movl    $_ercode,r7
        !            48:        movl    $1,(r7)                 /*error code data miscompare*/
        !            49:        movl    $_actual,r7
        !            50:        movl    r3,(r7)                 /* actual data */
        !            51:        movl    $_expected,r7
        !            52:        movl    $0xaaaaaaaa,(r7)        /*expected; r3 = observed*/
        !            53:        movl    *$badrtn,r7             /*error - dislay error  */
        !            54:        jmp     (r7)
        !            55: ret2:
        !            56:        movl    *$return,r7             /*end of test - goto monitor            */
        !            57:        jmp     (r7)
        !            58: 
        !            59: 
        !            60: /*     Variables list                                                  */
        !            61:        .align  2
        !            62: bloc:  .fill   4,1,0xaa
        !            63: bloc1: .long   bloc
        !            64: empty1:        .space  255             /*255 bytes of zeros                    */
        !            65:                                /*to force word addressing              */
        !            66:        .align  2
        !            67: wloc:  .fill   1,4,0xbbbbbbbb
        !            68: wloc1: .long   wloc
        !            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.