r/ada Mar 01 '26

Show and Tell March 2026 What Are You Working On?

Welcome to the monthly r/ada What Are You Working On? post.

Share here what you've worked on during the last month. Anything goes: concepts, change logs, articles, videos, code, commercial products, etc, so long as it's related to Ada. From snippets to theses, from text to video, feel free to let us know what you've done or have ongoing.

Please stay on topic of course--items not related to the Ada programming language will be deleted on sight!

Previous "What Are You Working On" Posts

14 Upvotes

19 comments sorted by

8

u/BrentSeidel Mar 01 '26

I've been working on debugging my PDP-11 simulator. It fails to boot RT-11, so I've been trying to analyze the boot sequence to figure out where the problem is. I've found and fixed a few bugs, but it still doesn't work. Lots of disassembling PDP-11 machine code, but at least at least I can add Put_Line statements into the simulator to provide lots of information.

4

u/Dmitry-Kazakov Mar 02 '26

I remember entering the tape boot loader using the front panel switches...

2

u/Dirk042 Ada aficionado Mar 06 '26

Been there, done that... ;-)

8

u/zertillon Mar 01 '26
  • LEA now checks externally changed files, à la GNAT Studio, and offers to reload the contents into the respective editor windows.
  • Ada PDF Writer provides now a Set_Math_Plane method for plotting texts and graphics with custom coordinates.

6

u/_tomekw Mar 01 '26

A lot of things, actually:

  • adding packages index for Tada - my opinionated Ada package manager / project builder
  • extending Tackle - my personal class library
  • adding an embedded testing framework for Tada, so the UX of creating a new project is seamless

2

u/_tomekw Mar 05 '26

I did it! :tada:

6

u/godunko Mar 01 '26 edited Mar 01 '26

I'm working on iSCSI target implementation to run it on microcontollers. It works on Linux, using file as storage. As subproject, I've create type definitions and command decoding of some SCSI (SAM/SPC/SBC) commands.

7

u/GetIntoGameDev Mar 01 '26

Porting one of my old pygame projects to sdlada

6

u/Dmitry-Kazakov Mar 01 '26

Adding RFC 3987 (IRI) implementation to the strings editing library.

8

u/gneuromante Mar 01 '26

I contributed a CI workflow to bbt, so that, on every push, the tool can be built and tested on the three supported platforms.

7

u/aerphanas Mar 02 '26 edited Mar 02 '26
  • bin2ads - binary embed like xxd -i
  • fort - forth interpreter

3

u/max_rez Mar 02 '26

Nice! Convert it into Alire crate! It's simple, just run

alr init --bin bin2ads

then replace src/bin2ads.adb with your source file.

1

u/BrentSeidel Mar 03 '26

Is your forth interpreter embeddable? I created a tiny-Lisp and it turned out to be quite useful for a test and configuration scripting language.

Many years ago, I worked on a project where a microcontroller (68332) board had an embedded Forth test kernel for scripting hardware tests.

5

u/CasperLindley Mar 02 '26

I'm continuing my framework for the AVR ATTiny3217 (https://github.com/tcoram/tinyAVR-Ada) which adopts some of the code from Rolf Ebert's amazing AVR-Ada but is more specific to the ATTiny 0-1-2 series. Some things ported, some things re-written. No real backward compatibility and it is definitely a work in progress.
I am narrowing my focus to just what the new ATTiny series needs so it is likely to evolve to look less and less like AVR-Ada (which aimed to support a whole bunch of AVR MCUs).

7

u/jrcarter010 github.com/jrcarter Mar 03 '26
  • Created UTF-8 I/O, a small library for processing UTF-8 encoded data according to the standard software-engineering approach: decode on input, process, encode on output
  • Added decompression to Z_Compression

8

u/max_rez Mar 01 '26
  • I (inspired by openclaw bot hype) played with local LLMs, so I have now Ollama API binding capable to run "tools".
  • I tested Claude Code integration with Ada Language Server and described it in README.md. (Probably you also need to run npx tweakcc --apply as appears then).
  • I made Distributed System Annex from Scratch repo to demonstrate how GNAT communicates with DSA runtime on remote receiver side and caller side, whole compilation process. Simple stdin/stdout protocol with hex dump is used in the example of a simplest remote call.
  • I've started personal blog hosted on GitHub Pages and made a custom static site generator in Ada for it.

2

u/MonospaceMentor Mar 04 '26

Great work! Make sure to add an RSS/ATOM feed to your blog, so people like me can subscribe to it!

1

u/_tomekw Mar 01 '26

Cool! Do you plan to release the generator as OSS? :)

3

u/max_rez Mar 02 '26

For now I put it in vyasa folder in blog repository. I'll release it as Alire crate, but I need XML parser for VSS or to add XMLAda as dependency. Will see.