Tutorial

 

Difficulty: Newbie2xpert

Topic: g3n0lite v2.0 Creating Menu and Submenu for latest functions

  

Softwares Required:

g3n0lite v2.0

Your Flash

 

 

Open your flash file with g3n0lite progam ,you need the txt file that contain addres of  command with 5E0 patch that I�ve told before

 

img44.gif

 

SOMETIMES 8210 or 8250 flash file doesn�t show correctly structure. Solution:  try to check �menu discription�

This is the "ingredients" adds magic later I'll call Menu functions and Sub functions.

 

 

Example we want to make menu with name Special that contain Rhytmic control that have 2 submenu, and net monitor description are:

1. Special

1.1 Rhytmic Control

1.1.1 Off

1.1.2 On

1.2 Netmonitor

:: Ok let�s do this : example adding netmonitor as submenu under special menu ::

Note: The Green text is for instructions don't include this.

# ---------------------------------------------

#

# checking given ROOT-entry..

#   ... seems to be okay

#

#

   [0x0030EB88] (0x0F) (0x10) (0x0101) [0x00111712]

#     --------------

       [0x00000000] [0x00000000] [0x00000000] (0x0179) (0x00DC) (0x0000) (0x000D) (0x0100) (0x0024)   

 

Replace Your_menu with Special

 

+ADD_TEXT Your_menu_name     

[0xDEADBEEF] [0x0000000] [0x0000000] (0x0175) (0x0387) (0x0000) (0x003E) (0x0000) (0x0024)

[0x00000000] (0x02) (0xc0) (0x0101) [0x00000000]

[0x00000000] [0x00000000] [0x00000000] (0x019B) (0x00DC) (0x0000) (0x0013) (0x0100) (0x001E)

Change this value from 0x02 to 0x01 because we only have Netmonitor in Special menu

       [0x00318815] [0x00000000] [0x00000000] (0x0057) (0x02C9) (0x0000) (0x003E) (0x0000) (0x0013)  Phone book

       [0x003187AF] [0x00000000] [0x0030D5D4] (0x005B) (0x0387) (0x0000) (0x003E) (0x0000) (0x0014)  Messages

       [0x0030D4E4] (0x0B) (0x80) (0x0101) [0x0011171A]

#         --------------

           [0x003187AF] [0x00000000] [0x00000000] (0x0179) (0x00DC) (0x0000) (0x000D) (0x0100) (0x0024)  Messages

           [0x0031893E] [0x00000000] [0x00000021] (0x0179) (0x05E0) (0x0000) (0x0052) (0x0400) (0x0024)  Write messages

           [0x00318902] [0x00000000] [0x0000001E] (0x0179) (0x05E0) (0x0000) (0x0052) (0x0000) (0x0024)  Inbox

           [0x0031895F] [0x00000000] [0x0000001D] (0x0179) (0x05E0) (0x0000) (0x0052) (0x0000) (0x0024)  Outbox

 

Don�t click Write menu structure yet, we have to cut NetMonitor address first and paste  before the first Menu

 

               [0x00000000] [0x00000000] [0x00000000] (0x0175) (0x00DC) (0x0000) (0x0000) (0x0000) (0x0024)   

               [0x003137AF] [0x00000000] [0x00000002] (0x0175) (0x00DC) (0x0000) (0x0042) (0x1200) (0x0024)  On

               [0x003137AC] [0x00000000] [0x00000001] (0x0175) (0x00DC) (0x0000) (0x0042) (0x1200) (0x0024)  Confirm first

               [0x003137B2] [0x00000000] [0x00000000] (0x0175) (0x00DC) (0x0000) (0x0042) (0x1200) (0x0024)  Off

#             --------------

#         --------------

       [0x0031375E] [0x00000000] [0x0000006C] (0x00B6) (0x05E0) (0x0000) (0x003E) (0x0000) (0x0018)  Profiles

       [0x00312F99] [0x00000000] [0x000000A9] (0x0057) (0x05E0) (0x0000) (0x003E) (0x0000) (0x0020)  Picture

       [0x0010DEC4] [0x00000000] [0x00000036] (0x00CF) (0x05E0) (0x0000) (0x003E) (0x0000) (0x001F)  INVALID ADDRESS

       [0x00312EE2] [0x00000000] [0x00000030] (0x00DE) (0x05E0) (0x0000) (0x003E) (0x0400) (0x0024)  Net monitor

