@@ -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 (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 >
8218303 . <span id =" r_3 " >https://zx-pk.ru/threads/35936-zagadka-plavayushchikh-flagov-scf-ccf-raskryta!.html </span >
8228314 . <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
86387227 . <span id =" r_27 " >https://mdfs.net/Software/Z80/Exerciser/Spectrum </span >
86487328 . <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