For the TPS PLC (and my extensions) I once wrote an emulator as a fun project. Here the result. The complete project is programmed in Lazarus (Freepascal).
The emulator can work with the different instruction sets of different TPS versions. On the left you can see the programming window. This can either be typed in directly or generated via the two combo boxes below. There you can select the possible commands – dependent on the target selected of the included versions.
The commands can then be executed via the 4 buttons in the top center block.
The first button tests the currently selected command (jumps are not carried out)
The second button executes the program in single-step mode.
The third button stops single-step mode.
The fourth button is Start-Stop, to run at maximum speed.
In the left part, you make the entries and view the results as you step through the program. At the bottom you can see a few more internas. On the right you can set inputs and see results at the outputs. The lower block on the right shows what is happening internally in the simulated processor.
The emulator can be found here for download: TPS Emulator
12.06.2021 Version 0.2.1.100
10.06.2021 Version 0.2.1.94
07.06.2021 Version 0.2.1.93
03.06.2021 Version 0.2.1.91
02.06.2021 Version 0.2.1.90
15.05.2021 Version 0.2.1.88
09.05.2021 Version 0.2.1.85
08.04.2021 Version 0.2.1.80
01.04.2021 Version 0.2.1.78
31.03.2021 Version 0.2.1.76
04.01.2021 Version 0.2.1.71
03.11.2020 Version 0.2.1.68
30.10.2020 Version 0.2.1.66
26.10.2020 Version 0.2.1.64
31.08.2020 Version 0.2.1.62
15.07.2020 Version 0.2.1.59
12.12.2018 Version 0.2.1.57
10.12.2018 Version 0.2.1.56
18.11.2018 Version 0.2.1.52
17.11.2018 Version 0.2.1.51
10.11.2018 Version 0.2.1.50
10.11.2018 Version 0.2.1.48
08.11.2018 Version 0.2.1.47
05.12.2013 Version 0.2.1.45
05.12.2013 Version 0.2.1.44 Herzlich Dank an Herrn Oehme, durch den ich folgende Bug beseitigen konnte .
Lösung: Die WebAdresse hat sich geändert.
Lösung: Befehle nachgetragen.
Lösung: Bug gefixed.
09.03.2013 Version 0.2.1.43 Durch die tatenreiche Mithilfe von Herrn Chvatal (Amateurtfunk-Rufzeichen: OE1GCA) habe ich folgende Bug beseitigen können. Hiermit möchte ich allen, die mir bisher eine Rückmeldung gegeben haben vielen Dank sagen.
05.03.2013 Version 0.2.1.41
03.10.2012 Version 0.2.1.38
25.9.2012 Version 0.2.1.36
25.9.2012 Version 0.2.1.35
24.9.2012 Version 0.2.1.29
22.9.2012 Version 0.2.1.28
21.9.2012 Version 0.2.1.26
20.9.2012 Version 0.2.1.23
20.9.2012 Version 0.2.1.22
20.9.2012 Version 0.2.1.20
18.9.2012 Version 0.2.1.19
18.9.2012 Version 0.2.1.18
Vielen Dank an Herrn R.Beesner für das Melden der Bugs.
18.9.2012 Version 0.2.1.16
17.9.2012 Version 0.1.1.11
14.9.2012 Version 0.1.1.7
14.9.2012 Version 0.1.1.6