예제 #1
0
 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());
 }