Input/Output  Current status: implemented (no sound)/stable

Video
Drawing the map onto the screen is being done in following steps (using Allegro v 3.9.33-1):
  1. Plot the background (conforming to the fog of war)
  2. Plot other objects (buildings, doodads, units), provided that they are on the map and not under fog of war
    Important: the drawing algorithm was copied from Allegro to video.c to allow the possibility of owner_color - the owner could have their colour drwn in units and buildings to indicate ownership - it's important to use Allegro v 3.9.33-1 - that's what I used.
  3. Plot user interface - panel, etc.
Audio
Not implemented yet, but Allegro will be very useful.

Input (keyboard, mouse)
Allegro can be used here also - it does everything.