-[[.:start]]
====== DM15L Startup Keys & Serial Console ======
===== Start Keys =====
* The DM15L has a few options which are set by holding certain keys at **power on**
^Key^Function description^
|A |Display time/date for 5 minutes|
|B |Benchmark. Evaluate speed compared to original calculator|
|C |Switch to serial console|
|E |System info. Firmware version, battery voltage, CPU frequency, etc.|
|CHS|Change LCD contrast.(( LCD Setting : Param1: up +, down −, Param2: up Σ+, down 3))|
|EEX|Reset LCD contrast to default values.|
|STO|Adjust RTC: decrement -1h|
|RCL|Adjust RTC: increment +1h|
|7 |Cycle through available fonts|
|9 |Configure CPU speed. Toggle between 12MHz and 48MHz|
|÷ |Keyboard self test|
|⨯ |Self test|
| − |Power reset|
| + |Endless test|
| . |Toggle decimal delimiter|
|SST|Time/date adjustment.((Date Adjustment Usage: Up +, Down −, Next ⨯, Prev ÷, ENTER to Set, ON to Cancel))|
|GTO |Toggle annunciator position|
===== Serial Console =====
==== Settings ====
* Speed : 38400
* Data bits : 8
* Stop bits : 1
* Parity : None
* Flow control : XON/XOFF (or none)
==== Commands ====
VOYAGER >> ?
Firmware DM15_M80_V32
? Help
p Key press
s Dump memory
l Load memory
ct Console timeout
bootloader Invoke Bootloader
t Get time
ts Set time
td Update time
kb Toggle keyboard output to console
d Toggle display output to console
b Read battery voltage
Type ' ?' for params
VOYAGER >>
The calculator can be programmed using the dumps, via the Serial Console, by ''copy & paste'' of the text of dump using the Serial Console command ''l''
==== An example session ====
{{ :public:calculator:screenshot_2022-05-29_21.16.22.png?600 |}}
Memory dump captured by Copy & Paste from the console session above.
DM15_M1B
00 03000007146000 03999994641000 03999994641000 00000000000000
04 49828382834000 00000000000008 0000000000000c 00002005999eae
08 00000000000000 39fa0ffffaea8f dba083fce4bf80 00000000000000
10 00000000000000 00000000000000 00000000000000 05000000000000
14 f0000000000089 20323232323232 000000000001f2 00000000000000
18 00000000000000 0000000000007f 00000000a00000 05313010235001
1c 00000000000000 00000000000000 00000000000000 01844692622004
f0 00000000000000 00000000000000 000000000000b2 fdfbf132faf142
f4 ccfdf0f20cb2c3 fcf0f2bcfdfaf1 32fbf1420bb233 44fcc3f0f2bcfd
f8 faf133fbf143fd a2cff182cff142 cafd0ab21282df f1cafdf5c0f3fc
fc 31fd30fb31fc30 310241f5f4f3c0 f240f6c6f4f3f2 f1f0c0f142f00e
A: 49828382834000 B: 49828382834eae C: 00002005999eae
S: 00000000001000
M: 01844692622004 N: 99828382834004 G: 06
This dump pasted into the [[https://technical.swissmicros.com/decoders/nut/|Swiss Micro decoder]]
{{ :public:calculator:screenshot_2022-05-29_21.36.05.png?600 |}}
The decoded dump, showing the actual program commands
001 LBL E | 42,21,15
002 0 | 0
003 STO 2 | 44 2
004 1 | 1
005 . | 48
006 0 | 0
007 1 | 1
008 2 | 2
009 3 | 3
010 4 | 4
011 EEX | 26
012 6 | 6
013 STO 0 | 44 0
014 2 | 2
015 . | 48
016 3 | 3
017 4 | 4
018 5 | 5
019 STO 1 | 44 1
020 LBL 2 | 42,21, 2
021 RCL 1 | 45 1
022 RCL 0 | 45 0
023 * | 20
024 RCL 1 | 45 1
025 - | 30
026 RCL 0 | 45 0
027 / | 10
028 RCL 1 | 45 1
029 * | 20
030 3 | 3
031 . | 48
032 5 | 5
033 / | 10
034 sqrt | 11
035 1 | 1
036 STO+2 | 44,40, 2
037 GTO 2 | 22 2
038 RTN | 43 32
039 LBL A | 42,21,11
040 / | 10
041 sqrt | 11
042 STO 2 | 44 2
043 1 | 1
044 RCL+2 | 45,40, 2
045 1 | 1
046 RCL-2 | 45,30, 2
047 / | 10
048 STO 3 | 44 3
049 1 | 1
050 - | 30
051 RCL 3 | 45 3
052 1 | 1
053 + | 40
054 / | 10
055 LOG | 43 13
056 2 | 2
057 0 | 0
058 CHS | 16
059 * | 20
060 STO 4 | 44 4
061 RCL 3 | 45 3
062 RTN | 43 32
063 LBL B | 42,21,12
064 STO 2 | 44 2
065 1 | 1
066 - | 30
067 RCL 2 | 45 2
068 1 | 1
069 + | 40
070 / | 10
071 LOG | 43 13
072 2 | 2
073 0 | 0
074 * | 20
075 CHS | 16
076 RTN | 43 32
077 LBL C | 42,21,13
078 2 | 2
079 0 | 0
080 / | 10
081 10^x | 13
082 STO 2 | 44 2
083 1 | 1
084 + | 40
085 RCL 2 | 45 2
086 1 | 1
087 - | 30
088 / | 10
089 RTN | 43 32
Page created Thu May 26 17:41:19 2022 by John Pumford-Green
Page last updated: ~~LASTMOD~~
{{tag>dm15l calculator}}