For interest, z88dk has recently added a new
Target for Homebrew z80 machines in the Classic Library environment.
What does this mean?
The Classic Library as a much simpler I/O model than the New Library and it supports more machine types, and it is therefore much easier to get a simple z80 (or 8080, 8085, gameboy, or rabbit) machine running using a Classic Library build process.
Previously (and still) the New Library z80 Target (also called Embedded in some documentation) was a bit tricky to adapt to a new Homebrew machine, as a lot of boilerplate code was needed for the abstracted serial interfaces.
The existing well known Targets (CP/M, HBIOS, RC2014 SCM, and SCZ180) are still there in the New Library and can be used for the well known machines, without change.
Cheers, Phillip