Hey Ed, I no longer run any punnet squares, I do so many mixed morphs what if's I fu=igured out the mathematical way to calculate the outcomes.
First treat each morph seperately with it's appropriate rules for passing on.
Each morph will have it's own possible number of phenotypica;l outcome. Typically two except for codminant ones.
Then to find out odds on any single outcome, multiply the fractions from each morph. Remember each morph must be used even if the outcome is normal.
for example....
albino motley het anery x hypo motley DH snow, sounds pretty complicated huh. Not really, there are four different morphs listed...
Motley - codominant, three phenotypes, het x het:
1/4 super motley
1/2 motley
1/4 motley
Hypo - dominant, two phenotypes, normal x het:
1/2 hypo
1/2 normal
Albino - recessive, two phenotypes, homozygous x het:
1/2 albino
1/2 het albino
Anery - recessive, two phenotypes, het x het
1/4 anery
3/4 66% het
Total number of possible outcomes are the product of each morph phenotypical outcomes. In this example 3 x 2 x 2 x 2 = 24
Most of the time you only want ot know the odds on one or two of the specific outcomes like.
super motley, hypo, albino, anery - 1/4 x 1/2 x 1/2 x 1/4 = 1/64
or motley snow = motley, normal(for hypo) albino anery - 1/2 x 1/2 x 1/2 x 1/4 = 1/32
-----
Thanks,
Dave Colling

www.rainbows-r-us-reptiles.com
0.1 Wife (WC and still very fiesty)
0.2 kids (CBB, a big part of our selective breeding program)
LOL, to many snakes to list, last count:
26.49 BRB
20.21 BCI
And those are only the breeders 
lots.lots.lots feeder mice and rats 

