PDA

M65 Systempatches [FW50]





View Full Version: M65 Systempatches [FW50]


manitougs
14.02.2005, 22:28
====================================
Systempatches
SIEMENS M65 FW50
====================================


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).



benj9
15.04.2006, 21:34
;* camera black&white mode *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
12EE1CF: 3F163F 801680

;* Disable some messages *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
163C36A: 0021 10BD ; All ringtones on
163C38A: 0021 10BD ; All ringtones off
163C3E0: 0021 10BD ; Keypad locked
08E218C: 38F0 80BD ; Vibra alert on/off
08E221E: 37F0 80BD ; IrDA on/off
08E224E: 37F0 80BD ; GPRS on/off
08F1750: A72A21FA 000050E3 ; "Please wait" before using camera
08F2954: F06600EB 0100A0E3 ; "Saved to:" after you take a foto
0966840: 4C561FFA 0100A0E3 ; "Please wait" in Card-Explorer
0B22B16: 01 00 ; "Copy SIM" at SIM change

;* Disable Access To Internet Browser *
; (c) KiRiK
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
0920FF4: 85198EA0 00000000 ;disable Internet INTR_STRTBROWSR
0920FC0: 9F198EA0 00000000 ;disable Bookmarks INTR_BBOOKMARKS
09209A8: 43238EA0 00000000 ;disable DevMenu ELSE_DEVELP_MNU

;* Remove soft-keys from MainScreen v2 *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
163A379: D0 E0
163A436: 04D1 0028
163FC4A: 07D1 0028
163AE26: 0DD1 0028
163AE2C: 0AD1 0028

;* Disable displaying "netsearch" *
; (c) arsh0r
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
163DA0E: 6449 04E0 ; screensaver
163ACEE: 15F0F8E8 07E00028 ; mainscreen

;* Remove provider name in ScreenSaver *
; (c) KiRiK
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
163DA34: 6EEB 0028

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

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

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

;* Disable keypad light *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
0B1E8EF: 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
11439DC: 55 00

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

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

;Charge Indicator (Switched-Off Mode)
1633B76: 10 5E ; background end Y
1633B7C: 02 50 ; background start Y
1633B7E: 63 33 ; background start X
1633B80: 80 50 ; background end X
1633B85: F007FB 280028 ; no background
1633B8E: 02 50 ; Y
1633B90: 63 33 ; X

;Net
1633C2E: 10 5E ; background end Y
1633C32: 02 01 ; background start Y
1633C34: 21 1F ; background end X
1633C36: 03 01 ; background start X
;1633C3B: F0ACFA 280028 ; no background
1633C44: 02 01 ; Y
1633C46: 03 01 ; X

;Iconbar
1633EC8: 10 0F ; background end Y
1633ECC: 02 01 ; background start Y
1633ECE: 23 37 ; background start X
1633ED0: 61 75 ; background end X
;1633ED7: F05EF9 280028 ; no background
1633F02: 21 35 ; X
1633F1C: 02 01 ; Y

;Battery
1633FB6: 10 1B ; background end Y
1633FBA: 02 0D ; background start Y
1633FBC: 80 1E ; background end X
1633FBE: 63 01 ; background start X
;1633FC3: F0E8F8 280028 ; no background
1633FCC: 02 0D ; Y
1633FCE: 63 01 ; X

1654058: 08 12 ; Y - Provider name
1654068: 1A 24 ; Y - Sub provider name
16540C8: 72 64 ; Y - timer/stop-watch
163AE38: A1 A0 ; Y - Time & Date

;* Change font size on MainScreen v2 *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
; you can set 02-07 as new fonts

163AE38: A1 A8 ;Time String pos (with softkeys removed)
;Provider name
165405C: 03 08
165406C: 03 08
;Remove provider name from mainscreen
;165405C: 03 A0
;165406C: 03 A0
;Date&Time
165409C: 08 04 ;without provider logo
16540DC: 08 04 ;with provider logo
;timer/stop-watch
16540CC: 07 0A

;* Flash-SMS Position & Font Size *
; (c) [crazy]misha
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch

;Y position Flash-SMS
1654078: 64 92
16540B8: 64 92
;Change Flash-SMS font 02-08
165407C: 07 08
165408C: 07 08
16540BC: 07 08
16540CC: 07 08

;* change font of menu and softkeys *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch

091B6C0: 03 02 ;softkey font
091B708: 03 08 ;chosen item in menu
091B70C: 02 08 ;menu list

;* Change delimiter in menu *
; (c) *S*h*a*D*o*W*
; (r) ILL!
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch

0E602C8: 55555555555555555555555F FFFFFFFFFFFFFFFFFFFFFFFF ;"_____________"
;0E602C8: 55555555555555555555555F 8F11E23C4788F11E23C4788F ;"._._._._._._."
;0E602C8: 55555555555555555555555F 22222222222222222222222F ;". . . . ."
;0E602C8: 55555555555555555555555F 00000000000000000000000F ;" "

;* AutoRedial forever with selected pause *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch

0B42504: A068 0020
0B4252D: 30 20
0BDB7F4: 05 0A ; pause (0A=10 sec.)

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

;* 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
163B344: C832 7017

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

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

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

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

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

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

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

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

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

;* Keypad Acceleration *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
114CDF6: 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

132A27A: 0123F856002802DA 203FB88B203702E0
132A288: 2B 20
132A28C: 02 05
132A296: 0223 0CE0
13B6BD4: 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 - disk selection menu
099ABF4: 0900000A 000055E3
099AC50: 3534 2000
;099AC50: 20003631 "1234" ;Password 1234

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

