

This is ball pretty simple. As before there is a one of four selector which selects one of the four banks of latches. The load signal latches the data in the latch only when that latches selected, this is the function of the or gates. Basically a clock inhibit line, or a enable line may be easier to understand.
Each databank goes to a 16 bit shift register. When the counter reaches 15 the register will clock on the positive edge the 32 MHz cycle, and the shifter load select is done on the negative side 32 MHz clock cycle. I'm not totally sure this is correct, but I cannot currently think of another way of doing it. Basically when the shifter has outputted its last bit of data, the shift registers have to switch into load and load the data from the data latches. Then on the next clock cycle shifters are shifted back into shift mode, and then they will start to output the next bank of bits.
Similarly as before I was not sure about clocking the one of four decoder from the load line on the MMU. Though thinking about it I put a inverter in that line, so what should happen is on the falling edge of the load line the binary counter should count up one. So what should happen is the load line goes low, data is latched, the load line goes high to latch data and then when the load line goes low again counter is counted one for the next bank of latches.
While I think this should probably work, there is probably going to be a bug because the first time the load line toggles, it will also count up one. So basically latching of data will start from the second bank of latches (or bit plane one said of bit planes zero).
The probable fix for this is to only clock the counter on the rising edge of the MMU load line.. The problem is here that data will also be latched at exactly the same time, so I do not think this is a good idea either..
The first method of using both sides of the load line I think is the way to go. This way the first falling edge of the load line will cause the counter to count up one, and select the next day to register, data is settling at the same time, and then will be latched on the rising edge of the load line. Of course they could be is here that the reset of the binary counter, or the one of four decoder, will always start from number one, not zero..
I could probably bodge this simply by reordering the shift registers and making the second shifter bank is actually shifter banks zero. So instead of the order on the registers going 0,1,2,3 they would actually go 1,2,3,0 the overall output of the shifter bank still be as expected just the internal operation would be a bit odd

I guess the way around it would be for me to try and reset the binary counter so it starts from "11" this would select latch bank for, and then when the first load pulse comes from the MMU, it will then knock the counter back to 0 and select the correct latch bank.
So I will see if I can fiddle the binary counter actually reset number four instead of zero. Have starting adding in the input and output nodes, so hopefully at some point in the near future I can set up a simulation and try and simulate what is going on with all this

Obviously I want to try and get this part finished before adding in the colour palette registers etc