;*; Updated on 06-Dec-91 at 9:54 AM by Michele Tonti; edit time: 0:00:15
;*************************** AMUS Program Label ******************************
; Filename: NCTRC2.M68 Date: 12/6/91
; Category: UTIL Hash Code: 747-661-462-217 Version: 1.0
; Initials: KUNI/AM Name: RENE S. HOLLAN
; Company: UDISCO LTD. Telephone #: 5144818107
; Related Files: CTRLC2.M68
; Min. Op. Sys.: Expertise Level:
; Special:
; Description: Turns off the ^C bit of another job.
;
;
;*****************************************************************************
;************************************************************************
; *
; NCTRLC COMMAND PROGRAM *
; *
;************************************************************************
;
; NOTICE
;
;All rights reserved. This software is the property of UDISCO LTD. and
;the material contained herein is the proprietary property and trade
;secrets of UDISCO LTD., embodying substantial creative efforts and
;confidential information, ideas and expressions, no part of which may be
;reproduced or transmitted in any form or by any means, electronic,
;mechanical, or otherwise, including photocopying or input into any
;information storage or retrieval system without the express written
;permission of UDISCO LTD.
;
;Permission to copy and use is granted to AMUS members for non commercial
;purposes only.
;
; AUTHOR: Rene S. Hollan
; DATE WRITTEN: Feb. 13, 1984
;
; COPYRIGHT (C) - 1983 - UDISCO LTD.
;
; This program will clear the ^C enable bit of another job.
;
; Syntax: NCTRLC jobname
;
;Edit history
;
;[100] 13 February 84
; Coding starts. /RSH
;
SEARCH SYS
SEARCH SYSSYM
V.MAJOR=1 ; major version
V.MINOR=0 ; minor version
V.SUB=0 ; sub version
V.EDIT=100 ; edit version
OFINI ; base of impure area
OFDEF JNAME,6 ; remote job name
OFSIZ IMPSIZ ; impure area size
CTRLC: PHDR -1,PV$WSM,PH$REU!PH$REE ; program header
GETIMP IMPSIZ,A5 ; get impure memory
FILNAM JNAME(A5),MAC
MOV JNAME(A5),D3 ; check if it's legal
BNE 10$ ; yup
TYPECR <CTRLC: syntax - CTRLC JOBNAME.>
EXIT
10$: MOV JOBTBL,A1 ; A1 --> base of job table
20$: MOV @A1,A0 ; A0 --> a job control block
MOV A0,D1 ; is this a legal JCB pointer?
BMI 30$ ; nope - end of table
BEQ 40$ ; nope - no entry allocated here
CMP D3,JOBNAM(A0) ; do job names match?
BEQ 50$ ; yup! - found the job!
40$: ADD #4,A1 ; nope - try again
BR 20$
30$: TYPECR <CTRLC: job not found.>
EXIT
50$: ANDW #-<1+J.CCA>,JOBTYP(A0) ; clear ^C bit
EXIT