|
|
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:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.