PDA

View Full Version : Where is the "Sim Card menu TEXT" located in a 3310 fls??



matt_016
23-06-2003, 03:58 PM
Can any one tell me??

Coz I wanna 2 delete this text so I can make a BIGGER bitmap!!

bobl
23-06-2003, 05:08 PM
I believe you are referring to the last available menu (bar the Netmonitor menu), which is described in the Nokia manual as the Sim service menu.

This is to put it simply not in the flash I think, but actually stored on the Sim card, so is sim specific. I suppose you could try to clone the card with a sim reader/writer, editing it in between, but you'd have to ask in the appropriate forum for advise on that. But I don't think you can change this menu by editing the flash :)

Cheers

Bob

jeep
26-06-2003, 06:16 PM
Bobl is correct (again...this is getting tedious ;)) about the sms menu text being stored in the SIM.
However, this text is copied from the SIM to RAM. There is a pointer in the MCU that points to this RAM address that we *can* change... did you follow all that? Ok, I'll try not to lose you :D

Here's how it all works. This is towards the end of the 3310 v5.57's menu... use a hex editor to view your flash file. Shout if you have a different version and I'll add the details :)
address data
109c44: 00312ee2 0000003000de05e00000003e04000024
Just looking at the first bit - 312EE2 - this is the text pointer. We take off 200000 (start of MCU) to get 112EE2 and and look at this address:
address data
112EE2: 04000A
Now we have to look in the PPM TEXT chunk. It's the 000Ath (10th) entry.... bear in mind that the first 33(hex) entries or so are in the common chunk, the rest are in the language chunks.

Entry 0A is "Net monitor"... so this is the text for this menu!

Now take a look at this address:
109c30: 0010dec4 0000003600cf05e00000003e0000001f
This is the menu before netmonitor - the SIM menu. You can see that the pointer is now RAM at 109C30 (MCU starts at 200000 remember)

We can't change the RAM or SIM, but we can change this address to point to something else.

The Dth (13th) entry in COMM is blank. Nothing. Not even a space. Address 112EEB contains 04000D - which points to this "nothing". (custom flashes usually have text stored here...)

So all we do is move the pointer from RAM to this blank.

109C30: 0010DEC4
........becomes........
109C30: 00312EEB
(adding 200000 for the MCU start)

Use a hex editor to change these 3 bytes and DON'T FORGET TO CORRECT MCU CHECKSUM :D

Now the SIM menu text appears blank. Tada!
Remember this is only valid for 3310 v5.57. Ask if you want to know the bytes to change for any other version.

George

NokDoc
26-06-2003, 06:49 PM
Hi,

Nice.

There is a very quick way to find that hex value; G3n0lite.

[0x0010DEC4] [0x00000036] (0x00CF) (0x05E0) (0x0000) (0x003E) (0x0000) (0x001F) (resolving impossible, it is the SIM-Card menu I think.)

0010DEC4 points to a location in ram.

NokDoc