add comments in drive.c
added gcc eXtension and Macro optimizations (xm.h)