Skip to content

Commit 4b4bfff

Browse files
committed
Showcase and thanks.
1 parent 031933a commit 4b4bfff

File tree

3 files changed

+227
-187
lines changed

3 files changed

+227
-187
lines changed

README.md

Lines changed: 68 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -661,6 +661,7 @@ This emulator has been used by the following projects (listed in alphabetical or
661661
* **pico-zxspectrum** <sub>_by [fruit-bat](https://github.com/fruit-bat)_</sub> ⟩ [GitHub](https://github.com/fruit-bat/pico-zxspectrum)
662662
* **RadZ80** <sub>_by [RadAd](https://github.com/RadAd)_</sub> ⟩ [GitHub](https://github.com/RadAd/RadZ80)
663663
* **SEGA SC-3000 Emulator for Raspberry Pi Pico** <sub>_by [shippoiincho](https://github.com/shippoiincho)_</sub> ⟩ [GitHub](https://github.com/shippoiincho/sc3000emulator)
664+
* **[SpeccyP](https://t.me/c/ZX_MURMULATOR/241406)** <sub>_by [Konstantin](https://github.com/billgilbert7000)_</sub>
664665
* **[The Second-Worst ZX Spectrum Emulator in the World](https://fuzzix.org/building-the-secondworst-zx-spectrum-emulator-in-the-world-with-perl)** <sub>_by [John Barrett](https://fuzzix.org/about)_</sub> ⟩ [GitHub Gist](https://gist.github.com/jbarrett/1dbcbd92d08af2f089bf6baff5cf065b)
665666
* **[tihle](https://www.taricorp.net/2020/introducing-tihle/)** <sub>_by [Peter Marheine](https://www.taricorp.net/about/)_</sub> ⟩ [GitHub](https://github.com/tari/tihle) · [GitLab](https://gitlab.com/taricorp/tihle)
666667
* **[TileMap](https://simonowen.com/spectrum/tilemap/)** <sub>_by [Simon Owen](https://simonowen.com/)_</sub> ⟩ [GitHub](https://github.com/simonowen/tilemap)
@@ -673,18 +674,20 @@ Many thanks to the following individuals (in alphabetical order):
673674

674675
* **Akimov, Vadim (lvd)**
675676
* For testing the library on many different platforms and CPU architectures.
677+
* **Anisimov, Alexey (SoftLight)**
678+
* For testing the `ccf/scf` instructions on real hardware. <sup>[1](#r_1)</sup>
676679
* **azesmbog** <sup>:trophy:</sup>
677-
1. For validating tests on real hardware. <sup>[1.1](#r_1_1)</sup>
680+
1. For validating tests on real hardware. <sup>[2.1](#r_2_1)</sup>
678681
2. For discovering the unstable behavior of the `ccf/scf` instructions.
679-
3. For testing the `ccf/scf` instructions on real hardware. <sup>[2](#r_2), [3](#r_3)</sup>
682+
3. For testing the `ccf/scf` instructions on real hardware. <sup>[1](#r_1), [3](#r_3)</sup>
680683
4. For his invaluable help.
681684
* **Banks, David (hoglet)** <sup>:trophy:</sup>
682685
1. For deciphering the additional flag changes of the block instructions. <sup>[4.1](#r_4_1), [4.2](#r_4_2), [5](#r_5)</sup>
683686
2. For his research on the `ccf/scf` instructions. <sup>[5](#r_5), [6](#r_6)</sup>
684687
* **Beliansky, Anatoly (Tolik_Trek)**
685-
* For validating tests on real hardware. <sup>[1.2](#r_1_2)</sup>
686-
* **Bobrowski, Jan**
687-
* For fixing the _"Z80 Full Instruction Set Exerciser for Spectrum"_. <sup>[7](#r_7)</sup>
688+
* For validating tests on real hardware. <sup>[2.2](#r_2_2)</sup>
689+
* **Bobrowski, Jan**
690+
* For fixing _"Z80 Full Instruction Set Exerciser for Spectrum"_. <sup>[7](#r_7)</sup>
688691
* **boo_boo** <sup>:trophy:</sup>
689692
* For deciphering the behavior of MEMPTR. <sup>[8](#r_8), [9](#r_9), [10](#r_10), [11](#r_11)</sup>
690693
* **Brady, Stuart**
@@ -695,22 +698,24 @@ Many thanks to the following individuals (in alphabetical order):
695698
3. For conducting low-level tests on real hardware. <sup>[4](#r_4)</sup>
696699
4. For helping me to test different undocumented behaviors of the Zilog Z80.
697700
* **Bystrov, Dmitry (Alone Coder)**
698-
* For validating tests on real hardware. <sup>[1.2](#r_1_2)</sup>
701+
* For validating tests on real hardware. <sup>[2.2](#r_2_2)</sup>
702+
* **Chaikin, Mikhail (P321)**
703+
* For testing the `ccf/scf` instructions on real hardware. <sup>[1](#r_1)</sup>
699704
* **Chandler, Richard**
700705
1. For his corrections to the documentation.
701706
2. For validating tests on real hardware. <sup>[14](#r_14)</sup>
702707
* **Chunin, Roman (CHRV)**
703708
* For testing the behavior of MEMPTR on real hardware. <sup>[8](#r_8), [9](#r_9), [10](#r_10), [11](#r_11)</sup>
704709
* **Conway, Simon (BadBeard)**
705-
* For validating the _"Z80 Test Suite"_ on several Z80 clones. <sup>[15](#r_15)</sup>
710+
* For validating _"Z80 Test Suite"_ on several Z80 clones. <sup>[15](#r_15)</sup>
706711
* **Cooke, Simon** <sup>:trophy:</sup>
707712
* For discovering how the <code>out&nbsp;(c),0</code> instruction behaves on the Zilog Z80 CMOS. <sup>[16](#r_16)</sup>
708-
* **creator**
709-
* For testing the `ccf/scf` instructions on real hardware. <sup>[2](#r_2), [3](#r_3)</sup>
710713
* **Cringle, Frank D.**
711-
* For writing the _"Z80 Instruction Set Exerciser"_. <sup>[17](#r_17)</sup>
714+
* For writing _"Z80 Instruction Set Exerciser"_. <sup>[17](#r_17)</sup>
712715
* **Devic, Goran**
713716
* For his research on undocumented behaviors of the Z80 CPU. <sup>[18](#r_18)</sup>
717+
* **Dmitriev, Dmitry (DDp)**
718+
* For testing the `ccf/scf` instructions on real hardware. <sup>[3](#r_3)</sup>
714719
* **Dunn, Paul (ZXDunny)**
715720
* For his corrections to the documentation.
716721
* **Equinox**
@@ -720,22 +725,17 @@ Many thanks to the following individuals (in alphabetical order):
720725
* **Gimeno Fortea, Pedro** <sup>:trophy:</sup>
721726
1. For his research work. <sup>[20](#r_20)</sup>
722727
2. For writing the first-ever ZX Spectrum emulator. <sup>[21](#r_21), [22](#r_22)</sup>
723-
* **goodboy**
724-
1. For testing the behavior of MEMPTR on real hardware. <sup>[8](#r_8), [9](#r_9), [10](#r_10), [11](#r_11)</sup>
725-
2. For testing the `ccf/scf` instructions on real hardware. <sup>[2](#r_2)</sup>
726728
* **Greenway, Ian**
727729
* For testing the `ccf/scf` instructions on real hardware. <sup>[12](#r_12), [23](#r_23)</sup>
728730
* **Harston, Jonathan Graham**
729731
1. For his research work.
730732
2. For his technical documents about the Zilog Z80. <sup>[24](#r_24), [25](#r_25), [26](#r_26)</sup>
731-
3. For porting the _"Z80 Instruction Set Exerciser"_ to the ZX Spectrum. <sup>[27](#r_27)</sup>
732-
* **haywire**
733-
* For testing the `ccf/scf` instructions on real hardware. <sup>[3](#r_3)</sup>
733+
3. For porting _"Z80 Instruction Set Exerciser"_ to the ZX Spectrum. <sup>[27](#r_27)</sup>
734734
* **Helcmanovsky, Peter (Ped7g)** <sup>:medal_military:</sup>
735-
1. For helping me to write the _"IN-MEMPTR"_ test.
736-
2. For writing the _"Z80 Block Flags Test"_. <sup>[1](#r_1), [28](#r_28)</sup>
737-
3. For writing the _"Z80 CCF SCF Outcome Stability"_ test. <sup>[28](#r_28)</sup>
738-
4. For writing the _"Z80 INT Skip"_ test. <sup>[28](#r_28)</sup>
735+
1. For helping me to write _"IN-MEMPTR"_.
736+
2. For writing _"Z80 Block Flags Test"_. <sup>[2](#r_2), [28](#r_28)</sup>
737+
3. For writing _"Z80 CCF SCF Outcome Stability"_. <sup>[28](#r_28)</sup>
738+
4. For writing _"Z80 INT Skip"_. <sup>[28](#r_28)</sup>
739739
5. For writing _"FDDD2"_, _"Z80 DDFD3"_, _"Z80 IM1 vs JR"_ and many other tests.
740740
6. For his research on the unstable behavior of the `ccf/scf` instructions.
741741
7. For his invaluable help.
@@ -745,79 +745,88 @@ Many thanks to the following individuals (in alphabetical order):
745745
* For testing the behavior of MEMPTR on real hardware. <sup>[8](#r_8), [9](#r_9), [10](#r_10), [11](#r_11)</sup>
746746
* **ICEknight**
747747
* For validating tests on real hardware.
748+
* **Ilyichev, Ivan (ivang78)**
749+
* For testing the behavior of MEMPTR on real hardware. <sup>[29](#r_29)</sup>
748750
* **Kladov, Vladimir** <sup>:trophy:</sup>
749751
* For deciphering the behavior of MEMPTR. <sup>[8](#r_8), [9](#r_9), [10](#r_10), [11](#r_11)</sup>
752+
* **Kovrigin, Alexey (creator)**
753+
* For testing the `ccf/scf` instructions on real hardware. <sup>[1](#r_1), [3](#r_3)</sup>
750754
* **Krook, Magnus**
751-
* For validating tests on real hardware. <sup>[1.3](#r_1_3)</sup>
755+
* For validating tests on real hardware. <sup>[2.3](#r_2_3)</sup>
752756
* **London, Matthew (mattinx)**
753757
* For validating tests on real hardware.
754758
* **Martínez Cantero, Ricardo (Kyp)**
755759
* For validating tests on real hardware.
756760
* **Molodtsov, Aleksandr**
757761
* For testing the behavior of MEMPTR on real hardware. <sup>[8](#r_8), [9](#r_9), [10](#r_10), [11](#r_11)</sup>
758762
* **Nair, Arjun**
759-
* For validating tests on real hardware. <sup>[1](#r_1)</sup>
763+
* For validating tests on real hardware. <sup>[2](#r_2)</sup>
760764
* **Nicolás-González, César**
761765
* For helping me to investigate the unstable behavior of the `ccf/scf` instructions.
762766
* **Ortega Sosa, Sofía**
763767
1. For optimizing the emulator.
764-
2. For her support.
768+
2. For her help and support.
765769
* **Owen, Simon**
766770
* For the idea of the hooking method used in this emulator.
767771
* **Ownby, Matthew P.**
768-
* For his research on the state of the registers after POWER-ON. <sup>[29](#r_29)</sup>
769-
* **P321**
770-
* For testing the `ccf/scf` instructions on real hardware. <sup>[2](#r_2)</sup>
772+
* For his research on the state of the registers after POWER-ON. <sup>[30](#r_30)</sup>
771773
* **Rak, Patrik** <sup>:trophy:</sup>
772-
1. For improving the _"Z80 Instruction Set Exerciser for Spectrum"_. <sup>[30](#r_30)</sup>
773-
2. For deciphering the behavior of the `ccf/scf` instructions. <sup>[15](#r_15), [30](#r_30)</sup>
774-
3. For writing the _"Zilog Z80 CPU Test Suite"_. <sup>[30](#r_30), [31](#r_31)</sup>
774+
1. For improving _"Z80 Instruction Set Exerciser for Spectrum"_. <sup>[31](#r_31)</sup>
775+
2. For deciphering the behavior of the `ccf/scf` instructions. <sup>[15](#r_15), [31](#r_31)</sup>
776+
3. For writing _"Zilog Z80 CPU Test Suite"_. <sup>[31](#r_31), [32](#r_32)</sup>
775777
4. For his research on the unstable behavior of the `ccf/scf` instructions.
776778
* **Rodríguez Jódar, Miguel Ángel (mcleod_ideafix)**
777-
1. For his research on the state of the registers after POWER-ON/RESET. <sup>[32](#r_32)</sup>
778-
2. For writing the _"Z80 Initial Condition Retriever"_. <sup>[32.1](#r_32_1)</sup>
779+
1. For his research on the state of the registers after POWER-ON/RESET. <sup>[33](#r_33)</sup>
780+
2. For writing _"Z80 Initial Condition Retriever"_. <sup>[33.1](#r_33_1)</sup>
779781
* **Rodríguez Palomino, Mario (r-lyeh)**
780782
* For teaching me how emulators work.
781783
* **Sainz de Baranda y Romero, Manuel**
782784
* For teaching me programming and giving me my first computer.
785+
* **Sanarin, Dmitry (haywire)**
786+
* For testing the `ccf/scf` instructions on real hardware. <sup>[3](#r_3)</sup>
783787
* **Sánchez Ordiñana, José Ismael (Vaporatorius)**
784-
* For validating tests on real hardware. <sup>[31.1](#r_31_1), [33](#r_33)</sup>
788+
* For validating tests on real hardware. <sup>[32.1](#r_32_1), [34](#r_34)</sup>
789+
* **Sapach, Michael (cafedead)**
790+
* For writing _"CPD-Test"_. <sup>[29](#r_29)</sup>
785791
* **Sevillano Mancilla, Marta (TheMartian)**
786792
* For validating tests on real hardware. <sup>[14.1](#r_14_1)</sup>
787-
* **SoftLight**
788-
* For testing the `ccf/scf` instructions on real hardware. <sup>[2](#r_2)</sup>
789793
* **Stevenson, Dave**
790794
1. For testing the special RESET on real hardware. <sup>[13](#r_13)</sup>
791795
2. For conducting low-level tests on real hardware. <sup>[4.4](#r_4_4)</sup>
792796
* **Titov, Andrey (Titus)**
793-
* For his research on the `ccf/scf` instructions. <sup>[2](#r_2), [3](#r_3)</sup>
797+
* For his research on the `ccf/scf` instructions. <sup>[1](#r_1), [3](#r_3)</sup>
798+
* **Vasin, Yuriy (goodboy)**
799+
1. For testing the behavior of MEMPTR on real hardware. <sup>[8](#r_8), [9](#r_9), [10](#r_10), [11](#r_11), [29](#r_29)</sup>
800+
2. For testing the `ccf/scf` instructions on real hardware. <sup>[1](#r_1), [29](#r_29)</sup>
794801
* **Vučenović, Zoran**
795-
* For writing the [Pascal binding](sources/Z80.pas).
802+
* For writing the Pascal binding.
796803
* **Weissflog, Andre (Floh)** <sup>:trophy:</sup>
797-
1. For discovering that the `reti/retn` instructions defer the acceptance of the maskable interrupt. <sup>[34](#r_34)</sup>
798-
2. For writing the _"Visual Z80 Remix"_ simulator. <sup>[35](#r_35)</sup>
804+
1. For discovering that the `reti/retn` instructions defer the acceptance of the maskable interrupt. <sup>[35](#r_35)</sup>
805+
2. For writing the _"Visual Z80 Remix"_ simulator. <sup>[36](#r_36)</sup>
799806
* **Wilkinson, Oli (evolutional)**
800-
* For validating tests on real hardware. <sup>[1](#r_1)</sup>
807+
* For validating tests on real hardware. <sup>[2](#r_2)</sup>
801808
* **Wlodek**
802809
* For testing the behavior of MEMPTR on real hardware. <sup>[8](#r_8), [9](#r_9), [10](#r_10), [11](#r_11)</sup>
803810
* **Woodmass, Mark (Woody)** <sup>:medal_military:</sup>
804811
1. For his invaluable contributions to the emuscene.
805-
2. For writing the _"Z80 Test Suite"_. <sup>[15](#r_15)</sup>
812+
2. For writing _"Z80 Test Suite"_. <sup>[15](#r_15)</sup>
806813
3. For writing _"ED777F"_, _"FDDD"_, _"EI48K"_, _"EIHALT"_, _"HALT2INT"_, _"IFF2 Bug"_, _"Super HALT Invaders Test"_ and many other tests.
807-
4. For his research on the `ccf/scf` instructions. <sup>[36](#r_36)</sup>
814+
4. For his research on the `ccf/scf` instructions. <sup>[37](#r_37)</sup>
808815
* **Young, Sean** <sup>:trophy:</sup>
809816
1. For his research work.
810-
2. For his technical documents about the Zilog Z80. <sup>[20](#r_20), [29](#r_29), [37](#r_37)</sup>
817+
2. For his technical documents about the Zilog Z80. <sup>[20](#r_20), [30](#r_30), [38](#r_38)</sup>
818+
* **Zarubin, Stanislav (JeRrS)**
819+
* For testing the `ccf/scf` instructions on real hardware. <sup>[3](#r_3), [29](#r_29)</sup>
811820
* **ZXGuesser**
812821
* For validating tests on real hardware.
813822

814823
### References
815824

816-
1. <span id="r_1">https://spectrumcomputing.co.uk/forums/viewtopic.php?t=6102</span>
817-
1. <span id="r_1_1">https://spectrumcomputing.co.uk/forums/viewtopic.php?p=83384#p83384</span>
818-
2. <span id="r_1_2">https://spectrumcomputing.co.uk/forums/viewtopic.php?p=83041#p83041</span>
819-
3. <span id="r_1_3">https://spectrumcomputing.co.uk/forums/viewtopic.php?p=83157#p83157</span>
820-
2. <span id="r_2">https://zx-pk.ru/threads/34173-revers-inzhiniring-z80.html</span>
825+
1. <span id="r_1">https://zx-pk.ru/threads/34173-revers-inzhiniring-z80.html</span>
826+
2. <span id="r_2">https://spectrumcomputing.co.uk/forums/viewtopic.php?t=6102</span>
827+
1. <span id="r_2_1">https://spectrumcomputing.co.uk/forums/viewtopic.php?p=83384#p83384</span>
828+
2. <span id="r_2_2">https://spectrumcomputing.co.uk/forums/viewtopic.php?p=83041#p83041</span>
829+
3. <span id="r_2_3">https://spectrumcomputing.co.uk/forums/viewtopic.php?p=83157#p83157</span>
821830
3. <span id="r_3">https://zx-pk.ru/threads/35936-zagadka-plavayushchikh-flagov-scf-ccf-raskryta!.html</span>
822831
4. <span id="r_4">https://stardot.org.uk/forums/viewtopic.php?t=15464</span>
823832
1. <span id="r_4_1">https://stardot.org.uk/forums/viewtopic.php?p=211042#p211042</span>
@@ -862,24 +871,25 @@ Many thanks to the following individuals (in alphabetical order):
862871
* https://mdfs.net/Docs/Comp/Z80/OpCodeMap
863872
27. <span id="r_27">https://mdfs.net/Software/Z80/Exerciser/Spectrum</span>
864873
28. <span id="r_28">https://github.com/MrKWatkins/ZXSpectrumNextTests</span>
865-
29. <span id="r_29">Young, Sean (2005-09-18). _"Undocumented Z80 Documented, The"_ v0.91.</span>
874+
29. <span id="r_29">https://zx-pk.ru/threads/36139-cpd-test-dlya-proverki-izmeneniya-registra-memptr-instruktsiyami-proverte-na-reale-plz.html</span>
875+
30. <span id="r_30">Young, Sean (2005-09-18). _"Undocumented Z80 Documented, The"_ v0.91.</span>
866876
* http://www.myquest.nl/z80undocumented
867877
* http://www.myquest.nl/z80undocumented/z80-documented-v0.91.pdf
868-
30. <span id="r_30">https://worldofspectrum.org/forums/discussion/41704</span>
878+
31. <span id="r_31">https://worldofspectrum.org/forums/discussion/41704</span>
869879
* http://zxds.raxoft.cz/taps/misc/zexall2.zip
870-
31. <span id="r_31">https://worldofspectrum.org/forums/discussion/41834</span>
880+
32. <span id="r_32">https://worldofspectrum.org/forums/discussion/41834</span>
871881
* http://zxds.raxoft.cz/taps/misc/z80test-1.0.zip
872882
* https://github.com/raxoft/z80test
873-
1. <span id="r_31_1">https://worldofspectrum.org/forums/discussion/comment/668760/#Comment_668760</span>
874-
32. <span id="r_32">https://worldofspectrum.org/forums/discussion/34574</span>
875-
1. <span id="r_32_1">https://worldofspectrum.org/forums/discussion/comment/539714/#Comment_539714</span>
883+
1. <span id="r_32_1">https://worldofspectrum.org/forums/discussion/comment/668760/#Comment_668760</span>
884+
33. <span id="r_33">https://worldofspectrum.org/forums/discussion/34574</span>
885+
1. <span id="r_33_1">https://worldofspectrum.org/forums/discussion/comment/539714/#Comment_539714</span>
876886
* http://zxprojects.com/images/stories/z80_startup/reg_start_value.zip
877-
33. <span id="r_33">https://jisanchez.com/test-a-dos-placas-de-zx-spectrum</span>
878-
34. <span id="r_34">Weissflog, Andre (2021-12-17). _"New Cycle-Stepped Z80 Emulator, A"_.</span>
887+
34. <span id="r_34">https://jisanchez.com/test-a-dos-placas-de-zx-spectrum</span>
888+
35. <span id="r_35">Weissflog, Andre (2021-12-17). _"New Cycle-Stepped Z80 Emulator, A"_.</span>
879889
* https://floooh.github.io/2021/12/17/cycle-stepped-z80.html
880-
35. <span id="r_35">https://github.com/floooh/v6502r</span>
881-
36. <span id="r_36">https://groups.google.com/g/comp.sys.sinclair/c/WPsPr6j6w5k/m/O_u1zNQf3VYJ</span>
882-
37. <span id="r_37">Young, Sean (1997-09-21). _"Zilog Z80 CPU Specifications"_.
890+
36. <span id="r_36">https://github.com/floooh/v6502r</span>
891+
37. <span id="r_37">https://groups.google.com/g/comp.sys.sinclair/c/WPsPr6j6w5k/m/O_u1zNQf3VYJ</span>
892+
38. <span id="r_38">Young, Sean (1997-09-21). _"Zilog Z80 CPU Specifications"_.</span>
883893
* http://www.msxnet.org/tech/Z80/z80.zip
884894

885895
## License

0 commit comments

Comments
 (0)