diff --git a/README.md b/README.md index ad6d7fd..5c8d4c8 100644 --- a/README.md +++ b/README.md @@ -422,69 +422,69 @@ Many thanks to the following individuals (in alphabetical order): * **Akimov, Vadim (lvd)** * For testing the library on many different platforms and CPU architectures. * **azesmbog** - 1. For validating tests on real hardware [[1](#r1)]. + 1. For validating tests on real hardware [1](#r1). 2. For his research on the unstable flag behavior of the `ccf/scf` instructions. 3. For his invaluable help. * **Banks, David (hoglet)** - 1. For cracking the flag behavior of the block instructions [[2](#r2), [3](#r3)]. - 2. For his research on the flag behavior of the `ccf/scf` instructions [[3](#r3)]. + 1. For cracking the flag behavior of the block instructions [2](#r2), [3](#r3). + 2. For his research on the flag behavior of the `ccf/scf` instructions [3](#r3). * **Beliansky, Anatoly (Tolik_Trek)** - * For validating tests on real hardware [[4](#r4)]. + * For validating tests on real hardware [4](#r4). * **Bobrowski, Jan** - * For fixing the _"Z80 Full Instruction Set Exerciser for Spectrum"_ [[5](#r5)]. + * For fixing the _"Z80 Full Instruction Set Exerciser for Spectrum"_ [5](#r5). * **boo_boo** - * For cracking the behavior of the MEMPTR register [[6](#r6), [7](#r7), [8](#r8), [9](#r9)]. + * For cracking the behavior of the MEMPTR register [6](#r6), [7](#r7), [8](#r8), [9](#r9). * **Brady, Stuart** - * For his research on the flag behavior of the `ccf/scf` instructions [[10](#r10)]. + * For his research on the flag behavior of the `ccf/scf` instructions [10](#r10). * **Brewer, Tony** - 1. For his research on the special RESET [[11](#r11)]. - 2. For sharing information about the RESET signal [[12](#r12)]. - 3. For helping to crack the flag behavior of the block instructions [[2](#r2)]. - 4. For performing low-level tests on real hardware [[2](#r2)]. + 1. For his research on the special RESET [11](#r11). + 2. For sharing information about the RESET signal [12](#r12). + 3. For helping to crack the flag behavior of the block instructions [2](#r2). + 4. For performing low-level tests on real hardware [2](#r2). 5. For helping me to test different undocumented behaviors of the Zilog Z80. * **Bystrov, Dmitry (Alone Coder)** - * For validating tests on real hardware [[4](#r4)]. + * For validating tests on real hardware [4](#r4). * **Chunin, Roman (CHRV)** - * For testing the behavior of the MEMPTR register on real Z80 chips [[6](#r6), [7](#r7), [8](#r8), [9](#r9)]. + * For testing the behavior of the MEMPTR register on real Z80 chips [6](#r6), [7](#r7), [8](#r8), [9](#r9). * **Conway, Simon (BadBeard)** - * For validating the _"Z80 Test Suite"_ on several Z80 clones [[13](#r13)]. + * For validating the _"Z80 Test Suite"_ on several Z80 clones [13](#r13). * **Cooke, Simon** - * For finding out how the `out (c),0` instruction behaves on the Zilog Z80 CMOS [[14](#r14)]. + * For finding out how the `out (c),0` instruction behaves on the Zilog Z80 CMOS [14](#r14). * **Cringle, Frank D.** - * For writing the _"Z80 Instruction Set Exerciser"_ [[15](#r15)]. + * For writing the _"Z80 Instruction Set Exerciser"_ [15](#r15). * **Devic, Goran** - * For his research on undocumented behaviors of the Z80 CPU [[16](#r16)]. + * For his research on undocumented behaviors of the Z80 CPU [16](#r16). * **Flammenkamp, Achim** - * For his article on Z80 interrupts [[17](#r17)]. + * For his article on Z80 interrupts [17](#r17). * **Gimeno Fortea, Pedro** - 1. For his research work [[18](#r18)]. - 2. For writing the first-ever ZX Spectrum emulator [[19](#r19), [20](#r20)]. + 1. For his research work [18](#r18). + 2. For writing the first-ever ZX Spectrum emulator [19](#r19), [20](#r20). * **goodboy** - * For testing the behavior of the MEMPTR register on real Z80 chips [[6](#r6), [7](#r7), [8](#r8), [9](#r9)]. + * For testing the behavior of the MEMPTR register on real Z80 chips [6](#r6), [7](#r7), [8](#r8), [9](#r9). * **Greenway, Ian** - * For testing the flag behavior of the `ccf/scf` instructions on real hardware [[10](#r10), [21](#r21)]. + * For testing the flag behavior of the `ccf/scf` instructions on real hardware [10](#r10), [21](#r21). * **Harston, Jonathan Graham** - 1. For his technical documents about the Zilog Z80 [[22](#r22), [23](#r23), [24](#r24)]. - 2. For porting the _"Z80 Instruction Set Exerciser"_ to the ZX Spectrum [[25](#r25)]. + 1. For his technical documents about the Zilog Z80 [22](#r22), [23](#r23), [24](#r24). + 2. For porting the _"Z80 Instruction Set Exerciser"_ to the ZX Spectrum [25](#r25). * **Helcmanovsky, Peter (Ped7g)** 1. For helping me to write the _"IN-MEMPTR"_ test. - 2. For writing the _"Z80 Block Flags Test"_ [[26](#r26), [27](#r27)]. - 3. For writing the _"Z80 CCF SCF Outcome Stability"_ test [[27](#r27)]. - 4. For writing the _"Z80 INT Skip"_ test [[27](#r27)]. + 2. For writing the _"Z80 Block Flags Test"_ [26](#r26), [27](#r27). + 3. For writing the _"Z80 CCF SCF Outcome Stability"_ test [27](#r27). + 4. For writing the _"Z80 INT Skip"_ test [27](#r27). 5. For his research on the unstable flag behavior of the `ccf/scf` instructions. 6. For his invaluable help. * **icebear** - * For testing the behavior of the MEMPTR register on real Z80 chips [[6](#r6), [7](#r7), [8](#r8), [9](#r9)]. + * For testing the behavior of the MEMPTR register on real Z80 chips [6](#r6), [7](#r7), [8](#r8), [9](#r9). * **Kladov, Vladimir** - * For cracking the behavior of the MEMPTR register [[6](#r6), [7](#r7), [8](#r8), [9](#r9)]. + * For cracking the behavior of the MEMPTR register [6](#r6), [7](#r7), [8](#r8), [9](#r9). * **Krook, Magnus** - * For validating tests on real hardware [[28](#r28)]. + * For validating tests on real hardware [28](#r28). * **London, Matthew** * For validating tests on real hardware. * **Molodtsov, Aleksandr** - * For testing the behavior of the MEMPTR register on real Z80 chips [[6](#r6), [7](#r7), [8](#r8), [9](#r9)]. + * For testing the behavior of the MEMPTR register on real Z80 chips [6](#r6), [7](#r7), [8](#r8), [9](#r9). * **Nair, Arjun** - * For validating tests on real hardware [[26](#r26)]. + * For validating tests on real hardware [26](#r26). * **Nicolás-González, César** * For helping me to research the unstable flag behavior of the `ccf/scf` instructions. * **Ortega Sosa, Sofía** @@ -492,37 +492,37 @@ Many thanks to the following individuals (in alphabetical order): * **Owen, Simon** * For the idea of the hooking method used in this emulator. * **Rak, Patrik** - 1. For improving the _"Z80 Instruction Set Exerciser for Spectrum"_ [[29](#r29)]. - 2. For cracking the flag behavior of the `ccf/scf` instructions [[13](#r13), [29](#r29)]. - 3. For writing the _"Zilog Z80 CPU Test Suite"_ [[29](#r29), [30](#r30)]. + 1. For improving the _"Z80 Instruction Set Exerciser for Spectrum"_ [29](#r29). + 2. For cracking the flag behavior of the `ccf/scf` instructions [13](#r13), [29](#r29). + 3. For writing the _"Zilog Z80 CPU Test Suite"_ [29](#r29), [30](#r30). 4. For his research on the unstable flag behavior of the `ccf/scf` instructions. * **Rodríguez Jódar, Miguel Ángel (mcleod_ideafix)** - * For his reseach on the state of the registers after POWER/RESET [[31](#r31)]. + * For his reseach on the state of the registers after POWER/RESET [31](#r31). * **Rodríguez Palomino, Mario (r-lyeh)** * For teaching me how emulators work. * **Sainz de Baranda y Romero, Manuel** * For teaching me programming and giving me my first computer. * **Sánchez Ordiñana, José Ismael (Vaporatorius)** - * For validating tests on real hardware [[32](#r32), [33](#r33)]. + * For validating tests on real hardware [32](#r32), [33](#r33). * **Stevenson, Dave** - 1. For testing the special RESET on real hardware [[11](#r11)]. - 2. For performing low-level tests on real hardware [[34](#r34)]. + 1. For testing the special RESET on real hardware [11](#r11). + 2. For performing low-level tests on real hardware [34](#r34). * **Weissflog, Andre (Floh)** - 1. For finding out that the `reti/retn` instructions defer the acceptance of the maskable interrupt [[35](#r35)]. - 2. For writing the _"Visual Z80 Remix"_ simulator [[36](#r36)]. + 1. For finding out that the `reti/retn` instructions defer the acceptance of the maskable interrupt [35](#r35). + 2. For writing the _"Visual Z80 Remix"_ simulator [36](#r36). * **Wilkinson, Oli (evolutional)** - * For validating tests on real hardware [[26](#r26)]. + * For validating tests on real hardware [26](#r26). * **Wlodek** - * For testing the behavior of the MEMPTR register on real Z80 chips [[6](#r6), [7](#r7), [8](#r8), [9](#r9)]. + * For testing the behavior of the MEMPTR register on real Z80 chips [6](#r6), [7](#r7), [8](#r8), [9](#r9). * **Woodmass, Mark (Woody)** 1. For his invaluable contributions to the emuscene. - 2. For writing the _"Z80 Test Suite"_ [[13](#r13)]. - 3. For his research on the flag behavior of the `ccf/scf` instructions [[37](#r37)]. + 2. For writing the _"Z80 Test Suite"_ [13](#r13). + 3. For his research on the flag behavior of the `ccf/scf` instructions [37](#r37). 4. For writing the _"HALT2INT"_ test. 5. For writing the _"EIHALT"_ test. * **Young, Sean** 1. For his research work. - 2. For his technical documents about the Zilog Z80 [[18](#r18), [38](#r38)]. + 2. For his technical documents about the Zilog Z80 [18](#r18), [38](#r38). * **ZXGuesser** * For validating tests on real hardware.