z80
z80 copied to clipboard
Fast and flexible Z80/i8080 emulator with C++ and Python APIs
I just downloaded your emulator which I plan to use for understanding an ancient computer called Q1. This is part of a danish computer history project. I managed to write...
The original https://github.com/trebonian/visual6502 code maintains separate states for nodes and transistors. 48a84a6a changed that to store transistors' states in their gate nodes, because these were always supposed to be the...
We currently only support handlers like `on_step()` and `on_read()`/`on_write()` that mandate the emulators to execute a single instruction or provide a mean to access a single memory cell. This prevents...
`scf/ccf` seems to be susceptible to the order nodes are getting updated in during simulation. Can be reproduced on https://github.com/kosarev/z80/commit/ec19a48df0cd9c022eeab8f8626e459090578b14, with seemingly any seed, though one time I observed all...
Running setup.py install for z80 did not run successfully. │ exit code: 1 ╰─> [20 lines of output] running install C:\Python311\Lib\site-packages\setuptools\command\install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip...
The test: https://github.com/raxoft/z80test/blob/master/src/z80ccf.asm The original discussion on WoS: https://worldofspectrum.org/forums/discussion/41704/scf-ccf-flags-new-discovery
Having spent some time on thinking about possible ways to analyse the properties of the transistor net and all the difficulties with rewriting the net as a complete set of...
Possibly that's bug on my side, I'll look into it from my side further. So, I'm trying to implement breakpoints, in a way similar to one in `z80.h`. What I...
The traditional way to implement HALT has been to keep PC on the same instruction and execute NOPs. PC is incremented as part of acknowledging the next interrupt to step...