Or, of course, you can just hand step the clock. Great thing about the Z80 is it's totally static. You can completely stop the clock if you want.
Ehh, Z80C...
I have a few NMOS that get heartburn if the clock is ~50% outside of spec 
Tim
I've got a Z80 manual by Zilog somewhere around here, had it sense the early 80s, and I'm sure even the original talked about being total static capable?
Anyone also recall the 'undocumented' machine instructions that were discovered?
Yup, z80.info has links to the complete list of undocumented opcodes.
Thanks for the suggestion -- I think I have a basic design in mind now. I'm going to use the 74F241 buffers to buffer the
incoming data and address lines, plus some of the other status lines that are output by the Z80. Then, to control the buses, I'm going to use 74HC574's, that are controlled by the 16 switches, and activated by pushing the correct button. For example, pressing 'Load' after switching in data will assert that data on the data bus, and also write the data into the SRAM, or EEPROM, depending. The BUSRQ line will be attached to a swtich, as will the RESET, and WAIT lines, so I can stop the processor, disconnect it from the bus, and then program the SRAM. Also, the panel needs to display the address and data on 7-segment displays -- this has actually become the hard part!
There are very few 7-segment driver chips that do the full hexadecimal code. All the common ones (4056, 4511) just do 0-9 and then a few other useless characters beyond that. The chips that DO handle full hexadecimal are anywhere from $4 up to $20 a pop. I wanted to be able to control ALL the digits from one chip -- multiplex all 6 digits. The Maxim ICM7212 can handle 4 digits, and does full hexadecimal. Unfortunately, the MAX7219's I have don't do hexadecimal, which sucks as they can do 8 digits, and it multiplexes them automatically. This way I could have one micro, and one chip to handle the display side.
I believe that the Ultim809 used intelligent LED displays, that could decode and display the data themselves. I have one single display that does this, but it's a really cool old HP chip and I don't want to sacrifice it. Plus I'd need five more anyway. So my dilemma is whether to go with a microcontroller design, a decoder chip design, or an intelligent display. I'm going to Toronto for a week, and I'm going to hit both Active Surplus and Sayal Electronics, so hopefully I can pick something up that will work well.
My other question was is it okay to use a buffer, such as the 74241 in
both directions simultaneously? That is, when the processor is disconnected from the bus, one 241 will buffer the data bus coming to the card, in order for it to be displayed. This is necessary for examining the contents of memory, but also for displaying what I've input after it's been asserted by the 74574. I was going to put the 74574's output back through another 74241 to buffer it
back onto the bus. When the processor is connected to the bus, this second buffer will be put in the high-impedance mode. Or is this buffer unnecessary? Does the 74HC574 buffer the output of the switches well enough to connect it directly back to the bus? Or, I could use the 74LS645's I have -- they are bus transceivers, so they buffer in both directions, though I have to read their datasheet a little better to understand if they need to be switched back and forth. I like the 74F241's because they are easy to enable and disable, and I'm pretty sure their outputs are tri-stated when they're inactive.
Does this sound like a good design? I was going to take some elements of a design I saw, namely, the busses should be pulled down by resistors by default. This helps keep the bus stable. I guess they don't need to be strong pulldowns (or pull-ups, I guess), but I don't want them to be super weak, either. These would be for the switches, so that they'd keep the bus pulled low.
However, on a separate issue, would it make sense to have the address and data buses pulled low through weak pulldowns to help fight noise? Does the Z80 source enough current to pull a line up that's being pulled low by say a 100k resistor or something? The reason I ask is that the bus lines slowly get longer and longer, the more things that get added to the bus. Or should I just put buffers directly beside the Z80? All the designs I've seen only use one buffer per bus, and usually that's on the 'Front Panel' interface, or sometimes when the bus jumps to another card via a ribbon cable. So far, my new design is small (I ended up ditching the huge breadboard and moved everything to a piece of stripboard, which itself will probably get ditched in the near future when I get a nice Eurocard size protoboard to work with) and I think will have very little noise. But once I move the design to a bigger board, and there's more and more things on the buses, will I need to start thinking about things like this? Eventually, there will be RAM, ROM, a UART, possibly sound and video chips, removable storage such as CompactFlash, etc etc, all connected to the data and address buses, through wires. I've been using regular 24AWG insulated red wire to make most of the connections so far.
Anyway, enough for one post. Again, I really appreciate everyone's help! I will be SO excited when I enter in my first program via the switches, and then see the result in memory! Oh boy -- I'll feel like a kid who just got an IMSAI 8080 for Christmas, and sees the lights blinking for the very first time!!!
Cheers everyone!