#     --------------

                

:: And then Paste it here ::

 

# ---------------------------------------------

#

# checking given ROOT-entry..

#   ... seems to be okay

#

#

   [0x0030EB88] (0x0F) (0x10) (0x0101) [0x00111712]

#     --------------

       [0x00000000] [0x00000000] [0x00000000] (0x0179) (0x00DC) (0x0000) (0x000D) (0x0100) (0x0024)   

 

+ADD_TEXT Special

[0xDEADBEEF] [0x0000000] [0x0000000] (0x0175) (0x0387) (0x0000) (0x003E) (0x0000) (0x0024)

[0x00000000] (0x01) (0xc0) (0x0101) [0x00000000]

[0x00000000] [0x00000000] [0x00000000] (0x019B) (0x00DC) (0x0000) (0x0013) (0x0100) (0x001E)

       [0x00312EE2] [0x00000000] [0x00000030] (0x00DE) (0x05E0) (0x0000) (0x003E) (0x0400) (0x0024)  Net monitor

 

       [0x00318815] [0x00000000] [0x00000000] (0x0057) (0x02C9) (0x0000) (0x003E) (0x0000) (0x0013)  Phone book

       [0x003187AF] [0x00000000] [0x0030D5D4] (0x005B) (0x0387) (0x0000) (0x003E) (0x0000) (0x0014)  Messages

       [0x0030D4E4] (0x0B) (0x80) (0x0101) [0x0011171A]

#         --------------

           [0x003187AF] [0x00000000] [0x00000000] (0x0179) (0x00DC) (0x0000) (0x000D) (0x0100) (0x0024)  Messages

           [0x0031893E] [0x00000000] [0x00000021] (0x0179) (0x05E0) (0x0000) (0x0052) (0x0400) (0x0024)  Write messages

           [0x00318902] [0x00000000] [0x0000001E] (0x0179) (0x05E0) (0x0000) (0x0052) (0x0000) (0x0024)  Inbox

           [0x0031895F] [0x00000000] [0x0000001D] (0x0179) (0x05E0) (0x0000) (0x0052) (0x0000) (0x0024)  Outbox

 

(don�t forget to check Force offset)

Click Write Menustructure to generate the New Menustructure. Then click Read MenuStructure.

#

#

# 1.   initializing generator...

# 2.   getting structure...

# adding text 'Special' to data region

# 3.   menu generated...

# 4.   checking memory-usage...

#      4152 bytes needed

# 5.   will write data at 0012FB60

# 6.   assigning locations and copying data

#

# DONE!

#

 

That�s it. Click Read Menu Structure.

:: And this is Magic! New Structure wherein Netmonitor as Submenu ::

 

# ---------------------------------------------

#

# checking given ROOT-entry..

#   ... seems to be okay

#

#

   [0x0032FB60] (0x0F) (0x10) (0x0101) [0x00111712]

#     --------------

       [0x00000000] [0x00000000] [0x00000000] (0x0179) (0x00DC) (0x0000) (0x000D) (0x0100) (0x0024)   

       [0x0032F740] [0x00000000] [0x0032FCA0] (0x0175) (0x0387) (0x0000) (0x003E) (0x0000) (0x0024)  Special

       [0x0032FCAC] (0x01) (0xC0) (0x0101) [0x00000000]

#         --------------

           [0x00000000] [0x00000000] [0x00000000] (0x019B) (0x00DC) (0x0000) (0x0013) (0x0100) (0x001E)   

           [0x00317C2A] [0x00000000] [0x00000030] (0x00E2) (0x05E0) (0x0000) (0x003E) (0x0400) (0x0024)  Net monitor

