ecx48.notes 1.4 (v48) - February 2005 ----------------------------------- Stuff since 1.3: o "::" did not work on objects, fixed. o PPC NOP instruction added. o New source OPTions: NODEFMODS NOSTARTUP o New comandline options: RAWEXE/S ABSOLUTE/N TOADDR/N MODULEDIR/K NUMFREGALLOC/N OPTI/S o Many fixes for 68k and powerpc library mode, dare I say it works now ? ;) o Wrong termination of FOR/WHILE/REPEAT/LOOP could hang compiler, fixed. o Libraryfunction identifier may be used in inline asm now (as offset). o "->" inside "/* ... */" gave problems (mui-demo.e), fixed. o Increased internal stacksize; mui-demo.e compiles and works now. o Immedlist max lenght increased to 1024 for now. o (PPC) NILCHECK fixed. o Vararg define parameter names where not correctly written to module, fixed. o (68K) OstrCmp() took wrong # of args, fixed. o Another fix for methods returning in float-reg. o (68K) Many fixes to floating-point support. Tested and working: mandel.e, ifsfern.e, float.e. o (PPC) Fexp(), Fcos() was not correct, fixed. o "ENUM" did not accept -val, fixed. o IF..THEN..ELSE.. was not double-float aware (scaled to single), fixed. o ModuleFromFD tool fixes, now understands also MOS .FD's using no base-register, and r12base-register. o Added internal function DebugF(fmtstr,...). o Registers can be automatically allocated separately for integer and float registers. o Various codegeneration bugs fixed in 68K and PPC mode. o "CASE " where contains any kind of subroutine call, didnt work, fixed. o (PPC) Temporary register allocation bug caused complex expressions (like _isinboject() macro of class3.e) to generate wrong code, fixed. o (68K) InStr() used wrong default value, fixed. Other things: MUI-stuff does not work at all in 68k mode for now, unknown bugs. Scrollerwindow.e still not working in 68k mode. Updated brush2e supporting ECX available e:source/tools/ Happy coding! /Leif Feb 2005