Skip to content

Releases: lurk101/pshell

version 2.1.5

23 Oct 01:09
Compare
Choose a tag to compare

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)

01 Oct 23:28
Compare
Choose a tag to compare

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)

28 Sep 00:38
Compare
Choose a tag to compare

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)

13 Sep 18:21
Compare
Choose a tag to compare

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

12 Sep 22:23
Compare
Choose a tag to compare

What's new in version 2.1.1

  • improved peep hole optimizer. Bug fix and RP2350 floating point optimizations.

pshell version 2.1.0

09 Sep 19:20
Compare
Choose a tag to compare

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)

07 Sep 15:46
Compare
Choose a tag to compare

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

05 Sep 23:46
Compare
Choose a tag to compare

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

02 Sep 16:27
Compare
Choose a tag to compare

What's new in version 2.0.1

  • Fix heap limit.

version 2.0.0 (pico2 support)

01 Sep 20:20
Compare
Choose a tag to compare

What's new in version 2.0.0

  • Pico2 (RP2350) support