Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: KLASMAN1

KLASMAN1.m

Go to the documentation of this file.
  1. KLASMAN1 ;BIR/PDW KLASMAN CONTINUED;DEC 18,1990@13:54:58
  1. ;;1.0
  1. DIRECT ; DIRECT KEYBOARD INPUT TO GLOBAL (FOR TAPE)
  1. S TN=$P($H,",",2),TL=TN,TL1=TN,M=LIMIT,C=SCOUNT,ZE="",X=240 X ^%ZOSF("RM") U IO(0) W !,"Entering Direct Mode",!
  1. W !,"Enter CTRL-",$C(CTRL+64)," Twice to End Direct Mode",!
  1. X ^%ZOSF("EON"),^%ZOSF("TRMON")
  1. RD W ZE,*17 R X#200:2 X TMC W *19 S X=ZE_X,ZE="" I $T D:$L(X) BCS S X="" G:Y=CTRL QRD S ZE=$C(Y)
  1. S TN=$P($H,";",2) D BCS I TN-TL>90 U IO W " ",*127 S TL=TN
  1. I TN-TL1>90 S X=" "_$C(8),TL1=TN D BCS
  1. G RD
  1. BCS Q:'$L(X) S:C=M C=0 S TL1=TN,C=C+1,^KLAS(1200,JOB,"S",C,0)=X,^KLAS(1200,JOB,"P1")=C,KLW=C Q
  1. QRD W *17,*7 R X#1:8 X TMC W *19 I '$T S ZE=$C(CTRL)_X G RD
  1. I Y'=CTRL S ZE=$C(CTRL)_$C(Y) G RD
  1. QRD1 S SCOUNT=C X ^%ZOSF("EOFF") U IO(0) W *17,!,"Ending Direct Mode",!,"----->>ON LINE MODE<<",! X ^%ZOSF("EOFF")
  1. Q
  1. ;----------------------------------
  1. CON G CON^KLASMAN
  1. CLEAN ;
  1. K ^KLAS(1200,"B") S DIK="^KLAS(1200," D IXALL^DIK K DIK W !,"SELECT CLASS TO BE CLEARED",! S DIC="^KLAS(1200,",DIC(0)="EQZ",X="?" D ^DIC S DIC(0)="AEQZ" D ^DIC I +Y'>0 W !,"NONE SELECTED",! Q
  1. S KNUM=$P(Y(0),"^",4),CLNUM=$P(Y(0),"^",3),JOB=+Y D CLEAN^KLASMAN0
  1. Q
  1. XRAY D XRAY^KLASDIA Q
  1. XX D XX^KLASDIA Q
  1. PICK D PICKUP^KLASMAN0 S KLW=SCOUNT Q