My remark was just meant to say: Be aware of this problem, as MIDI data are always 0-based.
When I load my pat file into BIAB it determines if the spec is ZERO or ONE based and sends is accordingly. However, if I specify the patch manually, it is on based, that is specifying 0,0,0 is illegal, it must be 1,0,0.
Addendum: OK, It is the software which is changing it. I tried Logic and there a 0,0,0 worked just fine.