SwissMicros DM-15

Version Française
WikipédiA



A perfect copy of the well known HP-15C made by Hewlett-Packard. All original functions are present.
Here, compared to the real size of the HP-16C

What's in the box Some tests Link to a PC Transfert example

This is a calculator that I've wanted for many years. But too expensive! The later "Limited Edition" had a disapointing autonomy. Finally, this version from SwissMicros was the perfect compromise.

Light weight and great power

  • ARM CPU at 12 or 48 MHz
  • Original Microcode emulation: perfect copy!
  • Enhanced firmware with more memory.
  • Credit card size
  • USB link to a PC
  • Bad point: noisy and hard to use keyboard.
This machine can perform:
  • Numerical Integration
  • Solve equations
  • Manage complex numbers
  • Matrix operations
  • Fully programmable


Here are the informations displayed with ON+E sequence.
It's a DM15, with FirmwareV14 and option M80 (128 registers instead of 63)
Runs at 12MHz and the battery delivers 2.777 Volts.


For every other question, please visit the SwissMicros web page


Some tests

Empty loop

Program Time HP-15C Time DM15 12MHz Time DM15 48MHz
f LBL A
1000 STO 0
f LBL 0
DSG 0
GTO 0
RTN
320 sec
to be verified
55 sec 13 sec


Integration

Program Time HP-15C Time DM15 12MHz Time DM15 48MHz
f LBL A
f x!
RTN
f FIX 4
1 ENTER 2
f Integ A
??? 8.5 sec 2 sec


Integrated benchmark

Using sequence ON+B a self speed test is performed:

Note: whatever the mode, the battery will last the same as the tasks are executed faster and that the calculator returns to its sleep mode between two tasks.

Link to a PC

Here are the different steps using Windows XP

  1. Install the HP-15 emulator by Tosten Manz that runs under Windows, MacOS and Linux.



  2. Install the USB/UART drivers for the serial interface of the DM-15.

  3. Set the "SERIAL CONSOLE" mode using ON+C sequence, then link the DM-15 and the PC.



  4. Go to the Peripherial Manager and read the COM: port number of the calculator.



  5. Set accordingly your emulator in the DM-15 section to fit your installation:





Transfert example

Let's run the well-known Hebdogiciel test consisting,
from a value of 2, to compute 20 times the square root
and then 20 times the square.

I use the emulator to type in the program,
you'll notice that every function is
directly accessible with the mouse and
you don't have to use the "f" and "g" keys.
f LBL A
.01901   ; count from 0 to 19 with step 1
STO 0
STO 1
2        ; starting value
LBL 0    ; loop 20 times on the SQR
SQR
ISG 0
GTO 0
LBL 1    ; and 20 times on the square
X^2
ISG 1
GTO 1
RTN
Then, plug the DM-15 in mode "SERIAL CONSOLE".
A right clic on the emulator opens a menu.
Select DM-15/Write.
Select what you want to send.
Here, I want to send the program.
To send registers, you must have
your emulator and DM-15 set to the same
register and program partition!
Once you have clicked on WRITE
the transfert begins.
It's very fast and in a
few seconds you should see
this message.
To qui the mode SERIAL CONSOLE,
just use the ON key of your calculator..


With the emulator, you can
save your program with
comments and details about
labels and register use.

Here is the resulting file
for the Hebdogiciel test.
# --------------------------------------------
# HEWLETT·PACKARD 15C Simulator program
# Created with version 3.2.00
# --------------------------------------------
#T:Test HEBDOGICIEL
#D:f A
#L-1:main program
#L0:20 SQRT loop
#L1:20 x² loop
#R0:1st loop counter
#R1:2nd loop counter
# --------------------------------------------

   000 {             } 
   001 {    42 21 11 } f LBL A
   002 {          48 } .
   003 {           0 } 0
   004 {           1 } 1
   005 {           9 } 9
   006 {           0 } 0
   007 {           1 } 1
   008 {       44  0 } STO 0
   009 {       44  1 } STO 1
   010 {           2 } 2
   011 {    42 21  0 } f LBL 0
   012 {          11 } ?x?
   013 {    42  6  0 } f ISG 0
   014 {       22  0 } GTO 0
   015 {    42 21  1 } f LBL 1
   016 {       43 11 } g x²
   017 {    42  6  1 } f ISG 1
   018 {       22  1 } GTO 1
   019 {       43 32 } g RTN

# --------------------------------------------


If, when saving, you select "*.HTM", you get this beautiful presentation (useful for online publication of your programs, or just as a cool helpfile):

Test HEBDOGICIEL

Description

f A -> renvoit une valeur proche de 2.
(returns a value close to 2).

Program resources

Labels

Name Description
A Programme principal (main program)
0 Boucle 20 fois SQR (20 times SQR loop)
1 Boucle 20 fois x^2 (20 times x^2 loop)

Storage Registers

Name Description
0 Compteur première boucle (1st loop counter)
1 Compteur deuxième boucle (2nd loop counter)

Program

Line Display Key Sequence
000   
001 42.21.11 f LBL A
002 48   .
003 0   0
004 1   1
005 9   9
006 0   0
007 1   1
008 44 0   STO 0
009 44 1   STO 1
010 2   2
011 42.21. 0 f LBL 0
012 11   √x
013 42. 6. 0   f ISG 0
014 22 0   GTO 0
015 42.21. 1 f LBL 1
016 43 11   g
017 42. 6. 1   f ISG 1
018 22 1   GTO 1
019 43 32 g RTN


Since December, 15th, 2007