#         --------------

       [0x00318815] [0x00000000] [0x00000000] (0x0057) (0x02C9) (0x0000) (0x003E) (0x0000) (0x0013)  Phone book

       [0x003187AF] [0x00000000] [0x0032FCD4] (0x005B) (0x0387) (0x0000) (0x003E) (0x0000) (0x0014)  Messages

       [0x0032FCE0] (0x0B) (0x80) (0x0101) [0x0011171A]

#         --------------

           [0x003187AF] [0x00000000] [0x00000000] (0x0179) (0x00DC) (0x0000) (0x000D) (0x0100) (0x0024)  Messages

           [0x0031893E] [0x00000000] [0x00000021] (0x0179) (0x05E0) (0x0000) (0x0052) (0x0400) (0x0024)  Write messages

           [0x00318902] [0x00000000] [0x0000001E] (0x0179) (0x05E0) (0x0000) (0x0052) (0x0000) (0x0024)  Inbox

 

Clap your feet now!! I can see your smile up to your ears. :)

:: now adding rhythmic control menu, lets continue our project ::

Note: The Green text is for instructions don't include this.

# ---------------------------------------------

#

# checking given ROOT-entry..

#   ... seems to be okay

#

#

   [0x0032FB60] (0x0F) (0x10) (0x0101) [0x00111712]

#     --------------

       [0x00000000] [0x00000000] [0x00000000] (0x0179) (0x00DC) (0x0000) (0x000D) (0x0100) (0x0024)   

       [0x0032F740] [0x00000000] [0x0032FCA0] (0x0175) (0x0387) (0x0000) (0x003E) (0x0000) (0x0024)  Special

       [0x0032FCAC] (0x01) (0xC0) (0x0101) [0x00000000]

Change this from 0x01 to 0x02 because we want 2 menu in Special menu netmonitor and rhythmic

#         --------------

           [0x00000000] [0x00000000] [0x00000000] (0x019B) (0x00DC) (0x0000) (0x0013) (0x0100) (0x001E)   

 

Replace Your_menu with Rhythmic

 

+ADD_TEXT Your_menu_name     

[0xDEADBEEF] [0x0000000] [0x0000000] (0x0175) (0x0387) (0x0000) (0x003E) (0x0000) (0x0024)

[0x00000000] (0x02) (0xc0) (0x0101) [0x00000000]

[0x00000000] [0x00000000] [0x00000000] (0x019B) (0x00DC) (0x0000) (0x0013) (0x0100) (0x001E)

Value is 0x02 to 0x00 because later on will add this new submenu is on / off functions.

           [0x00317C2A] [0x00000000] [0x00000030] (0x00E2) (0x05E0) (0x0000) (0x003E) (0x0400) (0x0024)  Net monitor

#         --------------

       [0x00318815] [0x00000000] [0x00000000] (0x0057) (0x02C9) (0x0000) (0x003E) (0x0000) (0x0013)  Phone book

       [0x003187AF] [0x00000000] [0x0032FCD4] (0x005B) (0x0387) (0x0000) (0x003E) (0x0000) (0x0014)  Messages

       [0x0032FCE0] (0x0B) (0x80) (0x0101) [0x0011171A]

 

Click Write Menustructure to generate the New Menustructure. Then click Read MenuStructure.

#

#

# 1.   initializing generator...

# 2.   getting structure...

# adding text 'Rhythmic' to data region

# 3.   menu generated...

# 4.   checking memory-usage...

#      4212 bytes needed

# 5.   will write data at 00131818

# 6.   assigning locations and copying data

#

# DONE!

#

  

 

New Menustructure. now lets create the on/off sub function under Rhythmic menu

 

# ---------------------------------------------

#

# checking given ROOT-entry..

#   ... seems to be okay

#

#

   [0x00331818] (0x0F) (0x10) (0x0101) [0x00111712]

#     --------------

       [0x00000000] [0x00000000] [0x00000000] (0x0179) (0x00DC) (0x0000) (0x000D) (0x0100) (0x0024)   

       [0x0032F740] [0x00000000] [0x00331958] (0x0175) (0x0387) (0x0000) (0x003E) (0x0000) (0x0024)  Special

       [0x00331964] (0x02) (0xC0) (0x0101) [0x00000000]

