I ran the program IntMultCRACRA with your inputs <7306>12 * <A0A2>12 and got the following partial products that have to be summed up to obtain the shown product:
                B   0   5   1   0   // pp[0][4..0]
            B   B   0   5   1       // pp[1][4..0]
        B   6   1   6   B           // pp[2][4..0]
    0   9   1   A   8               // pp[3][4..0]
    -------------------------------
    0   9   1   A   8   B   1   0   // p[7..0]    Computation of the partial products:
    <7306>12 * A = <B,0,5,1,0>12
    <7306>12 * 0 + <B,0,5,1>12 = <B,B,0,5,1>12
    <7306>12 * A + <B,B,0,5>12 = <B,6,1,6,B>12
    <7306>12 * 2 + <B,6,1,6>12 = <0,9,1,A,8>12
About the red rectangle: You have to apply function alpha when you reach the most significant digits, i.e., in your red rectangle where we have i=1 and j=3=N-1, you have to compute the following
    sm = xin * yin + pin + cin
       = x[1] * alpha(y[3]) + alpha(pp[0][4]) + cp[1][2]
       = 0 * alpha(7) + alpha(B) + 0
       = 0 * alpha(7) + alpha(B)
       = (11<(12/2) ? +x : +11-12)
       = +11-12
       = -1
and with this, you obtain
    cp[1][3] = -1
    pp[1][3] = 11
    pp[1][4] = gamma(-1) = 11
About the green rectangle: Here we have i=3=M-1 and j=3=N-1, and we therefore compute
    sm = xin * yin + pin + cin
       = alpha(x[3]) * alpha(y[3]) + alpha(pp[2][4]) + cp[3][2]
       = alpha(7) * alpha(A) + alpha(B) + 0
       = alpha(7) * alpha(A) + alpha(B) + 0
       = -5 * -2 + -1 + 0
       = 10 + -1 + 0
       = 9
and with this, you obtain
    cp[3][3] = 0
    pp[3][3] = 9
    pp[3][4] = gamma(0) = 0
recall 
    alpha(x) = (x<(Base/2) ? +x : +x-Base);
    gamma(y) = (y<0 ? y+Base : y);Does this help?