EarlyElectronicCalculator 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 bhilpertNov 2004