UPDATE: DMCP-3.21 / DM42-3.18b1 BETA RELEASE

This is where announcements of official firmware updates provided by SwissMicros for the DM42 calculator will be made.

Please do not post bug reports here. The Usage tips, tricks and problem reports forum is there for that.

Please do not post notices of third party firmware builds here, they will be deleted. Instead, please use the Third Party firmware builds forum for this purpose.
grsbanks
Posts: 1122
Joined: Tue Apr 25, 2017 11:23 am
Location: Preston, Lancs, UK
Contact:

UPDATE: DMCP-3.21 / DM42-3.18b1 BETA RELEASE

Post by grsbanks »

This update mainly brings new features to the DM42 through the recent extensions to Free42.

This is a beta release that hasn't given us any problems and we wanted you to be able to try it before is is made official.

DM42 version 3.18 beta 1
  • Free42 updated to v3.0.1
  • Register allocation patch
  • All required directories are now created immediately after a FAT format
DMCP version 3.21
  • Stability improvements
Free42 v3.0.1

All the improvements concerning the new "big stack" features of Free42 are now baked into the DM42.

Register allocation patch

This patch, which helps optimise memory allocation and which will appear in Free42 v3.0.2, is already folded into the DM42.

Directory creation

Some of the directories used by the DM42 application were not created immediately after a format of the FAT drive. This is no longer the case, they are now all there.

DMCP stability improvements

Another memory management function that needed tightening up with Free42 now managing a dynamic stack has been, well... tightened up.

Note that the new setting in SETUP > Settings > Dynamic Stack Extension gives you the ability to enable the feature and includes the relevant functions on the last page of the "MODES" menu. It does not actually activate the dynamic stack, you have to do that explicitly with "NSTK".

In testing we were able to see the stack grow to well in excess of 1000 real numbers before the machine started falling over due to lack of memory. "Your mileage may vary," as they say, depending on what other data is already stored in your DM42. Even though this is almost certainly dramatically fewer that you could get with Free42 running on a smartphone or a desktop machine, both of which have far, far more RAM in them than the DM42, it is more than likely more than you'll ever need (I know, "Nobody will ever need more than 640KB of RAM in their PC") to solve a problem for which a pocket calculator is actually the right tool to use.

As usual, you can find the update procedure in the manual and the firmware itself is available here: https://technical.swissmicros.com/dm42/firmware/

SHA1 Checksums

Code: Select all

115b2d95641c44469566aec165e90c387794fac4 *DMCP_flash_3.21_DM42-3.18b1.bin
9660995a5e8c47fb73b4a94b7fbdee90f11f19b7 *DM42-3.18b1.pgm
a078e65cdbc58fb9bbdde07d742854c927ffb379 *DMCP_flash_3.21.bin
There are only 10 kinds of people in the world: those who understand binary and those who do not.
User avatar
Walter
Posts: 3070
Joined: Tue May 02, 2017 11:13 am
Location: On a mission close to DRS, Germany

Re: UPDATE: DMCP-3.21 / DM42-3.18b1 BETA RELEASE

Post by Walter »

grsbanks wrote:
Fri Mar 26, 2021 5:13 pm
This is a beta release that hasn't given us any problems and we wanted you to be able to try it before is is made official.

DM41 version 3.18 beta 1
?? :?
WP43 SN00000, 34S, and 31S for obvious reasons; HP-35, 45, ..., 35S, 15CE, DM16L S/N# 00093, DM42β SN:00041
grsbanks
Posts: 1122
Joined: Tue Apr 25, 2017 11:23 am
Location: Preston, Lancs, UK
Contact:

Re: UPDATE: DMCP-3.21 / DM42-3.18b1 BETA RELEASE

Post by grsbanks »

Walter wrote:
Fri Mar 26, 2021 5:23 pm
grsbanks wrote:
Fri Mar 26, 2021 5:13 pm
This is a beta release that hasn't given us any problems and we wanted you to be able to try it before is is made official.

DM41 version 3.18 beta 1
?? :?
Good point. Thanks for the heads-up. Corrected.
There are only 10 kinds of people in the world: those who understand binary and those who do not.
User avatar
PierreMengisen
Posts: 305
Joined: Wed Nov 29, 2017 1:38 pm
Location: Neuchâtel CH

Re: UPDATE: DMCP-3.21 / DM42-3.18b1 BETA RELEASE

Post by PierreMengisen »

I tried just the 3.18b1.
I have the issue "Insufficient memory" with a program of 369 bytes
The 4ST and NSTK options do not appear
Pierre
[TI59 with PC100C; TI-84 Plus CE-T; HP41CV with HP IL loop & 2*82161A DCD & 82162 TP; HP15C; HP28S; DM41; DM41L; DM42; DM41X]
User avatar
PierreMengisen
Posts: 305
Joined: Wed Nov 29, 2017 1:38 pm
Location: Neuchâtel CH

