Esempio n. 1
0
 public void ResumeProgram()
 {
     if (runState == runStateEnum.PAUSED)
     {
         runState = runStateEnum.RUNNING;
         ContinueProgram();
     }
 }
Esempio n. 2
0
 public void ResetMemory()
 {
     memoryPointer = 0;
     memory        = new long[initialMemory.Length];
     Array.Copy(initialMemory, memory, initialMemory.Length);
     inputData    = new List <long>();
     outputData   = new List <long>();
     runState     = runStateEnum.READY;
     relativeBase = 0;
     if (startPaused)
     {
         StartComputer(startPaused);
     }
 }
Esempio n. 3
0
 public void InitializeMemory(string inData)
 {
     // should be one line
     string[] splitVals = inData.Split(',');
     initialMemory = new long[splitVals.Length];
     for (int intI = 0; intI < initialMemory.Length; intI++)
     {
         initialMemory[intI] = long.Parse(splitVals[intI]);
     }
     memory = new long[initialMemory.Length];
     Array.Copy(initialMemory, memory, memory.Length);
     memoryPointer = 0;
     relativeBase  = 0;
     runState      = runStateEnum.READY;
 }
Esempio n. 4
0
 public void StartComputer(bool startPausedFlag)
 {
     startPaused = startPausedFlag;
     if (runState == runStateEnum.READY)
     {
         if (startPaused)
         {
             runState = runStateEnum.PAUSED;
         }
         else
         {
             runState = runStateEnum.RUNNING;
         }
     }
     ContinueProgram();
 }
Esempio n. 5
0
 public void RestartProgram()
 {
     runState = runStateEnum.PAUSED;
     ResumeProgram();
 }
Esempio n. 6
0
 public void PauseProgram()
 {
     runState = runStateEnum.PAUSED;
 }
Esempio n. 7
0
 public void StopProgram()
 {
     runState = runStateEnum.EXITED;
 }