aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Emulations
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2020-02-18 16:26:46 +0200
committerRoy Ben-Shabat <Roy@Twine-s.com>2020-02-18 16:26:46 +0200
commit00b7de2653058bd9657217075eae834f6a1a4ec5 (patch)
tree91fdcc6cb1ac25e17967cb0c74cc842b405026bc /Software/Visual_Studio/Tango.Emulations
parentb7f4088f257c3c9c816f680c97a652f6f73de940 (diff)
downloadTango-00b7de2653058bd9657217075eae834f6a1a4ec5.tar.gz
Tango-00b7de2653058bd9657217075eae834f6a1a4ec5.zip
Implemented PPC thread loading from preparation..
Diffstat (limited to 'Software/Visual_Studio/Tango.Emulations')
-rw-r--r--Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs14
1 files changed, 12 insertions, 2 deletions
diff --git a/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs b/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs
index b901bd224..17a7fbe58 100644
--- a/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs
+++ b/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs
@@ -1543,7 +1543,17 @@ namespace Tango.Emulations.Emulators
public async void StartThreadLoading()
{
- await Transporter.SendResponse<StartThreadLoadingResponse>(new StartThreadLoadingResponse() { State = ThreadLoadingState.ReadyForLoading }, _threadLoadingToken);
+ await Transporter.SendResponse<StartThreadLoadingResponse>(new StartThreadLoadingResponse() { State = ThreadLoadingState.Preparing }, _threadLoadingToken);
+ await Task.Delay(2000);
+
+ if (_rnd.Next(0, 100) > 50)
+ {
+ await Transporter.SendResponse<StartThreadLoadingResponse>(new StartThreadLoadingResponse() { State = ThreadLoadingState.PreparationError, ErrorReason = "Emulator preparation random error." }, _threadLoadingToken);
+ }
+ else
+ {
+ await Transporter.SendResponse<StartThreadLoadingResponse>(new StartThreadLoadingResponse() { State = ThreadLoadingState.ReadyForLoading }, _threadLoadingToken);
+ }
}
public async void FinalizeThreadLoading()
@@ -1557,7 +1567,7 @@ namespace Tango.Emulations.Emulators
}
else
{
- await Transporter.SendResponse<StartThreadLoadingResponse>(new StartThreadLoadingResponse() { State = ThreadLoadingState.FinalizationError, ErrorReason = "Emulator random error." }, _threadLoadingToken);
+ await Transporter.SendResponse<StartThreadLoadingResponse>(new StartThreadLoadingResponse() { State = ThreadLoadingState.FinalizationError, ErrorReason = "Emulator finalization random error." }, _threadLoadingToken);
}
}