well the difference in how it runs could probably be accounted for by the use of different compilers.
what did you use to compile it on the wintell box? have you tried other compilers(like borlan's free compiler if you use an MS compiler).

it might just be a difference in how it gets compiled(which shouldnt happen if everybody really followed the standards, but they dont so it does).