B- and C-Register

The B- and the C-Register are two general-purpose 8-bit registers and are built the same as the A-Register.
They use two 4-bit register chips (SN74LS173AN) and a single 8-bit bus transceiver (SN74LS245N) each, which controls outputting data to the bus.
Technically, the 4-bit register chips even have a three-state output, so an extra 8-bit bus transceiver wouldn’t be necessary. But always enabling the output of the registers and controlling the output to the bus with the bus transceiver allows me to hook up LED’s to the registers outputs and thus displaying their contents permanently, not only when outputting to the bus.

Asynchronous resets provides the ability to reset the registers to zero, the CLK-input provides a synchronization for loading data from the bus (on the rising CLK edge). On the other hand, outputting data from the register to the bus is asynchronous, as the bus transceiver outputs data immediately after it’s Output Enable signal goes low.

B-Register

Schematic

B-Register schematic

C-Register

Schematic

C-Register schematic