This is maybe not the best place to post this, but hopefully someone like nitro, oliver or johan (or some other gameboy wizard) sees this..
So according to gbatek and the official Nintendo GBA programmers manual, it isn't possible to sync a DMG/CGB with a GBA running a GBA program, because the GB's serial port operates and 5v and while running a GBA cart, the GBA's is at 3.3V. (Although if a GB cart is inserted in a GBA, the serial port runs at 5v, so you can for example sync 2x lsdj's if one is on a GBA.)
I'm writing a GBA program that I want to be able to sync to LSDJ running on a DMG/CGB/GBA/whatever, so I was thinking the only way to sync it properly would be using a 5v->3.3v converter ic, which isn't really a big deal. The alternative being it just wouldn't work right, or potentially frying the GBA i/o with an unexpected 5V...
However, I've heard that it is actually possible to sync nanoloop2.x, (which is a GBA cart) running on a GBA, to LSDJ running on a classic GB.. So the question is; does nanoloop use some magic undocumented register in order to trick the GBA into the 5v mode? Or does the 5v signal just somehow work even though it should be 3.3v, and even though nintendo explicitly warns against doing this..? Does anyone have any experience trying this, did the GBA act weird in any way?
Yeah it's a complicated question! I don't really have the right hardware right now to test this, and just thought I'd ask before trying.