synthetics and the DM41L
01-08-2016, 08:26 AM
Post: #1
 Geoff Quickfall Senior Member Posts: 771 Joined: Dec 2013
synthetics and the DM41L
Whoooo HOoooo!

Made a backup of my plethora of aviation programs using PuTTY and dumping the files then copying to a text file. Reset the calculator and then restored the files confirming the serial transfer works.

Then I 'memory lost' the calculator with a reset! This so that I could create the famous Byte Grabber using Kieth Jarretts "41 Synthetic programming made easy".

Following the instructions I created the synthetic lines needed to create the famed "load bytes (LB)" program.

Late tonight so I am stopping at this point but will use the "LB" to create the Synthetic "make synthetic key assignments" program.

The calculator did freeze on a mistake by me, but reset at the back of the calculator fixed that! Started over and now have the "LB" program created.

So for those adventureous types out there here is the dump of the completed "LB" program. Just envoke PuTTY and hook up the DM41L, follow the instructions to load the dump into your calculator and you will have the "LB" program installed. Will save you time creating it!

Here is the dump for the LB program:

Code:
 DM41 04  01000000000000  00000000000000  00000000000000  00000000000000 08  4b010000000000  00000000444e45  11100000008000  00000000000000 0c  00000000006177  1a70016919c177  0000003c048008  00000000007070 bc  00000000000000  00000000000000  00000000000000  41414141410000 c0  f000000004aa35  f0040231f73f41  00000000000000  00000000000000 174  00000000000000  00000000000000  00000000000000  00c0230dc6002d 178  00000000917db2  ce7d907591f171  9673b600000000  00000000f27f83 17c  b400b200060000  0000917d749773  ce7d7691f07100  9672b5007a0000 180  0000000000ce76  00000091769b72  7ece75f37f2a2a  11ac0ea81000ce 184  aa11a812ac0fa8  13a814aa12a813  00000000ce7eaa  00001b14400000 188  00000000000000  84ab16b6006f00  f27f3f7e917575  178305f1209b72 18c  404004111a1010  685f11401a114c  0aaa0ca80bce7e  aa0aa809aa0ba8 190  08a806aa09a807  a906aa07a805aa  75ce7ea904a905  75f47f000002ce 194  9f087e89907c91  f67f2052454753  689c00a91d9b73  1df22b2b031743 198  87a9157e1c1110  ac32b300118383  2bc000f3004c42  027386841df22b A: 027386841df22b  B: 0000003c046177  C: 0000003c0480fd M: 00011cd5ff73cb  N: 000000000c1420  G: 00

Soon I will post the "Synthetic Key Assignment" program so you can create synthetic key assignments!

I feel like a kid again! Byte Grabbers, Load Bytes and synthetic Key Assignment programs.

Cheers all

p.s. let me know if you are going or have used it.
01-11-2016, 02:59 PM
Post: #2
 Harald Senior Member Posts: 757 Joined: Dec 2013
RE: synthetics and the DM41L
(01-08-2016 08:26 AM)Geoff Quickfall Wrote:  Whoooo HOoooo!

Made a backup of my plethora of aviation programs using PuTTY and dumping the files then copying to a text file. Reset the calculator and then restored the files confirming the serial transfer works.

Then I 'memory lost' the calculator with a reset! This so that I could create the famous Byte Grabber using Kieth Jarretts "41 Synthetic programming made easy".

Following the instructions I created the synthetic lines needed to create the famed "load bytes (LB)" program.

Late tonight so I am stopping at this point but will use the "LB" to create the Synthetic "make synthetic key assignments" program.

The calculator did freeze on a mistake by me, but reset at the back of the calculator fixed that! Started over and now have the "LB" program created.

So for those adventureous types out there here is the dump of the completed "LB" program. Just envoke PuTTY and hook up the DM41L, follow the instructions to load the dump into your calculator and you will have the "LB" program installed. Will save you time creating it!

Here is the dump for the LB program:

Code:
 DM41 04  01000000000000  00000000000000  00000000000000  00000000000000 08  4b010000000000  00000000444e45  11100000008000  00000000000000 0c  00000000006177  1a70016919c177  0000003c048008  00000000007070 bc  00000000000000  00000000000000  00000000000000  41414141410000 c0  f000000004aa35  f0040231f73f41  00000000000000  00000000000000 174  00000000000000  00000000000000  00000000000000  00c0230dc6002d 178  00000000917db2  ce7d907591f171  9673b600000000  00000000f27f83 17c  b400b200060000  0000917d749773  ce7d7691f07100  9672b5007a0000 180  0000000000ce76  00000091769b72  7ece75f37f2a2a  11ac0ea81000ce 184  aa11a812ac0fa8  13a814aa12a813  00000000ce7eaa  00001b14400000 188  00000000000000  84ab16b6006f00  f27f3f7e917575  178305f1209b72 18c  404004111a1010  685f11401a114c  0aaa0ca80bce7e  aa0aa809aa0ba8 190  08a806aa09a807  a906aa07a805aa  75ce7ea904a905  75f47f000002ce 194  9f087e89907c91  f67f2052454753  689c00a91d9b73  1df22b2b031743 198  87a9157e1c1110  ac32b300118383  2bc000f3004c42  027386841df22b A: 027386841df22b  B: 0000003c046177  C: 0000003c0480fd M: 00011cd5ff73cb  N: 000000000c1420  G: 00

