Annotation of cci/d/entry/reldw_mode.s, revision 1.1.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  _reldw_mode
                     25: _reldw_mode:
                     26:                                /*byte relative deferred                */      
                     27:        movl    $_stpc,r7
                     28:        movab   _reldw_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    $nxt1,r6
                     40:        jmp     (r6)
                     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: nxt1:
                     56:                                /*word relative deferred                */      
                     57:        movl    $_stpc,r7
                     58:        movab   nxt1,(r7)                       /*  save subtest pc */
                     59:        movl    $_subtst,r7
                     60:        movl    $2,(r7)                 /* subtest number */
                     61:        movl    $_no_opr,r7
                     62:        movl    $1,(r7)                 /* number of operands in use */
                     63:        movl    $_opr,r7
                     64:        movl    *wloc1,(r7)             /* first operand */
                     65: 0:     bicpsw  $PSWMASK                /*psw = 0                       */
                     66:        movl    *wloc1,r3               /*r3 = (wloc)                   */
                     67:        cmpl    r3,$0xbbbbbbbb          /*r3 = literal value?           */
                     68:        beql    1f                      /*if yes, goto next test        */
                     69:        jmp     er2
                     70: 1:     movl    $ret2,r6
                     71:        jmp     (r6)
                     72: er2:
                     73:        movl    $0b,r6
                     74:        movl    $_scoplp,r7
                     75:        tstl    (r7)
                     76:        beql    1f
                     77:        jmp     (r6)
                     78: 1:     movl    $_ercode,r7
                     79:        movl    $1,(r7)         /*error code data miscompare*/
                     80:        movl    $_actual,r7
                     81:        movl    r3,(r7)                 /* actual data */
                     82:        movl    $_expected,r7
                     83:        movl    $0xbbbbbbbb,(r7)        /*expected; r3 = observed*/
                     84:        movl    *$badrtn,r7             /*error - dislay error  */
                     85:        jmp     (r7)
                     86: ret2:
                     87:        movl    *$return,r7             /*end of test - goto monitor            */
                     88:        jmp     (r7)
                     89: 
                     90: 
                     91: /*     Variables list                                                  */
                     92:        .align  2
                     93: bloc:  .fill   4,1,0xaa
                     94: bloc1: .long   bloc
                     95: empty1:        .space  255             /*255 bytes of zeros                    */
                     96:                                /*to force word addressing              */
                     97:        .align  2
                     98: wloc:  .fill   1,4,0xbbbbbbbb
                     99: wloc1: .long   wloc
                    100: 
                    101: 
                    102: /*     End of file                                                     */
                    103: 
                    104: 

unix.superglobalmegacorp.com

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