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); } }
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"); }
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("-------------------------------------------"); }
public void Click() { Updata.Init_All(); Read_code.Work(File_Input.path); }
static public void F5() { Updata.Init_All(); Read_code.Work(File_Input.path); }
public void Start() { Updata.Init_All(); Display.Show_Registers(); }