This is a cross-referenced version of openci.plan, to download the unmodified
source try openci.plan.
#PROGRAM /GFOPENCI(15AM,22AM,DBM,EBM)
#PAGE
#INCLUDE IOHEAD(/DEFS)
#INCLUDE STACK(/DEFS)
#PROGRAM
# Open an command issurer channel
# fd = openci (anticipated);
# integer procedure openci (anticipated);
# value anticipated;
# boolean anticipated;
#SET ARGS=0
#DEFINE ARGANTICIP=ARGS
#SET ARGS=ARGS+1
# Define stack frame:
#SET STFRAME=SXFRAME
# First the args:
#DEFINE STANTICIP=SXPAR1
#SET STFRAME=STFRAME+1
# Then the local variables
# ... there are none
# Fortran callable entry point
STACK 2
OBEY ARGANTICIP(1)
LDX 0 0(3)
STO 0 STANTICIP(2)
ADN 1 ARGS
# Pascal callable entry point
#CUE GPOPENCI
BEGIN 2 3,1,STFRAME
LDX 0 STANTICIP(2)
BNZ 0 INVAL [ anticipated CI not implemented
NGN 0 1 [ don't care about FD
STO 0 SXPAR1(3)
STOZ SXPAR2(3) [ non shifted
LDN 0 DEVCI [ a command issuer
STO 0 SXPAR3(3)
STOZ SXPAR4(3) [ *CI0
NGN 0 1 [ no read mode
STO 0 SXPAR5(3)
LDN 0 1 [ mode 1 - write command
STO 0 SXPAR6(3)
LDN 0 511 [ 511 chars
STO 0 SXPAR7(3)
CALL 1 GPFDALLOC
BNG 6 BYE
LDN 0 FLAGNOCLOSE [ no release on close
ORS 0 FDFLAGS(3)
BYE END 2 1,0
INVAL NGN 6 EINVAL
BRN BYE
#END
#FINISH