Just keeping busy with one thing and another, and not finding time for blogging.
The massive restructuring of AGROS is proceeding, in between working on actual work. I think I've come up with a decent directory structure, and the configuration program is coming together. Still need to massage the Makefile generation a bit, and make the configuration GUI more coherent (as well as taking care of fiddly details like allowing the user to save a configuration, for future editing).
I just got bitten by another of those Ruby-is-not-C details:
if (avail_vecs & (1 << i))
...is a perfectly good test in C, with the body of the if statement being executed if the bit was set. In Ruby, though, this always evaluates as true, barring some error in the data type of avail_vecs or i.
D'oh! No wonder all the interrupt handlers were being assigned vector 0.