Hi
I purchased in January 2017 a V4 board. I had it installed by Jose Gonzalez (at the same time I got a Time module from him, very good service) in October 2017 and I didn't had the time to play with it, until yesterday... I decided to try to update it, and everything was such easy, that sometimes I even think the calculator was cheating me.
What follows are the first steps in my learning experience. I hope others can benefit of it.
I used Ubuntu 16.04LTS almost clean and I followed the excellent pdf by Sylvain Côté
41CL FLASH UPDATE
Before that I read a bunch of messages and I followed this PDF, with two small additions, changes I'll mention later.
I downloaded clupdate-1.1.0.zip and rom_files_181228.zip from
41CL Calculator File Area
To my surprise the content was not as described in Sylvain's pdf... in particular there was no UPDAT-2B.ROM ...
I installed Oracle JDK (which includes JRE) using the "Ubuntu way".
Code:
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
And I followed Sylvain's pdf instructions, with inputs from several messages...
I added the TURBO 50
I uploaded UPDAT-4A.ROM (Instead of UPDAT-2B.ROM). This was the part in which I was less confident... I didn't get the clear idea that I was doing it well...
I used a USB 2.0 to RS232 DB9, UGREEN Serial RS232 Adapter and the serial cable I purchased from Daryl at the same time.
Linux recognized the adapter without any problem. I had to search with
dmesg the /dev/tty the kernel had given to the serial interface, in my case
/dev/ttyUSB0.
Please note that the device file cannot be used by standard users... Instead of adding my user to the dialout group or changing the permissions I did use
sudo. This can be very probably considered a bad practice...
Code:
edu@Narsill:~/clupdate$ sudo java -jar clupdate-1.1.0.jar --upload UPDAT-4A.ROM /dev/ttyUSB0 4800
23:41:46 --upload [fileName: UPDAT-4A.ROM] [portName: /dev/ttyUSB0] [baudRate: 4800]
23:41:46 File UPDAT-4A.ROM loading ... done [YCRC=0x5189B8F2 Rev:2018-12-15]
23:41:46 Serial /dev/ttyUSB0 opened.
23:41:46 Sleeping 5 seconds before starting file transfer
23:41:51 Sending 8192 = 8192 bytes sent
23:42:10 Serial /dev/ttyUSB0 closed.
I did run a
COMPLETE FLASH SCAN (V3 & V4)
This is the output, after the scan:
Code:
23:47:05 --update [fileName: rom_files_181228.zip] [portName: /dev/ttyUSB0] [baudRate: 4800]
23:47:05 File rom_files_181228.zip loading ... done
23:47:06 Serial /dev/ttyUSB0 opened at 4800 baud.
23:47:06 Waiting for 41CL commands ...
23:47:09 Received OPEN_CHANNEL_REQUEST(0x41)
23:47:09 Sent OPEN_CHANNEL_RESPONSE(0x42)
23:48:22 Received FLDB_4MB_IMPORT_REQUEST(0x45) [Page: 0x0DE] [BoardGeneration: second] [EstimatedFullScan: 01h 25m 58s]
23:48:22 File [FileName: FLDB.ROM] [YCRC:0x12282018] [Rev: 2018-12-28]
23:48:22 Sending 8192 = 8192 bytes sent
23:48:49 Received KEEP_ALIVE(0x59))))))))))))))))))))))))))))))))
...
...
...
01:09:05 Received KEEP_ALIVE(0x59))))))))))))))))))))))))))))))))
01:14:19 Received CORR_FLDB_4MB_EXPORT_REQUEST(0x4D)
01:14:19 Sent CORR_FLDB_4MB_EXPORT_RESPONSE(0x4E)
01:14:19 Receiving 2186 2188 2189 1629 = 8192 bytes received
01:14:38 File CFLDB.ROM saved
01:14:38 Report Outdated ROM images [BoardGeneration: second]
01:14:38 Report NUT0-N.ROM [Page:0x000 ID:OS41 Rev:2018-12-02 YCRC:0xDBE7A58C]
01:14:38 Report TIME-3A.ROM [Page:0x006 ID:TMOD Rev:2018-12-02 YCRC:0x59097A6D]
01:14:38 Report YFNZ-4F.ROM [Page:0x007 ID:YFNZ Rev:2018-12-02 YCRC:0x3650EF10]
->01:14:38 Report YFNX-4C.ROM [Page:0x00A ID:YFNX Rev:2018-12-28 YCRC:0x15C13E04]
01:14:38 Report YLIB-4B.ROM [Page:0x00B ID:YLIB Rev:2018-12-28 YCRC:0x0C09DA8C]
...
...
...
01:14:38 Report ALL_FF.ROM [Page:0x1FB ID: Rev:2018-11-01 YCRC:0x53D36BD2]
01:14:38 Report 108 outdated pages, out of 512 pages, spread over 38 Flash blocks, estimated update time: 02h 18m 10s
I started the update (changing the command FLUDP by FLUPD)
Code:
01:15:57 Received PAGE_IMPORT_REQUEST(0x53) [Page:0x00A]
->01:15:57 Image YFNX-4C.ROM [Page:0x00A ID:YFNX Rev:2018-12-28 YCRC:0x15C13E04]
01:15:57 Sending 8192 = 8192 bytes sent
01:16:15 Received PAGE_IMPORT_REQUEST(0x53) [Page:0x00B]
01:16:15 Image YLIB-4B.ROM [Page:0x00B ID:YLIB Rev:2018-12-28 YCRC:0x0C09DA8C]
01:16:15 Sending 8192 = 8192 bytes sent
...
...
...
03:24:21 Received PAGE_IMPORT_REQUEST(0x53) [Page:0x1FB]
03:24:21 Image ALL_FF.ROM [Page:0x1FB ID: Rev:2018-11-01 YCRC:0x53D36BD2]
03:24:21 Sending 8192 = 8192 bytes sent
03:28:23 Received CLOSE_CHANNEL_REQUEST(0x57)
03:28:23 Sent CLOSE_CHANNEL_RESPONSE(0x58)
03:28:27 Serial /dev/ttyUSB0 closed.
edu@Narsill:~/clupdate$
The calculator showed UPD DONE.
I continued with Sylvain's instructions closing the communications and setting up MMU.
And that was all... at least that's what I thought...
Later, a user discovered that the first three modules weren't updated. In fact it's correct... you can notice in the previous list excerpts with a
-> that the YFNX-4C.ROM module is the 4th to be discovered to be outdated but the first one to be updated.
The first three modules, NUT0-N, TIME-3A, and YFNZ-4F are part of the operating system and as such write-protected and aren't updated.
The solution is to execute OSUPDT before FLUPD to remove the protection and after the update OSPROT to restore protection. Original explanation can be found here:
http://www.hpmuseum.org/forum/thread-120...#pid109967
There is a new feature which gets installed in this update in the 41CL Update Functions (YUPS module, in fact in UPDAT-4A.ROM) which improves dramatically the speed of scan time. Read all the comments, including situations in which this could cause problems here
http://www.hpmuseum.org/forum/thread-120...#pid109837.
Thank you to Monte and Sylvain for your work and members of the forum for your help...
Now I only need to decide to "play/learn" with it, by preparing a good configuration and reading much from 41CL manuals and HP41-DVD...
I tried to follow without success Gene Wright's recommendations in:
HHC 2015 HP 41CL update
In particular I get stuck in configuration 1, in step 12: XEQ HEPINI, trying to get the "A" into the prompt... Any clue?
Best regards and thank you for your time.
Eduardo/EA2BAJ
PD: If somebody wants the full log, just send me a private message.
PD2: It some of comments or conclusions are dangerous, just let me know.
PD3: Perhaps having Sylvain's PDF updated in HHC would be very helpful...