After deciding that I would like to update my 41CL to use the added ROM images I have a few questions:
- I can flash some content in RAM to the FLASH at a location/page that is empty after erasing it and writing 0xFFF to it, right?
- I have to erase a blanc page before wiring to it, right? [like (0x864)]
- How do I write an OS or IMDB update to FLASH?
+ Do I need to transfer the say *.bin file first to RAM or can I write to FLASH directly with a
PC?
+ What program should I use for Windows 10 to FLASH the calculator?
+ What setup have you used successfully to flash the calculator?
+ What Serial Port to USB adapter do you recommend?
- If I programmed a program how do I write it to FLASH?
+ How do I create my own ROM(-image)?
x What IDE/toolchain can I use to code in MCODE?
* Can you point me to a good MCODE tutuorial/reference/book?
- And finally does anyone have the latest OS and IMDB image?
+ systemyde.com has been offline for a week or so....
Tom
(04-30-2017 09:56 PM)thomas Wrote: [ -> ]After deciding that I would like to update my 41CL to use the added ROM images I have a few questions:
- I can flash some content in RAM to the FLASH at a location/page that is empty after erasing it and writing 0xFFF to it, right?
- I have to erase a blanc page before wiring to it, right? [like (0x864)]
- How do I write an OS or IMDB update to FLASH?
+ Do I need to transfer the say *.bin file first to RAM or can I write to FLASH directly with a
PC?
+ What program should I use for Windows 10 to FLASH the calculator?
+ What setup have you used successfully to flash the calculator?
+ What Serial Port to USB adapter do you recommend?
- If I programmed a program how do I write it to FLASH?
+ How do I create my own ROM(-image)?
x What IDE/toolchain can I use to code in MCODE?
* Can you point me to a good MCODE tutuorial/reference/book?
- And finally does anyone have the latest OS and IMDB image?
+ systemyde.com has been offline for a week or so....
Tom
Wow, that's a lot of big questions! Most of the answers to your questions can be found searching prior posts in the Forum. It would be best to search here first, to find info that has been posted already, then narrow your questions down to specific issues?
http://www.systemyde.com/hp41/ is up now, I just checked.
(04-30-2017 09:56 PM)thomas Wrote: [ -> ]After deciding that I would like to update my 41CL to use the added ROM images I have a few questions:
- I can flash some content in RAM to the FLASH at a location/page that is empty after erasing it and writing 0xFFF to it, right?
- I have to erase a blanc page before wiring to it, right? [like (0x864)]
- How do I write an OS or IMDB update to FLASH?
+ Do I need to transfer the say *.bin file first to RAM or can I write to FLASH directly with a
PC?
+ What program should I use for Windows 10 to FLASH the calculator?
+ What setup have you used successfully to flash the calculator?
+ What Serial Port to USB adapter do you recommend?
- If I programmed a program how do I write it to FLASH?
+ How do I create my own ROM(-image)?
x What IDE/toolchain can I use to code in MCODE?
* Can you point me to a good MCODE tutuorial/reference/book?
- And finally does anyone have the latest OS and IMDB image?
+ systemyde.com has been offline for a week or so....
Tom
I check the 41CL website at least every other day. It hasn't been down that I am aware of.
Most of your questions are answered in:
http://systemyde.com/pdf/cl_flash.pdf
I use SDK41R6 for all of my mcode. Available at TOS. I admit to being biased, but I think that the NEWT manual does a reasonable job of explaining how the various instructions work:
http://systemyde.com/pdf/newt.pdf But it's the typical datasheet format, which puts a lot of people off.
Monte
PS If you can hold off for a while, there will be some news on the CL update front around the time of HHC2017, if not before.
(05-01-2017 02:40 AM)rprosperi Wrote: [ -> ]Wow, that's a lot of big questions! Most of the answers to your questions can be found searching prior posts in the Forum. It would be best to search here first, to find info that has been posted already, then narrow your questions down to specific issues?
So I expect a lot of big answers
Well, I did search with my favorite search engine and used the search function for this forum but it did not turn any tutorial style content for flashing the 41CL...
(05-01-2017 03:03 AM)Monte Dalrymple Wrote: [ -> ]I check the 41CL website at least every other day. It hasn't been down that I am aware of.
Most of your questions are answered in: http://systemyde.com/pdf/cl_flash.pdf
I use SDK41R6 for all of my mcode. Available at TOS. I admit to being biased, but I think that the NEWT manual does a reasonable job of explaining how the various instructions work: http://systemyde.com/pdf/newt.pdf But it's the typical datasheet format, which puts a lot of people off.
Monte
PS If you can hold off for a while, there will be some news on the CL update front around the time of HHC2017, if not before.
The Systemyde Int. Corp. webite is online but I couldnt access it form my home network; probably some misconfigured firewall in my router, sorry.
By 'news' do you mean a 'Flash the CL for Dummies'? just kidding
(05-01-2017 08:07 PM)Monte Dalrymple Wrote: [ -> ] (05-01-2017 07:08 PM)thomas Wrote: [ -> ]By 'news' do you mean a 'Flash the CL for Dummies'? just kidding
Yes, essentially. 41CL-side details here: http://systemyde.com/pdf/cl_update.pdf
Monte and I have been working for the past 4 months on a solution to do an automatic update of the 41CL boards.
This project is driven by Monte and build around the CL UPDATE ROM.
The host software is written in Java 8 and thus compatible with all Java supported platforms (Windows, macOS, Linux, etc)
This is a follow-up project of my semi-automatic update solution presented at HHC2016 and at Allschwil.
It was a big improvement over the manual update but was still too complicated for most users.
I have been able to do a fully automatic update of my v2, v3 & v4 boards, including the OS section, for the first time last weekend.
There are still bugs, but things are progressing nicely, the plan is to have everything ready for the HHC2017 meeting.
Sylvain
(05-01-2017 09:15 PM)Sylvain Cote Wrote: [ -> ]I have been able to do a fully automatic update of my v2, v3 & v4 boards, including the OS section, for the first time last weekend.
There are still bugs, but things are progressing nicely, the plan is to have everything ready for the HHC2017 meeting.
Sylvain
This is excellent news! Let me know if you need an "alpha" or "beta" tester ... as long as the bugs don't "brick" my CL, I'm happy to test for you.
[v4 board, Win10 PC, Java 64bit v8.0.1210.13]
(04-30-2017 09:56 PM)thomas Wrote: [ -> ]After deciding that I would like to update my 41CL to use the added ROM images I have a few questions:
+ What Serial Port to USB adapter do you recommend?
Tom
I use a Sabrent USB to RS232 Serial adapter that I picked up from Fry's Electronics a while back. There are beaucoup different models out there, and lots of knockoffs I wouldn't trust. I selected a particular Sabrent model because it used a genuine FTDI chip and I've been happy with their other products I've bought. You can find a description here:
https://www.sabrent.com/product/SBT-FTDI...i-chipset/
It works without a problem for the HP48, HP95LX and of course, the 41CL. If you're impatient to try a new or updated module (Total Rekall 2017, for instance?), you can always transfer it to RAM via the serial port. Plenty of RAM to hold your images while waiting...
~Mark
(05-01-2017 09:15 PM)Sylvain Cote Wrote: [ -> ] (05-01-2017 08:07 PM)Monte Dalrymple Wrote: [ -> ]Yes, essentially. 41CL-side details here: http://systemyde.com/pdf/cl_update.pdf
Monte and I have been working for the past 4 months on a solution to do an automatic update of the 41CL boards.
This project is driven by Monte and build around the CL UPDATE ROM.
The host software is written in Java 8 and thus compatible with all Java supported platforms (Windows, macOS, Linux, etc)
This is a follow-up project of my semi-automatic update solution presented at HHC2016 and at Allschwil.
It was a big improvement over the manual update but was still too complicated for most users.
I have been able to do a fully automatic update of my v2, v3 & v4 boards, including the OS section, for the first time last weekend.
There are still bugs, but things are progressing nicely, the plan is to have everything ready for the HHC2017 meeting.
Sylvain
Hi Sylvain! I wasn't aware that there is a CL UPDATE ROM! If I understand correctly, I've to plug this very ROM to be able to use the auto-update functions and your auto-update-process-Software, right? But, I cannot locate the ROM-Image in the Library. Could you please direct me to it (what is the name in the database?). Thanks in advance!
Juergen
(05-02-2017 07:17 PM)JurgenRo Wrote: [ -> ]Hi Sylvain! I wasn't aware that there is a CL UPDATE ROM! If I understand correctly, I've to plug this very ROM to be able to use the auto-update functions and your auto-update-process-Software, right? But, I cannot locate the ROM-Image in the Library. Could you please direct me to it (what is the name in the database?). Thanks in advance!
Juergen
It's not released yet. Just went out for Beta. I haven't decided on a mnemonic, but I may end up reusing YFNS.
(05-02-2017 07:17 PM)JurgenRo Wrote: [ -> ]Hi Sylvain! I wasn't aware that there is a CL UPDATE ROM! If I understand correctly, I've to plug this very ROM to be able to use the auto-update functions and your auto-update-process-Software, right? But, I cannot locate the ROM-Image in the Library. Could you please direct me to it (what is the name in the database?). Thanks in advance!
Juergen
Hello Juergen,
No update ROM or Java application has been released yet.
The update process will look like the following ...
First, you will have to download the update rom in the 41CL and activate it.
-> instructions will be supplied for this step
Then, you will have to start the java program on the host
Code:
Windows ex.: java -jar clupdate-0.5.1.jar --update rom_files.zip COM4 4800 [ENTER]
Linux ex.: java -jar clupdate-0.5.1.jar --update rom_files.zip /dev/ttyUSB0 4800 [ENTER]
Finally you will have to do these steps on the 41CL
Code:
CMOPEN // open the communication channel
"*" // flash range to verify (* = all)
FLCHK? // download FLDB as CFLDB, find outdated ROM images, update CFLDB, then upload CFLDB to the PC
"*" // flash range to update (* = all)
FLUPD // download outdated images found by FLCHK? and update flash memory
CMCLOSE // close the communication channel
At that point your 41CL is up to date. 8-)
But like Monte said, we are just starting the limited beta phase and things are still soft at the moment.
I still need to add more functionality to the program, write the user manual, write the presentation file for the HHC2017, etc.
Please be patient, it is coming!
Sylvain
PS: in the meantime, read the cl_update.pdf document from Monte.
(05-01-2017 09:15 PM)Sylvain Cote Wrote: [ -> ] (05-01-2017 08:07 PM)Monte Dalrymple Wrote: [ -> ]Yes, essentially. 41CL-side details here: http://systemyde.com/pdf/cl_update.pdf
Monte and I have been working for the past 4 months on a solution to do an automatic update of the 41CL boards.
This project is driven by Monte and build around the CL UPDATE ROM.
The host software is written in Java 8 and thus compatible with all Java supported platforms (Windows, macOS, Linux, etc)
This is a follow-up project of my semi-automatic update solution presented at HHC2016 and at Allschwil.
It was a big improvement over the manual update but was still too complicated for most users.
I have been able to do a fully automatic update of my v2, v3 & v4 boards, including the OS section, for the first time last weekend.
There are still bugs, but things are progressing nicely, the plan is to have everything ready for the HHC2017 meeting.
Sylvain
Sylvain,
I assume that the host software will also allow for manual uploading? The CL UPDATE ROM sounds it will simplify updating the CL Flash library, but if I cannot get it on the CL, it doesn't help me. The problem I have been having is finding host software to connect to the CL (I use OS X). Either they keep crashing on me and I cannot figure out why or there are problems with uploading to the CL (the ROMS somehow doesn't upload completely).
Jack
(05-02-2017 10:08 PM)jwhsu Wrote: [ -> ]Sylvain,
I assume that the host software will also allow for manual uploading? The CL UPDATE ROM sounds it will simplify updating the CL Flash library, but if I cannot get it on the CL, it doesn't help me. The problem I have been having is finding host software to connect to the CL (I use OS X). Either they keep crashing on me and I cannot figure out why or there are problems with uploading to the CL (the ROMS somehow doesn't upload completely).
Jack
Hello Jack,
Yes, it will allow uploading as well as downloading rom image.
Sylvain
List of current supported, tested and working commands:
Code:
command parameter(s) description
----------- -------------------------------------- + ----------------------------------
--help | list available commands
--manual | show user's manual
--list rom_files(.zip) | list dir/zip content
--validate rom_files(.zip) | validate dir/zip content
--update rom_files(.zip) serial-port baud-rate | update CL to the dir/zip content
--upload image_file.rom serial-port baud-rate | upload a ROM image to a 41CL
--download image_file.rom serial-port baud-rate | download a ROM image from a 41CL
(05-03-2017 01:24 AM)Sylvain Cote Wrote: [ -> ] (05-02-2017 10:08 PM)jwhsu Wrote: [ -> ]Sylvain,
I assume that the host software will also allow for manual uploading? The CL UPDATE ROM sounds it will simplify updating the CL Flash library, but if I cannot get it on the CL, it doesn't help me. The problem I have been having is finding host software to connect to the CL (I use OS X). Either they keep crashing on me and I cannot figure out why or there are problems with uploading to the CL (the ROMS somehow doesn't upload completely).
Jack
Hello Jack,
Yes, it will allow uploading as well as downloading rom image.
Sylvain
List of current supported, tested and working commands:
Code:
command parameter(s) description
----------- -------------------------------------- + ----------------------------------
--help | list available commands
--manual | show user's manual
--list rom_files(.zip) | list dir/zip content
--validate rom_files(.zip) | validate dir/zip content
--update rom_files(.zip) serial-port baud-rate | update CL to the dir/zip content
--upload image_file.rom serial-port baud-rate | upload a ROM image to a 41CL
--download image_file.rom serial-port baud-rate | download a ROM image from a 41CL
Great! Looking forward to trying it out. -Jack
(05-02-2017 10:02 PM)Sylvain Cote Wrote: [ -> ] (05-02-2017 07:17 PM)JurgenRo Wrote: [ -> ]Hi Sylvain! I wasn't aware that there is a CL UPDATE ROM! If I understand correctly, I've to plug this very ROM to be able to use the auto-update functions and your auto-update-process-Software, right? But, I cannot locate the ROM-Image in the Library. Could you please direct me to it (what is the name in the database?). Thanks in advance!
Juergen
Hello Juergen,
No update ROM or Java application has been released yet.
The update process will look like the following ...
First, you will have to download the update rom in the 41CL and activate it.
-> instructions will be supplied for this step
Then, you will have to start the java program on the host
Code:
Windows ex.: java -jar clupdate-0.5.1.jar --update rom_files.zip COM4 4800 [ENTER]
Linux ex.: java -jar clupdate-0.5.1.jar --update rom_files.zip /dev/ttyUSB0 4800 [ENTER]
Finally you will have to do these steps on the 41CL
Code:
CMOPEN // open the communication channel
"*" // flash range to verify (* = all)
FLCHK? // download FLDB as CFLDB, find outdated ROM images, update CFLDB, then upload CFLDB to the PC
"*" // flash range to update (* = all)
FLUPD // download outdated images found by FLCHK? and update flash memory
CMCLOSE // close the communication channel
At that point your 41CL is up to date. 8-)
But like Monte said, we are just starting the limited beta phase and things are still soft at the moment.
I still need to add more functionality to the program, write the user manual, write the presentation file for the HHC2017, etc.
Please be patient, it is coming!
Sylvain
PS: in the meantime, read the cl_update.pdf document from Monte.
Thank-you Sylvain, thank-you Monte, for your efforts
(05-02-2017 10:02 PM)Sylvain Cote Wrote: [ -> ]Hello Juergen,
No update ROM or Java application has been released yet.
The update process will look like the following ...
First, you will have to download the update rom in the 41CL and activate it.
-> instructions will be supplied for this step
Then, you will have to start the java program on the host
Code:
Windows ex.: java -jar clupdate-0.5.1.jar --update rom_files.zip COM4 4800 [ENTER]
Linux ex.: java -jar clupdate-0.5.1.jar --update rom_files.zip /dev/ttyUSB0 4800 [ENTER]
Finally you will have to do these steps on the 41CL
Code:
CMOPEN // open the communication channel
"*" // flash range to verify (* = all)
FLCHK? // download FLDB as CFLDB, find outdated ROM images, update CFLDB, then upload CFLDB to the PC
"*" // flash range to update (* = all)
FLUPD // download outdated images found by FLCHK? and update flash memory
CMCLOSE // close the communication channel
At that point your 41CL is up to date. 8-)
But like Monte said, we are just starting the limited beta phase and things are still soft at the moment.
I still need to add more functionality to the program, write the user manual, write the presentation file for the HHC2017, etc.
Please be patient, it is coming!
Sylvain
PS: in the meantime, read the cl_update.pdf document from Monte.
Wow!! That is great News indeed!! I will read the cl_update and looking forward to this Milestone! Thank you Sylvain, Monte very much for the great work!!
Juergen
One more GIANT reason to attend this year in Nashville!
Tres bien et merci, Sylvain!