Hey everyone,
After many, many, many months of work, I am finally at xblite_v055d.x. This current version is still a 32-bit compiler, however, it now generates 64-bit goasm code for 64-bit console programs. More on that in a bit.
So this project to get 64-bit compiled programs from xblite.exe was started last year. All of the runtime assembly library file functions/intrinsics had to be converted to the 64-bit FASTCALL standard, and use 64-bit registers. The Xst library also had to be rewritten and incorporated into the final runtime library as Xst64. That process took many months of conversions and testing. That process isn't finished yet.
The first successful build of goxbl64.dll, the 64-bit runtime, was around March 18th.
But then, xblite.exe also relies on the library Xsx, so we now have Xsx64.dll, and also Xio64.dll.
With those pieces all sort of working, the first 64-bit compiler generated program hello.exe ran successfully on March 24th!
Next up was to systematically test every intrinsic in the runtime library, then composite types, function addresses, etc.
So around June 23rd, I tried to self-compile xblite.x into xblite64.exe, and surprisingly, it worked!!! And xblite64.exe could even compile and build a *.x program.
BUT, there were a lot of regressions/bugs when attempting to compile and run various 64-bit programs. So up next was to step back and try to compile and run 64-bit versions all of the 140 or so xblite demo console programs successfully. That process took until around July 14th, time to celebrate...but the marathon continues.
So I am now just beginning the work of being able to compile and run 64-bit gui windows programs.
I now have a beta version of xblite.exe which is still a 32-bit program which can now compile either 32 or 64 bit console programs and has the supporting 64-bit libraries goxbl64, xst64, xsx64, and xio64.
If you would like to test this beta version of xblite, let me know and I will post it in the forum at
forum.xblite.org.
There remains many, many, things which were deferred, that need to be put back into the 64-bit compiler. But for now, I think I can finally see a finishing line for this entire project.
ciao for now,
David