Beispiel #1
0
    static public void Work(string path)
    {
        if (!File.Exists(path))
        {
            GameObject.Find("Canvas/Button_Panel/Input_File").GetComponent <InputField>().text = "No Such File!";
            return;
        }
        int p = path.Length - 1;

        while (p >= 0 && path[p] == ' ')
        {
            p--;
        }
        if (path.Length <= 2 || (!(path[p] == 's' || path[p] == 'o') || path[p - 1] != 'y' || path[p - 2] != '.'))
        {
            GameObject.Find("Canvas/Button_Panel/Input_File").GetComponent <InputField>().text = "Invalid File!";
            return;
        }

        GameObject.Find("Canvas/Button_Panel/Input_File").GetComponent <InputField>().text = "Find the Target!";

        Updata.Init_All();
        Display.Show_Registers();
        if (path[p] == 's')
        {
            Read_ys.Work(path);
        }
        else
        {
            Read_yo.Work(path);
        }
    }
Beispiel #2
0
    static void Show_Clock()
    {
        Text txt = GameObject.Find("Canvas/PipeLine_Panel/Clock/Value").GetComponent <Text>();

        txt.text = Get_Fmt(Updata.Show_Clock());
        txt      = GameObject.Find("Canvas/PipeLine_Panel/CPI/Value").GetComponent <Text>();
        double nm = 1.0;

        if (Updata.Clock > 0)
        {
            nm += (double)(Updata.Nbub) / (double)(Updata.Clock - Updata.Nbub);
        }
        txt.text = nm.ToString("N3");
    }
Beispiel #3
0
    static public void Step()
    {
//       print(Fetch.Show_F_predPC().ToString("X2"));
//        print(((int)Write_back.Show_W_state()).ToString("X2"));
        if (state == Control.States.SAOK)
        {
            Control.Work();
            Updata.Work();
            Write_back.Work();
            Memory.Work();
            Excute.Work();
            Decode.Work();
            Fetch.Work();
            Display.Shown_Log();
            BreakControl.Jmp_Break();
        }
//        print(Fetch.Show_F_predPC().ToString("X2"));
//        print(((int)Write_back.Show_W_state()).ToString("X2"));
//        print("-------------------------------------------");
    }
Beispiel #4
0
 public void Click()
 {
     Updata.Init_All();
     Read_code.Work(File_Input.path);
 }
Beispiel #5
0
 static public void F5()
 {
     Updata.Init_All();
     Read_code.Work(File_Input.path);
 }
Beispiel #6
0
 public void Start()
 {
     Updata.Init_All();
     Display.Show_Registers();
 }