Early
Electronic
Calculator
Casio AL-1000 Calculator Technical Description:
Procedure Examples

Figure 1: Multiplication Example
Press:  12.3 * 4.56 =
Process:          S 11 1110 0000 0000 D    DP
                  N 43 2109 8765 4321 P   Cntr
                  ----------------------  ----
  UMAS start   Y= 0 00 0000 0000 0123 1     2
               X= 0 00 0000 0000 0456 2
  3,inject 9
               Y= 0 00 0000 0000 0123 1     2
               X= 9 00 0000 0000 0456 2
  5,add dp's
               Y= 0 00 0000 0000 0123 3     2
               X= 9 00 0000 0000 0456 
  4,shift
               Y= 0 00 0000 0000 1230 3     3
               X= 9 00 0000 0000 0456 
  4,shift 11 more times
               Y= 1 23 0000 0000 0000 3    14
               X= 9 00 0000 0000 0456 
  9,add
               Y= 0 23 0000 0000 0456 3    14
               X= 9 00 0000 0000 0456 
  4,shift
               Y= 2 30 0000 0000 4560 3    15
               X= 9 00 0000 0000 0456 
  9,add
               Y= 1 30 0000 0000 5016 3    15
               X= 9 00 0000 0000 0456 
  9,add
               Y= 0 30 0000 0000 5472 3    15
               X= 9 00 0000 0000 0456 

  ..., etc.

Figure 2: Division Example - 123/.002
Press: 123 /
Process:                             S 11 1110 0000 0000  D  DP
                                     N 43 2109 8765 4321  P Cntr GAM
                                     ---------------------- ---- ---
  U=DIV start:                    Y= 0 00 0000 0000 0000  0   2   0
                                  X= 0 00 0000 0000 0123  0

  24 - shift X leftmost:          Y= 0 00 0000 0000 0000  0   2   0
                                  X= 1 23 0000 0000 0000 12

  20 - shift X right:             Y= 0 00 0000 0000 0000  0   2   0
                                  X= 0 12 3000 0000 0000 11

  10 - X -> Y:                    Y= 0 12 3000 0000 0000 11   2   0
                                  X= 0 12 3000 0000 0000 11


Press: .002 =
Process:                             S 11 1110 0000 0000  D  DP
                                     N 43 2109 8765 4321  P Cntr GAM
                                     ---------------------- ---- ---
  UDAS start:                     Y= 0 12 3000 0000 0000 11   2   0
                                  X= 0 00 0000 0000 0002  3
                                 M2= 0 00 0000 0000 0000  0

  26 - subtract dp's:             Y= 0 12 3000 0000 0000  8   2   0
                                  X= 0 00 0000 0000 0002  3
                                 M2= 0 00 0000 0000 0000  0

  19 - shift leftmost:            Y= 0 12 3000 0000 0000 10   2   1
                                  X= 2 00 0000 0000 0000  3
                                 M2= 0 00 0000 0000 0000  0

  20 - shift X right:             Y= 0 12 3000 0000 0000 10   2   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0000  0

  22 - subtract:                  Y= 9 92 3000 0000 0000 10   2   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0000  0

   9 - add back:                  Y= 0 12 3000 0000 0000 10   2   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0000  0

  28,7 - M,Y left,++Y[DP},++DP:   Y= 1 23 0000 0000 0000 11   3   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0000  0

  22,14 - subtract, ++M2[dp]:     Y= 1 03 0000 0000 0000 11   3   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0000  1

  22,14 - subtract, ++M2[dp]:     Y= 0 83 0000 0000 0000 11   3   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0000  2

  22,14 - subtract, ++M2[dp]:     Y= 0 63 0000 0000 0000 11   3   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0000  3

  22,14 - subtract, ++M2[dp]:     Y= 0 43 0000 0000 0000 11   3   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0000  4

  22,14 - subtract, ++M2[dp]:     Y= 0 23 0000 0000 0000 11   3   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0000  5

  22,14 - subtract, ++M2[dp]:     Y= 0 03 0000 0000 0000 11   3   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0000  6

  22 - subtract:                  Y= 9 83 0000 0000 0000 11   3   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0000  6

   9 - add back:                  Y= 0 03 0000 0000 0000 11   3   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0000  6

  28,7 - M,Y left,++Y[DP},++DP:   Y= 0 30 0000 0000 0000 12   4   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0006  0

  22,14 - subtract, ++M2[dp]:     Y= 0 10 0000 0000 0000 12   4   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0006  1

  22 - subtract:                  Y= 9 90 0000 0000 0000 12   4   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0006  1

   9 - add back:                  Y= 0 10 0000 0000 0000 12   4   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0006  1

  28,7 - M,Y left,++Y[DP},++DP:   Y= 1 00 0000 0000 0000 13   5   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0061  0

  22,14 - subtract, ++M2[dp]:     Y= 0 80 0000 0000 0000 13   5   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0061  1

  22,14 - subtract, ++M2[dp]:     Y= 0 60 0000 0000 0000 13   5   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0061  2

  22,14 - subtract, ++M2[dp]:     Y= 0 40 0000 0000 0000 13   5   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0061  3

  22,14 - subtract, ++M2[dp]:     Y= 0 20 0000 0000 0000 13   5   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0061  4

  22,14 - subtract, ++M2[dp]:     Y= 0 00 0000 0000 0000 13   5   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0061  5

  22 - subtract:                  Y= 9 80 0000 0000 0000 13   5   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0061  5

   9 - add back:                  Y= 0 00 0000 0000 0000 13   5   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0061  5

  28,7 - M,Y left,++Y[DP},++DP:   Y= 0 00 0000 0000 0000 14   6   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0615  0

  22 - subtract:                  Y= 9 80 0000 0000 0000 14   6   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0615  0

   9 - add back:                  Y= 0 00 0000 0000 0000 14   6   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 0615  0

  28,7 - M,Y left,++Y[DP},++DP:   Y= 0 00 0000 0000 0000 15   7   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 0000 0000 6150  0

     ... 22,9,28,7 ... 8 more times


  22 - subtract:                  Y= 9 80 0000 0000 0000  7  15   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 6150 0000 0000  0

   9 - add back:                  Y= 0 00 0000 0000 0000  7  15   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 00 6150 0000 0000  0

  28,7 - M,Y left,++Y[DP},++DP:   Y= 0 00 0000 0000 0000  8   0   1
                                  X= 0 20 0000 0000 0000  2
                                 M2= 0 06 1500 0000 0000  0

  13 - M2 -> X:                   Y= 0 00 0000 0000 0000  8   0   1
                                  X= 0 06 1500 0000 0000  0
                                 M2= 0 06 1500 0000 0000  0

   6 - X -> Y (no dp):            Y= 0 06 1500 0000 0000  8   0   1
                                  X= 0 06 1500 0000 0000  0
                                 M2= 0 06 1500 0000 0000  0

