The v13.0 toolchain is quite a big release: it includes lots of new features, fixes, improvements and optimizations! 🎉
We would like to thank @ZERICO2005 in particular who's worked on it a lot for a few months!
Getting Started
Check out the CE C/C++ Toolchain Documentation.
Downloads
Windows: CEdev-Windows.zip
Linux: CEdev-Linux.tar.gz
macOS (intel): CEdev-macOS-intel.dmg
macOS (arm): CEdev-macOS-arm.dmg
CEdev/bin/ (toolchain install) folder.
Changelog
-
New features
- Added new LCDDRVCE library (to interact with the ST7789 LCD controller) by @calc84maniac
- Added
long double/float64support and routines by @ZERICO2005 - Added CRT routines for 32/24/16bit * 8bit unsigned multiplication by @ZERICO2005
- Added clipped gfx_RotatedScaled(Transparent)Sprite by @ZERICO2005
- Added missing
<c*>C++ headers @ZERICO2005 - Implemented some C++ headers:
<algorithm>,<concepts>,<memory>,<numbers><source_location>,<version>by @ZERICO2005 - Implemented some C headers:
<complex.h>,<stdckdint.h>,<tgmath.h>by @ZERICO2005 - Added
fprintfandasprintf@ZERICO2005 - Added
boot_sprintf,boot_vsprintfet al by @calc84maniac, @ZERICO2005 - Implemented
strlcpyby @nitinseshadri - Implemented
memccpyby @calc84maniac - Implemented
stpcpy,mempcpy, andmemrchrby @ZERICO2005 - Implemented bit operations under
<ez80_builtin.h>,<bit>, and<stdbit.h>by @calc84maniac, @ZERICO2005
-
Fixes
- Fixed cursor image bugs and improved LCD cursor behavior by @nitinseshadri
- Fixed missing
__fremCRT routine by @calc84maniac - Fixed C++
absoverloads by @ZERICO2005 - Fixed conformance/behaviour of
<math.h>and<cmath>headers by @ZERICO2005 - Fixed floating-point bugs in math routines by @ZERICO2005
-
Improvements
- Updated (rebased) clang compiler from 15.0.0 to 15.0.7 (producing overall better code) by @adriweb
- Various compiler optimizations and misc. improvements by @calc84maniac
- Updated convimg submodule (adds multithreading support for increased speed) by @mateoconlechuga
- Expanded C++
<type_traits>by @ZERICO2005 - Implemented compile time evaluation of floating-point classification routines by @ZERICO2005
- Updated
nanoprintfversion (with long double support) by @ZERICO2005 - Optimized
strcmp,strncmp,strlcpy,strlen,memcpy, andmemsetby @ZERICO2005, @calc84maniac - Optimized
frexpf,ilogbf,ldexpf,modff,truncf, and others by @ZERICO2005, @calc84maniac - Improved precision and accuracy of
log1pf@parisseb - Optimized
sinf/cosf, and ensured that the result will be [-1,+1] by @ZERICO2005 - Improved precision and accuracy of
erf,atan2,acosh, and others by @ZERICO2005 - Optimized GraphX clipping and added SMC for parameters by @calc84maniac
- Optimized various GraphX routines by @ZERICO2005
- Added
__TICE__define by @ZERICO2005