# Boot file for CODA ROC 2.0
# PowerPC version


# Load host table
hostAdd "clon10-daq1","129.57.68.21"
hostAdd "clon10-daq1.jlab.org","129.57.68.21"
hostAdd "clon10","129.57.167.14"
hostAdd "clon10.jlab.org","129.57.167.14"
hostAdd "clon00-daq1","129.57.68.1"
hostAdd "clon00-daq1.jlab.org","129.57.68.1"
hostAdd "clon00","129.57.167.5"
hostAdd "clon00.jlab.org","129.57.167.5"
hostAdd "clonxt2","129.57.167.108"
hostAdd "clonxt2.jlab.org","129.57.167.108"
hostAdd "clonxt2-daq1","129.57.68.123"
hostAdd "clonxt2-daq1.jlab.org","129.57.68.123"
hostAdd "clonxt2-daq2","129.57.69.201"
hostAdd "clonxt2-daq2.jlab.org","129.57.69.201"


# adds routes 
routeNetAdd "0.0.0.0","129.57.69.1"
value = 0 = 0x0
routeNetAdd "129.57.167.0","129.57.69.1"
value = 0 = 0x0


# up the sliding window
tcp_sendspace=0x8000
tcp_recvspace=0x8000


# Setup environment
#  n.b:  can get env vars from host via e.g:  envGetRemote("EXPID",0,0)
putenv "CODA=/usr/local/halld/coda2.5"
putenv "MSQL_TCP_HOST=clonxt2-daq2"
putenv "EXPID=bcaltest"
putenv "SESSION=bcaltest"
putenv "TCL_LIBRARY=/usr/local/halld/coda2.5/common/lib/tcl7.4"
putenv "ITCL_LIBRARY=/usr/local/halld/coda2.5/common/lib/itcl2.0"
putenv "DP_LIBRARY=/usr/local/halld/coda2.5/common/lib/dp"
putenv "CMLOG_PORT=8102"
putenv "CMLOG_HOST=clonxt2"
putenv "TOKEN_PORT=5555"


# Download Message logging libraries/client
ld < /usr/local/halld/CMLOG/2.1/bin/ppc-vw55/cmlogClientD
ld < /usr/local/halld/CMLOG/2.1/lib/ppc-vw55/libcmlog.a
ld < /usr/local/halld/CMLOG/2.1/bin/ppc-vw55/cmlogVxLogMsg


cd "/usr/local/halld/coda2.5/VXWORKSPPC55/bin"
ld < coda_ts

cd "/usr/local/halld/online/rol"
ld < ts2config.o


# Supporting libraries for F1TDC and V792 DMA readout
cd "/usr/local/halld/online/rol/mv2400"
ld < universeDma.o


#initialize (no interrupts (1))
sysVmeDmaInit(1) 
# Set for 32bit (0) or 64bit (1) PCI transfers
sysVmeDmaSet(4,1)
# A24 (1) or A32 (2) VME Slave
sysVmeDmaSet(11,2)
# BLK32 (4) or MBLK(64) (5) VME transfers
sysVmeDmaSet(12,4)


# libraries for reading out F1TDC and CAEN V792 modules
cd "/usr/local/halld/online/rol"
ld < f1tdcLib.o
ld < c792Lib.o


#  cMsg libraries
# temporarily disabled since /group/da doesn't seem to be mounted
# on clon00.  9/11/06 D.L.
#cd  "/usr/local/halld/cMsg/arch/vxworks/lib"
#ld < libRegex.o
#ld < cMsgLib.o
#ld < cMsgLibxx.o


#  coda objects
# temporarily disabled since /group/da doesn't seem to be mounted
# on clon00.  9/11/06 D.L.
#cd  "/usr/local/halld/codaLite/lib/vxworks"
#ld < CodaObject.o
#ld < SessionObject.o
#ld < RunObject.o
#ld < InterruptibleObject.o
#ld < vxInterruptibleObject.o


#  camac library and server
cd "/usr/local/halld/coda2.5/VXWORKSPPC55/lib"
ld < libcamac.o
ccinit(0)
cd "/usr/local/halld/coda2.5/VXWORKSPPC55/bin"
ld < caSrvr


# library for reading out SiS3801 module
cd "/usr/local/halld/online/rol"
ld< sis3801Lib.o

# Spawn tasks
sp caSrvr_main 
sp cmlogClientD
#sp cmlogVxLogMsg
taskDelay (60*5)
taskSpawn ("ROC",200,0,250000,coda_roc,"-s","bcaltest","-objects","gluex_ts2 ROC")
#sp tcpServer
sp forceSyncTask