diff --git a/iocBoot/iocvxWorks/dxp_16.cmd b/iocBoot/iocvxWorks/dxp_16.cmd
new file mode 100644
index 0000000000000000000000000000000000000000..5e72580d31fa390cef61f9cc849deb3bec15fcca
--- /dev/null
+++ b/iocBoot/iocvxWorks/dxp_16.cmd
@@ -0,0 +1,27 @@
+# Setup the DXP CAMAC MCA.
+# Change the following environment variable to point to the desired
+# system configuration file
+putenv("XIA_CONFIG=xiasystem.cfg")
+# Set environment variables for the FiPPI files. 
+# FIPPI0,FIPPI1,FIPPI2,FIPPI3 should point to the files for 
+# decimation=0,2,4,6 respectively. FIPPI_DEFAULT should point to the
+# file that will be loaded initially at boot time.
+putenv("FIPPI0=f01x2p0g.fip")
+putenv("FIPPI1=f01x2p2g.fip")
+putenv("FIPPI2=f01x2p4g.fip")
+putenv("FIPPI3=f01x2p6g.fip")
+putenv("FIPPI_DEFAULT=f01x2p4g.fip")
+# Set logging level (1=ERROR, 2=WARNING, 3=XXX, 4=DEBUG)
+dxp_md_set_log_level(2)
+dxp_initialize
+
+# DXPConfig(serverName, detChan1, detChan2, detChan3, detChan4, queueSize)
+DXPConfig("DXP1",  0,  1,  2,  3, 300)
+DXPConfig("DXP2",  4,  5,  6,  7, 300)
+DXPConfig("DXP3",  8,  9, 10, 11, 300)
+DXPConfig("DXP4", 12, 13, 14, 15, 300)
+
+dbLoadRecords("camacApp/Db/16element_dxp.db","P=xxx:med:", camac)
+
+# Load all of the MCA and DXP records
+dbLoadTemplate("16element_dxp.substitutions")
diff --git a/iocBoot/iocvxWorks/dxp_16.substitutions b/iocBoot/iocvxWorks/dxp_16.substitutions
new file mode 100755
index 0000000000000000000000000000000000000000..ceca2d895063dbd75c9873dd66f4197938f18239
--- /dev/null
+++ b/iocBoot/iocvxWorks/dxp_16.substitutions
@@ -0,0 +1,44 @@
+file "$(MCA)/mcaApp/Db/simple_mca.db"
+{
+pattern
+{P,           M,       DTYP,         INP          PREC,  CHANS}
+{xxx:med:   mca1  "MPF MCA",   "#C0 S0  @DXP1",  2,     2048}
+{xxx:med:   mca2  "MPF MCA",   "#C0 S1  @DXP1",  2,     2048}
+{xxx:med:   mca3  "MPF MCA",   "#C0 S2  @DXP1",  2,     2048}
+{xxx:med:   mca4  "MPF MCA",   "#C0 S3  @DXP1",  2,     2048}
+{xxx:med:   mca5  "MPF MCA",   "#C0 S4  @DXP2",  2,     2048}
+{xxx:med:   mca6  "MPF MCA",   "#C0 S5  @DXP2",  2,     2048}
+{xxx:med:   mca7  "MPF MCA",   "#C0 S6  @DXP2",  2,     2048}
+{xxx:med:   mca8  "MPF MCA",   "#C0 S7  @DXP2",  2,     2048}
+{xxx:med:   mca9  "MPF MCA",   "#C0 S8  @DXP3",  2,     2048}
+{xxx:med:   mca10 "MPF MCA",   "#C0 S9  @DXP3",  2,     2048}
+{xxx:med:   mca11 "MPF MCA",   "#C0 S10 @DXP3",  2,     2048}
+{xxx:med:   mca12 "MPF MCA",   "#C0 S11 @DXP3",  2,     2048}
+{xxx:med:   mca13 "MPF MCA",   "#C0 S12 @DXP4",  2,     2048}
+{xxx:med:   mca14 "MPF MCA",   "#C0 S13 @DXP4",  2,     2048}
+{xxx:med:   mca15 "MPF MCA",   "#C0 S14 @DXP4",  2,     2048}
+{xxx:med:   mca16 "MPF MCA",   "#C0 S15 @DXP4",  2,     2048}
+}
+
+# DXP records
+file "$(DXP)/dxpApp/Db/dxp2x.db"
+{
+pattern
+{P,           R,        INP       }
+{xxx:med:   dxp1   "#C0 S0  @DXP1"}
+{xxx:med:   dxp2   "#C0 S1  @DXP1"}
+{xxx:med:   dxp3   "#C0 S2  @DXP1"}
+{xxx:med:   dxp4   "#C0 S3  @DXP1"}
+{xxx:med:   dxp5   "#C0 S4  @DXP2"}
+{xxx:med:   dxp6   "#C0 S5  @DXP2"}
+{xxx:med:   dxp7   "#C0 S6  @DXP2"}
+{xxx:med:   dxp8   "#C0 S7  @DXP2"}
+{xxx:med:   dxp9   "#C0 S8  @DXP3"}
+{xxx:med:   dxp10  "#C0 S9  @DXP3"}
+{xxx:med:   dxp11  "#C0 S10 @DXP3"}
+{xxx:med:   dxp12  "#C0 S11 @DXP3"}
+{xxx:med:   dxp13  "#C0 S12 @DXP4"}
+{xxx:med:   dxp14  "#C0 S13 @DXP4"}
+{xxx:med:   dxp15  "#C0 S14 @DXP4"}
+{xxx:med:   dxp16  "#C0 S15 @DXP4"}
+}