Problem:
There is a bug in the SNES version that prevents the extra attacker from coming on the ice if he is currently in the lineup. As a result, the extra attacker never comes on the ice when the goalie is pulled or when the other team gets a penalty.
Example: Carson is the extra attacker for L.A. If you replace Robitaille with Carson and pull the goalie, you are left with 5 skaters and no Goalie.
Solution:
On the GENS side, when editing lines, if you insert the extra attacker into your lineup, the replaced player will automatically become the new extra attacker.
Example: Carson is the extra attacker for L.A. If you replace Robitaille with Carson, Robitaille now becomes the Extra Attacker.
Technical Details:
The SNES code was performing very specific checks to prevent Forwards and Defense from swapping positions. The GENS code didn't care, so I ported a version of the GENS code to SNES.
New Code:
See uploaded image at the end of the post, if interested.
Patch:
Download the patch tool to patch an existing ROM, or create a new one.
Hex Version:
1) Replace old hex values with new hex values.
===========================
Headerless ROM (.SFC)
===========================
ROM Offsets: (hex) D8C96
Old: C9 01 00
New: 20 78 CE
ROM Offsets: (hex) DCE78
Old: FF
New: 48 A5 A5 18 6D 9F 1D 85 95 AE 9F 1D E8 A5 95 20 72
8D CF 8F 1D 9F F0 07 C6 95 CA D0 F0 80 1E CA A5 A5
18 6D 9F 1D ED 8B 1D 85 95 20 72 8D 48 A5 A5 86 AF
18 6D AF 00 85 95 68 20 7C 8D 68 C9 01 00 60
===========================
Headered ROM (.SMC)
===========================
ROM Offsets: (hex) D8E96
Old: C9 01 00
New: 20 78 CE
ROM Offsets: (hex) DD078
Old: FF
New: 48 A5 A5 18 6D 9F 1D 85 95 AE 9F 1D E8 A5 95 20 72
8D CF 8F 1D 9F F0 07 C6 95 CA D0 F0 80 1E CA A5 A5
18 6D 9F 1D ED 8B 1D 85 95 20 72 8D 48 A5 A5 86 AF
18 6D AF 00 85 95 68 20 7C 8D 68 C9 01 00 60