emustudio / emuStudio

Universal emulation platform and framework.
https://www.emustudio.net/
GNU General Public License v3.0
40 stars 9 forks source link

Test and fix 8080 and z80 cpu #260

Closed vbmacher closed 1 year ago

vbmacher commented 2 years ago

There exist very nice set of tests which can test all flags and undocumented peculiarities of Z80:

https://softspectrum48.weebly.com/test-results.html

These tests are written for ZX Spectrum emulators, so interrupts and ROM jumps should be replaced with emuStudio code (e.g. printing character, etc).

vbmacher commented 2 years ago

https://spectrumcomputing.co.uk/forums/viewtopic.php?p=94582

vbmacher commented 2 years ago

https://github.com/hoglet67/Z80Decoder/wiki/Undocumented-Flags

vbmacher commented 2 years ago

https://gist.github.com/drhelius/8497817

vbmacher commented 2 years ago

https://floooh.github.io/visualz80remix/

                            ____
                     __,-~~/~    `---.
                   _/_,---(      ,    )
               __ /        <    /   )  \___
- ------===;;;'====------------------===;;;===----- -  -
                  \/  ~"~"~"~"~"~\~"~)~"/
                  (_ (   \  (     >    \)
                   \_( _ <         >_>'
                      ~ `-i' ::>|--"
                          I;|.|.|
                         <|i::|i|`.
                        (` ^'"`-' ")
vbmacher commented 2 years ago

https://skoolkid.github.io/rom/maps/all.html

vbmacher commented 1 year ago

What's left:

What works

vbmacher commented 1 year ago

What works:

What's left:

vbmacher commented 1 year ago

Implemented crc16-based instruction testing