Perhaps not the root problem given your description, but shouldn't these:
Code:
#define wait(i)		_wait(i);
#define wait(i)		my_wait(i);

...be these:
Code:
#define wait(i)		_wait(i)
#define wait(i)		my_wait(i)

?


Formerly known as JulzMighty.
I made KarBOOM!