for the mac version of VBA, codes work fine just do this:
1) open up VBA
2) drag from the options menu and choose gameshark or codebreaker (code format) - XXXXXXXX YYYY is entered under codebreaker (even if it says something else) and XXXXXXXXYYYYYYYY is entered in the gameshark section
3) enter codes you only get 6 slots to do this, but if you open your game, close the window and add more codes it works just fine. some longer codes don't work but most can be split into 6 line segments
4) open and run the game
thats it, but certain codes are hard to use, like the ones that require you to turn the codes on and off. i never use these because you can't easily turn them off and back on. The only way is to save, quit VBA and start again. Save states save codes with them. I can't think of anything else that is important.
If that doesn't help, i guess i can learn to load some screenies for ya