Soon I will post the "Synthetic Key Assignment" program so you can create synthetic key assignments!

I feel like a kid again! Byte Grabbers, Load Bytes and synthetic Key Assignment programs.

Cheers all

p.s. let me know if you are going or have used it.

Now I am tempted to flash my DM15L into a DM41L just to try this
01-11-2016, 04:49 PM
Post: #3
 Guillaume Tello Junior Member Posts: 1 Joined: Jan 2016
RE: synthetics and the DM41L
(01-08-2016 08:26 AM)Geoff Quickfall Wrote:  Soon I will post the "Synthetic Key Assignment" program so you can create synthetic key assignments!

I feel like a kid again! Byte Grabbers, Load Bytes and synthetic Key Assignment programs.

Cheers all

p.s. let me know if you are going or have used it.

Hi !

I'm interested in your work !
What would be cool is to have your programs integrated to the firmware and, for example, with a key combination ON+R/S you'll get everything copied in RAM to manipulated bytes and use synthetic programming.

The best would be to have a kind of "synthetic compiler" where you use mnemonics for hidden features and you get the text file to be sent to the calculator in "Serial console" mode.

Thanks for sharing!

Guillaume.
02-10-2016, 08:49 PM (This post was last modified: 02-10-2016 09:19 PM by eG0BEEP.)
Post: #4
 eG0BEEP Junior Member Posts: 1 Joined: Feb 2016
RE: synthetics and the DM41L
Hi Geoff,
the cool thing with the DM41/41L and its PC transfer via USB-cable is that you do not have to use anymore any byte grabbers or HP41 bugs to create synthetic commands.
Just change the HEX code in your text file on your PC, i.e. embedding HEX codes of synthetic commands, e.g. "91 7d" for "STO c", then transferring this text file via PuTTY or Tera Term (working well if PuTTy is not finding the port) to your DM41 and you have all the synthetic commands you were longing for.
(Byte table translation to be found at
http://www.hpmuseum.org/prog/synth.gif
http://www.hpmuseum.org/prog/bytetab.htm )
Of course, once you have created that Key Assignment Program, it is easier to using this instead of always typing annoying HEX codes into text files ... ;-)

Michael and David from SwissMicros have that nice nut-decoder for DM15
( https://www.swissmicros.com/nut_decoder.html ).
I hope and believe that they intend to extend this decoder to DM41 in the future. It would be really great if they also included synthetic commands to their coder/decoder syntax range. That would indeed be that "synthetic compiler" mentioned by Guillaume.
Or?
Cheers,
Werner
02-11-2016, 12:46 AM (This post was last modified: 02-11-2016 12:46 AM by TASP.)
Post: #5
 TASP Senior Member Posts: 401 Joined: Mar 2015
RE: synthetics and the DM41L
looks up from HP41CX with internal ZenROM and says to no one in particular:

That's nice.

2speed HP41CX,int2XMEM+ZEN, HPIL+DEVEL, HPIL+X/IO, I/R, 82143, 82163, 82162 -25,35,45,55,65,67,70,80
12-03-2021, 04:01 PM
Post: #6
 etiennegreeff Junior Member Posts: 1 Joined: Dec 2021
RE: synthetics and the DM41L
For those interested here is LBX and MKX

DM41
00 06500000000001 06500000000001 01180000000002 02360000000002
04 01180000000002 11400169010146 0000000000ce75 000000000000f0
08 10060000000000 000000004c4544 10100010100000 00000000000000
0c 0000000000216e 1a70016919c16d 01400030028008 00000000007001
bc 00000000000000 00000000000000 00000000000000 41414141410000
c0 f0ce7511907c01 f0040231f73f41 00000000000000 00000000000000
16c 00000000000000 00000000c40129 ce7dc616090000 16967167b10071
170 7dce7791f075ac 00f0ce7591779b 009176f57f0000 ce74f57f000000
174 79ce7578a91678 779a7588ce7688 2a2ace76ce7591 71a8160190f1f2
178 73ce7d111716ce 6901ce7591769a a903ce7ef44001 7ea900a901a902
17c 00000002ce75ce 907dce75f67f00 7f2a90777a9076 ce77ce759176f2
180 7f00000000044c 90719177ce75f7 7487a66f74a66f 19f125a65a907a
184 00f4004d4b58a9 7db200c41509c6 7d907591f17191 7f759673b691ce
188 73b4c6b20006f2 91f071917d7497 72b5c37ace7d76 b633a66fce7596
18c 7e91757584ab16 f1209b72f27f3f 111a1010178305 401a114c404004
190 1511124ba64740 a6411853a64742 a646759176887a 7cf12ace751c12
194 532c9f087e8990 73f77f20524547 43689c00a91d9b 101df22b2b0317
198 8387a9157e1c11 58ac32b3021183 2bc000f4004c42 027386841df22b
A: 027386841df22b B: 3140003002016d C: 014000300280fd
S: 00101100001000
M: 00011cd5ff73cb N: ffffffffff416e G: 07
 « Next Oldest | Next Newest »

User(s) browsing this thread: 1 Guest(s)