## Introduction

The MBO Alpha 82 PR is a programmable 10 digit calculator, powered by two LR44 / AG13 batteries, based on the Sharp LI3301A CPU.

The “=” key is a bit faded.

As a small background story: I have an almost identical calculator and totally forgot about it for many years until I saw an identical one at a second hand shop! Bought the second one but forgot about it too until I found this one at a flea market. I bought it and figured I should start posting them so I don’t forget.

This one needed two new batteries and a bit of cleaning.

The calculator is branded “MBO Alpha 82 PR” and is build around the Sharp LI3301A CPU. Having a name, it helped me find the world of Sharp clones ðŸ™‚ Surprisingly, nobody scanned the manual so far – I hope I will, but that original calculator is far away from me for now.

But not all is lost. The Casio SRP-145N is based on the same CPU and its manual can be found online. It is more complex, but principles are the same.

Coming back to this calculator, It is interesting that it cannot calculate the **y ^{x}** values for negative numbers. For example, the combination 8

**+/-**

**y**2

^{x}**=**(interpreted as 8, then followed by the

**+/-**button press to make it -8, followed by

**y**button to rise to an arbitrary power, then followed by 2, to rise it to the power of two), produces error. This behavior is a “domain error”. Most likely, the calculator uses a combination of logarithm / exponential formulas to calculate arbitrary

^{x}**y**numbers, but logarithm is not defined for negative x. Typing 8

^{x}**+/-**

**x**gives the right result since probably it just does a multiplication.

^{2}ON/C button is identical with C button. C button wakes it up from the Off state (just like the ON/C button). Pressing **2nd** **ON/C** switches to STAT mode, just like **2nd** **C** is supposed to do.

## Programming the Scientific Calculator

I figured I should post a small program. One idea I had was to program it to calculate the power delivered by an amplifier into a 8Î© load, based on the V_{pk} captured on an oscilloscope.

Formula linking V_{pk} to V_{rms} is detailed on RF Cafe website here: https://www.rfcafe.com/references/electrical/sinewave-voltage-conversion.htm. Assumptions are that the signal is a perfect sine wave and that the load is purely resistive, without parasitic inductance. As a clarification, the meaningful value is V_{pk} and not V_{pk-pk}.

Power = V_{rms}^{2} / R = V_{pk}^{2} / (2R)

K1 and K2 memory locations are useful for constants because pushing their respective button also triggers a multiplication with their memory value.

Thus, let’s store the load resistance at **K1** memory location, this way we can switch between 4Î©, 8Î© or 12Î© load easily without changing the program.

Button presses | Meaning |

8 2nd K_{1} | Store 8 at location K1 |

2nd COMP | Switch to Learning mode (LRN is displayed) |

2nd ( | Program will ask an input value – ((x) is displayed) |

x^{2} | Program will rise the last value to power of two |

/ ( 2 K_{1} ) = | Divide Open left parenthesis 2 K1 – this also does multiplication, so it will multiply 2 with the K1 memory value Close left parenthesis Equals |

2nd COMP | Exit learning mode |

Running the program is triggered by the **COMP** button. To confirm that you finished typing the input value, you have to press **COMP** again. Thus, to run the program with a V_{pk} = 1.414V you have to:

**COMP** **1.414** **COMP**

Value displayed is: 0.12496225 which is very close to the theoretical value of 0.125W of power that a 1V_{rms} = 1.414V_{pk} signal produces into an 8Î© load.

To switch to a 4Î© load is easy: **4** **2nd** **K _{1}**. Then program can be ran again, and will produce: 0.2499245. It is faster in fact to just multiply the previous value with two (less buttons to press). But I hope it highlights the usefulness of K type memory locations.

## Leave a Reply