Bill Haygood
(bill@haygood.org as of July 1999)
wrote portable PDP-8,
Z-80,
and
LSI-11 simulators.
His home page contains a
short writeup [Haygood 1999]
on computation/space tradeoffs
(e.g., lookup tables for condition codes).
From instruction-set simulation and tracing