Annotation of cci/d/entry/relw_mode.s, revision 1.1.1.1

1.1       root        1: 
                      2: /*             RELATIVE ADDRESSING MODE TEST                           */
                      3: /*                                                                     */
                      4: /*                                                                     */
                      5: /*                                                                     */
                      6: /*     Syst.s - Constants                                              */
                      7: /*                                                                     */
                      8:        .set    IPL,8
                      9:        .set    HIGH,31
                     10:        .set    ZERO,0
                     11:        .set    ONES,0xffffffff
                     12:        .set    N,8
                     13:        .set    Z,4
                     14:        .set    V,2
                     15:        .set    C,1
                     16:        .set    T,16
                     17:        .set    IV,32
                     18:        .set    FU,64
                     19:        .set    DV,128
                     20:        .set    PSWMASK,0x003f
                     21: 
                     22: 
                     23: 
                     24:        .globl  _relw_mode
                     25: _relw_mode: movl       $_stpc,r7       /* save subtest pc */
                     26:        movab   _relw_mode,(r7)         /* save subtest pc */
                     27:        movl    $_subtst,r7
                     28:        movl    $1,(r7)                 /* subtest number */
                     29:        movl    $_no_opr,r7
                     30:        movl    $1,(r7)                 /* number of operands in use */
                     31:        movl    $_opr,r7
                     32:        movl    bloc,(r7)               /* first operand */
                     33: 0:     movl    bloc,r3                 /*r3 = (bloc)                   */
                     34:        cmpl    r3,$0xaaaaaaaa          /*r3 = literal value?           */
                     35:        beql    1f                      /*if yes, goto next test        */
                     36:        jmp     er1
                     37: 1:     movl    $nxt1,r6
                     38:        jmp     (r6)
                     39: er1:
                     40:        movl    $0b,r6
                     41:        movl    $_scoplp,r7
                     42:        tstl    (r7)
                     43:        beql    1f
                     44:        jmp     (r6)
                     45: 1:     movl    $_ercode,r7
                     46:        movl    $1,(r7)                 /*error code data miscompare*/
                     47:        movl    $_actual,r7
                     48:        movl    r3,(r7)                 /* actual data */
                     49:        movl    $_expected,r7
                     50:        movl    $0xaaaaaaaa,(r7)        /*expected; r3 = observed*/
                     51:        movl    *$badrtn,r7             /*error - dislay error  */
                     52:        jmp     (r7)
                     53: nxt1:
                     54:        movl    $_stpc,r7       /* save subtest pc */
                     55:        movab   1b,(r7)         /* save subtest pc */
                     56:        movl    $_subtst,r7
                     57:        movl    $2,(r7)                 /* subtest number */
                     58:        movl    $_no_opr,r7
                     59:        movl    $1,(r7)                 /* number of operands in use */
                     60:        movl    $_opr,r7
                     61:        movl    wloc,(r7)               /* first operand */
                     62:        bicpsw  $PSWMASK                /*psw = 0                       */
                     63:        movl    wloc,r3                 /*r3 = (wloc)                   */
                     64:        cmpl    r3,$0xbbbbbbbb          /*r3 = literal value?           */
                     65:        beql    1f                      /*if yes, goto next test        */
                     66:        jmp     er2
                     67: 1:     movl    $ret1,r6
                     68:        jmp     (r6)
                     69: er2:
                     70:        movl    $0b,r6
                     71:        movl    $_scoplp,r7
                     72:        tstl    (r7)
                     73:        beql    1f
                     74:        jmp     (r6)
                     75: 1:     movl    $_ercode,r7
                     76:        movl    $1,(r7)                 /*error code data miscompare*/
                     77:        movl    $_actual,r7
                     78:        movl    r3,(r7)                 /* actual data */
                     79:        movl    $_expected,r7
                     80:        movl    $0xbbbbbbbb,(r7)        /*expected; r3 = observed*/
                     81:        movl    *$badrtn,r7             /*error - dislay error  */
                     82:        jmp     (r7)
                     83: ret1:
                     84:        movl    $_ercode,r7
                     85:        movl    $0,(r7)                 /*no error code */
                     86:        movl    *$return,r7             /*end of test - goto monitor            */
                     87:        jmp     (r7)
                     88: 
                     89: 
                     90: /*     Variables list                                                  */
                     91:        .align  2
                     92: bloc:  .fill   4,1,0xaa
                     93:        .align  2
                     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.