Exemplo n.º 1
0
        public static string GetMenuNameWhereMenuCommandID(uint num)
        {
            List <U.AddrResult> menuDefineList = MenuDefinitionForm.MakeListAll();

            for (int n = 0; n < menuDefineList.Count; n++)
            {
                if (!U.isSafetyOffset(menuDefineList[n].addr + 8))
                {
                    continue;
                }
                uint p = menuDefineList[n].addr + 8;
                if (!U.isSafetyOffset(Program.ROM.p32(p)))
                {
                    continue;
                }
                List <U.AddrResult> list = MenuCommandForm.MakeListPointer(p);
                for (int i = 0; i < list.Count; i++)
                {
                    if (!U.isSafetyOffset(list[i].addr))
                    {
                        continue;
                    }
                    uint menuCommandID = MenuCommandForm.GetMenuCommandID(list[i].addr);
                    if (menuCommandID == num)
                    {
                        return(MenuCommandForm.GetMenuName(list[i].addr));
                    }
                }
            }
            return("");
        }