Nope, you cannot unlock 05.12.01 period.
The firmware has nothing to do with the baseband. You can downgrade the firmware but very very slim chances to downgrade the baseband on an iphone 3G. Try running fuzzyband thru cydia to see if you have the old iboot on your 3G model.