EMG 666 calculator

There were actually two versions of the calculator: the 666 and the 666B, but they only differed in the choice of components, and although they also included LSI packages, they were basically built from TTL circuits.

Due to their limited programming capabilities and lack of universality, they can be considered more like calculators, despite their capabilities approaching those of computers.

Category:
Programmable calculator
Technology:
Custom semiconductor
Origin:
domestic
Creation:

Own development based on the model released by Wang Laboratories Ltd. in 1971

Developer:
BME - Department of Process Control
Manufacturer:

Use

Operating time:
Issue: 666: 1974, 666B: 1976
Working quantity:
The two versions together > 2200
Typical applications:
  • Data processing
  • Technical and scientific calculations
  • Measurement data collection
Year:
~ 250 000 -300 000 Ft

Structure

Central unit

Word-organized machine, 32 bpW

  • controller: built from TTL and MOS LSI elements
    • program counter (PC) and instruction register
    • 2 index registers
    • universal rail system and
    • priority interrupt handling logic
  • main store:
    • 1 KB RAM (112 data registers or 832 instructions)
    • 8 KB RAM (1008 data registers or 8000 instructions)
    • 2 KW ferrite ring ROM
  • calculator:
    • 3 adatregiszter (X, Y, Z)
    • floating point decimal operation circuits
  • channel: bus interfaces

Periphery

  • backup storage: built-in cassette recorder (60 Bps)
  • external devices:
    • 88-key keyboard for data and command input + 4 mode switches
    • CRT display (120*90 mm)
    • optional narrow matrix printer

Power supply: mains or battery (130 W)

Operation

The machine could be programmed with pushbuttons ("button language"), by calling the built-in (>200) or previously defined (≤ 20) own functions.

The microprogrammed instruction set (firmware) was contained in the ROM memory. Instruction types:

  • Control instructions: conditional and conditional jumps, looping, recursive subroutine calls up to 8 times deep
  • Data transfer between data registers and main memory, using direct or (chained) indirect addressing; data saving/loading to/from magnetic tape
  • Calculation operations: basic operations, logarithm, squaring/square root, exponential and trigonometric functions

Data traffic was carried out directly on the data buses or via up to 15 transceivers (in bidirectional parallel — byte or bit-serial — “handshake” mode).

Data formats:

  • 12 decimal (BCD) digit number representation
    • floating point mode
    • signed absolute value (value set: 1.0×10 -100 ÷ 9.99999999999×10 +98 )
  • byte and character strings

Operation times:

  • addition, subtraction: 0.3–0.5 ms
  • multiplication, division, squaring: 2–6 ms
  • square root: approx. 30 ms
  • exponential functions: approx. 40 ms
  • logarithms: approx. 120 ms
  • trigonometric functions, x y: 100–300 ms

Show results:

  • the contents of the 3 data registers are in one line each
  • displays in 4 lines:
    • address counter register
    • next instruction code
    • other additional (error, keystroke) signals

Program set

General programs

There were no

Custom programs

There were no

Historical curiosities

This was the first programmable calculator in the CEEC zone.

Until the release of the HP 9825 calculator, it was the only calculator with hardware interrupts.

Resources

Detailed description: EMG 666

 


Created: 2016.07.13. 19:36
Last modified: 2024.09.05. 17:40
Translation

× Close