SwissMicros DM16L
   HOME

TheInfoList



OR:

The HP-16C Computer Scientist is a programmable
pocket calculator An electronic calculator is typically a portable electronic device used to perform calculations, ranging from basic arithmetic to complex mathematics. The first solid-state electronic calculator was created in the early 1960s. Pocket-sized d ...
that was produced by
Hewlett-Packard The Hewlett-Packard Company, commonly shortened to Hewlett-Packard ( ) or HP, was an American multinational information technology company headquartered in Palo Alto, California. HP developed and provided a wide variety of hardware components ...
between 1982 and 1989. It was specifically designed for use by
computer programmer A computer programmer, sometimes referred to as a software developer, a software engineer, a programmer or a coder, is a person who creates computer programs — often for larger computer software. A programmer is someone who writes/creates ...
s, to assist in
debugging In computer programming and software development, debugging is the process of finding and resolving '' bugs'' (defects or problems that prevent correct operation) within computer programs, software, or systems. Debugging tactics can involve in ...
. It is a member of the
HP Voyager series The Hewlett-Packard Voyager series of calculators were introduced by Hewlett-Packard in 1981. All members of this series are Programmable calculator, programmable, use Reverse Polish Notation, and feature HP Continuous memory, continuous memor ...
of
programmable calculator Programmable calculators are calculators that can automatically carry out a sequence of operations under control of a stored computer programming, program. Most are Turing complete, and, as such, are theoretically general-purpose computers. Howe ...
s. It was the only programmer's calculator ever produced by HP, though many later HP calculators have incorporated most of the 16C's functions.


Features

