After being mislead for the past couple weeks, I have just found out that GBA blank carts are measured in "M" and not "MB" therefore a 512m card can not hold my entire collection of NES roms and thensome as I had originally thought.
In fact you can only fit 16 of the smallest GBA games, zipped, on a 512m cart!
An easy way I have found to find out how many games you can fit on a cart is this: Multiply the size, in MB, by 16 and that gives you the size in "M".
Why do they have to make things so dificult? I know it is posibly to fit 512MB in a memory card/stick/whatever... why can't they do that with GBA carts?