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.

    Back to core module home page
    Back to core design page


    Copyright © 2002 Spyros Lambrinidis
    Last Updated 16/03/02