| 1 | IBDFUA ;ALB/CJM - ENCOUNTER FORM (utilities - IBDFU continued) ;NOV 16,1992
|
---|
| 2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
|
---|
| 3 | ;
|
---|
| 4 | PRNTVAR ;defines the screen and graphics variables needed for printing
|
---|
| 5 | ;
|
---|
| 6 | D GSET^%ZISS,KILL^%ZISS
|
---|
| 7 | S X="IOINHI;IOINORM;IOUON;IOUOFF"
|
---|
| 8 | D ENDR^%ZISS
|
---|
| 9 | S (IORVON,IORVOFF)=""
|
---|
| 10 | K X
|
---|
| 11 | Q
|
---|
| 12 | ;
|
---|
| 13 | KPRNTVAR ;kills the variables defined by PRINTVAR
|
---|
| 14 | ; -- (actually, kills all screen paramters)
|
---|
| 15 | ;
|
---|
| 16 | Q:$D(VALMEVL) ;don't kill if listman, (needed for 1010T)
|
---|
| 17 | D GKILL^%ZISS,KILL^%ZISS
|
---|
| 18 | Q
|
---|
| 19 | ;
|
---|
| 20 | GRAPHICS() ; returns1 if graphic mode available with characters needed
|
---|
| 21 | ;sets graphics characters to "|" and "_" if graphics mode not available
|
---|
| 22 | ;If not a raster device, then returns 0 no matter what
|
---|
| 23 | ;
|
---|
| 24 | N GRAPHICS S GRAPHICS=0
|
---|
| 25 | I IBDEVICE("RASTER"),($G(IOG0)'=""),($G(IOG1)'=""),($G(IOVL)'=""),($G(IOHL)'=""),($G(IOBLC)'=""),($G(IOBRC)'=""),($G(IOTLC)'=""),($G(IOTRC)'="") S GRAPHICS=1
|
---|
| 26 | S:IBDEVICE("PCL") GRAPHICS=1
|
---|
| 27 | S:'GRAPHICS (IOVL,IOBLC,IOBRC)="|",(IOHL,IOTRC,IOTLC)="_"
|
---|
| 28 | Q GRAPHICS
|
---|
| 29 | ;
|
---|
| 30 | DEVICE(LISTMAN,IBDEVICE) ;sets various device parameters
|
---|
| 31 | ;LISTMAN=1 if display for the List Manager, 0 otherwise
|
---|
| 32 | ;returns IBDEVICE array - pass by reference
|
---|
| 33 | ;Also, the required Kernel screen and graphics parameters are defined.
|
---|
| 34 | ;
|
---|
| 35 | ;IBDEVICE array elements:
|
---|
| 36 | ; RASTER = 1 if IOXY defined and not a crt
|
---|
| 37 | ; CRT= 1 if crt
|
---|
| 38 | ; GRAPHICS=1 if graphic mode available with characters needed.
|
---|
| 39 | ; PCL=1 if the printer language is PCL, version 5 or higher.
|
---|
| 40 | ; SIMPLEX,DUPLEX_LONG,DUPLEX_SHORT are printer control statements for simplex, duplex long-edge binding, duplex short-edge binding - in an encounter form file until added to the TERMINAL TYPE file in future version of KERNEL
|
---|
| 41 | ;
|
---|
| 42 | S IBDEVICE("TCP")=0
|
---|
| 43 | ;
|
---|
| 44 | I LISTMAN D Q
|
---|
| 45 | .S IBDEVICE("LISTMAN")=1
|
---|
| 46 | .S IBDEVICE("CRT")=1
|
---|
| 47 | .S IBDEVICE("PCL")=0
|
---|
| 48 | .S IBDEVICE("GRAPHICS")=0
|
---|
| 49 | .S IBDEVICE("RASTER")=0
|
---|
| 50 | .D NOGRPHCS^IBDFU5
|
---|
| 51 | ;
|
---|
| 52 | ;not List Manager ->
|
---|
| 53 | ;
|
---|
| 54 | S (IBDEVICE("LISTMAN"),IBDEVICE("RASTER"),IBDEVICE("CRT"),IBDEVICE("PCL"))=0
|
---|
| 55 | I $E($G(IOST),1,2)="C-" S IBDEVICE("CRT")=1
|
---|
| 56 | I $G(IOXY)'="" S IBDEVICE("RASTER")=1
|
---|
| 57 | D PRNTVAR
|
---|
| 58 | S (IBDEVICE("SIMPLEX"),IBDEVICE("DUPLEX_LONG"),IBDEVICE("DUPLEX_SHORT"))=""
|
---|
| 59 | I 'IBDEVICE("CRT"),'LISTMAN,$G(IOST(0)) D
|
---|
| 60 | .N TERMINAL,TEMP
|
---|
| 61 | .S TERMINAL=$G(^IBE(357.94,+$O(^IBE(357.94,"B",IOST(0),0)),0))
|
---|
| 62 | .S IBDEVICE("TCP")=+$P(TERMINAL,"^",6)
|
---|
| 63 | .S IBDEVICE("RESET")=$P(TERMINAL,"^",7)
|
---|
| 64 | .S IBDEVICE("PCL")=$S($P(TERMINAL,"^",2)=1:1,1:0)
|
---|
| 65 | .I $P(TERMINAL,"^",3)]"" S TEMP="S IBDEVICE(""SIMPLEX"")="_$P(TERMINAL,"^",3) X TEMP
|
---|
| 66 | .;
|
---|
| 67 | .;do not define duplex mode if simplex not defined
|
---|
| 68 | .Q:IBDEVICE("SIMPLEX")=""
|
---|
| 69 | .I $P(TERMINAL,"^",4)]"" S TEMP="S IBDEVICE(""DUPLEX_LONG"")="_$P(TERMINAL,"^",4) X TEMP
|
---|
| 70 | .I $P(TERMINAL,"^",5)]"" S TEMP="S IBDEVICE(""DUPLEX_SHORT"")="_$P(TERMINAL,"^",5) X TEMP
|
---|
| 71 | ;
|
---|
| 72 | S IBDEVICE("GRAPHICS")=$$GRAPHICS
|
---|
| 73 | Q
|
---|
| 74 | ;
|
---|
| 75 | KILL ;this can be used just before calling List Manager to save space in the symbol table
|
---|
| 76 | ;
|
---|
| 77 | ;K XQORKBD,VALMKEY,VALMDDF,VALMHDR,%,CTRLCOL,DIC,Y,X,POP,DX,DY,%I,D,ZTSK,DIC,D0,POP,SEL,DIR,DIE,DR,DA,DIK,DD,%DT,%H,IOP,COL,J
|
---|
| 78 | ;
|
---|
| 79 | K %,CTRLCOL,DIC,Y,X,POP,DX,DY,%I,D,ZTSK,DIC,D0,POP,SEL,DIR,DIE,DR,DA,DIK,DD,%DT,%H,IOP,COL,J
|
---|
| 80 | Q
|
---|