Quote Originally Posted by Chebmaster
your code to be compiled anything besides Windows.
Untrue. It should go for anything intel-32 bit. For example, Linux or FreeBSD. I, myself, indend my engine to support both Windows and Linux, butt the latter shleduled for the later time, because I currently don't have the free hard disk to install the second OS.
Perhaps, but if you code like:
[pascal]
{$ifndef win32}^
{$fatal AS OF JUNE 2006 LINUX SUPPORT IS TEMPORARILY DOWN}^
{$ifndef linux}^
{$fatal NOT PORTED TO THIS PLATFORM YET!}^
{$endif}^
{$endif}^
[/pascal]

... it is not going to compile on any Intel 32-bit.

Quote Originally Posted by Chebmaster
- Would it be possible to make the code do endian conversions? So for example the format on disk is always big endian?
Theoretically - yes. Practically... I do not have that kind of hardware to test it, to begin with (note: for Russia the statement "There Is No Such Thing As Macintosh" is 99.9% true).
Well, it is interresting because it would remove one of the most annoying porting tasks away from the programmer and would therefore make code automatically portable.

Quote Originally Posted by Chebmaster
This is really the kind of stuff you can be a language more powerfull.
The full RTTI containing info on all the fields, types and type sizes - *that* would truly make it more powerful. :roll:
The compiler can be changed... It'll be quite some work though :?