Before anyone gets too excited let me say that NO I have not created a Galaga port for the VCS and the day when (if) it becomes a reality is very far off. However, I have made some sound effects and music and written a player, plus wrapped it up in a nice presentation. I'm new to programming the VCS, so I still have a ton to learn before making Galaga is anywhere near possible for me, but reading up on it over the past 3 weeks or so has gotten me very interested in writing new software for a machine that is 12 years older than I am.
There are three kernels at work here; the scrolling logo, stationary logo with blinking "Press Fire Button", and the sound test screen. Resetting the program at any point is supported. Select toggles whether the sound/music should be looped when on the sound test screen (the voices for sounds 2 and 3 will get out of sync if looped). The left/right directions of the left joystick cycles through the sounds/music, and fire causes the selected sound/music to play. The sound effects are based off of the NES version and use only square waves (except for the ship explosion sound, which uses the noise wave). All of the sounds/music fit tightly into 1k, and another 56 bytes is used for a table of pointers to all of the different sounds.
I haven't tested it on real hardware yet, as I haven't had a 2600 around since I was a kid, and I don't have a harmony cart, so if anyone wants to try it out on theirs and report back I'd appreciate it.
Sound/music listing:
0 - Main theme
1 - Enter challenging stage
2 - Challenging stage completed
3 - Challenging stage completed perfectly
4 - Fighter captured by Boss Galaga
5 - Fighter retrieved from Boss Galaga
6 - Captured fighter destroyed by player
7 - Extra life
8 - Kill Butterfly
9 - Kill Bee
10 - Hit Boss Galaga
11 - Kill Boss Galaga
12 - Tractor Beam extended
13 - Caught in tractor beam
14 - Enemy transforms
15 - Enemy dive bombs
16 - Fire missle
17 - Ship explosion
18 - Place badge
I'll add the source to my sound player after I clean the code up a bit and comment it better if anyone is interested.
Here's a youtube video of me demoing the NTSC version in MESS: http://www.youtube.com/watch?v=9Uap0HZ7DBg
galagaSoundTestPAL.a26
galagaSoundTestNTSC.a26