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

1.1       root        1: 
                      2: /*             REGISTER 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  _r_mode
                     25: _r_mode: 
                     26:        callf   $4,_setjmp              /* save context */
                     27:        movab   _r_mode,_stpc           /* save subtest pc */
                     28:        movl    $1,_subtst              /* subtest number */
                     29:        movl    $3,_no_opr              /* number of operands */
                     30: 0:     movl    $0x55555555,r3
                     31:        movl    $0xaaaaaaaa,r4
                     32:        movl    $-1,r5
                     33:        movl    r3,_opr                 /* first operand */
                     34:        movl    r4,_opr + 4             /* second operand */
                     35:        movl    r5,_opr + 8             /* third operand */
                     36:        andl3   r3,r4,r5                /*funny way of zeroing r3       */
                     37:        cmpl    r5,$0                   /*r3 = 0 ?                      */
                     38:        beql    1f                      /*if yes, goto next             */
                     39: er1:   bbs     $0,_scoplp,0b           /* if set loop on error */
                     40:        movl    $1,_ercode              /* error code data miscompare */
                     41:        movl    r5,_actual              /* actual data */
                     42:        movl    $0,_expected            /* expected data */
                     43:        jmp     *badrtn                 /*display error                 */
                     44:                                /*                                      */
                     45: 1:
                     46:        bbs     $0,_force_lp,0b         /* if set loop on subtest */
                     47:        movl    $0,_ercode                      /*no error*/    
                     48:        jmp     *return                 /*end of test, goto monitor     */
                     49: 
                     50: 

unix.superglobalmegacorp.com

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