I have searched this whole forum twice now and googled this about five times and have still not found the answer I‘ve been looking for.
I am trying to trade pokemon between Emerald and sapphire using VBA link version 1.8.0.600 and meeting with little success. I have gotten this to work before between the two games, but that was before I fixed up the Emerald save problem (so that you could beat the elite 4).

This is what I have begin doing:
First, I am using VisualBoyAdvance Version 1.8.0.599 (not the VBA Link) and then I Exported the Battery File for the VisualBoyAdvance. Then I imported it into the VBA Link with no Problems. The save file I am currently using is Automatic Flash 128K.

Then I tried to trade between the two Pokemon games. Only to have this Common Error message: Communication error…
Please check all connections,
Then turn the power OFF an ON.
This is the Message I receive From Emerald when I try to trade, I get a different error message on sapphire but they are both meaning the same thing.

I have also tried changing the save file names from: Pokemon_Emerald_(U).sgm Pokemon_Emerald_(U).sa1 as they say to do on the VBA Link website as they say to do. But then I load the save files I get a f**ked up screen and none of the Controls work.

I have read somewhere that the save files have to be changed to Flash 128K EPPROM before trading between pokemon games will work. But I Haven’t found a way to change the save files from 128K Automatic to the EPPROM on both the VisualBoyAdvance or the VBA Link. I tried using the method to change 64K save files to 128K which I have used before, to change the save file to EPPROM. But this resulted in me having to start a new game (lucky I had saved some back up files).

If any one can help me or provide any suggestions please post. I will try anything you suggest. If you need any additional information of the file types I am using to help answer me just request.