#         --------------

           [0x00000000] [0x00000000] [0x00000000] (0x019B) (0x00DC) (0x0000) (0x0013) (0x0100) (0x001E)   

           [0x003313F8] [0x00000000] [0x003319A0] (0x0175) (0x0387) (0x0000) (0x003E) (0x0000) (0x0024)  Rhythmic

           [0x003319AC] (0x00) (0xC0) (0x0101) [0x00000000]

Change this from 0x00 to 0x02 because we want 2 menu in Special menu off and on

#             --------------

               [0x00000000] [0x00000000] [0x00000000] (0x019B) (0x00DC) (0x0000) (0x0013) (0x0100) (0x001E)   

 

+ADD_TEXT off

[0xDEADBEEF] [0x00000000] [0x000000C2] (0x0175) (0x05E0) (0x0000) (0x003E) (0x2800) (0x0024)

+ADD_TEXT on

[0xDEADBEEF] [0x00000000] [0x000000C1] (0x0175) (0x05E0) (0x0000) (0x003E) (0x1300) (0x0024)

 

#             --------------

           [0x00317C2A] [0x00000000] [0x00000030] (0x00E2) (0x05E0) (0x0000) (0x003E) (0x0400) (0x0024)  Net monitor

#         --------------

       [0x00318815] [0x00000000] [0x00000000] (0x0057) (0x02C9) (0x0000) (0x003E) (0x0000) (0x0013)  Phone book

       [0x003187AF] [0x00000000] [0x003319C0] (0x005B) (0x0387) (0x0000) (0x003E) (0x0000) (0x0014)  Messages

       [0x003319CC] (0x0B) (0x80) (0x0101) [0x0011171A]

 

From the generated text file open the file and locate the 5E0 function and locate the rhytmic 5E0.

Note: The Green text is for instructions don't include this.

 

found 0040 bytes for function            own_blink_hook at 0x00134188

  - bl:   0013418C -> 001340B4: F7 FF FF 92

  - bl:   00134196 -> 00133FD0: F7 FF FF 1B

  - bl:   0013419E -> 0013412C: F7 FF FF C5

found 0044 bytes for function           own_enable_hook at 0x001341B0

  - bl:   001341B4 -> 001340B4: F7 FF FF 7E

  - bl:   001341BE -> 00133FD0: F7 FF FF 07

  - bl:   001341C8 -> 0013400C: F7 FF FF 20

 

This is 5e0 id information for rhythmic backlight, �0� meant off (disable) and �1� meant on (enable)

5E0 ID# BB  |  Rhythmic  0

found 0012 bytes for function              own_set_cx_x at 0x001341DC

  - bl:   001341E2 -> 001340E0: F7 FF FF 7D

5E0 ID# BC  |  Rhythmic  1

found 0012 bytes for function              own_set_cx_x at 0x001341E8

  - bl:   001341EE -> 001340E0: F7 FF FF 77

This is 5e0 ID# control

BB for �0� (off)

BC for �1� (on)

 

:: So its going to be like this ::

Note: The Green text is for instructions don't include this.

 

# ---------------------------------------------

#

# checking given ROOT-entry..

#   ... seems to be okay

#

#

   [0x00332894] (0x0F) (0x10) (0x0101) [0x00111712]

#     --------------

       [0x00000000] [0x00000000] [0x00000000] (0x0179) (0x00DC) (0x0000) (0x000D) (0x0100) (0x0024)   

       [0x0032FB60] [0x00000000] [0x003329D4] (0x0175) (0x0387) (0x0000) (0x003E) (0x0000) (0x0024)  Special

       [0x003329E0] (0x01) (0xC0) (0x0101) [0x00000000]

#         --------------

           [0x00000000] [0x00000000] [0x00000000] (0x019B) (0x00DC) (0x0000) (0x0013) (0x0100) (0x001E)   

           [0x00330FD8] [0x00000000] [0x00332A08] (0x0175) (0x0387) (0x0000) (0x003E) (0x0000) (0x0024)  Rhythmic

           [0x00332A14] (0x02) (0xC0) (0x0101) [0x00000000]

