PDA

Systempatches [FW58]





Archiv verlassen und diese Seite im Standarddesign anzeigen: S65 Systempatches [FW58]


BuG
11.10.2005, 22:04
====================================
Systempatches
SIEMENS S65 FW58
====================================


Hier bitte nur Patches, keine Diskussionen.

Für Diskussionen, Fragen und Antworten gibt es dieses Forum (http://forum.modopo.com/forumdisplay.php?f=40).

WICHTIG: Änderungen an der Firmware erfolgen grundsätzlich auf eigene Gefahr!
Wir können keine Haftung für entstandene Schäden und Garantieverlust übernehmen!

Wichtig: Bitte macht unbedingt vorher ein Fubu (http://forum.modopo.com/showpost.php?p=81330&postcount=1).


Wenn ihr keine Ahnung habt, wie man Patches einspielt, lest bitte die Anleitung (http://forum.modopo.com/showpost.php?p=81413&postcount=1).



-=[LCW]=-ExXtReMe
15.04.2006, 21:50
;* Disable some messages *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
08DA428: 4DF0 80BD ; Vibra alert on/off
08DA4BA: 4DF0 80BD ; IrDA on/off
08DA4EA: 4DF0 80BD ; GPRS on/off
08DA536: 4DF0 80BD ; Bluetooth on/off
08FBD3A: 2B1C 04E0 ; "Profile activated" (c) 13.beta2
097E80C: 65DB00EB 0100A0E3 ; "Saved to:" after you take a foto
0982A28: 37061FFA 0100A0E3 ; "Please wait" in Card-Explorer
0AA7BD6: 9F49 03E0 ; "List Empty!" (c) 1nvisible
0B589D6: 01 00 ; "Copy SIM" at SIM change
1144388: 4049C239 80B580BD ; "Please wait" before using camera
16A1382: 0021 10BD ; All ringtones on
16A13A2: 0021 10BD ; All ringtones off
16A13F8: 0021 10BD ; Keypad locked

;* Disable Access To Internet Browser *
; (c) KiRiK
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
092EFD4: 259C8DA0 00000000 ; disable Internet INTR_STRTBROWSR
092EFA0: 3F9C8DA0 00000000 ; disable Bookmarks INTR_BBOOKMARKS
092E954: 15A68DA0 00000000 ; disable DevMenu ELSE_DEVELP_MNU

;* Remove softkeys from MainScreen v2 *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
169F3C7: D0 E0
169F4AA: 05D1 0028
16A4B96: 07D1 0028
169FE5A: 0DD1 0028
169FE60: 0AD1 0028

;* remove the comma between name and surname in address book *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
0AD76BC: 59F11AFC 00280028

;* Disable dialing sound *
; (c) AlexSid
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
13CAA8C: DC003EA1 00000000

;* Disable ringtone "Net found" (3*beep) *
; (c) avkiev
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
13DFC08: 5C03 FFFF

;* No start sound in Video rec *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
08D8578: 1A 1D

;* Disable keypad light *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
0C3476F: D5 24

;* Remove background netting while showing MsgBoxes, "Please Wait", e.g. *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
114F4BC: 55 00

;* Disable Aircraft Check *
; (c) Bennie
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
1699F1B: D1 E0

;* Analog Clock Tuning *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
16A2CA6: 9E 80 ; Hands length
16A2D1A: 01 02 ; Center-point
16A2D68: 01 06 ; Minute hand color
16A2E18: 01 04 ; Hour hand second line color (bold)
16A2E78: 01 04 ; Hour hand color

;* Change disk names in menu *
; (c) DeHuCoH, USV
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
009B302: 44726976652030 303A5C44617461 ; Drive 0 -> 0:\Data
009B320: 4472697665203100 313A5C4361636865 ; Drive 1 -> 1:\Cache
009B33E: 447269766520320000 323A5C436F6E666967 ; Drive 2 -> 2:\Config

;* remove the dash at the end of CB news *
; (c) rreezzoo, Bo$s
; (r) empeka, g-e-l-o
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
1EAA01: 952D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D "Any NameYou Want\0" ;maximum 24 ascii characters

;* Change delimiter in menu *
; (c) *S*h*a*D*o*W*
; (r) ILL!
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
0E4D374: 55555555555555555555555F FFFFFFFFFFFFFFFFFFFFFFFF ; "_____________"
;0E4D374: 55555555555555555555555F 8F11E23C4788F11E23C4788F ; "._._._._._._."
;0E4D374: 55555555555555555555555F 22222222222222222222222F ; ". . . . ."
;0E4D374: 55555555555555555555555F 00000000000000000000000F ; " "

;* AutoRedial forever with selected pause *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
0B8DF08: A068 0020
0B8DF31: 30 20
0D1A082: 05 0A ; pause (0A=10 sec.)

;* camera black&white mode *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
13164E3: 3F163F 801680

;* take photo with any key *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
097E0CC: 01 16
097E0D4: 45 23

;* Enlarge incoming call photo *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
0A51FC2: 052104 002100

;* Change time of automatical keypad lock *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
;All delays are separated to intervals of ~5 ms
;example: 65000ms/5=0x32C8 => C832, 130000ms/5=0x6590 => 9065
16A0360: C832 7017

;* Setup illumination by 5% *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
08FBA2C: 0A 05
08FBA3C: 0A 05

;* Illumination fade time *
; (c) BuG
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
0C57354: B80B E803 ; 1000 ms
;0C57354: B80B DC05 ; 1500 ms
;0C57354: B80B D007 ; 2000 ms
;0C57354: B80B C409 ; 2500 ms

;* Change error sound "No connection" *
; (c) B-727
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
13DFBC2: 1800FAFF0000B6034A0178054A0108074A01FFFFE803F9FF0300 0C00B8073200FFFF3200400C1A00FFFFFFFFFFFFFFFFFFFFFFFF

;* Smooth scrolling of long names *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
092C954: D007 1202 ; delay before start
092C958: 2C01 2A00 ; scrolling speed

;* Change progressbar in music play *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
0A2DA60: 1000660073 0500700080

;* Cursor blinking speed *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
09298C0: 2C01 8003

;* Smooth illumination turn-on *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
0C571BA: 0022 664A

;* Compress jpeg with maximum quality (100% instead of 75%) *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
09C97AC: 4B 64

;* Java Acceleration *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
1172B0C: 02 01

;* Change minute beep during call *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
0B89626: 00 37

;* Keypad Acceleration *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
11588D6: 56 20

;* Decimal CID instead of C1 & C2 in neighbour list *
; (c) слава Богу
; (r) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
136AB26: 0123F856002802DA 203FB88B203702E0
136AB34: 2B 20
136AB38: 02 05
136AB42: 0223 0CE0
13EE10C: 31204332 656C4944

;* Password protected Disk selection menu *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
; In CardExplorer press "1" or enter password
09BD240: 0900000A 000055E3
09BD29C: 3534 2000
;09BD29C: 20003631 "1234" ; Password 1234

;* Enable Developer Menu *
; (c) Phantom
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
12533CC: 040090E5 0000A0E3

;* Receive calls only by pressing green button *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
16A1EF4: 62D0 0028

;* Enable Built-In WV Client (ICQ AIM) *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
0B24070: 66 78 ; Menu - 5-2

;* Open closed EEPRom blocks *
; (c) Skylord
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
128626C: 00 01

;* Open Disks forever *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
1286F1C: 02 03

;* Change position / font of providername in screensaver *
; (c) arsh0r
; (r) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch

;Digital Clock
16BA444: 00 xx ; x-start
16BA446: 9F yy ; y-start
16BA448: 84 xx ; x-stop
16BA44A: AF yy ; y-stop
16BA44C: 03 ff ; font size

;Analog Clock
16BA428: 00 xx ; x-start
16BA42A: 9F yy ; y-start
16BA42C: 84 xx ; x-stop
16BA42E: AF yy ; y-stop
16BA430: 03 ff ; font size

;Picture
16BA40C: 00 xx ; x-start
16BA40E: 9F yy ; y-start
16BA410: 84 xx ; x-stop
16BA412: AF yy ; y-stop
16BA414: 03 ff ; font size

;Energysaving
16BA460: 00 xx ; x-start
16BA462: 52 yy ; y-start
16BA464: 84 xx ; x-stop
16BA466: 61 yy ; y-stop
16BA468: 03 ff ; font size

;* Remove folder "jam" from "Java" *
; (c) majsky
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch

; Before applying the patch move folders "Applications" and "Games"
; from "0:\Java\jam\" to "0:\Java\", then delete the empty folder "jam"
; Compatible with patch "APPZ AND GAMES ON MMC" (4:\ in this case)

0A24946: 0B 07
0A24956: 5C006A0061006D 00000000000000
0A2499A: 18 14
0A249AC: 6A0061006D005C004100700070006C 4100700070006C0069006300610074
0A249BE: 63006100740069006F006E0073 6F006E00730000000000000000
0A24A20: 11 0D
0A24A32: 6A0061006D005C00470061006D00650073 470061006D006500730000000000000000

;* Change Vibra Type When Turning It On With HotKey *
; (c) 1nvisible
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch

;00 - Standard
;01 - Helicopter
;02 - UFO
;03 - Shock
;04 - Mosquito
;05 - Train
08DA40E: 00 04

;* re-enables "Hide ID for next call" *
; (c) BuG
; (r) benj9
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
16A435E: 04 00

;* MyStuff = Disk Menu v0.1 *
; (c) cXastor
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
; for use with MyStuff Creator program
0A2555A: 0C 04
0A2555C: 32 31
0A25562: 43 00
0A25584: 0C 04
0A2558C: 43 00

;* DSFS Directly Send Flash SMS v1.1 *
; (c) Bennie
; (p) KiRiK
; Remark: Add a whitespace to begin, It should be a FlashSMS.

1424918: 201CB168 A1F272FB
#pragma enable old_equal_ff
16C6000: 201CB8380178082906D000290CD1417B
16C6010: 7F221140F02204E0437B817B1B02C918
16C6020: 1822202900D10270201CB1687047
#pragma disable old_equal_ff

;* Goto Mainmenu From Anywhere By Pressing ### *
;goto devmenu->LOGAL->options and press Enable ###
; (c) SiNgle, arsh0r
; (p) KiRiK

0B57CA0: 5AF0BDFF 87F5CBFB ; native menu by arsh0r
;0B57CA0: 5AF0BDFF 82F596FC ; main menu by SiNgle

;* Transparency in Native Menu *
; (c) SiNgle, Nitrogen
; (p) Centrino
121A545: FFFFFF64 A9ABA900 ;set \"0\" color to transparent

;* Custom Network Name (CUNEN) v1.3 *
; (c) 13.beta2
; (p) KiRiK

# > Any network name anywhere in the phone is replaced with the file contents
# > COMPATIBLE with *Dynamic Replacing Of Provider Name*
# > Uncomment lines of the required folder (0:\Misc\Cunen by default)
# > Create files with names like "aaa bb.tmo", where aaa means country code, bb means network code
# > e.g. "262 07.tmo" for o2 DE, "262 02.tmo" for Vodafone DE
# > If no appropriate file is found, standard firmware names are used

0B9027A: FFF768FF 71F4D9FE
16B6F3C: 4F01B9A0 312080A0
#pragma enable old_equal_ff
0802000: 437573746F6D204E6574776F726B204E
0802010: 616D6520312E333B20A92031332E6265
0802020: 7461322C202870294B6952694B000000
0802030: F8B507B4C04633488047013007280CD0
0802040: 07BC07B406682E4F3868002801D100F0
0802050: 0AF800F01FF800F03CF807BC01D18EF3
0802060: 76F80120F8BD0FB5381C083026A10022
0802070: 8B5C83540132002BFAD13A600FBD1CB5
0802080: 00220B8801335B008C5A845202329A42
0802090: FAD11CBD1EB5081C002801D14DF31FFB
08020A0: 0321002201391202435C1A430029F9D1
08020B0: 381C16300F24131C2340303343541209
08020C0: 01310529F7DD032120244454381C0830
08020D0: 1EBD02B5391DD2F3EEFD08D4301C7968
08020E0: FFF7CDFF081CD6F3B3FB012002BD0020
08020F0: 02BD2870294B6952694B323330383035
0802100: 003071A80D9B8CA0

; 0:\Misc\Cunen
;0802108: 303A5C4D6973635C43756E656E5C3030
;0802118: 302030302E746D6F00

; 2:\Cunen
0802108: 323A5C43756E656E5C3030302030302E
0802118: 746D6F00
08020B2: 16 11
#pragma disable old_equal_ff

; Another separator instead of whitespace
; (must be legal in filename)
;08020C8: 20 "-"

; Profile "No Patches"
;0802034: C046 06E0 ; disable
;080203C: 07 NP ; profile number

;* Extended "Calls dialed" list v2 *
; (c) avkiev
; (p) KiRiK

;Green button -> "Calls dialed"
;Red button -> "Calls received"
;Red button -> "Calls missed"
;Red button -> Ready

16B5C18: 0B77AAA0 210880A0
#pragma enable old_equal_ff
0800800: 457874656E642E43616C6C734C697374
0800810: A961766B696576202870294B6952694B
0800820: 00B5D9F0E9F9C9F071F90130072803D0
0800830: D9F0DEF9D9F0EEF900BD
#pragma disable old_equal_ff

;0800834: D9F0EEF9 C046C046 ; Don't show Calls missed
;080082C: 07 NP ; Profile "No patches"

;* Enlarge Incoming Call Photo v2 *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch

0A51FC4: 04 00
1696708: 19 11

;* Folders relocation *
; (c) Athlonfreak, avkiev, kraze1984, KiRiK
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch

;Mediapool/Sounds->MMC/Sounds
0A24310: 30 34

;save voice memo on MMC
0A24450: 30 34

;misc on MMC
0A244BC: 30 34
0A244EA: 30 34

;save videos and photos on MMC
0A247F8: 30 34

;skins on MMC
0A248D2: 30 34

;appz and games on MMC
0A24934: 30 34
0A24948: 30 34
0A2496E: 30 34
0A2499C: 30 34
0A249CE: 30 34
0A249F0: 30 34
0A24A22: 30 34
0A24A46: 30 34
0A24A64: 30 34

;0/System/SMS->2/System/SMS
0A24C26: 30 32

;0/System/T9->2/System/T9
0A24D86: 30 32

;* Accu Temperature As Graphic Indicator v1.5 *
; (c) benj9
; (r) ACiD[mrp], avkiev, BuG
; (p) KiRiK

1698BFE: 02D0,00F0D0FA C046,27F07EFA
+16C0100
#pragma enable old_equal_ff
00: FFB5214880473727C74001200740012F
10: 03D0FFBC,D9F746F8,00BD1A2101220D1C
20: 009101920D22662182230E98174DA847
30: 009568240F2501200321154A90470A21
40: 0902AA31401A00210A061116401803D5
50: 2D230235635340420E4F0F4E963801D5
60: 321C0BE0C0210031884201DB3A1C05E0
70: C117090F081809490011421866200D21
80: 074B9847C5E70000,0D9B8CA0,0B9269A1 ; GetProfile,DrawCanvas
90: 08FF23A1,0B020000090200000C020000 ; GetAccu
A0: 319269A1 ; DrawImage
#pragma disable old_equal_ff

; there are 14 pictures.
; 1 pic below temp_min, 1 pic over temp_max, 12 pics in the range of temp_min to temp_max
; for demonstration the built-in accu icons are used, feel free to create your own set of icons
; uncomment lines 98-9C to use attached pics set (http://files.modopo.com/patches/S65v58 Pics AccuTemperature.vkp)
; in this case * Addition To PIT Table * patch must be installed

# picture numbers #
98: 0902 F004 ; spc icon no. for temperature < temp_min
94: 0B02 F104 ; spc icon no. for temperature >= (temp_min+range)
9C: 0C02 F204 ; spc icon no. of first icon (12 pics for a range from temp_min to temp_max (like accu indicator pics)
##########
# icon position #
7C: 66 4D ; icon_x_start
7E: 0D 9B ; icon_y_start
##########
# canvas (erase background under icon) position #
26: 66 4D ; canvas_x_start
28: 82 69 ; canvas_x_end ; x_start + iconwidth
24: 0D 9B ; canvas_y_start
1A: 1A A1 ; canvas_y_end ; y:start + iconheight
##########
# minimum temperature for display #
;5C: 96 96 ; temp_min: minimum temperature (0xB4 = 180 = 18°C), (0x96=150=15°)
; temp_max: temp_min + range (range is (a) 19.2°C or (b) 38.4°C)
##########
# range of display #
; you can make the range of the 12 icons between temp_min and temp_max 19.2°C or 38.4°C
; following lines: (a) range is 19.2°C, (b) range is 38.4°C
;72: 090F C90E ; (a): 090F, (b):C 90E
;78: 0011 4011 ; (a): 0011, (b): 4011
;66: 00 C0 ; (a): 00, (b): C0
##########
# temperature calibration #
34: 0F 0i012 ; Adjust temperature by 0.1°C: 000 - TBA, 030 - TEN, 015 - (TBA+TEN)/2, -010 - TBA-1
##########
# profile configuration #
; every single bit of the profile key represents a profile,
; the most left one is profile no. 7, the most right one profile no. 1
; to activate patch in a certain profile, set the according bit to 1
; example: 0n0100101 - patch is active in profiles no. 1, 3 and 6
06: 37 0n0111111 ; profile key
##########
# canvas mode #
;2A: 0E98 0020 ; normally line is turned off
; turn on line means: canvas doesn't select a background automatically, but
; erases always with SkinApplicationIdleImage. Use with an activated background
; image on phone to calibrate canvas
##########
+0

;* Bellevue. Disable icons on mainscreen *
; (c) benj9
; (p) KiRiK

16B5398: B50B15A1 71006CA1
#pragma enable old_equal_ff
16C0070: FFB5084880472027C74001200740012F
16C0080: 03D105488047002803D1FFBCFFB4034F
16C0090: B847FFBD0D9B8CA0878B15A1B50B15A1
#pragma disable old_equal_ff

; profile configuration
; every single bit of the profile key represents a profile,
; the most left one is profile no. 7, the most right one profile no. 1
; to activate patch in a certain profile, set the according bit to 1
; example: 0n0100101 - patch is active in profiles no. 1, 3 and 6

16C0076: 20 0n1000000 ; profile key

;16C0082: 0548 06E0 ; 0548: disengaged icons only when keylock is off. 06E0: disengaged icons always

;* Enable Band Selection *
; (c) Bennie
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
16BC4FC: 0502 FA01

;* Vibra Logo On MainScreen *
; (c) SiNgle, 1nvisible
; (p) KiRiK
;picture 704 (2C0h)

1698DA4: 09D0 0028
;1698DAA: 00 01 ; logo with vibra OFF
16B533C: D50EB9 DFA38D

;* Vibrate shortly after connection v1.2 *
; (c) SiNgle
; (p) KiRiK
;On/Off Menu 2-5-5-4 (Auto Display)
;Doesn't vibrate on incoming call connection

169DF26: 17F0E0EE0028 002822F06AE8
#pragma enable old_equal_ff
16C0000: 00402DE9FF3F2DE90FE0A0E144F09FE5
16C0010: 000050E30900001A0100A0E30FE0A0E1
16C0020: 34F09FE5020050E30400001A2F00A0E3
16C0030: 0210A0E30120A0E30FE0A0E11CF09FE5
16C0040: 0FE0A0E118F09FE5000050E3FF3FBDE8
16C0050: 0040BDE80CF09FE52FA0B8A083FA32A1
16C0060: 006494A0BF6BB4A02DDF69A1
#pragma disable old_equal_ff

;* Dynamic replacing of Provider name v8 *
; (c) avkiev
; (r) Bennie, arsh0r, Acid
;S65v58 (p) KiRiK

;Attention ! For function 08 must be installed BODY of patch "miniGPS"
;Other words - line "16B60B4: 6B02B9A0 071580A0" must be commented
/*
The name of the Provider replaced with dynamic changed string.
The Frequency of the renovation is a frequency of the questioning to network by telephone.
32 bytes in area 800100-80011F are four cyclic buffers, which define content of the screen.
First buffer (800100-800107) defines strings in mainscreen mode, keyunlocked.
Second (800108-80010F) - in mainscreen mode, keylocked.
Third (800110-800117) - in screensaver mode, keyunlocked.
Fourth (800118-80011F) - in screensaver mode, keylocked.
Replacing string consist of two parts, separated with Space.
Example N1: (800100) = 34h.
It means, that ProviderName will changed with results of
function N3 and function N4, separated by Space.
In our example it will be "Time + Date".
Because of next byte is 06h, then next string will be "Date".
It's cycle, 8 times, after this cycle we again return to byte (800100)=34h
Example N2: if you want always "Time+Temperature" fill this area with 3Bh.
If total length of string more than 16 (?) chars - string will be truncated.
If current profile is 7 - patch doesn't work.
Screenshots: http://avkiev.kiev.ua/Siemens/Patches/s65/dyn_prov/dyn_prov.htm
Avaliable functions:
+---+-------------------------+-----------------+------+-------------------------------------+
| N | name | format |length| comments |
+---+-------------------------+-----------------+------+-------------------------------------+
| 0 | Empty | | 0 | |
| 1 | Unicode-string | | | |
| 2 | 0:\Misc\DynProvider.tmo | | | |
| 3 | Time | 15:56 | 5 | |
| 4 | Date | 11.02.2005 | 10 | |
| 5 | Date | 02/11/2005 | 10 | |
| 6 | Date | Fr, 11 Feb 2005 | 15 | |
| 7 | Date | February, 11 | | |
| 8 | Patch "miniGPS" works | | | |
| 9 | Day of the week | Wednesday | | |
| A | Accumulator | 3,685 = 70% | 11,12| Voltage and capacity of accu |
| B | Temperature | 31,9°C | 6 | |
| C | Provider | UMC | | |
| D | Net level | -65 dB | 6,7 |"-" - 900, "=" - 1800 |
| E | Net info | 844:05513:1010 | 15 |CH:CI-LAC - Current channel,cell,LAC |
| F | Misc\GPS\LAC\CI-LAC.tmo | Kreschatik, 27 | |From miniGPS-patch |
+---+-------------------------+-----------------+------+-------------------------------------+*/

;16B60B4: 071580A0 6B02B9A0 ; Disable miniGPS's hook

16B60B4: 6B02B9A0 610180A0

#pragma enable old_equal_ff
;Four cyclic 8-bytes buffers, adjust their at your own
0800100: 0F,0E,0F,0E,0F,0E,0F,0E ; mainscreen, keyunlocked
0800108: 0F,0E,0F,0E,0F,0E,0F,0E ; mainscreen, keylocked
0800110: 06,0B,DE,0F,06,0B,DE,0F ; screensaver, keyunlocked
0800118: 06,0B,DE,0F,06,0B,DE,0F ; screensaver, keyunlocked

0800120: 'Unicode-string ',0000 ;Unicode-string. MaxLen = 15

0800140: 44796E2E2070726F7669646572207638
0800150: A961766B696576202870294B6952694B
0800160: B3B5C9F0D3FC0130072803BC03B402D1
0800170: 90F37BF825E004680025DD4FC9488047
0800180: 4600C74880470136361AF60038690130
0800190: 072108403861C74BF618365C381C391C
08001A0: 0831BC4B9847102E05D3330900F00AF8
08001B0: 2023023563530F23334000F003F86D08
08001C0: 2580B3BD08B5381C25F001FB08BC5B00
08001D0: 9F4400BDFDE70DE00FE011E018E021E0
08001E0: 2AE041E04DE052E058E078E096E0A3E0
08001F0: BDE0D0E0AF482030F7E0AF480022DEE0
0800200: 397A00F01EF93A2302356353797A19E1
0800210: 00F016F92E2302356353397900F011F9
0800220: 2E231DE0397900F00CF92F2302356353
0800230: 00F006F92F2313E09D490D3100F0DDF8
0800240: 2C230235635320230235635300F0F8F8
0800250: 2023023563533879954900F0CEF82023
0800260: 023563533988F9E03879112109028B31
0800270: 00F0C3F82C2363532023023563537979
0800280: E0E001BCB3BC04BC96468C4A10470130
0800290: 072800D1002004210902AFE000200921
08002A0: 7D4A9047023500F0D7F8063D00F0EAF8
08002B0: 0635202363533D23023563537A492023
08002C0: 023563530988642903D3312302356353
08002D0: 002100F0B6F825230235635300BD0120
08002E0: 03216D4A90470A210902AA31401A0021
08002F0: 0A061116401803D52D23023563534042
0800300: 00F0AAF8043D00F0BDF800F0BBF8B023
0800310: 0235635343230235635300BD381C1430
0800320: 611901600A8804B48FF39FFF04BC615B
0800330: 625349006D1800BD2D235C480188FF29
0800340: 00D33D23023563538179642903D33123
0800350: 02356353643900F074F8202302356353
0800360: 64230235635342230235635300BD4F48
0800370: 018800F072F82020A91F60523A230235
0800380: 63534A48023000F072F82D2302356353
0800390: 4648818862E08AB04448828843880092
08003A0: 01A845491831A9F0BEEA01A8042200F0
08003B0: 05F80AB017D540BC0826F4E600B5391C
08003C0: 183104B4D4F377FC04BC0CD4B8690188
08003D0: 4900023000234352801800F005F8B869
08003E0: D8F336FA002000BD00B5038802300235
08003F0: 6353002BF9D1023D00BD00B54018391C
0800400: 1831264B9847381C183000210A010378
0800410: 0130002B13D0A42B11D0952BF5D00821
0800420: 962BF3D01021972BF0D038219A2BEDD0
0800430: 40219B2BEAD09B1802356353E7E700BD
0800440: 797900B50A2038F054EB303002356053
0800450: 30310235615300BD011C00B5642038F0
0800460: 48EB02B4011CFFF7ECFF02BCEAE700B5
0800470: 018827200002103038F03AEB30300235
0800480: 6053EBE700B5605B2C216153023D6053
0800490: 043500BDBB6BC3A008FF23A15D5D40A1
08004A0: 878B15A171326AA178266CA884EF6CA8
08004B0: 97120000000180A0C00480A0071580A0
08004C0: 303A5C4D6973635C44796E50726F7669
08004D0: 6465722E746D6F00303A5C4D6973635C
08004E0: 6770735C25695C25692D25692E746D6F
08004F0: 002368A8
#pragma disable old_equal_ff

;5 digits LAC in function E
0800392: 818862 04306C

;Don't show Year (4,5,6)
;0800260: 0235 00BD

;Adjust temperature in function B by 0.1°C: 000 - TBA, 030 - TEN, 015 - (TBA+TEN)/2, -010 - TBA-1
08002EE: 00 0i015

;Don't show voltage of accum (A)
;08001E8: 58 68

;Don't show CH (E)
8001F0: BD C7

;If file in function F doesn't exist - use function 2E, not 08
08003B8: 08 2E

;800168: 07 NP ; Profile "No patches"

;* Mini GPS with GSM Data Logger *
; v0.8
; (c) ACiD[mrp], arsh0r
; thx to: bennie, SiNgle
; (p) (i) KiRiK

/*
>Remove your operator logo first
>Create a folder 0:\Misc\gps
>Network change and new networks will be logged in \Misc\gps\_logfile.txt
Network files can be directly edited on phone.
You can change the default name of an network by editing the network file stored in \Misc\gps\*
>Use this String:
[action][space][text to be displayed]
action:
0 - do nothing
1-8 - switch to profile 1-8
a - Alarm
q - shutdown phone
v - vibrate two times
>Example:
"0 home" will display "home" on screen and not change the profile
"1 work" will display "work" on screen and change profile to normal environment
*/

16B60B4: 6B02B9A0 071580A0

#pragma enable old_equal_ff
0800F00: 10B5C0460378002B07D0037801300B80
0800F10: 0231137801331370F4E710BDF1B58CB0
0800F20: 2020E74909688847061C4020E4490968
0800F30: 8847051C1020E2490968884707901020
0800F40: DF4909688847069008A90AA8DD4A1268
0800F50: 9047DDA1301CE34A1268904705ABFF22
0800F60: 0132FF210A31301CDF4F3F68B847041C
0800F70: 631C35D008AB9A785978187801900291
0800F80: 03920A9A0092187B04905A7B031CD7A1
0800F90: 281CD44F3F68B847281CDA4909688847
0800FA0: 049005AB021C291C201CD74F3F68B847
0800FB0: D4490C9809688847049005AB021C201C
0800FC0: D14F0C993F68B84705AB0222CFA1201C
0800FD0: CD4F3F68B84705A9201CCD4A12689047
0800FE0: 301CCC4909688847281CCA4909688847
0800FF0: C849079809688847C649069809688847
0801000: 0DB0F0BDF1B584B02020AD4909688847
0801010: 051CC1A1281CB34A1268904703A9281C
0801020: C44A12689047029000260298431C0FD0
0801030: 03984078000203990978411801910498
0801040: 0199884200D00126BB49039809688847
0801050: 002E02D10298431C27D16B46FF220132
0801060: 511C281CA04F3F68B847041C631C1CD0
0801070: 02209349096888470390049803990870
0801080: 04980004000E039948706B460222201C
0801090: 9D4F03993F68B8476946201C9C4A1268
08010A0: 90479C49039809688847281C99490968
08010B0: 8847301C05B0F0BD10B5037800229A42
08010C0: 07D201E00132FAE754002418A4788C54
08010D0: F8E70024CC5410BD30B500230022C046
08010E0: C45C002C08D01C1C0133045D8C540024
08010F0: 8D186C700232F3E730BD10B5021C0020
0801100: 0021C046535C002B04D00B1C0131D35C
0801110: 5840F7E710BDF3B583B0FF2001306849
0801120: 09688847061C0220654909688847041C
0801130: 0020607073490498096888470006000E
0801140: 02900498FFF7D9FF029948400190311C
0801150: 0498FFF7C1FF6B46FF220132511C624F
0801160: 03983F68B847051C6B4600220021281C
0801170: 724F3F68B847029921706B460222211C
0801180: 281C614F3F68B84702994A006B46311C
0801190: 281C5D4F3F68B847019820706B460222
08011A0: 211C281C584F3F68B8476946281C584A
08011B0: 12689047301C574909688847201C5549
08011C0: 0968884705B0F0BDF1B58CB0012008AB
08011D0: 18700C99086807905948069006988688
08011E0: 06984588202036490968884709904020
08011F0: 3349096888470A904020314909688847
0801200: 0B9040202E4909688847041C4DA1354A
0801210: 099812689047331C4EA1324F0A98099A
0801220: 3F68B84700962B1C4CA12E4F0B980A9A
0801230: 3F68B84703A93F4A0B98126890470290
0801240: 0298431C3BD1002D22D0331C2A1C47A1
0801250: 201C244F3F68B84704AA0120474B0A99
0801260: 1B689847211C0B98FFF755FF331C2A1C
0801270: 43A1201C1B4F3F68B847201CFFF74EFE
0801280: 331C2A1C48A1201C164F3F68B8470CE0
0801290: 281CFFF7B7FE002807D047A1201C114A
08012A0: 12689047201CFFF739FE08AB18784000
08012B0: 079A811808AA201CFFF722FE04E181E0
08012C0: B81580A0C41580A0303A5C4D6973635C
08012D0: 6770735C5F6C6F6766696C652E747874
08012E0: 00000000DC1580A0A01580A05B25692E
08012F0: 25692E2569202D2025693A25693A2569
0801300: 5D200000C81580A0A41580A00D0A0000
0801310: AC1580A0BC1580A0303A5C4D6973635C
0801320: 6770735C6C6173746E65742E746D7000
0801330: 00000000B01580A0C01580A0A81580A0
0801340: 84EF6CA8303A5C4D6973635C67707300
0801350: 0000000025735C256900000025735C25
0801360: 692D25692E746D6F0000000030206365
0801370: 6C6C3A25692D256900000000B41580A0
0801380: 6E6577206E6574776F726B20666F756E
0801390: 64205B43656C6C2049443A25692C204C
08013A0: 41433A25695D0000736176696E672025
08013B0: 692D2569000000006E6F206E6574776F
08013C0: 726B00000399081CFFF776FE281CFFF7
08013D0: 19FE002840D0039A02320092331C2A1C
08013E0: 4CA1201C564F3F68B847201CFFF796FD
08013F0: 039800783138082811D2039800783138
0801400: 059050490598096888474FA1201C4C4B
0801410: 059A1B689847201CFFF780FD1CE00398
0801420: 0078612803D003980078412806D14BA0
0801430: FFF774FD4D48006880470DE003980078
0801440: 712803D003980078512806D148A0FFF7
0801450: 65FD4E480068804728E0039800787628
0801460: 03D003980078562806D1022201212F20
0801470: 474B1B68984719E003980078652803D0
0801480: 03980078452811D108AB18784000079A
0801490: 811808AA0B98FFF733FD08AB18780138
08014A0: 0C9948603B490C980968884708AB1878
08014B0: 4000079A811808AA03980230FFF720FD
08014C0: 354903980968884708AB18780138079A
08014D0: 1080324909980968884730490A980968
08014E0: 88472E490B9809688847201C2B490968
08014F0: 88470DB0F0BD70B5051C0C1C161C201C
0801500: FFF762FE70BD10B5041C201CFFF75CFE
0801510: 10BD00004E6574776F726B206368616E
0801520: 67653A205B43656C6C2049443A25692C
0801530: 204C41433A25695D2028257329000000
0801540: DC1580A0E81580A050726F66696C6520
0801550: 6368616E67653A2025690000416C6172
0801560: 6D20436C6F636B0000000000E01580A0
0801570: 537769746368696E6720746865207068
0801580: 6F6E65206F66660000000000E41580A0
0801590: F01580A0EC1580A0C01580A0BC1580A0
08015A0: B0EC22A1D8ED22A164EC22A104EC22A1
08015B0: B74CBDA0A4B228A1980F82A0001082A0
08015C0: 5188BDA0BB6BC3A081AE66A121AD66A1
08015D0: 41AD66A164AD66A101AE66A1999A66A1
08015E0: 9F35BBA0383C26A1DB998CA0217FA4A0
08015F0: 006494A0
#pragma disable old_equal_ff

080136C: 30 76 ;default vibra on network change
;08012C8: 30 00 ;disable logfile

;* Toggle ProviderString-Patches v1 *
; (c) benj9
; (p) KiRiK

/*
Toggles "MiniGPS" and "Dynamic Replacing of Provider" Patches on-the-fly
for people don't like the miniGps0.8 to crash
Feed the phone with the body of both patches,
but comment with ";" the hooks of both patches, lines beginning with "16B60B4:"
Define profile table below.
*/

16B60B4: 6B02B9A0 B10680A0
#pragma enable old_equal_ff
08006B0: 39B50A4D2D68A847054C245C01BC2419
08006C0: 2419064B1B59984738BD
08006D0: D40680A0
08006DC: E00680A00D9B8CA06B02B9A0

08006E8: 610180A0 ; Mode 02: Entrypoint "dynamic replacing of provider name v7 or v8" (dont change)
08006EC: 071580A0 ; Mode 03: Entrypoint "miniGps v08" (dont change)
;08006F0: FFFFFFFF ; more modes for other patches

# User Config
# 01 02 03 04 05 06 07 Profiles
08006D4: 02,03,02,02,02,02,01 ; Modes for Profiles 1-7
#
# Modes are:
# 00 = blocked
# 01 = normal operation
# 02 = Dynamic Replacing Provider v7/v8
# 03 = miniGPS v08
#
#pragma disable old_equal_ff

;* Toggle HandsFree without question *
; (c) SiNgle
; (p) KiRiK

169DB52: CB21C90000 0021002101
169DB5A: 18F050E8 17F0C8E8

;* Show current time during postponed alarm *
; (c) avkiev
; (p) KiRiK

0A58274: 42780178 A8F5F4FA
#pragma enable old_equal_ff
0800840: 506F7374706F6E656420416C61726D20
0800850: A961766B696576202870294B6952694B
0800860: 01B5C9F053F9411C01BC0838072905D0
0800870: 044A0548011C083190470348017A427A
0800880: 00BDC046BB6BC3A0002368A8
#pragma disable old_equal_ff

;080086C: 07 NP ; Profile "No Patches

;* Extra info on the main screen v4 *
; (c) avkiev
; (p) KiRiK

1698BC8: 051C0020 2BF09AFE

#pragma enable old_equal_ff
16C4900: 01B5F0F7E2EB0130072856D03B4E0427
16C4910: 3F02053700248025B047002414253649
16C4920: 897900F04FF88920B0478A20B0470A20
16C4930: B0471E241425012003212D4A90470A21
16C4940: 0902AA31401A0F210A061116091802D5
16C4950: 8720B04749420A20A6F7D2E800F02FF8
16C4960: 8B20B047081CB0478C20B0478D20B047
16C4970: 0A20B04748241425002009211C4A9047
16C4980: 011C03200002E830A6F7BAE8B0478B20
16C4990: B0476420A6F7B4E8B04700F013F88E20
16C49A0: B0470A20B047722414251248018800F0
16C49B0: 09F88F20B0470A20B047002020BD02B5
16C49C0: 011C00E002B50A20A6F79AE80A2802D3
16C49D0: FFF7F5FF00E0B047081CB04702BD02B5
16C49E0: 3A1821060816291CF0F7D2EC063402BD
16C49F0: 08FF23A178266CA884EF6CA8DF496CA1
#pragma disable old_equal_ff

;16C4914: 00,24,80 xx,24,yy ; Profile
;16C491A: 00,24,14 xx,24,yy ; Net
;16C4932: 1E,24,14 xx,24,yy ; Temperature
;16C4974: 48,24,14 xx,24,yy ; Voltage
;16C49A6: 72,24,14 xx,24,yy ; Capacity

;Adjust temperature by 0.1°C : 000 - TBA, 030 - TEN, 015 - (TBA+TEN)/2, -010 - TBA-1
;16C4946: 0F 0i015

;chars interval with reduced size font
;16C49EC: 06 05

;Don't show space after:
;16C4930: B047 C046 ; Net
;16C4972: B047 C046 ; Temperature
;16C49A4: B047 C046 ; Voltage
;16C49B8: B047 C046 ; Capacity

;16C4908: 07 NP ; Profile "No patches"

############ standard font ############

0DA2484: 3214 0609
0DA248C: 3113 0609
0DA2494: 3113 0609
0DA249C: 3214 0609
0DA24A4: 3113 0609
0DA24AC: 3113 0609
0DA24B4: 3113 0609
0DA24BC: 3113 0609
0DA24C4: 3113 0609
0E6C780: 7FFFE403FFF7FF6EBF 0303037F7F03030303 ; 48C - "-"
0E6C80C: 00000E3800007F0000 037F7F03037F7F0303 ; 48D - "="
0E6C894: C701C300E0007F5FC7 0F0F0F0F3F6F6F3F03 ; 48E - "d"
0E6C91C: 00008002403D3F3C01 7B6F6F7B7B6F6F7B03 ; 48F - "B"
0E6C9A8: FFFFFFFFFFFFFF8FFF 0303030303031B1B33 ; 490 - ","
0E6CA30: 0000000000007F07FF 1B27271B0303030303 ; 491 - "°"
0E6CAB8: 0100102000007F01C0 3B6F676363676F3B03 ; 492 - "C"
0E6CB40: 0001F0F0C8107F0001 6F6F6F6F6F7F3B1303 ; 493 - "V"
0E6CBC8: 0000400080007F0007 676F0F1B33236F4F03 ; 494 - "%"

############ TechFont V2 by Duberle ############
http://www.duberle.de/PatchImage/ExtraInfo2.bmp

0DA2484: 3214 0607
0DA248C: 3113 0607
0DA2494: 3113 0607
0DA249C: 3214 0607
0DA24A4: 3113 0607
0DA24AC: 3113 0607
0DA24B4: 3113 0607
0DA24BC: 3113 0607
0DA24C4: 3113 0607
0DA204C: 0609 0607
0DA2054: 0609 0607
0DA205C: 0609 0607
0DA2064: 0609 0607
0DA206C: 0609 0607
0DA2074: 0609 0607
0DA207C: 0609 0607
0DA2084: 0609 0607
0DA208C: 0609 0607
0DA2094: 0609 0607
0DA209C: 0609 0607

0E6C780: 7FFFE403FFF7FF6EBF 030303730303030F0F ; 48C - "-"
0E6C80C: 00000E3800007F0000 030373037303030F0F ; 48D - "="
0E6C894: C701C300E0007F5FC7 030B0B7B4B7B030F0F ; 48E - "d"
0E6C91C: 00008002403D3F3C01 03F38BF38BF3030F0F ; 48F - "B"
0E6C9A8: FFFFFFFFFFFFFF8FFF 030303030323230F0F ; 490 - ","
0E6CA30: 0000000000007F07FF 235323030303030F0F ; 491 - "°"
0E6CAB8: 0100102000007F01C0 03FB838383FB030F0F ; 492 - "C"
0E6CB40: 0001F0F0C8107F0001 038B8B8B5323030F0F ; 493 - "V"
0E6CBC8: 0000400080007F0007 038B1323438B030F0F ; 494 - "%"
0E5AB40: 3B6F6F6F6F6F6F3B03 03738B8B8B73030F0F ; - "0"
0E5AB4C: 1B3B1B1B1B1B1B1B03 033313131313030F0F ; - "1"
0E5AB58: 3B6F0F0F1B33637F03 03FB0BFB83FB030F0F ; - "2"
0E5AB64: 3B6F0F1B0F0F6F3B03 03FB0BFB0BFB030F0F ; - "3"
0E5AB70: 0F1F1F3F6F6F7F0F03 03335393FB13030F0F ; - "4"
0E5AB7C: 7F63637B0F0F6F3B03 03FB83FB0BFB030F0F ; - "5"
0E5AB88: 3B63637B6F6F6F3B03 03FB83FB8BFB030F0F ; - "6"
0E5AB94: 7F0F0F1B1B33333303 03FB0B132343030F0F ; - "7"
0E5ABA0: 3B6F6F3B6F6F6F3B03 03FB8BFB8BFB030F0F ; - "8"
0E5ABAC: 3B6F6F6F3F0F0F3B03 03FB8BFB0BFB030F0F ; - "9"
0E5ABB8: 030303030303030303 030303030303030F0F ; - " "

;* Extra Info Canvas v3.1 *
; addition to * Extra info on the main screen v3/v4
; (c) benj9
; (r) avkiev, BuG
; (p) KiRiK

/*
- Draws as many as you like canvas regions (clears the background) before executing ExtraInfo-Patch
- Configure in which profiles ExtraInfo-Patch is active
- Have one more pass-thru call for another follow-up patch

1) Install ExtraInfo v3\v4.
2) Configure profile key for this patch - in which profiles ExtraInfo is called.
3) Configure as many canvas regions as you like
(canvas regions are erased with the normal content of mainscreen to prevent ExtraInfos "smelting digits")
One record for a canvas is leftX, rightX, topY, bottomY.
Put as many records after another as you like.
Put a FF after last record to tell the patch to stop making canvas.
4) If you don't need a third patch running, you're finished.)
5) Install the body of the third patch. It runs not dependent to profile key.
6) Put the body's address to in little endian sex to _ThirdPatch
7) Enable the "activate ThirdPatch " line
*/

1698BC8: 2BF09AFE 051C0020 ; undo ExtraInfo-EntryPoint
1698BF8: AFF496F9 2BF012FF
#pragma enable old_equal_ff
16C4A00: 58747261496E666F43616E7661733331
16C4A10: 28632962656E6A392870294B6952694B
16C4A20: FFB5124880470327C74001200740012F
16C4A30: 14D10D4E3778FF2F0DD0F1780122009D
16C4A40: 00910192B278391C73780E98084CA047
16C4A50: 00950436EEE707488047C046C046C046
16C4A60: FFBC83F461FA00BD904A6CA10D9B8CA0
16C4A70: 0B9269A101496CA1
;16C4A8C: FFFFFFFF ; Third Patch

;Data
16C4A90: 00,84,14,1E ; erase-region on the mainscreen: x-start, x-end, y-start, y-end
;16C4A94: 10,20,30,40 ; more erase-regions ...
;16C4A98: 50,60,70,80 ; more erase-regions ...
;16C4A9C: 90,A0,B0,C0 ; more erase-regions ...
;16C4AA0: D0,E0,F0,F0 ;
16C4AA4: FF ; after last erase-region place this END mark
#pragma disable old_equal_ff

16C4A26: 03 0n0111111 ; profile key
; Here you can determine in which profile the ExtraInfo (and the Canvas function) will be active.
; the "0" most left (next to the "n") says that ExtraInfo is NOT active in Profile 7
; the "1" most right says that ExtraInfo is active in Profile 1
; the in-between digits stand for Profile 6 - 2
; so example "0n1010110" means, that Extrainfo is active in profiles 2,3,5,7

;16C4A5C: C046C046 07488047 ; activate ThirdPatch

;* Addition to PIT table *
; (c) 1nvisible
; (r) avkiev
; (p) KiRiK

;Now you can assign PIT addresses to pics #1242(0x4DA)-#1341(0x53D) in free memory (0xA0FD0050)
# Known Probs
# You can't yet view or edit these pics by means of SPC3 (c) ACiD[mrp]\b@iLLi or Smelter (c) avkiev

11599C4: FFF7F5FF 76F61CFB
#pragma enable old_equal_ff
0FD0000: 0A4B984207DC084B984204DBC01AC000
0FD0010: 034BC01810BD89F1CCFC024B1847C046
0FD0020: 5000FDA0C99915A1DA0400003D050000
#pragma disable old_equal_ff

09295A8: D904 3D05 ; MaxPitNumber 1241->1341 (just for reference)

;* ImprovedNetIndicator + ProfileLogo *
; includes:
; ProfileLogo (c) ACiD[mrp]
; ImprovedNetIndicator (c) arsh0r
; (s)(i) benj9
; S65v58 (p) KiRiK

;Undo patches of the same name first
;for attached pic set (http://files.modopo.com/patches/S65v58 Pics ImprNetsProfLogoImages.vkp) patch * Addition to PIT table * must be installed

1698C3C: 00F0F8FA 47F0E8F9
#pragma enable old_equal_ff
16E0000: 496D70724E65742B50726F664C6F676F
16E0010: 2F48F8B5008800252C4C0606360E05D0
16E0020: 022E03D0042E01D0062E04D1294F5521
16E0030: 7B6844209847012E05D0022E03D0052E
16E0040: 01D0062E08D1234F386880477B682249
16E0050: 4218992188209847033E032E34D80426
16E0060: 1D4FF64315372088FF2802D21A4A0732
16E0070: 01E0194A0E32A079322819D33E2801D2
16E0080: 063216E0452801D2053212E04C2801D2
16E0090: 04320EE0532801D203320AE05A2801D2
16E00A0: 023206E0612801D2013202E0682800D3
16E00B0: 3A1C084B0536301C77215B6866309847
16E00C0: 0C340135062DCEDBF8BD000084EF6CA8
16E00D0: E4006EA1DC006EA1DA0400000D9B8CA0
16E00E0: 319269A1

### Settings ###

16E00E4: 06 ; mode

# 0 NetNormal
# 1 ProfileLogo
# 2 NetNormal + ProfileLogo
# 3 NetImproved
# 4 NetNormal + NetImproved
# 5 NetImproved + ProfileLogo
# 6 NetNormal + NetImproved + ProfileLogo
#pragma disable old_equal_ff

16E0032: 44 1A ; X - NetIndicatorNormal
16E002E: 55 00 ; Y - NetIndicatorNormal
16E00BC: 66 00 ; X - NetIndicatorImproved
16E00B8: 77 93 ; Y - NetIndicatorImproved
16E0054: 88 75 ; X - ProfileLogo
16E0052: 99 93 ; Y - ProfileLogo

;16E00B4: 05 04 ;space between indicators (r) AlexSid
16E00C4: 06 07 ; add 7th indicator (r) avkiev

# ImpNetInd threshold tuning
;16E0078: 32 22
;16E007C: 3E 45
;16E0084: 45 4C
;16E008C: 4C 53
;16E0094: 53 5A
;16E009C: 5A 61
;16E00A4: 61 68
;16E00AC: 68 6C

;16E00D8: DA04 NNNN ; first pic # (04DAh=1242)
#pragma enable old_equal_ff

;* Keypadlight Trigger v0.9 *
; changes keypadlight mode according to chosen profile
; (c) benj9
; (p) KiRiK
; User can setup profiles and delay

0C5712A: B1F092EC D1F069F9
#pragma enable old_equal_ff
0D28400: 00B5FCB40D48006880470006000E0D49
0D28410: 43181978FCBC022904D0012904D00329
0D28420: 04D005E0002203E02D2201E055231B02
0D28430: 01200121E0F70CEB00BD99994084D2A0
0D28440: 0D9B8CA04884D2A0

0D28448: 03 ; Set Keypadlight Mode for Profile 1
0D28449: 03 ; Set Keypadlight Mode for Profile 2
0D2844A: 01 ; Set Keypadlight Mode for Profile 3
0D2844B: 01 ; Set Keypadlight Mode for Profile 4
0D2844C: 03 ; Set Keypadlight Mode for Profile 5
0D2844D: 03 ; Set Keypadlight Mode for Profile 6
0D2844E: 00 ; Set Keypadlight Mode for Profile 7
#pragma disable old_equal_ff

/* Keypadlight Modes are:
00 = normal
01 = keypadlight always on
02 = keypadlight always off
03 = keypadlight delayed afterburner
*/

0D2842C: 55 1A ; Set Delay for Mode 3
; 00=normal/no_delay, ..., 1A=some seconds, ..., FF=some minutes delay Nsec X 4: 28h=40=10sec

;* Input language menu on Help key (T9 info) v2 *
; (c) SiNgle
; (p) (i) KiRiK

09E36AE: 784900227848 18F787F880BD ; MMS
0AC6512: 81F701FE 35F655F9 ; E-mail
0AA6A7A: 7BF708EF 54F6A1FE ; Notes
0A48226: FFF777FF B3F6CBFA ; SMS

;Change Left SoftKey Help->Language (Text ID)
; (c) KiRiK
0A36964: 75 46 ; MMS
0B21234: 75 46 ; SMS
0B27FB8: 75 46 ; Notes
0B2A5D8: 75 46 ; E-mail

;* Run Midlet As Screensaver *
; (c) benj9
; (r) ACiD[mrp], arsh0r, avkiev, SiNgle
; (p) (i) KiRiK

/*
Midlet must be placed in the root of Config (2:\)
Check for free graphic midlets e.g. at http://java.mob385.com/en/efekti.shtml
*/

16B60B4: 6B02B9A0 21056CA1
; If use with follo-up patch comment the line beginning with 16B60B4: there,
; but feed phone with the body of that patch

#pragma enable old_equal_ff
16C0500: 4D69646C657441735363727361766572
16C0510: A92062656E6A39202870294B6952694B
16C0520: FFB5194880473F27C74001200740012F
16C0530: 16D10E4F3C68012C02D100243C600FE0
16C0540: 0B48804700280BD00A488047002807D0
16C0550: 064F01243C60084C0A4800230022A047
16C0560: 02E0FFB4064CA047FFBDFFFF200200A8
16C0570: 71326AA1878B15A1F4E9C7A078056CA1
16C0580: 610180A08C056CA10D9B8CA0

16C058C: "2:\\scrsaver.jar",00 ; any midlet

#pragma disable old_equal_ff

### User Config ###
16C054F: D0 D1 ; D0: patch active when key not locked, D1: active when key locked.
;16C054E: 07D0 C046 ; patch active keylocked and unlocked

# profile configuration #

16C0526: 3F 0n0100101 ; profile key

; every single bit of the profile key represents a profile,
; the most left one is profile no. 7, the most right one profile no. 1
; to activate patch in a certain profile, set the according bit to 1
; example: 0n0100101 - patch is active in profiles no. 1, 3 and 6

16C0560: 02E0 FFBC ; line active: pass-thru to follo-up patch. line not active: stand-alone.

; Follo-Up Patches:
16C0580: 610180A0 B10680A0 ; follo-up patch is Toggle ProviderString-Patches v1
;16C0580: 610180A0 610180A0 ; follo-up patch is dynamic replacing provider v7/8. body has to be installed.
;16C0580: 610180A0 071580A0 ; follo-up patch is minigps v08. body has to be installed.

;* Password protection some functions v3 *
; (c) avkiev
; (p) KiRiK

#pragma enable old_equal_ff
16C0400: 50726F746563743320A961766B696576
16C0410: 00B50848002202600621416006498160
16C0420: F821C1600261054A42618361F1F7B5FA
16C0430: 00BDC046402368A8BF9669A1485E7DA8
#pragma disable old_equal_ff

;16C0418: 00 06 ;ProtectType: 00-PIN, 08-PIN2, 06-Phonecode

# Addressbook protection:

0931D34: 75F88DA0 41046CA1
16C0440: FFFFFFFFFFFFFFFF 004B,E5,E7,75F88DA0 ; AddressBook

092E5E0: 7D9B8DA0 49046CA1
16C0448: FFFFFFFFFFFFFFFF 004B,E1,E7,7D9B8DA0 ; CNCT_ADDRESSBOK

092E6E4: CD9B8DA0 51046CA1
16C0450: FFFFFFFFFFFFFFFF 004B,DD,E7,CD9B8DA0 ; CNCT_DEFAU_BOOK

092E780: 9D9B8DA0 59046CA1
16C0458: FFFFFFFFFFFFFFFF 004B,D9,E7,9D9B8DA0 ; CNCT_PHONE_BOOK

0931D40: A5F88DA0 61046CA1
16C0460: FFFFFFFFFFFFFFFF 004B,D5,E7,A5F88DA0 ; Groups

092E81C: 91A68DA0 69046CA1
16C0468: FFFFFFFFFFFFFFFF 004B,D1,E7,91A68DA0 ; CNCT_STRT_GROUP

# Messages protection:

0B24064: 4932A8A0 71046CA1
16C0470: FFFFFFFFFFFFFFFF 004B,CD,E7,4932A8A0 ; New Message

092F0A4: 37A38DA0 79046CA1
16C0478: FFFFFFFFFFFFFFFF 004B,C9,E7,37A38DA0 ; MESG_CREATE_NEW

0B240E4: 0D68A4A0 81046CA1
16C0480: FFFFFFFFFFFFFFFF 004B,C5,E7,0D68A4A0 ; SMS Archive

092F37C: 45A68DA0 89046CA1
16C0488: FFFFFFFFFFFFFFFF 004B,C1,E7,45A68DA0 ; MESG_SMSARCHIVE

0B24084: C538A8A0 91046CA1
16C0490: FFFFFFFFFFFFFFFF 004B,BD,E7,C538A8A0 ; Inbox

092F210: A9A38DA0 99046CA1
16C0498: FFFFFFFFFFFFFFFF 004B,B9,E7,A9A38DA0 ; MESG_INBOX_DIRC

0B240B4: 093AA8A0 A1046CA1
16C04A0: FFFFFFFFFFFFFFFF 004B,B5,E7,093AA8A0 ; Sent items

092F348: 29A68DA0 A9046CA1
16C04A8: FFFFFFFFFFFFFFFF 004B,B1,E7,29A68DA0 ; MESG_SENTITMBOX

092F480: 699C8DA0 B1046CA1
16C04B0: FFFFFFFFFFFFFFFF 004B,AD,E7,699C8DA0 ; MESG_WRT_NEWEMS

0B240A4: 9539A8A0 B9046CA1
16C04B8: FFFFFFFFFFFFFFFF 004B,A9,E7,9539A8A0 ; Outbox (c) TAPAKAH

092F314: 31A68DA0 C1046CA1
16C04C0: FFFFFFFFFFFFFFFF 004B,A5,E7,31A68DA0 ; MESG_OUTBOXDIRC

0B24094: 3339A8A0 C9046CA1
16C04C8: FFFFFFFFFFFFFFFF 004B,A1,E7,3339A8A0 ; Draft (c) TAPAKAH

092F0D8: B1A38DA0 D1046CA1
16C04D0: FFFFFFFFFFFFFFFF 004B,9D,E7,B1A38DA0 ; MESG_DRAFT_DIRC

092F418: 4FA58DA0 D9046CA1
16C04D8: FFFFFFFFFFFFFFFF 004B,99,E7,4FA58DA0 ; MESG_UNIFIEDBOX

;* Hourly event and sound alerts after missed_events and full_battery v11 *
; (c) avkiev
; (r) SiNgle
; (p) KiRiK

/*
Phone executes every hour some tasks.
Besides, if you miss some event - mobile plays each N minutes according ringtone.
Alerts plays only from H1 to H2 hour, see options.
Alerts plays not often, than once per N minutes.
Alerts aren't play if sound is off.
Ringtone 7F doesn't play.
If ringtone more than 80h, than ringtone (R-80h) plays and phone are vibrate.
For example, if you set ringtone DF, than ringtone 5F plays and phone is vibrate.
If current profile is 7 - patch doesn't work.

Buffer of Hourly Events Tuning contains 7*24 bytes, which defines tasks,
which will execute when according hour comes.
If according byte equal to 00 - then no tasks will execute.
Bits of these bytes define in such manner:
-0 (1) - Play HourlyBeep
-1 (2) - Play file 0:\Sounds\Hours\HH.wav, where HH - current hour
-2 (4) - Run midlet
-3 (8) - Switch mobile off
-4 \
-5 > Set Profile
-6 /
-7 - Reserved
Example 1. If in this buffer byte 09 equals to 31 (=30+1),
then at 9:00 mobile switches to 3rd profile and plays HourlyBeep.
Example 2. If in this buffer byte 18 equals to 25 (=20+1+4),
then at 18:00 mobile switches to 2nd profile, plays HourlyBeep and run midlet.
Example 3. If in this buffer byte 23 equals to 08, then at 23:00 mobile switches off
WAV-files for spelling current hour:
http://avkiev.kiev.ua/Siemens/Patches/hours.rar
*/

169FB08: 16F0D6EA 20F0C4FD ; mainscreen
16A2872: 12F0D0E9 1DF013FF ; screensaver

#pragma enable old_equal_ff
16C0600: 536F756E6420416C6572747320763131
16C0610: A961766B696576202870294B6952694B
16C0620: 01B57F21084081B0031C102042210902
16C0630: 093100220092F4F700EB01B001BC8028
16C0640: 07D35B48804704D02F2001210322594B
16C0650: 984700BD00B50A20AAF752EA85B06A46
16C0660: 131D1360062393803030D08030311181
16C0670: 2E235381772393816123D38176231382
16C0680: 494848A103B40C2045A1484BF6F7DEE8
16C0690: 07B000BD00B5F5F710ED02E000B5F4F7
16C06A0: BAEAFFB4F4F710ED0130072866D0494F
16C06B0: 381C391C0831F5F7E6EF3C7A7D7A002D
16C06C0: 28D1386BA04225D03C63381C3C4B9847
16C06D0: C10041A0401840184018065D300902D0
16C06E0: 0138354988470120304202D03320FFF7
16C06F0: 97FF0220304202D0211CFFF7ABFF0420
16C0700: 304202D05EA0F5F732EE0820304201D0
16C0710: 2A48804708200021884202D3A04204D9
16C0720: 01E0A0422AD88C4228D8DF20254A1178
16C0730: 0222114014D1F5F73AEC011CDC200029
16C0740: 0ED1D620204A1188002909D11F4A1188
16C0750: 032913D31E4A11680A79FF2A0ED83920
16C0760: FF280BD0796B7A7A8A4200D23C32521A
16C0770: 012A03D37A7A7A63FFF752FFFFBD1000
16C0780: '0:\\Sounds\\Hours\\'
16C07A0: 7E076CA101000000A700000000000000
16C07B0: DFA38DA0006494A0DB998CA0383C26A1
16C07C0: CF5782A03CA36DA83C1645A87A266CA8
16C07D0: 18C670A8002368A8

;Buffer of Hourly Events Tuning
; 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23
16C07D8: 03,00,00,00,00,00,00,00,03,03,01,01,01,01,01,01,01,01,03,03, 03,03,03,03 ; Mo
16C07F0: 03,00,00,00,00,00,00,00,03,03,01,01,01,01,01,01,01,01,03,03, 03,03,03,03 ; Tu
16C0808: 03,00,00,00,00,00,00,00,03,03,01,01,01,01,01,01,01,01,03,03, 03,03,03,03 ; We
16C0820: 03,00,00,00,00,00,00,00,03,03,01,01,01,01,01,01,01,01,03,03, 03,03,03,03 ; Th
16C0838: 03,00,00,00,00,00,00,00,03,03,01,01,01,01,01,01,01,01,03,03, 03,03,03,03 ; Fr
16C0850: 03,03,03,03,03,03,03,03,03,03,03,03,03,03,03,03,03,03,03,03, 03,03,03,03 ; Sa
16C0868: 03,03,03,03,03,03,03,03,03,03,03,03,03,03,03,03,03,03,03,03, 03,03,03,03 ; Su
;In this example - Just play HourlyBeep from 8:00 till midnight all week.
;At evenings and at the weekends - with hour's spelling

16C0880: "0:\\Java\\jam\\Applications\\HourlyEvent\\HourlyEvent.jar",00 ; Midlet
#pragma disable old_equal_ff

;16C0714: 08 0i0H1 ;All alerts play only from H1 to H2 hours
;16C0716: 00 0i0H2 ;All alerts play only from H1 to H2 hours
;(07,23) - 07:00-23:00, (08,00) - 08:00-00:00, (00,00) - always, (24,25) - never
;
;16C06EC: 33 Rh ;Ringtone for Hourly Beep
;16C072A: DF Ra ;Ringtone for Missed Alarm
;16C073C: DC Rc ;Ringtone for Missed Call
;16C0742: D6 Rs ;Ringtone for Another Missed Events
;16C075E: 39 Rb ;Ringtone for Full Battery
;16C0770: 01 NN ;Play alerts each NN minutes
;
;16C0646: 04D0 C046 ;Vibrate even if vibra off
;16C064C: 03 VV ;Vibra duration
;
;Don't play Ringtone for Full Battery if charging via cable
;16C075A: FF 0C
;
;16C06AA: 07 NP ; Profile "No patches"

;* Decimal LAC instead of N & B in neighbour list instead of ENIP monitor *
; (c) слава Богу
; (r) SiNgle
; (p) KiRiK

;Combined with "Decimal CID instead of C1 & C2 in neighbour list"
;Switch to CID mode with keys 0 <-> 2

08DF494: 0E 0D
08DF576: 1622281C 0E26A5E7
09287A4: ABAF34 19A936
136AA72: 002908D1 0E2E08D0
136AACE: 0122211C0B31F0789FF6B2ED0122211C0D313079 203EF08B20360522002800280522211C0B310028
13EE11D: 4E2042 4C4143

;09356F8: 454E4950204D6F6E69746F72 4E65696768626F72204C4143 ; ENIP Monitor -> Neighbor LAC

;* Change Display of IMEI *
; (c) Bennie
; (p) KiRiK

;Only for display, include menu and AT

1330E70: 98B5041C0821474A96F006EE454A684601 00B50249D9F65EED00BDC046800E33A120
1330E81: 3A012196F000EE00AB1878E073002020 "MyNameIsABCDEF\0" ; maximum 15 ASCII chars

;* Running some functions while keyboard locked v8.5 *
; (c) 1nvisible
; (r) Bennie, avkiev, AsteriX, KiRiK
; (p) KiRiK

;The phone runs some functions while keyboard is locked.
;The function may be called either on short press or on double press (to prevent casual pressing) - see Settings

# Known bugs
# If there are no missed SMS/calls/appointments the left SoftKey will function like the right one.
# If there are missed SMS/calls/appointments the key won't function

169FA50: F8F7C2FD 20F056FF ; Locked Keypad
16A2A2E: 0223E05E 1DF074FF ; ScreenSaver

#pragma enable old_equal_ff
16C08E0: 525346574B4C2076382E3520A9316E76
16C08F0: 697369626C6520202870294B6952694B
16C0900: 0223E85E00B500F018F8002802D1D7F7
16C0910: 63FE00BD01B05D4908470223E05E01B5
16C0920: 00F00BF8002800D101BD02B0022802D1
16C0930: 0020E2F79DFC564908471FB500265A4B
16C0940: 98470130072801BC1ED053281ED00028
16C0950: 1ED001281ED005281ED00E281ED00F28
16C0960: 1ED025281ED026281ED027281ED02828
16C0970: 1ED029281ED014281ED0152869D04849
16C0980: FF20087001201EBD00201EBD002414E0
16C0990: 012412E0022410E003240EE004240CE0
16C09A0: 05240AE0062408E0072406E0082404E0
16C09B0: 092402E00A2400E00B2401B44CA04FA1
16C09C0: 035D0A5D01BC061C0120104245D10220
16C09D0: 10424BD1042010424FD1301C30490870
16C09E0: FF2BCCD0012B08D0022B09D0E02B27D2
16C09F0: D02B1BD2902B12DCC1E72C4B9847BEE7
16C0A00: E0F7ACFF012807D0E1F7C7FE012800D0
16C0A10: B5E7F5F730EBB2E7DDF719FEAFE7982B
16C0A20: ADDC913B181C1D498847A8E7DF2BA6DC
16C0A30: D03B40214B4334A0C018174B98479EE7
16C0A40: EF2B9CDCE03BDB18DB1819A2D2589047
16C0A50: 95E70021002997D0061C7FB410490A78
16C0A60: 96420E707FBC8DD1152EB0D17FB40320
16C0A70: 084B98477FBC152EACD17FB409490023
16C0A80: 0B707FBC152EA8D179E7C046B3F969A1
16C0A90: 4D2A6AA1B171C5A0F4E9C7A0DB998CA0
16C0AA0: 202368A8C8996AA80D9B8CA0210980A0

;Settings
;16C0944: 07 NP ;Profile "No Patches"

;Key bindings
;Unlock keyboard with DOUBLE press of '#'. Long press won't work!
;16C0A52: 00 01

;Procedure List
;By default in every line there's a link to 'XTRA_NO_APPLI' (ABA68DA0 - no action), you can change it to any other.
;Here are some procedures
;ELSE_SOUND_RECO - 37A48DA0
;ELSE_STOP_WATCH - 919C8DA0
;ELSE_STR_MYMENU - CDA38DA0
;FLSH_FLEXPLORER - DB9C8DA0
;ELSE_COUNT_DOWN - 9B9C8DA0
;MAIN MENU - D1A58DA0
16C0AB0: D1A58DA0 ;Procedure 0
16C0AB4: 9B9C8DA0 ;Procedure 1
16C0AB8: 37A48DA0 ;Procedure 2
16C0ABC: DB9C8DA0 ;Procedure 3
16C0AC0: CDA38DA0 ;Procedure 4
16C0AC4: ABA68DA0 ;Procedure 5
16C0AC8: ABA68DA0 ;Procedure 6
16C0ACC: ABA68DA0 ;Procedure 7
16C0AD0: ABA68DA0 ;Procedure 8
16C0AD4: ABA68DA0 ;Procedure 9
16C0AD8: ABA68DA0 ;Procedure A
16C0ADC: ABA68DA0 ;Procedure B
16C0AE0: ABA68DA0 ;Procedure C
16C0AE4: ABA68DA0 ;Procedure D
16C0AE8: ABA68DA0 ;Procedure E
16C0AEC: ABA68DA0 ;Procedure F

;(In the first line the function is set up while in the second you set up options.)

;Functions
;00 - temporarily light on
;01 ((c) avkiev) - spelling current time. The patch "Talking Phone v2" must be installed!
;02 ((c) Bennie) - view missed SMS/calls/appointments
;9x - switch to profile (where 'x' is the profile number - from 1 to 8)
;Dx - run midlet (where 'x' is the midlet number in midlet list - see below)
;Ex - run procedure (where 'x' is the procedure number in procedure list - see below)

;Options
;00 - no additional actions
;01 - check DOUBLE pressing of the button (to prevent casual pressing)
;02 - light on temporarily
;04 - unlock keyboard (recommended when running midlets or other functions requiring lighting on)
;Just summarize the numbers of the required functions.
;For instance, to unlock keyboard after double pressing the button, put 05 (4+1).

;Left SoftKey
16C0AF0: 02
16C0AFC: 02

;Right SoftKey
16C0AF1: FF
16C0AFD: 02

;Red Button
16C0AF2: FF
16C0AFE: 02

;Green Button
16C0AF3: 02
16C0AFF: 07

;Volume Down
16C0AF4: E0
16C0B00: 07

;Volume Up
16C0AF5: 01
16C0B01: 00

;Joystick Down
16C0AF6: FF
16C0B02: 02

;Joystick Up
16C0AF7: FF
16C0B03: 02

;Joystick Right
16C0AF8: FF
16C0B04: 02

;Joystick Left
16C0AF9: FF
16C0B05: 02

;Joystick Press
16C0AFA: FF
16C0B06: 02

;Asterisk
16C0AFB: D0
16C0B07: 03

;Midlet List
;Here you can store up to 16 midlets. On every midlet path you have 40 bytes
;In the end of every path you must put '00'.
;Midlets may be run from MMC-card with appropriate patch installed
;In this case the path goes like this: "4:\\Java\\jam\\Applications\\Lighter\\Lighter.jar",00
;If "jam" folder is removed (see appr.patch), the path is: "0:\\Java\\Applications\\Lighter\\Lighter.jar",00
;Or starting from MMC-card: "4:\\Java\\Applications\\Lighter\\Lighter.jar",00

16C0B08: "4:\\Java\\Applications\\Lighter\\Lighter.jar",00 ; Midlet 0
16C0B48: "0:\\Java\\jam\\Applications\\DocViewer\\DocViewer.jar",00 ; Midlet 1
;16C0B88: ; Midlet 2
;16C0BC8: ; Midlet 3
;16C0C08: ; Midlet 4
;16C0C48: ; Midlet 5
;16C0C88: ; Midlet 6
;16C0CC8: ; Midlet 7
;16C0D08: ; Midlet 8
;16C0D48: ; Midlet 9
;16C0D88: ; Midlet A
;16C0DC8: ; Midlet B
;16C0E08: ; Midlet C
;16C0E48: ; Midlet D
;16C0E88: ; Midlet E
;16C0E48: ; Midlet F
#pragma disable old_equal_ff

;* Read Message when Key Locked v2.1 *
; (c) Bennie
; (p) KiRiK
; (r) avkiev

# NOT COMPATIBLE with * Running some functions while keyboard locked v8.5 *

;Read flash sms and new message when keyboard locked, and Light on temporarily.
;Press the GREEN button to read message

169FA50: F8F7C2FD 40F071FB
16A2A2E: 0223E05E 3DF08FFB
#pragma enable old_equal_ff
16E0100: 40B50026052814D1C1F728FC01280AD0
16E0110: C2F743FB,01280CD10320154B98471548
16E0120: 8047022605E00320114B9847D5F7A2FF
16E0130: 0126301C40BD0223E85E00B5FFF7E0FF
16E0140: 002802D1B8F748FA00BD01B00A490847
16E0150: 0223E05E01B5FFF7D3FF002800D101BD
16E0160: 02B0022802D10020C3F787F803490847
16E0170: B171C5A074606BA1B3F969A11D2B6AA1
#pragma disable old_equal_ff

;* No SIM Card Phone Operation *
; (c) SiNgle
; (p) KiRiK

;Press *#06#, goto Device Check, press Soundcheck 1 (nothing happens), and press the red button shortly

0915F12: 08F0C5FA 08F0B2EF
091EE78: 10B55A495A4808F01EEB041C59485A49 FF7F2DE910109FE510009FE50120A0E3
091EE88: 0068FF300130C460201C08F01AEB5748 0FE0A0E111FF2FE1FFBFBDE8AC2425A1
091EE98: 9EF70EF8 00200BA8

;* Fast show "Input language" menu *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
1213188: B80B 0100

;* Drop Call On Certain Time v1 *
; (c) 1nvisible
; (p) KiRiK
; (r) 1nvisible

; The phone hangs up after NN seconds from the call start (5 secs by default)
; On/Off in chosen profiles

0B89604: 00F028FD 9EF17CFB
+0D27D00
#pragma enable old_equal_ff
00: FFB5084880479927C74001200740012F
10: 03D1052C01D167F6D3F9FFBC62F69CF9
20: 00BDC0460D9B8CA0
#pragma disable old_equal_ff

# Settings #

06: 99 0n1000001 ; profile key
;12: 05 NN ; hang-up sec #

+0
; profile configuration
; every single bit of the profile key represents a profile,
; the most left one is profile no. 7, the most right one profile no. 1
; to activate patch in a certain profile, set the according bit to 1
; example: 0n0100101 - patch is active in profiles no. 1, 3 and 6

;* Missed Events Indicator v1.4lg1 *
; (c) empeka
; (p) BuG

;fixed bug with more than 9 missed events

169909E: 3858A021 27F08FFF

+16C0FC0
#pragma enable old_equal_ff
00: FFB52D4F2B4E2D4D0024274800780028
10: 07D000F02AF8B0472A4A00F03CF8B047
20: 013420480078002807D000F01EF8B047
30: 234A00F030F8B04701341C4800780028
40: 07D000F012F8B0471F4A00F024F8B047
50: 01341E4A16480078F32802D100F01BF8
60: B047FFBC3858A02100BD00B5011C0A20
70: A9F766ED002808D00EB44219A300DB19
80: 187806385978B0470EBC4A19A300DB19
90: 1878597800BD00B5A300DB199878D978
A0: 00BDC046,0xA8451B44,0xA86DDF44,0xA8451B4C ; - , RamMissedSMS, RamMissedCalls, RamMissedTasks
B0: 3CA36DA8,319269A1,90106CA1,FFFF0000 ; RamMissedAlarm, DrawImg, position array, -
C0: FFFF0000FFFF0000FFFF0000FFFF0000

### Image numbers ###

BC: 0i01029 ; digit pic#
C0: 0i00962 ; missed msg icon#
C4: 0i00978 ; missed call icon#
C8: 0i00976 ; missed task icon#
CC: 0i00975 ; missed alarm icon#

### Image positions ###

; event 1
D0: 0i007 ; digit X
D1: 0i129 ; digit Y
D2: 0i014 ; icon X
D3: 0i126 ; icon Y
; event 2
D4: 0i007 ; digit X
D5: 0i115 ; digit Y
D6: 0i014 ; icon X
D7: 0i112 ; icon Y
; event 3
D8: 0i007 ; digit X
D9: 0i101 ; digit Y
DA: 0i014 ; icon X
DB: 0i098 ; icon Y
; event 4
DC: 0i000 ; digit X - not used
DD: 0i000 ; digit Y - not used
DE: 0i014 ; icon X
DF: 0i084 ; icon Y
#pragma disable old_equal_ff

### digit width ###
;82: 06 05

### do not include calls from hidden IDs ###
;A8: 0xA8451B50 0xA86DDF44

+0

### remove background of standard missed events icons (the date will be visible) ###
;169907A: 00F0C6F8 C046C046

### remove standard icons completely (including missed alarm etc.) ###
;16990A2: 00F0C5F8 C046C046

;* Invert digiclock ScreenSaver *
; (c) SiNgle
; (p) Centrino

16A30A6: 01 00 ;1h back
16A30AE: 00 01 ;1h font
16A30F0: 01 00 ;2h back
16A30F8: 00 01 ;2h font
16A3132: 01 00 ; back
16A313A: 00 01 ; font
16A316E: 01 00 ;1m back
16A3176: 00 01 ;1m font
16A31B6: 01 00 ;2m back
16A31BE: 00 01 ;2m font
16A3208: 01 00
16A3210: 00 01
16BA450: 00 01 ;ProvName font
16BA454: 01 00 ;background
16BA4C0: 00 01 ;ProvFon with Arrow
16BA4C4: 01 00 ;background with Arrow

;color table (0..17h) R G B
;00 - white
;01 - black
;02 - red (base)
;03 - navy (base)
;04 - green (base)
;05 - magenta (base)
;06 - aqua (base)
;07 - yellow (base)
;08 - red (light)
;09 - navy (light)
;0A - green (light)
;0B - magenta (light)
;0C - aqua (light)
;0D - yellow (light)
;0E - red (dark)
;0F - navy (dark)
;10 - green (dark)
;11 - magenta (dark)
;12 - aqua (dark)
;13 - yellow (dark)
;14-17 - clean

;* Calendar on the mainscreen with on/off v1.4 *
; (c) DeHuCoH
; (p) (i) KiRiK
; (r) empeka

# Improved: the calendar is not displayed in dialing and incoming call modes

; use the attached simple pics (english) (http://files.modopo.com/patches/S65v58 Pics Calendar.vkp)

; Calendar on/off in Menu-Setup-Clock-Calendar

169911A: FFF754FD 27F081F8

+16C0200
#pragma enable old_equal_ff
000: 43616C656E6461724F6E4D5376312E34
010: A944654875436F482870294B6952694B
020: FFB53A480078012856D1394800780128
030: 52D10D202E213A4A364BFFB49847FFBC
040: 0F3001327628F8DB334B2F4F381C391C
050: 08319847381C314B9847013079790739
060: 0029FCDC494241180131072900DD0739
070: 0E1C3879234F3D5C02203401A41B201A
080: 3A210124204F7F79762801DB0D200C31
090: BC4206D1FFB401380139224A1D4B9847
0A0: FFBC03B4201C00F01BF8061C002907D0
0B0: 1D4A521803BC174BFFB49847FFBC00E0
0C0: 03BC194A92190630124BFFB49847FFBC
0D0: 09300134AC42D7DDFFBCD8F774FC00BD
0E0: 00B5642806D200210A3801310028FBDA
0F0: 0A30013900BD1F1F1C1F1E1F1E1F1F1E
100: 1F1E1F00,F6026CA1,002368A8,742269A8 ; -, 0F6:, RAM, RamAutoTime
110: B8C468A8,319269A1,BB6BC3A0,CF5782A0 ; RamStby, DrawImg, GetDateTime, GetWeek
120: 9B040000A204000005040000

; days of the week
;032: 0D 0i013 ; X
;034: 2E 0i046 ; Y

; dates array
;08C: 0D 0i013 ; X
;080: 3A 0i058 ; Y

;120: 9B04 0i01179 ; MO pic #
;124: A204 0i01186 ; cursor pic #
;128: 0504 0i01029 ; first digit pic #

#pragma enable old_equal_ff
+0

;Auto time -> Calendar
; (c) KiRiK
0B2DF94: BB0E 8F08

;* SuperFast main menu *
; (c) SiNgle
; (p) KiRiK
;Menu-Calls records-Durat/charges makes the phone crash

092E578: D1A58D 99908C

;* Disable displaying "netsearch" *
; (c) arsh0r
; (f) (i) KiRiK

; mainscreen
169FCEE: 15F0E4E8 1FE00028
;169FD34: BEFE 0028 ; only [!] symbol

; screensaver
16A29BE: 6549 04E0
;16A29D0: 6EEB 0028 ; only [!] symbol

;* Large Advanced Net Indicator v2.1 *
; (c) Alex Unknown, KiRiK
; (r) arsh0r, empeka, avkiev, benj9, BuG

; Fixed: bug with level pics display on some phones (r) ~Jhellico

/*
http://files.modopo.com/patches/preview/LargeAdvNetIndicator.gif

The upper stripe represents the current cell
The indicator is not displayed in dialing and incoming call modes

Undo the standard net indicator X/Y position in * MainScreen positioning v2 *
Use combi-patch * ImprovedNetIndicator + ProfileLogo * to change its coordinates

pictures (http://files.modopo.com/patches/S65v58 Pics LANI.vkp)
*/

1698C38: 02210320 28F072FA

+16C1100
#pragma enable old_equal_ff
00: 4C61726765202020416476616E636564
10: 4E657420496E64696361746F72207632
20: FFB51C4880479927C74001200740012F
30: 2BD116480078012827D11748804724D1
40: 164B00202021164A984700262927391C
50: 00250F4C023E2088FF2801D2114A00E0
60: 114AA079002809D00C4BB61C391C45B4
70: 301C984745BC01306928F5D30C346D1C
80: 06370026023E072DE5DBFFBD,B8C468A8 ; RamStby
90: 84EF6CA8,0D9B8CA0,878B15A1,319269A1 ; RamNetCH, GetProfile, IsUnLocked, DrawImg
A0: 950400009604000097040000
#pragma disable old_equal_ff

# Settings #

26: 99 0n1000101 ; profile key

3E: 24D1 C046 ; also display if keypad is unlocked

;44: 20 0i032 ; background Y
;4C: 29 0i041 ; upper stripe Y (= bkgrd Y + 9)

;86: 07 06 ; number of stripes

;A0: 9504 0i01173 ; transparent back
;A4: 9604 0i01174 ; gsm900 pic #
;A8: 9704 0i01175 ; gsm1800 pic #
+0
; profile configuration
; every single bit of the profile key represents a profile,
; the most left one is profile no. 7, the most right one profile no. 1
; to activate patch in a certain profile, set the according bit to 1
; example: 0n0100101 - patch is active in profiles no. 1, 3 and 6

;* Timer Signal Change *
; (c) StrikerX
; (p) benj9
;13CAC3C: 1C003E 44F83D ; polytechno
13CAC3C: 1C003E A4F83D ; muh
;13CAC3C: 1C003E B4F83D ; kikeriki

;* Remove provider name in ScreenSaver *
; (c) KiRiK
; (p) BuG
16A29E4: 64EB 0028

;* MainScreen positioning v3 *
; (c) SiNgle, BuG, KiRiK, [crazy]misha
; (r) arsh0r
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch

;Charge Indicator (Switched-Off Mode)
1698B6A: 10 YY ; background end Y
1698B70: 02 YY ; background start Y
1698B72: 63 XX ; background start X
1698B74: 80 XX ; background end X
1698B79: F047FB 280028 ; no background
1698B82: 02 YY ; Y
1698B84: 63 XX ; X

;Net
1698C22: 10 YY ; background end Y
1698C26: 02 YY ; background start Y
1698C28: 21 XX ; background end X
1698C2A: 03 XX ; background start X
;1698C2F: F0ECFA 280028 ; no background
1698C38: 02 YY ; Y
1698C3A: 03 XX ; X

;Iconbar
1698F44: 10 YY ; background end Y
1698F48: 02 YY ; background start Y
1698F4A: 23 XX ; background start X
1698F4C: 61 XX ; background end X
;1698F53: F05AF9 280028 ; no background
1698F7E: 21 XX ; X
1698F98: 02 YY ; Y

;Battery
1699032: 10 YY ; background end Y
1699036: 02 YY ; background start Y
1699038: 80 XX ; background end X
169903A: 63 XX ; background start X
;169903F: F0E4F8 280028 ; no background
1699048: 02 YY ; Y
169904A: 63 XX ; X

16B9018: 08 YY ; Y - Provider name
16B9028: 1A YY ; Y - Sub provider name
16B9038: 64 YY ; Y - Flash-SMS
16B9048: 72 YY ; Y - Stopwatch/Timer
16B9078: 64 YY ; Y - Sub provider name/Flash SMS with provider logo
16B9088: 72 YY ; Y - Stopwatch/Timer with provider logo
169FE6C: A1 YY ; Y - Time & Date

;* Change font size on MainScreen v3 *
; (c) SiNgle, [crazy]misha, KiRiK, BuG
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
; you can set 02-08 as new fonts, set A0 to remove font
16B901C: 03 FF ; provider name
16B902C: 03 FF ; sub provider name
16B903C: 07 FF ; Flash SMS
16B904C: 07 FF ; Stopwatch/Timer
16B905C: 08 FF ; Date&Time

16B907C: 07 FF ; Sub provider name/Flash SMS with provider logo
16B908C: 07 FF ; Stopwatch/Timer with provider logo
16B909C: 08 FF ; Date&Time with provider logo

;** x65 - MasterPatch v5 **
; (c) avkiev
; (r) 1nvisible, chaos

; (!) Library

;This patch is made to control other patches' settings from mobile without connecting it to the computer.
;You must create the folder 0:\Misc\Patches\ptc before installing it

;Entrypoint. Must be aligned to word (4 bytes). If no - add or subtract 2
+16977DC ; S65v58
;+1632D98 ; CX65v50
;+02A4FF0 ; SK65v43
;+1710644 ; CX70v50

0: 27636763A763E763 00498847,0xA0FC0C81 ; Run Scanner on startup
+0

;Run Refresher instead ELSE_REMOVE_SYNC
092EC60: D39C8DA0 0xA0FC0C51 ; S65v58

#pragma enable old_equal_ff
;Bufferizator
0FC0C00: 90B5FFF78DFD3C6810222668864203D0
0FC0C10: A418002EF9D11AE06668002E0DD188B0
0FC0C20: 021C684666A1FFF743FA6846211DFFF7
0FC0C30: 2BFA08B06668002E09D0347880202040
0FC0C40: 05D0FFF7E5F901218140301C214090BD

;Refresher
0FC0C50: F0B5FFF765FD3C6800261025641B6419
0FC0C60: 2068002806D060680028F8D0FFF71CFA
0FC0C70: 6660F4E7F0BD

;Scanner
0FC0C80: F1B50124A002FFF70BFA061CFFF748FD
0FC0C90: 3E60A003FFF704FA071C41B410214A03
0FC0CA0: 3D4C3C4D2068394B98423BD0364B9842
0FC0CB0: 38D0334B984235D0324B984232D0344B
0FC0CC0: 98422DD0A3182068A8422DD064189C42
0FC0CD0: F9D1324B9C42E5D100203060009D3E1C
0FC0CE0: 2FA00A010321090201316B46FFF7B0F9
0FC0CF0: 041C291C721BFFF7B3F9201C6946FFF7
0FC0D00: B3F9281CFFF7D0F9F7BC01BCFF2A06D1
0FC0D10: E76227636763A763E763276404300047
0FC0D20: 9300E418A418D4E7A068002802D0FEB4
0FC0D30: 8047FEBC6068306000207060A068B060
0FC0D40: E068F060641876182078387001340137
0FC0D50: 002807D07D28F7D10D2038700A207870
0FC0D60: 0237F1E70A203870013F0D2038700237
0FC0D70: 0F208443A7E7

;Data
0FC0D80: "EELI","EEFU","FFS_","FFS",00 ; Skip 128K
0FC0D90: 0x0000BBBB,0xB1C2D3E4,0xA0000000,0xA2000000 ; LGP (skip 640K), Magic, From, To
0FC0DA0: "0:\\Misc\\Patches\\ptc\\configs.txt",00
0FC0DC0: "0:\\Misc\\Patches\\ptc\\%08x.ptc",00
#pragma disable old_equal_ff

0FC0D98: 0xA0000000 0xA0FC0000 ; From
0FC0D9C: 0xA2000000 0xA0FE0000 ; To

;Bufferizator. PatchTable must exists before calling.
;All patches call Bufferizator for getting own options and buffer.
;Input: R0 - PatchId
;If buffer already was allocated - return it in R0 and R6 (Z=0).
;If else - tryes allocate buffer by reading according ptc-file (0:\Misc\Patches\%08x.ptc).
;If success - return it in R0 and R6 (Z=0), and write it in PatchTable.
;If no - return 0 in R0 and R6 (Z=1).
;If patch was disabled globally or in current profile - set Z=1.
;Example of calling Bufferizator from patch:
; LoadReg 0, config+4 ; r0-PatchId
; bl Bufferizator
; beq NoPatch

;Refresher. You should assign it by help DSE to any button.
;It need for hot-refreshing patches options after running MasterMidlet.
;After calling Bufferizator - memory will allocate again, by help reading according ptc-file.

;Scanner. Scans whole flash, searchs configs, merge theirs in file (max=16K), runs theirs startups,
;creates PatchTable (max=1K=64 patches), address of PatchTable writes in RAM.

;DSE: http://www.gsm-multifund.com/mod/DSE.rar
;MasterMidlet: http://chaos.allsiemens.com/download/Master.rar

;* x65 - Extra info on the main screen v6 *
; (c) avkiev

; (!) MasterPatch (+Library)

;replaces the patches
;* Extra info on the main screen v4 *
;* Extra Info Canvas v3.1 *
;* Vibra Logo On MainScreen *
;* ImprovedNetIndicator + ProfileLogo *
;* Missed Events Indicator v1.4 *

;for attached pic set (http://files.modopo.com/patches/S65v58 Pics ImprNetsProfLogoImages.vkp) patch * Addition to PIT table * must be installed

;Entry must be word-aligned. If no - just add 2 and change old data
1698BC8: 051C002087B000AB 004B9847,0xA0FC1601 ; S65v58
;1711A38: 002087B000AB4D4C 004B9847,0xA0FC1601 ; CX70v50

#pragma enable old_equal_ff
0FC1600: 01B59048FFF7FCFA00D1C8E0009D6869
0FC1610: 70627478B578FFF71BF839880020FF29
0FC1620: 404100F0E6F8FFF713F8B97900F0D2F8
0FC1630: 022000F0DEF8032000F0DBF8F4783579
0FC1640: 01200321FEF7F4FC0A210902AA31401A
0FC1650: 05217156091803D5002000F0CAF84942
0FC1660: 0A20FEF7DDFC00F0B2F8042000F0C1F8
0FC1670: 081CFFF761F800F0C0F8052000F0B9F8
0FC1680: 062000F0B6F8B479F57900200921FEF7
0FC1690: CFFC011C03200002E830FEF7C1FCFFF7
0FC16A0: 4BF800F0AAF8042000F0A3F80A20FEF7
0FC16B0: B7FC00F08CF8072000F09BF8347A757A
0FC16C0: FEF7BEFF398800F085F8082000F091F8
0FC16D0: B47AF57AFEF79CFCFFF736F8317B0029
0FC16E0: 02D10130FFF728F800F087F8747BB57B
0FC16F0: FEF786FDF77BB84204D1FFF729F80020
0FC1700: 00F07BF8FEF7ACFF1020002300F050F8
0FC1710: FEF7AAFF1220012300F04AF8347D757D
0FC1720: 0721FEF795FF82B4B879013000210022
0FC1730: B37D83424A41F37D83424A41337E8342
0FC1740: 4A41737E83424A41B37E83424A41F37E
0FC1750: 83424A41337F83424A41737F83424A41
0FC1760: 0E2007231A4004D0501E3B88FF2B00D3
0FC1770: 0730FEF7F5FF00F040F8063C053482BC
0FC1780: 0C370139CFD1B47FF57F032000F031F8
0FC1790: 012000F02EF8336A197800F01BF860BC
0FC17A0: 002087B06B46FF242402FF3404363047
0FC17B0: 82B53988002928D0345C0130355CFEF7
0FC17C0: CBFF181C00F019F80A34033503E082B5
0FC17D0: 011C00E082B50A20FEF722FCFEF7ACFF
0FC17E0: 0A2802D3FFF7F3FF01E000F006F8081C
0FC17F0: 04E082B5FEF7A4FF00E082B53A18201C
0FC1800: 291C736A00F002F8063482BD1FB5101C
0FC1810: FEF77EFC041C101CFEF776FC0138013C
0FC1820: 06BC84B00B1980180090012001900598
0FC1830: FEF77AFC02B007BCFEF772FC18BD

0FC1840: 0xB1C2D3E4,0x0000AB03,0000000000000000,\
"{patch=ExtraInfo ver=6 cp=avkiev id=AB03 mem=40}\
{1 xy Net y=20}\
{3 xy Temperature x=36 y=20}\
{5 b TempAdjust range=-50..50 v=15}\
{6 xy Voltage x=78 y=20}\
{8 xy Capacity x=114 y=20}\
{10 xy Profiles y=90}\
{12 cb Logo}\
{13 xy Vibra y=110}\
{15 cb ShowWhenVibra}","\
{16 xy MissedCalls x=100 y=90}\
{18 xy MissedSMS x=100 y=110}\
{20 xy AdvNet y=128}\
{sm Limits}\
{22 b 1 v=30}\
{23 b 2 v=52}\
{24 b 3 v=60}\
{25 b 4 v=68}\
{26 b 5 v=76}\
{27 b 6 v=84}\
{28 b 7 v=92}\
{29 b 8 v=100}\
{endsm}\
{30 xy RAM y=60}\
{32 a Address v=A86CEF8A}",00
#pragma disable old_equal_ff

############ standard font ############

0DA2484: 3214 0609
0DA248C: 3113 0609
0DA2494: 3113 0609
0DA249C: 3214 0609
0DA24A4: 3113 0609
0DA24AC: 3113 0609
0DA24B4: 3113 0609
0DA24BC: 3113 0609
0DA24C4: 3113 0609
0E6C780: 7FFFE403FFF7FF6EBF 0303037F7F03030303 ; 48C - "-"
0E6C80C: 00000E3800007F0000 037F7F03037F7F0303 ; 48D - "="
0E6C894: C701C300E0007F5FC7 0F0F0F0F3F6F6F3F03 ; 48E - "d"
0E6C91C: 00008002403D3F3C01 7B6F6F7B7B6F6F7B03 ; 48F - "B"
0E6C9A8: FFFFFFFFFFFFFF8FFF 0303030303031B1B33 ; 490 - ","
0E6CA30: 0000000000007F07FF 1B27271B0303030303 ; 491 - "°"
0E6CAB8: 0100102000007F01C0 3B6F676363676F3B03 ; 492 - "C"
0E6CB40: 0001F0F0C8107F0001 6F6F6F6F6F7F3B1303 ; 493 - "V"
0E6CBC8: 0000400080007F0007 676F0F1B33236F4F03 ; 494 - "%"

############ TechFont V2 by Duberle ############
http://www.duberle.de/PatchImage/ExtraInfo2.bmp

0DA2484: 3214 0607
0DA248C: 3113 0607
0DA2494: 3113 0607
0DA249C: 3214 0607
0DA24A4: 3113 0607
0DA24AC: 3113 0607
0DA24B4: 3113 0607
0DA24BC: 3113 0607
0DA24C4: 3113 0607
0DA204C: 0609 0607
0DA2054: 0609 0607
0DA205C: 0609 0607
0DA2064: 0609 0607
0DA206C: 0609 0607
0DA2074: 0609 0607
0DA207C: 0609 0607
0DA2084: 0609 0607
0DA208C: 0609 0607
0DA2094: 0609 0607
0DA209C: 0609 0607

0E6C780: 7FFFE403FFF7FF6EBF 030303730303030F0F ; 48C - "-"
0E6C80C: 00000E3800007F0000 030373037303030F0F ; 48D - "="
0E6C894: C701C300E0007F5FC7 030B0B7B4B7B030F0F ; 48E - "d"
0E6C91C: 00008002403D3F3C01 03F38BF38BF3030F0F ; 48F - "B"
0E6C9A8: FFFFFFFFFFFFFF8FFF 030303030323230F0F ; 490 - ","
0E6CA30: 0000000000007F07FF 235323030303030F0F ; 491 - "°"
0E6CAB8: 0100102000007F01C0 03FB838383FB030F0F ; 492 - "C"
0E6CB40: 0001F0F0C8107F0001 038B8B8B5323030F0F ; 493 - "V"
0E6CBC8: 0000400080007F0007 038B1323438B030F0F ; 494 - "%"
0E5AB40: 3B6F6F6F6F6F6F3B03 03738B8B8B73030F0F ; - "0"
0E5AB4C: 1B3B1B1B1B1B1B1B03 033313131313030F0F ; - "1"
0E5AB58: 3B6F0F0F1B33637F03 03FB0BFB83FB030F0F ; - "2"
0E5AB64: 3B6F0F1B0F0F6F3B03 03FB0BFB0BFB030F0F ; - "3"
0E5AB70: 0F1F1F3F6F6F7F0F03 03335393FB13030F0F ; - "4"
0E5AB7C: 7F63637B0F0F6F3B03 03FB83FB0BFB030F0F ; - "5"
0E5AB88: 3B63637B6F6F6F3B03 03FB83FB8BFB030F0F ; - "6"
0E5AB94: 7F0F0F1B1B33333303 03FB0B132343030F0F ; - "7"
0E5ABA0: 3B6F6F3B6F6F6F3B03 03FB8BFB8BFB030F0F ; - "8"
0E5ABAC: 3B6F6F6F3F0F0F3B03 03FB8BFB0BFB030F0F ; - "9"
0E5ABB8: 030303030303030303 030303030303030F0F ; - " "

;* x65 - Dynamic replacing of Provider name v10 *
; (c) avkiev
; (r) Bennie, arsh0r, Acid

; (!) MasterPatch (+Library)

;Attention ! For function 08 must be installed BODY of patch "miniGPS"
;Other words - line "16B60B4: 6B02B9A0 071580A0" must be commented

/*
The name of the Provider replaced with dynamic changed string.
The Frequency of the renovation is a frequency of the questioning to network by telephone.
There are four cyclic buffers, which define content of the screen.
First buffer defines strings in mainscreen mode, keyunlocked.
Second - in mainscreen mode, keylocked.
Third - in screensaver mode, keyunlocked.
Fourth - in screensaver mode, keylocked.
Replacing string consist of two parts, separated with Space.
Example N1: buffer begins with 34h.
It means, that ProviderName will changed with results of
function N3 and function N4, separated by Space.
In our example it will be "Time + Date".
Because of next byte is 06h, then next string will be "Date".
It's cycle, 8 times, after this cycle we again return to byte 34h
Example N2: if you want always "Time+Temperature" fill this area with 3Bh.
If total length of string more than 16 (?) chars - string will be truncated.
Screenshots: http://avkiev.kiev.ua/Siemens/Patches/dyn_prov/dyn_prov.htm
Avaliable functions:
+---+-------------------------+-----------------+------+-------------------------------------+
| N | name | format |length| comments |
+---+-------------------------+-----------------+------+-------------------------------------+
| 0 | Empty | | 0 | |
| 1 | Unicode-string 1 | | | |
| 2 | Unicode-string 2 | | | |
| 3 | Time | 15:56 | 5 | |
| 4 | Date | 11.02.2005 | 10 | |
| 5 | Date | 02/11/2005 | 10 | |
| 6 | Date | Fr, 11 Feb 2005 | 15 | |
| 7 | Date | February, 11 | | |
| 8 | Patch "miniGPS" works | | | |
| 9 | Day of the week | Wednesday | | |
| A | Accumulator | 3,685 = 70% | 11,12| Voltage and capacity of accu |
| B | Temperature | 31,9'C | 6 | |
| C | Provider | UMC | | |
| D | Net level | -65 dB | 6,7 |"-" - 900, "=" - 1800 |
| E | Net info | 844:05513:1010 | 15 |CH:CI-LAC - Current channel,cell,LAC |
| F | Misc\GPS\LAC\CI-LAC.tmo | Kreschatik, 27 | |From miniGPS-patch |
+---+-------------------------+-----------------+------+-------------------------------------+*/

16B60B4: 0xA0B9026B 0xA0FC1B01 ; S65v58
;172F4A0: 0xA0BA39AB 0xA0FC1B01 ; CX70v50

#pragma enable old_equal_ff
0FC1B00: F3B50468CF48FFF77BF82DD0301C1030
0FC1B10: 011C0831FEF774FA301C1030FEF774FA
0FC1B20: F0777378002B0ED1FEF772FB4500FEF7
0FC1B30: 73FB05352D1AED00B078013007210840
0FC1B40: 4019B070335C0025F3701B0904D000F0
0FC1B50: 0FF8202302356353F3780F20034000F0
0FC1B60: 07F86D082580F3BD73BCFEF74DFB80BD
0FC1B70: 00B5301C5B009F4400BDFDE70DE00EE0
0FC1B80: 0FE016E01FE028E042E04DE051E058E0
0FC1B90: 77E096E0A2E0B7E0CDE04030DFE06030
0FC1BA0: DDE0317E00F01BF93A2302356353717E
0FC1BB0: 16E100F013F92E2302356353317D00F0
0FC1BC0: 0EF92E2320E0317D00F009F92F230235
0FC1BD0: 635300F003F92F2316E0FEF7A5FD0D37
0FC1BE0: F07F00F0D8F82C230235635320230235
0FC1BF0: 635300F0F3F8202302356353FEF794FD
0FC1C00: 307D00F0C8F8202302356353318AE7E0
0FC1C10: 307DFEF7A9FD00F0BEF82C2363532023
0FC1C20: 02356353717DDBE001BC73BCFEF7E8FC
0FC1C30: 80BDF07F0130072800D10020FEF798FD
0FC1C40: AAE000200921FEF7F3F90235011C00F0
0FC1C50: C6F8063D605B2C216153023D60530A35
0FC1C60: 202363533D2302356353202302356353
0FC1C70: FEF7E6FC398800F0B2F8252302356353
0FC1C80: 00BD01200321FEF7D3F90A210902AA31
0FC1C90: 401A0422B156091803D52D2302356353
0FC1CA0: 494200F09CF8605B023D2C2302356353
0FC1CB0: 02356053B02302356353432302356353
0FC1CC0: 00BD0C30611901600A8804B4FEF79CFA
0FC1CD0: 04BC615B625349006D1800BD2D23FEF7
0FC1CE0: B7FC3988FF2900D33D2302356353B979
0FC1CF0: 00F075F8202302356353642302356353
0FC1D00: 42230235635300BD7079002807D0FEF7
0FC1D10: 9FFC398800F076F83A2302356353FEF7
0FC1D20: 97FC798800F07BF82D2302356353FEF7
0FC1D30: 8FFCB98874E08CB0FEF78AFCBA887B88
0FC1D40: 009201A8311C9031FEF7B2F901A800F0
0FC1D50: 0EF80CB01ED508BCF379F5E600B50388
0FC1D60: 023002356353002BF9D1023D00BD00B5
0FC1D70: 311C0C31FEF788F90CD4F06801884900
0FC1D80: 0230002343520430FFF7E8FFF068FEF7
0FC1D90: 1FFA002000BD00B5C019311C8031FEF7
0FC1DA0: 4BF9301C803000210A0103780130002B
0FC1DB0: 13D0A42B11D0952BF5D00821962BF3D0
0FC1DC0: 1021972BF0D038219A2BEDD040219B2B
0FC1DD0: EAD09B1802356353E7E700BD717D00B5
0FC1DE0: 0A20FEF71DF90A2805D302B4011CFFF7
0FC1DF0: F6FF02BC02E030300235605330310235
0FC1E00: 615300BD00B50A20FEF70AF902B4011C
0FC1E10: FFF7E5FF02BC30310235615300BD00B5
0FC1E20: B0790028DCD06420FEF7FAF802B4011C
0FC1E30: FFF7E8FF02BCD3E7

0FC1E40: 0xB1C2D3E4,0x0000AB04,0000000000000000,\
"{patch=`Dynamic Provider` ver=10 cp=avkiev id=AB04}","\
{info `0 - Empty\n1 - String 1\n2 - String 2\n3 - 15:56\n","\
4 - 11.02.2005\n5 - 02/11/2005\n6 - Fr, 11 Feb 2005\n","\
7 - February, 11\n8 - miniGPS works\n9 - Wednesday\n","\
A - 3,685 = 70%\nB - 31,9°C\nC - Provider\nD - -65 dB\n","\
E - Net info\nF - Misc\\GPS\\LAC\\CI-LAC.tmo`}","\
{1 h UseAlways maxlen=1}","\
{4 b TempAdjust range=-50..50 v=15}","\
{5 cb `Show CH in E`}","\
{6 cb `Show 0 in E`}","\
{7 h UseIfNoTMO maxlen=1 v=0E}","\
{32 h Normal maxlen=8 v=340F060FBA0FCD0F}","\
{40 h Locked maxlen=8 v=340F060FBA0FCD0F}","\
{48 h SS.Normal maxlen=8 v=340F060FBA0FCD0F}","\
{56 h SS.Locked maxlen=8 v=340F060FBA0FCD0F}","\
{64 u String1 maxlen=15 v=String1}","\
{96 u String2 maxlen=15 v=String2}","\
{144 s miniGPS maxlen=31 value=`0:\\Misc\\gps\\%i\\%i-%i.tmo`}",00
#pragma disable old_equal_ff

;* x65 - Big digital clock on the main screen when keylocked v5 *
; (c) avkiev

; (!) MasterPatch

16B7A00: 0xA1699119 0xA0FC1401 ; /S65v58
0FC14C0: 0xFFFFFFFF 0xA1699119 ; \S65v58

#pragma enable old_equal_ff
0FC1400: F1B53448FFF7FCFB3BD0FFF745F93868
0FC1410: 002836D0FEF700FF0130717CC14030D3
0FC1420: 0020311DFEF7ECFD0F24757882B0211C
0FC1430: 2A1C0B1C6633101C2430009001200190
0FC1440: 02984069FEF770FE02B0317900F01DF8
0FC1450: B078022809D0012803D0F068C143F160
0FC1460: 03D40B2000F018F8183C0C34717900F0
0FC1470: 0CF8307C002804D0403C1C35B17900F0
0FC1480: 04F8F1BC0E49884700BD01B50A20FEF7
0FC1490: C7FD00F001F800E002B5FFF749F95A2D
0FC14A0: 01D3FFF749F93A18201C291CFEF738FE
0FC14B0: 18345A2D00D3103C01BD

0FC14D0: 0xB1C2D3E4,0x0000AB02,0000000000000000,"\
{patch=`Big Digital Clock` ver=5 cp=avkiev id=AB02}\
{1 sl Y r=62..89 v=73}\
{2 o Colon `Blink`=0 `On`=1 `Off`=2}\
{16 cb `Show seconds` v=1}\
{17.0 cb `Show in lock` v=1}\
{17.1 cb `Show in unlock`}\
",00
#pragma disable old_equal_ff

;* x65 - Talking phone v3 *
; (c) avkiev
; (r) SiNgle

; (!) MasterPatch

Patch replaces shortcut ELSE_COUNT_DOWN (Timer) with spelling current time function.
Set this shortcut by help DSE to any key, if you press this key - current time will be spelled.
You should download those files to 0:\Sounds\Time: http://avkiev.kiev.ua/Siemens/Patches/time.rar
*/

;1. Shortcut
092E910: "ELSE_COUNT_DOWN",00,9B9C8DA0 "ELSE_COUNT_DOWN",00,0xA0FC3001 ; S65v58 - ELSE_COUNT_DOWN
;092EC50: "ELSE_REMOTESYNC",00,1F978DA0 "ELSE_REMOTESYNC",00,0xA0FC3001 ; S65v58 - ELSE_REMOTESYNC
;092EBE8: "ELSE_PUSHTOTALK",00,CBA68DA0 "ELSE_PUSHTOTALK",00,0xA0FC3001 ; S65v58 - ELSE_PUSHTOTALK

;2. Alarm
;Spell time instead of Alarm (doesn't work if phone is off)
0BB356C: 0F20ABF5CAEC2080 00488047,0xA0FC30A7 ; S65v58

;3. Keylock
;
;Talk time after press some key in keylock mode
;Must be installed patch "Read messages in keylock mode"
;
;RedKey-01, GreenKey-05, VolumeDown-0E, VolumeUp-0F, JDown-25, JUp-26, JRight-27, JLeft-28, JPress-29, "*"-14, "#"-15
;
+16E00F0 ; S65v58
;
0: FF 0F ; Key=VolumeUp
1: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40B50026 2801D1014B9847002603E0,0xA0FC3001,40B5F5E7
+0

#pragma enable old_equal_ff
0FC3000: FFB57048FDF7FCFD4CD020210902F068
0FC3010: 884229D0F160301C1430306118307061
0FC3020: 0020311C2E31321C76320B8813800130
0FC3030: 02310232002BF8D10138B0850638311C
0FC3040: 743108803167311CA031301CB030C860
0FC3050: 062008822E20C8827720088361204883
0FC3060: 76208883012008840020311DFCF7C8FF
0FC3070: 341CCC340025632000F05CF83179B078
0FC3080: 002803D13C2700F02AF801E000F04EF8
0FC3090: 7179002903D1622000F04CF802E04627
0FC30A0: 00F01DF8FFBD7EB5FDF73AFBF878A828
0FC30B0: 01D0002005E04348FDF7A2FD01D07078
0FC30C0: 00287EBC03D10F20FDF766F802E00F20
0FC30D0: FFF796FF2080012080BC0437384700B5
0FC30E0: 14290CD30A2080B4FCF79AFF80BC4200
0FC30F0: C000801800F01EF80520002912D0081C
0FC3100: 01290AD0022908D000F014F805200029
0FC3110: 08D0052906D2022004E0C019143000F0
0FC3120: 09F8081CC01900F005F800BD00B53D20
0FC3130: A027F4E782B52060201D291C0FA20132
0FC3140: FDF792F821680A20FCF76AFF30303031
0FC3150: B28D52002232B0520232B152301C0C30
0FC3160: FDF762F8716A88000918091809183C20
0FC3170: FCF756FF2D180C3482BDC046FCB51148
0FC3180: FDF73EFD1AD0FF20341CC0340C342168
0FC3190: 8142FBD020600A20FCF742FF30303031
0FC31A0: 321CAC32D0801181A7200090311CC031
0FC31B0: 01910C2050390023FDF74AF8FCBD

0FC31C0: 0xB1C2D3E4,0x0000AB05,0000000000000000,"\
{patch=TalkingPhone ver=3 cp=avkiev id=AB05 mem=288}\
{1 cb UseAsAlarm v=1}\
{2 o Language `Russian`=0 `Polish`=1}\
{46 u WAVs maxlen=32 v=`0:\\Sounds\\Time\\xx.wav`}",00
#pragma disable old_equal_ff

;* x65 - Hourly event and sound alerts after missed_events and state_of_battery v12 *
; (c) avkiev
; (r) SiNgle

; (!) MasterPatch, TalkingPhone

/*
Phone executes every hour some tasks.
Besides, if you miss some event - mobile plays each N minutes according ringtone.
Alerts plays only from H1 to H2 hour, see options.
Alerts plays not often, than once per N minutes.
Alerts aren't play if sound is off.
Ringtone 7F doesn't play.
If ringtone more than 80h, than ringtone (R-80h) plays and phone are vibrate.
For example, if you set ringtone DF, than ringtone 5F plays and phone is vibrate.

Buffer of Hourly Events Tuning contains 24*7 bytes, which defines tasks,
which will execute when according hour comes.
If according byte equal to 00 - then no tasks will execute.
Bits of these bytes define in such manner:
-0 (1) - Play HourlyBeep
-1 (2) - Spell current time (must be installed patch "Talking phone")
-2 (4) - Run midlet
-3 (8) - Switch mobile off
-4 \
-5 > Set Profile
-6 /
-7 - Reserved
Example 1. If in this buffer byte (09,01) equals to 31 (=30+1),
then at Tuesday,9:00 mobile switches to 3rd profile and plays HourlyBeep.
Example 2. If in this buffer byte (18,06) equals to 25 (=20+1+4),
then at Sunday,18:00 mobile switches to 2nd profile, plays HourlyBeep and run midlet.
Example 3. If in this buffer byte (23,00) equals to 08, then at Monday,23:00 mobile switches off.
*/

;Entry must be word-aligned. If no - just SUBTRACT 2 and change old data

169FAF8: 0E1CD7B03BA936A8 004A9047,0xA0FC4039 ; S65v58 - Mainscreen
16A2868: 0E1C9AB007A902A8 004A9047,0xA0FC404B ; S65v58 - Screensaver

#pragma enable old_equal_ff
0FC4000: 01B57F21084081B0031C102042210902
0FC4010: 093100220092FCF7BBF8019880280AD3
0FC4020: B07F012802D0FCF7EBF804D02F200121
0FC4030: 727FFCF7B5F803BD00B500F00FF804BC
0FC4040: D7B03BA936A80432104700B500F006F8
0FC4050: 04BC9AB007A902A80432104783B53948
0FC4060: FCF7CEFD6BD0301D011C0831FBF7C8FF
0FC4070: 347B757B002D23D1F078A04220D0F470
0FC4080: 301DFBF7C1FFE100091B40182030355C
0FC4090: 280902D00138FBF7BFFF680802D3307D
0FC40A0: FFF7AEFFA80801D3FCF7A6FAE80803D3
0FC40B0: 301CC830FCF7D0F8280901D3FBF7C4FF
0FC40C0: 7078B178884202D3A04204D901E0A042
0FC40D0: 35D88C4233D8FCF7CFFA39788908707D
0FC40E0: 1ED2FCF7BDF80028B07D19D1FCF7D8FA
0FC40F0: 39880029F07D13D1FCF7A2FA3988727E
0FC4100: 9142307E0CD37988032918D3B07EF17E
0FC4110: 012905D0FCF7B4FA39680A790C2A0ED8
0FC4120: FF280CD0F17F727B8A4200D23C32521A
0FC4130: 337F9A4203D3727BF277FFF761FFD0BD

0FC4140: 0xB1C2D3E4,0x0000AB06,0000000000000000,"\
{patch=Alerts ver=12 cp=avkiev id=AB06}\
{1 b OnlyFrom v=8}\
{2 b OnlyTo v=23}\
{20 h HourlyBeep maxlen=1 v=33}\
{21 h MissedAlarm maxlen=1 v=DF}\
{22 h MissedCall maxlen=1 v=DC}\
{23 h MissedEvent maxlen=1 v=D6}","\
{24 h LowBattery maxlen=1 v=02}\
{25 b LowIfLess v=2}\
{26 h FullBattery maxlen=1 v=39}\
{27 cb PlayIfCable}\
{28 b `Period (min)` v=3}\
{29 b VibraDuration v=3}\
{30 cb VibraEvenIfOff}\
{32 h 00 maxlen=7 v=01010101010101}","\
{39 h 01 maxlen=7 v=01010101010101}\
{46 h 02 maxlen=7 v=01010101010101}\
{53 h 03 maxlen=7 v=01010101010101}\
{60 h 04 maxlen=7 v=01010101010101}\
{67 h 05 maxlen=7 v=01010101010101}","\
{74 h 06 maxlen=7 v=01010101010101}\
{81 h 07 maxlen=7 v=01010101010101}\
{88 h 08 maxlen=7 v=01010101010101}\
{95 h 09 maxlen=7 v=01010101010101}\
{102 h 10 maxlen=7 v=01010101010303}","\
{109 h 11 maxlen=7 v=01010101010303}\
{116 h 12 maxlen=7 v=01010101010303}\
{123 h 13 maxlen=7 v=01010101010303}\
{130 h 14 maxlen=7 v=01010101010303}\
{137 h 15 maxlen=7 v=01010101010303}","\
{144 h 16 maxlen=7 v=01010101010303}\
{151 h 17 maxlen=7 v=01010101010303}\
{158 h 18 maxlen=7 v=03030303030303}\
{165 h 19 maxlen=7 v=03030303030303}\
{172 h 20 maxlen=7 v=03030303030303}","\
{179 h 21 maxlen=7 v=03030303030303}\
{186 h 22 maxlen=7 v=03030303030303}\
{193 h 23 maxlen=7 v=03030303030303}\
{200 sf Midlet mask=*.jad maxlen=56 v=`0:\\Java\\jam\\Applications\\Fonarik\\Fonarik.jad`}\
",00
#pragma disable old_equal_ff

;{123 h 13 maxlen=7 v=01010101010303}
; 13 hours MoTuWeThFrSaSu

;* x65 - Calendar on the Mainscreen v3 *
; (c) DeHuCoH
; (i) KreN

; (!) Master, Pictures for "Calendar on the Mainscreen"
;pictures (english) (http://files.modopo.com/patches/S65v58%20Pics%20Calendar.vkp)

;Entry must be word-aligned. If no - just add 2 and change old data
1698BD4: 261C002D05900490 00498847,0xA0FC3701 ; S65v58

#pragma enable old_equal_ff
0FC3700: 7FB54C48FDF77CFA6ED0FCF785FD04D1
0FC3710: F0780121084067D004E0F07802210840
0FC3720: 00D161E0FCF7B8FF386800285CD040B4
0FC3730: 0E207178FDF720F83A1CFFB4FCF7F0FC
0FC3740: FFBC0F3001327628F7DB40BC0836301C
0FC3750: 011C0831FCF754FC301CFCF755FC0130
0FC3760: 717907390029FCDC4942411801310729
0FC3770: 00DD07390B1C3079254F3D5C02201C01
0FC3780: E41A201A40B4063E317840BC01247679
0FC3790: 762801DB0D200C31B44208D1FFB40138
0FC37A0: 0139FCF7E9FFFA1DFCF7BAFCFFBC03B4
0FC37B0: 201C00F021F8031C002908D0FCF7BCFF
0FC37C0: 7A1803BCFFB4FCF7ABFCFFBC00E003BC
0FC37D0: FCF7B2FFFA180630FFB4FCF7A1FCFFBC
0FC37E0: 09300134AC42D3DDFFBC391D1883261C
0FC37F0: 002D05900490084700B5642806D20021
0FC3800: 0A3801310028FBDA0A30013900BDC046
0FC3810: 1438FCA01F1F1C1F1E1F1E1F1F1E1F1E
0FC3820: 1F00

0FC3830: 0xB1C2D3E4,0x0000CD01,0000000000000000,"\
{patch=`Calendar on MS` ver=3 id=CD01 mem=24}\
{1 sl `Y week` range=44..77 v=58}\
{2 sl `Y date` range=56..89 v=71}\
{3.0 cb `Show in lock`}\
{3.1 cb `Show in unlock`}\
",00
#pragma disable old_equal_ff

;** x65 - API **
;23.12.2005

1405DB8: 2870311C201C04F6D8EB 004A9047,0xA0FCF101,C046 ; S65v58 - GetLP
;13CF17A: 2870311C201C21F656EE C046,004A9047,0xA0FCF101 ; CX65v50 - GetLP

#pragma enable old_equal_ff
;GetLP
; (c) empeka
0FCF100: 00B5A8210906A14203D8211C40BC103E
0FCF110: 304723202870311C201C024EB04740BC
0FCF120: 04363047,0xA0820025
0FCF10E: 10 0E ; if address aligned to 4 (like S65v58)
#pragma disable old_equal_ff

;* x65 - Running functions with *# codes v2.1 *
; (c) empeka
; (r) 1nvisible, avkiev

; (!) Master
; (!) API

/*
Patch allows to bind function to *#...# code.
This way we can save shortcut entries like ELSE_PUSHTOTALK or ELSE_REMOTESYNC normally used by some patches.
CodeStr: first characters of calling string. (i.e. *#67).
FN: address of function called by CodeStrN# (i.e. F0 is called by *#670#; F1 by *#671# and so on).
User can specify R0-R3 values before calling a function. Syntax is: CodeStrN*R0*R1*R2*R3#
Register values are optional. If no value is specified, then 0 is used by default.
Examples:
*#670*1# will call function 0 with R0=0x01, R1=0x00, R2=0x00, R3=0x00
*#679*255*10*0*65535# will call function 9 with R0=0xFF, R1=0x0A, R2=0x00, R3=0xFFFF
Optionally, patch can return R0 value after execution.
This option may be configured separately for each function in Master Midlet.
User can now also write description of any function (up to 15 chars). At the moment this option isn't used by patch itself.
*/

;Entrypoint. Must be aligned to word (4 bytes).
; 0021,0655021951700522
169EB80: 0655021951700522 004B9847,0xA0FC4701 ; S65v58
;163A078: 0655021951700522 004B9847,0xA0FC4701 ; CX65v50

#pragma enable old_equal_ff
0FC4700: 00210655021951700522F7B5051C4148
0FC4710: FCF776FA49D02C243019FBF7DDFC041C
0FC4720: 601901300078232801D02A283DD1281C
0FC4730: 2C27F119221CFBF7AFFD002835D12B5D
0FC4740: 303B1F1C092B30D8002B2ED49B009B19
0FC4750: D879002829D0C0B45F6800F02AF8B847
0FC4760: 88BC021C01210120072F01DD083F0131
0FC4770: B8405F5C384218D0D0218919101C0023
0FC4780: 071C08225A4397403F0ECF540133042B
0FC4790: F6DB081D042201B4FBF746FC02BC0439
0FC47A0: 1A4F0F600020FBF763FDF7BC08BC0433
0FC47B0: 1847F0B56019013001782A2925D10130
0FC47C0: 0021FBF76DFD01B42C1902340726281C
0FC47D0: FBF782FC2D18201C2A210B22FBF7FCFC
0FC47E0: A84208DA023E0130041C0021FBF758FD
0FC47F0: 01B4012EEFDC0020002100220023023E
0FC4800: B74408BC04BC02BC01BCF0BD52303A20

0FC4810: E4D3C2B103EA00000000000000000000,\
"{patch=HashCodes id=EA03 ver=2.1 cp=empeka mem=255}\
{sm Result}\
{1.0 cb F0}\
{1.1 cb F1}\
{1.2 cb F2}\
{1.3 cb F3}\
{1.4 cb F4}\
{1.5 cb F5}\
{1.6 cb F6}\
{1.7 cb F7}\
{2.0 cb F8}\
{2.1 cb F9}\
{endsm}","\
{48 s Desc.0 v=SpellTime}\
{4 a F0 v=A0FC05F9}\
{64 s Desc.1}\
{8 a F1}\
{80 s Desc.2}\
{12 a F2}\
{96 s Desc.3}\
{16 a F3}\
{112 s Desc.4}","\
{20 a F4}\
{128 s Desc.5}\
{24 a F5}\
{144 s Desc.6}\
{28 a F6}\
{160 s Desc.7}\
{32 a F7}\
{176 s Desc.8}\
{36 a F8}\
{192 s Desc.9}\
{40 a F9}\
{44 s Str maxlen=3 v=`*#`}",00
#pragma disable old_equal_ff

;* Black or white list v2 *
; (c) SiNgle
; (p) KiRiK

# The group chosen in Call Screening becomes Black (Menu-9-5-4)
# BlackList means the phone emits busy signal when somebody from this group is calling
# WhiteList means the phone emits busy signal when somebody NOT from this group is calling
# The call is NOT shown in the missed calls screen

0B4C6C2: 061C281C DBF146EB
0B4D3B4: 0006000E DAF106ED
0B4D81E: B0420ED1 DAF1B4EA
#pragma enable old_equal_ff
0D27D50: 00402DE9FF012DE9FF0050E30500000A
0D27D60: 0100A0E30FE0A0E184F09FE5000050E3
0D27D70: 0000001A0D0000EBFF01BDE80060A0E1
0D27D80: 0500A0E10080BDE800402DE9FF012DE9
0D27D90: 060050E10300001A040000EBFF01BDE8
0D27DA0: 0040BDE84CF09FE5FF01BDE80080BDE8
0D27DB0: FF412DE90000A0E30FE0A0E138F09FE5
0D27DC0: FF81BDE8FF412DE9FF0057E30200000A
0D27DD0: 180096E5000057E10300001AFF01BDE8
0D27DE0: 000CA0E1200CA0E10080BDE8EFFFFFEB
0D27DF0: F9FFFFEA85EC32A141D8B4A0DFE4B4A0
#pragma disable old_equal_ff
13414D3: D5 E0

;0D27D97: 1A 0A ; WhiteList

;* SVS. SMS View Shortcut *
; (c) Bennie
; (p) KiRiK

;Use Right Arrow as a "View Next Message" shortcut and
;Left Arrow key as a "View Previous Message" shortcut

0A8AEDC: 69688160 9BF2EEF9
0A8B458: 013290422AD9 B3689AF221FF
0A8B464: 0130 101C
0A8B4C8: 3B1CAA68 6B892A89
0ACF032: 201C51F0DAE90C23 8A2008E0012729E0
0ACF060: 18D0 E9D0
#pragma enable old_equal_ff
0D262A0: 012B01D0013200E0013A002A02DB8242
0D262B0: 02DA7047421E704700227047A9880181
0D262C0: 298941817047
#pragma disable old_equal_ff

;* Turn On By AlarmClock v1.1 *
; (c) SiNgle
; (i) ThE TrIFoN
; (p) KiRiK

# Fixed: phone reboot in switched-on mode

0BB3546: AEF5 C046
0BB3548: 1AEA0020 74F12AED
#pragma enable old_equal_ff
0D27FA0: 0FE0A0E124F09FE524009FE5B600D0E1
0D27FB0: 200050E3030000AA1200A0E30010A0E3
0D27FC0: 0FE0A0E10CF09FE50000A0E308F09FE5
0D27FD0: 7C1996A084EF6CA86C3E25A14D35BBA0
#pragma disable old_equal_ff

;* Keypadlight Trigger v2.2 *
; (c) benj9
; (i) empeka
; (f) BuG: this is a fixed v2.1, now it works correctly, if you disable it in general or in profile

; (!) MasterPatch by avkiev

;Entrypoint. Must be aligned to word (4 bytes). If no - add 2
;0B6F1B8: 2A1C01210120,5FF02AEC 00488047,0xA0FC3401,0000 ; SL65v50
;0B696F0: 2A1C01210120,5EF0E2E8 00488047,0xA0FC3401,0000 ; CX65v50
0C57124: 2A1C01210120,B1F092EC 00488047,0xA0FC3401,0000 ; S65v58

#pragma enable old_equal_ff
0FC3400: 231C2A1C0CB50F48FDF7FAFB01D11CBC
0FC3410: 0AE0FCF7FDFD36181CBC002A00D07278
0FC3420: 317AFF2900D08B0101200121FCF708FE
0FC3430: 04342047

0FC3440: 0xB1C2D3E4,0x0000EA01,0000000000000000,\
"{patch=`Keypad Light` ver=2.2 cp=benj9 id=EA01}\
{sm Brightness}\
{1 sl `Profile 1` r=0..100}\
{2 sl `Profile 2` r=0..100}\
{3 sl `Profile 3` r=0..100}\
{4 sl `Profile 4` r=0..100}\
{5 sl `Profile 5` r=0..100}\
{6 sl `Profile 6` r=0..100}\
{7 sl `Profile 7` r=0..100}","{endsm}\
{sm Delay}\
{8 sl `Profile 1` r=0..255}\
{9 sl `Profile 2` r=0..255}\
{10 sl `Profile 3` r=0..255}\
{11 sl `Profile 4` r=0..255}\
{12 sl `Profile 5` r=0..255}\
{13 sl `Profile 6` r=0..255}\
{14 sl `Profile 7` r=0..255}\
{endsm}",00
#pragma disable old_equal_ff

;* Accu Temperature As Graphic Indicator v2 *
; (c) benj9
; (r) ACiD[mrp], avkiev, BuG

; (!) MasterPatch (+Library)

; there are 14 pictures. 1 pic below temp_min, 1 pic over temp_max, 12 pics in the range of temp_min to temp_max
; in masterpatch you can set temp_min and the range between temp_min and temp_max (19.2 or 38.4°C)

; example patch icons (as test you can use the normal accu icons via masterpatch):
; http://files.modopo.com/patches/prev...atorPics_r.rar (http://files.modopo.com/patches/preview/AccuCIndicatorPics_r.rar)
; source: http://files.modopo.com/patches/Accu...phicIndic2.rar (http://files.modopo.com/patches/AccuTemperaAsGraphicIndic2.rar)

;1633EEE: 584300AB091A188B0130 C046004FB84711E3FDA0 ; m65v50, example for unaligned style entry
;1633EF0: 584300AB091A188B0130 004FB84711E3FDA0C046 ; example for aligned style entry
1698F6A: 584300AB091A188B0130 C046004FB84711E3FDA0 ; s65v58
;1642262: 584300AB091A188B0130 C046004FB84711E3FDA0 ; sl65v50 untested
;02A907C: 584300AB091A188B0130 004FB84711E3FDA0C046 ; m75v13 untested

#pragma enable old_equal_ff
0FDE300: 4163637554656D7049322C62656E6A39
0FDE310: 7FB52A48284FB84739D082B030790090
0FDE320: 01200190B2787178F3780F98252700F0
0FDE330: 3BF8B84702B001200321062700F02FF8
0FDE340: 0A210902AA31401A16257157401800D5
0FDE350: 40423769F268C021747D002C03D0C031
0FDE360: 1B23052501E01C230425347D001B09D4
0FDE370: 884201DB3A1C05E0C117D9400818B168
0FDE380: 28414218B1787078232700F008F8FFBC
0FDE390: 58436B46091A188B01300437384700B5
0FDE3A0: 00F002F8B84700BD40B5024EFF00BF19
0FDE3B0: 7F6840BD0000FCA0010CFCA0CDCC0000
0FDE3C0: 0xB1C2D3E4,0x0000CCCD,0000000000000000,"\
{patch=AccuTemperaIndic ver=2 cp=benj9 id=CCCD}","\
{sm `Icon/Canvas Setup`}\
{1 xy `icon left/up` x=102 y=14}","\
{3 xy `canvas right/dn` x=130 y=18}","\
{8 i `1st icon pit` v=247}\
{12 i `underrun icon pit` v=260}\
{16 i `overflow icon pit` v=259}","\
{endsm}\
{sm `Thermometer Setup`}","\
{20 b `1st icon temperature (0..25.5°C x 10)` v=150}","\
{21 o `range cold to hot` `19.2°C`=0 `38.4°C`=1}","\
{22 sl `temperature calibration (-3..3°C x 10)` r=-30..30}","\
{endsm}",00
#pragma disable old_equal_ff

;* Disable Menu End Beep Sound *
; (c) ThE TrIFoN
; (p) KiRiK

08C857C: D2EB 0022

;* Reboot Instead Of Timer *
; (c) ThE TrIFoN
; (p) KiRiK

# choose any appropriate shortcut

092E920: 9B9C8DA0 443C26A1

;** GraphLoader **
; (c) Aru55
; (r) LazyC0DEr, avkiev, 1nvisible
; (p) Kibab

# There is no need to search entrypoints for graph.patches, you have only write an adress of the patch.
# In the patch you need for function LR only.
# There is no need to make "exit" inside patches

;Entry must be word-aligned. If no - just add 2 and change old data
1698BD4: 261C002D05900490 004FB847,0xA0FC3E01 ; S65v58

#pragma enable old_equal_ff
0FC3E00: 7FB50BA000210C290AD002680023013B
0FC3E10: 9A4202D007B4904707BC01310430F2E7
0FC3E20: FFBC04371883261C002D059004903847
#pragma disable old_equal_ff

;0FC3E30-0FC3E60 field for entrypoints

;* Profile Switcher on low battery v2.5 *
; (c) Kibab
; (r) avkiev, KreN

; (!) MasterPatch
; (!) GraphLoader

#pragma enable old_equal_ff
0FC3E38: 0xA0FC5001 ; entrypoint 3 in GraphLoader

0FC5000: FFB52448FBF7FCFD3CD0B178FBF718FB
0FC5010: 3A78FBF719FB387800280DD0F379022B
0FC5020: 30D0FAF7F5FF7071B371F378581EFAF7
0FC5030: F3FF0220F07125E0F379002B09D0012B
0FC5040: 14D0022B1ED17079FAF7E6FF0020F071
0FC5050: 18E08A4216D8FAF7DBFF30717478201C
0FC5060: 0138FAF7D9FF0120F0710BE0B178FBF7
0FC5070: E7FA3A788A4205DD3079FAF7CDFF0020
0FC5080: F071FFE7FFBD

#pragma enable old_equal_ff
0FC5090: 0xB1C2D3E4,0x0000C601,0000000000000000,"\
{patch=ChangeProfile ver=2.0 cp=Kibab id=C601 mem=6}\
{1 b `Profile to switch to:` range=1..6 v=6}\
{2 sl `Accu level:` range=0..100 v=30}\
{3 b `Profile when charging:` range=1..6 v=1}",00
#pragma disable old_equal_ff

;* Select Profile On Headset Plug-In *
; (c) ThE TrIFoN
; (i) BuG

# useful to keep vibra on

16A378A: 04 NN ; NN = profile# - 1

;* Turn On By Appointment *
; (c) 1nvisible
; (p) KiRiK
;The phone turns on by appointment. The appointment sound is not played.

0ADCC3C: EB4F0028 49F2E0FA

#pragma enable old_equal_ff
0D26200: 3FB5074B1B78152B05DC064B98473FBC
0D26210: 01B0054B18473FBCA06E002800BDC046
0D26220: 8AEF6CA8,443C26A1,6DCCADA0
#pragma disable old_equal_ff

;* Unlimited Video Recording v1.0 *
; (c) SiNgle
; (p) KiRiK

# After pressing Stop and saving, exit camera mode with the red button
# Not compatible with * take photo with any key *
# Max rec time indicator shows shit, ignore it
# Tested with * Save videos and photos on the MMC-card *

08D83E7: 00 FF
097EF64: 3300000A 920052E3

;* Sound Signal On Data Transfer End *
; (c) SiNgle
; (p) KiRiK

098AA3C: 0010A0E3 60EEFEEB

;* Don't Turn Off When Battery Is Low *
; (c) ThE TrIFoN
; (p) KiRiK

; Don't use it too often. It can damage your accumulator!

129A950: B824FFEB 229610EB
1263C38: 0010A0E30000A0E389C0FFEA 08402DE90030A0E30880BDE8
16C01E0: FFFFFFFFFFFFFFFFFFFFFFFF 0010A0E30000A0E3821AEFEA

;* Extended IconBar v0.5 beta *
; (c) 1nvisible
; (p) KiRiK

# Extends IconBar up to 8 Icons
# Undo earlier IconBar coordinates patches

1698F5A: 04 08 ;disable 1st check
1698F5E: 04 08

1698F68: 42 50 ;extend iconbar length

1698F7E: 21 21 ;starting X coordinate

1698B94: 85 45 ;disable 2nd check
1698B96: AD 6D

1698FB8: 05 00 ;disable 3rd check

16990CC: FCC4 5CC5 ;move 1st RAM

1698F90: 08 10 ;fix to support 8 icons

1698F98: 02 50 ;change Y coordinate

1698BB4: F00024 00208C ;another fix to support 8 icons

1698F44: 10 60 ;canvas end Y coordinate
1698F48: 02 50 ;canvas end Y coordinate

1698FE0: 1C 7C ;fix accu bug

;* Change Accu Empty Sound *
; (c) benj9
; (p) KiRiK

0C5A644: 03 3A ; PlaySound number: 00 = no sound. 2F = vibrate. e.g.: 3A, 3B 3E, 3F, 5A, 5E

;* Change Illumination Turn Off Timer 2 *
; (c) benj9
; (p) KiRiK
0D0C114: 0F 0i30 ; mainscreen (seconds)
0D0C118: 3C 0i30 ; menues, lists etc. (seconds)

;* MSPatchLoader *
; (c) KreN
; (r) avkiev

; (!) MasterPatch

1698BD4: 261C002D05900490 004FB847,0xA0FC3E01 ; S65v58

#pragma enable old_equal_ff
0FC3E00: 7FB52C48FCF78CFC20217F1839680A68
0FC3E10: 824205D103B44A68904703BC0831F6E7
0FC3E20: FFBC04371883261C002D059004903847
0FC3E30: 00B501242002FCF733F9061CFCF770FC
0FC3E40: 3E6210214A031C4C1A4D2068174B9842
0FC3E50: 18D0154B984215D0114B984212D0114B
0FC3E60: 98420FD0124B98420AD0A3182068A842
0FC3E70: 0AD064189C42F9D1104B9C42E5D100BD
0FC3E80: 9300E418A418F7E73060671D77606418
0FC3E90: 0836EBE7
0FC3EA0: "EELI","EEFU","FFS_","FFS",00
0FC3EB0: 0x0000BBBB,0xAB12CD34,0xA0000000,0xA2000000
0FC3EC0: 0xB1C2D3E4,0x0000CDFF,0xA0FC3E31,0x00000000
0FC3ED0: 00
#pragma disable old_equal_ff

0FC3EB8: 0xA0000000 0xA0FC0000 ; From
0FC3EBC: 0xA2000000 0xA0FE0000 ; To

;* ColorSkin *
; (c) benj9
; (p) -=[LCW]=-ExXtReMe
; s65v58 (!) masterpatch

; overlay color settings.
; data=RRGGBBTT. RR, GG, BB range: 0-0xFF, TT=transparency range: 0-