Re: UPDATE: DMCP-3.21 / DM42-3.18b1 BETA RELEASE

Post by PierreMengisen »

DMCP 3.21 is OK.
The problem appears with programme 3.18b1
Pierre
[TI59 with PC100C; TI-84 Plus CE-T; HP41CV with HP IL loop & 2*82161A DCD & 82162 TP; HP15C; HP28S; DM41; DM41L; DM42; DM41X]
rprosperi
Posts: 1703
Joined: Mon Apr 24, 2017 7:48 pm
Location: New York

Re: UPDATE: DMCP-3.21 / DM42-3.18b1 BETA RELEASE

Post by rprosperi »

PierreMengisen wrote:
Fri Mar 26, 2021 7:15 pm
I tried just the 3.18b1.
I have the issue "Insufficient memory" with a program of 369 bytes
The 4ST and NSTK options do not appear
You need to enable the Dynamic Stack Extension; by default, until that setting is enabled, all of the commands related to the dynamic stack (aka "Big Stack") are not visible.

Press [shift] [SETUP] [4] [8] - this will enable the option.

Then [shift] [CATALOG] [down] [STK] This will reveal a new menu with 13 items (so on 3 screens, accessed by the [up] / [down] arrows like all other menus) with the new dynamic stack commands.

[NSTK] enables the RPL-like dynamic stack, and [4STK] returns to the traditional 4-level XYZT RPN-style stack.

See the "Big Stack" section of the Free42 extensions documentation https://thomasokken.com/free42/#extensions for details.
--bob p

DM42: β00071 & 00282, DM41X: β00071 & 00656, DM10L: 071/100
User avatar
akaTB
Posts: 794
Joined: Tue May 02, 2017 1:56 pm
Location: Milan, Italy

Re: UPDATE: DMCP-3.21 / DM42-3.18b1 BETA RELEASE

Post by akaTB »

Thank you, the usual smooth update.
Let's try this NSTK now... :D
Greetings,
    Massimo
ajcaton
-+×÷ left is right and right is wrong :twisted: Casted in gold
rprosperi
Posts: 1703
Joined: Mon Apr 24, 2017 7:48 pm
Location: New York

Re: UPDATE: DMCP-3.21 / DM42-3.18b1 BETA RELEASE

Post by rprosperi »

Note that this release of DM42-3.18b1 contains a large number of significant enhancements, all of which were previously released in the following Free42 versions:

2.5.21
2.5.22
2.5.23
2.5.24
3.0.0
3.0.1

See the release notes (https://thomasokken.com/free42/history.html) for brief descriptions of the many cool enhancements, some of the most significant in a long time. Most of these have already been discussed in these Forum pages and also in the MoHPC Forums, please check those to be sure you understand how the new features work before reporting bugs or questions, but if you believe you've found a repeatable problem, please do report it. Many of the new features have not been extensively 'user tested' (i.e. abused) so it's possible problems are present. There's a lot to learn to use these new capabilities, but you can also ignore it all if you want to stay with traditional 42S behavior.
--bob p

DM42: β00071 & 00282, DM41X: β00071 & 00656, DM10L: 071/100
rprosperi
Posts: 1703
Joined: Mon Apr 24, 2017 7:48 pm
Location: New York

Re: UPDATE: DMCP-3.21 / DM42-3.18b1 BETA RELEASE

Post by rprosperi »

akaTB wrote:
Fri Mar 26, 2021 8:52 pm
Thank you, the usual smooth update.
Let's try this NSTK now... :D
I look forward to your feedback. While it of course does feel a lot like RPL, it also feels notably different, due to the otherwise very familiar environment. Most of the core stackrobatic commands (DUP, PICK, DROP, DEPTH, etc.) are there, so RPL-ers should feel mostly comfortable, but they will no doubt miss the 1200 or so other functions found in 50g.
--bob p

DM42: β00071 & 00282, DM41X: β00071 & 00656, DM10L: 071/100
User avatar
salvomic
Posts: 186
Joined: Sat Dec 30, 2017 10:09 am
Location: Ragusa, Sicily
Contact:

Re: UPDATE: DMCP-3.21 / DM42-3.18b1 BETA RELEASE

Post by salvomic »

PierreMengisen wrote:
Fri Mar 26, 2021 7:15 pm
I tried just the 3.18b1.
I have the issue "Insufficient memory" with a program of 369 bytes
I'm also this message doing
5 ENTER 9, COMPLEX

Salvo
∫aL√0mic (IT9CLU) :: DM42 (SN: 00881), DM41X (SN 00523), DM16, HP Prime, 50g, 41CX, 42s, 71b, 15C, 12C, 35s, WP34s -- Free42
Post Reply