From: James M. Prange on
Veli-Pekka Nousiainen wrote:
> "James M. Prange" <jmprange(a)> wrote in message
> news:8495b$45833e29$4267ea90$4917(a)123.NET...
> X
>> pressed" menu. Press 4 (Terminal Mode) on the 49G, and then press
>> any key on the emulator. The emulator should now be at "Xmodem
>> Server Waiting for command" and the 49G at the "Download" menu. On
>> the 49G, press 1 (Download System) to commence the download; the
>> emulator should display "Xmodem Server" with various messages
> X
> After 4 Terminal mode I only get a blank screen
> whether the (right type of) cable is plugged or not

Same here; when you get that blank screen, click on a key (I
normally use SPC for "any key") on the emulator; that should get
you to the Download menu on the emulator.

Other than that, I've seen some strange communication problems
from a loose DB9 connection; apparently okay from the calculator
to the PC, but not from the PC to the calculator.


From: James M. Prange on
Hello Heiko,

Heiko Arnemann wrote:
> Hello James,
> thanks a lot for your detailed information and instructions, how to
> update HP 49G to ROM 2.09
> news:8495b$45833e29$4267ea90$4917(a)123.NET...
> I made the ROM-update just after the post from Andreas Moeller
> news:1156233631.510946.151880(a)
> in August this year.

Your link doesn't work for me, but I expect that you mean this

For other newsreaders, it may be possible to find Andreas's post
by a search for this header:
Message-ID: <1156233631.510946.151880(a)>

Yes, that's when I first upgraded my 49G to 2.09 too.

I mentioned that it was possible in the Museum of HP Calculators
forum, and when a question was asked I went into detail, and then
it was suggested that I post the information to this newsgroup, so
I started this new thread on the subject. I'm hoping that many who
have a 49G will give it a try; if it doesn't work out, it's always
possible to revert to an earlier ROM revision.

> It is maybe requirred to call the PINIT command ones and loose some
> files in the flash? I canot remember well, but it was nothing dramatic

I didn't lose anything from the user flash banks or have to
execute PINIT after the upgrade. Thomas Rast's pfree program shows
me that I still have various objects (and objects marked as
"deleted") in banks 8 through F after upgrading to 2.09, with no
CRC errors. For pfree (Port Browser), see:

Has anyone who's tried 2.09 on a 49G experienced such problems?

> and
> for me it was required to re-load the new EQ-library (mentioned in your
> post).

Quite so. With some of the previous ROMs (I don't recall exactly
which ones) the equation library was built-in; in revisions 2.08
and 2.09, if you want it, then you have to install it as external

> The ROM's have obviously been updated, taking care for the HP 49G,

Well, at least we have an "unofficial" 2.09 ROM that seems to work
just as well on the 49G as it does on the 49g+, except of course
being slower. Why not "officially" support it? Okay, I suppose
that there could be concern that some wouldn't purchase a current
model if the 49G works well enough, but I really don't think that
it would cut into their sales very much, and I expect that it
would result in some customer goodwill and restore some confidence
in HP calculators.

> and I can understand HP, giving not an official release of the ROM for
> HP 49G because of missing documentation for some bugfixes and missing
> effort
> to test it.

For the missing user documentation, why not combine the on-line
documentation for the entire 49 series (49G, 48gII, 49g+, and
50g)? The AUR for the 48gII and 49g+ is already combined; it seems
to me that adding the 49G (using the same ROM revision as the
49g+) and 50g wouldn't require all that much extra effort.
Including information on the differences between the models
shouldn't be that difficult. My guess is that they could get
trusted members of the user community to do it for free. Maybe
they could make the 49 series documentation some sort of "Wiki"

Of course documentation of the added Saturn+ instructions for the
ARM-based models would be a separate project. For what's available
so far, see:

As for the effort to test it, it seems to me that the 49g+/50g ROM
is basically a 49G ROM, with some added hardware dependent code
(such as for external I/O, SD card, display size, and keyboard)
and some replacements of hardware Saturn code by faster Saturn+
code. If it's been verified that the hardware dependencies are
implemented correctly, and that those code replacements actually
do accomplish the same thing, then won't testing in one model
effectively test the other model? Other than that, how thoroughly
has any 49 series ROM been tested before it's been released? I
expect that the developers do make a real effort to test any
changes that they make, but it seems to me that much of the
testing has been by the user community.

But yes, I do understand your points; those are the sort of things
that I meant by "corporate red tape".

> Up to now, I did not found any negative impact to my HP 49G due to ROM
> update
> to 2.09. I would say, it is the best ROM, available for the HP 49G.

Agreed, and certainly much better than 1.18, the last official
ROM revision for the 49G.


From: James M. Prange on
Veli-Pekka Nousiainen wrote:

> "Heiko Arnemann" <Heiko.Arnemann(a)> wrote in message
> news:458443dc$0$1120$ba620e4c(a)


>> Up to now, I did not found any negative impact to my HP 49G due to ROM
>> update
>> to 2.09. I would say, it is the best ROM, available for the HP 49G.
> Is it?
> You can use the same ROMUPLOAD from Emulator procedure
> and Parisse's ROM where there is the Spreadsheet extension, too
> It is!
> Because
> there exists a better library, which handles columns up to ZZ
> and it also includes a nice stack handling super-command

It occurs to me that it may be better to implement some "extras"
as external libraries instead of including them in a ROM file.


From: James M. Prange on
John H Meyers wrote:
> On Fri, 15 Dec 2006 18:30:25 -0600, James M. Prange wrote:
>> a calculator that it apparently wasn't intended to be used on
> It looks to me as though compatibility was thought of throughout
> the entire development

It's always been a strong point with the RPL models that each new
ROM usually works with programs developed for a previous ROMs,
provided that the program uses only supported entry points. What I
find remarkable is that a ROM developed for ARM-based models works
just fine with an older hardware Saturn model.

> (which included development on an emulator),
> which may be why it is in fact compatible still,
> both with emulator and the real thing that is emulated,

I think that that would indeed explain a lot. It would make sense
to use an emulator during development, and since it's the hardware
Saturn that being emulated, that would mean using "pure hardware
Saturn" code during development. And there's a lot to be said for
developing just one ROM for all current models, with some
conditional code depending on the hardware detected (I'm assuming
that the new ROM is used in new production of the 48gII, and
perhaps planned for possible future models). Presumably, it's easy
enough to leave code needed for the 49G in place. So at that
point, the ROM would be suitable for running on the emulator for
any 49 series, and therefore for transfer to a real 49G. So what's
left? Add whatever is needed to make it load and run on a real
ARM-based model, and where it's known that hardware Saturn code
can be replaced by faster Saturn+ code, make those replacements.

> and continues to work with Prof. Parisse's
> recently mentioned "capes" project,
> containing even more recently modified components.


I haven't been following the CAS, although certain changes to its
behaviour would be very welcome. But I see that he has more recent
49 series ROMs at his site; maybe I'll give it a try.

For anyone interested, see:
(If you prefer, click on "English version" at upper left corner.)



From: Veli-Pekka Nousiainen on
"James M. Prange" <jmprange(a)> wrote in message
> Veli-Pekka Nousiainen wrote:
>> "Heiko Arnemann" <Heiko.Arnemann(a)> wrote in message
>> news:458443dc$0$1120$ba620e4c(a)
> It occurs to me that it may be better to implement some "extras"
> as external libraries instead of including them in a ROM file.
I agree, but not all users ever learn about the libraries
and if the spreadsheet is already there
one can use it in advertizing, too!