Si, es obligatorio hacerlo en bcd, por eso me lio tanto, ya que tras realizar la suma de los números el resultado no es bcd y dependiendo los acarreos y demas condiciones hay que sumarle al resultado una cantidad para pasarlo a bcd (creo q es sumar 0 ó 6 ó 60 ó 66, pero no estoy seguro).
Tengo casi todo el código hecho, lo que me falta es la parte de comprobación para saber cuanto sumar, vamos, que me falta el cogollo xD