packages icon
To see some things fdm can do, try any of these command lines:
  ./fdm -instring "bmarrrr#c1234#lc5678#lyetq]" -geometry 600x600 -speed 50 
  ./fdm -instring "AEBMN223#CAR9CAD4CAOV"
  ./fdm -instring "AEBMN22222#CAD4CAORc1#f2#c1#r6" -speed 20
  ./fdm -instring "mn6666666#c1i#f1#y2#sy2#vyety1#ry13i#l" -speed 7
  ./fdm -instring "aebmnrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr#"
  ./fdm -instring "bg+++++++++++++++++++++++#mnrrrrrrrrrrrrrrrrrrrrrrr#y1#k"
  ./fdm -instring "BMN22222223#CAD4CAOVYAS" -root
  ./fdm -instring "aebmnrrrrrrr#yaryakg--#"
You can use the -geometry flag to change the window size. 
You can use the ]/[ bracket keys to add or remove lines ("threads").
You can use the -speed flag and/or the +/- keys to change to speed.

Documentation: The file manual.txt is the manual. The file fdmkeys.unix
gives a sort of flowchart of all the keys you can use.

I'd appreciate any comments.  Or just send me a note to let me know you use
the program.  I'd love to hear from you!

-Tyler Pierce <tyler@alumni.brown.edu>


Changes from Version 0.1 to 0.2:

 It now responds to the "geometry" resource.

 Added an option "-instring" to insert keystrokes from the command
 line. To make this easier, I made fdm interpret the '#' keystroke as
 it would the Enter key.

Changes in Version 1.0:

 Implemented the speed controls as in the DOS original.  Also fdm now
 understands the "delay" resource.

 Fixed the use of random numbers.

 Added colormap features so that fdm looks as good as it did in DOS.
 It allocates 81 color cells read-write.
 
Changes in Version 1.1:

 Removed all the useless stuff from xscreensaver.  This also fixed the
 problem that fdm didn't respond to keystrokes under fvwm2. 

Changes in Version 1.11:

 Removed the dependency on the ptoc library.

 Stopped using trunc() (by #define-ing it to nothing).  This fixed
	a seg fault.

 Changed "-delay" flag to "-speed" flag.  Should work better.

 Figured out that fdm always fails unless X is using 8 bpp color depth.
 Must fix this.

Changes in Version 1.12:

 Stopped using round() (by #define-ing it to nothing).  This fixed the type
	7 threads.

 Stopped using read/write color cells.  Now fdm will work with hi-color
 displays (and no longer looks right on 256 color displays).  
 
Changes in Version 1.13:

 Moved fdm-conv.h into fdm.c.  Indented & cleaned up.  Added srand().

 Took out most of the DOS stuff.

Changes in Version 1.2:

 Now fdm window can be resized.

Changes in Version 1.21:

 Changed fdm from C to C++.

Changes in Version 1.22:

 Switched the "(co == xmax)" and "(ro == ymax)" comparisons--makes more sense.

 Stopped hogging CPU, by not polling wasakeypressed ().

Changes in Versions 1.23-1.3:

 General cleanups. 

 Now fdm window redraws when exposed.