Connecting LCD brings garbled output

I have a mysterious issue with Raspiaudio V3 when i hook up an I2C display to it (in order to view what is going on with Minidexed (GitHub - probonopd/MiniDexed: Dexed FM synthesizer similar to 8x DX7 (TX816/TX802) running on a bare metal Raspberry Pi (without a Linux kernel or operating system)))

When i do run Minidexed on it, it works. When i run this other fork on it - miniJV880 (GitHub - giulioz/mini-jv880) i get garbled output.

Switching Raspiaudio V3 out for the Raspberry DAC+ (or IQAudio DAC+) in both of these cases and the LCD will display the contents perfectly fine. The LCD is connected 100% the same when using both these DACs.

Of course, as the Raspiaudi one is much smaller, that would be my preferred unit to use (i’m building a 19-inch rack for these bare-metal instruments) but i don’t understand how they differ in such a way that the V3 gives the garbled output where the other one does not.

Is there something i can try to remedy it?

Connecting the LCD straight to the rPI5 works in both cases as well.

Minidexed is baremetal, there is no OS so it’s very hard to help you there, the only way is to digg in the code