Changeset 636 for FOIAVistA/tag/r/KERNEL-XU-A4A7-USC-XG-XLF-XNOA-XPD-XQ-XVIR-ZI-ZOSF-ZOSV-ZT-ZU-%Z-XIP--XQAB--XUC--XUR--ZIN--ZTED/_ZIS3.m
- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- Location:
- FOIAVistA/tag/r
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
FOIAVistA/tag/r/KERNEL-XU-A4A7-USC-XG-XLF-XNOA-XPD-XQ-XVIR-ZI-ZOSF-ZOSV-ZT-ZU-%Z-XIP--XQAB--XUC--XUR--ZIN--ZTED/_ZIS3.m
r628 r636 1 %ZIS3 ;SFISC/AC,RWF -- DEVICE HANDLER(DEVICE TYPES & PARAMETERS) ;1/24/08 13:18 2 ;;8.0;KERNEL;**18,36,69,104,391,440**;JUL 10, 1995;Build 13 3 ;Per VHA Directive 2004-038, this routine should not be modified 4 ;Call with a Go from ^%ZIS2 5 I %ZIS'["T",$G(^%ZIS(1,+%E,"POX"))]"" D XPOX^ZISX(%E) ;Pre-Open 1 %ZIS3 ;SFISC/AC,RWF -- DEVICE HANDLER(DEVICE TYPES & PARAMETERS) ;10/06/2005 13:23 2 ;;8.0;KERNEL;**18,36,69,104,391**;JUL 10, 1995 3 I %ZIS'["T",$G(^%ZIS(1,+%E,"POX"))]"" D XPOX^ZISX(%E) 6 4 I $D(%ZISQUIT) S POP=1 K %ZISQUIT 7 5 S %ZISCHK=1 8 ;I 'POP&(%ZISB)&(%ZTYPE'="RES")&(%ZTYPE'="OTH")&(%ZTYPE'="SDP")&(IO'["::") D DEVOK 9 ;See if need to lock. 10 K %ZISLOCK 11 I %ZIS'["T",+$G(^%ZIS(1,+%E,"GBL")) S %ZISLOCK=$NA(^%ZIS("lock",IO)) 12 ; 13 I 'POP G TRM:(%ZTYPE["TRM"),@(%ZTYPE_"^%ZIS6") ;Jump to next part 14 ; 15 Q ;%ZIS6 Returns here 16 ;See if need to un-lock. 17 I $D(%ZISUOUT) K %ZISUOUT,%ZISHP,%ZISHPOP Q 6 I 'POP&(%ZISB)&(%ZTYPE'="RES")&(%ZTYPE'="OTH")&(%ZTYPE'="SDP")&(IO'["::") D DEVOK 7 G Q:POP 8 G @%ZTYPE:(%ZTYPE["TRM"),@(%ZTYPE_"^%ZIS6") ;Jump to next part 9 ; 10 Q I $D(%ZISUOUT) K %ZISUOUT,%ZISHP,%ZISHPOP Q 18 11 I $D(%ZISHPOP)&$S(IO="":1,1:'$D(IO(1,IO))) D HGBSY^%ZIS2 Q 19 I POP S:%ZIS'["T" IO="" I $D(%ZISHG(0)),%ZIS'["D",'$D(%ZISHPOP) G HUNT^%ZIS2 20 Q ;Return to %ZIS1 21 ; 12 I POP S:%IS'["T" IO="" I $D(%ZISHG(0)),%IS'["D",'$D(%ZISHPOP) G HUNT^%ZIS2 13 Q 22 14 VTRM ;Virtual terminal type 23 TRM ;D OPEN^%ZIS4:'POP&(%ZISB&(%ZIS'["T")),MARGN:'POP,SETPAR:'POP ;Terminal type 24 D MARGN:'POP,SETPAR:'POP ;Terminal type// TEST CHANGE 25 I 'POP,%ZIS'["T",%ZISB=1,'$D(IOP),IO'=IO(0),'$D(IO("Q")),%ZIS["Q" D AQUE 26 W:'$D(IOP) ! 27 I '$D(IO("Q")),'POP,%ZISB,%ZIS'["T" D O^%ZIS4 15 TRM D OPEN^%ZIS4:'POP&(%ZISB&(%IS'["T")),MARGN:'POP,SETPAR:'POP ;Terminal type 16 I 'POP,%IS'["T",%ZISB=1,'$D(IOP),IO'=IO(0),'$D(IO("Q")),%IS["Q" D AQUE 17 W:'$D(IOP) ! I '$D(IO("Q")) D O^%ZIS4:'POP&(%ZISB&(%IS'["T")) 28 18 G Q 29 DEVOK N X,Y,X1 ;Not sure this is needed19 DEVOK N X,Y,X1 30 20 S X=IO,X1=%ZTYPE 31 21 D DEVOK^%ZOSV I Y=-99!(Y=0)!(Y=$J) Q 32 I Y>0 S POP=1 W:'$D(IOP)&('$D(%ZISHG(0))!(%IS["D")) !, $C(7),"[Device Unavailable]" Q33 I Y=-1 S IO="",POP=1 W:'$D(IOP)&('$D(ZISHG(0))!(%IS["D")) !, $C(7),"[Device does not Exist or Unavailable]" Q22 I Y>0 S POP=1 W:'$D(IOP)&('$D(%ZISHG(0))!(%IS["D")) !,*7,"[Device Unavailable]" Q 23 I Y=-1 S IO="",POP=1 W:'$D(IOP)&('$D(ZISHG(0))!(%IS["D")) !,*7,"[Device does not Exist or Unavailable]" Q 34 24 Q 35 25 ; … … 49 39 S POP=1 I %ZISB&(%ZTYPE["TRM")&(IO'=IO(0)) C IO K IO(1,IO) Q 50 40 Q 51 SETPAR S: $L(%ZISOPAR)&($E(%ZISOPAR)'="(") %ZISOPAR="("_%ZISOPAR_")"41 SETPAR S:%ZISOPAR]""&($A(%ZISOPAR)-40) %ZISOPAR="("_%ZISOPAR_")" 52 42 Q 53 AQUE ;Ask about Queueing 54 W ! S %=$S($D(IO("Q")):1,1:2),U="^",%ZISDTIM=60 43 AQUE W ! S %=$S($D(IO("Q")):1,1:2),U="^",%ZISDTIM=60 55 44 I $D(IO("Q")) W !,"Previously, you have selected queueing." 56 45 W !,"Do you "_$S($D(IO("Q")):"STILL ",1:"")_"want your output QUEUED" … … 58 47 I %=-1 S POP=1,%ZISHPOP=1,%ZISUOUT=1 C IO K IO(1,IO) Q 59 48 I %=1 S IO("Q")=1 C IO K IO(1,IO) Q 60 ;I %=2 K IO("Q")61 49 Q 62 50 ST(%ZISTP) ; … … 81 69 S:IOST="" IOST="P-OTHER",IOST(0)=0 82 70 Q 71
Note:
See TracChangeset
for help on using the changeset viewer.