Releases: lurk101/pshell
Releases · lurk101/pshell
version 2.1.5
What's new in version 2.1.5
- general source code, cmake, and script file cleanup
- add support for picow and vgaboard
- update C example source code
- centralize reset function, not using watchdog
- remove trim command, garbage collection in littlefs is automatic
- move all constant variables to flash, releasing RAM to better use
- expand status command to show memory and screen use.
- clarify and pack exe file header
- delete resize cmd, use clear instead
- improve release_build script (less error prone)
- for RP2350 all floating point operators as well as the sqrtf function use inline FP instructions instead or wrapper calls.
- for RP2350 use inline idiv and mls instructions to implement integer divide and modulus operators instead of wrapper calls
- rp2350 use expanded range of movw immediate to reduce amount of PC relative addressing
- add RP2350 PWM IRQ numbers
- many rp2350 peep hole optimizer opportunities
pshell v2.1.4 (pico+pico2)
What's new in version 2.1.4
- Revert to merged cc_externs and cc_defs
- Update FUNCTIONs documentation
- Add hardware UART function and defines
- Expand heap size to maximum
- RP2350 peep hole addition + misc text diffs
- Improve peep hole optimizer logic
pshell v2.1.3 (pico+pico2)
What's new in version 2.1.3
- Internal compiler restructure, separating functional parts, moving all constants to flash.
- Multiple peep hole optimizer for RP2350 improvements.
- Extend fault handler for RP2350
- Replace sqrtf function call with inline floating point instruction.
- Updated C examples
- Optimize integer compare, and divide
pshell v2.1.2 (Pico, Pico2)
What's new in version 2.1.2
- substitute HW FP sqrt instruction for sqrtf function call. (RP2350)
- a few more peep hole optimizations. (RP2350)
pshell version 2.1.1
What's new in version 2.1.1
- improved peep hole optimizer. Bug fix and RP2350 floating point optimizations.
pshell version 2.1.0
What's new in version 2.1.0
- rp2350 specific peep hole optimizations
- exclude unused code for RP2040 and RP2350, reducing pshell executable size.
- for rp2350 use FP hardware to implement sqrtf function.
version 2.0.3 (Pico2 support)
What's new in version 2.0.3
- Optimize /, -, >, >=, <, <= float operators for RP2350
- Add a few floating point instruction decodes to disassembler
- Default to inline floating point instructions (RP2350). Use -x compiler option to revert to RP2040 style wrapper function calls.
version 2.0.2 with pico & pico2 support
What's new in version 2.0.2
- Add -f compiler option to generate inline floating point operation for RP2350. The default is to generate RP2040 style wrapper function calls.
- Generate integer division sdiv for RP2350.
- Update RP2350 GPIO constants and functions for RP2350.
Version 2.0.1 with pico2 support
What's new in version 2.0.1
- Fix heap limit.
version 2.0.0 (pico2 support)
What's new in version 2.0.0
- Pico2 (RP2350) support