.TITLE VCLRD CLEARS A VECTOR (DOUBLE PRECISION) .IDENT /1.0/ ; 08/15/79 .GLOBL VCLRD, V3CLRD .ENABL LSB ; F0=R0 ;DEFINE FLOATING REGISTER 0 V3CLRD: CMP #1,(R5)+ ;CHECK FOR 1 ARGUMENTS BNE BOMB3 ;BOMB IF # OF ARGS. NE 1 MOV #3,R0 ;R0=N=3 BR 20$ VCLRD: CMP #2,(R5)+ ;CHECK FOR 2 ARGUMENTS BNE BOMB ;BOMB IF # OF ARGS. NE 2 MOV @2(R5),R0 ;R0=N 20$: MOV (R5),R4 ;R4=ADDRESS OF C SETD ;SET FLOATING DOUBLE MODE CLRD F0 ;F0=0 ;LOOP TO CLEAR VECTOR 60$: STD F0,(R4)+ ;C(I)=0 SOB R0,60$ ;DONE? RTS PC ;RETURN BOMB3: MOV #46724,-(SP) ;MOVE 2ND HALF OF NAME TO STACK MOV #107253,R4 ;MOVE 1ST HALF OF NAME TO R4 BR 70$ BOMB: MOV #70440,-(SP) ;MOVE 2ND HALF OF NAME TO STACK MOV #105004,R4 ;MOVE 1ST HALF OF NAME TO R4 70$: JSR R4,NAM$ ;SUBR TO PUT NAME IN WALKBACK JMP $BOMB ;ABORT, $BOMB DOES NOT EXIST .END