The 16C can display integers in
hexadecimal In mathematics and computing, the hexadecimal (also base-16 or simply hex) numeral system is a positional numeral system that represents numbers using a radix (base) of 16. Unlike the decimal system representing numbers using 10 symbols, hexa ...
, decimal,
octal The octal numeral system, or oct for short, is the radix, base-8 number system, and uses the Numerical digit, digits 0 to 7. This is to say that 10octal represents eight and 100octal represents sixty-four. However, English, like most languages, ...
and
binary Binary may refer to: Science and technology Mathematics * Binary number, a representation of numbers using only two digits (0 and 1) * Binary function, a function that takes two arguments * Binary operation, a mathematical operation that t ...
, and convert numbers from one
number base In a positional numeral system, the radix or base is the number of unique digits, including the digit zero, used to represent numbers. For example, for the decimal/denary system (the most common system in use today) the radix (base number) is t ...
to another. It also deals with floating-point decimal numbers. To accommodate long integers, the display can be 'windowed' by shifting it left and right. For consistency with the computer the programmer is working with, the
word size In computing, a word is the natural unit of data used by a particular processor design. A word is a fixed-sized datum handled as a unit by the instruction set or the hardware of the processor. The number of bits or digits in a word (the ''word si ...
can be set to different values from 1 to 64 bits. Binary-arithmetic operations can be performed as
unsigned Unsigned can refer to: * An unsigned artist is a musical artist or group not attached or signed to a record label ** Unsigned Music Awards, ceremony noting achievements of unsigned artists ** Unsigned band web, online community * Similarly, the c ...
,
one's complement The ones' complement of a binary number is the value obtained by inverting all the bits in the binary representation of the number (swapping 0s and 1s). The name "ones' complement" (''note this is possessive of the plural "ones", not of a sin ...
, or
two's complement Two's complement is a mathematical operation to reversibly convert a positive binary number into a negative binary number with equivalent (but negative) value, using the binary digit with the greatest place value (the leftmost bit in big- endian ...
operations. This allows the calculator to emulate the programmer's computer. A number of specialized functions are provided to assist the programmer, including left- and right- shifting, left- and right-
rotating Rotation, or spin, is the circular movement of an object around a '' central axis''. A two-dimensional rotating object has only one possible central axis and can rotate in either a clockwise or counterclockwise direction. A three-dimensional ...
, masking, and bitwise
logical Logic is the study of correct reasoning. It includes both formal and informal logic. Formal logic is the science of deductively valid inferences or of logical truths. It is a formal science investigating how conclusions follow from premises ...
operations. Apart from programmer functions, the calculator's abilities are limited to basic arithmetic (and
reciprocal Reciprocal may refer to: In mathematics * Multiplicative inverse, in mathematics, the number 1/''x'', which multiplied by ''x'' gives the product 1, also known as a ''reciprocal'' * Reciprocal polynomial, a polynomial obtained from another pol ...
and
square root In mathematics, a square root of a number is a number such that ; in other words, a number whose ''square'' (the result of multiplying the number by itself, or  ⋅ ) is . For example, 4 and −4 are square roots of 16, because . E ...
), which meant that typical users would also make use of a general
scientific calculator A scientific calculator is an electronic calculator, either desktop or handheld, designed to perform mathematical operations. They have completely replaced slide rules and are used in both educational and professional settings. In some areas ...
.
Floating-point number In computing, floating-point arithmetic (FP) is arithmetic that represents real numbers approximately, using an integer with a fixed precision, called the significand, scaled by an integer exponent of a fixed base. For example, 12.345 can be r ...
s are only supported for base 10. However, it is still far more powerful (though also much more expensive) than contemporary competitors such as the non-programmable computer math calculator
Casio is a Japanese multinational electronics manufacturing corporation headquartered in Shibuya, Tokyo, Japan. Its products include calculators, mobile phones, digital cameras, electronic musical instruments, and analogue and digital watches. It ...
CM-100https://edspi31415.blogspot.de/2017/02/retro-review-casio-cm-100-computer-math.html or the TI , LCD Programmer or Programmer II. The back of the 16C features a printed reference chart for many of its functions. The calculator uses the proprietary
HP Nut HP may refer to: Businesses and organisations * HP Inc., an American technology company ** Hewlett-Packard, the predecessor to HP Inc. * HP Foods ** HP Sauce, formerly made by HP Foods * Handley Page, an aircraft company * Hindustan Petroleum * ...
processor produced in a
CMOS Complementary metal–oxide–semiconductor (CMOS, pronounced "sea-moss", ) is a type of metal–oxide–semiconductor field-effect transistor (MOSFET) fabrication process that uses complementary and symmetrical pairs of p-type and n-type MOSFE ...
process and featured
continuous memory The term continuous memory was coined by Hewlett-Packard (HP) to describe a unique feature of certain HP calculators whereby the calculator could internally sustain most, or in later models - all, of the contents of user memory (via battery-backed C ...
, whereby the contents of memory are preserved while the calculator is turned off. Though commonplace now, this was still notable in the early 1980s, and is the origin of the "C" in the model name.


Programming

The 16C, like all other members of the Voyager series, is itself programmable.
Keystroke programming Keystroke programming describes a specific way of programming by which each keystroke on a device or application is recorded in some way and then played back so that the recorded key-presses can be repeated multiple times. Keystroke programming is m ...
is used. Up to 203 program steps are available, and up to 16 program/step
label A label (as distinct from signage) is a piece of paper, plastic film, cloth, metal, or other material affixed to a container or product, on which is written or printed information or symbols about the product or item. Information printed dir ...
s. Each step and label uses one byte, which consumes register space in 7 byte increments. Here is a sample program that computes the
factorial In mathematics, the factorial of a non-negative denoted is the product of all positive integers less than or equal The factorial also equals the product of n with the next smaller factorial: \begin n! &= n \times (n-1) \times (n-2) \t ...
of an integer number from 2 to 69. The program takes up 9 bytes. The codes displayed while entering the program generally correspond to the keypad row/column coordinates of the keys pressed. To run the program, enter the argument onto the stack, then press the keystrokes . The result is displayed when the program terminates.


Legacy

HP has never () made another calculator specifically for programmers, but has incorporated many of the HP-16C's functions in later scientific and
graphing calculator A graphing calculator (also graphics calculator or graphic display calculator) is a handheld computer that is capable of plotting graphs, solving simultaneous equations, and performing other tasks with variables. Most popular graphing calculat ...
s, for example the
HP-42S The HP-42S RPN Scientific is a programmable RPN Scientific hand held calculator introduced by Hewlett Packard in 1988. It has advanced functions suitable for applications in mathematics, linear algebra, statistical analysis, computer science and ...
(1988) and its successors. Like many other vintage HP calculators, the HP-16C is now highly sought-after by collectors. Several
emulator In computing, an emulator is Computer hardware, hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run so ...
s are available for desktop computers, web browsers,
smartphone A smartphone is a portable computer device that combines mobile telephone and computing functions into one unit. They are distinguished from feature phones by their stronger hardware capabilities and extensive mobile operating systems, whic ...
s and other calculators. (NB. This library also works on the
HP 48G The HP 48 is a series of graphing calculators designed and produced by Hewlett-Packard from 1990 until 2003. The series includes the HP 48S, HP 48SX, HP 48G, HP 48GX, and HP 48G+, the G models being expanded and i ...
/ GX/ G+. Beyond the feature set of the HP-16C, this package also supports calculations for binary, octal, and hexadecimal
floating-point number In computing, floating-point arithmetic (FP) is arithmetic that represents real numbers approximately, using an integer with a fixed precision, called the significand, scaled by an integer exponent of a fixed base. For example, 12.345 can be r ...
s in
scientific notation Scientific notation is a way of expressing numbers that are too large or too small (usually would result in a long string of digits) to be conveniently written in decimal form. It may be referred to as scientific form or standard index form, o ...
in addition to the usual decimal floating-point numbers.)
(NB. Beyond the HP-16C feature set this custom library for the
HP-41CX The HP-41C series are programmable, expandable, HP Continuous memory, continuous memory handheld Reverse Polish Notation, RPN calculators made by Hewlett-Packard from 1979 to 1990. The original model, HP-41C, was the first of its kind to offer ...
extends the functionality of the calculator by about 50 additional functions.)
In 2012,
SwissMicros The Hewlett-Packard Voyager series of calculators were introduced by Hewlett-Packard in 1981. All members of this series are programmable, use Reverse Polish Notation, and feature continuous memory. Nearly identical in appearance, each model ...
(aka RPN-Calc) introduced a miniature clone named ''DM-16CC'' approximating the size of an
ID-1 ID-1 or ID1 may refer to:RECN7701159Q8 * ID-1 format, the standard "credit card" size for identification cards defined by ISO/IEC 7810 * A gene ( inhibitor of DNA binding-1) which controls cancer metastasis * Idaho's 1st congressional district ...
credit card (88 mm × 59 mm × 7 mm). It closely emulates the functionality of the original HP-16C by running the original ROM image in an emulator on an
ARM Cortex-M0 The ARM Cortex-M is a group of 32-bit reduced instruction set computer, RISC ARM architecture, ARM processor cores licensed by Arm Holdings. These cores are optimized for low-cost and energy-efficient integrated circuits, which have been embedd ...
-based
NXP NXP Semiconductors N.V. (NXP) is a Dutch semiconductor designer and manufacturer with headquarters in Eindhoven, Netherlands. The company employs approximately 31,000 people in more than 30 countries. NXP reported revenue of $11.06 billion in 2 ...
LPC1114 processor. Newer ''DM16'' models feature a better keyboard and more RAM ( LPC1115). A ''DM16 Silver Edition'' in a titanium case is available as well in three color variants (metal, brown, blue). Deviating from the original, these calculators feature a dot-matrix display, switchable fonts and clock speeds, and, based on a
Silicon Labs Silicon Laboratories, Inc. (Silicon Labs) is a fabless global technology company that designs and manufactures semiconductors, other silicon devices and software, which it sells to electronics design engineers and manufacturers in Internet of Th ...
CP2102 converter chip, they come with a
USB Universal Serial Bus (USB) is an industry standard that establishes specifications for cables, connectors and protocols for connection, communication and power supply (interfacing) between computers, peripherals and other computers. A broad v ...
( Mini-B) serial interface to exchange data with a PC etc. for backup purposes (and possibly to communicate with applications like PC-based HP-16C emulators) or to update the firmware. In December 2015, SwissMicros introduced the ''DM16L'', a version of the calculator about the same size as the original HP-16C. It still comes with a USB Mini-B connector. Powering via USB is not supported.


See also

* *
HP calculators HP calculators are various calculators manufactured by the Hewlett-Packard company over the years. Their desktop models included the HP 9800 series, while their handheld models started with the HP-35. Their focus has been on high-end scientific ...


References


Further reading

* {{HP calculators 16C