I use "No$GBA" as an emulator for testing the roms, But I play it on my DS.
There's a Cheat code for the black screens though.
In the cheats menu of your emulator select "Action Replay DS" and "RAW" as the type of cheat and input:
020DD9E4 E1A00000
Try that code before trying another emulator.
EDIT: ParMA - If your getting the white screen error you've got a bad dump of the rom. Look for the Xenophobia dumps of Heart Gold and Soul Silver.
There's a Cheat code for the black screens though.
In the cheats menu of your emulator select "Action Replay DS" and "RAW" as the type of cheat and input:
020DD9E4 E1A00000
Try that code before trying another emulator.
EDIT: ParMA - If your getting the white screen error you've got a bad dump of the rom. Look for the Xenophobia dumps of Heart Gold and Soul Silver.