@tehn thanks for looking into this! Let me know if I can be of any help.
Read Freezing
I have some untested, knuckle-headed theories on the II read in the M event as this has been plaguing my development of the expanders all year. It has been on my to-do list for a while now.
I’m doing essentially the same thing with the reads for the TXi 1.3 code - send a command as to what you would like to poll and then request the value. (I’m only using half of the buffer for the tx_now output setting - the “1” there is intentional.)
https://github.com/bpcmusic/teletype/blob/telex/src/ops/telex.c#L243
Ansible Output Uncertainty in 1.3
I was tinkering around a bit more and identified the following behavior with my output expanders. I have four connected (including my earliest prototype that includes an LED layout goof) and am able to easily address all 16 CV or TR outputs. For these devices, no outputs are being skipped like in the earlier Ansible examples.
I am running into some limits on the number of II events that I can trigger per metronome event. I seem to be able to fire only one line of events - as shown in the video below (using my fork + branch of the TT code). I used to be able to put tons of commands in the M event in the pre 1.3 code that I had extended to support the TELEX devices.
Note: Ignore the LED layout on the far right module. As I said above, that was my first prototype that included a PWM output routing error that put the TR 4 LED below the four CV LEDs. Need to get it out of my demo rig - it always makes me cringe.