logic section now builds in C compiler, problems
the maze generation code doesn't work properly still.  I originally thought it had to do with the differences in the representation of a boolean in C/C++ but it ends up that isn't the case.  Changing everything to a BOOL did actually produce a different problem...
accidentally replaced "true" with "FALSE"
this screwed with the logic so that no wall could be changed, causing the problem.  As I predicted, it turns out the handling of bool in c++ isn't a simple typedef int bool.  This is what caused the change in my program