Figure 3: Square Root Example - SQRT(2)
Press: 2 SQRT
Process:                             S 11 1110 0000 0000  D  DP
                                     N 43 2109 8765 4321  P Cntr
                                     ---------------------- ----
  U=SQRT:                         Y= 0 00 0000 0000 0000  0   2
                                  X= 0 00 0000 0000 0002  0

  24 - shift X leftmost:          Y= 0 00 0000 0000 0000  0   2
                                  X= 2 00 0000 0000 0000 14

  20 - shift X right:             Y= 0 00 0000 0000 0000  0   2
                                  X= 0 20 0000 0000 0000 13

  20 - shift X right:             Y= 0 00 0000 0000 0000  0   2
                                  X= 0 02 0000 0000 0000 12

  4,1 - ++X[dp] twice:            Y= 0 00 0000 0000 0000  0   2
                                  X= 0 02 0000 0000 0000 14

  11 - --Y[dp]:                   Y= 0 00 0000 0000 0000 15   2
                                  X= 0 02 0000 0000 0000 14

  4,1 - ++X[dp] twice:            Y= 0 00 0000 0000 0000 15   2
                                  X= 0 02 0000 0000 0000  0

   9 - add:                       Y= 0 02 0000 0000 0000 15   3
                                  X= 0 02 0000 0000 0000  0

   9 - add:                       Y= 0 04 0000 0000 0000 15   4
                                  X= 0 02 0000 0000 0000  0

   9 - add:                       Y= 0 06 0000 0000 0000 15   5
                                  X= 0 02 0000 0000 0000  0

   9 - add:                       Y= 0 08 0000 0000 0000 15   6
                                  X= 0 02 0000 0000 0000  0

   9 - add:                       Y= 0 10 0000 0000 0000 15   7
                                  X= 0 02 0000 0000 0000  0

  16 - 0 -> X:                    Y= 0 10 0000 0000 0000 15   3
                                  X= 0 00 0000 0000 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 05 0000 0000 0000 15   3
                                  X= 0 10 0000 0000 0000  0

  22 - sub with 5:                Y= 9 90 0000 0000 0000 15   3
                                  X= 0 10 0000 0000 0000  0

   9 - add back:                  Y= 0 05 0000 0000 0000 15   3
                                  X= 0 10 0000 0000 0000  0

   7 - Y left, ++DP:              Y= 0 50 0000 0000 0000  0   4
                                  X= 0 10 0000 0000 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 39 5000 0000 0000  0   4
                                  X= 0 11 0000 0000 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 28 0000 0000 0000  0   4
                                  X= 0 12 0000 0000 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 15 5000 0000 0000  0   4
                                  X= 0 13 0000 0000 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 02 0000 0000 0000  0   4
                                  X= 0 14 0000 0000 0000  0

  22 - sub with 5:                Y= 9 87 5000 0000 0000  0   4
                                  X= 0 14 0000 0000 0000  0

   9 - add back:                  Y= 0 02 0000 0000 0000  0   4
                                  X= 0 14 0000 0000 0000  0

   7 - Y left, ++DP:              Y= 0 20 0000 0000 0000  1   5
                                  X= 0 14 0000 0000 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 05 9500 0000 0000  1   5
                                  X= 0 14 1000 0000 0000  0

  22 - sub with 5:                Y= 9 91 8000 0000 0000  1   5
                                  X= 0 14 1000 0000 0000  0

   9 - add back:                  Y= 0 05 9500 0000 0000  1   5
                                  X= 0 14 1000 0000 0000  0

   7 - Y left, ++DP:              Y= 0 59 5000 0000 0000  2   6
                                  X= 0 14 1000 0000 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 45 3950 0000 0000  2   6
                                  X= 0 14 1100 0000 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 31 2800 0000 0000  2   6
                                  X= 0 14 1200 0000 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 17 1550 0000 0000  2   6
                                  X= 0 14 1300 0000 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 03 0200 0000 0000  2   6
                                  X= 0 14 1400 0000 0000  0

  22 - sub with 5:                Y= 9 88 8750 0000 0000  2   6
                                  X= 0 14 1400 0000 0000  0

   9 - add back:                  Y= 0 03 0200 0000 0000  2   6
                                  X= 0 14 1400 0000 0000  0

   7 - Y left, ++DP:              Y= 0 30 2000 0000 0000  3   7
                                  X= 0 14 1400 0000 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 16 0595 0000 0000  3   7
                                  X= 0 14 1410 0000 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 01 9180 0000 0000  3   7
                                  X= 0 14 1420 0000 0000  0

  22 - sub with 5:                Y= 9 87 7755 0000 0000  3   7
                                  X= 0 14 1420 0000 0000  0

   9 - add back:                  Y= 0 01 9180 0000 0000  3   7
                                  X= 0 14 1420 0000 0000  0

   7 - Y left, ++DP:              Y= 0 19 1800 0000 0000  4   8
                                  X= 0 14 1420 0000 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 05 0379 5000 0000  4   8
                                  X= 0 14 1421 0000 0000  0

  22 - sub with 5:                Y= 9 90 8958 0000 0000  4   8
                                  X= 0 14 1421 0000 0000  0

   9 - add back:                  Y= 0 05 0379 5000 0000  4   8
                                  X= 0 14 1421 0000 0000  0

   7 - Y left, ++DP:              Y= 0 50 3795 0000 0000  5   9
                                  X= 0 14 1421 0000 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 36 2373 9500 0000  5   9
                                  X= 0 14 1421 1000 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 22 0952 8000 0000  5   9
                                  X= 0 14 1421 2000 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 07 9531 5500 0000  5   9
                                  X= 0 14 1421 3000 0000  0

  22 - sub with 5:                Y= 9 93 8110 2000 0000  5   9
                                  X= 0 14 1421 3000 0000  0

   9 - add back:                  Y= 0 07 9531 5500 0000  5   9
                                  X= 0 14 1421 3000 0000  0

   7 - Y left, ++DP:              Y= 0 79 5315 5000 0000  6  10
                                  X= 0 14 1421 3000 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 65 3894 1950 0000  6  10
                                  X= 0 14 1421 3100 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 51 2472 8800 0000  6  10
                                  X= 0 14 1421 3200 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 37 1051 5550 0000  6  10
                                  X= 0 14 1421 3300 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 22 9630 2200 0000  6  10
                                  X= 0 14 1421 3400 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 08 8208 8750 0000  6  10
                                  X= 0 14 1421 3500 0000  0

  22 - sub with 5:                Y= 9 94 6787 5200 0000  6  10
                                  X= 0 14 1421 3500 0000  0

   9 - add back:                  Y= 0 08 8208 8750 0000  6  10
                                  X= 0 14 1421 3500 0000  0

   7 - Y left, ++DP:              Y= 0 88 2088 7500 0000  7  11
                                  X= 0 14 1421 3500 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 74 0667 3995 0000  7  11
                                  X= 0 14 1421 3510 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 59 9246 0480 0000  7  11
                                  X= 0 14 1421 3520 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 45 7824 6955 0000  7  11
                                  X= 0 14 1421 3530 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 31 6403 3420 0000  7  11
                                  X= 0 14 1421 3540 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 17 4981 9875 0000  7  11
                                  X= 0 14 1421 3550 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 03 3560 6320 0000  7  11
                                  X= 0 14 1421 3560 0000  0

  22 - sub with 5:                Y= 9 89 2139 2755 0000  7  11
                                  X= 0 14 1421 3560 0000  0

   9 - add back:                  Y= 0 03 3560 6320 0000  7  11
                                  X= 0 14 1421 3560 0000  0

   7 - Y left, ++DP:              Y= 0 33 5606 3200 0000  8  12
                                  X= 0 14 1421 3560 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 19 4184 9639 5000  8  12
                                  X= 0 14 1421 3561 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 05 2763 6078 0000  8  12
                                  X= 0 14 1421 3562 0000  0

  22 - sub with 5:                Y= 9 91 1342 2515 5000  8  12
                                  X= 0 14 1421 3562 0000  0

   9 - add back:                  Y= 0 05 2763 6078 0000  8  12
                                  X= 0 14 1421 3562 0000  0

   7 - Y left, ++DP:              Y= 0 52 7636 0780 0000  9  13
                                  X= 0 14 1421 3562 0000  0

  22,3 - sub with 5, ++digit:     Y= 0 38 6214 7217 9500  9  13
                                  X= 0 14 1421 3562 1000  0

  22,3 - sub with 5, ++digit:     Y= 0 24 4793 3655 8000  9  13
                                  X= 0 14 1421 3562 2000  0

  22,3 - sub with 5, ++digit:     Y= 0 10 3372 0093 5500  9  13
                                  X= 0 14 1421 3562 3000  0

  22 - sub with 5:                Y= 9 96 1950 6531 2000  9  13
                                  X= 0 14 1421 3562 3000  0

   9 - add back:                  Y= 0 10 3372 0093 5500  9  13
                                  X= 0 14 1421 3562 3000  0

   7 - Y left, ++DP:              Y= 1 03 3720 0935 5000 10  14
                                  X= 0 14 1421 3562 3000  0

  22,3 - sub with 5, ++digit:     Y= 0 89 2298 7373 1950 10  14
                                  X= 0 14 1421 3562 3100  0

  22,3 - sub with 5, ++digit:     Y= 0 75 0877 3810 8800 10  14
                                  X= 0 14 1421 3562 3200  0

  22,3 - sub with 5, ++digit:     Y= 0 60 9456 0248 5550 10  14
                                  X= 0 14 1421 3562 3300  0

  22,3 - sub with 5, ++digit:     Y= 0 46 8034 6686 2200 10  14
                                  X= 0 14 1421 3562 3400  0

  22,3 - sub with 5, ++digit:     Y= 0 32 6613 3123 8750 10  14
                                  X= 0 14 1421 3562 3500  0

  22,3 - sub with 5, ++digit:     Y= 0 18 5191 9561 5200 10  14
                                  X= 0 14 1421 3562 3600  0

  22,3 - sub with 5, ++digit:     Y= 0 04 3770 5999 1550 10  14
                                  X= 0 14 1421 3562 3700  0

  22 - sub with 5:                Y= 9 90 2349 2436 7800 10  14
                                  X= 0 14 1421 3562 3700  0

   9 - add back:                  Y= 0 04 3770 5999 1550 10  14
                                  X= 0 14 1421 3562 3700  0

   7 - Y left, ++DP:              Y= 0 43 7705 9991 5500 11  15
                                  X= 0 14 1421 3562 3700  0

  22,3 - sub with 5, ++digit:     Y= 0 29 6284 6429 1795 11  15
                                  X= 0 14 1421 3562 3710  0

  22,3 - sub with 5, ++digit:     Y= 0 15 4863 2866 8080 11  15
                                  X= 0 14 1421 3562 3720  0

  22,3 - sub with 5, ++digit:     Y= 0 01 3441 9304 4355 11  15
                                  X= 0 14 1421 3562 3730  0

  22 - sub with 5:                Y= 9 87 2020 5742 0620 11  15
                                  X= 0 14 1421 3562 3730  0

   9 - add back:                  Y= 0 01 3441 9304 4355 11  15
                                  X= 0 14 1421 3562 3730  0

   7 - Y left, ++DP:              Y= 0 13 4419 3044 3550 12   0
                                  X= 0 14 1421 3562 3730  0

  20 - shift X right:             Y= 0 13 4419 3044 3550 12   0
                                  X= 0 14 1421 3562 3730  0

   6 - X -> Y (no DP):            Y= 0 01 4142 1356 2373 12   0
                                  X= 0 01 4142 1356 2373 15



  Examples
Architecture | Electronics | Arithmetic | Timing | T States | States | Procedures | Numeral-Entry
Casio AL-1000 Technical Description
EEC
bhilpert
Nov 2004