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

ZUDTM.m

Go to the documentation of this file.
  1. ZU ;SF/GFT - For DTM, TIE ALL TERMINALS EXCEPT CONSOLE TO THIS ROUTINE!! ;10/31/95 09:51 [ 04/02/2003 8:29 AM ]
  1. ;;8.0;KERNEL;**1002,1003,1004,1005,1007**;APR 1, 2003
  1. ;;8.0;KERNEL;**13**;Jul 10, 1995
  1. ; *** For DataTree ***
  1. ZITRAP CTRLC^ZU
  1. S ZUGUI2=($I=1),ZUGUI=$G(ZUGUI1)&$G(ZUGUI2)
  1. G ^XUS
  1. ;
  1. G ;Entry Point for GUI devices
  1. S ZUGUI1=1 G EN
  1. ERR S $ZT="" L ;Come here on error, save Y and $ZR
  1. S ZUY=$S($D(Y)#2:Y,1:"undefined"),ZUZR=$ZR
  1. B 0 X ^%ZOSF("PROGMODE") Q:Y
  1. S $ZT="HALT^ZU"
  1. I $G(IO)]"",$D(IO(1,IO)),$E($G(IOST))="P" U IO W @$S($D(IOF):IOF,1:"#")
  1. G:$ZE["<INRPT>" CTRLC
  1. I $ZE["NOPEN>^XUS" I $D(XUEXIT),XUEXIT D C^XUS H ; Trap <NOPEN> which appears to be due to modem control and breaking micom connection without logging it in ^%ZTER
  1. I $D(IO)=11 U IO(0) W !!,"RECORDING THAT AN ERROR OCCURED ---",!!?10,$ZE,!!?15,"Sorry 'bout that",!!,*7
  1. S %ZTERLRG=$ZR,%ZT("^XUTL(""XQ"",$J)")="" D ^%ZTER K %ZT S XUERF="" ; Capture symbol table first!
  1. I $G(DUZ)'>0 HALT
  1. ;
  1. CTRLC I $D(IO)=11 U IO(0) C:IO'=IO(0) IO S IO=IO(0)
  1. W:$ZE["<INRPT>" !,"--Interrupt Acknowledged",!
  1. CTRLC2 G:$G(^XUTL("XQ",$J,"T"))<2 ^XUSCLEAN
  1. S ^XUTL("XQ",$J,"T")=1,XQY=^(1),XQY0=$P(XQY,"^",2,99)
  1. G:$P(XQY0,"^",4)'="M" CTRLC2
  1. S XQPSM=$P(XQY,"^",1),XQY=+XQPSM,XQPSM=$P(XQPSM,XQY,2,3)
  1. G:'XQY ^XUSCLEAN
  1. S $ZT="ERR^ZU" G M1^XQ
  1. ;
  1. HALT S $ZT="" I $D(^XUTL("XQ",$J)) D BYE^XUSCLEAN
  1. HALT
  1. ;