Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

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)
    64 I $D(%ZISQUIT) S POP=1 K %ZISQUIT
    75 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 ;
     10Q I $D(%ZISUOUT) K %ZISUOUT,%ZISHP,%ZISHPOP Q
    1811 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
    2214VTRM ;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
     15TRM 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"))
    2818 G Q
    29 DEVOK N X,Y,X1 ;Not sure this is needed
     19DEVOK N X,Y,X1
    3020 S X=IO,X1=%ZTYPE
    3121 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]" Q
    33  I Y=-1 S IO="",POP=1 W:'$D(IOP)&('$D(ZISHG(0))!(%IS["D")) !,$C(7),"[Device does not Exist or Unavailable]" Q
     22 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
    3424 Q
    3525 ;
     
    4939 S POP=1 I %ZISB&(%ZTYPE["TRM")&(IO'=IO(0)) C IO K IO(1,IO) Q
    5040 Q
    51 SETPAR S:$L(%ZISOPAR)&($E(%ZISOPAR)'="(") %ZISOPAR="("_%ZISOPAR_")"
     41SETPAR S:%ZISOPAR]""&($A(%ZISOPAR)-40) %ZISOPAR="("_%ZISOPAR_")"
    5242 Q
    53 AQUE ;Ask about Queueing
    54  W ! S %=$S($D(IO("Q")):1,1:2),U="^",%ZISDTIM=60
     43AQUE W ! S %=$S($D(IO("Q")):1,1:2),U="^",%ZISDTIM=60
    5544 I $D(IO("Q")) W !,"Previously, you have selected queueing."
    5645 W !,"Do you "_$S($D(IO("Q")):"STILL ",1:"")_"want your output QUEUED"
     
    5847 I %=-1 S POP=1,%ZISHPOP=1,%ZISUOUT=1 C IO K IO(1,IO) Q
    5948 I %=1 S IO("Q")=1 C IO K IO(1,IO) Q
    60  ;I %=2 K IO("Q")
    6149 Q
    6250ST(%ZISTP) ;
     
    8169 S:IOST="" IOST="P-OTHER",IOST(0)=0
    8270 Q
     71 
Note: See TracChangeset for help on using the changeset viewer.