Change Note 2024-12-15

Library Modules

See library modules.

ProgData

  • New module: read the program meta data at the end of the program binary.
  • Repo: ProgData.mod

RuntimeErrorsOut

  • Use ProgData for the runtime error output.

MemoryExt

  • Use ProgData for calculating the code addresses with CopyProc.

Clocks

  • Separate the clock gating functionality into new module ClockCtrl.
  • Make the module independent of imports other than SYSTEM and MCU2, as prep step to support the module’s customisation.

ClockCtrl

  • New module: clock gating and monitoring functionality from module Clocks.
  • Repo: ClockCtrl

MCU2

  • Add definitions for the selection of the clock out functionality via GPIO (from module Clocks).

Tools

makeuf2

  • Improve command line argument handling.

OberonDev

  • The description 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.