Change Note 2024-12-15
New modules, module Clocks split, OberonDev.
Library Modules
See [library modules]({{<relref "/docs/lib">}}).
ProgData
- New module: read the program meta data at the end of the program binary.
- [ProgData.mod]({{< relref "/docs/lib/rp-any/progdata" >}})
RuntimeErrorsOut
- Use
ProgDatafor the runtime error output.
MemoryExt
- Use
ProgDatafor calculating the code addresses withCopyProc.
Clocks
- Separate the clock gating functionality into new module
ClockCtrl. - Make the module independent of imports other than
SYSTEMandMCU2, as prep step to support the module's customisation.
ClockCtrl
- New module: clock gating and monitoring functionality from module
Clocks. - [ClockCtrl]({{< relref "/docs/lib/rp-any/clockctrl" >}})
MCU2
- Add definitions for the selection of the clock out functionality via GPIO (from module
Clocks).
Tools
make-uf2
- Improve command line argument handling.
OberonDev
- The [description]({{<relref "/docs/tools/oberondev">}}) of the first version of a "universal Oberon IDE", integrating the Astrobe command line tools for compilation, building, and linking into a single working environment, using Sublime Text as basis.
- Testing the waters here: cobbled together for my own needs, but if there's sufficient interest, I may release a corresponding Sublime package, with the necessary polishing and more guardrails.
- Obviously, the Professional Edition of the Astrobe IDEs is required.
Repo Updates
- The repository may get updated between change notes, if there's a fixed defect.
- However, changes to a module's API or behaviour are only pushed together with a corresponding change note.
Last updated: 15 December 2024