> Would that be a reasonable approach? Am I setting myself up for any common problems that are obvious to those with more experience?
The cards you will have speed problems with when using Z180 are
generally the Zilog companion parts (SIO, PIO, CTC, DMA,KIO) as these
have to be clocked at the CPU clock, or very carefully at an exact
divider. RC2014 assumes the former and they don't have circuitry for
the dividing trick. Other I/O stuff generally works reliably as ROMWBW
uses the wait state feature on the Z180 to set wait states on the I/O
bus cycles.
Of the cards I've dealt with the table is something like this
Z80SIO - replace with 16x50 UART if needed (Z180 has two ports onboard anyway)
Z80PIO - for simple GPIO use SC129
Z80DMA - not needed - Z180 has on chip DMA
Z80CTC - usually not needed - Z180 has on chip timers, and 16x50 has
its own baud rate generator
TMS9918A - needs longer delay loops in the software
Propeller Graphics - needs longer delay loops if not using halt signal
Of the other commonly used parts some generate clocks by dividing the
7.37MHz down and not all have dividers for 18.432 so they sometimes
need a bit of hacking. Some of the older sound cards had that problem.
Alan