Hi Bill (Shen),
There isn't actually a lot of discrete logic on the board. As I mentioned, the 5 chips with labels (not the EPROM) are programmable logic (3x 22V10 and 2x 16V8). I imagine that those 5 could be combined into a more modern CPLD, which would be good. Maybe it could reduce 5 chips to 1, but I would need to look at the number of signals in and out. There are some CPLD's that have 64+ pins, so maybe? At any rate, I would need to do something with those devices, as they aren't easy to find, so I would want to change them anyway. There are some other parts that are no longer available or very hard to find:
4x 74AS866 8-Bit, LT/EQ/GT Comparator w/LD&CLR
1x 25LS2521 8-Bit EQ Comparator
4x HM6264 8Kx8 Static RAM
There are also 3 counters (74ALS191) that generate the address for the RAM to record the bus-signals for the history (while it is recording). They might be able to be put into the CPLD if it doesn't run out of pins. I say that, because the Z80 address bus flows through the counters when the data from the RAM is being used by the ICE (rather than recording bus history). So that is 24 pins (ZA2-ZA13 in and HA0-HA11 out).
And then the Z80 and Z-SCC. My unit uses 8MHz parts, but I would bump that up so it would work on faster boards.
The board has two RS-232 serial ports, one for the terminal and one for a printer. I would consider changing that to a single USB-C. That would replace the RS receivers and drivers and the +/-12V power module with an FT231XS (20-SSOP chip). I don't have a serial printer that I want to send output to directly from the ICE (we did back in the 80's). Now, I just capture output from the laptop that I'm running the terminal emulator on.
As I also mentioned, I'm designing a RC2014-Z80 Bus debugger to work along with my ZMB (Z80 SBC w/2014RC-Z80 bus). It will have a single hardware breakpoint (or sync signal) that can break on IF, MR, MW, I/O-R, I/O-W, at an address (ROM or RAM). It won't be recording any bus history. For the break, it generates the Z80 'special reset', so my ZMB has a separate board reset and Z80 reset. I bring both out to the RC bus separately. (Board-Reset resets everything, but Z80-Reset only goes to the Z80)
I should probably create a separate post for any further discussion.
-Ed