diff options
| author | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2025-01-27 10:51:00 +0200 |
|---|---|---|
| committer | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2025-01-27 10:51:00 +0200 |
| commit | de03215322eb545bebdccba65b6f8f6b307b9f85 (patch) | |
| tree | 173f030ca20e89b5dd6894de1ca78963c8045dfb /Software/Visual_Studio/Tango.Emulations/Emulators | |
| parent | 97904f88f3949339c713286b592ad156baa8d41f (diff) | |
| download | Tango-de03215322eb545bebdccba65b6f8f6b307b9f85.tar.gz Tango-de03215322eb545bebdccba65b6f8f6b307b9f85.zip | |
Added latest thread loading...
Diffstat (limited to 'Software/Visual_Studio/Tango.Emulations/Emulators')
| -rw-r--r-- | Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs b/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs index 6b32567a6..c0eea704d 100644 --- a/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs +++ b/Software/Visual_Studio/Tango.Emulations/Emulators/MachineEmulator.cs @@ -504,6 +504,9 @@ namespace Tango.Emulations.Emulators case MessageType.StartThreadLoadingRequest: HandleStartThreadLoadingRequest(MessageFactory.ParseTangoMessageFromContainer<StartThreadLoadingRequest>(container)); break; + case MessageType.AbortThreadLoadingRequest: + HandleAbortThreadLoadingRequest(MessageFactory.ParseTangoMessageFromContainer<AbortThreadLoadingRequest>(container)); + break; case MessageType.TryThreadLoadingRequest: HandleTryThreadLoadingRequest(MessageFactory.ParseTangoMessageFromContainer<TryThreadLoadingRequest>(container)); break; @@ -556,6 +559,15 @@ namespace Tango.Emulations.Emulators #region Request Handlers + private void HandleAbortThreadLoadingRequest(TangoMessage<AbortThreadLoadingRequest> request) + { + Task.Factory.StartNew(() => + { + Thread.Sleep(1000); + Transporter.SendResponse<AbortThreadLoadingResponse>(new AbortThreadLoadingResponse(), request.Container.Token); + }); + } + private void HandleCalculateRequest(TangoMessage<CalculateRequest> request) { Task.Factory.StartNew(() => @@ -2441,7 +2453,7 @@ namespace Tango.Emulations.Emulators { try { - ThreadFactory.StartNew(() => + ThreadFactory.StartNew(() => { Thread.Sleep(2000); EventsStates.First(x => x.EventType == PMR.Diagnostics.EventType.CartridgesCoverOpen).IsActive = true; |
