Esempio n. 1
0
        public static void CreateAutomaticJumpLabels()
        {
            bool[]           jumpTargets = InteropEmu.DebugGetJumpTargets();
            List <CodeLabel> labelsToAdd = new List <CodeLabel>();

            for (int i = 0; i < jumpTargets.Length; i++)
            {
                if (jumpTargets[i] && LabelManager.GetLabel((uint)i, AddressType.PrgRom) == null)
                {
                    labelsToAdd.Add(new CodeLabel()
                    {
                        Flags = CodeLabelFlags.AutoJumpLabel, Address = (uint)i, AddressType = AddressType.PrgRom, Label = "L" + i.ToString("X4"), Comment = ""
                    });
                }
            }
            if (labelsToAdd.Count > 0)
            {
                LabelManager.SetLabels(labelsToAdd, true);
            }
        }