meneerbeer wrote:Are you currently working on audio support?
Yes, although very slowly.
My code is modified from NeoGeoHDMI,
I know that code and it's one of the sources for my notes, but I don't use it directly for various reasons - one of them being that GCVideo needs a bit more flexibility because it can output six different video modes.
You can base the state on horizontal count and vertical count and I think you already have those counters implemented.
My current test bed is a bit closer to XAPP460 and just expects parallel RGB+Blanking+Syncs as input. Currently there is just one fixed aux packet that is triggered by VSync, but if I remember the timing correctly adding one or two data packets after every HSync should be no problem and that wouldn't require any counters at all. It's still quite broken though, I need to shuffle a few things around the state machine to ensure the timing works out.
I am interested in how you hooked up your board to the GameCube. Did you remove your digital port?
Yes, and I soldered short pieces of ribbon cables that are threaded through its opening to a .1 inch dual-row pinheader on the outside. I'm thinking about changing this to a 26-pin Sub-D connector (three-row version of the 15 pin "PC game port" one) because it seems that one of the connections has broken - again.
I am kind of leaning towards first making a PCB board that fits nicely in the console, because I hate messy wiring. Underneath the disc drive is plenty of space to fit a board, but getting the wires from the digital port to there seems a bit annoying..
The Pluto board that I am currently targeting should be small enough to fit into that space, but a cheaper alternative(*) with a sufficiently small form factor would be nice.
(*) Scarab Hardware has announced a board with the same XC3S200A FPGA, HDMI output and integrated JTAG adapter for 35 USD, but it appears that it is still not shipping. It's physically larger, so integrating it into the Gamecube would likely not be possible.
Asking for support by PM is anti-social. Ask in an open forum instead, so other people can benefit from the answers!