weird though. 64 bit and 32 bit systems aren't different like... at ALL. the only way they differ is the address bus length in the CPU, and obviously the lengths of the amount of bits in the ALU etc.
and unless you're using 64-bit constructs within your program (which I'm not), I don't understand why it wouldn't run on a 32 bit machine.
after all, the addresses on the ram that are addressed in the code are the same as in 32 bit, as long as I'm just using <~3.5 gb of data, after which they exceed the range and are full 64 bit. as of right now, the adresses are in 64 bit in a 64 bit program, but half of the bits are just zeros.
very weird.
edit: might it be that on a 64 bit system, the 32 bit floats are different too? as I remember it, 32 bit floats are something like 1bit signed/unsigned, 9 bit char, and rest mantissa. that might create problems.