<> <> <> <> <<>> DIRECTORY RobotDefs USING [Memory, MemoryMap, MemoryIndex], RobotEvaluator USING [SymbolTable]; RobotHardware: CEDAR DEFINITIONS ~ { Memory: TYPE ~ RobotDefs.Memory; MemoryIndex: TYPE ~ RobotDefs.MemoryIndex; MemoryMap: TYPE ~ RobotDefs.MemoryMap; ProcessRobot: PROC [robot: REF Memory] RETURNS [addressWritten: MemoryMap]; <> <> <<>> InitialMemory: PROC [code: Memory] RETURNS [memory: REF Memory]; <> <<>> InstallStandardSymbols: PROC [s: RobotEvaluator.SymbolTable]; <> hx, mx, hy, my, hdmg, mdmg, direct, fire, speed: READONLY MemoryIndex; }.