TesterRec:
TYPE =
RECORD [
intermediatePort: Ports.Port ← NIL,
runState: ViewerClasses.Viewer ← NIL,
evalsSinceStart: ViewerClasses.Viewer ← NIL,
evalSinceStartCount: INT,
proceedUntil: ViewerClasses.Viewer ← NIL,
evalUntil: INT,
historyTrigger: ViewerClasses.Viewer ← NIL,
historyTriggerCount: INT,
currentStatePoint: NAT ← 0,
displayedStatePoint: NAT ← 0,
validStates: NAT ← 0,
historySize: NAT ← 0,
testVectorBuffer: Rosemary.PortSequence ← NIL,
proceed: CONDITION,
testStarted: BOOL ← FALSE,
waiting: BOOL ← FALSE,
abort: BOOL ← FALSE,
interrupt: BOOL ← FALSE,
singleEval: BOOL ← FALSE,
testButtonList: LIST OF Buttons.Button,
currentTestProc: ROPE ← NIL,
display: RoseDisplay ← NIL,
steadyInit: BOOL ← TRUE,
recordDeltas: BOOL ← TRUE];
RoseDisplayRec:
TYPE =
RECORD [
name: Core.ROPE ← NIL,
cellType: Core.CellType,
simulation: Rosemary.Simulation,
displayWires: LIST OF ChoiceButtons.PromptDataRef ← NIL,
tsin: IO.STREAM ← NIL,
tsout: IO.STREAM ← NIL,
path: ViewerClasses.Viewer ← NIL,
currentWire: ViewerClasses.Viewer ← NIL,
plot: PlotGraph.Plot ← NIL,
ps: IO.STREAM ← NIL,
psLock: BOOL ← FALSE,
psWait: CONDITION,
psHash: HashTable.Table ← NIL,
lastValidTime: INT ← -1,
wDir: REF ANY ← NIL,
logChanges: BOOL ← FALSE,
cutSet: CoreFlat.CutSet ← NIL];