Releases: ZERICO2005/PortCE
Release list
Version 3.0 (Alpha)
Version 3.0 introduces a brand new build system which registers PortCE as a CMake package and also adds support for targeting emscripten.
- PortCE is registered as a CMake package
- PortCE can now target
emscripten
New Features
- PortCE CMake package
- PortCE emscripten support
- Implemented some
ti_realoperations <ti/sprintf.h>functions likeboot_sprintf
Other things have been added to the internal PortCE code if you want to modify things yourself:
ti84cpeg.incequates are available via the internalti84pceg.hppfile- Extra internal keybind presets are available.
- Custom memory interface via the internal
PortCE_memory.hppheader
Migration Notes
PortCE no longer needs to be a submodule of your project (you can take a look at https://github.com/Sightem/libtexce for setting up PortCE as a submodule). You can look at PortCE/examples/hello_world to see how a PortCE project should be setup. You can copy the updated CMakeLists.txt template into your own project.
ti_clock/ti_randomet al have been replaced byce_clock/ce_random- typedefs such as
ti_unsigned_intandez80_unsigned_long_longnow use<atomic.h>spellings (ti_uintandez80_ullong) - PortCE requires support for C17/C++20 along with
_BitIntto build, so we recommend using Clang 18 or later.
Version 2.2
This version is mostly compatible with the guide from prime17569 https://www.cemetech.net/forum/viewtopic.php?t=20095
Version 2.0 brings a few things including:
fontlibczx0andzx7decompression routines (based off the eZ80 assembly implementations)- better emulation of TiOS
- fixed behavior of RAM_ADDRESS(0) and etc
- some fixes to keyboard inputs
- Slightly different folder structure
Version 2.1:
- Mostly fixes to graphx/graphy
- Added
PortCE_get_appvar_path. This allows one to dofopen(PortCE_get_appvar_path("MYAPPVAR"), "r")(although you may need to manually skip some header bytes to read the appvar).
Version 2.2:
- Implemented
fontlib_GetFontByIndexandfontlib_GetFontByStyleby @Sightem - Fixed issues in older C/C++ standards
Lots of files were switched from C to C++ to make things easier to maintain. GraphX and GraphY may have some new bugs introduced as a result, so please let me know of any issues and feel free to make contributions.
Version 2.1
This version is mostly compatible with the guide from prime17569 https://www.cemetech.net/forum/viewtopic.php?t=20095
Version 2.0 brings a few things including:
fontlibczx0andzx7decompression routines (based off the eZ80 assembly implementations)- better emulation of TiOS
- fixed behavior of RAM_ADDRESS(0) and etc
- some fixes to keyboard inputs
- Slightly different folder structure
Version 2.1:
- Mostly fixes to graphx/graphy
- Added
PortCE_get_appvar_path. This allows one to dofopen(PortCE_get_appvar_path("MYAPPVAR"), "r")(although you may need to manually skip some header bytes to read the appvar).
Lots of files were switched from C to C++ to make things easier to maintain. GraphX and GraphY may have some new bugs introduced as a result, so please let me know of any issues and feel free to make contributions.
Version 2.0
This version is mostly compatible with the guide from prime17569 https://www.cemetech.net/forum/viewtopic.php?t=20095
Version 2.0 brings a few things including:
fontlibczx0andzx7decompression routines (based off the eZ80 assembly implementations)- better emulation of TiOS
- fixed behavior of RAM_ADDRESS(0) and etc
- some fixes to keyboard inputs
- Slightly different folder structure
Lots of files were switched from C to C++ to make things easier to maintain. GraphX and GraphY may have some new bugs introduced as a result, so please let me know of any issues and feel free to make contributions.
Version 1.0
Version 1.X will be compatible with the guide made by prime17569 https://www.cemetech.net/forum/viewtopic.php?t=20095