+Home     Museum     Wanted     Specs     Previous     Next  

Monroe 2880 Applications Calculator

Updated 2/6/2025


The Monroe 2880 is pretty unique among the Monroe electronic calculators that I've come across. First off, it is a customizable calculator. The 2880, while it can serve as a normal office calculator with a particularly nice display, can be customized with a plug-in ROM module that allows the calculator to assume varying application personalities. This particular machine came with a Payroll ROM module that provides complete payroll processing functions. If anyone reading this knows of other application ROM modules that were available for the 2880, or was perhaps involved in the development of the 2880 calculator, I'd be very interested in hearing from you. My guess is that Monroe made a number of different ROM packs that provided applications such as statistics, engineering/scientific, surveying, job costing for particular trades, and financial (e.g., banking, bond trading, loan origination, etc.)

Monroe 2880 with Top Cover Removed

The exhibited Monroe 2880 was built in late 1979 to early 1980, based on date codes on the IC's within the machine. The 2880 is a microprocessor-based system, utilizing Rockwell's second-generation PPS-4 4-bit microprocessor. The PPS-4 microprocessor was one of the earlier single-chip microprocessors on the market, and was initially designed specifically for calculator applications. Despite the primary intention for the microprocessor, the PPS-4 found its way into quite a diverse number of applications, including microwave ovens, low-cost handheld game devices, electronic thermostats, and numerous other applications. The Monroe 2880 consists of the second-generation PPS-4 CPU [Part numbers in parenthesis] (11660), three ROM chips (varying part numbers based on ROM content) that contain the software that controls the machine, two random-access memory chips (10932), and three General Purpose I/O (GPIO) (General Purpose I/O) chips (10696) that interface the processor to the display, keyboard, ROM pack, and printer. All of the LSI IC's in the machine are made by Rockwell, and are all socketed "ZIP" style packages. Three AMI(American Micro-Systems, Inc.)-made RAM (Random Access Memory) chips provide what is designated on the circuit board as "USER RAM" storage, which appears to be RAM reserved for use by the ROM-pack applications, while the other memory chips are for overhead like subroutine stack space, temporary storage, calculator register storage, etc. A number of Texas Instruments 74LS-series and Motorola 21000-series small and medium-scale glue devices tie all of the large scale devices together. The master clock for the microprocessor system is generated by a 3.579545 MHz crystal, which is the frequency used in (pre-digital) US color televisions for the colorbust signal, making the crystal a very common part that was quite inexpensive simply due to the volume of its use. The maximum frequency for the second-generation PPS-4 is 4MHz, so this frequency works well for providing near maximum speed for the microprocessor, while minimizing cost. The display is rather unique, with a very pleasant, highly readable presentation. It is a 20-character vacuum-fluorescent integrated display module, using a 14-segment "star-burst" arrangement to form each digit or character.

Closer view of Main Circuit Board

Display Controller Circuit Board

The display subsystem is controlled by a fairly complex board that connects to the main board via ribbon cable. The display controller board connects to the display module with a number of ribbon cables. It appears that custom driver IC's are used to drive the display. There is no detectable manufacturer logo or date codes on the three identical IC's that appear to provide this function. The star-burst format of the display allows the display to show alpha characters as well as numerics. Each digit position also has decimal point/comma segments. When operating as a calculator(as opposed to when running an application program), the calculator automatically positions commas every three digits in front of the decimal point for easier reading.

Display in Calculator Mode

Display Showing Alpha Prompt

