Ya the reason its not working is cause the no$gba doesn't automatically detect save setting(I think thats what its called), so you have to change yourself.
Its works on Flash 256k bytes and 512k bytes, but use 512k if plan on using pokesay on your .sav file.