This README file has been extracted from the comments in linedrawer.c, but has a few clarifications. LineDrawer by John M. Olsen. V1.0 July 5, 1987 John M. Olsen 1547 Jamestown Drive Salt Lake City, UT 84121-2051 Network addresses: u-jmolse@ug.utah.edu or ...!{seismo,ihnp4}!utah-cs!utah-ug!u-jmolse This is public domain software. Do whatever you want with it. Just don't complain to me when it breaks after a few hundred people have hacked on it. :^) This program takes a data file as a parameter and makes a line drawing based on the commands in the file. The instruction format is listed below. There should be two data files included. One is a Mercator projection of the USA, and the other is a really short demo of how to use the color changing and line patterning commands. Manx Instructions: cc LineDrawer.c ln LineDrawer.o -lc It should (no guarantees) work fine with Lettuce C since I used only longs, and have (hopefully) everything type cast correctly. Data file format: lines may have white space just about anywhere. Each command line begins with a number followed by a number of parameters. Any line not starting with an appropriate number (after white space, if any) is considered to be a comment. Lines may also have a comment after the data. No error checking is done, so it is guaranteed to do strange things if the data is messed up. 1 . Specify the range the coordinates fall into. Reversing the miny and maxy will flip a picture vertically, making the origin be at the bottom left corner instead of the top left. 2 . Draw a line from current position to x,y. 3 . Move pen to position x,y. 4 . Foreground pen color. 5 . Background pen color. 6 . Line pattern. This is an unsigned word 0 to 65536 (0 to $ffff) 7 . This can change the way 4 to 6 appear by using only foreground, or complimenting colors, etc. It can do some strange stuff. The current (unguaranteed) values usable here are: JAM1: 0 JAM2: 1 COMPLIMENT: 2 INVERSVID: 4 You can add these, so 3 = JAM2 and COMPLIMENT.