arcachofo wrote:Yes Buffers give more power, they are used in buses for that purpose.
But The problem here is that the 273 is always driving the lines.
While the Program Counter is driving lines 0-3 at the same time.
The Program Counter or any other part taking the bus.
At first there was no 273 in the ram-section. Video 36 of course doesn't make clear my ram set-up so I will try to put it in context.
This was ram as stand-alone before:https://github.com/Alectus/Z80-Breadboard-Simulation/blob/main/Ram%20Build%20Completed.PNG
Where Ben uses 1 bus transceiver I used two because my Simulide ram has bi-directional inputs/outputs, the D-input pins also serve as Q-output. One 245 bus transceiver closes on clockpulse on its !OE and the other has an inverted clock on its !OE. So in reading mode the ram needs to go to the bus and one transceiver lets through and the other blocks. When writing from the bus into the ram other way round.
Now if there was no option to make it possible to write into Ram manually with dipswitches, this ram-section would not be so massive. But Ben put it there and so did I. ttps://eater.net/8bit/ram
One can also use Notepad to enter the data, what I don't have to tell you of course.
Now when I placed the ram inside the bigger circuit the clock turned out to be out of sync. Then I placed the latching 273 without really taking a good look what effects it has on the whole.
I placed buffers, saw that the PC output was unstable, placed resistor-pack, going better but not completely, realised like with the diodes that the buffers block data transfer from ram to registers, than looped the 8xprobes back on the bus. These probes I had only placed them to see what is going on, as indicators. So now there is this loop and maybe the buffers can be removed again, together with the 100 ohm pack and who knows what else more can be changed now. Place one thing, other becomes obsolete. Don't think this will be finished next week.
About the program counter, it has to be kept in mind what is on the bus. For example, if the PC has !OE enabled you cannot also put the A-register on !OE enabled. Or any other section. Yes, it can but than there is conflict and messy data bus lines. Thats when the control logic comes into view to handle that. Now done by hand with the buttons. And for myself I made this before mentioned txt-protocol but don't need it anymore because I repeated it many times.
Ps, in my latest version the adress-lines just above the buffers where mixed up. Well, I'll take it easy and casual test some more. But there might be more bugs inside. So far and except of that it is is looking good.