It's a long time since I had a Viva but over 15 years of HB ownership I came across various probs; not sure if my experience applies to your car, please ignore it if it's wrong, but if it helps you or any other owner that's great.
My HB had a six-volt coil. The coil had two low voltage feeds. The normal running feed applied 12v thru a resistor that dropped the voltage to six, but when the ignition key was in the start position it not only applied 12v across the starter solenoid but it applied 12v direct to the coil. The theory is that on a cold day when the battery voltage my be low and lowered even more by the churning starter, then there might be much less than 12v to apply to the coil, so there may be say 9v applied directly to the coil, but because it's a 6volt coil it will still produce a big HT voltage to make the spark and get the motor running. This over-voltage on the coil only lasts a few seconds during starting so no damage is done.
Now if you have a fault in this direct 12v feed, when the starter is churning the coil will not be able to produce a nice fat spark, as all the coil will be getting is the normal 12v (reduced to say 9v while the starter is churning) across the resistor that will halve the voltage and so the coil is getting about 4.5v, and the sparks will be feeble. The typical symptoms will be that the car just won't fire while the starter is turning, but as soon as you release the ignition key the voltage available for the normal 12v feed picks up and there may be just a few fat sparks enough to get the engine running, but on a cold days it's too marginal to get it started.
The opposite problem can also exist if the direct feed is giving voltage but the feed to the resistor is faulty. Under these conditions the motor will start firing while the starter is spinning but as soon as you release the ignition key the engine will stop.
Solution : check out the feeds to the coil, make sure you are getting 12 v direct to the coil when the ignition is in the start position.