From 409dad66f4d3dd6b1dbce746839c02c1913341f0 Mon Sep 17 00:00:00 2001 From: Threetwosevensixseven Date: Wed, 18 Jan 2023 16:44:04 -0500 Subject: [PATCH] Updated to CSpect 2.19.0.3 Plugin interface --- Common/Plugin.dll | Bin 9216 -> 9728 bytes README.md | 6 +++--- RTC/Plugin/RTCPlugin.cs | 4 ++++ RTC/RTC.csproj | 2 +- RTCSys/RTCSys.csproj | 2 +- RTCSys/RTCSys_Device.cs | 4 ++++ UARTLogger/UARTLogger.csproj | 2 +- UARTLogger/UARTLogger_Device.cs | 4 ++++ UARTReplacement/UARTReplacement.csproj | 2 +- UARTReplacement/UARTReplacement_Device.cs | 4 ++++ i2C_Sample/Class1.cs | 5 +++++ 11 files changed, 28 insertions(+), 7 deletions(-) diff --git a/Common/Plugin.dll b/Common/Plugin.dll index 9eba74fbf8fb6ba4db3c2af534d8c9db3fc30939..b7013df4da8d976936e7889c5d384e93dad52939 100644 GIT binary patch literal 9728 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 MYJXbC|BV*-Z(w}0)&Kwi literal 9216 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 diff --git a/README.md b/README.md index b78f263..9a84050 100644 --- a/README.md +++ b/README.md @@ -26,12 +26,12 @@ The sample plugin included with CSpect. ## CSpect CSpect is a ZXSpectrum emulator by Mike Dailly. -Download the latest version [here](http://www.cspect.org/). These plugins only work with v2.12.20 or newer. +Download the latest version [here](http://www.cspect.org/). These plugins only work with v2.19.0 or newer. ## Copyright and Licence -All plugins except i2C_Sample are copyright © 2019-2020 Robin Verhagen-Guest, and are licensed under [Apache 2.0](https://github.com/Threetwosevensixseven/CSpectPlugins/blob/master/LICENSE). +All plugins except i2C_Sample are copyright © 2019-2023 Robin Verhagen-Guest, and are licensed under [Apache 2.0](https://github.com/Threetwosevensixseven/CSpectPlugins/blob/master/LICENSE). -CSpect and the i2C_Sample example project are copyright © 1998-2020 Mike Dailly All rights reserved. +CSpect and the i2C_Sample example project are copyright © 1998-2023 Mike Dailly All rights reserved. [hdfmonkey](https://github.com/gasman/hdfmonkey) is copyright © Matt Westcott 2010, and is licensed under [GPL-3.0](https://github.com/gasman/hdfmonkey/blob/master/COPYING). diff --git a/RTC/Plugin/RTCPlugin.cs b/RTC/Plugin/RTCPlugin.cs index 4034094..a174a7c 100644 --- a/RTC/Plugin/RTCPlugin.cs +++ b/RTC/Plugin/RTCPlugin.cs @@ -102,5 +102,9 @@ public bool KeyPressed(int _id) public void Reset() { } + + public void OSTick() + { + } } } diff --git a/RTC/RTC.csproj b/RTC/RTC.csproj index 8709f50..2e7af4f 100644 --- a/RTC/RTC.csproj +++ b/RTC/RTC.csproj @@ -16,7 +16,7 @@ true full false - ..\..\..\..\..\..\..\spec\CSpect2_12_20\ + bin\Debug\ DEBUG;TRACE prompt 4 diff --git a/RTCSys/RTCSys.csproj b/RTCSys/RTCSys.csproj index 68c425c..f353cdc 100644 --- a/RTCSys/RTCSys.csproj +++ b/RTCSys/RTCSys.csproj @@ -17,7 +17,7 @@ true full false - ..\..\..\..\..\..\..\spec\CSpect2_12_20\ + bin\Debug\ DEBUG;TRACE prompt 4 diff --git a/RTCSys/RTCSys_Device.cs b/RTCSys/RTCSys_Device.cs index 6117724..9383165 100644 --- a/RTCSys/RTCSys_Device.cs +++ b/RTCSys/RTCSys_Device.cs @@ -169,5 +169,9 @@ public bool KeyPressed(int _id) public void Reset() { } + + public void OSTick() + { + } } } diff --git a/UARTLogger/UARTLogger.csproj b/UARTLogger/UARTLogger.csproj index c831530..82a8c07 100644 --- a/UARTLogger/UARTLogger.csproj +++ b/UARTLogger/UARTLogger.csproj @@ -16,7 +16,7 @@ true full false - ..\..\..\..\..\..\..\spec\CSpect2_12_20\ + bin\Debug\ DEBUG;TRACE prompt 4 diff --git a/UARTLogger/UARTLogger_Device.cs b/UARTLogger/UARTLogger_Device.cs index c909dfd..a853b10 100644 --- a/UARTLogger/UARTLogger_Device.cs +++ b/UARTLogger/UARTLogger_Device.cs @@ -106,5 +106,9 @@ public bool KeyPressed(int _id) public void Reset() { } + + public void OSTick() + { + } } } diff --git a/UARTReplacement/UARTReplacement.csproj b/UARTReplacement/UARTReplacement.csproj index db0a44e..8c12e7e 100644 --- a/UARTReplacement/UARTReplacement.csproj +++ b/UARTReplacement/UARTReplacement.csproj @@ -17,7 +17,7 @@ true full false - ..\..\..\..\..\..\..\spec\CSpect2_12_20\ + bin\Debug\ DEBUG;TRACE prompt 4 diff --git a/UARTReplacement/UARTReplacement_Device.cs b/UARTReplacement/UARTReplacement_Device.cs index 6c41aa9..b2f8173 100644 --- a/UARTReplacement/UARTReplacement_Device.cs +++ b/UARTReplacement/UARTReplacement_Device.cs @@ -224,6 +224,10 @@ public bool KeyPressed(int _id) public void Reset() { } + + public void OSTick() + { + } } } diff --git a/i2C_Sample/Class1.cs b/i2C_Sample/Class1.cs index 9c751a4..dd5ca70 100644 --- a/i2C_Sample/Class1.cs +++ b/i2C_Sample/Class1.cs @@ -102,5 +102,10 @@ public bool KeyPressed(int _id) public void Reset() { } + + public void OSTick() + { + throw new NotImplementedException(); + } } }