EDIT: if you newly tas this game, probably you should use NesHawk/SubNesHawk.
Because, this game doesn't use NMI and uses PPU_STATUS ($2002) to wait VBLANK. FCEUX doesn't emulate the race-condition of PPU_STATUS, so an effective FPS differs between FCEUX/NesHawk. (FCEUX: 60.10, NesHawk: ~58. for details, see NesDev Wiki)
On SubNesHawk, You might be able to avoid the drop-frames by using the sub-frame pauses, but it will need the dev-build of BizHawk, because BizHawk 2.9.1 doesn't support FDS disk operations on SubNesHawk.
I made this in 2009, and now resynced this for FCEUX 2.6.6 (just removed some frames).
I couldn't resync this for NesHawk. (desynced at stage 2, and FDS load times quite differ)