Re: installing Euphoria 4 on old machine (windows 98SE)
- Posted by DerekParnell (admin) Feb 19, 2011
- 3186 views
I have a windows 98SE desktop. I can't seem to get the dos executable to work in Euphoria 4(eui.exe). The error message is: Assertion Failed: ((unsigned int)p & 7) ==0, function EMalloc, file be_alloc.c, line 542. ABNORMAL TERMINATION
I tried eui -version at the DOS prompt. Whenever I try to execute any .ex program I get the same message.
Any help is appreciated.
The binaries that were distributed were designed for Windows XP and above. To use earlier Windows systems, you need to build a set of binaries with the EALIGN4 symbol set.
The reason is that Euphoria requires that all addresses be aligned on an 8-bytes boundary. Windows XP and above do this automatically but earlier versions of Windows have addresses aligned on a 4-byte boundary. In order to compensate for this, the Euphoria binaries need to be built with extra code that ensures 8-byte boundaries.