#*************************************************************************
# Copyright (c) 2002 The University of Chicago, as Operator of Argonne
#     National Laboratory.
# Copyright (c) 2002 The Regents of the University of California, as
#     Operator of Los Alamos National Laboratory.
# EPICS BASE Versions 3.13.7
# and higher are distributed subject to a Software License Agreement found
# in file LICENSE that is included with this distribution. 
#*************************************************************************
menu(scanP1SM) {
	choice(scanP1SM_Linear,"Linear")
	choice(scanP1SM_Table,"Table")
	choice(scanP1SM_On_The_Fly,"On-The-Fly")
}
menu(scanFPTS) {
	choice(scanFPTS_No,"No")
	choice(scanFPTS_Freeze,"Freeze")
}
menu(scanFFO) {
	choice(scanFFO_Use_F_Flags,"Use F-Flags")
	choice(scanFFO_Override,"Override")
}
menu(scanPASM) {
	choice(scanPASM_Stay,"Stay")
	choice(scanPASM_Start_Pos,"Start Pos")
	choice(scanPASM_Prior_Pos,"Prior Pos")
}
menu(scanP1AR) {
	choice(scanP1AR_Absolute,"Absolute")
	choice(scanP1AR_Relative,"Relative")
}
menu(scanP1NV) {
	choice(scanP1NV_PV_OK,"PV OK")
	choice(scanP1NV_PV_BAD,"PV BAD")
	choice(scanP1NV_No_PV,"No PV")
}
recordtype(scan) {
	include "dbCommon.dbd" 
	field(VERS,DBF_DOUBLE) {
		prompt("Code Version")
		special(SPC_NOMOD)
		initial("3")
	}
	field(VAL,DBF_DOUBLE) {
		prompt("Value Field")
	}
	field(SMSG,DBF_STRING) {
		prompt("Record State Msg")
		interest(1)
		size(40)
	}
	field(CMND,DBF_ENUM) {
		prompt("Command Field")
		asl(ASL0)
		special(SPC_MOD)
		interest(1)
	}
	field(ALRT,DBF_UCHAR) {
		prompt("Operator Alert")
		special(SPC_NOMOD)
	}
	field(RPVT,DBF_NOACCESS) {
		prompt("Ptr to Pvt Struct")
		special(SPC_NOMOD)
		interest(4)
		extra("void *           rpvt")
	}
	field(MPTS,DBF_SHORT) {
		prompt("Max # of Points")
		promptgroup(GUI_LINKS)
		special(SPC_NOMOD)
		interest(1)
		initial("100")
	}
	field(EXSC,DBF_SHORT) {
		prompt("Execute Scan")
		asl(ASL0)
		special(SPC_MOD)
		interest(1)
	}
	field(PXSC,DBF_UCHAR) {
		prompt("Previous XScan")
		special(SPC_NOMOD)
	}
	field(NPTS,DBF_SHORT) {
		prompt("Number of Points")
		promptgroup(GUI_LINKS)
		asl(ASL0)
		special(116)
		interest(1)
		initial("100")
	}
	field(FPTS,DBF_MENU) {
		prompt("Freeze Num of Points")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
		initial("Freeze")
	}
	field(FFO,DBF_MENU) {
		prompt("Freeze Flag Override")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(117)
		interest(1)
		menu(scanFFO)
	}
	field(CPT,DBF_SHORT) {
		prompt("Current Point")
		special(SPC_NOMOD)
		interest(1)
	}
	field(DPT,DBF_SHORT) {
		prompt("Desired Point")
		special(119)
		interest(1)
	}
	field(PCPT,DBF_SHORT) {
		prompt("Point ofLast Posting")
		special(SPC_NOMOD)
		interest(1)
	}
	field(PASM,DBF_MENU) {
		prompt("After Scan Mode")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		interest(1)
		menu(scanPASM)
	}
	field(TOLP,DBF_ULONG) {
		prompt("Time of Last Posting")
		special(SPC_NOMOD)
		interest(1)
	}
	field(P1PV,DBF_STRING) {
		prompt("Positioner 1 PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(130)
		interest(1)
		size(40)
	}
	field(P2PV,DBF_STRING) {
		prompt("Positioner 2 PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(131)
		interest(1)
		size(40)
	}
	field(P3PV,DBF_STRING) {
		prompt("Positioner 3 PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(132)
		interest(1)
		size(40)
	}
	field(P4PV,DBF_STRING) {
		prompt("Positioner 4 PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(133)
		interest(1)
		size(40)
	}
	field(R1PV,DBF_STRING) {
		prompt("P1 Readback  PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(134)
		interest(1)
		size(40)
	}
	field(R2PV,DBF_STRING) {
		prompt("P2 Readback  PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(135)
		interest(1)
		size(40)
	}
	field(R3PV,DBF_STRING) {
		prompt("P3 Readback  PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(136)
		interest(1)
		size(40)
	}
	field(R4PV,DBF_STRING) {
		prompt("P4 Readback  PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(137)
		interest(1)
		size(40)
	}
	field(D1PV,DBF_STRING) {
		prompt("Detector 1   PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(138)
		interest(1)
		size(40)
	}
	field(D2PV,DBF_STRING) {
		prompt("Detector 2   PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(139)
		interest(1)
		size(40)
	}
	field(D3PV,DBF_STRING) {
		prompt("Detector 3   PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(140)
		interest(1)
		size(40)
	}
	field(D4PV,DBF_STRING) {
		prompt("Detector 4   PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(141)
		interest(1)
		size(40)
	}
	field(D5PV,DBF_STRING) {
		prompt("Detector 5   PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(142)
		interest(1)
		size(40)
	}
	field(D6PV,DBF_STRING) {
		prompt("Detector 6   PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(143)
		interest(1)
		size(40)
	}
	field(D7PV,DBF_STRING) {
		prompt("Detector 7   PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(144)
		interest(1)
		size(40)
	}
	field(D8PV,DBF_STRING) {
		prompt("Detector 8   PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(145)
		interest(1)
		size(40)
	}
	field(D9PV,DBF_STRING) {
		prompt("Detector 9   PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(146)
		interest(1)
		size(40)
	}
	field(DAPV,DBF_STRING) {
		prompt("Detector 10  PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(147)
		interest(1)
		size(40)
	}
	field(DBPV,DBF_STRING) {
		prompt("Detector 11  PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(148)
		interest(1)
		size(40)
	}
	field(DCPV,DBF_STRING) {
		prompt("Detector 12  PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(149)
		interest(1)
		size(40)
	}
	field(DDPV,DBF_STRING) {
		prompt("Detector 13  PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(150)
		interest(1)
		size(40)
	}
	field(DEPV,DBF_STRING) {
		prompt("Detector 14  PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(151)
		interest(1)
		size(40)
	}
	field(DFPV,DBF_STRING) {
		prompt("Detector 15  PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(152)
		interest(1)
		size(40)
	}
	field(T1PV,DBF_STRING) {
		prompt("Trigger 1    PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(153)
		interest(1)
		size(40)
	}
	field(T2PV,DBF_STRING) {
		prompt("Trigger 2    PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(154)
		interest(1)
		size(40)
	}
	field(BSPV,DBF_STRING) {
		prompt("Before Scan  PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(155)
		interest(1)
		size(40)
	}
	field(ASPV,DBF_STRING) {
		prompt("After Scan   PV Name")
		promptgroup(GUI_CALC)
		asl(ASL0)
		special(156)
		interest(1)
		size(40)
	}
	field(P1NV,DBF_MENU) {
		prompt("P1  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(P2NV,DBF_MENU) {
		prompt("P2  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(P3NV,DBF_MENU) {
		prompt("P3  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(P4NV,DBF_MENU) {
		prompt("P4  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(R1NV,DBF_MENU) {
		prompt("R1  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(R2NV,DBF_MENU) {
		prompt("R2  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(R3NV,DBF_MENU) {
		prompt("R3  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(R4NV,DBF_MENU) {
		prompt("R4  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(D1NV,DBF_MENU) {
		prompt("D1  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(D2NV,DBF_MENU) {
		prompt("D2  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(D3NV,DBF_MENU) {
		prompt("D3  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(D4NV,DBF_MENU) {
		prompt("D4  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(D5NV,DBF_MENU) {
		prompt("D5  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(D6NV,DBF_MENU) {
		prompt("D6  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(D7NV,DBF_MENU) {
		prompt("D7  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(D8NV,DBF_MENU) {
		prompt("D8  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(D9NV,DBF_MENU) {
		prompt("D9  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(DANV,DBF_MENU) {
		prompt("D10 PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(DBNV,DBF_MENU) {
		prompt("D11 PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(DCNV,DBF_MENU) {
		prompt("D12 PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(DDNV,DBF_MENU) {
		prompt("D13 PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(DENV,DBF_MENU) {
		prompt("D14 PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(DFNV,DBF_MENU) {
		prompt("D15 PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(T1NV,DBF_MENU) {
		prompt("T1  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(T2NV,DBF_MENU) {
		prompt("T2  PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(BSNV,DBF_MENU) {
		prompt("BeforeScan PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(ASNV,DBF_MENU) {
		prompt("After Scan PV Status")
		special(SPC_NOMOD)
		interest(1)
		menu(scanP1NV)
	}
	field(P1PP,DBF_DOUBLE) {
		prompt("P1 Previous Position")
		special(SPC_NOMOD)
		interest(1)
	}
	field(P1CV,DBF_DOUBLE) {
		prompt("P1 Current Value")
		special(SPC_NOMOD)
		interest(1)
	}
	field(P1DV,DBF_DOUBLE) {
		prompt("P1 Desired Value")
		special(SPC_MOD)
		interest(1)
	}
	field(P1LV,DBF_DOUBLE) {
		prompt("P1 Last Value Posted")
		special(SPC_NOMOD)
		interest(1)
	}
	field(P1SP,DBF_DOUBLE) {
		prompt("P1 Start Position")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(111)
		interest(1)
	}
	field(P1SI,DBF_DOUBLE) {
		prompt("P1 Step Increment")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(112)
		interest(1)
	}
	field(P1EP,DBF_DOUBLE) {
		prompt("P1 End Position")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(113)
		interest(1)
	}
	field(P1CP,DBF_DOUBLE) {
		prompt("P1 Center Position")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(114)
		interest(1)
	}
	field(P1WD,DBF_DOUBLE) {
		prompt("P1 Scan Width")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(115)
		interest(1)
	}
	field(R1CV,DBF_DOUBLE) {
		prompt("P1 Readback Value")
		special(SPC_NOMOD)
		interest(1)
	}
	field(R1LV,DBF_DOUBLE) {
		prompt("P1 Rdbk Last Val Pst")
		special(SPC_NOMOD)
		interest(1)
	}
	field(R1DL,DBF_DOUBLE) {
		prompt("P1 Readback Delta")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		interest(1)
	}
	field(P1HR,DBF_DOUBLE) {
		prompt("P1 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(P1LR,DBF_DOUBLE) {
		prompt("P1 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(P1PA,DBF_NOACCESS) {
		prompt("P1 Step Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("double *         p1pa")
	}
	field(P1RA,DBF_NOACCESS) {
		prompt("P1 Readback Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("double *         p1ra")
	}
	field(P1FS,DBF_MENU) {
		prompt("P1 Freeze Start Pos")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P1FI,DBF_MENU) {
		prompt("P1 Freeze Step Inc")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P1FE,DBF_MENU) {
		prompt("P1 Freeze End Pos")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P1FC,DBF_MENU) {
		prompt("P1 Freeze Center Pos")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P1FW,DBF_MENU) {
		prompt("P1 Freeze Width")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P1SM,DBF_MENU) {
		prompt("P1 Step Mode")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(120)
		interest(1)
		menu(scanP1SM)
	}
	field(P1AR,DBF_MENU) {
		prompt("P1 Absolute/Relative")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		interest(1)
		menu(scanP1AR)
	}
	field(P1EU,DBF_STRING) {
		prompt("P1 Engineering Units")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(P1PR,DBF_SHORT) {
		prompt("P1 Display Precision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(P2PP,DBF_DOUBLE) {
		prompt("P2 Previous Position")
		special(SPC_NOMOD)
		interest(1)
	}
	field(P2CV,DBF_DOUBLE) {
		prompt("P2 Current Value")
		special(SPC_NOMOD)
		interest(1)
	}
	field(P2DV,DBF_DOUBLE) {
		prompt("P2 Desired Value")
		special(SPC_MOD)
		interest(1)
	}
	field(P2LV,DBF_DOUBLE) {
		prompt("P2 Last Value Posted")
		special(SPC_NOMOD)
		interest(1)
	}
	field(P2SP,DBF_DOUBLE) {
		prompt("P2 Start Position")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(111)
		interest(1)
	}
	field(P2SI,DBF_DOUBLE) {
		prompt("P2 Step Increment")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(112)
		interest(1)
	}
	field(P2EP,DBF_DOUBLE) {
		prompt("P2 End Position")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(113)
		interest(1)
	}
	field(P2CP,DBF_DOUBLE) {
		prompt("P2 Center Position")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(114)
		interest(1)
	}
	field(P2WD,DBF_DOUBLE) {
		prompt("P2 Scan Width")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(115)
		interest(1)
	}
	field(R2CV,DBF_DOUBLE) {
		prompt("P2 Readback Value")
		special(SPC_NOMOD)
		interest(1)
	}
	field(R2LV,DBF_DOUBLE) {
		prompt("P2 Rdbk Last Val Pst")
		special(SPC_NOMOD)
		interest(1)
	}
	field(R2DL,DBF_DOUBLE) {
		prompt("P2 Readback Delta")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		interest(1)
	}
	field(P2HR,DBF_DOUBLE) {
		prompt("P2 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(P2LR,DBF_DOUBLE) {
		prompt("P2 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(P2PA,DBF_NOACCESS) {
		prompt("P2 Step Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("double *         p2pa")
	}
	field(P2RA,DBF_NOACCESS) {
		prompt("P2 Readback Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("double *         p2ra")
	}
	field(P2FS,DBF_MENU) {
		prompt("P2 Freeze Start Pos")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P2FI,DBF_MENU) {
		prompt("P2 Freeze Step Inc")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P2FE,DBF_MENU) {
		prompt("P2 Freeze End Pos")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P2FC,DBF_MENU) {
		prompt("P2 Freeze Center Pos")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P2FW,DBF_MENU) {
		prompt("P2 Freeze Width")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P2SM,DBF_MENU) {
		prompt("P2 Step Mode")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(120)
		interest(1)
		menu(scanP1SM)
	}
	field(P2AR,DBF_MENU) {
		prompt("P2 Absolute/Relative")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		interest(1)
		menu(scanP1AR)
	}
	field(P2EU,DBF_STRING) {
		prompt("P2 Engineering Units")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(P2PR,DBF_SHORT) {
		prompt("P2 Display Precision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(P3PP,DBF_DOUBLE) {
		prompt("P3 Previous Position")
		special(SPC_NOMOD)
		interest(1)
	}
	field(P3CV,DBF_DOUBLE) {
		prompt("P3 Current Value")
		special(SPC_NOMOD)
		interest(1)
	}
	field(P3DV,DBF_DOUBLE) {
		prompt("P3 Desired Value")
		special(SPC_MOD)
		interest(1)
	}
	field(P3LV,DBF_DOUBLE) {
		prompt("P3 Last Value Posted")
		special(SPC_NOMOD)
		interest(1)
	}
	field(P3SP,DBF_DOUBLE) {
		prompt("P3 Start Position")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(111)
		interest(1)
	}
	field(P3SI,DBF_DOUBLE) {
		prompt("P3 Step Increment")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(112)
		interest(1)
	}
	field(P3EP,DBF_DOUBLE) {
		prompt("P3 End Position")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(113)
		interest(1)
	}
	field(P3CP,DBF_DOUBLE) {
		prompt("P3 Center Position")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(114)
		interest(1)
	}
	field(P3WD,DBF_DOUBLE) {
		prompt("P3 Scan Width")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(115)
		interest(1)
	}
	field(R3CV,DBF_DOUBLE) {
		prompt("P3 Readback Value")
		special(SPC_NOMOD)
		interest(1)
	}
	field(R3LV,DBF_DOUBLE) {
		prompt("P3 Rdbk Last Val Pst")
		special(SPC_NOMOD)
		interest(1)
	}
	field(R3DL,DBF_DOUBLE) {
		prompt("P3 Readback Delta")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		interest(1)
	}
	field(P3HR,DBF_DOUBLE) {
		prompt("P3 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(P3LR,DBF_DOUBLE) {
		prompt("P3 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(P3PA,DBF_NOACCESS) {
		prompt("P3 Step Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("double *         p3pa")
	}
	field(P3RA,DBF_NOACCESS) {
		prompt("P3 Readback Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("double *         p3ra")
	}
	field(P3FS,DBF_MENU) {
		prompt("P3 Freeze Start Pos")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P3FI,DBF_MENU) {
		prompt("P3 Freeze Step Inc")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P3FE,DBF_MENU) {
		prompt("P3 Freeze End Pos")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P3FC,DBF_MENU) {
		prompt("P3 Freeze Center Pos")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P3FW,DBF_MENU) {
		prompt("P3 Freeze Width")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P3SM,DBF_MENU) {
		prompt("P3 Step Mode")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(120)
		interest(1)
		menu(scanP1SM)
	}
	field(P3AR,DBF_MENU) {
		prompt("P3 Absolute/Relative")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		interest(1)
		menu(scanP1AR)
	}
	field(P3EU,DBF_STRING) {
		prompt("P3 Engineering Units")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(P3PR,DBF_SHORT) {
		prompt("P3 Display Precision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(P4PP,DBF_DOUBLE) {
		prompt("P4 Previous Position")
		special(SPC_NOMOD)
		interest(1)
	}
	field(P4CV,DBF_DOUBLE) {
		prompt("P4 Current Value")
		special(SPC_NOMOD)
		interest(1)
	}
	field(P4DV,DBF_DOUBLE) {
		prompt("P4 Desired Value")
		special(SPC_MOD)
		interest(1)
	}
	field(P4LV,DBF_DOUBLE) {
		prompt("P4 Last Value Posted")
		special(SPC_NOMOD)
		interest(1)
	}
	field(P4SP,DBF_DOUBLE) {
		prompt("P4 Start Position")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(111)
		interest(1)
	}
	field(P4SI,DBF_DOUBLE) {
		prompt("P4 Step Increment")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(112)
		interest(1)
	}
	field(P4EP,DBF_DOUBLE) {
		prompt("P4 End Position")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(113)
		interest(1)
	}
	field(P4CP,DBF_DOUBLE) {
		prompt("P4 Center Position")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(114)
		interest(1)
	}
	field(P4WD,DBF_DOUBLE) {
		prompt("P4 Scan Width")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(115)
		interest(1)
	}
	field(R4CV,DBF_DOUBLE) {
		prompt("P4 Readback Value")
		special(SPC_NOMOD)
		interest(1)
	}
	field(R4LV,DBF_DOUBLE) {
		prompt("P4 Rdbk Last Val Pst")
		special(SPC_NOMOD)
		interest(1)
	}
	field(R4DL,DBF_DOUBLE) {
		prompt("P4 Readback Delta")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		interest(1)
	}
	field(P4HR,DBF_DOUBLE) {
		prompt("P4 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(P4LR,DBF_DOUBLE) {
		prompt("P4 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(P4PA,DBF_NOACCESS) {
		prompt("P4 Step Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("double *         p4pa")
	}
	field(P4RA,DBF_NOACCESS) {
		prompt("P4 Readback Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("double *         p4ra")
	}
	field(P4FS,DBF_MENU) {
		prompt("P4 Freeze Start Pos")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P4FI,DBF_MENU) {
		prompt("P4 Freeze Step Inc")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P4FE,DBF_MENU) {
		prompt("P4 Freeze End Pos")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P4FC,DBF_MENU) {
		prompt("P4 Freeze Center Pos")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P4FW,DBF_MENU) {
		prompt("P4 Freeze Width")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(118)
		interest(1)
		menu(scanFPTS)
	}
	field(P4SM,DBF_MENU) {
		prompt("P4 Step Mode")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		special(120)
		interest(1)
		menu(scanP1SM)
	}
	field(P4AR,DBF_MENU) {
		prompt("P4 Absolute/Relative")
		promptgroup(GUI_OUTPUT)
		asl(ASL0)
		interest(1)
		menu(scanP1AR)
	}
	field(P4EU,DBF_STRING) {
		prompt("P4 Engineering Units")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(P4PR,DBF_SHORT) {
		prompt("P4 Display Precision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(D1HR,DBF_DOUBLE) {
		prompt("D1 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(D1LR,DBF_DOUBLE) {
		prompt("D1 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(D1DA,DBF_NOACCESS) {
		prompt("D1 Data Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("float *          d1da")
	}
	field(D1CV,DBF_FLOAT) {
		prompt("D1 Current Value")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D1LV,DBF_FLOAT) {
		prompt("D1 Last Value Posted")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D1NE,DBF_ULONG) {
		prompt("D1 # of Elements/Pt")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D1EU,DBF_STRING) {
		prompt("D1 Engineering Units")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(D1PR,DBF_SHORT) {
		prompt("D1 Display Precision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(D2HR,DBF_DOUBLE) {
		prompt("D2 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(D2LR,DBF_DOUBLE) {
		prompt("D2 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(D2DA,DBF_NOACCESS) {
		prompt("D2 Data Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("float *          d2da")
	}
	field(D2CV,DBF_FLOAT) {
		prompt("D2 Current Value")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D2LV,DBF_FLOAT) {
		prompt("D2 Last Value Posted")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D2NE,DBF_ULONG) {
		prompt("D2 # of Elements/Pt")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D2EU,DBF_STRING) {
		prompt("D2 Engineering Units")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(D2PR,DBF_SHORT) {
		prompt("D2 Display Precision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(D3HR,DBF_DOUBLE) {
		prompt("D3 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(D3LR,DBF_DOUBLE) {
		prompt("D3 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(D3DA,DBF_NOACCESS) {
		prompt("D3 Data Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("float *          d3da")
	}
	field(D3CV,DBF_FLOAT) {
		prompt("D3 Current Value")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D3LV,DBF_FLOAT) {
		prompt("D3 Last Value Posted")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D3NE,DBF_ULONG) {
		prompt("D3 # of Elements/Pt")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D3EU,DBF_STRING) {
		prompt("D3 Engineering Units")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(D3PR,DBF_SHORT) {
		prompt("D3 Display Precision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(D4HR,DBF_DOUBLE) {
		prompt("D4 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(D4LR,DBF_DOUBLE) {
		prompt("D4 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(D4DA,DBF_NOACCESS) {
		prompt("D4 Data Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("float *          d4da")
	}
	field(D4CV,DBF_FLOAT) {
		prompt("D4 Current Value")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D4LV,DBF_FLOAT) {
		prompt("D4 Last Value Posted")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D4NE,DBF_ULONG) {
		prompt("D4 # of Elements/Pt")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D4EU,DBF_STRING) {
		prompt("D4 Engineering Units")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(D4PR,DBF_SHORT) {
		prompt("D4 Display Precision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(D5HR,DBF_DOUBLE) {
		prompt("D5 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(D5LR,DBF_DOUBLE) {
		prompt("D5 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(D5DA,DBF_NOACCESS) {
		prompt("D5 Data Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("float *          d5da")
	}
	field(D5CV,DBF_FLOAT) {
		prompt("D5 Current Value")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D5LV,DBF_FLOAT) {
		prompt("D5 Last Value Posted")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D5NE,DBF_ULONG) {
		prompt("D5 # of Elements/Pt")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D5EU,DBF_STRING) {
		prompt("D5 Engineering Units")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(D5PR,DBF_SHORT) {
		prompt("D5 Display Precision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(D6HR,DBF_DOUBLE) {
		prompt("D6 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(D6LR,DBF_DOUBLE) {
		prompt("D6 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(D6DA,DBF_NOACCESS) {
		prompt("D6 Data Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("float *          d6da")
	}
	field(D6CV,DBF_FLOAT) {
		prompt("D6 Current Value")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D6LV,DBF_FLOAT) {
		prompt("D6 Last Value Posted")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D6NE,DBF_ULONG) {
		prompt("D6 # of Elements/Pt")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D6EU,DBF_STRING) {
		prompt("D6 Engineering Units")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(D6PR,DBF_SHORT) {
		prompt("D6 Display Precision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(D7HR,DBF_DOUBLE) {
		prompt("D7 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(D7LR,DBF_DOUBLE) {
		prompt("D7 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(D7DA,DBF_NOACCESS) {
		prompt("D7 Data Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("float *          d7da")
	}
	field(D7CV,DBF_FLOAT) {
		prompt("D7 Current Value")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D7LV,DBF_FLOAT) {
		prompt("D7 Last Value Posted")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D7NE,DBF_ULONG) {
		prompt("D7 # of Elements/Pt")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D7EU,DBF_STRING) {
		prompt("D7 Engineering Units")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(D7PR,DBF_SHORT) {
		prompt("D7 Display Precision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(D8HR,DBF_DOUBLE) {
		prompt("D8 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(D8LR,DBF_DOUBLE) {
		prompt("D8 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(D8DA,DBF_NOACCESS) {
		prompt("D8 Data Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("float *          d8da")
	}
	field(D8CV,DBF_FLOAT) {
		prompt("D8 Current Value")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D8LV,DBF_FLOAT) {
		prompt("D8 Last Value Posted")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D8NE,DBF_ULONG) {
		prompt("D8 # of Elements/Pt")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D8EU,DBF_STRING) {
		prompt("D8 Engineering Units")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(D8PR,DBF_SHORT) {
		prompt("D8 Display Precision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(D9HR,DBF_DOUBLE) {
		prompt("D9 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(D9LR,DBF_DOUBLE) {
		prompt("D9 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(D9DA,DBF_NOACCESS) {
		prompt("D9 Data Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("float *          d9da")
	}
	field(D9CV,DBF_FLOAT) {
		prompt("D9 Current Value")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D9LV,DBF_FLOAT) {
		prompt("D9 Last Value Posted")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D9NE,DBF_ULONG) {
		prompt("D9 # of Elements/Pt")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(D9EU,DBF_STRING) {
		prompt("D9 Engineering Units")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(D9PR,DBF_SHORT) {
		prompt("D9 Display Precision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(DAHR,DBF_DOUBLE) {
		prompt("D10 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(DALR,DBF_DOUBLE) {
		prompt("D10 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(DADA,DBF_NOACCESS) {
		prompt("D10 Data Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("float *          dada")
	}
	field(DACV,DBF_FLOAT) {
		prompt("D10 Current Value")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(DALV,DBF_FLOAT) {
		prompt("D10 LastValue Posted")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(DANE,DBF_ULONG) {
		prompt("D10 # of Elements/Pt")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(DAEU,DBF_STRING) {
		prompt("D10 EngineeringUnits")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(DAPR,DBF_SHORT) {
		prompt("D10 DisplayPrecision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(DBHR,DBF_DOUBLE) {
		prompt("D11 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(DBLR,DBF_DOUBLE) {
		prompt("D11 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(DBDA,DBF_NOACCESS) {
		prompt("D11 Data Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("float *          dbda")
	}
	field(DBCV,DBF_FLOAT) {
		prompt("D11 Current Value")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(DBLV,DBF_FLOAT) {
		prompt("D11 LastValue Posted")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(DBNE,DBF_ULONG) {
		prompt("D11 # of Elements/Pt")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(DBEU,DBF_STRING) {
		prompt("D11 EngineeringUnits")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(DBPR,DBF_SHORT) {
		prompt("D11 DisplayPrecision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(DCHR,DBF_DOUBLE) {
		prompt("D12 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(DCLR,DBF_DOUBLE) {
		prompt("D12 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(DCDA,DBF_NOACCESS) {
		prompt("D12 Data Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("float *          dcda")
	}
	field(DCCV,DBF_FLOAT) {
		prompt("D12 Current Value")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(DCLV,DBF_FLOAT) {
		prompt("D12 LastValue Posted")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(DCNE,DBF_ULONG) {
		prompt("D12 # of Elements/Pt")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(DCEU,DBF_STRING) {
		prompt("D12 EngineeringUnits")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(DCPR,DBF_SHORT) {
		prompt("D12 DisplayPrecision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(DDHR,DBF_DOUBLE) {
		prompt("D13 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(DDLR,DBF_DOUBLE) {
		prompt("D13 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(DDDA,DBF_NOACCESS) {
		prompt("D13 Data Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("float *          ddda")
	}
	field(DDCV,DBF_FLOAT) {
		prompt("D13 Current Value")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(DDLV,DBF_FLOAT) {
		prompt("D13 LastValue Posted")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(DDNE,DBF_ULONG) {
		prompt("D13 # of Elements/Pt")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(DDEU,DBF_STRING) {
		prompt("D13 EngineeringUnits")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(DDPR,DBF_SHORT) {
		prompt("D13 DisplayPrecision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(DEHR,DBF_DOUBLE) {
		prompt("D14 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(DELR,DBF_DOUBLE) {
		prompt("D14 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(DEDA,DBF_NOACCESS) {
		prompt("D14 Data Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("float *          deda")
	}
	field(DECV,DBF_FLOAT) {
		prompt("D14 Current Value")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(DELV,DBF_FLOAT) {
		prompt("D14 LastValue Posted")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(DENE,DBF_ULONG) {
		prompt("D14 # of Elements/Pt")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(DEEU,DBF_STRING) {
		prompt("D14 EngineeringUnits")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(DEPR,DBF_SHORT) {
		prompt("D14 DisplayPrecision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(DFHR,DBF_DOUBLE) {
		prompt("D15 High Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(DFLR,DBF_DOUBLE) {
		prompt("D15 Low  Oper Range")
		promptgroup(GUI_CONVERT)
		asl(ASL0)
		interest(1)
	}
	field(DFDA,DBF_NOACCESS) {
		prompt("D15 Data Array")
		asl(ASL0)
		special(SPC_DBADDR)
		extra("float *          dfda")
	}
	field(DFCV,DBF_FLOAT) {
		prompt("D15 Current Value")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(DFLV,DBF_FLOAT) {
		prompt("D15 LastValue Posted")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(DFNE,DBF_ULONG) {
		prompt("D15 # of Elements/Pt")
		asl(ASL0)
		special(SPC_NOMOD)
		interest(1)
	}
	field(DFEU,DBF_STRING) {
		prompt("D15 EngineeringUnits")
		promptgroup(GUI_COMPRESS)
		asl(ASL0)
		interest(1)
		size(16)
	}
	field(DFPR,DBF_SHORT) {
		prompt("D15 DisplayPrecision")
		promptgroup(GUI_HIST)
		asl(ASL0)
		interest(1)
	}
	field(T1CD,DBF_FLOAT) {
		prompt("T1 Cmnd")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(SPC_MOD)
		interest(1)
	}
	field(T2CD,DBF_FLOAT) {
		prompt("T2 Cmnd")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(SPC_MOD)
		interest(1)
	}
	field(BSCD,DBF_FLOAT) {
		prompt("Before Scan Cmnd")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(SPC_MOD)
		interest(1)
	}
	field(ASCD,DBF_FLOAT) {
		prompt("After Scan Cmnd")
		promptgroup(GUI_INPUTS)
		asl(ASL0)
		special(SPC_MOD)
		interest(1)
	}
}
