IZE80 is an ICE (https://en.wikipedia.org/wiki/In-circuit_emulation) for Z80 systems that can be used in virtually any Z80 machine that has an original 40 pin Z80 (or compatible clone). Part of my 40 ICE series along with MiCe6809 and potentially a 6502 as well.
The microSD card can hold any data you need (roms, vgms, samples) and the mini USB can be used for MIDI, firmware upgrades or other communications.
It has been tested so far in
MSX machines, ColecoVision, Sega Master System, Genesis, Pac-Man Arcade Board And various other things.
When programmed with a Z80 emulator and various virtual address space techniques it can allow for some pretty interesting cross emulation:
https://www.youtube.com/watch?v=Gdode3PfTbs
Hello, are you planing to distribute some form of source code for the STM part? Or some explanation of inner workings? I am interested in everything ICE-related :) Congrats for this reat & good-looking piece of work, and kind regards!
I'm really curious about how you're hitting the timing needed, as I've been working on something similar and it's extremely tight even when running at 40x the z80 clock. Those six clocks of wakeup latency after a WFE eat an appreciable chunk of a cycle...
I only synchronize to the Z80 main input clock when reading or writing to memory or I/O, in a busy loop. Making sure its running cached/in ram. So in short the whole Z80 emulation in itself is not clock accurate, it drifts a lot. Its mostly meant to take control of a Z80 system more than running an emulator at the exact speed.
Hey, thanks for the reply! That at least confirms there isn't a magic solution I'm not seeing. Luckily I have other options, although they'll require extra hardware. Was just using an stm32f4 because it was in my junk bin. :)
Hello, are you planing to distribute some form of source code for the STM part? Or some explanation of inner workings? I am interested in everything ICE-related :) Congrats for this reat & good-looking piece of work, and kind regards!