The 2880 provides the basic functionality of a five function business calculator. It is a fixed-point machine, with decimal point selections of 0 through 8 digits behind the decimal point. The [SET DP] button on the keyboard is pressed, followed by a single digit from 0 to 8 to select the decimal point position. The calculator comes up by default with 2 digits behind the decimal point at power up. Calculations are carried out to 12 digits, with overflow indicated by the display resetting to zero. The calculator does not physically or logically lock out the keyboard on overflow. Addition and subtraction are done adding-machine style, with an accumulator that acts almost like a memory register. The [+] key acts like a [M+] key on a more conventional calculator, and the [-] key acts like [M-]. The [◇] key recalls the current accumulated total (akin to a [MR] key) , and the [*] key recalls the total and clears the accumulator (like pressing [MR] followed by [MC] on a calculator with memory). A LED on the keyboard panel lights to indicate when the accumulator register has non-zero content. Multiplication and division work algebraically, with the [=] key calculating the result. The [=+] and [=-] keys calculate the result of a multiplication or division, and add/subtract the result to/from the accumulator register. The [#] key forces (even if the printer is shut off) the current number in the display to be printed on the printer with a "#" in the left-most column for annotation or other purposes. The [C/CE] key is a dual function key (though it seems it should have been labeled "CE/C"), with one press clearing the display, and the second consecutive press clearing the calculator (but not resetting program functions). The [CHG SIGN] key toggles the sign of the current number in the display. In addition to the basic four math functions, the 2880 provides a percentage function, useful for mark-up/mark-down calculations.

Monroe 2880 Keyboard Detail

The 2880 has a printer that prints 22 columns on standard adding-machine paper. The printer is a line at a time type, with a full line of characters/digits all printed at once in one cycle. Printing is done by plastic wheels with digit and/or character reliefs on their periphery which turn to the correct character, which is locked in the proper position through the action of a tiny solenoid. When all of the wheels are positioned to the correct digits/characters, the paper is driven toward the wheels (with the ribbon between the wheels and the paper) to print the characters on the paper, and then the paper is advanced to the next line. The ribbon is a two-color ribbon in a cartridge, allowing the printer to print negative numbers in red. The printer has limited alphabetic printing capability (only in the right-most 4 or 5 columns) to allow annotation of printed data, which appear to only be accessible through programmed functions in the ROM cartridge. The printer can be turned on or off independently of the calculator by a switch located on the keyboard panel, though in the "off" setting, as mentioned above, the printer may still print out error messages or overflow indication.

Close up of Monroe 2880 CPU Chip

The ROM Module that provides application programs 2880 plugs into a slot on the top of the cabinet with a hinged, spring-loaded door to keep out dust and debris when a ROM cartridge is not installed. If the ROM module is not present, pressing any of the fourteen soft-keys that provide access to the ROM functions causes the machine to 'TRAP', resulting in a diagnostic code showing up on the display, and a cryptic printout of a few lines on the printer (even if the printer is turned off). The ROM module defines the function of two rows of seven soft-keys which, in the case of the payroll module that came with the machine, allow entry of items like hourly wage, tax withholding status, hours worked, overtime hours, etc. The left side of the keyboard has a number of keys related to the program module, including [F1], [F2], and [F3] function keys, a key labeled [EXECUTE] that seems to start the payroll processing program, a [RE-START] key that seems to be the master reset for the calculator, as well as a key with a brick-red colored square on it which is a second function key for the soft-keys, allowing each soft-key to perform two differing functions, depending on whether or not the "red square" key is pressed before a soft-key. A green LED located near the second function key serves as a ready indicator for the calculator. When the machine is busy performing calculations, this indicator goes out, and re-lights when the operation is complete, indicating the machine is ready for further operation. Some of the payroll calculating functions can take three to four seconds to complete, making the ready indicator a key factor for knowing when the calculator is busy performing calculations. When in calculator mode, the math operations take so little time that the extinguishing of the ready LED is barely noticeable.

The Payroll Application ROM Cartridge

The 2880 is powered by 110V AC power only, and uses a conventional transformer-based, IC and transistor-regulated linear power supply to generate the working voltages needed to operate the machine's logic, display, and printer.

In calculator mode, which the machine comes up in by default when powered on, the 2880 is exceptionally fast, with all operations taking approximately the same period of time to complete, typically on the order of roughly 60 to 80 milliseconds to complete. There seems to be no difference in the time that it takes for the 2880 to perform difficult problems (such as all 9's divided by 1) and simple problems. This leads to the conclusion that the 2880 is performing its math operations using binary floating point numeric representation rather than the Binary-Coded Decimal (BCD) that is so common in the vast majority of electronic calculators prior to the advent of microprocessors as the brains of calculators. In most cases, binary floating point operations take about the same amount of time to render the result of basic math calculations regardless of the number of digits or the magnitude of the digits, whereas BCD representation generally takes varying amounts of time calculation determined by the length and magnitude of digits in the numbers being processed. Binary floating-point math operations were generally too complex to be practical to implement in the logic of an electronic calculator without a microprocessor at its core. The use of a microprocessor allows the binary floating point math routines to be coded as part of the calculator's "operating system" in ROM, while leveraging the capabilities of the microprocessor to carry out the complex operations required to perform multi-byte binary floating point math.

Overflow and math errors (divide by zero, for example) result in the display clearing to zero, and the printer spitting out a line of decimal points (even when the printer is turned off). The display is blanked during calculation, which results in a barely perceptible flicker when doing the basic math operations. The payroll application can leave the display blanked for significant periods of time while complex calculations are being performed. The ready indicator is the only way the user can tell that the machine hasn't "gone off the rails". The keyboard is buffered, so that when the printer is running, the operator can be indexing keys up to eight keystrokes ahead of the printer, and no keystrokes will be lost. If the operator gets too far ahead of the printer, there is no lockout or other indication that keystrokes have been discarded due to the keyboard buffer overflowing, but in most cases, the printer is fast enough such that the eight keystroke buffer is plenty large enough to prevent the operator overrunning the machine..


Text and images Copyright ©1997-2025, Rick Bensene.

Content on this site may not be gathered, scraped, replicated, or accesed in any way for any use in populating machine learning or intelligence (Artificial Intelligence, a.k.a. AI) databases, language models, graphs, or other AI-related data structures. Such use is a violation of copyright law. Any such access will be reported to the Oregon Attorney General and prosecuted to the fullest extent the law allows.