CORE OVERVIEW
As described before, the core module is the hub of the system. It accepts signals from the input and the network
and deals with them accordingly. The result of this processing is the output to the network and the graphics module.
The image below is representative of the role of the core module in the system.

The core is formed by the three white boxes in the middle. The two boxes on the left work as an AND gate,
processing input one at a time. There functionality is trivial and will not be analysed.
Communication in VCC is performed through ports. The core module has six ports:
Inputs:
button_in: Port accepting button inputs from the user and the network
move_in : Port accepting move commands from the user and the network
Outputs:
button_out: Port sending button commands to network
draw_out : Port sending DrawSprite composites to the Graphics module
move_out : Port sending move commands to the network
print_out : Port sending PrintString composites to the Graphics module
As we see there are three major interfaces and links formed. Please click on the relevant arrow to get further information.
input module / network -> core module
core module -> graphics
core module -> network
The two inputs are from the input module, implemented by Andrew Bates. Details of this module can be found here.
Please email me if you have any questions.