I think the TI83+SE/84+ can do multichannel background sound through clever use of timers. Just square waves though, but you can pick any duty cycle you want. And no variable volume, just on or off.
You know your hexadecimal output routine is broken when it displays the character 'G'.