Greetings All,
After looking at all the discussion on the keyboard issues and the hardware
vs sofware debate, I decided to try and produce a hacked ROM that would
remove the portion of code that sets the calculator into the slow mode
during idle periods just to see if that would fix the problem. Well, I
figured out where the code was and created a modified ROM image to load on
the calculator. Unfortunately after flashing the 49G+ I discovered something
I should've guessed from the start: the 49G+ has a built-in ROM checksum
routine to prevent unauthorized tampering!
I have no idea how to get around this checksum as I believe it is part of
the flashloader code, not the actual ROM code. If anyone has any suggestions
on how to get around this I'm all ears...
Anyway, the hack basically consists of NOP'ing an instruction that loads the
I/O register at 0x07200010 with the value 0x30, which sets the calc into the
slower operational mode. The hex edit operations to make this change to the
1.23 rom from HP's support site are as follows:
Original code at listed offset in ROM file:
0x000038DC: 00 10 80 E5
replace with:
0x000038DC: 00 00 A0 E1
That's it!
Unfortunately it appears to be a moot point unless someone can figure out a
way around the checksum issue...
Regards,
-Robert Hildinger
rh_public AT mobilevoodoo DOT com
|
|
0
|
|
|
|
Reply
|
Robert
|
8/2/2004 6:12:20 PM |
|
"Robert Hildinger" <no_spam@die_spammers.com> wrote in message
news:8uvPc.21014585$Of.3490466@news.easynews.com...
> Original code at listed offset in ROM file:
>
> 0x000038DC: 00 10 80 E5
>
> replace with:
>
> 0x000038DC: 00 00 A0 E1
>
> That's it!
>
> Unfortunately it appears to be a moot point unless someone can figure out
a
> way around the checksum issue...
Well, I just got extremely lucky and figured out a way around the checksum
issue! Apparently if you zero out 8 bytes in the ROM file header the flash
loader assumes there is no checksum to check against and boots the ROM. With
that in mind here are the additional hex edit operations to perform:
Original code at listed offset in ROM file:
0x00000010: 68 0D 03 00 87 0F 49 01
replace with:
0x00000010: 00 00 00 00 00 00 00 00
You can then flash the ROM file via the SD card method (and perhaps the
other methods as well).
NOTE: Don't do this if you're averse to taking risks! I have no idea if this
will harm the calculator, and I wouldn't suggest leaving this hacked ROM on
the calc. It's just a test to see if this might help the keyboard issue.
I've loaded this hacked ROM on my calc, and it appears to work okay, but it
does have the side effect of making the LCD screen dim when a key is not
being pressed...
Good luck!
regards,
Robert Hildinger
rh_public AT mobilevoodoo DOT com
|
|
0
|
|
|
|
Reply
|
Robert
|
8/2/2004 6:38:58 PM
|
|
"Robert Hildinger" <no_spam@die_spammers.com> wrote in message
news:6TvPc.20919115....
> I've loaded this hacked ROM on my calc, and it appears to work okay, but
it
> does have the side effect of making the LCD screen dim when a key is not
Do you mean that fixed the keyboard problem?
Regards
|
|
0
|
|
|
|
Reply
|
Reth
|
8/2/2004 10:18:21 PM
|
|
Robert Hildinger wrote:
> I should've guessed from the start: the 49G+ has a built-in ROM checksum
> routine to prevent unauthorized tampering!
I guess it's more to prevent people incorrectly flashing their calculator.
>
> I have no idea how to get around this checksum as I believe it is part of
> the flashloader code, not the actual ROM code. If anyone has any suggestions
> on how to get around this I'm all ears...
>
I don't think the Saturn-ROM look is managing the CPU speed at all, it's
part of the OS.
You could simply change the CRC at the end of the image, quite easy to do.
Jean-Yves
|
|
0
|
|
|
|
Reply
|
Jean
|
8/3/2004 5:41:45 AM
|
|
Reth wrote:
> Do you mean that fixed the keyboard problem?
> Regards
This may fix the keyboard problem, but it mainly means that you're on
for less than a week of battery life.
Jean-Yves
|
|
0
|
|
|
|
Reply
|
Jean
|
8/3/2004 5:42:48 AM
|
|
Well I'm only trying to find-out if the problem is in software. BTW I
believe there is HW issue either
I personally use my HP49GX for work and my HP49G+ to play with :)
Regards
"Jean-Yves Avenard" <me@privacy.net> wrote in message
news:2n8mvkFu8kdbU2@uni-berlin.de...
> Reth wrote:
>
> > Do you mean that fixed the keyboard problem?
> > Regards
>
> This may fix the keyboard problem, but it mainly means that you're on
> for less than a week of battery life.
>
> Jean-Yves
|
|
0
|
|
|
|
Reply
|
Reth
|
8/3/2004 6:12:48 AM
|
|
Robert,
I don't have the ability to hack a ROM image - but I'm dying to know if your
fix cured the keyboard issue - if so, I'd love for someone to send me a
patched ROM.
Can you keep us informed?
Many thanks,
|
|
0
|
|
|
|
Reply
|
Cockpit
|
8/4/2004 6:01:23 AM
|
|
> This may fix the keyboard problem, but it mainly means that you're on
> for less than a week of battery life.
Jean-Yves I suspect that I speak for many here that we'd happily change
batteries daily (rechargeable) if if fixed the missing keystroke(s) issue -
for many of us the issue means we get wrong answers which for me can (worst
case) overload an aeroplane - so (for me) it's serious stuff.
I wish HP would take it as seriously - even give us a flag to set that locks
the speed at 75MHz at the expense of battery life.
|
|
0
|
|
|
|
Reply
|
Cockpit
|
8/4/2004 6:05:03 AM
|
|
> I personally use my HP49GX for work and my HP49G+ to play with :)
HP49GX - that must be a 49g+ with a keyboard (48GX) that works! :)
|
|
0
|
|
|
|
Reply
|
Cockpit
|
8/4/2004 6:07:31 AM
|
|
"Cockpit Colin" <spam@nospam.com> wrote in message
news:%V_Pc.8870$N77.431667@news.xtra.co.nz...
> Robert,
>
> I don't have the ability to hack a ROM image - but I'm dying to know if
your
> fix cured the keyboard issue - if so, I'd love for someone to send me a
> patched ROM.
>
> Can you keep us informed?
It's hard to say whether or not this hack helped with the keyboard issue.
I've never really had an easily repeatable test of missed keystrokes on my
particular unit. In the short time that I had the hacked ROM on the
calculator I didn't notice any missed keypresses, but I didn't really notice
that many before the ROM hack, so I just don't know. I know other people
have far more repeatable missed keypress episodes, so hopefully they can try
this hack out and see if it fixes their problems.
CC, if you'll send me an email at the address rh_public AT mobilevoodoo DOT
com, obviously replacing the AT and DOT with the appropriate symbols, I'll
email you back a copy of the hacked ROM.
-Robert
|
|
0
|
|
|
|
Reply
|
Robert
|
8/4/2004 6:56:31 PM
|
|
I wish it was - :), but just a typo - :( , should be HP48GX
Cheers
"Cockpit Colin" <spam@nospam.com> wrote in message
news:K%_Pc.8874$N77.431722@news.xtra.co.nz...
> > I personally use my HP49GX for work and my HP49G+ to play with :)
>
> HP49GX - that must be a 49g+ with a keyboard (48GX) that works! :)
>
>
|
|
0
|
|
|
|
Reply
|
Reth
|
8/4/2004 10:27:13 PM
|
|
"Cockpit Colin" <spam@nospam.com> wrote in message news:<qZ_Pc.8872$N77.431527@news.xtra.co.nz>...
> I wish HP would take it as seriously - even give us a flag to set that locks
> the speed at 75MHz at the expense of battery life.
Isn't it possible to lock it at 75Mhz by doing the old <on><uparrow>
sequence that was used to stop the flickering LCD (before Cyrille came
up with a new ROM to address the problem)?
It put the calculator into "high-drain" mode which increased current
draw from around 10mA to 23mA (when the calculator was sitting idle).
See this old thread for more info (coincidently started by me :)
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&safe=off&threadm=2d624c12.0311121946.73d034a1%40posting.google.com&rnum=1&prev=/groups%3Fq%3D%253Con%253E%253Cup%253E%2Bgroup:comp.sys.hp48%26hl%3Den%26lr%3D%26ie%3DUTF-8%26group%3Dcomp.sys.hp48%26safe%3Doff%26selm%3D2d624c12.0311121946.73d034a1%2540posting.google.com%26rnum%3D1
I don't know if 23mA current draw can be correlated to 75Mhz clock
speed (or not)?
Matt
|
|
0
|
|
|
|
Reply
|
lanrek
|
8/5/2004 9:44:09 PM
|
|
Hi Matt!
At last someone mentioned amperage.
I had slightly different results with my graphical ammeter.
Calc idle: 20mA
75: 60mA
What's interesting is that whenever you press a key the calc goes
almost immedialtly yo 60mA. The spike lasts about 0.1s and then back
again to 20mA.
These are approx results, if your'e interested aske me and I'll do
again much more precise mesurments with a fluke 189.
Email me at dima_turbinerATimapDOTcc.
My belief od fixing the keys problem would be to increase the lenght
of the 60mA spike; increase the timeout for the calc to go back to
12mHz from 1/16s to say 5 secs.
I will work on this and post my results.
Great work everybody
Dimitri
lanrek@attglobal.net (Matt Kernal) wrote in message news:<2d624c12.0408051344.73462d4a@posting.google.com>...
> "Cockpit Colin" <spam@nospam.com> wrote in message news:<qZ_Pc.8872$N77.431527@news.xtra.co.nz>...
> > I wish HP would take it as seriously - even give us a flag to set that locks
> > the speed at 75MHz at the expense of battery life.
>
> Isn't it possible to lock it at 75Mhz by doing the old <on><uparrow>
> sequence that was used to stop the flickering LCD (before Cyrille came
> up with a new ROM to address the problem)?
>
> It put the calculator into "high-drain" mode which increased current
> draw from around 10mA to 23mA (when the calculator was sitting idle).
>
> See this old thread for more info (coincidently started by me :)
>
> http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&safe=off&threadm=2d624c12.0311121946.73d034a1%40posting.google.com&rnum=1&prev=/groups%3Fq%3D%253Con%253E%253Cup%253E%2Bgroup:comp.sys.hp48%26hl%3Den%26lr%3D%26ie%3DUTF-8%26group%3Dcomp.sys.hp48%26safe%3Doff%26selm%3D2d624c12.0311121946.73d034a1%2540posting.google.com%26rnum%3D1
>
> I don't know if 23mA current draw can be correlated to 75Mhz clock
> speed (or not)?
>
> Matt
|
|
0
|
|
|
|
Reply
|
dturbiner
|
8/7/2004 12:21:26 AM
|
|
"Jean-Yves Avenard" <me@privacy.net> wrote in message
news:2n8mvkFu8kdbU2@uni-berlin.de...
> Reth wrote:
>
> > Do you mean that fixed the keyboard problem?
> > Regards
>
> This may fix the keyboard problem, but it mainly means that you're on
> for less than a week of battery life.
>
> Jean-Yves
BUT
what if 48MHz is enough (as in the 48GII)
then it might last another week
Maybe even less - is the minimum 32MHz?
[VPN]
|
|
0
|
|
|
|
Reply
|
Veli
|
8/7/2004 5:58:29 PM
|
|
Matt Kernal wrote:
> Isn't it possible to lock it at 75Mhz by doing the old <on><uparrow>
> sequence that was used to stop the flickering LCD (before Cyrille came
> up with a new ROM to address the problem)?
>
Yes, that should work if the problem with the keyboard is the CPU going
from 75Mhz to 11Mhz-or so
Jean-Yves
|
|
0
|
|
|
|
Reply
|
Jean
|
8/9/2004 5:51:27 AM
|
|
"Jean-Yves Avenard" <me@privacy.net> wrote in message
news:2nohn0F2ujfhU1@uni-berlin.de...
> Matt Kernal wrote:
> > Isn't it possible to lock it at 75Mhz by doing the old <on><uparrow>
> > sequence that was used to stop the flickering LCD (before Cyrille came
> > up with a new ROM to address the problem)?
> >
>
> Yes, that should work if the problem with the keyboard is the CPU going
> from 75Mhz to 11Mhz-or so
>
Hi, Jean-Yves!
What is the minimum working speed?
HP 48gII uses 48MHz
Could it be even lower, like 30MHz?
The fixed (=no slow mode) speed
could be low for lower battery consumption
and finally even Steen could use his 49g+ without hassle
[VPN]
|
|
0
|
|
|
|
Reply
|
Veli
|
8/9/2004 10:06:13 AM
|
|
> What is the minimum working speed?
Look it up in the samsung datasheet...
Al
> HP 48gII uses 48MHz
> Could it be even lower, like 30MHz?
>
> The fixed (=no slow mode) speed
> could be low for lower battery consumption
> and finally even Steen could use his 49g+ without hassle
> [VPN]
>
>
|
|
0
|
|
|
|
Reply
|
Al
|
8/9/2004 11:05:47 AM
|
|
"Al Borowski" <al.borowski@EraseThis.gmail.com> wrote in message
news:41175a07$0$16348$5a62ac22@per-qv1-newsreader-01.iinet.net.au...
>
> > What is the minimum working speed?
>
> Look it up in the samsung datasheet...
Hi, Al!
I was hoping for that you would release code for that
I mean the hacked ROM for the slowest speed.
OR
just anybody else capable of doing it...
[VPN]
|
|
0
|
|
|
|
Reply
|
Veli
|
8/9/2004 11:15:47 AM
|
|
|
17 Replies
228 Views
(page loaded in 0.162 seconds)
Similiar Articles: Locking 75 MHz operation - almost... - comp.sys.hp48Greetings All, After looking at all the discussion on the keyboard issues and the hardware vs sofware debate, I decided to try and produce a hacked R... flickering cursor and slow keystrokes - comp.databases.filemaker ...Locking 75 MHz operation - almost... - comp.sys.hp48... of code that sets the calculator into the slow mode ... daily (rechargeable) if if fixed the missing keystroke(s ... ROM Image HP49g+ - comp.sys.hp48Locking 75 MHz operation - almost... - comp.sys.hp48 ROM Image HP49g+ - comp.sys.hp48 Locking 75 MHz operation - almost... - comp.sys.hp48 Well, I figured out where the ... Get keypress without locking/last key pressed? - comp.soft-sys ...Locking 75 MHz operation - almost... - comp.sys.hp48 At last someone mentioned amperage. I had ... interesting is that whenever you press a key the ... replace hex sequence - comp.lang.awkLocking 75 MHz operation - almost... - comp.sys.hp48 replace hex sequence - comp.lang.awk Locking 75 MHz operation - almost... - comp.sys.hp48 replace hex sequence - comp ... Detecting key stroke - comp.soft-sys.matlabLocking 75 MHz operation - almost... - comp.sys.hp48 I've never really had an easily repeatable test of missed keystrokes on my particular ... How to detect begin and end ... how to check if operation returns an error - comp.lang.ruby ...Locking 75 MHz operation - almost... - comp.sys.hp48 how to check if operation returns an error - comp.lang.ruby ... Locking 75 MHz operation - almost... - comp.sys.hp48 ... How to detect begin and end of a resize operation - comp.lang.tcl ...Locking 75 MHz operation - almost... - comp.sys.hp48 How to detect begin and end of a resize operation - comp.lang.tcl ... Locking 75 MHz operation - almost... - comp.sys ... what about clockspeed and NTP ? - comp.protocols.time.ntp ...Locking 75 MHz operation - almost... - comp.sys.hp48... 26rnum%3D1 > > I don't know if 23mA current draw can be correlated to 75Mhz clock > speed ... Oracle 10g on HP-UX, Terrible Poor Performance!! - comp.sys.hp ...Locking 75 MHz operation - almost... - comp.sys.hp48 Locking 75 MHz operation - almost... - comp.sys.hp48 See this old thread for more info (coincidently started ... PROMAC 2A Eprom Programmer - comp.os.cpm... it in automatic way so it is not possible (or almost ... to work fine when I was using it on an old 25-MHz ... F9 F10 SETUP HELP To set the P2A for remote operation ... hardware issues with a21p - comp.sys.laptops.thinkpadMost Intel processors will shut down, rather abruptly ... Apr 1 03:01:51 localhost kernel: Detected 697.798 MHz ... If/when you can get into the BIOS setup without it locking ... How to get envelope from AM signal without phase shift - comp.dsp ...Any operation takes time, thus incurring a delay which, at ... carrier you need to square the signal first then lock ... signals carrying the modulation are 450 and 550 MHz. Hardware SNTP server - comp.protocols.time.ntp... sntp2 could get away with simply counting the 10 Mhz ... advantage of our server is in the low degree of operation ... that NIST here in the US uses something called "lock ... AM digital demodulation methods - comp.dspAnd probably most importantly, how can I measure ... is no power at the carrier freq then and nothing to lock ... Even if the signal were sampled at 1 MHz, a low-pass ... Locking 75 MHz operation - almost... - comp.sys.hp48 | Computer GroupGreetings All, After looking at all the discussion on the keyboard issues and the hardware vs sofware debate, I decided to try and produce a hacked R... IC-F14/S , IC-F24/S - 0.00 - IC-F14/S , IC-F24/S VHF/UHF ...Simple operation Having only 3 buttons, volume and channel ... Most popular signalings built-in Use the built-in 2 ... F14S : IC-F24/F24S 136 – 174 MHz 400 – 470 MHz ... 7/25/2012 4:48:29 PM
|