;* Call list saving when SIM is changed *
; (c) SiNgle
; Smelter (http://avkiev.kiev.ua/Siemens/Smelter/Smelter.htm) auto-patch
16315D4: 1EF02CEB 00200020

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

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

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

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

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

;* Toggle HandsFree without question *
; (c) SiNgle
; (p) AsteriX
1638AAC: CB21C9000022 002100210122
1638AB4: 18F0C8E8 17F016E9

;* Changes to standard Picture folders *
; (c) Vanoleo
; (p) AsteriX

0A06F26: 740075007200650073 5C0046006F0074006F ;Pictures => Pic\Foto
0A06F5E: 740075007200650073 5C0053007400750066 ;Pictures\Clip Gallery => Pic\Stuf\Clip Gallery
0A06FC2: 740075007200650073 5C0053007400750066 ;Pictures\EMS => Pic\Stuf\EMS
0A07020: 740075007200650073 5C0053007400750066 ;Pictures\Logos => Pic\Stuf\Logos
0A0707C: 740075007200650073 5C0053007400750066 ;Pictures\Wallpaper => Pic\Stuf\Wallpaper
0A070DA: 740075007200650073 5C0053007400750066 ;Pictures\MMS => Pic\Stuf\MMS
0A07130: 740075007200650073 5C0053007400750066 ;Pictures\Icons => Pic\Stuf\Icons
0A07184: 740075007200650073 5C0053007400750066 ;Pictures\Frames => Pic\Stuf\Frames

;* Change folder for photos *
; (c) avkiev
; (p) AsteriX
; 0:\Pictures => 0:\_MyPhoto
;0A06F18: 0B00,'0:\\Pictures' 0B00,'0:\\_MyPhoto'

;* Input language menu on Help key (T9 info) *
; (c) SiNgle
; (p) AsteriX
09C104E: 784900227848 44F77BFF80BD ; MMS
0AA48FA: 85F7FFFC 61F625FB ; e-mail
0A85556: 7FF7FEED 80F6F7FC ; notes
0A2A40A: FFF777FF DBF69DFD ; SMS

;* Goto mainmenu from anywhere by pressing ### *
; (c) SiNgle
; (p) AsteriX
;Goto DevMenu\LOGAL\options and press Enable ###
0B1E4FC: 4AF0EBFF C8F525FE ;native menu
;0B1E4FC: 4AF0EBFF C3F5FFFE ;main menu

;* Enlarge incoming call photo *
; (c) SiNgle
; (p) AsteriX
0A3410A: 052104 002100
0A34112: 502280 8422A8

;* Enlarge incoming call photo v2 *
; (c) SiNgle
; (p) AsteriX
;0A3410C: 04 00
;163170C: 19 11

;* Press joystick goto SuperFast main menu *
; (c) SiNgle
; (p) AsteriX
09205CC: FF228E 0D8D8C

;* Vibra off in Alarm clock *
; (c) SiNgle
; (p) AsteriX

0B6D474: 0F20D9F5B4E9 71F1C4E90028
#pragma enable old_equal_ff
0CDE800: 00402DE9F23F2DE90FE0A0E148F09FE5
0CDE810: 0FE0A0E144F09FE5000050E30100001A
0CDE820: 070000EB040000EA0FE0A0E130F09FE5
0CDE830: 030000EB01002DE90100BDE8F23FBDE8
0CDE840: 0080BDE800402DE90020A0E30F00A0E3
0CDE850: 0FE0A0E10CF09FE50080BDE8E59F8CA0
0CDE860: 43218EA059218EA0E06794A0
#pragma disable old_equal_ff

;* Change position and font of providername in ScreenSaver *
; (c) arsh0r
; (r) SiNgle
; (p) AsteriX
;there are different settings if the arrow is shown (f.ex. when you got a message)

;digiclock
1655484: 00 xx ;x-start
1655486: 9F yy ;y-start
1655488: 84 xx ;x-stop
165548A: AF yy ;y-stop
165548C: 03 ff ;font size
;analogclock
1655468: 00 xx ;x-start
165546A: 9F yy ;y-start
165546C: 84 xx ;x-stop
165546E: AF yy ;y-stop
1655470: 03 ff ;font size
;picture
165544C: 00 xx ;x-start
165544E: 9F yy ;y-start
1655450: 84 xx ;x-stop
1655452: AF yy ;y-stop
1655454: 03 ff ;font size
;energysaving
16554A0: 00 xx ;x-start
16554A2: 52 yy ;y-start
16554A4: 84 xx ;x-stop
16554A6: 61 yy ;y-stop
16554A8: 03 ff ;font size

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

163E0F4: 01 00 ;1h back
163E0FC: 00 01 ;1h font
163E142: 01 00 ;2h back
163E14A: 00 01 ;2h font
163E188: 01 00 ;":" back
163E190: 00 01 ;":" font
163E1C4: 01 00 ;1m back
163E1CC: 00 01 ;1m font
163E210: 01 00 ;2m back
163E218: 00 01 ;2m font
163E266: 01 00
163E26E: 00 01
1655490: 00 01 ;ProvName font
1655494: 01 00 ;background
1655500: 00 01 ;ProvFon with Arrow
1655504: 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

;* Black or white list v1.3 *
; (c) SiNgle
; (p) AsteriX
;select eighter black or whitelist
;select group you want to filter: 9 - 6 - 4
;on blacklist calls from this group will be blocked
;on whitelist all calls except from this group will be blocked

0B137BC: 06D1 0028
0B137C0: 04D1 0028
0B13C0E: B0420ED1 CAF178ED
#pragma enable old_equal_ff
0CDE700: 00402DE9060050E10500001AFF3F2DE9
0CDE710: 0FE0A0E10CF09FE5FF3FBDE80040BDE8
0CDE720: 04F09FE50080BDE8993BB4A0313CB1A0
#pragma disable old_equal_ff
1289627: D5 E0
;0CDE70B: 1A 0A ;white list

;* Vibrate shortly after connection v1.2 *
; (c) SiNgle
; (p) AsteriX

1638E7E: 17F05AEF0028 002821F03EED
#pragma enable old_equal_ff
165A900: 00402DE9FF3F2DE90FE0A0E144F09FE5
165A910: 000050E30900001A0100A0E30FE0A0E1
165A920: 34F09FE5020050E30400001A2F00A0E3
165A930: 0210A0E30120A0E30FE0A0E11CF09FE5
165A940: 0FE0A0E118F09FE5000050E3FF3FBDE8
165A950: 0040BDE80CF09FE52BE6B3A0670B30A1
165A960: F85C93A0AFCFB0A0858E63A1FF
#pragma disable old_equal_ff

;* Decimal LAC instead of N & B in neighbour list instead of ENIP monitor *
; (c) ????? ????
; (r) SiNgle
; (p) AsteriX
;combined with "Decimal CID instead of C1 & C2 in neighbour list"
;switch to CID mode with keys 0 <-> 2

08E71A4: 0E 0D
08E727C: 1622281C 0E26AAE7
091A5B8: C79929 6DA032
132A1C6: 002908D1 0E2E08D0
132A222: 0122211C0B31F078C6F68CEB0122211C0D313079 203EF08B20360522002800280522211C0B310028
13B6BE5: 4E2042 4C4143

;* Java Acceleration *
; (c) SiNgle
; (p) Gnida
11658EC: 02 01

;* Extra info on the main screen v3 *
; (c) avkiev
; (p) AsteriX

1633BD4: 051C0020 26F094FF
#pragma enable old_equal_ff
165AB00: 01B53D4E04273F022737FA2414253949
165AB10: 0A888720FF2A00D38820B047897900F0
165AB20: 4FF88920B0478A20B0470A20B0471E24
165AB30: 1425012003212D4A90470A210902AA31
165AB40: 401A0F210A061116091802D58720B047
165AB50: 49420A20E3F606EC00F02FF88B20B047
165AB60: 081CB0478C20B0478D20B0470A20B047
165AB70: 48241425002009211C4A9047011C0320
165AB80: 0002E830E3F6EEEBB0478B20B0476420
165AB90: E3F6E8EBB04700F013F88E20B0470A20
165ABA0: B047722414251248018800F009F88F20
165ABB0: B0470A20B047002020BD02B5011C00E0
165ABC0: 02B50A20E3F6CEEB0A2802D3FFF7F5FF
165ABD0: 00E0B047081CB04702BD02B53A182106
165ABE0: 0816291CF5F7EEEB063402BDD09F15A1
165ABF0: FCEA66A8A0B067A8DBAB65A1
#pragma disable old_equal_ff

;To hide any element you have to define its y-coordinate to more than 176 (for example C0)
165AB0A: FA,24,14 FA,24,96 ;Net (FA=-6)
165AB2E: 1E,24,14 1E,24,96 ;Temperature
165AB70: 48,24,14 48,24,96 ;Voltage
165ABA2: 72,24,14 72,24,96 ;Capacity
;165AB42: 0F 0i030 ;Adjust temperature in function B by 0.1°C: 000 - TBA, 030 - TEN, 015 - (TBA+TEN)/2, -010 - TBA-1

0DA2594: 3214 0609
0DA259C: 3113 0609
0DA25A4: 3113 0609
0DA25AC: 3214 0609
0DA25B4: 3113 0609
0DA25BC: 3113 0609
0DA25C4: 3113 0609
0DA25CC: 3113 0609
0DA25D4: 3113 0609
0E7FEAC: 7FFFE403FFF7FF6EBF 0303037F7F03030303 ;4DE - "-"
0E7FF38: 00000E3800007F0000 037F7F03037F7F0303 ;4DF - "="
0E7FFC0: C701C300E0007F5FC7 0F0F0F0F3F6F6F3F03 ;4E0 - "d"
0E80048: 00008002403D3F3C01 7B6F6F7B7B6F6F7B03 ;4E1 - "B"
0E800D4: FFFFFFFFFFFFFF8FFF 0303030303031B1B33 ;4E2 - ","
0E8015C: 0000000000007F07FF 1B27271B0303030303 ;4E3 - "'"
0E801E4: 0100102000007F01C0 3B6F676363676F3B03 ;4E4 - "C"
0E8026C: 0001F0F0C8107F0001 6F6F6F6F6F7F3B1303 ;4E5 - "V"
0E802F4: 0000400080007F0007 676F0F1B33236F4F03 ;4E6 - "%"

;* MiniGPS with GSM Data Logger v0.8 *
; (c) ACiD[mrp], arsh0r
; (r) bennie, SiNgle
; (p) AsteriX

/*
Create an 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.
*/

;1637FB2: F7B52D4E0C1CB079 004B9F46F71480A0 ;call from screensaver
; This call doesn't work anymore.
; Since FW50 the provider name is always identical in mainscreen and screensaver.
; So there is no way to choose different provider names in mainscreen and screensaver at the moment.
; Maybe it will work in a later version of this patch again.

1651118: B75EB4 071580 ;call from mainscreen
#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: A0B067A8303A5C4D6973635C67707300
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: E86F21A1107121A19C6F21A13C6F21A1
08015B0: 0741BBA07C0526A1980F82A0001082A0
08015C0: E576BBA03B0DB2A0E5E653A185E553A1
08015D0: A5E553A1C8E553A165E653A101E553A1
08015E0: A7D4B6A0380924A1B39E8CA005A1A2A0
08015F0: F85C93A0
#pragma disable old_equal_ff
;08012C8: 30 00 ;disable logfile (c) KiRiK
;080136C: 30 76 ;default vibra on new net found (c) KiRiK

;* monitor 4 ram or rom bytes instead of providername v0.1 *
; purpose: 4 developer use. M65v50 (c) benj9

1651118: B75EB4 550F80

#pragma enable old_equal_ff

800F6C: 002000A8 ; monitored adress (little endian)
; rom A0000000-A2000000, ram A8000000-A8200000
; netadress A867B0A0 m65v50

800F00: 05E00B80136802310130013313600378
800F10: 002BF6D1704730B58BB001210A910E4D
800F20: 04686868C27881780192009143780278
800F30: 2D6802A809A1A8470A980AAA40000119
800F40: 02A8FFF7DDFF0A98013820800BB030BD
800F50: 081CE0E7DFE70000680F80A025692025
800F60: 692025692025690001E553A1
#pragma disable old_equal_ff

;* ProfileLogo *
; (c) ACiD[mrp]
; GSM Develoment Crew
;
; (p) benj9
; see appended graphic patch
; pics 1198-1203
; pic 1202 can be used as blacklist icon - draw and use any you like
; NOT COMPATIBLE WITH IMPROVED NET INDICATOR
; pictures (http://files.modopo.com/patches/M65v50%20Pics%20ProfileLogoImages.vkp)

0x01633C48: 00F0B8FA ACF0EDF9

#pragma enable old_equal_ff

0x016E003A: 0i0 ; x pos
0x016E0038: 0i148 ; y pos

0x016E0010: 05E00B80136802310130013313600378
0x016E0020: 002BF6D1704710B5054C636898472068
0x016E0030: 8047636803494218
0x016E0039: 21
0x016E003B: 20984710BD
0x016E0040: 48006EA1AE040000E59F8CA0BD4163A1

#pragma disable old_equal_ff

;* ImprNetsProfLogo *
; ImprovedNetIndicator & ProfileLogo
; M65v50
; includes:
; ProfileLogo (c) ACiD[mrp]
; ImprovedNetIndicator (c) arsh0r
;
; smelted & ported: benj9
; pictures (http://files.modopo.com/patches/M65v50%20Pics%20ImprNetsProfLogoImages.vkp)

0x01633C48: 00F0B8FA ACF0E2F9

#pragma enable old_equal_ff

0x016E00E4: 06 ; mode
/* mode: show
0 NetNormal
1 ProfileLogo
2 NetNormal & ProfileLogo
3 NetImproved
4 NetNormal & NetImproved
5 NetImproved & ProfileLogo
6 NetNormal & NetImproved & ProfileLogo */

0x016E0010: 2F48F8B5008800252C4C0606360E05D0
0x016E0020: 022E03D0042E01D0062E04D1294F5521
0x016E0030: 7B6844209847012E05D0022E03D0052E
0x016E0040: 01D0062E08D1234F386880477B682249
0x016E0050: 4218992188209847033E032E34D80426
0x016E0060: 1D4FF64315372088FF2802D21A4A0732
0x016E0070: 01E0194A0E32A079322819D33E2801D2
0x016E0080: 063216E0452801D2053212E04C2801D2
0x016E0090: 04320EE0532801D203320AE05A2801D2
0x016E00A0: 023206E0612801D2013202E0682800D3
0x016E00B0: 3A1C084B0536301C77215B6866309847
0x016E00C0: 0C340135062DCEDBF8BD0000A0B067A8
0x016E00D0: E4006EA1DC006EA1AE040000E59F8CA0
0x016E00E0: BD4163A1

#pragma disable old_equal_ff

0x016E0032: 44 00 ;NetIndicatorNormal X
0x016E002E: 55 03 ;NetIndicatorNormal Y
0x016E00BC: 66 65 ;NetIndicatorImproved X
0x016E00B8: 77 90 ;NetIndicatorImproved Y
0x016E0054: 88 01 ;ProfileLogo X
0x016E0052: 99 95 ;ProfileLogo Y

; pls use attached graphic patch

;* Timer Signal Change *
; (c) StrikerX
; (p) AsteriX (muuh)benj9
; M65 v50

;139B680: 600A 8802 ; polytechno
139B680: 600A E802 ; muuh
;139B680: 600A F802 ; kikeriki

;* Disable dialing sound *
; (c) AlexSid
; (p) BuG (Smelter patch didn't work)
13B0B20: 8A083BA1 00000000

;* Change disk names in menu *
; (c) DeHuCoH, USV
; (p) AsteriX
009AD2E: 44726976652030 303A5C44617461 ;Drive 0 -> 0:\Data
009AD4C: 4472697665203100 313A5C4361636865 ;Drive 1 -> 1:\Cache
009AD6A: 447269766520320000 323A5C436F6E666967 ;Drive 2 -> 2:\Config

;* move folder System from Data to Config *
; (c) Serega_1
; (r) SMeeTBB
; (p) Van Pelt
;We free a little space on disk Data
;It is necessary to manually transfer folder System to Config!

0A07462: 30 32
0A07476: 30 32
0A07482: 30 32
0A0749A: 30 32
0A074B6: 30 32
0A074CA: 30 32
0A074EC: 30 32
0A0750C: 30 32
0A07524: 30 32
0A0754A: 30 32
0A0756A: 30 32
0A07582: 30 32
0A075A6: 30 32
0A075C2: 30 32
0A075D6: 30 32
0A075F6: 30 32
0A07612: 30 32
0A07626: 30 32
0A07648: 30 32
0A0766A: 30 32
0A07684: 30 32
0A076AA: 30 32
0A076C6: 30 32
0A076DA: 30 32
0A076FC: 30 32
0A0771C: 30 32
0A07734: 30 32
0A07756: 30 32
0A07770: 30 32
0A07782: 30 32
0A077A4: 30 32
0A077CC: 30 32
0A077EC: 30 32
0A07818: 30 32
0A07834: 30 32
0A07848: 30 32
0A07868: 30 32
0A07884: 30 32
0A07898: 30 32
0A078B8: 30 32
0A078D6: 30 32
0A078EC: 30 32
0A0790E: 30 32
0A0792C: 30 32
0A07942: 30 32
0A079CE: 30 32
0A079EA: 30 32
0A079FE: 30 32
0A07A22: 30 32
0A07A48: 30 32
0A07A66: 30 32
0A07A94: 30 32
0A07ABA: 30 32
0A07AD8: 30 32
0A07B02: 30 32
0A07B20: 30 32
0A07B36: 30 32
;0A0797E: 30 32
;0A0799A: 30 32
;0A079AE: 30 32

;* Folder Sms archive from Data to Config *
; (c) USV

0A07C90: 30 32
0A07CAE: 30 32
0A07CBE: 30 32
0A07CE0: 30 32
0A07D0A: 30 32
0A07D22: 30 32
0A07D4A: 30 32
0A07D72: 30 32
0A07D8A: 30 32
0A07DB4: 30 32
0A07DE0: 30 32
0A07DF8: 30 32
0A07E22: 30 32
0A07E4C: 30 32
0A07E62: 30 32
0A07FDC: 30 32

; Demo of internal pics and Sounds v0.4
; M65v50
; (c) benj9
; (r) arsh0r, ACiD[mrp]
;
; set profile to User1 (6) to show internal pictures
; set profile to User2 (7) to show internal pictures and sounds

; pls see german description: http://forum.modopo.com/showpost.php?p=74749&postcount=8
; sounds and vibration don't work with plugged-in datacable

0x01633C48: 00F0B8FA ACF0E2F9

#pragma enable old_equal_ff
0x016E0010: F8B5234D214F6B681F4C9847281C0068
0x016E0020: 8047002605281ADB28688047062816DC
0x016E0030: 207801300006000E2070B84200D32670
0x016E0040: 207818494718A968381C88478421081A
0x016E0050: C10F081840103A1C6B68412198472868
0x016E0060: 8047062811D16078002811D001280DD9
0x016E0070: A0780130A0706670A078FF2800D9A670
0x016E0080: A078EB68052201219847F8BD013000E0
0x016E0090: 01206070F9E70000000200A844DD0000
0x016E00A0: A8006EA133CC0000E59F8CA0BD4163A1
0x016E00B0: 25E014A1F85C93A0
#pragma disable old_equal_ff

; --- User-Config --------------------------------------------------------
0x016E00A4: 33CC 0000 ; FirstPic (SPC-Number)
0x016E009C: 44DD 8004 ; NumberOfPics = 0x0480 = 0i1152 = 1152

; 0x016E009C: 44DD 0i1152 ; same as 8804

; 0x016E00A4: 33CC 1101 ; Funny Guy
; 0x016E009C: 44DD 00C0 ; Length Of Guy


; --- Add-On --------------------------------------------------------
// following patch is not necessary, unless you want to see the media id's
; Additional Patch for displaying Picture and Sound ID

0x01651118: B75EB4A0 530F80A0

#pragma enable old_equal_ff
0x00800F00: 05E00B80136802310130013313600378
0x00800F10: 002BF6D1704730B589B0012308930D49
0x00800F20: 0D4A046810880A78114D8B782D688218
0x00800F30: 68460AA1A847089808AA400001196846
0x00800F40: FFF7DEFF08980138208009B030BD081C
0x00800F50: E1E7E0E7000200A8A4006EA150696320
0x00800F60: 2564202D2020536F756E642025642000
0x00800F70: 740F80A001E553A1F85C93A0FC0595A0
0x00800F80: 25E014A121BE82A0
#pragma disable old_equal_ff

;* Analog Clock Tuning *
; (c) SiNgle
; (p) AsteriX

163DCF2: 9E 80 ;Hands length
163DD66: 01 02 ;Center-point
163DDB4: 01 06 ;Minute hand color
163DE64: 01 04 ;Hour hand second line color (bold)
163DEC4: 01 00 ;Hour hand color 11:00-12:59
163DF14: 01 00 ;Hour hand color 01:00-04:59 (c) oscrey
163DF54: 01 00 ;Hour hand color 05:00-06:59 (c) oscrey
163DFCC: 01 00 ;Hour hand color 07:00-10:59 (c) oscrey

;* Profile Logo On Mainscreen *
; (c) ACiD[mrp]
; (i) arsh0r, KiRiK
; (p) AsteriX
; pictures (http://files.modopo.com/patches/M65v50%20Pics%20Profile%20Logo.vkp)

;1633C48: 00F0B8FA 26F0DAFE ;remove the semicolon if you don't use * Improved net Indicator v0.13 * (r) empeka
#pragma enable old_equal_ff
165AA00: 10B5064C636898472068804763680449
165AA10: 421882210220984710BD000024AA65A1
165AA20: B7040000E59F8CA0BD4163A1
;165AA12: 82 A0 ;Y
;165AA14: 02 3B ;X
#pragma disable old_equal_ff

;* Improved net Indicator v0.13 *
; (c) arsh0r
; (r) BuG
; (p) AsteriX
; pictures (http://files.modopo.com/patches/M65v50%20Pics%20ImprNetIndicator.vkp)

/*
this patch displays 6 bars meaning the next 6 available GSM channels instead
of the normal net indicator.here is a table of the used images:
0x328 - 0x32E ;1-7 GSM900
0x32F - 0x335 ;1-7 GSM1800
0x336 low signal
the image size is 5x14 px
*/

1633C48: 00F0B8FA 27F0DAF8
#pragma enable old_equal_ff
165AE00: F8B50F1C0025194C461F2088FF2801D2
165AE10: 174A01E0164A0732A079222819D33E28
165AE20: 01D2063217E0452801D2053213E04C28
165AE30: 01D204320FE0532801D203320BE05A28
165AE40: 01D2023207E0612801D2013203E06828
165AE50: 01D3074A0E32074B0536391C1B68301C
165AE60: 98470C340135062DCFDBF8BDA0B067A8
165AE70: 2803000078AE65A1BD4163A1
#pragma disable old_equal_ff
165AE78: BD4163 01AA65 ;comment this line, if you don't use * Profile Logo On Mainscreen * (r) empeka
;165AE58: 05 04 ;another distance between the indicators (c) AlexSid

;* Calendar on the mainscreen with on/off v1.3 *
; (c) DeHuCoH
; (p) AsteriX
; pictures (http://files.modopo.com/patches/M65v50%20Pics%20Calendar.vkp)

1634080: FFF7A7FD 2BF0BEFF
#pragma enable old_equal_ff
1660000: 00B5FFB439480078012859D10D202E21
1660010: 374AC046374BFFB49847FFBC0F300132
1660020: 7628F8DB344BC046344F381C391C0831
1660030: 9847381C324B98470130797907390029
1660040: FCDC494241180131072900DD07390E1C
1660050: 3879C0462B4F3D5C02203401A41B201A
1660060: 3A210124254F7F79762801DB0D200C31
1660070: BC4208D1FFB401380139C046224AC046
1660080: 1C4B9847FFBC03B4201C00F01DF8061C
1660090: 002908D01D4A521803BCC046154BFFB4
16600A0: 9847FFBC00E003BC184A92190630C046
16600B0: 104BFFB49847FFBC09300134AC42D3DD
16600C0: FFBCD3F786FD00BD00B5642806D20021
16600D0: 0A3801310028FBDA0A30013900BD1F1F
16600E0: 1C1F1E1F1E1F1F1E1F1E1F00A8E763A8
16600F0: BD040000BD4163A13B0DB2A000AE75A8
1660100: CF5782A0DE0066A1C404000027040000
#pragma enable old_equal_ff
;setup positions (r) *S*h*a*D*o*W*
;166000E: 2E YY ;Y - week days
;1660060: 3A YY ;Y - calendar
;166000C: 0D XX ;X - week days
;166006C: 0D XX ;X - calendar

;* increase video speed v2.2 *
; (c) SiNgle
; (p) AsteriX
; indoor and outdoor - nightmode is turned on
; automatic - nightmode is turned off - increase framerate
; use only with enlarged disks!

12AD1C0: 3200A0E3 0E4AF5EB
;12EE1BB: 40 10
12EE1C9: 80 C0 ;brightness
#pragma enable old_equal_ff
0FFFA00: FE5F2DE90C009FE50400D0E5000050E33200A013FE9FBDE8201776A8
#pragma disable old_equal_ff

;* increase video speed v2.12 *
; (c) SiNgle
; (p) AsteriX
; indoor and outdoor - nightmode is turned on
; automatic - nightmode is turned off - increase framerate

12AD1C0: 3200A0E3 4ECBF4EB
;12EE1BB: 40 10
12EE1C9: 80 C0 ;brightness
#pragma enable old_equal_ff
0FDFF00: FE5F2DE914009FE514109FE5000021E0
0FDFF10: 0400D0E5000050E33200A013FE9FBDE8
0FDFF20: 9DDDEA4CBDCA9CE4
#pragma disable old_equal_ff

;* Date at the bottom of mainscreen as "We, 11 May" v6 *
; (c) avkiev
; (p) AsteriX
0B21DB6: FFF7E0FF BCF1B3FD
#pragma enable old_equal_ff
0CDE900: 426F74746F6D20446174652076362020
0CDE910: A961766B6965762031302E30362E3035
0CDE920: 4FB522488047013007280FBC02D143F6
0CDE930: 24FA40BD0C1C194F381C391C083142F6
0CDE940: FCF9381C164B98470D3000F01FF89523
0CDE950: A178002900D1A370E3702C2323712023
0CDE960: 6371237279790A200F4B98473030A071
0CDE970: 3031E1710934387900F008F801BC093C
0CDE980: 211C01220023EAF75EEC00BD00B50849
0CDE990: 4018211C034B984700BDC04600AE75A8
0CDE9A0: CF5782A071FB3CA1F08A83A0E59F8CA0
0CDE9B0: 97120000
#pragma disable old_equal_ff

;0CDE95A: 2C 95 ;remove comma
;0CDE928: 07 00 ;Profile "No patches"

;* Show current time during postponed alarm v2 *
; (c) avkiev
; (p) AsteriX
0A3A3C8: 42780178 C6F54AFA
#pragma enable old_equal_ff
0800840: 506F7374706F6E656420416C61726D20
0800850: A961766B6965762031332E30362E3035
0800860: 01B5C9F0BFFB411C01BC0838072905D0
0800870: 044A0548011C083190470348017A427A
0800880: 00BDC0463B0DB2A000AE75A8
#pragma disable old_equal_ff
;080086C: 07 NP ;Profile "No patches"

;* Extended "Calls dialed" list v2 *
; (c) avkiev
; (p) AsteriX
;Green button -> "Calls dialed"
;Red button -> "Calls received"
;Red button -> "Calls missed"
;Red button -> Ready

1650C64: E761A8 210880
#pragma enable old_equal_ff
0800800: 457874656E642E43616C6C734C697374
0800810: A961766B6965762031332E30362E3035
0800820: 00B5E1F099F8C9F0DDFB0130072803D0
0800830: E1F08EF8E1F09EF800BD
#pragma disable old_equal_ff
;0800834: E1F09EF8 C046C046
;080082C: 07 NP ;Profile "No patches"

;* Extra info + profile logo on the main screen v4.1 *
; (c) avkiev
; (i) AsteriX
; (p) AsteriX
; pictures (http://files.modopo.com/patches/M65v50%20Pics%20Profile%20Logo.vkp)

1633BD4: 051C0020 26F094FF
#pragma enable old_equal_ff
165AB00: 01B5F5F7FAEA0130072856D03B4E0427
165AB10: 3F02273700248025B047002414253649
165AB20: 897900F04FF88920B0478A20B0470A20
165AB30: B0471E241425012003212D4A90470A21
165AB40: 0902AA31401A0F210A061116091802D5
165AB50: 8720B04749420A20E3F604EC00F02FF8
165AB60: 8B20B047081CB0478C20B0478D20B047
165AB70: 0A20B04748241425002009211C4A9047
165AB80: 011C03200002E830E3F6ECEBB0478B20
165AB90: B0476420E3F6E6EBB04700F013F88E20
165ABA0: B0470A20B047722414251248018800F0
165ABB0: 09F88F20B0470A20B047002020BD02B5
165ABC0: 011C00E002B50A20E3F6CCEB0A2802D3
165ABD0: FFF7F5FF00E0B047081CB04702BD02B5
165ABE0: 3A1821060816291CF5F7ECEB063402BD
165ABF0: D09F15A1FCEA66A8A0B067A8DFAB65A1
#pragma disable old_equal_ff

;To hide an element you have to define its y-coordinate to more than 176 (for example C0)
;165AB14: 00,24,80 xx,24,yy ;Profile
;165AB1A: 00,24,14 xx,24,yy ;Net
;165AB32: 1E,24,14 xx,24,yy ;Temperature
;165AB74: 48,24,14 xx,24,yy ;Voltage
;165ABA6: 72,24,14 xx,24,yy ;Capacity
;165AB46: 0F 0i030 ;Adjust temperature by 0.1°C: 000 - TBA, 030 - TEN, 015 - (TBA+TEN)/2, -010 - TBA-1

;Don't show space after
;165AB30: B047 C046 ;Net
;165AB72: B047 C046 ;Temperature
;165ABA4: B047 C046 ;Voltage
;165ABB8: B047 C046 ;Capacity

;165AB08: 07 00 ;Profile "No patches"
165AB06: 013007 903096 ;profile logo instead of the profile number
;165AB08: 96 NP ;Profile "No patches" (with profile logo) in HEX NP=8F+profile number

0DA2594: 3214 0609
0DA259C: 3113 0609
0DA25A4: 3113 0609
0DA25AC: 3214 0609
0DA25B4: 3113 0609
0DA25BC: 3113 0609
0DA25C4: 3113 0609
0DA25CC: 3113 0609
0DA25D4: 3113 0609
0E7FEAC: 7FFFE403FFF7FF6EBF 0303037F7F03030303 ;4DE - "-"
0E7FF38: 00000E3800007F0000 037F7F03037F7F0303 ;4DF - "="
0E7FFC0: C701C300E0007F5FC7 0F0F0F0F3F6F6F3F03 ;4E0 - "d"
0E80048: 00008002403D3F3C01 7B6F6F7B7B6F6F7B03 ;4E1 - "B"
0E800D4: FFFFFFFFFFFFFF8FFF 0303030303031B1B33 ;4E2 - ","
0E8015C: 0000000000007F07FF 1B27271B0303030303 ;4E3 - "'"
0E801E4: 0100102000007F01C0 3B6F676363676F3B03 ;4E4 - "C"
0E8026C: 0001F0F0C8107F0001 6F6F6F6F6F7F3B1303 ;4E5 - "V"
0E802F4: 0000400080007F0007 676F0F1B33236F4F03 ;4E6 - "%"

;* keypadlight trigger v0.9 *
; changes keypadlight mode according to choosen profile
; (c) benj9, June 2005
; M65v50
; User can setup profiles and delay

0B696F2: 5EF0E2E8 96F485FF

#pragma enable old_equal_ff
0800600: 00b5Fcb40d48006880470006000e0d49
0800610: 43181978fcbc022904d0012904d00329
0800620: 04d005e0002203e02d2201e055231b02
0800630: 01200121c7f340e900bd9999400680a0
0800640: e59f8ca0480680a0

0800648: 00 ; Set Keypadlight Mode for Profile 1
0800649: 03 ; Set Keypadlight Mode for Profile 2
080064A: 03 ; Set Keypadlight Mode for Profile 3
080064B: 01 ; Set Keypadlight Mode for Profile 4
080064C: 02 ; Set Keypadlight Mode for Profile 5
080064D: 02 ; Set Keypadlight Mode for Profile 6
080064E: 01 ; Set Keypadlight Mode for Profile 7

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

080062C: 55 1A ; Set Delay for Mode 3.
; 0=normal/no_delay, ..., 1A=some seconds, ..., FF=some minutes delay

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

/*
!Attention! For function 08 must be installed BODY of patch * MiniGPS with GSM Data Logger v0.8 *
But line "1651118: B75EB4 071580" 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
Available 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 |
+---+-------------------------+-----------------+------+-------------------------------------+*/

;1651118: 071580 B75EB4 ;Disable miniGPS's hook

1651118: B75EB4 610180

#pragma enable old_equal_ff
;Four cyclic 8-bytes buffers, adjust them on your own
0800100: 34,06,09,08,BA,CD,DE,0F ;mainscreen, keyunlocked
0800108: 34,06,09,08,BA,CD,DE,0F ;mainscreen, keylocked
0800110: 34,06,09,08,BA,CD,DE,0F ;screensaver, keyunlocked
0800118: 34,06,09,08,BA,CD,DE,0F ;screensaver, keylocked

0800120: 'Unicode-string \0' ;Unicode-string. MaxLen = 15 (including 0)

0800140: 44796E2E2070726F7669646572207638
0800150: A961766B6965762032342E30362E3035
0800160: B3B5C9F03FFF0130072803BC03B402D1
0800170: 45F3A1FE25E004680025DD4FC9488047
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: 611901600A8804B445F3C5FD04BC615B
0800330: 625349006D1800BD2D235C480188FF29
0800340: 00D33D23023563538179642903D33123
0800350: 02356353643900F074F8202302356353
0800360: 64230235635342230235635300BD4F48
0800370: 018800F072F82020A91F60523A230235
0800380: 63534A48023000F072F82D2302356353
0800390: 4648818862E08AB04448828843880092
08003A0: 01A845491831A8F0A0EF01A8042200F0
08003B0: 05F80AB017D540BC0826F4E600B5391C
08003C0: 183104B4B3F39FFE04BC0CD4B8690188
08003D0: 4900023000234352801800F005F8B869
08003E0: B7F380F9002000BD00B5038802300235
08003F0: 6353002BF9D1023D00BD00B54018391C
0800400: 1831264B9847381C183000210A010378
0800410: 0130002B13D0A42B11D0952BF5D00821
0800420: 962BF3D01021972BF0D038219A2BEDD0
0800430: 40219B2BEAD09B1802356353E7E700BD
0800440: 797900B50A2038F054EB303002356053
0800450: 30310235615300BD011C00B5642038F0
0800460: 48EB02B4011CFFF7ECFF02BCEAE700B5
0800470: 018827200002103038F03AEB30300235
0800480: 6053EBE700B5605B2C216153023D6053
0800490: 043500BD3B0DB2A0D09F15A171FB3CA1
08004A0: A7D014A1D1E263A1FCEA66A8A0B067A8
08004B0: 97120000000180A0C00480A0071580A0
08004C0: 303A5C4D6973635C44796E50726F7669
08004D0: 6465722E746D6F00303A5C4D6973635C
08004E0: 6770735C25695C25692D25692E746D6F
08004F0: 00AE75A8
#pragma disable old_equal_ff

08002EE: 00 0i015 ;Adjust temperature in function B by 0.1°C: 000 - TBA, 030 - TEN, 015 - (TBA+TEN)/2, -010 - TBA-1
;08001E8: 58 68 ;Don't show voltage of accum (A)
;08001F0: BD C7 ;Don't show CH (E)
;0800260: 0235 00BD ;Don't show Year (4,5,6)
;08003B8: 08 2E ;If file in function F doesn't exist - use function 2E, not 08
;0800168: 07 NP ;Profile "No patches"

;* Video rec 1min *
; (c) SiNgle
; (p) AsteriX
08D8D12: 0300C8C003 2000C8C020

;* Toggle ProviderString-Patches v1 *
; (c) benj9
; M65v50

; 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 "1651118:"
; Define profile table below.

1651118: B75EB4A0 B10680A0
#pragma enable old_equal_ff
08006B0: 39B50A4D2D68A847054C245C01BC2419
08006C0: 2419064B1B59984738BD
08006D0: D40680A0
08006DC: E00680A0E59F8CA0B75EB4A0

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

### User Config ############################################
08006D4: 02,02,03,02,02,02,01 ; Modes for Profiles 1-7
#
# Modes are:
# 00 = blocked. ....... 01=normal operation. .......
# 02 = Dynamic Replacing Provider v.07/v.08. ....... 03=miniGPS v.08
########################################################
#pragma disable old_equal_ff

;* run MIDlet on SIM change *
; (c) SiNgle
; (p) Maestro
; (r) AsteriX
; Security MIDlet (http://files.modopo.com/patches/Security.rar)

0B22B92: E6F767FF BBF1B6EF
#pragma enable old_equal_ff
0CDEB00: FF7F2DE918008FE20030A0E30020A0E3
0CDEB10: 08409FE50FE0A0E114FF2FE1FFBFBDE8
0CDEB20: A849C3A0
0CDEB24: "2:\\gsm.jar",0000
#pragma disable old_equal_ff

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

#pragma enable old_equal_ff
165AA00: 50726F746563743320A961766B696576
165AA10: 00B50A48002202600021416005498160
165AA20: F821C1600261044A42618361F1F7C1FF
165AA30: 00BDC0463F4663A1080977A840AE75A8
#pragma disable old_equal_ff

165AA18: 00 06 ;ProtectType: 00-PIN, 08-PIN2, 06-Phonecode

0923D54: 65758EA0 41AA65A1
165AA40: FFFFFFFFFFFFFFFF 004B,E5,E7,65758EA0 ;AddressBook

0920634: DD188EA0 49AA65A1
165AA48: FFFFFFFFFFFFFFFF 004B,E1,E7,DD188EA0 ;CNCT_ADDRESSBOK

0923D60: 95758EA0 51AA65A1
165AA50: FFFFFFFFFFFFFFFF 004B,DD,E7,95758EA0 ;Groups

0920870: BF238EA0 59AA65A1
165AA58: FFFFFFFFFFFFFFFF 004B,D9,E7,BF238EA0 ;CNCT_STRT_GROUP

0AF94EC: A927A6A0 61AA65A1
165AA60: FFFFFFFFFFFFFFFF 004B,D5,E7,A927A6A0 ;New Message

09210C4: 9B208EA0 69AA65A1
165AA68: FFFFFFFFFFFFFFFF 004B,D1,E7,9B208EA0 ;MESG_CREATE_NEW

0AF950C: 252EA6A0 71AA65A1
165AA70: FFFFFFFFFFFFFFFF 004B,CD,E7,252EA6A0 ;Inbox

0921230: 0D218EA0 79AA65A1
165AA78: FFFFFFFFFFFFFFFF 004B,C9,E7,0D218EA0 ;MESG_INBOX_DIRC

0AF953C: 692FA6A0 81AA65A1
165AA80: FFFFFFFFFFFFFFFF 004B,C5,E7,692FA6A0 ;Sent items

0921368: 57238EA0 89AA65A1
165AA88: FFFFFFFFFFFFFFFF 004B,C1,E7,57238EA0 ;MESG_SENTITMBOX

09214A0: C9198EA0 91AA65A1
165AA90: FFFFFFFFFFFFFFFF 004B,BD,E7,C9198EA0 ;MESG_WRT_NEWEMS

; (c) Oleg357
0920738: 2D198EA0 99AA65A1 ;joystick down
165AA98: FFFFFFFFFFFFFFFF 004B,B9,E7,2D198EA0 ;CNCT_DEFAU_BOOK

; (c) Oleg357
0921438: 7D228EA0 A1AA65A1 ;joystick right
165AAA0: FFFFFFFFFFFFFFFF 004B,B5,E7,7D228EA0 ;MESG_UNIFIEDBOX

;* DSFS Directly Send Flash SMS V1.1 *
; (c) Bennie
; M65v50 (p) BuG
; Remark: Add a whitespace to begin, It should be a FlashSMS.
;1.1->correct bug that some unicode char would identify as whitespace(0x20).

135A42C: 201CB168 06F368F8
#pragma enable old_equal_ff
1660500: 201CB8380178082906D000290CD1417B
1660510: 7F221140F02204E0437B817B1B02C918
1660520: 1822202900D10270201CB1687047
#pragma disable old_equal_ff

;* Change Display of IMEI *
; (c) Bennie
; (p) AsteriX
;Only for display, include menu and AT

1301F54: 98B5041C0821474A96F056EC454A684601 00B50249EEF670EE00BDC046641F30A120
1301F65: 3A012196F050EC00AB1878E073002020 "AnyNameYouWant!\0" ;maximum 15 ascii characters

;* Run Midlet As Screensaver *
; (c) benj9
; (r) ACiD[mrp], arsh0r, AsteriX, avkiev, SiNgle
;M65v50
; (i) KiRiK
; check source (http://files.modopo.com/patches/RunMidletAsScreensaver.rar)

/*
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
*/

1651118: B75EB4A0 01AC65A1
; if use with follo-up patch comment the line beginning with 1651118: there,
; but feed phone with the body of that patch.

#pragma enable old_equal_ff
165AC00: FFB5194880473F27C74001200740012F
165AC10: 16D10E4F3C68012C02D100243C600FE0
165AC20: 0B48804700280BD00A488047002807D0
165AC30: 064F01243C60084C0A4800230022A047
165AC40: 02E0FFB4064CA047FFBDFFFF200200A8
165AC50: D1E263A1A7D014A1A849C3A068AC65A1
165AC60: 610180A06CAC65A1E59F8CA0

165AC6C: "2:\\amark.jar",00 ; any midlet

#pragma disable old_equal_ff

### User Config ###
;165AC2F: D0 D1; D0: patch active when key locked, D1: active when key not locked.
165AC2E: 07D0 C046 ; patch active keylocked and unlocked

; 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
165AC06: 3F 0n0000001 ; profile key

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

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

;* Hourly beep and sound alerts after missed events and full battery v11 *
; (c) avkiev
; (r) SiNgle
; (p) AsteriX

/*
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 2. 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
*/

163AAEE: 16F016EB 20F0D1FA ;mainscreen

163D8C2: 12F0AAE9 1DF0EBFB ;screensaver

#pragma enable old_equal_ff
165B000: 536F756E6420416C6572747320763131
165B010: A961766B6965762031332E30372E3035
165B020: 01B57F21084081B0031C102042210902
165B030: 093100220092F4F702EE01B001BC8028
165B040: 07D35B48804704D02F2001210322594B
165B050: 984700BD00B50A20E3F684E985B06A46
165B060: 131D1360062393803030D08030311181
165B070: 2E235381772393816123D38176231382
165B080: 494848A103B40C2045A1484BF6F700EC
165B090: 07B000BD00B5F6F742E802E000B5F4F7
165B0A0: BCEDFFB4F5F72AE80130072866D0494F
165B0B0: 381C391C0831F6F718EB3C7A7D7A002D
165B0C0: 28D1386BA04225D03C63381C3C4B9847
165B0D0: C10041A0401840184018065D300902D0
165B0E0: 0138354988470120304202D03320FFF7
165B0F0: 97FF0220304202D0211CFFF7ABFF0420
165B100: 304202D05EA0F6F764E90820304201D0
165B110: 2A48804708200021884202D3A04204D9
165B120: 01E0A0422AD88C4228D8DF20254A1178
165B130: 0222114014D1F5F760EF011CDC200029
165B140: 0ED1D620204A1188002909D11F4A1188
165B150: 032913D31E4A11680A79FF2A0ED83920
165B160: FF280BD0796B7A7A8A4200D23C32521A
165B170: 012A03D37A7A7A63FFF752FFFFBD1000
165B180: '0:\\Sounds\\Hours\\'
165B1A0: 7EB165A101000000A700000000000000
165B1B0: 43218EA0F85C93A0B39E8CA0380924A1
165B1C0: CF5782A02C6568A844F43FA8FEEA66A8
165B1D0: 4C416BA800AE75A8

;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
165B1D8: 00,00,00,00,00,00,00,00,00,03,03,03,03,03,03,03,03,03,03,03, 03,03,03,00 ;Mo
165B1F0: 00,00,00,00,00,00,00,00,00,03,03,03,03,03,03,03,03,03,03,03, 03,03,03,00 ;Tu
165B208: 00,00,00,00,00,00,00,00,00,03,03,03,03,03,03,03,03,03,03,03, 03,03,03,00 ;We
165B220: 00,00,00,00,00,00,00,00,00,03,03,03,03,03,03,03,03,03,03,03, 03,03,03,00 ;Th
165B238: 00,00,00,00,00,00,00,00,00,03,03,03,03,03,03,03,03,03,03,03, 03,03,03,00 ;Fr
165B250: 00,00,00,00,00,00,00,00,00,03,03,03,03,03,03,03,03,03,03,03, 03,03,03,00 ;Sa
165B268: 00,00,00,00,00,00,00,00,00,03,03,03,03,03,03,03,03,03,03,03, 03,03,03,00 ;Su

;In this example - Just play HourlyBeep from 8:00 till midnight all week
;At evenings and at the weekends - with hour's spelling

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

;All alerts play only from H1 to H2 hours
;165B114: 08 0i0H1
;165B116: 00 0i0H2
;(07,23) - 07:00-23:00, (08,00) - 08:00-00:00, (00,00) - always, (24,25) - never

165B0EC: 33 BA ;Ringtone for Hourly Beep
;165B12A: DF Ra ;Ringtone for Missed Alarm
;165B13C: DC Rc ;Ringtone for Missed Call
;165B142: D6 Rs ;Ringtone for Another Missed Event
165B15E: 39 38 ;Ringtone for Full Battery

;165B170: 01 NN ;Play alerts each NN minutes
;165B046: 04D0 C046 ;Vibrate even if vibra off
165B04C: 03 01 ;Vibra duration
165B15A: FF 0C ;Don't play Ringtone for Full Battery after charging via cable
;165B0BE: 00 XX ;hourly beep event starts at XX min every hour
;165B0AA: 07 NP ;Profile "No patches"

;* RMWKL Read Message when Key Locked v2.1 *
; (c) Bennie
; (p) AsteriX
; (r) avkiev
;Read flash-SMS and new message when keyboard locked, and Light on temporarily
;Press the GREEN button to read message

163AA36: F8F7D5FD 20F07EFA
163DA7E: 0223E05E 1DF067FA
#pragma enable old_equal_ff
165AF00: 40B50026052814D1E1F722FD01280AD0
165AF10: E2F73EFC01280CD10320154B98471548
165AF20: 8047022605E00320114B9847DEF739FB
165AF30: 0126301C40BD0223E85E00B5FFF7E0FF
165AF40: 002802D1D8F74EFB00BD01B00A490847
165AF50: 0223E05E01B5FFF7D3FF002800D101BD
165AF60: 02B0022802D10020E3F7B7F903490847
165AF70: 7997B6A0D81065A199A963A16BDB63A1
#pragma disable old_equal_ff

;* Remove Icons White Background in Native Menu *
; (c) SiNgle
;M65v50 (p) BuG
1190958: 00 FF
11909FC: B3F735F8 00280028

;* 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"

0A07316: 0B 07
0A07326: 5C006A0061006D 00000000000000
0A0736A: 18 14
0A0737C: 6A0061006D005C004100700070006C 4100700070006C0069006300610074
0A0738E: 63006100740069006F006E0073 6F006E00730000000000000000
0A073F0: 11 0D
0A07402: 6A0061006D005C00470061006D00650073 470061006D006500730000000000000000

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

;* Running some functions while keyboard locked v8.5 *
; (c) 1nvisible
; (r) Bennie, avkiev, AsteriX, KiRiK
; (p) AsteriX
;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

163AA36: F8F7D5FD 20F063FC ;mainscreen
163DA7E: 0223E05E 1DF04CFC ;screensaver

#pragma enable old_equal_ff
165B300: 0223E85E00B500F018F8002802D1D8F7
165B310: 69F900BD01B05D4908470223E05E01B5
165B320: 00F00BF8002800D101BD02B0022802D1
165B330: 0020E2F7CDFF564908471FB50026904B
165B340: 98470130072801BC1ED053281ED00028
165B350: 1ED001281ED005281ED00E281ED00F28
165B360: 1ED025281ED026281ED027281ED02828
165B370: 1ED029281ED014281ED0152869D04849
165B380: FF20087001201EBD00201EBD002414E0
165B390: 012412E0022410E003240EE004240CE0
165B3A0: 05240AE0062408E0072406E0082404E0
165B3B0: 092402E00A2400E00B2401B44AA04DA1
165B3C0: 035D0A5D01BC061C0120104245D10220
165B3D0: 10424BD1042010424FD1301C30490870
165B3E0: FF2BCCD0012B08D0022B09D0E02B27D2
165B3F0: D02B1BD2902B12DCC1E7624B9847BEE7
165B400: E1F7A6FA012807D0E2F7C1F9012800D0
165B410: B5E7F5F762EEB2E7DEF7C3F8AFE7982B
165B420: ADDC913B181C1D498847A8E7DF2BA6DC
165B430: D03B40214B4332A0C018174B98479EE7
165B440: EF2B9CDCE03BDB18DB1817A2D2589047
165B450: 95E70021002997D0061C7FB410490A78
165B460: 96420E707FBC8DD1152EB0D17FB40320
165B470: 084B98477FBC152EACD17FB409490023
165B480: 0B707FBC152EA8D179E7C04699A963A1
165B490: 6BDB63A17997B6A0A849C3A0B39E8CA0
165B4A0: 00AF75A8E05E65A8

;config
;165B344: 07 NP ;Profile "No Patches"

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

;Procedure List
;By default in every line there's a link to 'XTRA_NO_APPLI' (D9238EA0 - no action), you can change it to any other.
;Here are some procedures
;ELSE_SOUND_RECO - 9B218EA0
;ELSE_STOP_WATCH - F1198EA0
;ELSE_STR_MYMENU - 31218EA0
;FLSH_FLEXPLORER - 351A8EA0
;ELSE_COUNT_DOWN - FB198EA0
165B4A8: F1198EA0 ;Procedure 0
165B4AC: FB198EA0 ;Procedure 1
165B4B0: 9B218EA0 ;Procedure 2
165B4B4: 351A8EA0 ;Procedure 3
165B4B8: 31218EA0 ;Procedure 4
165B4BC: D9238EA0 ;Procedure 5
165B4C0: D9238EA0 ;Procedure 6
165B4C4: D9238EA0 ;Procedure 7
165B4C8: D9238EA0 ;Procedure 8
165B4CC: D9238EA0 ;Procedure 9
165B4D0: D9238EA0 ;Procedure A
165B4D4: D9238EA0 ;Procedure B
165B4D8: D9238EA0 ;Procedure C
165B4DC: D9238EA0 ;Procedure D
165B4E0: D9238EA0 ;Procedure E
165B4E4: D9238EA0 ;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 number of midlet in midlet list - see below)
;Ex - run procedure (where 'x' is the number of procedure in procedure list - see below)

;Options
;00 - no additional actions
;01 - checks 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
;It is recommended to use function '02' as if there are no missed SMS/calls/appointments the left SoftKey will function like the right one.
165B4E8: 02
165B4F4: 06

;Right SoftKey
165B4E9: FF
165B4F5: 07

;Red Button
165B4EA: FF
165B4F6: 02

;Green Button
165B4EB: 02
165B4F7: 02

;Volume Down
165B4EC: E0
165B4F8: 06

;Volume Up
165B4ED: 01
165B4F9: 00

;Joystick Down
165B4EE: E4
165B4FA: 07

;Joystick Up
165B4EF: E3
165B4FB: 07

;Joystick Right
165B4F0: 91
165B4FC: 01

;Joystick Left
165B4F1: 95
165B4FD: 01

;Joystick Press
165B4F2: 01
165B4FE: 00

;Asterisk
165B4F3: D0
165B4FF: 07

;Midlet List
;Here you can store up to 16 midlets. On every midlet path you have 40 bytes (e.x. adresses must go as here: 0 midlet - 01A01C4, 1 midlet - 01A0204, 2 midlet - 01A0244...). In the end of every path you must put '00'.
165B500: "0:\\Java\\jam\\Applications\\Lighter\\Lighter.jar",00 ;Midlet 0
165B540: "0:\\Java\\jam\\Applications\\DocViewer\\DocViewer.jar",00 ;Midlet 1
165B580: E59F8CA0210980A0
#pragma disable old_equal_ff

;* bellevue. disable icons on mainscreen *
; (c) benj9
; m65v50

16503CC: D55014A1 01AD65A1

#pragma enable old_equal_ff
165AD00: FFB5084880472027C74001200740012F
165AD10: 03D105488047002803D1FFBCFFB4034F
165AD20: B847FFBDE59F8CA0A7D014A1D55014A1
#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
165AD06: 20 0n0100101 ; profile key

;165AD12: 0548 06E0 ; 0548: disengaged icons only when keylock is off. 06E0: disengaged icons always.

; check source (http://files.modopo.com/patches/Bellevue.rar)

;* 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
08E2172: 00 NN


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

/*
- 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.
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 whith 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
*/

1633BD4: 26F094FF 051C0020 ; undo ExtraInfo-EntryPoint
1633C04: D8F41AFE 27F03CF8

#pragma enable old_equal_ff
165AC80: FFB5124880470327C74001200740012F
165AC90: 14D10D4E3778FF2F0DD0F1780122009D
165ACA0: 00910192B278391C73780E98084CA047
165ACB0: 00950436EEE707488047C046C046C046
165ACC0: FFBCB1F4BBFD00BD,DCAC65A1,E59F8CA0 ; -,-,Data,GetProfile
165ACD0: 974163A1,01AB65A1,FFFFFFFF ; DrawCanvas,ExtraInfo,_ThirdPatch

;Data
165ACDC: 69,84,95,9F ; erase-region on the mainscreen: x-start, x-end, y-start, y-end
;165ACE0: 12,34,56,78 ; more erase-regions ...
;165ACE4: 11,22,33,44 ; more erase-regions ...
165ACE0: FF ; after last erase-region place this END mark
#pragma disable old_equal_ff

;165ACBC: C046C046 06488047 ; activate ThirdPatch

165AC86: 03 0n1010110 ; profile key
; Here you can determine in which profile the ExtraInfo (and the Canvas function) will be active.
; the "1" most left (next to the "n") says that ExtraInfo is active in Profile 7
; the "0" most right says that ExtraInfo is NOT 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

165ACAA: 0E98 0020 ; DrawCanvas redraws always IdleBackgroundApplicationImage.
; For configuring the canvas set this line, set a wallpaper on phone and you see the canvas

;*Accu Temperature As Graphic Indicator v1.5*
; M65v50 (c) benj9
; (r) ACiD[mrp], avkiev. big (r) BuG
; explicit help (german): http://forum.modopo.com/showpost.php?p=90757&postcount=1

1633C0A: 02D000F08FFA C04626F0F8FD

+165A800
#pragma enable old_equal_ff
00: FFB5214880473727C74001200740012F
10: 03D0FFBC,D9F78BFC,00BD1A2101220D1C ; 14: D9F78BFC = BL A163412E
20: 009101920D22662182230E98174DA847
30: 009568240F2501200321154A90470A21
40: 0902AA31401A00210A061116401803D5
50: 2D230235635340420E4F0F4E963801D5
60: 321C0BE0C0210031884201DB3A1C05E0
70: C117090F081809490011421866200D21
80: 074B9847C5E70000,E59F8CA0,974163A1 ; GetProfile,DrawCanvas
90: D09F15A1,370200003502000038020000 ; GetAccuTemp
A0: BD4163A1 ; 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
# picture numbers #
;98: 3502 0401 ; spc icon no. for temperature < temp_min
;94: 3702 0301 ; spc icon no. for temperature >= (temp_min+range)
;9C: 3802 F700 ; 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 66; icon_x_start
7E: 0D 0D; icon_y_start

# canvas (erase background under icon) position #
26: 66 67; canvas_x_start
28: 82 81; canvas_x_end ; x_start + iconwidth
24: 0D 0F; canvas_y_start
1A: 1A 13; canvas_y_end ; y:start + iconheigth

# minimum temperatur 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):C90E
;78: 0011 4011 ; (a):0011, (b):4011
;66: 00 C0 ; (a):00, (b):C0

# temperature calibration #
34: 0F 00 ; 0i015. 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 0n0100101 ; 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
; check source (http://files.modopo.com/patches/AccuTempIndic_v15.rar)
; see graphic (http://forum.modopo.com/showpost.php?p=90790&postcount=37) patch

;* Vibra logo on MainScreen *
; (c) SiNgle
; (i) 1nvisible
; (p) AsteriX

1633D2A: 08D0 0028
;1633D30: 00 01 ; show logo when vibra is disabled
1650370: 216BB4 43218E


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

;Now you can assign PIT addresses to pics #1276(0x4FC)-#1375(0x55F) 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

114DEE4: FFF7F5FF 82F68CF8
#pragma enable old_equal_ff
0FD0000: 0A4B984207DC084B984204DBC01AC000
0FD0010: 034BC01810BD7DF15CFF024B1847C046
0FD0020: 5000FDA0E9DE14A1FC0400005F050000
#pragma disable old_equal_ff

091B06C: FB04 5F05 ; MaxPitNumber 1275->1375 (just for reference)


;* RouteDL 0.1 *
; M65v50 (c) benj9
; routes the dynamic lights signals to keypadlight or mainscreen

1225E84: 00A0A0E3 59D210EB
;search: 00A0A0E3000051E30200E0030050A0E30240A0E1
165A7F0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 020050E30000A00300A0A0E31EFF2FE1

165A7F4: 00 01 ; 00:dl->mainscreenlight. 01:dl->keypadlight

;* MyStuff = Disk Menu v0.1 *

0A07F2A: 0C 04
0A07F2C: 32 31
0A07F32: 43 00
0A07F54: 0C 04
0A07F5C: 43 00

;* IlluminationControl v0.01*
; m65v50 (c) benj9
; keeps screen illumination alive in a certain profile

1225E70: 0160A0E180179FE5 84579FE5216BD7EB

+0800B00
#pragma enable old_equal_ff
00: 3F402DE930009FE530FF2FE10060A0E1
10: 3F00BDE8990056E30400001A000050E3
20: 0200001A000052E30000001A2820A0E3
30: 0160A0E10510A0E10080BDE8,E59F8CA0 ; GetProfile
#pragma disable old_equal_ff

14: 99 05 ; active profile
2C: 28 0i30 ; brightness of screen light (decimal 0-100)
+0


;* Key Sequencer 1.2 *
; (c) benj9, m65v50
; (r) BuG, chaos
; uses function libr. no. 2, 20, 31, 52, 68, 75 - accepts every type of func lib.

; assign actions to sequences of keys
; examples: press "*08" to enter phone setup, "*00" for native menu
; "*5" to change to profile 5, "##" for doubleclick keylock
; "LeftSoftkey+JoystickRight" to shutdown, "12345" to start a midlet.

; there are 2 ways to use key sequences: directly or after hotkey
; directly: keys leave key prints at user interface
; after hotkey: the key prints are invisible for user interface
; (define in MM byte, see Key Sequences Structure)

; hotkey is "*" (asterisk). Press * once: you are in hotkey mode.
; all hotkey key sequences are accepted now.
; Press * twice: normal * sign for user interface
; for long press function of *: press * short, then press * long.

; known probs: after shutdown started, avoid keypresses.

114CB62: 010602D5FFF793FF10BD 014CA04710BD0FF0FDA0 ; (Y)

#pragma enable old_equal_ff
0FDF000: 4B6579536571312C62656E6A3900FFB5
0FDF010: 89B0051CE248006801281FD0E4490988
0FDF020: 00291BD000F0B8F9002817D000F07DF9
0FDF030: 069000F09DF901900896E24EB14205D1
0FDF040: 012803D14426032000F046F9022600F0
0FDF050: 43F93F26C6400120064203D1281C0106
0FDF060: 5AD450E03A270297CD480468002C18D1
0FDF070: B81D142600F030F9041CC948002C02D1
0FDF080: 01210160EAE704600020002104902060
0FDF090: B84202D021540130FAE76846206000F0
0FDF0A0: 42F8281C227901062FD42A280AD1012A
0FDF0B0: 23DA02222271002262717820012200F0
0FDF0C0: 5FF92BE00C2818D0002A04D100210391
0FDF0D0: 00F02EF817E00121039100F029F86279
0FDF0E0: 01326271049A012A02D000F019F801E0
0FDF0F0: FF2913D00122227110E0002A01D000F0
0FDF100: 0FF800222271A74907E0002A04D0012A
0FDF110: 04D10022227101E0A349884709B0FFBD
0FDF120: 05B57B2001E005B52F2000F024F905BD
0FDF130: FCB5051C099F9A4C2468063400270B97
0FDF140: A14B0998B8423BDDE15D3E019A19FF20
0FDF150: 0790537B012018400A9E0C90012802D0
0FDF160: 012E18D007E0002E15D0601E00780028
0FDF170: 01D000290FD000F074F801280BD10C98
0FDF180: 012801D0501802E0601E007810180830
0FDF190: 0678B54202D00021E1555DE001260B96
0FDF1A0: 4678002E0FD00C9B012B02D004290ADA
0FDF1B0: 03E0631E1B78042B05DA0131E1554BE0
0FDF1C0: 0799281CFCBD171C79487E4A02800794
0FDF1D0: 09980022111C824202D0A1540132FAE7
0FDF1E0: B87BFA7B8618002E02D0022100F0C8F8
0FDF1F0: 089A0F9B3E68043623D4002E12D0012E
0FDF200: 0CD0022E06D0032E13D000F058F800F0
0FDF210: 63F819E001218A1A1A7015E0FF2000F0
0FDF220: 7CF811E0102000F078F81F2600F054F8
0FDF230: 0AE0387900F0AAF801214B2600F04CF8
0FDF240: 02E000F03CF8B0477E7B02231E4203D0
0FDF250: 00F05BF800F059F80798FF28B0D10137
0FDF260: 6EE706B5517BFC200840002816D00B98
0FDF270: 802600F017F8012812D11098202600F0
0FDF280: 11F801280CD10B98109E00F05DF80126
0FDF290: 3040082600F006F8012801D1012000E0
0FDF2A0: 002006BD321C0A40002A06D076087043
0FDF2B0: 0E40B04201D0002000E00120704700B5
0FDF2C0: 0E98FF2802D0102000F027F8043E3879
0FDF2D0: 7979BA79FB7900BD90B5374FF600BF19
0FDF2E0: 7F687C1C002C01D0B84790BD2C4C2068
0FDF2F0: 012806D0012120682160002801D00168
0FDF300: 01E069460C318D46A8E640B50C20254E
0FDF310: B0478C20244EB04740BD02B5011C2548
0FDF320: 8047002800D0017002BD02B521488047
0FDF330: 002801D1002006E00078192101401929
0FDF340: 01D00121084002BD0EB519494B78FF2B
0FDF350: 0CD10A78002A01D1022008E0FF2A03D1
0FDF360: 012E03D0012801D0002000E001200EBD
0FDF370: 0E4E3078704704B5012200F001F804BD
0FDF380: 42B502213426FFF7A7FF42BD02B53021
0FDF390: 48430B49401802BD00B5084FB84700BD
0FDF3A0: 040200A8,D3C914A1,91CA14A1,E05E65A8 ; A,B,C,D
0FDF3B0: 44A563A8,B31063A1,0000FCA0,5DD732A1 ; E,F,G,H
0FDF3C0: 00F5FDA0,00FF0000,00F6FDA0 ; I,-,K

#pragma disable old_equal_ff

0FDF052: 3F 0n0111111 ; profile key (right bit: profile 1, second right bit profile 2, ...)
0FDF064: 3A 08 ; number of key sequences

;0FDF0BA: 78 ?? ; hotkey sound
;0FDF0BC: 01 ?? ; hotkey sound len
;0FDF122: 7B ?? ; Error Sound
;0FDF128: 1B ?? ; Init sound (vibra)
;0FDF378: 01 ?? ; Len for both "Error Sound" and "Init Sound"

; ===== Sample KeySequences ====================
; can be anywhere in Flash - set "address of Key Sequences"
#pragma enable old_equal_ff

; Sample Key Sequences FW dependent

; Phone-Setup,registers=0, key-sequence=HOTKEY+"08". Mode=by hotkey. no sound.
0FDF600: 0xA08E1AF1,00,00,00,00,"08",00,00,00,01,00,00 ; M65v50 address!

; NativeMenu,registers=0, key-sequence=HOTKEY+"00". Mode=by hotkey. no sound.
0FDF610: 0xA08E714B,00,00,00,00,"00",00,00,00,01,00,00 ; M65v50 address!!!

; Sample Key Sequences FW independent

; toggle Keylock, registers=0, key-sequence "#","#", Mode=0E=direct+only at mainscreen+send red key after, sound: 0x23, sound-len: 3
0FDF620: 0xFFFFFFFE,00,00,00,00,"##",00,00,00,0E,23,03

; SwitchOffPhone (func lib), registers=0, key-sequence=softkey_left+joystick_right, sound: 0x7b, sound-len: 5
0FDF630: 0x00000009,00,00,00,00,01,3E,00,00,00,00,00,00

; SetProfile 5 (func lib), R0=(profile-1), key-sequence: "5". mode=01=by hotkey. no sound
0FDF640: 0x00000003,04,00,00,00,"5",00,00,00,00,01,00,00

; Midlet (filename is in string_number 1), R0=(string_number), key-sequence= "12345", direct+always, no sound
0FDF650: 0xFFFFFFFF,01,00,00,00,"12345",00,00,00

; Lock device, registers=0, key-sequence: "99#", Mode=22=direct+send red key after+only if keylock off, sound: 0x22, len:1
0FDF660: 0xFFFFFFFD,00,00,00,00,"99#",00,00,22,22,01

; Unlock device, registers=0, key-sequence: "9999#", Mode=02=direct+send red key after, sound: 0x22, len:1
0FDF670: 0xFFFFFFFC,00,00,00,00,"9999#",02,22,01

; ===== Midlet filename strings ====================
; can be anywhere in Flash - set "address of Midlet filename strings"
; End string with zero. String len incl. "0": 48 bytes. if longer is ok, but eats next 48-bytes-string-slot
0FDF500: "2:\\amark.jar",00 ; string no. 0
0FDF530: "0:\\Java\\jam\\Applications\\QuotD\\Qotd.jad",00 ; string no. 1

#pragma disable old_equal_ff

/*structure of a sequence record:
lenght 16 bytes. configure key sequences well minded.

0 1 2 3 4 5 6 7 8 9 A B C D E F
action R0 R1 R2 R3 KKKKKKKKKK MM SS DD

action can be
- call of a function by an address (e.g. 0xA1234567)
- call of a function by function library number (e.g. 77)
- call of a midlet (0xFFFFFFFF) by giving the midlet filename string no. in R0
- toggle keylock (0xFFFFFFFE), please use the sample keylock key sequence
- lock device (0xFFFFFFFD) - unlock device (0xFFFFFFFC)

R0 - R3:
- if called as function: registers R0-R3 as bytes.
- if called as midlet: R0=string number of midlet filenames

KK: elements of key sequences.
length is 5 keys, fill up unused with zero.
possible keys: 0-9=0x30-0x39. *=0x2A. #=0x23
left softkey=0x01. right softkey=0x04. red button=0x0C. green button=0x0B.
joystick: up=0x3B. down=0x3C. left=0x3D. right=0x3E. click=0x1A.
providerkey=0x11. sidekey: up=0xD. down=0xE. dictaphone=0x6

SS,DD: sound.
SS=sound number, DD=duration. no sound: SS+DD=0

MM: mode byte:
choose numbers from the 3 groups and add them.

choose ONE of these 2 numbers
1 hotkey mode. key sequence accepted after hotkey (no keyprints on ui)
0 direct mode. key sequence accepted directly (leaves keyprints on user interface)

choose ONE of these 2 numbers
2 send red key after action
0 dont send red key

choose one number from the list below to make the key sequence conditional:
0 always
8 (menus or lists or midlets etc.)
12 (mainscreen or screensaver or keylock-#-dialogs)
32 (screensaver off)
40 (screensaver off) and (menus, lists, midlets etc.)
44 (screensaver off) and (mainscreen or screensaver or keylock-#-dialogs)
48 (screensaver)
56 (screensaver) and (menus, lists, midlets etc.)
60 (screensaver) and (mainscreen or screensaver or keylock-#-dialogs)
128 (keylock off)
136 (keylock off) and (menus or lists or midlets etc.)
140 (keylock off) and (mainscreen or screensaver or keylock-#-dialogs)
160 (keylock off) and (screensaver off)
168 (keylock off) and (screensaver off) and (menus or lists or midlets etc.)
172 (keylock off) and (screensaver off) and (mainscreen or screensaver or keylock-#-dialogs)
176 (keylock off) and (screensaver)
184 (keylock off) and (screensaver) and (menus or lists or midlets etc.)
188 (keylock off) and (screensaver) and (mainscreen or screensaver or keylock-#-dialogs)
192 (keylock)
200 (keylock) and (screensaver) and (menus or lists or midlets etc.)
204 (keylock) and (mainscreen or screensaver or keylock-#-dialogs)
224 (keylock)
232 (keylock) and (screensaver off) and (menus or lists or midlets etc.)
236 (keylock) and (screensaver off) and (mainscreen or screensaver or keylock-#-dialogs)
240 (keylock)
248 (keylock) and (screensaver) and (menus or lists or midlets etc.)
252 (keylock) and (screensaver) and (mainscreen or screensaver or keylock-#-dialogs)

Add the 3 chosen numbers. The result is the MM byte.

Examples of MM byte:
e.g. 129 = 1 + 128 : key sequence by hotkey + only if keylock off
e.g. 51 = 1 + 2 + 48: key sequence by hotkey + send red key after + only if screensaver on
e.g. 0: always.
===== Key_Sequencer Porter's Inn ==========
(Y) Entrypoint: (010602D5????????10BD????????10BDB0B5????00200831)
(A) 4 bytes free ram.
(B) Keypress_On: 2nd BLx after (Y).
(C) Keypress_Off: 1st BLx after (Y).
(D) Keylock Ram Byte - find in "IsKeyUnlocked"
(E) ram_mainscreen_accu_icon: (7047B0B5????????0068????0028)+0xA there you find an address loaded by LDR. add 4 to address.
(F) Screensaver_GetAddress: (A0680028????0121????????10BD) + 0xE
(G) Function Library (do not +1).
(H) Get_NetAccessMode: (??021C09780120914200D000207047????00787047)+0x10
(I) Midlet-Strings, (K) Key Sequences Data
*/

;* Missed Events Indicator v1.4 *
; (c) empeka
; (r) BuG,KiRiK
; (p) Büffel

1634022: 3858A021 26F0EDFA

+165A600
#pragma enable old_equal_ff
00: FFB52D4F2B4E2D4D0024274800780028
10: 07D000F02AF8B0472A4A00F03CF8B047
20: 013420480078002807D000F01EF8B047
30: 234A00F030F8B04701341C4800780028
40: 07D000F012F8B0471F4A00F024F8B047
50: 01341E4A16480078F32802D100F01BF8
60: B047FFBC3858722100BD00B5011C0A20
70: E3F678EE002808D00EB44219A300DB19
80: 187806385978B0470EBC4A19A300DB19
90: 1878597800BD00B5A300DB199878D978
A0: 00BDC046,54F43FA8,60F43FA8,5CF43FA8 ; - , RamMissedSMS, RamMissedCalls, RamMissedTasks
B0: 2C6568A8,BD4163A1,D0A665A1,FFFF0000 ; RamMissedAlarm, DrawImg, position array, -
C0: FFFF0000FFFF0000FFFF0000FFFF0000

### Image numbers ###

BC: 0i01063 ; digit pic#
C0: 0i00996 ; missed msg icon#
C4: 0i00995 ; missed call icon#
C8: 0i01010 ; missed task icon#
CC: 0i01009 ; missed alarm icon#

### Image positions ###

; event 1
D0: 0i001 ; digit X
D1: 0i118 ; digit Y
D2: 0i008 ; icon X
D3: 0i115 ; icon Y
; event 2
D4: 0i023 ; digit X
D5: 0i118 ; digit Y
D6: 0i030 ; icon X
D7: 0i115 ; icon Y
; event 3
D8: 0i045 ; digit X
D9: 0i118 ; digit Y
DA: 0i052 ; icon X
DB: 0i115 ; icon Y
; event 4
DC: 0i000 ; digit X - not used
DD: 0i000 ; digit Y - not used
DE: 0i067 ; icon X
DF: 0i115 ; icon Y
#pragma disable old_equal_ff

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

### do not include calls from hidden IDs ###
;A8: 60F43F 042268

+0

### remove background of standard missed events icons (the date will be visible) ###
;1633FFE: 00F0CAF8 C046C046

### remove standard icons completely (including missed alarm etc.) ###
1634026: 00F0C9F8 C046C046

;* Blinker v2 *
; (c) benj9, m65v50
; (r) 1nvisible, avkiev, BuG, Chaos
; Blinker on missed event types, net traffic speed, net lost & boot sfx to keypad and/or screen
; Blinks: 1x by 1 missed event, 2by2 events, 3by3 events, Sweep blinking if more events.
; Blink at net lost. Check profile setup!
; Missed events are understood as the number of uncommitted elements of the new message inbox
; # function lib required. funcs 2, 8, 77, 81 (81 attention! wrong address in old func libs!)
; remove * IlluminationControl v0.01* (is included here)

1225EA0: 0070A0E1 5AE2F6EB ; Y
#pragma enable old_equal_ff
0FDE800: 426C696E6B65723228632962656E6A39
0FDE810: 48402DE96C729FE517FF2FE100F05EF9
0FDE820: B37C002B0FD1FF23B374FF23002B05D1
0FDE830: 964AD421490100F03AF919E01A237372
0FDE840: 00F04BF80021002812D1002910D000F0
0FDE850: 45F9737D002B00D1B475002C08D107B4
0FDE860: 022700F01DF9031C07BCFF2B00D1FF24
0FDE870: 071C48BDFFB500F031F900F0A0F900F0
0FDE880: 1FF9031C00F081F9011C00F068F9021C
0FDE890: 00F073F9002814D0002B04D0012A07D1
0FDE8A0: 00290ED104E0012A0ED1002910D008E0
0FDE8B0: 042B01DA181C08E00121717400F00DF8
0FDE8C0: 0AE000F056F807E0002000F07DF803E0
0FDE8D0: FF216E4A00F0EBF8FFBDFFB500F0FEF8
0FDE8E0: 0020707C002803D005204821032202E0
0FDE8F0: 042060210422B073F173327400F001F8
0FDE900: FFBDFFB5002500F05AF9002000F064F9
0FDE910: 00F077F9707C002801D1FF20F07500F0
0FDE920: 09F9717AB27B914201DA012204E0F27B
0FDE930: 914202DD00220125B272327C0F1CD740
0FDE940: 0137B27A002A01D1C91B00E0C9197172
0FDE950: 012D01D04E4A09E0F07D002803D000F0
0FDE960: AFF8002801D100F0D8F8484A00F09FF8
0FDE970: FFBD00B500F0B2F800F021F9022000F0
0FDE980: 2BF900F03EF900F000F9012815DDF074
0FDE990: 002812D001B400F0E2F8011C00F0EDF8
0FDE9A0: 031C01BCF27D002A07D0002B01D00029
0FDE9B0: 03D000F0BFF8374A02E000F0AEF8334A
0FDE9C0: F17C00F074F800BDFFB500F087F83073
0FDE9D0: 00F001F8FFBD00B500F080F80021F172
0FDE9E0: 4021317200F001F800BD00B500F076F8
0FDE9F0: 00F0E5F8317B08234B43002901D00020
0FDEA00: 00E0012000F0E8F800F0FBF800F092F8
0FDEA10: F07A7DA29B18052809DA821C995C0029
0FDEA20: 05D00130F0721C4A00F041F80BE000F0
0FDEA30: 0BF8012801D0194A02E000F06EF8134A
0FDEA40: 198800F034F800BD3EB5317BF07D0028
0FDEA50: 16D000290BD000F098F8022810DA00F0
0FDEA60: 2FF8307300280BD0042809DA0AE000F0
0FDEA70: 27F8002804D100F072F8002802D0FFE7
0FDEA80: 012000E000203EBD1DE8FDA075E8FDA0
0FDEA90: 03E9FDA073E9FDA0EBE9FDA0D7E9FDA0
0FDEAA0: C0B5624EFF00BF197F68B847C0BD00B5
0FDEAB0: 042900DA0421301C4D27FFF7F1FF00BD
0FDEAC0: 0EB5002000F088F8002802D000F003F8
0FDEAD0: 00E000200EBD564800787047524E7047
0FDEAE0: 14B5F47D002C06D0012C05D0012000F0
0FDEAF0: 08F8022C00D114BD14BC002000F001F8
0FDEB00: 00BD92B50121717508230827FFF7C8FF
0FDEB10: 0021717592BDB07D7047FFB5FFF7FBFF
0FDEB20: 071C3A1C0020FFF7ECFF3A1C0120FFF7
0FDEB30: E8FFFFBD0FB5FFF7D1FF307D002807D0
0FDEB40: FFF7E9FF002803D000F017F8002805D1
0FDEB50: 327A4021881A3072FFF7C2FF0FBD0EB5
0FDEB60: 012000F039F8002802D000F003F800E0
0FDEB70: 01200EBD3048007870472E4800887047
0FDEB80: 00B55127FFF78CFF00BD0EB500F024F8
0FDEB90: 002813D0FFF7F4FF00280ED00F2801DD
0FDEBA0: 14280ADD052803DD063880000A3005E0
0FDEBB0: 0330062802DA073000E000200EBD1FB5
0FDEBC0: 041C0227FFF76CFF40001CA109180888
0FDEBD0: FFF784FF30831FBD18B5041C022C09D0
0FDEBE0: 337E012C07D030201840000908211940
0FDEBF0: C90805E0737E06201840400801211940
0FDEC00: 18BDF075317570470004080A080A0B99
0FDEC10: C2014400000000992002201C24000099
0FDEC20: E001201C201C2499,300200A8,0000FCA0 ; R,F
0FDEC30: 44F43FA8,44A563A8,24D163A8 ; A,B,C

; patch general adjustement:

0FDE82A: 01 ; 01 = boot sfx. 00 = no boot sfx, patch spins off 30 sec. later
0FDE91A: 02 ; output for boot sfx: 01=screen, 02=keypadlight, 03=both

0FDE86A: 04 ; "screen always on" in this profile (profile1=0, ..., profile7=6) (off: profile=FF)
0FDE86E: 0i15 ; "screen always on" - brightness

/* profile adjustement. by profile there are 2 bytes: A,B.
>>>>Setup Profile Byte A:
7 6 5 4 3 2 1 0 - (bits)
xx xx M1 M2 M3 L1 L2 L3 - (xx=unused)
>Missed events blinker
- M1 : keypadlight (if M1+M2=0, missed events blinker disengaged)
- M2 : screen
- M3 : blinker blinks only when fw thinks that illumination is off
>Netlost blinker
- L1 : keypadlight (if L1+L2=0, netlost blinker disengaged)
- L2 : screen
- L3 : blinker blinks only when fw thinks that illumination is off
>example: 0n00111101: missed events blinker: (output is kpl&screen, blinks only when illu should be off) + netlost blinker: (output is kpl, blinks only when illu should be off)
>>>>Setup Profile Byte B:
7 6 5 4 3 2 1 0 - (bits)
xx xx xx xx xx N1 N2 N3 - (xx=unused)
>Netblinker
-N1 : keypadlight (if N1+N2=0, net blinker disengaged)
-N2 : screen
-N3 : blinker blinks only when fw thinks that illumination is off
>example: 0n00000110: net blinker: (output is keypadlight and screen) */

0FDEC3C: 0n00101101,0n00000100 ; A,B profile 1 (all blinker, moderate)
0FDEC3E: 0n00101000,00 ; A,B profile 2 (only missed events, only when illu should be off)
0FDEC40: 00,0n00000100 ; A,B profile 3 (only netblinker)
0FDEC42: 0n00000101,00 ; A,B profile 4 (only net lost, only when illu should be off)
0FDEC44: 0n00101101,0n00000100 ; A,B profile 5 (as 1)
0FDEC46: 0n00111111,0n00000110 ; A,B profile 6 (all blinker, carneval)
0FDEC48: 00,00 ; A,B profile 7 ; patch off
#pragma disable old_equal_ff

/* ~~~~~ port info desk ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(Y) entrypoint: SetIllumination + 0x34 (->MOV R7, R0). FF4D2DE90160A0E180179FE508D04DE20010D1E502B0A0E300A0A0E30000 51E30200E0030050A0E30240A0E10A00000A + 0x34
(A) RamInbox = RamMissedSMS - 0x10 ; second ram address in ";* Hourly event and sound alerts after missed_events and full_battery v11 *"
(B) ram_mainscreen_accu_icon: (7047B0B5????????0068????0028)+0xA, there you find an address loaded by LDR. add 4 to address.
(C) ram_net_online: (70B5????????00680028) + 2, there you find an address loaded by LDR.
(R) patch needs 0x1a bytes free ram. area around A8000230 should be ok for x65/75. check with armdebugger.
(F) function library (do not +1) */


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

; (!) 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

;Run Scanner on startup
;Entrypoint must be aligned to word (4 bytes). If no - add or subtract 2
16327E0: E76227636763A763 00498847,0xA0FC0C81 ; M65v50
;16977DC: 27636763A763E763 00498847,0xA0FC0C81 ; S65v58
;1632D98: E76227636763A763 00498847,0xA0FC0C81 ; CX65v50
;02A4FF0: 27636763A763E763 00498847,0xA0FC0C81 ; SK65v43
;1710644: 27636763A763E763 00498847,0xA0FC0C81 ; CX70v50

;Run Refresher instead ELSE_REMOVE_SYNC
0920C80: 2D1A8EA0 0xA0FC0C51 ; M65v50
;092EC60: D39C8DA0 0xA0FC0C51 ; S65v58
;0920C7C: 2D1A8EA0 0xA0FC0C51 ; CX65v50

#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

;* 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
0B696EC: 2A1C01210120,5EF0E2E8 00488047,0xA0FC3401,0000 ; M65v50
;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/preview/AccuCIndicatorPics_r.rar
; source: 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
;02A907C: 584300AB091A188B0130 004FB84711E3FDA0C046 ; m75v13

#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

;* 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 "1651118: B75EB4 071580" 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 |
+---+-------------------------+-----------------+------+-------------------------------------+*/

1651118: B75EB4A0 0xA0FC1B01 ; M65v50

#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

;** GraphLoader **
; (c) KreN
; (r) LazyC0DEr, avkiev, 1nvisible (p) benj9

# 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 sub 2 and change old data
1633BE0: 261C002D05900490 004FB847,0xA0FC3E01 ; M65v50
; 1641F54: 1883261C002D0590 004FB847,0xA0FC3E01 ; SL65v50

#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
0FC3E30: 0xA0FC5001 ; entrypoint 1 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..7 v=6}\
{2 sl Accu level: range=0..100 v=30}\
{3 b Profile when charging: range=1..7 v=7}",00
#pragma disable old_equal_ff

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

; (!) MasterPatch

1652A64: 0xA163407F 0xA0FC1401 ; /M65v50 - BigDigitalClock
0FC14C0: 0xFFFFFFFF 0xA163407F ; M65v50

#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

0FC14B6: 10 12 ; spacing seconds
0FC1478: 40 3F ; x-offset seconds

;* GetLP-UsrStrings v2 *
; (c) benj9
; (r) BuG

; (!) func lib required

; This is a auxiliary patch for patch developers - not intended for normal users.
; Show your own strings in any known messages (like "ShowMsgInR1_4" or dialogs
; --------------------------------------------------------------------------
; The patch patches GetLP.
; Normal function of GetLP: Input R0=LP-string-number, R1=free-ram-buffer. GetLP copies the LP string to the ram buffer.
; Patch function: R0=LP-string-number OR R0=pointer to your string anywhere
; --------------------------------------------------------------------------
; Purpose: A patch developer can call a message/dialog (which uses internally GetLP) like "ShowMsgInR1" with an own string instead of the LP number!
; --------------------------------------------------------------------------
; The patch's body is free of porting, map like you want.
; --------------------------------------------------------------------------

13CFB72: 041C0D1C 8AF285FB
#pragma enable old_equal_ff
165A280: 00B5041C0D1C002800D400BD081C211C
165A290: 024FB847002001B0F8BD0000D100FCA0
#pragma disable old_equal_ff

; * uptime stats v2
; (c) benj9

; (!) needs Function Library to run and: "GetLP_UsrString" or "API"
; function library #2, 4, 22, 79 functions used, if missing, patch shuts down phone.

; shows a short message with session duration at shutdown.
; will be also launchable directly by keysequencer by call thumb: A0800C3D

0B1F7B0: 00220092 E1F42EFA
1240938: 0010A0E30000A0E3 04F01FE5250C80A0
#pragma enable old_equal_ff
0800C3C: FFB5022700F031F899280FD008ACA4B0
0800C4C: 00F03FF8244D2E68811B00F008F80090
0800C5C: 019125A110A800F012F824B0FFBD60B5
0800C6C: 2848042700F019F8061C274800F015F8
0800C7C: 051C3C2000F011F8321C2B1C60BD051C
0800C8C: 7646162700F00EF8C046B8470120291C
0800C9C: 00224F2700F001F8B74680B500F002F8
0800CAC: B84780BD60B5FF000C4EBF197F687D1C
0800CBC: 002D00D560BDA54600200021054FB847
0800CCC: 00BD0EB584B0064A68469047181C04B0
0800CDC: 0EBD0000BC4323A1080200A80000FCA0
0800CEC: 2CC922A1E8030000757074696D652025
0800CFC: 69640D253032693A253032693A253032
0800D0C: 6900000080510100100E0000
0800C10: 344A1068002801D11360FFE700220092
0800C20: 70470000
0800C24: 00B500F009F800210020024F3F68B847
0800C34: 00BD0000E00C80A0
#pragma disable old_equal_ff

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

; (!) MasterPatch (+Library)
; (!) ExtraPicturesForNetAndProfiles (+ AdditionToPIT)

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

;Entry must be word-aligned. If no - just add 2 and change old data
;1641F4C: 002087B000AB4D4C 004B9847,0xA0FC1601 ; SL65v50
1633BD4: 051C002087B000AB 004B9847,0xA0FC1601 ; M65v50

#pragma enable old_equal_ff
0FC1600: 01B59048FFF7FCFA00D1C8E0009D6869
0FC1610: 70627478B578FFF71BF839880020FF29
0FC1620: 404100F0E6F8FFF713F8B97900F0D2F8
0FC1630: 022000F0DEF8032000F0DBF8F4783579
0FC1640: 01200321FEF7F4FC0A210902AA31401A
0FC1650: 052171560918