Okay, assuming a 50MHz cpu running at 50MIPS emulating a 6502.
For a 1000ns 6502 cycle time, you can have 50 cpu instructions. Within that, you have to output the address lines, output the r/w, sync, read in the data or output data and decode the opcode (if opcode read). Not forgetting that you need to sync with the external 6502 clock. 50 lines is just two pages in an editor. I wrote a function to go through a complete bus access cycle and came up to more than 60 instructions!
Email me at
bluesky6@ix.netcom.com if you want to discuss some more.