#             --------------

 

Change to 5e0 ID# control. I have to change to 0x000000C2, cause BB meant �off" (in my address)

Change to 5e0 ID# control. I have to change to 0x000000C3, cause BC meant �on� (in my address)

 

               [0x00000000] [0x00000000] [0x00000000] (0x019B) (0x00DC) (0x0000) (0x0013) (0x0100) (0x001E)   

               [0x00332474] [0x00000000] [0x000000BB] (0x0175) (0x05E0) (0x0000) (0x003E) (0x2800) (0x0024)  off

               [0x0033247E] [0x00000000] [0x000000BC] (0x0175) (0x05E0) (0x0000) (0x003E) (0x1300) (0x0024)  on

#             --------------

#         --------------

       [0x00317C2A] [0x00000000] [0x00000030] (0x00E2) (0x05E0) (0x0000) (0x003E) (0x0400) (0x0024)  Net monitor

       [0x00318815] [0x00000000] [0x00000000] (0x0057) (0x02C9) (0x0000) (0x003E) (0x0000) (0x0013)  Phone book

       [0x003187AF] [0x00000000] [0x00332A50] (0x005B) (0x0387) (0x0000) (0x003E) (0x0000) (0x0014)  Messages

       [0x00332A5C] (0x0B) (0x80) (0x0101) [0x0011171A]

#         --------------

 

Click Write Menustructure to generate the New Menustructure.

 

#

#

# 1.   initializing generator...

# 2.   getting structure...

# 3.   menu generated...

# 4.   checking memory-usage...

#      4236 bytes needed

# 5.   will write data at 00135B00

# 6.   assigning locations and copying data

#

# DONE!

#

 

Then click Read MenuStructure.

#

# checking given ROOT-entry..

#   ... seems to be okay

#

#

   [0x00335B00] (0x0F) (0x10) (0x0101) [0x00111712]

#     --------------

       [0x00000000] [0x00000000] [0x00000000] (0x0179) (0x00DC) (0x0000) (0x000D) (0x0100) (0x0024)   

       [0x0032FB60] [0x00000000] [0x00335C40] (0x0175) (0x0387) (0x0000) (0x003E) (0x0000) (0x0024)  Special

       [0x00335C4C] (0x01) (0xC0) (0x0101) [0x00000000]

#         --------------

           [0x00000000] [0x00000000] [0x00000000] (0x019B) (0x00DC) (0x0000) (0x0013) (0x0100) (0x001E)   

           [0x00330FD8] [0x00000000] [0x00335C74] (0x0175) (0x0387) (0x0000) (0x003E) (0x0000) (0x0024)  Rhythmic

           [0x00335C80] (0x02) (0xC0) (0x0101) [0x00000000]

#             --------------

               [0x00000000] [0x00000000] [0x00000000] (0x019B) (0x00DC) (0x0000) (0x0013) (0x0100) (0x001E)   

               [0x00332474] [0x00000000] [0x000000BB] (0x0175) (0x05E0) (0x0000) (0x003E) (0x2800) (0x0024)  off

               [0x0033247E] [0x00000000] [0x000000BC] (0x0175) (0x05E0) (0x0000) (0x003E) (0x1300) (0x0024)  on

#             --------------

#         --------------

       [0x00317C2A] [0x00000000] [0x00000030] (0x00E2) (0x05E0) (0x0000) (0x003E) (0x0400) (0x0024)  Net monitor

 

 

That�s all. Clap your feet!

 

Actually we can use all in one session but its too complicated , I�m affraid you won�t understand

 

 

ADDING SCRIPT on Genolite 2

 

SOON

 

  

 

Internet Explorer 6 or above recommended and macromedia flash 6 plugin for best result

© 2001 - 2004 SmaRkieS Interactive

For comments and suggestions email to [email protected]

 

Hosted by www.Geocities.ws

1