HP Forums
synthetics and the DM41L - Printable Version

+- HP Forums (https://www.hpmuseum.org/forum)
+-- Forum: Not HP Calculators (/forum-7.html)
+--- Forum: Not quite HP Calculators - but related (/forum-8.html)
+--- Thread: synthetics and the DM41L (/thread-5476.html)



synthetics and the DM41L - Geoff Quickfall - 01-08-2016 08:26 AM

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.


RE: synthetics and the DM41L - Harald - 01-11-2016 02:59 PM

(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 Smile


RE: synthetics and the DM41L - Guillaume Tello - 01-11-2016 04:49 PM

(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.


RE: synthetics and the DM41L - eG0BEEP - 02-10-2016 08:49 PM

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


RE: synthetics and the DM41L - TASP - 02-11-2016 12:46 AM

looks up from HP41CX with internal ZenROM and says to no one in particular:

That's nice.


Wink


RE: synthetics and the DM41L - etiennegreeff - 12-03-2021 04:01 PM

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