private void AddEnemyMove(MemoryZone memoryZone, Weapon enemyWeapon) { if (memoryZone == MemoryZone.HighMemory) { highMemory.AddMove(enemyWeapon); } else if (memoryZone == MemoryZone.LowMemory) { lowMemory.AddMove(enemyWeapon); } else { medMemory.AddMove(enemyWeapon); } }
private void Log(MemoryZone memZone, UInt64 memStart, UInt64 memEnd, UInt64 size, InstructionDescription insn, AnalyzeController ctrl) { XmlElement root = GenerateNode ("memory_zones"); XmlHelper.WriteString (root, "ZoneType", memZone.Zone.ToString()); XmlHelper.WriteString(root, "ZoneStart", string.Format("0x{0:X}", memZone.StartAddress)); XmlHelper.WriteString(root, "ZoneEnd", string.Format("0x{0:X}", memZone.EndAddress)); XmlHelper.WriteString (root, "MemStart", string.Format ("0x{0:X}", memStart)); XmlHelper.WriteString (root, "MemEnd", string.Format ("0x{0:X}", memEnd)); XmlHelper.WriteString (root, "At", FindProgramCounter(insn, ctrl.RegisterTypeResolver, ctrl.TargetRegisters).ToString()); }