Core Wars Deluxe v1.3 ------------------------------------------------------------------------------- The displays that are available for use with this program include curses, X-Windows, and also just ordinary text, if neither is available. If your system does not have X-Windows support, then comment out the X-Windows lines in the Makefile and uncomment the the Curses lines. This should be the default in the distrubution package to begin with. If you have X-Windows support, then you may take one of two possble routes. If you want to have just X-Windows support, and not the curses support, then uncomment the proper line in the Makefile. If you would like to have both available, there is another line for you to uncomment instead. The advantage of both displays being supported at the same time means that if you choose to play on some terminal that does not have graphical support, then the program will detect this and automatically run the curses version. This means that you will not have to recompile the whole program to switch between one version to another. For those people who sometimes operate on terminals that have neither curses or X-Windows support, then there is an option in the configuration file that will allow you to turn the display off and display summary reports instead. To do this, just place the option "DISPLAY 0" in your configuration file. If you use the X-Windows display, there is a maximum size of the core that you will be allowed to use the display. If this maximum is surpassed, then either the program is aborted, or if the curses version is also available, then the curses display is used instead. I am planning, in the next version, to make this more reasonable than just aborting the program. I do believe that the current maximum is somewhere in the 11,000 to 12,000 range for the core size. Also, if you use the X-Windows display, you may abort the current play at any time by pressing any key or clicking a mouse button. Once the play is over, the window will remain until one of the above has happen. If anyone would like to contribute ports to other kinds of displays, I would be more than happy to accept them. What I would like for such a port is a copy of displayer.c with your type of display added, the display function (such as sdisplay.c for Suns) that contains the code for your type of display, and the Makefile that allows you to select the compilation of your type of display. This type of interface makes it easier to add new displays and prevent modification to the actual program itself. If you need to add header files, then that is acceptable. If the interface needs more paramaters, please consult me before changing any other functions elsewhere in the code to do so. I look forward to any display support that comes my way!