Drafting out ControlUnit; this may become an interface, with ControlUnitImpl as the concrete implementation.
Added ProgramCounter interface, which PC now implements.
Updated comments.
ControlUnit now an interface for ControlUnitImpl.
Added ALU.
Updated ControlLine to perform the first phase of a memory read; the stage of the read whereby the MAR places the address of the read location onto the address line so that main memory may place the value held at that location onto the data line (in the second phase of a read). ControlLine needs retesting to reflect this.
Re-tested ControlLine following updates to it to encapsulate an entire read operation (starting from MAR). All tests fine, although it should be noted that it is not feasible to create a separate ControlLine object, even for testing, as this ends up creating two ControlLine objects, as one is automatically created when the SystemBusController is used for the first time; duplicates of the same object in this case causes data integrity problems.
ControlLine now tested successfully.
ControlLine now tested successfully.
Deleted surplus println lines that were required during troubleshooting ControlLine.