爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 488|回复: 5
收起左侧

国外SL65补丁汇总

[复制链接]
发表于 2006-3-21 09:09:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
====================================
Systempatches
SIEMENS SL65 FW50
====================================


;* Disable some messages *
; (c) SiNgle
; Smelter auto-patch
08E3CF8: 37F0 80BD ; Vibra alert on/off
08E3D8A: 37F0 80BD ; IrDA on/off
08E3DBA: 37F0 80BD ; GPRS on/off
08F3AB8: AE6700EB 0100A0E3 ; "Saved to:" after you take a foto
0967EB8: AE501FFA 0100A0E3 ; "Please wait" in Card-Explorer
0A88AEE: 9F49 03E0 ; List Empty! (c) 1nvisible
0B285BA: 01 00 ; "Copy SIM" at SIM change
113C1F4: 4049C239 80B580BD ; "Please wait" before using camera
1646646: 18F01CEF 9047C046 ; GPRS on/off in menu (c) 1nvisible
164AABA: 0021 10BD ; All ringtones on
164AADA: 0021 10BD ; All ringtones off
164AB30: 0021 10BD ; Keypad locked

;* Disable Access To Internet Browser *
; (c) KiRiK
; Smelter auto-patch
0922970: ED348EA0 00000000 ;disable Internet INTR_STRTBROWSR
092293C: 07358EA0 00000000 ;disable Bookmarks INTR_BBOOKMARKS
09222F0: AF3E8EA0 00000000 ;disable DevMenu ELSE_DEVELP_MNU

;* Disable displaying "netsearch" *
; (c) arsh0r
; Smelter auto-patch
164C232: 7349 04E0 ; screensaver
16492EE: 15F030EA 07E00028 ; mainscreen

;* remove the comma between name and surname in address book *
; (c) SiNgle
; Smelter auto-patch
0AB7584: 44F14EFF 00280028

;* Disable ringtone "Net found" (3*beep) *
; (c) avkiev
; Smelter auto-patch
13B8354: 5C03 FFFF

;* No start sound in Video rec *
; (c) SiNgle
; Smelter auto-patch
08DAA0C: 1A 1D

;* Disable keypad light *
; (c) SiNgle
; Smelter auto-patch
0B24147: D5 24

;* Remove background netting while showing MsgBoxes, "Please Wait", e.g. *
; (c) SiNgle
; Smelter auto-patch
1147220: 55 00

;* Disable Aircraft Check *
; (c) Bennie
; Smelter auto-patch
164320B: D1 E0

;* Change delimiter in menu *
; (c) *S*h*a*D*o*W*
; (r) ILL!
; Smelter auto-patch
0E4C800: 55555555555555555555555F FFFFFFFFFFFFFFFFFFFFFFFF ; "_____________"
;0E4C800: 55555555555555555555555F 8F11E23C4788F11E23C4788F ; "._._._._._._."
;0E4C800: 55555555555555555555555F 22222222222222222222222F ; ". . . . ."
;0E4C800: 55555555555555555555555F 00000000000000000000000F ; " "

;* AutoRedial forever with selected pause *
; (c) SiNgle
; Smelter auto-patch
0B47FBC: A068 0020
0B47FE5: 30 20
0BE299C: 05 0A ; pause (0A=10 sec.)

;* take photo with any key *
; (c) SiNgle
; Smelter auto-patch
08F3378: 01 16
08F3380: 45 23

;* Speed and camera brightness setup *
; (c) SiNgle
; Smelter auto-patch
12B5024: 32 00
12F4711: 80 C0 ; brightness up to FF

;* Enlarge incoming call photo *
; (c) SiNgle
; Smelter auto-patch
0A364E6: 502280 842278

;* Change time of automatical keypad lock *
; (c) SiNgle
; Smelter auto-patch
;All delays are separated to intervals of ~5 ms
;example: 65000ms/5=0x32C8 => C832, 130000ms/5=0x6590 => 9065

164994C: C832 7017

;* Setup illumination by 5% *
; (c) SiNgle
; Smelter auto-patch
09073F8: 0A 05
0907408: 0A 05

;* Illumination fade time *
; (c) BuG
; Smelter auto-patch
0B6F3E8: B80B E803 ; 1000 ms
;0B6F3E8: B80B DC05 ; 1500 ms
;0B6F3E8: B80B D007 ; 2000 ms
;0B6F3E8: B80B C409 ; 2500 ms

;* Change error sound "No connection" *
; (c) B-727
; Smelter auto-patch
13B830E: 1800FAFF0000B6034A0178054A0108074A01FFFFE803F9FF0300 0C00B8073200FFFF3200400C1A00FFFFFFFFFFFFFFFFFFFFFFFF

;* Smooth scrolling of long names *
; (c) SiNgle
; Smelter auto-patch
091FCF4: D007 1202 ; delay before start
091FCF8: 2C01 2A00 ; scrolling speed

;* Cursor blinking speed *
; (c) SiNgle
; Smelter auto-patch
091CB84: 2C01 8003

;* Smooth illumination turn-on *
; (c) SiNgle
; Smelter auto-patch
0B6F24E: 0022 664A

;* Compress jpeg with maximum quality (100% instead of 75%) *
; (c) SiNgle
; Smelter auto-patch
09A87AC: 4B 64

;* Change minute beep during call *
; (c) SiNgle
; Smelter auto-patch
0B436C6: 00 37

;* Keypad Acceleration *
; (c) SiNgle
; Smelter auto-patch
115064A: 56 20

;* Password protected Disk selection menu *
; (c) SiNgle
; Smelter auto-patch
099C24C: 0900000A 000055E3
099C2A8: 3534 2000
;099C2A8: 20003631 "1234" ; Password 1234

;* Enable Developer Menu *
; (c) Phantom
; Smelter auto-patch
123C95C: 040090E5 0000A0E3

;* Call list saving when SIM is changed *
; (c) SiNgle
; Smelter auto-patch
1640416: 1EF0C4E9 00200020

;* Enable Band Selection *
; (c) Bennie
; Smelter auto-patch
1665FF8: 0502 FA01

;* Enable Built-In WV Client (ICQ AIM) *
; (c) SiNgle
; Smelter auto-patch
0AFE0FC: 66 78

;* Open closed EEPRom blocks *
; (c) Skylord
; Smelter auto-patch
1269290: 00 01

;* Open Disks forever *
; (c) SiNgle
; Smelter auto-patch
1269F40: 02 03

;* Java Acceleration *
; (c) SiNgle
; Smelter auto-patch
1167970: 02 01

;* Remove soft-keys from MainScreen v2 *
; (c) SiNgle
; Smelter auto-patch
1648927: D0 E0
1648A06: 05D1 0028
164E1D6: 07D1 0028
164945A: 0DD1 0028
1649460: 0AD1 0028

;* Analog Clock Tuning *
; (c) SiNgle
; (p) BuG
164C56A: 9E 80 ; Hands length
164C5DE: 01 02 ; Center-point
164C62C: 01 06 ; Minute hand color
164C6DC: 01 04 ; Hour hand second line color (bold)
164C73C: 01 04 ; Hour hand color

;* camera black&white mode *
; (c) SiNgle
; Smelter auto-patch
12F4717: 3F163F 801680

;* Decimal CID instead of C1 & C2 in neighbour list *
; (c) слава Богу
; (r) SiNgle
; Smelter auto-patch
1335B52: 0123F856002802DA 203FB88B203702E0
1335B60: 2B 20
1335B64: 02 05
1335B6E: 0223 0CE0
13BE920: 31204332 656C4944

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

0B23D54: 4BF025F9 C4F5AFFF ;native menu by arsh0r
;0B23D54: 4BF025F9 C0F589F8 ;main menu by SiNgle

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

1647030: CB21C90000 0021002101
1647038: 18F07EEA 17F098EA

;* Timer Signal Change *
; (c) StrikerX
; (p) BuG

;13A3388: 68873B 907F3B ; polytechno
;13A3388: 68873B F07F3B ; muh
13A3388: 68873B 00803B ; kikeriki

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

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

165F54C: 2386A8A0 110880A0
#pragma enable old_equal_ff
0800800: 45787443616C6C7320A961766B696576
0800810: 00B5E2F055FEE2F04FFEE2F05FFE00BD
#pragma disable old_equal_ff

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

1641F4A: 051C0020 2CF009FA
#pragma enable old_equal_ff
166E360: 01B53D4E04273F02093FFA2414253949
166E370: 0A888720FF2A00D38820B047897900F0
166E380: 4FF88920B0478A20B0470A20B0472024
166E390: 1425012003212D4A90470A210902AA31
166E3A0: 401A0F210A061116091802D58720B047
166E3B0: 49420A20DBF64EED00F02FF88B20B047
166E3C0: 081CB0478C20B0478D20B0470A20B047
166E3D0: 46241425002009211C4A9047011C0320
166E3E0: 0002E830DBF636EDB0478B20B0476420
166E3F0: DBF630EDB04700F013F88E20B0470A20
166E400: B0476E2414251248018800F009F88F20
166E410: B0470A20B047002020BD02B5011C00E0
166E420: 02B50A20DBF616ED0A2802D3FFF7F5FF
166E430: 00E0B047081CB04702BD02B53A182106
166E440: 0816291CF0F71EEC063402BD08C922A1
166E450: A88666A84C4C67A83BE466A1
#pragma disable old_equal_ff

;To hide any element you have to define its y-coordinate to more than 132 (for example 90)
;166E36A: FA,24,14 FA,24,90 ;Net (FA=-6)
;166E38E: 20,24,14 0B,24,0D ;Temperature
;166E3D0: 46,24,14 46,24,90 ;Voltage
;166E402: 6E,24,14 0B,24,1C ;Capacity
;166E3A2: 0F 0i015 ;Adjust temperature in function B by 0.1°C: 000 - TBA, 030 - TEN, 015 - (TBA+TEN)/2, -010 - TBA-1

0DA2414: 3214 0609
0DA241C: 3113 0609
0DA2424: 3113 0609
0DA242C: 3214 0609
0DA2434: 3113 0609
0DA243C: 3113 0609
0DA2444: 3113 0609
0DA244C: 3113 0609
0DA2454: 3113 0609
0E693F0: 7FFFE403FFF7FF6EBF 0303037F7F03030303 ;47D - "-"
0E6947C: 00000E3800007F0000 037F7F03037F7F0303 ;47E - "="
0E69504: C701C300E0007F5FC7 0F0F0F3F6F6F6F3F03 ;47F - "d"
0E6958C: 00008002403D3F3C01 7B6F6F7B6F6F6F7B03 ;480 - "B"
0E69618: FFFFFFFFFFFFFF8FFF 0303030303031B1B33 ;481 - ","
0E696A0: 0000000000007F07FF 1B27271B0303030303 ;482 - "'"
0E69728: 0100102000007F01C0 3B6F636363636F3B03 ;483 - "C"
0E697B0: 0001F0F0C8107F0001 6F6F6F6F6F7F3B1303 ;484 - "V"
0E69838: 0000400080007F0007 33576F1B336F571B03 ;485 - "%"

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

/*
>Not fully compatible with and patches that replace provider name
with some functions. You may use simultaneously screensaver in one patch and mainscreen
in the other, or viceversa
>Remove your operator logo first
>Create a folder 0:\Misc\gps
>Network change and new networks will be logged in \Misc\gps\_logfile.txt
Network files can be directly edited on phone.
You can change the default name of an network by editing the network file stored in \Misc\gps\*
>Use this String:
[action][space][text to be displayed]
action:
0 - do nothing
1-8 - switch to profile 1-8
a - Alarm
q - shutdown phone
v - vibrate two times
>Example:
"0 home" will display "home" on screen and not change the profile
"1 work" will display "work" on screen and change profile to normal environment
*/

165F9C4: 6FB9B4A0 071580A0 ;mainscreen

#pragma enable old_equal_ff
00800F00: 10B5C0460378002B07D0037801300B80
00800F10: 0231137801331370F4E710BDF1B58CB0
00800F20: 2020E74909688847061C4020E4490968
00800F30: 8847051C1020E2490968884707901020
00800F40: DF4909688847069008A90AA8DD4A1268
00800F50: 9047DDA1301CE34A1268904705ABFF22
00800F60: 0132FF210A31301CDF4F3F68B847041C
00800F70: 631C35D008AB9A785978187801900291
00800F80: 03920A9A0092187B04905A7B031CD7A1
00800F90: 281CD44F3F68B847281CDA4909688847
00800FA0: 049005AB021C291C201CD74F3F68B847
00800FB0: D4490C9809688847049005AB021C201C
00800FC0: D14F0C993F68B84705AB0222CFA1201C
00800FD0: CD4F3F68B84705A9201CCD4A12689047
00800FE0: 301CCC4909688847281CCA4909688847
00800FF0: C849079809688847C649069809688847
00801000: 0DB0F0BDF1B584B02020AD4909688847
00801010: 051CC1A1281CB34A1268904703A9281C
00801020: C44A12689047029000260298431C0FD0
00801030: 03984078000203990978411801910498
00801040: 0199884200D00126BB49039809688847
00801050: 002E02D10298431C27D16B46FF220132
00801060: 511C281CA04F3F68B847041C631C1CD0
00801070: 02209349096888470390049803990870
00801080: 04980004000E039948706B460222201C
00801090: 9D4F03993F68B8476946201C9C4A1268
008010A0: 90479C49039809688847281C99490968
008010B0: 8847301C05B0F0BD10B5037800229A42
008010C0: 07D201E00132FAE754002418A4788C54
008010D0: F8E70024CC5410BD30B500230022C046
008010E0: C45C002C08D01C1C0133045D8C540024
008010F0: 8D186C700232F3E730BD10B5021C0020
00801100: 0021C046535C002B04D00B1C0131D35C
00801110: 5840F7E710BDF3B583B0FF2001306849
00801120: 09688847061C0220654909688847041C
00801130: 0020607073490498096888470006000E
00801140: 02900498FFF7D9FF029948400190311C
00801150: 0498FFF7C1FF6B46FF220132511C624F
00801160: 03983F68B847051C6B4600220021281C
00801170: 724F3F68B847029921706B460222211C
00801180: 281C614F3F68B84702994A006B46311C
00801190: 281C5D4F3F68B847019820706B460222
008011A0: 211C281C584F3F68B8476946281C584A
008011B0: 12689047301C574909688847201C5549
008011C0: 0968884705B0F0BDF1B58CB0012008AB
008011D0: 18700C99086807905948069006988688
008011E0: 06984588202036490968884709904020
008011F0: 3349096888470A904020314909688847
00801200: 0B9040202E4909688847041C4DA1354A
00801210: 099812689047331C4EA1324F0A98099A
00801220: 3F68B84700962B1C4CA12E4F0B980A9A
00801230: 3F68B84703A93F4A0B98126890470290
00801240: 0298431C3BD1002D22D0331C2A1C47A1
00801250: 201C244F3F68B84704AA0120474B0A99
00801260: 1B689847211C0B98FFF755FF331C2A1C
00801270: 43A1201C1B4F3F68B847201CFFF74EFE
00801280: 331C2A1C48A1201C164F3F68B8470CE0
00801290: 281CFFF7B7FE002807D047A1201C114A
008012A0: 12689047201CFFF739FE08AB18784000
008012B0: 079A811808AA201CFFF722FE04E181E0
008012C0: B81580A0C41580A0303A5C4D6973635C
008012D0: 6770735C5F6C6F6766696C652E747874
008012E0: 00000000DC1580A0A01580A05B25692E
008012F0: 25692E2569202D2025693A25693A2569
00801300: 5D200000C81580A0A41580A00D0A0000
00801310: AC1580A0BC1580A0303A5C4D6973635C
00801320: 6770735C6C6173746E65742E746D7000
00801330: 00000000B01580A0C01580A0A81580A0
00801340: 4C4C67A8303A5C4D6973635C67707300
00801350: 0000000025735C256900000025735C25
00801360: 692D25692E746D6F0000000030206365
00801370: 6C6C3A25692D256900000000B41580A0
00801380: 6E6577206E6574776F726B20666F756E
00801390: 64205B43656C6C2049443A25692C204C
008013A0: 41433A25695D0000736176696E672025
008013B0: 692D2569000000006E6F206E6574776F
008013C0: 726B00000399081CFFF776FE281CFFF7
008013D0: 19FE002840D0039A02320092331C2A1C
008013E0: 4CA1201C564F3F68B847201CFFF796FD
008013F0: 039800783138082811D2039800783138
00801400: 059050490598096888474FA1201C4C4B
00801410: 059A1B689847201CFFF780FD1CE00398
00801420: 0078612803D003980078412806D14BA0
00801430: FFF774FD4D48006880470DE003980078
00801440: 712803D003980078512806D148A0FFF7
00801450: 65FD4E480068804728E0039800787628
00801460: 03D003980078562806D1022201212F20
00801470: 474B1B68984719E003980078652803D0
00801480: 03980078452811D108AB18784000079A
00801490: 811808AA0B98FFF733FD08AB18780138
008014A0: 0C9948603B490C980968884708AB1878
008014B0: 4000079A811808AA03980230FFF720FD
008014C0: 354903980968884708AB18780138079A
008014D0: 1080324909980968884730490A980968
008014E0: 88472E490B9809688847201C2B490968
008014F0: 88470DB0F0BD70B5051C0C1C161C201C
00801500: FFF762FE70BD10B5041C201CFFF75CFE
00801510: 10BD00004E6574776F726B206368616E
00801520: 67653A205B43656C6C2049443A25692C
00801530: 204C41433A25695D2028257329000000
00801540: DC1580A0E81580A050726F66696C6520
00801550: 6368616E67653A2025690000416C6172
00801560: 6D20436C6F636B0000000000E01580A0
00801570: 537769746368696E6720746865207068
00801580: 6F6E65206F66660000000000E41580A0
00801590: F01580A0EC1580A0C01580A0BC1580A0
008015A0: 40C021A168C121A1F4BF21A194BF21A1
008015B0: 4FD0BBA0B0BF26A1980F82A0001082A0
008015C0: 2D06BCA09365B2A0D5A154A175A054A1
008015D0: 95A054A1B8A054A155A154A1F19F54A1
008015E0: FF51B7A0789924A11BBA8CA0DDC4A2A0
008015F0: 707393A0
#pragma disable old_equal_ff

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

;* Disable dialing sound *
; (c) AlexSid
; (p) BuG (Smelter patch didn't work)
13B8828: 92853BA1 00000000

;* Change disk names in menu *
; (c) DeHuCoH
; Smelter auto-patch
009AD56: 44726976652030 303A5C44617461 ; Drive 0 -> Data
009AD74: 4472697665203100 313A5C4361636865 ; Drive 1 -> Cache
009AD92: 447269766520320000 323A5C436F6E666967 ; Drive 2 -> Config

;* Change progressbar in music play *
; (c) SiNgle
; Smelter auto-patch
0A114E4: 1000490071 0500700080

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

;digiclock
1663F50: 00 xx ; x-start
1663F52: 71 yy ; y-start
1663F54: 82 xx ; x-stop
1663F56: 81 yy ; y-stop
1663F58: 03 ff ; font size
;analogclock
1663F34: 00 xx ; x-start
1663F36: 71 yy ; y-start
1663F38: 82 xx ; x-stop
1663F3A: 81 yy ; y-stop
1663F3C: 03 ff ; font size
;picture
1663F18: 00 xx ; x-start
1663F1A: 71 yy ; y-start
1663F1C: 82 xx ; x-stop
1663F1E: 81 yy ; y-stop
1663F20: 03 ff ; font size
;energysaving
1663F6C: 00 xx ; x-start
1663F6E: 36 yy ; y-start
1663F70: 82 xx ; x-stop
1663F72: 45 yy ; y-stop
1663F74: 03 ff ; font size

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

0A3C828: 42780178 C4F504F8
#pragma enable old_equal_ff
0800820: 506F7374706F6E416C61726D20A96176
0800830: 6B69657600B5044A0448011C08319047
0800840: 0248017A427A00BD9365B2A0D00177A8
#pragma disable old_equal_ff

;* Remove Icons White Background in Native Menu *
; (c) SiNgle
; (p) BuG
1190E84: 00 FF
1190F28: B6F7C1F9 00280028

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

0B6F1BE: 5FF02AEC 91F41FFA

#pragma enable old_equal_ff
0800600: 00b5Fcb40d48006880470006000e0d49
0800610: 43181978fcbc022904d0012904d00329
0800620: 04d005e0002203e02d2201e055231b02
0800630: 01200121cef3eee900bd9999400680a0
0800640: 4dbb8ca0480680a0

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

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

;* DSFS Directly Send Flash SMS V1.1 *
; (c) Bennie
; (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).

13672B8: 201CB168 07F3A2FE
#pragma enable old_equal_ff
166F000: 201CB8380178082906D000290CD1417B
166F010: 7F221140F02204E0437B817B1B02C918
166F020: 1822202900D10270201CB1687047
#pragma disable old_equal_ff

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

1308D38: 98B5041C0821474A97F0C4EA454A684601 00B50249EFF668ED00BDC046488D30A120
1308D49: 3A012197F0BEEA00AB1878E073002020 "AnyNameYouWant!\0" ;maximum 15 ascii characters

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

1649006: F8F7A9FC 97F096F8
164C35C: 0223E05E 93F0F8FE
#pragma enable old_equal_ff
16E0100: 40B50026052814D16AF7C4FF01280AD0
16E0110: 6BF77EFF01280CD10320154B98471548
16E0120: 8047022605E00320114B984767F74BFD
16E0130: 0126301C40BD0223E85E00B5FFF7E0FF
16E0140: 002802D161F70AFC00BD01B00A490847
16E0150: 0223E05E01B5FFF7D3FF002800D101BD
16E0160: 02B0022802D100206CF7F9FC03490847
16E0170: 45F2B6A084F965A1698F64A185C364A1
#pragma disable old_equal_ff

;* Remove folder "jam" from "Java" *
; (c) majsky
; Smelter auto-patch

; Before applying the patch move folders "Applications" and "Games"
; from "0:\Java\jam\" to "0:\Java\", then delete the empty folder "jam"

0A0900A: 0B 07
0A0901A: 5C006A0061006D 00000000000000
0A0905E: 18 14
0A09070: 6A0061006D005C004100700070006C 4100700070006C0069006300610074
0A09082: 63006100740069006F006E0073 6F006E00730000000000000000
0A090E4: 11 0D
0A090F6: 6A0061006D005C00470061006D00650073 470061006D006500730000000000000000

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

;* disable keypad unlock when slider is closed *
; (c) BuG
; (r) benj9

164909C: 00F098FD 25F030FA
164C374: FDF72CFC 22F0D5F8
#pragma enable old_equal_ff
166E500: FFB410488047104FC74001200740012F
166E510: 02D1FFBCDAF7C6FDFFBCDBF759FBDAF7
166E520: BFFDFFB407488047074FC74001200740
166E530: 012F02D1FFBCDDF72AFFFFBCDBF748FB
166E540: DDF71AFF4DBB8CA020000000
#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
;166E548: 20 0n0100101

;* Change Vibra Type When Turning It On With HotKey *
; (c) 1nvisible
; Smelter auto-patch

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

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

/*
- 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 with the normal content of mainscreen to prevent ExtraInfos "smelting digits")
One record for a canvas is leftX, rightX, topY, bottomY.
Put as many records after another as you like.
Put a FF after last record to tell the patch to stop making canvas.
4) If you don't need a third patch running, you're finished.)
5) Install the body of the third patch. It runs not dependent to profile key.
6) Put the body's address to in little endian sex to _ThirdPatch
7) Enable the "activate ThirdPatch " line
*/

1641F4A: 2CF009FA 051C0020 ; undo ExtraInfo-EntryPoint
1641F7A: D4F4B7F9 2DF0C1F9

#pragma enable old_equal_ff
166F300: FFB5124880470327C74001200740012F
166F310: 14D10D4E3778FF2F0DD0F1780122009D
166F320: 00910192B278391C73780E98084CA047
166F330: 00950436EEE707488047C046C046C046
166F340: FFBCA6F4D3FF00BD,5CF366A1,4DBB8CA0 ; -,-,Data,GetProfile
166F350: 0B2564A1,61E366A1,FFFFFFFF ; DrawCanvas,ExtraInfo,_ThirdPatch
; _ThirdPatch has to be set if you want to use it

;Data
;166F33C: C046C046 06488047 ; activate ThirdPatch
166F35C: 0A,30,0A,29 ; erase-region on the mainscreen: x-start, x-end, y-start, y-end
;166F360: 12,34,56,78 ; more erase-regions ...
;166F364: 11,22,33,44 ; more erase-regions ...
166F360: FF ; after last erase-region place this END mark
#pragma disable old_equal_ff

166F306: 03 0n1111111 ; 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

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

# Now you can assign PIT addresses to pics #1228(0x4CC)-#1327(0x52F) in free memory (0xA0FD0050)
# Known Probs
# You can't yet view or edit these pics by means of SPC3 (c) ACiD[mrp]/b@iLLi

1151738: FFF7F5FF 7EF662FC
#pragma enable old_equal_ff
0FD0000: 0A4B984207DC084B984204DBC01AC000
0FD0010: 034BC01810BD81F186FB024B1847C046
0FD0020: 5000FDA03D1715A1CC0400002F050000
#pragma disable old_equal_ff

091C86C: CB04 2F05 ; MaxPitNumber 1228->1327 (just for reference)

;* Date at the bottom of mainscreen as "We, 11 May" v6 *
; (c) avkiev
; (p) KiRiK

0B2760E: FFF7E0FF 00F207FD
#pragma enable old_equal_ff
0D28000: 426F74746F6D20446174652076362020
0D28010: A961766B6965762031302E30362E3035
0D28020: 4FB522488047013007280FBC02D1FFF5
0D28030: D0FA40BD0C1C194F381C391C0831FEF5
0D28040: A8FA381C164B98470D3000F01FF89523
0D28050: A178002900D1A370E3702C2323712023
0D28060: 6371237279790A200F4B98473030A071
0D28070: 3031E1710934387900F008F801BC093C
0D28080: 211C01220023A9F722EC00BD00B50849
0D28090: 4018211C034B984700BDC046D00177A8
0D280A0: CF5782A0A16D3DA1F08A83A04DBB8CA0
0D280B0: 97120000
#pragma enable old_equal_ff

;0D2805A: 2C 95 ; remove comma
;0D28028: 07 NP ; Profile "No patches"

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

; there are 14 pictures.
; 1 pic below temp_min, 1 pic over temp_max, 12 pics in the range of temp_min to temp_max
; for demonstration the built-in accu icons are used, feel free to create your own set of icons
; uncomment lines 98-9C to use attached pics set
; in this case * Addition To PIT Table * patch must be installed

1641F80: 02D0,00F08EFA C046,2DF03DF9
+166F200
#pragma enable old_equal_ff
00: FFB5214880473727C74001200740012F
10: 03D0FFBC,D3F745F9,00BD1A2101220D1C
20: 009101920D22662182230E98174DA847
30: 009568240F2501200321154A90470A21
40: 0902AA31401A00210A061116401803D5
50: 2D230235635340420E4F0F4E963801D5
60: 321C0BE0C0210031884201DB3A1C05E0
70: C117090F081809490011421866200D21
80: 074B9847C5E70000,4DBB8CA0,0B2564A1 ; GetProfile,DrawCanvas
90: 08C922A1,070200000502000008020000 ; GetAccu
A0: 312564A1 ; DrawImage
#pragma disable old_equal_ff

# picture numbers #
;98: 0502 E204 ; spc icon no. for temperature < temp_min
;94: 0702 E304 ; spc icon no. for temperature >= (temp_min+range)
;9C: 0802 E404 ; 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 63 ; icon_x_start
7E: 0D 10 ; icon_y_start
##########
# canvas (erase background under icon) position #
26: 66 63 ; canvas_x_start
28: 82 7D ; canvas_x_end ; x_start + iconwidth
24: 0D 10 ; canvas_y_start
1A: 1A 16 ; canvas_y_end ; y:start + iconheight
##########
# minimum temperature for display #
;5C: 96 96 ; temp_min: minimum temperature ( 0xB4 = 180 = 18°C),(0x96=150=15°)
; temp_max: temp_min + range (range is (a) 19.2°C or (b) 38.4°C)
##########
# range of display #
; you can make the range of the 12 icons between temp_min and temp_max 19.2°C or 38.4°C
; following lines: (a) range is 19.2°C, (b) range is 38.4°C
;72: 090F C90E ; (a):090F, (b):C90E
;78: 0011 4011 ; (a):0011, (b):4011
;66: 00 C0 ; (a):00, (b):C0
##########
# temperature calibration #
34: 0F 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 0n0111111 ; profile key
##########
# canvas mode #
;2A: 0E98 0020 ; normally line is turned off
; turn on line means: canvas doesn't select a background automatically, but
; erases always with SkinApplicationIdleImage. use with an activated background
; image on phone to calibrate canvas
##########
+0

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

; On/Off: Menu 2-5-5-4 (Auto Display)
; Doesn't vibrate on incoming call connection

1647490: 18F0BEE80028 002827F04CEE
#pragma enable old_equal_ff
166F100: 566962726120416674657220436F6E6E
166F110: 656374696F6E2076312E322028632953
166F120: 694E676C65202870294B6952694B0000
166F130: 00402DE9FF3F2DE90FE0A0E144F09FE5
166F140: 000050E30900001A0100A0E30FE0A0E1
166F150: 34F09FE5020050E30400001A2F00A0E3
166F160: 0210A0E30120A0E30FE0A0E11CF09FE5
166F170: 0FE0A0E118F09FE5000050E3FF3FBDE8
166F180: 0040BDE80CF09FE5CF40B4A04B7930A1
166F190: 707393A04324B1A0977464A1
#pragma disable old_equal_ff

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

#pragma enable old_equal_ff
16C4B00: 50617373776F72642050726F74656374
16C4B10: A961766B696576202870294B6952694B
16C4B20: 50726F746563743320A961766B696576
16C4B30: 00B50848002202600021416006498160
16C4B40: F821C1600261054A4261836196F759FB
16C4B50: 00BDC04640EC75A8B32964A1A47476A8
#pragma disable old_equal_ff

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

; Addressbook protection:
09256DC: D1908EA0 614B6CA1
16C4B60: FFFFFFFFFFFFFFFF 004B,E5,E7,D1908EA0 ; AddressBook

0921F7C: 45348EA0 694B6CA1
16C4B68: FFFFFFFFFFFFFFFF 004B,E1,E7,45348EA0 ; CNCT_ADDRESSBOK

0922080: 95348EA0 714B6CA1
16C4B70: FFFFFFFFFFFFFFFF 004B,DD,E7,95348EA0 ; CNCT_DEFAU_BOOK

092211C: 65348EA0 794B6CA1
16C4B78: FFFFFFFFFFFFFFFF 004B,D9,E7,65348EA0 ; CNCT_PHONE_BOOK

09256E8: 01918EA0 814B6CA1
16C4B80: FFFFFFFFFFFFFFFF 004B,D5,E7,01918EA0 ; Groups

09221B8: 2B3F8EA0 894B6CA1
16C4B88: FFFFFFFFFFFFFFFF 004B,D1,E7,2B3F8EA0 ; CNCT_STRT_GROUP

;Messages protection:
0AFE0F0: 094CA6A0 914B6CA1
16C4B90: FFFFFFFFFFFFFFFF 004B,CD,E7,094CA6A0 ; New Message

0922A40: 073C8EA0 994B6CA1
16C4B98: FFFFFFFFFFFFFFFF 004B,C9,E7,073C8EA0 ; MESG_CREATE_NEW

0AFE110: 8552A6A0 A14B6CA1
16C4BA0: FFFFFFFFFFFFFFFF 004B,C5,E7,8552A6A0 ; Inbox

0922BAC: 793C8EA0 A94B6CA1
16C4BA8: FFFFFFFFFFFFFFFF 004B,C1,E7,793C8EA0 ; MESG_INBOX_DIRC

0AFE140: C953A6A0 B14B6CA1
16C4BB0: FFFFFFFFFFFFFFFF 004B,BD,E7,C953A6A0 ; Sent items

0922CE4: C33E8EA0 B94B6CA1
16C4BB8: FFFFFFFFFFFFFFFF 004B,B9,E7,C33E8EA0 ; MESG_SENTITMBOX

0922E1C: 31358EA0 C14B6CA1
16C4BC0: FFFFFFFFFFFFFFFF 004B,B5,E7,31358EA0 ; MESG_WRT_NEWEMS

0AFE170: C9ADA2A0 C94B6CA1
16C4BC8: FFFFFFFFFFFFFFFF 004B,B1,E7,C9ADA2A0 ; SMS Archive

0922D18: DF3E8EA0 D14B6CA1
16C4BD0: FFFFFFFFFFFFFFFF 004B,AD,E7,DF3E8EA0 ; MESG_SMSARCHIVE

0AFE130: 5553A6A0 D94B6CA1
16C4BD8: FFFFFFFFFFFFFFFF 004B,A9,E7,5553A6A0 ; Outbox (c) TAPAKAH

0922CB0: CB3E8EA0 E14B6CA1
16C4BE0: FFFFFFFFFFFFFFFF 004B,A5,E7,CB3E8EA0 ; MESG_OUTBOXDIRC

0AFE120: F352A6A0 E94B6CA1
16C4BE8: FFFFFFFFFFFFFFFF 004B,A1,E7,F352A6A0 ; Draft (c) TAPAKAH

0922A74: 813C8EA0 F14B6CA1
16C4BF0: FFFFFFFFFFFFFFFF 004B,9D,E7,813C8EA0 ; MESG_DRAFT_DIRC

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

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

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

164910A: 16F05EEC 7BF0C3FD ; mainscreen
164C0E6: 12F0D6E9 78F0D9FD ; screensaver

#pragma enable old_equal_ff
16C4C00: 536F756E6420416C6572747320763131
16C4C10: A961766B696576202870294B6952694B
16C4C20: 01B57F21084081B0031C102042210902
16C4C30: 09310022009299F734EC01B001BC8028
16C4C40: 07D35B48804704D02F2001210322594B
16C4C50: 984700BD00B50A2085F6FCE885B06A46
16C4C60: 131D1360062393803030D08030311181
16C4C70: 2E235381772393816123D38176231382
16C4C80: 494848A103B40C2045A1484B9BF74AEA
16C4C90: 07B000BD00B59AF798EE02E000B599F7
16C4CA0: FAEBFFB499F79AEE0130072866D0494F
16C4CB0: 381C391C08319BF752E93C7A7D7A002D
16C4CC0: 28D1386BA04225D03C63381C3C4B9847
16C4CD0: C10041A0401840184018065D300902D0
16C4CE0: 0138354988470120304202D03320FFF7
16C4CF0: 97FF0220304202D0211CFFF7ABFF0420
16C4D00: 304202D05EA09AF7B4EF0820304201D0
16C4D10: 2A48804700200021884202D3A04204D9
16C4D20: 01E0A0422AD88C4228D8DF20254A1178
16C4D30: 0222114014D19AF7C8ED011CDC200029
16C4D40: 0ED1D620204A1188002909D11F4A1188
16C4D50: 032913D31E4A11680A79FF2A0ED83920
16C4D60: FF280BD0796B7A7A8A4200D23C32521A
16C4D70: 012A03D37A7A7A63FFF752FFFFBD1000
16C4D80: '0:\\Sounds\\Hours\\'
16C4DA0: 7E4D6CA101000000A700000000000000
16C4DB0: AF3C8EA0707393A01BBA8CA0789924A1
16C4DC0: CF5782A0100068A814F443A8AA8666A8
16C4DD0: 0CDE6AA8D00177A8

;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
16C4DD8: 03,00,00,00,00,00,00,00,03,03,01,01,01,01,01,01,01,01, 03,03,03,03,03,03 ;Mo
16C4DF0: 03,00,00,00,00,00,00,00,03,03,01,01,01,01,01,01,01,01, 03,03,03,03,03,03 ;Tu
16C4E08: 03,00,00,00,00,00,00,00,03,03,01,01,01,01,01,01,01,01, 03,03,03,03,03,03 ;We
16C4E20: 03,00,00,00,00,00,00,00,03,03,01,01,01,01,01,01,01,01, 03,03,03,03,03,03 ;Th
16C4E38: 03,00,00,00,00,00,00,00,03,03,01,01,01,01,01,01,01,01, 03,03,03,03,03,03 ;Fr
16C4E50: 03,03,03,03,03,03,03,03,03,03,03,03,03,03,03,03,03,03, 03,03,03,03,03,03 ;Sa
16C4E68: 03,03,03,03,03,03,03,03,03,03,03,03,03,03,03,03,03,03, 03,03,03,03,03,03 ;Su
;In this example - Just play HourlyBeep from 8:00 till midnight all week.
;At evenings and at the weekends - with hour's spelling

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

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

;16C4CEC: 33 Rh ;Ringtone for Hourly Beep
;16C4D2A: DF Ra ;Ringtone for Missed Alarm
;16C4D3C: DC Rc ;Ringtone for Missed Call
;16C4D42: D6 Rs ;Ringtone for Another Missed Events
;16C4D5E: 39 Rb ;Ringtone for Full Battery
;16C4D70: 01 NN ;Play alerts each NN minutes

;16C4C46: 04D0 C046 ;Vibrate even if vibra off
;16C4C4C: 03 VV ;Vibra duration

;Don't play Ringtone for Full Battery if charging via cable
;16C4D5A: FF 0C

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

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

;Attention ! For function 08 must be installed BODY of patch "miniGPS"
;Other words - line "165F9C4: 6FB9B4A0 071580A0" must be commented

/*
The name of the Provider replaced with dynamic changed string.
The Frequency of the renovation is a frequency of the questioning to network by telephone.
32 bytes in area 800100-80011F are four cyclic buffers, which define content of the screen.
First buffer (800100-800107) defines strings in mainscreen mode, keyunlocked.
Second (800108-80010F) - in mainscreen mode, keylocked.
Third (800110-800117) - in screensaver mode, keyunlocked.
Fourth (800118-80011F) - in screensaver mode, keylocked.
Replacing string consist of two parts, separated with Space.
Example N1: (800100) = 34h.
It means, that ProviderName will changed with results of
function N3 and function N4, separated by Space.
In our example it will be "Time + Date".
Because of next byte is 06h, then next string will be "Date".
It's cycle, 8 times, after this cycle we again return to byte (800100)=34h
Example N2: if you want always "Time+Temperature" fill this area with 3Bh.
If total length of string more than 16 (?) chars - string will be truncated.
If current profile is 7 - patch doesn't work.
Screenshots: http://avkiev.kiev.ua/Siemens/Patche...v/dyn_prov.htm
Avaliable functions:

Code:
+---+-------------------------+-----------------+------+-------------------------------------+
| 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                   |
+---+-------------------------+-----------------+------+-------------------------------------+*/

;165F9C4: 071580A0 6FB9B4A0 ; Disable miniGPS's hook

165F9C4: 6FB9B4A0 610180A0

#pragma enable old_equal_ff
;Four cyclic 8-bytes buffers, adjust their at your own
0800100: 34,06,09,0E,BA,CD,DE,0E ; mainscreen, keyunlocked
0800108: 34,06,09,0E,BA,CD,DE,0E ; mainscreen, keylocked
0800110: 34,06,09,0E,BA,CD,DE,0E ; screensaver, keyunlocked
0800118: 34,06,09,0E,BA,CD,DE,0E ; screensaver, keylocked
0800120: 'Unicode-string ',00 ;Unicode-string. MaxLen = 15

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

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

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

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

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

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

;800168: 07 NP ; Profile "No patches"

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

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

165F9C4: 6FB9B4A0 B10680A0
#pragma enable old_equal_ff
08006B0: 39B50A4D2D68A847054C245C01BC2419
08006C0: 2419064B1B59984738BD
08006D0: D40680A0
08006DC: E00680A04DBB8CA0D307B9A0

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

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

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

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

165F9C4: 6FB9B4A0 81016EA1
; If use with follo-up patch comment the line beginning with 165F9C4: there,
; but feed phone with the body of that patch

#pragma enable old_equal_ff
16E0180: FFB5194880473F27C74001200740012F
16E0190: 16D10E4F3C68012C02D100243C600FE0
16E01A0: 0B48804700280BD00A488047002807D0
16E01B0: 064F01243C60084C0A4800230022A047
16E01C0: 02E0FFB4064CA047FFBDFFFF200200A8
16E01D0: 55CB64A1FB0815A128B8C3A0D8016EA1
16E01E0: 610180A0EC016EA14DBB8CA0

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

#pragma disable old_equal_ff

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

16E0186: 3F 01 ; profile key
; Define patch active in profiles by setting according bits in profile key.
; profilekey=sum(2^(profile#-1))
; example 1: 3F: patch is not active in profile 7
; example 2: 01: patch is active only in profile 1
; example 3: 25: active in profile 1, 3, 6 : 2^0 + 2^2 + 2^5 = 1 + 4 + 32 = 37 = 0x25

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

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

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

; Undo patches of the same name first
; To use attached graphic patch,
; * Addition to PIT table * must be installed

1641FBE: 00F0B7FA 9EF027F8
#pragma enable old_equal_ff
16E0000: 496D70724E65742B50726F664C6F676F
16E0010: 2F48F8B5008800252C4C0606360E05D0
16E0020: 022E03D0042E01D0062E04D1294F5521
16E0030: 7B6844209847012E05D0022E03D0052E
16E0040: 01D0062E08D1234F386880477B682249
16E0050: 4218992188209847033E032E34D80426
16E0060: 1D4FF64315372088FF2802D21A4A0732
16E0070: 01E0194A0E32A079322819D33E2801D2
16E0080: 063216E0452801D2053212E04C2801D2
16E0090: 04320EE0532801D203320AE05A2801D2
16E00A0: 023206E0612801D2013202E0682800D3
16E00B0: 3A1C084B0536301C77215B6866309847
16E00C0: 0C340135062DCEDBF8BD00004C4C67A8
16E00D0: E4006EA1DC006EA1CC0400004DBB8CA0
16E00E0: 312564A1

### Settings ###

16E00E4: 06 ; mode

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

16E0032: 44 01 ; X - NetIndicatorNormal
16E002E: 55 02 ; Y - NetIndicatorNormal
16E00BC: 66 00 ; X - NetIndicatorImproved
16E00B8: 77 64 ; Y - NetIndicatorImproved
16E0054: 88 73 ; X - ProfileLogo
16E0052: 99 64 ; Y - ProfileLogo

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

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

;16E00D0: CC04 NNNN ; first pic # (04CCh=1228)

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

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

0912B7E: 05F0C5F9 05F0E6EF
0918B4C: 10B55A495A4802F0F8E8041C59485A49 FF7F2DE910109FE510009FE50120A0E3
0918B5C: 0068FF300130C460201C02F0F4E85748 0FE0A0E111FF2FE1FFBFBDE83CBA23A1
0918B6C: A3F7A0FD 00200BA8

;* Talking phone v2 *
; (c) avkiev
; (r) SiNgle
; (p) KiRiK

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

;09222AC: "ELSE_COUNT_DOWN",00,63358EA0 "ELSE_COUNT_DOWN",00,0xA0800921 ; Entry for TalkingPhone
;09225EC: "ELSE_REMOTESYNC",00,9B358EA0 "ELSE_REMOTESYNC",00,0xA0800921
0922584: "ELSE_PUSHTOTALK",00,653F8EA0 "ELSE_PUSHTOTALK",00,0xA0800921

;0B751CE: D2F544EE 8BF4A7FB ; Spell time instead of Alarm

#pragma enable old_equal_ff
0800900: 54616C6B696E6750686F6E6520207632
0800910: A961766B696576202870294B6952694B
0800920: FFB5474C0025271C5C3F381C391C0831
0800930: 424B9847632000F02EF8397A3C2600F0
0800940: 05F8797A462600F001F8FFBD00B51429
0800950: 0AD30A2038F0CCE84200C000801800F0
0800960: 1AF80520002912D0081C01290AD00229
0800970: 08D000F010F80520002908D0052906D2
0800980: 022004E08019143000F005F8081C8019
0800990: 00F001F800BD82B52060201D291C294A
08009A0: 27F078EC21682CA0B037142302683A60
08009B0: 04300437013BF9D11520503F38840A20
08009C0: 38F096E830303031090440183864381C
08009D0: 66F1DAE9B96988000918091809183C20
08009E0: 38F086E82D180C3482BD00B5FF20144F
08009F0: 0C3F0C3739688142FBD038600A2038F0
0800A00: 78E885B06A46131D1360062393803030
0800A10: D080303111812E235381772393816123
0800A20: D381762313820A4808A103B40C2006A1
0800A30: 084B49F14EEC07B000BDC0469365B2A0
0800A40: 5CEC75A8EB0980A0780A80A001000000
0800A50: A70000000000000000200000B8EC75A8
0800A60: D0EC75A80000000000000000CCEC75A8
0800A70: 0000000000ED75A80F00
0800A7A: '0:\\Sounds\\Time\\xx.wav'
#pragma disable old_equal_ff

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

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

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

1649006: F8F7A9FC 77F07BFC ; Locked Keypad
164C35C: 0223E05E 74F0DDFA ; ScreenSaver

#pragma enable old_equal_ff
16C08E0: 525346574B4C2076382E3520A9316E76
16C08F0: 697369626C6520202870294B6952694B
16C0900: 0223E85E00B500F018F8002802D181F7
16C0910: 25F800BD01B05D4908470223E05E01B5
16C0920: 00F00BF8002800D101BD02B0022802D1
16C0930: 00208CF70FF9564908471FB500265A4B
16C0940: 98470130072801BC1ED053281ED00028
16C0950: 1ED001281ED005281ED00E281ED00F28
16C0960: 1ED025281ED026281ED027281ED02828
16C0970: 1ED029281ED014281ED0152869D04849
16C0980: FF20087001201EBD00201EBD002414E0
16C0990: 012412E0022410E003240EE004240CE0
16C09A0: 05240AE0062408E0072406E0082404E0
16C09B0: 092402E00A2400E00B2401B44CA04FA1
16C09C0: 035D0A5D01BC061C0120104245D10220
16C09D0: 10424BD1042010424FD1301C30490870
16C09E0: FF2BCCD0012B08D0022B09D0E02B27D2
16C09F0: D02B1BD2902B12DCC1E72C4B9847BEE7
16C0A00: 8AF748FB012807D08BF702FB012800D0
16C0A10: B5E79EF7B8EFB2E787F7D5F8AFE7982B
16C0A20: ADDC913B181C1D498847A8E7DF2BA6DC
16C0A30: D03B40214B4334A0C018174B98479EE7
16C0A40: EF2B9CDCE03BDB18DB1819A2D2589047
16C0A50: 95E70021002997D0061C7FB410490A78
16C0A60: 96420E707FBC8DD1152EB0D17FB40320
16C0A70: 084B98477FBC152EACD17FB409490023
16C0A80: 0B707FBC152EA8D179E7C046698F64A1
16C0A90: 85C364A145F2B6A028B8C3A01BBA8CA0
16C0AA0: 20EC75A88CFA64A84DBB8CA0210980A0

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

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

;By default in every line there's a link to 'XTRA_NO_APPLI' (453F8EA0 - no action), you can change it to any other.
;Here are some procedures
;ELSE_SOUND_RECO - 073D8EA0
;ELSE_STOP_WATCH - 59358EA0
;ELSE_STR_MYMENU - 9D3C8EA0
;FLSH_FLEXPLORER - 501E92A0
;ELSE_COUNT_DOWN - 63358EA0
;MAIN MENU - 6B3E8EA0
16C0AB0: 6B3E8EA0 ;Procedure 0
16C0AB4: 073D8EA0 ;Procedure 1
16C0AB8: 59358EA0 ;Procedure 2
16C0ABC: 9D3C8EA0 ;Procedure 3
16C0AC0: 501E92A0 ;Procedure 4
16C0AC4: 453F8EA0 ;Procedure 5
16C0AC8: 453F8EA0 ;Procedure 6
16C0ACC: 453F8EA0 ;Procedure 7
16C0AD0: 453F8EA0 ;Procedure 8
16C0AD4: 453F8EA0 ;Procedure 9
16C0AD8: 453F8EA0 ;Procedure A
16C0ADC: 453F8EA0 ;Procedure B
16C0AE0: 453F8EA0 ;Procedure C
16C0AE4: 453F8EA0 ;Procedure D
16C0AE8: 453F8EA0 ;Procedure E
16C0AEC: 453F8EA0 ;Procedure F

;In the first line the function is set up while in the second you set up options
;Functions
;00 - temporarily light on
;01 ((c) avkiev) - spelling current time. The patch "Talking Phone v2" must be installed
;02 ((c) Bennie) - view missed SMS/calls/appointments
;9x - switch to profile (where 'x' is the profile number - from 1 to 8)
;Dx - run midlet (where 'x' is the midlet number in midlet list - see below)
;Ex - run procedure (where 'x' is the procedure number in procedure list - see below)
;Options
;00 - no additional actions
;01 - check DOUBLE pressing of the button (to prevent casual pressing)
;02 - light on temporarily
;04 - unlock keypad (recommended when running midlets or other functions requiring lighting on)
;Just summarize the numbers of the required functions.
;For instance, to unlock keyboard after double pressing the button, put 05 (4+1).

;Left SoftKey
16C0AF0: 02
16C0AFC: 02

;Right SoftKey
16C0AF1: FF
16C0AFD: 02

;Red Button
16C0AF2: FF
16C0AFE: 02

;Green Button
16C0AF3: 02
16C0AFF: 07

;Volume Down
16C0AF4: E0
16C0B00: 07

;Volume Up
16C0AF5: 01
16C0B01: 00

;Joystick Down
16C0AF6: FF
16C0B02: 02

;Joystick Up
16C0AF7: FF
16C0B03: 02

;Joystick Right
16C0AF8: FF
16C0B04: 02

;Joystick Left
16C0AF9: FF
16C0B05: 02

;Joystick Press
16C0AFA: FF
16C0B06: 02

;Asterisk
16C0AFB: D0
16C0B07: 03

;Here you can store up to 16 midlets. On every midlet path you have 40 bytes
;In the end of every path you must put '00'.
;If "jam" folder is removed (see appr.patch), the path is: "0:\\Java\\Applications\\Lighter\\Lighter.jar",00

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

;* Fast show "Input language" menu *
; (c) SiNgle
; Smelter auto-patch
1200FBC: B80B 0100

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

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

0B436A4: 00F028FD E4F12CFD
+0D28100
#pragma enable old_equal_ff
00: FFB5084880479927C74001200740012F
10: 03D1052C01D121F69BFAFFBC1BF6ECFF
20: 00BDC0464DBB8CA0
#pragma disable old_equal_ff

# Settings #

06: 99 0n1000001 ; profile key

;12: 05 NN ; hang-up sec #

+0

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

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

; fixed bug with more than 9 missed events

1642396: 38587221 2DF0B3F8

+166F500
#pragma enable old_equal_ff
00: FFB52D4F2B4E2D4D0024274800780028
10: 07D000F02AF8B0472A4A00F03CF8B047
20: 013420480078002807D000F01EF8B047
30: 234A00F030F8B04701341C4800780028
40: 07D000F012F8B0471F4A00F024F8B047
50: 01341E4A16480078F32802D100F01BF8
60: B047FFBC3858722100BD00B5011C0A20
70: DAF670EC002808D00EB44219A300DB19
80: 187806385978B0470EBC4A19A300DB19
90: 1878597800BD00B5A300DB199878D978
A0: 00BDC046,54F43FA8,60F43FA8,5CF43FA8 ; - , RamMissedSMS, RamMissedCalls, RamMissedTasks
B0: 100068A8,312564A1,D0F566A1,FFFF0000 ; RamMissedAlarm, DrawImg, position array, -
C0: FFFF0000FFFF0000FFFF0000FFFF0000

### Image numbers ###

BC: 0i01015 ; digit pic#
C0: 0i00948 ; missed msg icon#
C4: 0i00947 ; missed call icon#
C8: 0i00962 ; missed task icon#
CC: 0i00961 ; 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) ###
;1642372: 00F0CAF8 C046C046

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

;* Bellevue. Disable icons on mainscreen *
; (c) benj9
; (r) kirik64
; (p) TiCK

165EC8C: 198914A1 01C763A1
#pragma enable old_equal_ff
163C700: FFB5084880472027C74001200740012F
163C710: 03D105488047002803D1FFBCFFB4034F
163C720: B847FFBD4DBB8CA0FB0815A1198914A1
#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
*/

163C706: 20 0n0000010 ;profile key
;163C712: 0548 06E0 ; 0548: Disabled Icons only when keylock is off. 06E0: Disable Icons always.

;* MainScreen positioning v3 *
; (c) SiNgle, BuG, KiRiK, [crazy]misha
; (r) arsh0r
; Smelter auto-patch

;Charge Indicator (Switched-Off Mode)
1641EEC: 0F YY ; background end Y
1641EF2: 02 YY ; background start Y
1641EF4: 62 XX ; background start X
1641EF6: 7F XX ; background end X
1641EFB: F006FB 280028 ; no background
1641F04: 02 YY ; Y
1641F06: 62 XX ; X

;Net
1641FA4: 0F YY ; background end Y
1641FA8: 02 YY ; background start Y
1641FAA: 20 XX ; background end X
1641FAC: 02 XX ; background start X
;1641FB1: F0ABFA 280028 ; no background
1641FBA: 02 YY ; Y
1641FBC: 02 XX ; X

;Iconbar
164223C: 0F YY ; background end Y
1642240: 02 YY ; background start Y
1642242: 22 XX ; background start X
1642244: 60 XX ; background end X
;164224B: F05EF9 280028 ; no background
1642260: 42 LL ; X length
1642276: 20 XX ; X
1642290: 02 YY ; Y

;Battery
164232A: 0F YY ; background end Y
164232E: 02 YY ; background start Y
1642330: 7F XX ; background end X
1642332: 62 XX ; background start X
;1642337: F0E8F8 280028 ; no background
1642340: 02 YY ; Y
1642342: 62 XX ; X

16629CC: 07 YY ; Y - Provider name
16629DC: 19 YY ; Y - Sub provider name
16629EC: 46 YY ; Y - Flash-SMS
16629FC: 46 YY ; Y - Stopwatch/Timer
1662A2C: 46 YY ; Y - Sub provider name/Flash SMS with provider logo
1662A3C: 46 YY ; Y - Stopwatch/Timer with provider logo
164946C: 73 YY ; Y - Time & Date

;* Change font size on MainScreen v3 *
; (c) SiNgle, [crazy]misha, KiRiK, BuG
; Smelter auto-patch
; you can set 02-08 as new fonts, set A0 to remove font

16629D0: 03 FF ; provider name
16629E0: 03 FF ; sub provider name
16629F0: 07 FF ; Flash SMS
1662A00: 07 FF ; Stopwatch/Timer
1662A10: 08 FF ; Date&Time

1662A30: 07 FF ; Sub provider name/Flash SMS with provider logo
1662A40: 07 FF ; Stopwatch/Timer with provider logo
1662A50: 08 FF ; Date&Time with provider logo

;* Charging icon on mainscreen *
; (c) empeka
; (p) BuG

; (!) Addition to PIT table

; patch adds an icon to iconbar at the top of the screen during charging battery.
; when battery is full, different icon is used.
; icons

16420B2: 1CF022EA 2DF0A5FA
#pragma enable old_equal_ff
166F600: 00B507480078002807D00649022800DD
166F610: 013107AA281CD2F77AFC0348804700BD
166F620: AA8666A8,FFFF0000,F8E465A1

166F624: 0i01264 ;picture #
;when battery is full, patch uses next bitmap (picture# + 1)

#pragma disable old_equal_ff

;166F60C: 0228 01E0 ;use first icon only
;166F60E: 00DD 04D8 ;don't display any icon when charging is finished

;* Key Sequencer 1.2 *
; (c) benj9
; (r) BuG, chaos

; (!) Library functions f002, f020, f031, f052, f068, f075 - 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.

11503B6: 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: 040200A8270215A1E50215A18CFA64A8 ; A,B,C,D
0FDF3B0: D0A363A8,0xA163ECC7,0000FCA0359033A1 ; E,F,G,H
0FDF3C0: 00F5FDA000FF000000F6FDA0 ; 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

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

; toggle Keylock, registers=0, key-sequence "#","#", Mode=0E=direct+only at mainscreen+send red key after, sound: 0x23, sound-len: 3
0FDF600: 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
0FDF610: 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
0FDF620: 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
0FDF630: 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
0FDF640: 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
0FDF650: 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

/*
Code:
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
slider: closed=0x16, open=0x17, opened=0x18, close=0x19

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

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

;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

;Run Scanner on startup
;Entrypoint must be aligned to word (4 bytes). If no - add or subtract 2
1640B34: 26636663A663E663 00498847,0xA0FC0C81 ; SL65v50

;Run Refresher instead ELSE_REMOVE_SYNC
09225FC: 9B358EA0 0xA0FC0C51 ; SL65v50

#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: E66226636663A663E663266404300047
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

;* x65 - Date at the bottom of maincsreen as "We, 11 May" v8 *
; (c) avkiev

; (!) MasterPatch

;Entrypoint. Must be aligned to word (4 bytes). If no - add 2
;"041C081C111C1A1C0B1C"

0B275D4: 041C081C111C1A1C 004DA847,0xA0FC1001 ;SL65v50 (p) T1CK

#pragma enable old_equal_ff
0FC1000: 0FB50425002F2ED11E48FFF7F9FD2AD0
0FC1010: 6C461434301D011C0831FEF7F1FF301D
0FC1020: FEF7F2FF0D3000F023F89523A1780029
0FC1030: 00D1A370E3702C237078002800D19523
0FC1040: 2371202363712372717A0A20FEF7E8FF
0FC1050: 3030A0713031E171307A093400F008F8
0FC1060: 002302930C2510BC87BC0B1C7F193847
0FC1070: 00B5FFF759FBC019211CFEF7DDFF00BD

0FC1080: 0xB1C2D3E4,0x0000AB01,0000000000000000,"\
{patch=BottomDate ver=8 cp=avkiev id=AB01 mem=20}\
{1 cb ShowComma v=1}\
",00
#pragma disable old_equal_ff

;* Bellevue. Disable icons on mainscreen v2 *
; (c) benj9
; (i) KreN

; (!) MasterPatch

165EC8C: 198914A1 0xA0FC3901 ;SL65v50 (p) T1CK

#pragma enable old_equal_ff
0FC3900: FFB50848FDF77CF905D07078012806D0
0FC3910: FCF782FC03D0FFBCFFB4FCF701FCFFBD

0FC3920: 0xB1C2D3E4,0x0000CD02,0000000000000000,"\
{patch=Bellevue ver=2 id=CD02}\
{1 cb `Work in Unlocked`}\
",00
#pragma disable old_equal_ff

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

; (!) MasterPatch
; (!) API

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

;Entrypoint. Must be aligned to word (4 bytes).
; 0021,0655021951700522
16480E8: 0655021951700522 004B9847,0xA0FC4701 ; SL65v50 (p) TiCK

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

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

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

; (!) MasterPatch, TalkingPhone

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

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

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

16490F8: 041C0E1CD7B03BA9 004A9047,0xA0FC4039 ; SL65v50 - Mainscreen (p) KreN
164C0DC: 0E1C9AB007A902A8 004A9047,0xA0FC404B ; SL65v50 - Screensaver

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

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

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

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

; (!) MasterPatch

16612B4: 0xA16423F3 0xA0FC1401 ; /SL65v50 - BigDigitalClock (p) KreN
0FC14C0: 0xFFFFFFFF 0xA16423F3 ; \SL65v50

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

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

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

; (!) Master, Pictures for "Calendar on the Mainscreen"
;http://avkiev.kiev.ua/Siemens/Patche...on_ms3_pic.vkp

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

1641F54: 1883261C002D0590 00498847,0xA0FC3701 ; SL65v50 Calendar on Ms

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

0FC3830: 0xB1C2D3E4,0x0000CD01,0000000000000000,"\
{patch=`Calendar on MS` ver=3 id=CD01 mem=24}\
{1 sl `Y week` range=44..77 v=58}\
{2 sl `Y date` range=56..89 v=71}\
{3.0 cb `Show in lock`}\
{3.1 cb `Show in unlock`}\
",00
#pragma disable old_equal_ff
 楼主| 发表于 2006-3-21 09:10:50 | 显示全部楼层
;* x65 - Extra info on the main screen v6 *
; (c) avkiev
; (p) TiCK

; (!) MasterPatch (+Library)
; (!) ExtraPictures
; (!) 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

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

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

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

; (!) MasterPatch (+Library)

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

/*
The name of the Provider replaced with dynamic changed string.
The Frequency of the renovation is a frequency of the questioning to network by telephone.
There are four cyclic buffers, which define content of the screen.
First buffer defines strings in mainscreen mode, keyunlocked.
Second - in mainscreen mode, keylocked.
Third - in screensaver mode, keyunlocked.
Fourth - in screensaver mode, keylocked.
Replacing string consist of two parts, separated with Space.
Example N1: buffer begins with 34h.
It means, that ProviderName will changed with results of
function N3 and function N4, separated by Space.
In our example it will be "Time + Date".
Because of next byte is 06h, then next string will be "Date".
It's cycle, 8 times, after this cycle we again return to byte 34h
Example N2: if you want always "Time+Temperature" fill this area with 3Bh.
If total length of string more than 16 (?) chars - string will be truncated.
Screenshots: http://avkiev.kiev.ua/Siemens/Patche...v/dyn_prov.htm
Avaliable functions:

Code:
+---+-------------------------+-----------------+------+-------------------------------------+
| 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                   |
+---+-------------------------+-----------------+------+-------------------------------------+*/

165F9C4: 0xA0B4B96F 0xA0FC1B01 ; SL65v50

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

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

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

; (!) MasterPatch

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

;1. Shortcut
;09222AC: "ELSE_COUNT_DOWN",00,63358EA0 "ELSE_COUNT_DOWN",00,0xA0FC3001 ; Entry for TalkingPhone
;09225EC: "ELSE_REMOTESYNC",00,9B358EA0 "ELSE_REMOTESYNC",00,0xA0FC3001
0922584: "ELSE_PUSHTOTALK",00,653F8EA0 "ELSE_PUSHTOTALK",00,0xA0FC3001

;2. Alarm
;Spell time instead of Alarm (doesn't work if phone is off)
0B751CC: 0F20D2F544EE2080 00488047,0xA0FC30A7 ; SL65v50

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

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

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

; Fix: now phone plays tili-bom-bom in key lock mode
; (c) 1nvisible
801650: FFB503480349044A044B9847FFBDC046
801660: 000400A8,50000000,0130FCA0,948282A0
#pragma disable old_equal_ff

; first - 0x8 bytes free ram, second - delay (0x50 - ~1/3 of second), third - adress of talking phone, fourth - CallAfterTimer

;* Blinker v2 *
; (c) benj9
; (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)

122D7D0: 0070A0E1 0EC4F6EB ; 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: E001201C201C2499300200A80000FCA0 ; -,-,R,F
0FDEC30: 44F43FA8D0A363A8B0CF63A8 ; 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). FF4D2DE90160A0E180179FE508D04DE20010D1E502B0A0E300A0A0 E3000051E30200E0030050A0E30240A0E10A00000A + 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) */

;* call with closed slider *
; (c) BuG
0B174C0: 01 00

;* disable keypad unlock when slider is closed v2.1 *
; (c) BuG

; (!) MasterPatch

164909C: 00F098FDB2494860 0049884700E0FCA0
164C374: FDF72CFC23490860 0049884700E0FCA0

#pragma enable old_equal_ff
0FCE000: FF012DE90EA0A0E144009FE5FBCAFFFA
0FCE010: 0600000A7DC8FFFA010050E30000001A
0FCE020: 12A08AE2FF01BDE804A08AE21AFF2FE1
0FCE030: FF01BDE8E5EE19FA08109FE5040081E5
0FCE040: 04A08AE21AFF2FE1306367A8

0FCE050: 0xB1C2D3E4,0x0000BB01,0000000000000000,\
"{patch=`no key unlock when closed` ver=2.1 cp=BuG id=BB01}",00
#pragma disable old_equal_ff

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

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

0B18148: 061C281C 60F25AEF
0B18E44: 0006000E 60F216E9
0B192C6: B0420ED1 5FF2B8EE
#pragma enable old_equal_ff
0D79000: 00402DE9FF012DE9FF0050E30500000A
0D79010: 0100A0E30FE0A0E184F09FE5000050E3
0D79020: 0000001A0D0000EBFF01BDE80060A0E1
0D79030: 0500A0E10080BDE800402DE9FF012DE9
0D79040: 060050E10300001A040000EBFF01BDE8
0D79050: 0040BDE84CF09FE5FF01BDE80080BDE8
0D79060: FF412DE90000A0E30FE0A0E138F09FE5
0D79070: FF81BDE8FF412DE9FF0057E30200000A
0D79080: 180096E5000057E10300001AFF01BDE8
0D79090: 000CA0E1200CA0E10080BDE8EFFFFFEB
0D790A0: F9FFFFEA4D6B30A1E992B1A09B9FB1A0
#pragma disable old_equal_ff
130F893: D5 E0

;0D79047: 1A 0A ; WhiteList

;* vibra logo on MainScreen v2 *
; (c) SiNgle
; (i) 1nvisible
; (p) (i) BuG
; improved: works from start-up now, without clicking some menus

08CBD28: 01D1 C046
164209E: 08D0 0028
;16420A4: 00 01 ; show logo when vibra is disabled
165EC30: D9C5B4A0 AF3C8EA0

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

# Fixed: phone reboot in switched-on mode

0B751A6: D5F5 C046
0B751A8: 94EB0020 2AF22AED
#pragma enable old_equal_ff
0D9FC00: 0FE0A0E124F09FE524009FE5B600D0E1
0D9FC10: 200050E3030000AA1200A0E30010A0E3
0D9FC20: 0FE0A0E10CF09FE50000A0E308F09FE5
0D9FC30: D0A894A04C4C67A8FCD323A1AD51B7A0
#pragma disable old_equal_ff

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

; (!) MasterPatch by avkiev

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

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

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

;** GraphLoader **
; outdated, use GraphPatchManager
; (c) KreN
; (r) LazyC0DEr, avkiev, 1nvisible

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

;Entry must be word-aligned. If no - just add 2 and change old data
1641F54: 1883261C002D0590 004FB847,0xA0FC3E01

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

;0FC3E30-0FC3E60 field for entrypoints

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

; (!) MasterPatch

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

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

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

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

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

; (!) MasterPatch
; (!) GraphLoader

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

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

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

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

164C976: 01 00 ;1h back
164C97E: 00 01 ;1h font
164C9C4: 01 00 ;2h back
164C9CC: 00 01 ;2h font
164CA0A: 01 00 ;":" back
164CA12: 00 01 ;":" font
164CA46: 01 00 ;1m back
164CA4E: 00 01 ;1m font
164CA92: 01 00 ;2m back
164CA9A: 00 01 ;2m font
164CAE8: 01 00
164CAF0: 00 01
1663F5C: 00 01 ;ProvName font
1663F60: 01 00 ;background
1663FCC: 00 01 ;ProvFon with Arrow
1663FD0: 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

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

08CA5BC: 5CEB 0022

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

# useful to keep vibra on

164D060: 04 NN ; NN = profile# - 1

;* uptime stats v2 *
; (c) benj9
; (p) BuG

; (!) API
; (!) Library: f002, f004, f022, f079, 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

0B25008: 00220092 DBF402FE
1249978: 0010A0E30000A0E3 04F01FE5250C80A0

#pragma enable old_equal_ff
0800C10: 344A1068002801D11360FFE700220092
0800C20: 70470000
0800C24: 00B500F009F800210020024F3F68B847
0800C34: 00BD0000E00C80A0
0800C3C: FFB5022700F031F899280FD008ACA4B0
0800C4C: 00F03FF8244D2E68811B00F008F80090
0800C5C: 019125A110A800F012F824B0FFBD60B5
0800C6C: 2848042700F019F8061C274800F015F8
0800C7C: 051C3C2000F011F8321C2B1C60BD051C
0800C8C: 7646162700F00EF8C046B8470120291C
0800C9C: 00224F2700F001F8B74680B500F002F8
0800CAC: B84780BD60B5FF000C4EBF197F687D1C
0800CBC: 002D00D560BDA54600200021054FB847
0800CCC: 00BD0EB584B0064A68469047181C04B0
0800CDC: 0EBD0000FCD323A1080200A80000FCA0
0800CEC: 5C4223A1E8030000757074696D652025
0800CFC: 69640D253032693A253032693A253032
0800D0C: 6900000080510100100E0000
#pragma disable old_equal_ff

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

0ABD328: EB4F0028 42F26AFE

#pragma enable old_equal_ff
0D00000: 3FB5074B1B78152B05DC064B98473FBC
0D00010: 01B0054B18473FBCA06E002800BDC046
0D00020: 524C67A8,849924A1,59D3ABA0
#pragma disable old_equal_ff

;* Running Some Functions While Keyboard is Locked v10.5f *
; (c) 1nvisible
; (r) Bennie, avkiev, AsteriX, KiRiK, SiNgle
; (p) TiCK

; (!) MasterPatch

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

#pragma enable old_equal_ff
163C700: 014B1847014B1847A120FCA0C120FCA0 ; patch loader
1649006: F8F7A9FC F3F77BFB ; Locked Keypad
164C35C: 0223E05E F0F7D2F9 ; ScreenSaver

0FC20A0: 00B50223E85E00F019F8002802D1FEF7
0FC20B0: 43F900BD01B00120FEF732F9201CB0BD
0FC20C0: 0223E05E01B500F009F8002800D101BD
0FC20D0: 02B00120FEF724F9301C70BDFFB5FEF7
0FC20E0: 1FFB10377348FEF78BFD01BC5BD0C0B4
0FC20F0: 53281AD000281AD001281AD005281AD0
0FC2100: 0E281AD00F281AD025281AD026281AD0
0FC2110: 27281AD028281AD029281AD014281AD0
0FC2120: 15283BD016283AD03FE0042414E00624
0FC2130: 12E0082410E00A240EE00C240CE00E24
0FC2140: 0AE0102408E0122406E0142404E01624
0FC2150: 02E0182400E01A24335D0134325D0121
0FC2160: 114203D000F074F800291ED002211142
0FC2170: 01D000F076F80421114201D000F076F8
0FC2180: 3870FF2B11D0012B14D0022B15D0E02B
0FC2190: 34D2D02B27D2902B1EDC06E04AE039E0
0FC21A0: C0BC00F06DF80020FEBDC0BC00F068F8
0FC21B0: 0120FEBDFEF720FAF7E7FEF73DF80128
0FC21C0: 07D0FEF735F8012800D0EEE7FEF738F8
0FC21D0: EBE7FEF739F8E8E7982BE6DC913B181C
0FC21E0: FDF71AFFE1E7DF2BDFDCD03B5C203C21
0FC21F0: 594309188819FEF72FF8D6E7EF2BD4DC
0FC2200: E03B9B001C33F358002BCED0FFB49847
0FC2210: FFBCCAE7B178002901D13870C0E70129
0FC2220: 01D13870C1E700F013F80129BDD100F0
0FC2230: 18F8BAE77178002901D13870B0E700F0
0FC2240: 07F80029B1D000F00CF800F00FF8ACE7
0FC2250: FDB53A789042387001D1012100E00021
0FC2260: FDBDFFB50320FDF7DBFFFFBDFFB5FEF7
0FC2270: 1BFA00233B70FEF763F810230370FFBD
0FC2280: FFB5381D03A201320323F15CFDF7ECFF
0FC2290: FFBDC046FFB5FEF743FA1037FF203870
0FC22A0: FFBD

0FC22B0: 0xB1C2D3E4,0x00001E00,00000000,00000000,\
"{patch `RSFWKL` id=1E00 cp=1nvisible ver=10.5}","\
{info `The phone runs some functions while keyboard is locked`}","\
{1 o `Unlock Type` `By Long Press`=0 `By Double Press`=1 v=0}","\
{2 o `Numbers` `Show Locked Screen`=0 `Do not Show`=1 `LightOn by Double Press`=2 v=2}","\
{3 b `Delay for Double-Click` v=200}","\
{of +4}","\
{sm `Key Bindings`}","\
{sm `Left SoftKey`}","\
{0 hex `Function` maxlen=1 v=02}","\
{1 hex `Option` maxlen=1 v=06}","\
{endsm}","\
{sm `Right SoftKey`}","\
{2 hex `Function` maxlen=1 v=FF}","\
{3 hex `Option` maxlen=1 v=07}","\
{endsm}","\
{sm `Red Button`}","\
{4 hex `Function` maxlen=1 v=FF}","\
{5 hex `Option` maxlen=1 v=02}","\
{endsm}","\
{sm `Green Button`}","\
{6 hex `Function` maxlen=1 v=02}","\
{7 hex `Option` maxlen=1 v=02}","\
{endsm}","\
{sm `Volume Down`}","\
{8 hex `Function` maxlen=1 v=E0}","\
{9 hex `Option` maxlen=1 v=07}","\
{endsm}","\
{sm `Volume Up`}","\
{10 hex `Function` maxlen=1 v=01}","\
{11 hex `Option` maxlen=1 v=00}","\
{endsm}","\
{sm `Joy Down`}","\
{12 hex `Function` maxlen=1 v=92}","\
{13 hex `Option` maxlen=1 v=03}","\
{endsm}","\
{sm `Joy Up`}","\
{14 hex `Function` maxlen=1 v=91}","\
{15 hex `Option` maxlen=1 v=03}","\
{endsm}","\
{sm `Joy Right`}","\
{16 hex `Function` maxlen=1 v=D0}","\
{17 hex `Option` maxlen=1 v=07}","\
{endsm}","\
{sm `Joy Left`}","\
{18 hex `Function` maxlen=1 v=D1}","\
{19 hex `Option` maxlen=1 v=07}","\
{endsm}","\
{sm `Joy Press`}","\
{20 hex `Function` maxlen=1 v=E1}","\
{21 hex `Option` maxlen=1 v=07}","\
{endsm}","\
{sm `Asterisk`}","\
{22 hex `Function` maxlen=1 v=E2}","\
{23 hex `Option` maxlen=1 v=07}","\
{endsm}","\
{endsm}","\
{sm `Functions`}","\
{24 a `0` v=A0318941}","\
{28 a `1` v=A031894B}","\
{32 a `2` v=A0319119}","\
{36 a `3` v=A0319363}","\
{40 a `4` v=A0319363}","\
{44 a `5` v=A0319363}","\
{48 a `6` v=A0319363}","\
{52 a `7` v=A0319363}","\
{56 a `8` v=A0319363}","\
{60 a `9` v=A0319363}","\
{64 a `A` v=A0319363}","\
{68 a `B` v=A0319363}","\
{72 a `C` v=A0319363}","\
{76 a `D` v=A0319363}","\
{80 a `E` v=A0319363}","\
{84 a `F` v=A0319363}","\
{endsm}","\
{sm `Midlets`}","\
{88 sf `0` mask=`*.jar` maxlen=59}","\
{148 sf `1` mask=`*.jar` maxlen=59}","\
{208 sf `2` mask=`*.jar` maxlen=59}","\
{268 sf `3` mask=`*.jar` maxlen=59}","\
{328 sf `4` mask=`*.jar` maxlen=59}","\
{388 sf `5` mask=`*.jar` maxlen=59}","\
{448 sf `6` mask=`*.jar` maxlen=59}","\
{508 sf `7` mask=`*.jar` maxlen=59}","\
{568 sf `8` mask=`*.jar` maxlen=59}","\
{628 sf `9` mask=`*.jar` maxlen=59}","\
{688 sf `A` mask=`*.jar` maxlen=59}","\
{748 sf `B` mask=`*.jar` maxlen=59}","\
{808 sf `C` mask=`*.jar` maxlen=59}","\
{868 sf `D` mask=`*.jar` maxlen=59}","\
{928 sf `E` mask=`*.jar` maxlen=59}","\
{988 sf `F` mask=`*.jar` maxlen=59}","\
{endsm}",00
#pragma disable old_equal_ff

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

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

0B4B97E: FFF768FF B6F457FB
1660808: 7FC0B4A0 312080A0
#pragma enable old_equal_ff
0802000: 437573746F6D204E6574776F726B204E
0802010: 616D6520312E333B20A92031332E6265
0802020: 7461322C202870292042754700000000
0802030: F8B507B4C04633488047013007280CD0
0802040: 07BC07B406682E4F3868002801D100F0
0802050: 0AF800F01FF800F03CF807BC01D149F3
0802060: F8FB0120F8BD0FB5381C083026A10022
0802070: 8B5C83540132002BFAD13A600FBD1CB5
0802080: 00220B8801335B008C5A845202329A42
0802090: FAD11CBD1EB5081C002801D119F37DF8
08020A0: 0321002201391202435C1A430029F9D1
08020B0: 381C16300F24131C2340303343541209
08020C0: 01310529F7DD032120244454381C0830
08020D0: 1EBD02B5391DBAF3BAFF08D4301C7968
08020E0: FFF7CDFF081CBEF3A1FA012002BD0020
08020F0: 02BD
0802100: 300300A84DBB8CA0

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

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

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

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

;* Accu Empty Shutdown Off *
; (c) benj9
; (r) ThE TrIFoN

; (!) MasterPatch

; turn off profiles in midlet after start. don't use too often. could damage your accu!

125F15C: 18009FE50C0090E503AAFFEA 00009FE510FF2FE101DFFDA0
#pragma enable old_equal_ff
0FDDF00: 00B50948E2F77CFE06D102E007480121
0FDDF10: 0160E2F799F800BDB078002803D0F278
0FDDF20: 0221E2F73DF900BDFF00C0AC

0FDDF30: 0xB1C2D3E4,0xacc000ff,0000000000000000,"\
{patch=AccuShutdownOff ver=1 cp=benj9 id=acc000ff}","\
{2 b `sound instead shutdown (0=no sound)` v=66}","\
{3 b `sound loops` v=10}",00
#pragma disable old_equal_ff

; for keysequencer users only: feed these lines
;0FDDF0A: 02E0 C046
;0FDDF2C: FFFFFFFF 0xA86ADE7C ; _ram_Is_shutdown

;* Change Accu Empty Sound *
; (c) benj9
; (p) andrey_ua
0B72700: 03 3a ; PlaySound number: 00 = no sound. 2f=vibrate. e.g.: 3a, 3b 3e, 3f, 5a, 5e

;* IconbarAdditions v2 *
; (c) benj
; (r) empeka
; (p) andrey_ua

; (!) MasterPatch

; UniversalIcons: create your own iconbar icons by assigning values of a ram byte to icons
; ChargingIcons: shows an icon by charging, another by charging finished

;1633E80: 1CF03CE91CF086EAFF28 0048804711B8FDA0C046 ; m65v50
;0FDB904: FFFFFFFF 0xA1650394 ; take j_GetProfileFilter from entry
16421F4: 1CF0F2EB1CF02CEDFF28 0048804711B8FDA0C046 ;sl65v50
0FDB904: FFFFFFFF 0xA165EC54 ; take j_GetProfileFilter from entry

#pragma enable old_equal_ff
0FDB800: 49636F6E6272416464322C62656E6A39
0FDB810: 58B53B48E5F7F4F90CD000F058F80220
0FDB820: 0138302358430C231B1800F00BF8303B
0FDB830: 0C2BFADAE4F7ECFB324FB847D8BC0437
0FDB840: FF28384708B59B192D229C5C01222240
0FDB850: 26D01F680222224001D13F7803E03F68
0FDB860: 2F229C5C3F5D2C22985C0024072C0AD0
0FDB870: 00F017F804D02E22995C00F015F809D0
0FDB880: 40080134F2E700F00CF809D0002100F0
0FDB890: 0BF805D0A40004221219995800F029F8
0FDB8A0: 08BD01210140704700B5242212199A5C
0FDB8B0: 012902D004DC974200BD974204DD01E0
0FDB8C0: 974201DA002200E00122012A00BD10B5
0FDB8D0: B478002C0CD0E4F7B7FE3878002807D0
0FDB8E0: B168032802DA012C02D0716800F001F8
0FDB8F0: 10BD00B50DAA281CE4F71EFC00BD0000
0FDB900: 001C0000

0FDB910: 0xB1C2D3E4,0x00001c00,0000000000000000,"\
{patch=IconbarAdditions ver=2 cp=benj9 id=1c00}","\
{c Cond `=`=0 `<=`=1 `>=`=2}","\
\
{sm ChargingIcons}","\
{2 o `off`=0 `only full`=1 `both`=2}","\
{4 i iconCharge v=882}","\
{8 i iconFull v=330}{endsm}","\
\
{sm UniversalIcons1}","\
{57.0 cb on}","\
{sm focus}","\
{12 a address v=A8752560}","\
{57.1 cb `use as pointer`}","\
{59 b offset}{endsm}","\
{58 o `val1-val7 condition` c=Cond}","\
{sm v1}{56.0 cb 1 v=1}","\
{48 b val1 v=2}","\
{16 i icon v=326}{endsm}","\
{sm v2}{56.1 cb 2 v=1}","\
{49 b val2 v=1}","\
{20 i icon v=335}{endsm}","\
{sm v3}{56.2 cb 3 v=1}","\
{50 b val3 v=0}","\
{24 i icon v=329}{endsm}","\
{sm v4}{56.3 cb 4 v=1}","\
{51 b val4 v=3}","\
{28 i icon v=1139}{endsm}","\
{sm v5}{56.4 cb 5 v=1}","\
{52 b val5 b v=8}","\
{32 i icon v=1199}{endsm}","\
{sm v6}{56.5 cb 6 v=0}","\
{53 b val6 v=27}","\
{36 i icon v=1072}{endsm}","\
{sm v7}{56.6 cb 7 v=0}","\
{54 b val7 v=0}","\
{40 i icon v=1067}{endsm}","\
{sm vElse}{56.7 cb Else v=1}","\
{55 b `exclude val` v=27}","\
{44 i icon v=333}{endsm}","\
{endsm}","\
\
{sm UniversalIcons2}","\
{105.0 cb on}","\
{sm focus}","\
{60 a address v=A8000270}","\
{105.1 cb `use as pointer` v=0}","\
{107 b offset v=0}{endsm}","\
{106 o `val1-val7 condition` c=Cond}","\
{sm v1}{104.0 cb 1 v=1}","\
{96 b val1 v=0}","\
{64 i icon v=1064}{endsm}","\
{sm v2}{104.1 cb 2 v=0}","\
{97 b val2 v=5}","\
{68 i icon v=980}{endsm}","\
{sm v3}{104.2 cb 3 v=0}","\
{98 b val3 v=14}","\
{72 i icon v=1020}{endsm}","\
{sm v4}{104.3 cb 4 v=1}","\
{99 b val4 v=15}","\
{76 i icon v=1066}{endsm}","\
{sm v5}{104.4 cb 5 v=0}","\
{100 b val5 v=8}","\
{80 i icon v=1199}{endsm}","\
{sm v6}{104.5 cb 6 v=0}","\
{101 b val6 v=27}","\
{84 i icon v=1072}{endsm}","\
{sm v7}{104.6 cb 7 v=1}","\
{102 b val7 v=35}","\
{88 i icon v=1070}{endsm}","\
{sm vElse}{104.7 cb Else v=1}","\
{103 b `exclude val` v=100}","\
{92 i icon v=914}{endsm}","\
{endsm}",00
#pragma disable old_equal_ff

;0FDB81E: 02 03 ; number of universal icon engines.
; for each engine append an 'UniversalIcons' block to config and adjust the positions according the numbering system.

/* Universal Icons usage:
-`off/on`: whole icon set engine (dis)engaged
- submenue `focus`: load a byte from ram. val1-val7 are compared with it.
--- `address`: an address
--- `use as pointer`:
----- if no, load content byte of `address` directly.
----- if yes, use `address` as pointer to another ram address. add `offset` to that ram address. load its content byte
--- `offset`: see `use as pointer`
-`val1-val7 condition`: comparison of val1-val7 with content of `focus` is in mode "=", "<=" or ">=". For mode "<=" and ">" think about the order of the content of val1-val7! val1 is first checked, val7 last, vElse very last.
- sub-menues `values`:
--- checkbox `on/off`: enable/disable this check.
---`val`: enter value for comparison with focus content. is evaluated according `val1-val7 condition.
---`icon`: add this icon to bar if condition fulfilled.
- sub-menues `Else`: if no condition val1-7 is true, display Icon
--- checkbox `on/off`: enable/disable this check.
---`exclude val`: don't display `else` icon for this value
---`icon`: add this icon to bar if none of condition val1-7 are true and if focus content != `exclude val`

add/remove universal icon engines:
- adjust: 0FDB81E: 02 03 ; number of universal icon engines.
- remove the not needed "{sm UniversalIcons2}" blocks from end of config
- or append "{sm UniversalIcons2}" block at end of config, adjust the positions
- one block has size 0x30 bytes. first offset is 12. so first block starts 12, second 60, third 108 ...
*/

;* Mainscreen Changer v1.1 *
; (c) BuG
; (r) KreN, SiNgle, KiRiK, [crazy]misha

; (!) MasterPatch (+ Library functions f004, f033, f034, f035, f037, z00)

; replaces the patches * Mainscreen Positioning *
; and * change font size on mainscreen *
; compatible to * Extended IconBar *

; net icons
1641FB2: ABFA C046 ; clear old canvas call
1641FB8: 321C0221022000F0B7FA 00488047,0xA0FCA001,C046 ; word-aligned example entry

; iconbar
164224C: 5EF9 C046 ; clear old canvas call
1642270: 00040014039020300704 00488047,0xA0FCA03B,C046
164228E: 825B0221381C00F04CF9 C046,00498847,0xA0FCA09D ; not word-aligned example entry

; accu icons
1642338: E8F8 C046 ; clear old canvas call
164233E: 221C0221622000F0F4F8 C046,00488047,0xA0FCA01B

; date and time with removed softkeys
164946A: 786973220106090E201C C046,004DA847,0xA0FCA0BF

; standard fonts, see line 0FCA100!
16496DA: CCF407FE404C022803D1 C046,004FB847,0xA0FCA0DD
; fonts with provider logo
1649716: 0220A86131486E613830 C046,004FB847,0xA0FCA111

#pragma enable old_equal_ff

0FCA000: 321CFFB50320022100F09BF802D0F036
0FCA010: 707DB17D00F09AF80BE0221CFFB56320
0FCA020: 022100F08EF802D0F036F07D317E00F0
0FCA030: 8DF8FFBC01BC0430004700AB188B0E23
0FCA040: 584300AB10B5EDB420240222422100F0
0FCA050: 78F806D0F036747EB27EF17E337F002B
0FCA060: 0DD102B482B0012001900D2080180090
0FCA070: 6318211C1098F6F757F802B002BCEDBC
0FCA080: 091A188B0130F5F7CBFF000400140590
0FCA090: 001910BC070420BC04352847825B40B5
0FCA0A0: 022100F04EF801D0F036B17E40BC381C
0FCA0B0: 80B4F6F731F880BC01BC043000477869
0FCA0C0: 40B5732200F03DF801D0F036327D40BC
0FCA0D0: 0106090E201C20BC043528476EB5F6F7
0FCA0E0: 1FFB002F0BD0394C00F02BF807D0301D
0FCA0F0: 0768002F01D100F045F80436341CEEBC
0FCA100: 334880470437022800D13847,08,373847 ; use 0A if standard fonts entry is word-aligned, otherwise 08
0FCA110: 0220A8617EB5F6F703FB002F0BD000F0
0FCA120: 10F82A4C07D0301D0768002F01D100F0
0FCA130: 29F80436341C201CFEBC6E6138300437
0FCA140: 3847BFB52748F6F75BFDBFBD07B5101C
0FCA150: F5F7DEFF041C101CF5F7D6FF0138013C
0FCA160: 06BC84B0367F002E07D10B1980180090
0FCA170: 012001901498F5F7D7FF02B007BCF5F7
0FCA180: CBFF00BD00B5114D0127296801600435
0FCA190: 043001371D2FF8D1301C743070625030
0FCA1A0: F065301C7C30094DA96D0A6882644A68
0FCA1B0: C264296A01278A680260CA6842601030
0FCA1C0: 103101370A2FF6D100BD0000,0xA1662828
0FCA1D0: 0xA13162ED

0FCA1E0: 0xB1C2D3E4,0x0000BB02,00000000,00000000,\
"{patch=`Mainscreen Changer` ver=1.1 cp=BuG id=BB02}","\
{offset +0x70}","\
{sm=Texts}","\
{sm=standard}","\
Y positions:","\
{0x4 i `provider name` r=0..150 v=23}","\
{0x14 i `sub provider name` r=0..150 v=37}","\
{0x24 i `CB/flash messages` r=0..150 v=70}","\
{0x34 i `stopwatch/timer` r=0..150 v=90}","\
{0x44 i `date/time` r=0..150 v=88}","\
font sizes: (0-10)","\
{0x8 i `provider name` r=0..10 v=8}","\
{0x18 i `sub provider name` r=0..10 v=7}","\
{0x28 i `CB/flash messages` r=0..10 v=7}","\
{0x38 i `v_stopwatch/timer` r=0..10 v=7}","\
{0x48 i `date/time` r=0..10 v=10}","\
{endsm}","\
{sm `with provider logo`}","\
Y positions:","\
{0x64 i `sub provider name/CB/flash msg` r=0..150 v=27}","\
{0x74 i `stopwatch/timer` r=0..150 v=90}","\
{0x84 i `date/time` r=0..150 v=88}","\
font sizes: (0-10)","\
{0x68 i `sub provider name/CB/flash msg` r=0..10 v=7}","\
{0x78 i `stopwatch/timer` r=0..10 v=7}","\
{0x88 i `date/time` r=0..10 v=8}","\
{endsm}","\
{0x94 b `date/time no softkeys` r=0..150 v=118}","\
{endsm}","\
{sm=Icons}","\
{0x95 xy `net icons` x=10 y=1}","\
{0x97 xy `battery icons` x=1 y=1}","\
{0x99 xy `icon bar` x=58 y=1}","\
{0x9B b `icon bar width` v=59}","\
{0x9C cb `disable canvases` v=0}","\
{endsm}","\
"00

#pragma disable old_equal_ff

;* Black or white list v3 beta *
; (c) SiNgle
; (i) KreN

; (!) MasterPatch (+Library funtions f101, f102)

; You need to turn on "Call Screening" for any group (but not SIM) to make the patch work but all settings are taken from the patch.

0B18148: 061C281C FEF6EAF9
0B18E44: 0006000E FDF674FB
0B192C6: B0420ED1 FDF63BF9

#pragma enable old_equal_ff
0A16520: FFB501490847C0462D6CFCA0 ; Loader
0A16530: 7FB501490847C046696CFCA0
0A16540: FFB501490847C046016CFCA0

0FC6C00: 3048F9F7FDFF0AD000980130325C002A
0FC6C10: 0BD000F042F8FFE7FFBC01B003E0FFBC
0FC6C20: 08BCB04200D0244B1847FFBD2548F9F7
0FC6C30: E7FF0FD00098FF280CD0012040B41D4C
0FC6C40: A047002840BC05D1F27A002A09D000F0
0FC6C50: 24F803E0FFBC061C281C00BDFFBC0126
0FC6C60: FAE7FFBCFD26F7E71648F9F7C9FF0CD0
0FC6C70: 079FFF2F09D0069EB1698F4205D0827A
0FC6C80: 002A08D000F009F803E07FBC0006000E
0FC6C90: 00BD0127F9E7FD27F7E7FFB5012A05D0
0FC6CA0: 032A05D00020F9F743FB01E0F9F73CFB
0FC6CB0: FFBDC046,4D6B30A1,E992B1A0

0FC6CC0: 0xB1C2D3E4,0x0000CD09,0000000000000000,"\
{patch=BlackList id=CD09}\
{c type Normal=0 Drop=1 Busy=2 Quiet=3}\
{1 o `No group` c=type v=0}\
{2 o VIP c=type v=0}\
{3 o Office c=type v=0}\
{4 o Family c=type v=0}\
{5 o Individual c=type v=0}","\
{6 o Leisure c=type v=0}\
{7 o Private c=type v=0}\
{8 o Business c=type v=0}\
{9 o Received c=type v=0}\
{10 o `Non adressbook` c=type v=0}\
{11 o `Hidden-ID` c=type v=0}",00
#pragma disable old_equal_ff

;* Change Illumination Turn Off Timer v2 *
; (c) benj9

BD2C0D: 0F 0i20 ; mainscreen (seconds)
BD2C11: 3C 0i40 ; menues, lists etc. (seconds)

;* Change Illumination Turn Off Timer v3 *
; (c) benj9

; (!) masterpatch

; use "Change Illumination Turn Off Timer 2" to set standard / patch_off values
; use midlet to overlay your values
; to have new midlet values activated, let turn off illu one time and press any key else than red key

0B24196: 5349A000411868460422 C046004988470BE6FDA0
#pragma enable old_equal_ff
0FDE600: 496C6C75542C62656E6A41B50948E2F7
0FDE610: F7FA02D0311C023100E0044941BC08BC
0FDE620: A00009186846042204331847,0xA0BD2C0A ; LDR R1,addr at entry
0FDE630: E4D3C2B1CECC00000000000000000000
0FDE640: "{patch=`ChangeIlluOffTimer` ver=3 cp=benj9 id=CCCE}","\
{5 b `idle (sec)` r=1..255 v=1}","\
{9 b `else (sec)` r=1..255 v=1}",00
#pragma disable old_equal_ff

;* Accu Temperature As Graphic Indicator v2.1 *
; (c) benj9
; (r) ACiDmrp, avkiev, BuG

; (!) MasterPatch
; (!) Pictures

; new in 2.1: canvas is set by icon boundaries.

; 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):

1642262: 584300AB091A188B0130 C046004FB84711E3FDA0 ; sl65v50

#pragma enable old_equal_ff
0FDE300: 41636375546D704932312C62656E6A39
0FDE310: 7FB52848E2F774FC3FD001200321E1F7
0FDE320: 87FE0A210902AA31401A112571574018
0FDE330: 00D54042C021357C002D03D0C0311B23
0FDE340: 052501E01C230425F778C01B01D5B468
0FDE350: 09E0884201DBF46805E0C117D9404018
0FDE360: 71682841441882B0201CE1F7CDFEB178
0FDE370: 091801200190091A0091201CE1F7C8FE
0FDE380: 71784318013BB2780F98E1F7CDFE02B0
0FDE390: B1787078221CE1F7BFFEFFBC58436B46
0FDE3A0: 091A188B013004373847091801397047
0FDE3B0: E4D3C2B1CDCC00000000000000000000
0FDE3C0: "{patch=AccuTemperaIndic ver=2 cp=benj9 id=CCCD}","\
{sm `Icon/Canvas Setup`}","\
{1 xy `icon pos` x=102 y=14}","\
{4 i `1st icon pit` v=1252}","\
{8 i `underrun icon pit` v=1250}","\
{12 i `overflow icon pit` v=1251}","\
{endsm}","\
{sm `Thermometer Setup`}","\
{3 b `1st icon temperature (0..25.5°C x 10)` v=150}","\
{16 o `range cold to hot` `19.2°C`=0 `38.4°C`=1}","\
{17 b `temperature calibration (-3..3°C x 10)` r=-30..30}","\
{endsm}",00
#pragma disable old_equal_ff

;* Extended IconBar v0.6 beta *
; (c) 1nvisible
; (p) (f) BuG

; Extends IconBar up to 8 Icons
; fixed in v0.6: switched-off display of charging icon works now

1641EDB: 69 6F
1641EE1: 68 6E
1641F16: 85 45 ;disable 1st check
1641F18: AD 6D
1641F36: F00024 00208C ;another fix to support 8 icons
;164223C: 0F 60 ;canvas end Y coordinate - see * Mainscreen Positioning *
;1642240: 02 50 ;canvas start Y coordinate - see * Mainscreen Positioning *
1642252: 04 08 ;disable 2nd check
1642256: 04 08
;1642260: 42 50 ;extend iconbar length - see * Mainscreen Positioning *
;1642276: 20 21 ;starting X coordinate - see * Mainscreen Positioning *
1642288: 08 10 ;fix to support 8 icons
;1642290: 02 50 ;change Y coordinate - see * Mainscreen Positioning *
16422B0: 05 00 ;disable 3rd check
16422D8: 1C 7C ;fix accu bug
1642454: E8A3 48A4 ;move 1st RAM

;* SMS view shortcut *
; (c) Bennie
; (p) TiCK

0A6C86C: 69688160 94F5D6FE
0A6CDE8: 013290422AD9 B368,94F509FC
0A6CDF4: 0130 101C
0A6CE58: 3B1CAA68 6B892A89
0AAEF00: 201C4BF094EC0C23 8A2008E0012729E0
0AAEF2E: 18D0 E9D0

#pragma enable old_equal_ff
0801600: 012B01D0013200E0013A002A02DB8242
0801610: 02DA7047421E704700227047A9880181
0801620: 298941817047
#pragma disable old_equal_ff

;* Blinker v3.2 *
; (c) benj9
; (r) 1nvisible, avkiev, BuG, Chaos

; (!) MasterPatch (+ Library functions 2, 8, 77, 81, 228)
; (!) MasterMidlet v0.91 or newer

; Blinker on missed events*, net traffic speed, net lost & boot sfx to keypad and/or screen
; Blinks: 1x by 1 missed event, 2by2 events, 3by3 events, dynamic sweep blinker if more events.
; * missed events are understood as the number of uncommitted elements of the new message inbox
; history
; v3.2 optimized, config mp-midlet0.9 compatible, flash-at-illumination-on added.
; v3.1 minor bugs removed
; v3 masterpatch compatible
; v2 net traffic included, debugged
; v1 initial release

122D7D0: 0070A0E1 0EBCF6EB

#pragma enable old_equal_ff
0FDC800: 426C696E6B6572332E322C62656E6A39
0FDC810: 6E402DE9A8729FE517FF2FE1FFB500F0
0FDC820: 67F9307300F0EAF8FFBD00F061F9B37C
0FDC830: 002B0DD1FF23B374012305D1A24A0621
0FDC840: 090200F04DF925E01A23737200F05DF8
0FDC850: 021C1FD100291DD000F04AF9B57D737D
0FDC860: 002B00D1B47500F0CAF913D0002C0CD0
0FDC870: ED180FD100F0A5F90CD04023FB5C002B
0FDC880: 08D00420FFF7CAFF04E0B3695B7A002B
0FDC890: 00D01C1C101C071C6EBDFFB500F05FF9
0FDC8A0: 00F0ADF93D1C002D27D000F023F9031C
0FDC8B0: 00F08BF9011C00F077F9021C00F081F9
0FDC8C0: 14D0002B04D0012A07D100290ED104E0
0FDC8D0: 012A0ED1002910D008E0042B01DA181C
0FDC8E0: 08E00121717400F010F80DE000F051F8
0FDC8F0: 0AE00020FFF792FF06E0E96B162900DA
0FDC900: 1621714A00F0ECF8FFBDFFB500F027F9
0FDC910: 707C002803D005204821032202E00420
0FDC920: 60210422B073F173F27200F001F8FFBD
0FDC930: FFB5002500F063F91FD0002000F0AAF9
0FDC940: 00F014F9717AB27B914201DA012204E0
0FDC950: F27B914202DD00220125B272F27A0F1C
0FDC960: D7400137B27A002A01D1C91B00E0C919
0FDC970: 7172012D01D0554A08E0F07D002802D0
0FDC980: 00F0B8F801D100F0DDF84F4A00F0A8F8
0FDC990: FFBD00B500F0ACF8B069002806D04168
0FDC9A0: 142903DD1C364D4A00F09AF800F001F8
0FDC9B0: 00BD00B500F023F919D0022000F06AF9
0FDC9C0: 00F003F9012812DDF07400280FD000F0
0FDC9D0: EBF8011C00F0F5F8F27D002A07D00028
0FDC9E0: 01D0002903D000F0C1F8394A02E000F0
0FDC9F0: A9F8354AF17C00F073F800BD00B500F0
0FDCA00: AEF80021F172B17D002900D0FF213172
0FDCA10: 00F001F800BD00B500F0F1F824D0317B
0FDCA20: 08234B43002903D0042903D0002002E0
0FDCA30: 012000E0032000F02DF900F097F8F07A
0FDCA40: 97A29B18052809DA821C995C002905D0
0FDCA50: 0130F0721F4A00F043F80BE000F00BF8
0FDCA60: 012801D01C4A02E000F06CF8164A1988
0FDCA70: 00F036F800BD3EB5317B042917D0F07D
0FDCA80: 002814D000290BD000F09FF802280EDA
0FDCA90: 00F030F83073002809D0042807DA08E0
0FDCAA0: 00F028F803D100F07FF8002801D00120
0FDCAB0: 00E000203EBD00B500F044F8022100F0
0FDCAC0: E7F800BD2BC8FDA09BC8FDA031C9FDA0
0FDCAD0: B3C9FDA017CAFDA0FDC9FDA0,0xA0FDDB31 ; (!) Fixed
0FDCAE0: 00B5042900DA0421301CE3F7BDFB00BD
0FDCAF0: 784E70478EB5002000F0A5F803D0E3F7
0FDCB00: CFFD387800E0002000288EBD14B5F47D
0FDCB10: 002C06D0012C05D0012000F008F8022C
0FDCB20: 00D114BD14BC002000F001F800BD92B5
0FDCB30: 01217175337CE3F783FA0021717592BD
0FDCB40: B07D7047FFB5FFF7FBFF071C3A1C0020
0FDCB50: FFF7EDFF3A1C0120FFF7E9FFFFBD02B5
0FDCB60: 0021FFF7C5FF00F093F802BD0FB5FFF7
0FDCB70: BFFF307D002808D0022814D0FFF7E0FF
0FDCB80: 002802D000F01DF80DD1B169002902D0
0FDCB90: 0A7A002A00D14122317AFF235B1A3372
0FDCBA0: 1A40FFF7B3FF0FBD0EB5012000F04BF8
0FDCBB0: 01D101200EBD00F001F80EBD47480078
0FDCBC0: 704745480088002870470EB5022000F0
0FDCBD0: 3AF813D0E3F758FB00280ED00F2801DD
0FDCBE0: 14280ADD052803DD063880000A3005E0
0FDCBF0: 0330062802DA073000E000200EBD1FB5
0FDCC00: E3F78EFD3F68013701D42FA704E03548
0FDCC10: E3F7F6FF05D10027002000F00FF8381C
0FDCC20: 07E0407800F00AF8E3F7F2F9C0008019
0FDCC30: 371CFFF75DFFB061002F1FBD40B5FFF7
0FDCC40: 57FF307440BD28B5B569002D02D10020
0FDCC50: 011C17E002280ED0032809D0AB780128
0FDCC60: 0AD030201840000908211940C90809E0
0FDCC70: 0220002106E0EB780620184040080121
0FDCC80: 19406A68002828BDF075307D022800D0
0FDCC90: 3175704700B5FFF7D6FFFFF7F5FF00BD
0FDCCA0: 00040A0C0A0C0D99C201440000000099
0FDCCB0: 2002201C24000099E001201C201C2499
0FDCCC0: E001080A080A18990000200000000000
0FDCCD0: 40000000,300200A8,CCA363A8,B0CF63A8 ; -RBC
0FDCCE0: E4D3C2B1CCCC00000000000000000000

0FDDB30: 00B5FEF7DDFFFFF705F80221FFF7A8F800BD ; (!) Fixed

0FDCCF0: "{patch=Blinker ver=3.2 cp=benj9 id=CCCC}","\
{tp me}","\
{2.4 cb `screen` v=1}","\
{2.5 cb `keypadlight` v=01}","\
{2.3 cb `only if illumi off` v=1}","\
{endtp}","\
{tp nl}","\
{2.1 cb `screen` v=0}","\
{2.2 cb `keypadlight` v=1}","\
{2.0 cb `only if illumi off` v=1}","\
{endtp}","\
{tp nt}","\
{3.1 cb `screen` v=0}","\
{3.2 cb `keypadlight` v=1}","\
{3.0 cb `only if illumi off`}","\
stop after","\
{4 ms `(ms, 0=nonstop)` v=2167}","\
{endtp}","\
{tp ic}","\
blinker brightness","\
{8 b `(1-100)` v=65 r=1..100}","\
keep screen alive brightness","\
{9 b `(1-100, 0=off)` v=0 r=0..100}","\
{endtp}","\
{sm `Missed Events`}","\
{sm Profile1}{0x00 usetp me}{endsm}","\
{sm Profile2}{0x08 usetp me}{endsm}","\
{sm Profile3}{0x10 usetp me}{endsm}","\
{sm Profile4}{0x18 usetp me}{endsm}","\
{sm Profile5}{0x20 usetp me}{endsm}","\
{sm Profile6}{0x28 usetp me}{endsm}","\
{sm Profile7}{0x30 usetp me}{endsm}","\
{endsm}","\
{sm `Net Lost`}","\
{sm Profile1}{0x00 usetp nl}{endsm}","\
{sm Profile2}{0x08 usetp nl}{endsm}","\
{sm Profile3}{0x10 usetp nl}{endsm}","\
{sm Profile4}{0x18 usetp nl}{endsm}","\
{sm Profile5}{0x20 usetp nl}{endsm}","\
{sm Profile6}{0x28 usetp nl}{endsm}","\
{sm Profile7}{0x30 usetp nl}{endsm}","\
{endsm}","\
{sm `Net Traffic`}","\
{sm Profile1}{0x00 usetp nt}{endsm}","\
{sm Profile2}{0x08 usetp nt}{endsm}","\
{sm Profile3}{0x10 usetp nt}{endsm}","\
{sm Profile4}{0x18 usetp nt}{endsm}","\
{sm Profile5}{0x20 usetp nt}{endsm}","\
{sm Profile6}{0x28 usetp nt}{endsm}","\
{sm Profile7}{0x30 usetp nt}{endsm}","\
{endsm}","\
{sm `Illumination Settings`}","\
{sm Profile1}{0x00 usetp ic}{endsm}","\
{sm Profile2}{0x08 usetp ic}{endsm}","\
{sm Profile3}{0x10 usetp ic}{endsm}","\
{sm Profile4}{0x18 usetp ic}{endsm}","\
{sm Profile5}{0x20 usetp ic}{endsm}","\
{sm Profile6}{0x28 usetp ic}{endsm}","\
{sm Profile7}{0x30 usetp ic}{endsm}","\
{endsm}","\
{sm Misc}","\
blinker smoothness","\
{1 b `(0-100)` v=8 r=0..100}","\
master loop cycle time","\
{60 ms `(ms)` v=325}","\
flash at illumi on (output is like boot sfx)","\
{64 cb engage}{endsm}",00
#pragma disable old_equal_ff

; adjustement boot sfx :
; 0FDC838: 01 00 ; 01 = boot sfx. 00 = no boot sfx
; 0FDCCCA: 20 30 ; output: 10=screen, 20=keypadlight, 30=both
; 0FDCCD0: 40 0i100 ; blinker brightness for boot sfx
; 0FDCCD1: 00 0i5 ; screen brightness while charging turned-off phone

; call blinker signals externally: call A0FDC81D: R0=0: netlost, =1-3: missed events, =4 auxiliary
; 0FDCC70: 02 03 ; flash-at-illumination-on and external blinker output: 01=screen, 02=kpl, 03=both

;* ColorSkin *
; (c) benj9

; (!) MasterPatch

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

1149596: 8000 0847
1149920: 0xA868BEE2 0xA0FDAE11
0FDAE34: 0xFFFFFFFF 0xA868BEE2

#pragma enable old_equal_ff
0FDAE00: 436F6C6F72536B696E2C62656E6A3900
0FDAE10: DDB5E5F785FC3F68013706D50948E5F7
0FDAE20: EFFE02D00436311C00E0024901BC8000
0FDAE30: 4018DCBD
0FDAE40: E4D3C2B1CFCC00000000000000000000,"\
{patch=ColorSkin ver=1 cp=benj9 id=CCCF}","\
{04 h 001Mains ml=4 v=E0000064}","\
{08 h 002MainBG ml=4 v=00000000}","\
{12 h 003TitleTxt ml=4 v=0000C864}","\
{16 h 004TitleBG ml=4 v=00000000}","\
{20 h 005TitleMenuLevel ml=4 v=00000064}","\
{24 h 006SoftkeyTxt ml=4 v=0000C864}","\
{28 h 007SoftkeyBG ml=4 v=00000000}","\
{32 h 008InactiveTxt ml=4 v=00FC0064}","\
{36 h 009InactiveBG ml=4 v=E0E0C064}","\
{40 h 010Txt1Desc ml=4 v=A0000064}","\
{44 h 011Txt1Entry ml=4 v=00000064}","\
{48 h 012Txt2Desc ml=4 v=20A0C064}","\
{52 h 013Txt2Entry ml=4 v=00000064}","\
{56 h 014Txt3Desc ml=4 v=E0A00064}","\
{60 h 015Txt3Entry ml=4 v=00000064}","\
{64 h 016SelectionTxt ml=4 v=E0000064}","\
{68 h 017SelectionBG ml=4 v=3C3CFF00}","\
{72 h 018SelectionDialog ml=4 v=0000C864}","\
{76 h 019SelectionDialogShade ml=4 v=00005064}","\
{80 h 020ListTxt ml=4 v=1014F864}","\
{84 h 021ListBG ml=4 v=00000064}","\
{88 h 022ListSeparator ml=4 v=00005064}","\
{92 h 023ProviderTxt ml=4 v=0000F864}","\
{96 h 024ProviderBG ml=4 v=0000A064}","\
{100 h 025HilightedTxt ml=4 v=6064F864}","\
{104 h 026HilightedBG ml=4 v=00006064}","\
{108 h 027Cursor ml=4 v=0098F864}","\
{112 h 028ScrollbarHandle ml=4 v=0098F864}","\
{116 h 029Scrollbar ml=4 v=0000F864}","\
{120 h 030PopupTxt ml=4 v=1014F864}","\
{124 h 031PopupBG ml=4 v=00000064}","\
{128 h 032PopupTitleTxt ml=4 v=00000064}","\
{132 h 033PopupTitleBG ml=4 v=0000B864}","\
{136 h 034PopupDialog ml=4 v=00000064}","\
{140 h 035PopupDialogShade ml=4 v=00007064}","\
{144 h 036PopupSelectionTxt ml=4 v=1000D764}","\
{148 h 037PopupSelectionBG ml=4 v=0000E800}","\
{152 h 038PopupSeparator ml=4 v=00000064}","\
{156 h 039StatusbarBG ml=4 v=0000A064}","\
{160 h 040StatusbarFill ml=4 v=1014F864}","\
{164 h 041StatusbarFrame ml=4 v=00000064}","\
{168 h 042PictogramFrame ml=4 v=00006064}","\
{172 h 043PictogramFill ml=4 v=95000064}","\
{176 h 044PictogramShade ml=4 v=0000FF64}","\
{180 h 045PictogramBG ml=4 v=00000064}","\
{184 h 046OrganizerNormalEventBG ml=4 v=00006064}","\
{188 h 047OrganizerSpecialEventBG ml=4 v=95000064}","\
{192 h 048OrganizerBirthdayBG ml=4 v=0000FF64}","\
{196 h 049OrganizerBG ml=4 v=C8CCC800}","\
{200 h 050OrganizerSeparator ml=4 v=F86C0064}","\
{204 h 051OrganizerOverlappingBG ml=4 v=98CCF864}","\
{208 h 052OrganizerWeekdayTxt ml=4 v=98CCF864}","\
{212 h 053OrganizerCurrentDayTxt ml=4 v=F8FCF864}","\
{216 h 054BrowserLink ml=4 v=6064F864}","\
{220 h 055BrowserVisitedLink ml=4 v=3060F864}","\
{224 h 056EditorPromptTxt ml=4 v=0000F864}","\
{228 h 057EditorInputTxt ml=4 v=6098F864}","\
{232 h 058IconMenuBG ml=4 v=00000000}","\
{236 h 059unk1 ml=4 v=00000064}","\
{240 h 060unk2 ml=4 v=00FC0064}",00
#pragma disable old_equal_ff

;** API **
; This Patch contains some useful functions which have not been found in FW
; It is universal and can be installed on every x65-x75 phone without changing

#pragma enable old_equal_ff
;----------------------------------------
;OpenWriteCloseFile
;v1.1
; (c) 1nvisible
;Writes Buffer to a File
;R0 - File Name
;R1 - Buffer Pointer
;R2 - Bytes to Write

0FCF000: FFB50D1C161C0849FF2201326B46F1F7
0FCF010: 1FF8291C321C061C6B46F1F721F8301C
0FCF020: 6946F1F721F8FFBD01030000
;----------------------------------------
;ReturnProcedure
;v1.0
; (c) 1nvisible
;Returns from ldr/blx patches by adding 4 to LR

0FCF030: 0040BDE804E08EE21EFF2FE1
;----------------------------------------
;Hex2Int
;v1.0
; (c) empeka
;This function converts numerical string containing hexadecimal value to 32bit integer
;Parameters:
;R0: pointer to string
;R1: address for pointer containing last processed byte from input string (optional)
;Output:
;R0: received value (32bit)
;R1: pointer to last processed character
;Notes:
;Function automatically skips blanks (0x20) and new lines (0x13) in given string, so "123 4" is possible in input
;If function encounters character, which is one of above, nor hexadecimal digit, it breaks execution.

0FCF050: 10B5002302780130141C093C042CF9D9
0FCF060: 202AF7D0302A15D3662A13D8392A09DD
0FCF070: 412A0FDB462A03DD612A0BDB573A02E0
0FCF080: 373A00E0303A1C1C102363439B180278
0FCF090: 0130E7E7002901D001380860181C10BD
;----------------------------------------
#pragma disable old_equal_ff

;** Master-Patch v3 RC2 #114 **
; (c) 1nvisible
; (r) avkiev, chaos, KiRiK, ~Jhellico, benj9, KreN

/*
Master-Patch is used to take control over other patches from the phone without connecting it to a computer.
It uses the Master-Midlet written by chaos (http://chaos.allsiemens.com/download/Master.rar).
Every patch compatible with Master-Patch has its own config-section. You don't need to edit it. All settings are changed only from the mobile phone.
Before installing the patch create the folder 0:\Misc\Patches and install the midlet!
*/

083C238: 000050E30B00001A60408FE2 04E08FE204F01FE5C512FCA0 ;entry for java
08CBA1C: 041C5CF70CEC082C0CD2 004B98478110FCA0C046 ;entry for SetProfile
0B20B88: 0C4C00921823201C 004B98475111FCA0 ;entry for Loader
1150DC4: A080022020706070 004DA8478911FCA0 ;entry for Initializer
1151728: 192189014018C068 00490847F110FCA0 ;entry for PIT
13D6DA4: 0D1CFFF7A5FE6E1C 004FB847C110FCA0 ;entry for GetLP

#pragma enable old_equal_ff
0FC0C00: BCB5FFF78DFD3F6800239F4212D0DB43
0FC0C10: 9F420FD03E680023DB439E420AD08642
0FC0C20: 01D01837F6E77968002903D07868061C
0FC0C30: B968BCBD002000210026BCBD
0FC0C50: FFB5FFF779FBFFF763FDBF6800260023
0FC0C60: B9590B604B6004363C2EF9D1FFF758FD
0FC0C70: 3D682A680023DB439A425ED0E4B48AB0
0FC0C80: 68467FA1FFF714FA6846FFF749FD391D
0FC0C90: FFF7FAF90AB0E4BC00283FDBFFF740FD
0FC0CA0: 79680B7880241C4207D0EFB4FFF7B0F9
0FC0CB0: 01248440EFBC1C4202D1002600222FE0
0FC0CC0: 130F01D0012B08D000F0AAF8BFB4FFF7
0FC0CD0: E7F9061CBFBC002212E000F0A1F8001F
0FC0CE0: 82089200904203D0821A04239A1A8018
0FC0CF0: 4A88BFB48018FFF7D3F9061CBFBC0431
0FC0D00: 0023CC5CF45401338342FAD1FFB4FFF7
0FC0D10: 07FD7868FFF7C8F9FFBC01E000260022
0FC0D20: 6E60002A00D08219AA60EB68002B02D0
0FC0D30: FFB49847FFBC18359BE7C048FFF7B0F9
0FC0D40: FFF7EEFC7860FE68001D021D3FA1FFF7
0FC0D50: 03FB002815D0FFF7E3FC7868AD3000F0
0FC0D60: 2FF8FFF7DDFC7868001D011DFFF7F8FA
0FC0D70: 002806D0FFF7D4FC7868AD3000F020F8
0FC0D80: EFE7FFF7CDFC7868001D011DFFF7ECFA
0FC0D90: 0020C04330607060B060F060FFF7C0FC
0FC0DA0: 7868FFF781F9A048FFF7BAFC7860FFF7
0FC0DB0: CFFAFFBD
0FC0DC0: 3FB58FB0021C684627A1FFF771F9FFF7
0FC0DD0: A7FC79686846FFF757F90FB000281EDB
0FC0DE0: FFF79EFC7D682D6810352A8832606A68
0FC0DF0: 7260203801B4FFF753F904BCB0601035
0FC0E00: 002A05D02B78037001300135013AF7E7
0FC0E10: FFF786FC78680068FFF746F910363FBD
0FC0E20: FFB513011B0F0FD0FFF77AFCBF68013B
0FC0E30: 9B00FF583E68B400E419043428692060
0FC0E40: 0020606001363E60FFBDC046303A5C4D
0FC0E50: 6973635C506174636865735C6770665C
0FC0E60: 2A2E677066000000303A5C4D6973635C
0FC0E70: 506174636865735C6770665C25730000
0FC0E80: 303A5C4D6973635C506174636865735C
0FC0E90: 7074635C253038782E70746300
0FC0F00: FFB54D48FFF7CCF8FFF70AFC3860061C
0FC0F10: 4A48FFF7C5F8051CFFF702FC7860404F
0FC0F20: 391C404B9F421AD23A688F4210D1474B
0FC0F30: 9A4246D0444B9A4243D0414B9A4240D0
0FC0F40: 404B9A423DD0424B9A423ED0384BF918
0FC0F50: 364B9A4201D100F043F81037E1E70023
0FC0F60: DB4333607360B360F3603361736139A0
0FC0F70: FFF7D6FB79686A1AFFF7EAFAFFF7D0FB
0FC0F80: 7868FFF791F83C20FFF78AF8FFF7C8FB
0FC0F90: B860061C10200001051C0024281CFFF7
0FC0FA0: 7FF8305104343C2CF8D12348FFF778F8
0FC0FB0: FFF7B6FB0021C9430160F8601A487860
0FC0FC0: FFBD1B4BFF18391CC8E71A4BFF18391C
0FC0FD0: C4E7
0FC0FE0: 9FB57B6833601B011B0FBB6804D1002B
0FC0FF0: 02D0FFB49847FFBC3361FB68F3600023
0FC1000: B3607360103700203B5C002B02D02B54
0FC1010: 0130F9E70A232B542D1818369FBD
0FC1020: 000000A0000000A2446F6E65E4D3C2B1
0FC1030: 0000020000000A000010000000400000
0FC1040: 45454C49454546554646535F46465300
0FC1050: BBBB0000303A5C4D6973635C50617463
0FC1060: 6865735C7074635C636F6E666967732E
0FC1070: 74787400
0FC1080: E0B5041CFFF760F9092C11D2201CFFF7
0FC1090: 47FB7F680026BE4207D0F643BE4204D0
0FC10A0: FFF73AFB3870FFF7D3FDE0BC0DF0C0EF
0FC10B0: FFF74EF9E0BC01B010BD
0FC10C0: A0273F06B84205D3071C081C391CFEF7
0FC10D0: FFFFF8BD041C0D1C6E1C002000B50DF0
0FC10E0: A8EF
0FC10F0: 192189014018C068808AFEB5FFF764FB
0FC1100: BC4213D2FFF70CFBFE68002E0DD0F543
0FC1110: 002D0AD00025ED433368AB4205D09C42
0FC1120: 01D01036F8E7301D0BE0FEBD3E1CFFF7
0FC1130: 4FFBBC4200D9FEBDFFF742FBA41BE400
0FC1140: E019FEBC01B010BD
0FC1150: 0022154C00921823201CFFB5FFF7E0FA
0FC1160: 0020C043002338607860B860F8600FA7
0FC1170: 3E680025ED43AE4202D0B0470437F7E7
0FC1180: FFBC04BC0432104780B5FFF7C9FA0025
0FC1190: 3D607D60BD60FD6080BCA08002202070
0FC11A0: 60700DF046EFC04618430000010FFCA0
0FC11B0: 510CFCA0FFFFFFFFFFFFFFFFFFFFFFFF
0FC11C0: FFFFFFFFFFFFFFFFFFFFFFFF
0FC12A0: FEB5002806D0FFF73BFABF6801388000
0FC12B0: 3F183868FEBD
0FC12C0: F081BDE8002801D11BA47047EFB52068
0FC12D0: 1A4B984229D16068194B984202D1FFF7
0FC12E0: B7FC21E0174B984219D1201C08300021
0FC12F0: FFF732F9031C201C2030FFF72DF9021C
0FC1300: 201C1830FFF728F9011C02B4201C1030
0FC1310: FFF722F902BCF0B49847F0BC04E00A4B
0FC1320: 984201D109A4FFE7EFBDEFBC01983E60
0FC1330: 07B0FFF7C6EFC046000000004D504A43
0FC1340: 434F4E4652554E464D50564E76332E30
0FC1350: 302052433200
#pragma disable old_equal_ff

;** GraphPatchManager v3.1 **
; (c) KreN

; (!) MasterPatch v3 RC2 by 1nvisible

1641F54: 1883261C002D0590 004FB847013EFCA0

#pragma enable old_equal_ff
0FC3E00: 1883261C05900490FFB50120FCF700FC
0FC3E10: 696904300268002A03D003B4904703BC
0FC3E20: F7E7FFBC002D0BF004E9
#pragma disable old_equal_ff

;** GraphPatchManager v3.1 av **
; (c) KreN
; (r) avkiev

; (!) MasterPatch v5 by avkiev

1641F54: 1883261C002D0590 004FB847013EFCA0

#pragma enable old_equal_ff
0FC3E00: 1883261C05900490FFB5FCF789FC386A
0FC3E10: 69690268002A04D003B4904703BC0430
0FC3E20: F7E7FFBC002D0BF004E9
0FC3E30: 00B501242002FCF733F9FCF771FC3862
0FC3E40: 10214E031C4C1B4D2268184B9A421AD0
0FC3E50: 154B9A4217D0124B9A4214D0114B9A42
0FC3E60: 11D0134B9A420CD0A3192268AA420CD0
0FC3E70: 64189C42F9D1114B9C42E5D100230360
0FC3E80: 00BDB300E418A419F5E767683F013F0F
0FC3E90: 012F02D1A768076004306418E5E7
0FC3EA0: 45454C49454546554646535F46465300
0FC3EB0: BBBB0000E4D3C2B1000000A0000000A2
0FC3EC0: E4D3C2B1FFCD0000313EFCA000000000
0FC3ED0: 00
#pragma disable old_equal_ff

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

;* Menu Pusk on MainScreen v1.2 *
; (c) KreN
; (r) 1nvisible

; (!) GraphPatchManager v3.x
; (!) PICTURES


;To pop up the menu use the shortcut ELSE_PUSHTOTALK.
;use Joystick up/down to control the menu. Press Joystick or the shortcut to select menu item.
;You can setup timer for the automatic menu close.
;Function called from the menu can be setuped in the patch (standart one) and in the master midlet.
;The functions setuped in the master midlet have more priority.

0922594: 653F8EA0 AB71FCA0
1648BE6: 696848888205920DFF3A C046,00498847,0xA0FC7141

#pragma enable old_equal_ff
0FC7100: 00B500F06EF81AD0B078002817D0F9F7
0FC7110: C3FA3868002812D0B2680020F178F8F7
0FC7120: FFFF7378002B0AD0013B34795C43F178
0FC7130: 091901317079F268D218F8F7F1FF00BD
0FC7140: 696848888205920DFF3AFFB50222A85E
0FC7150: 262806D0252804D0292802D0FFBC07F0
0FC7160: 68EF00F03EF8F9D0B1780029F6D02928
0FC7170: 18D07178252804D0002900D109310139
0FC7180: 03E0082900D109390131717014208019
0FC7190: 316910A20132F9F767F8FFBC01B0F9F7
0FC71A0: BFF8B0BD00F022F8F7E7FFB500F019F8
0FC71B0: 0DD0B078002804D0B079002804D00020
0FC71C0: 00E00120B070FFBD00F010F8FFBDF9F7
0FC71D0: 13FAFFBDFFB500F004F801D00025B570
0FC71E0: FFBDBFB51B48F9F70BFDBFBDFFB57078
0FC71F0: 002815D008280DD0013880001C231B18
0FC7200: F3181968002901D0884709E008A10958
0FC7210: 884705E03820801900230022F9F71CF8
0FC7220: 0020B070FFBD

0FC7230: 47358EA0 ; 1
0FC7234: EF358EA0 ; 2
0FC7238: F13D8EA0 ; 3
0FC723C: 1F3E8EA0 ; 4
0FC7240: AD358EA0 ; 5
0FC7244: 31358EA0 ; 6
0FC7248: 51358EA0 ; 7

0FC7250: 0xB1C2D3E4,0x0100CD0B,0xA0FC7101,00000000,"\
{patch=`MenuPusk` id=0100cd0b ver=1.2 cp=KreN}","\
{sm `pic setup`}","\
{3 sl `Y position` range=0..50 v=16}","\
{4 b `space between menu` range=12..18 v=14}","\
{5 b `space left` range=0..30 v=11}\
{8 i `pic background` v=1266}","\
{12 i `start pic` v=1266}","\
{endsm}\
{6 cb `CloseOnRunButton`}","\
{16 ms timeclosemenu v=5000}","\
{sm `own adresses`}","\
{28 a `1st item`}\
{32 a `2nd item`}\
{36 a `3rd item`}","\
{40 a `4th item`}\
{44 a `5th item`}\
{48 a `6th item`}\
{52 a `7th item`}","\
{endsm}","\
{56 sf Midlet mask=*.jar maxlen=56}",00
#pragma disable old_equal_ff

;* Calendar on MainScreen v4.4 *
; (c) DeHuCoH
; (i) KreN

; (!) GraphPatchManager v3.x
; (!) PICTURES

#pragma enable old_equal_ff
0FC3700: 00B54048FDF77CFA61D0FCF785FD0130
0FC3710: F178C1405BD3FCF7BFFF3868002856D0
0FC3720: FCF776FD53D10E207178FDF725F83A1C
0FC3730: FFB4FCF7F5FCFFBC0F3001327628F7DB
0FC3740: 301D011C0831FCF75BFC301DFCF75CFC
0FC3750: 0230717A07390029FCDC494241180729
0FC3760: 00DD0739307A20A73D5C0C01641AA01E
0FC3770: B1780124767A762801DB0D200C31B442
0FC3780: 08D1FFB401380139FCF7F6FFFA1DFCF7
0FC3790: C7FCFFBC03B4201C00F01AF8031C0029
0FC37A0: 08D0FCF7C9FF7A1803BCFFB4FCF7B8FC
0FC37B0: FFBC00E003BCFCF7BFFFFA180630FFB4
0FC37C0: FCF7AEFCFFBC09300134AC42D3DD00BD
0FC37D0: 00B5642806D200210A3801310028FBDA
0FC37E0: 0A30013900BDC0461F1F1C1F1E1F1E1F
0FC37F0: 1F1E1F1E1F00

0FC3800: 0xB1C2D3E4,0x0100CD01,0xA0FC3701,00000000,"\
{patch=`Calendar on MS` ver=4.4 id=0100CD01 mem=20}\
{1 sl `Y week` range=44..77 v=58}\
{2 sl `Y date` range=56..89 v=71}\
{3.0 cb `Show in lock`}\
{3.1 cb `Show in unlock` v=1}\
",00
#pragma disable old_equal_ff

;* Large Advanced Network Indicator v3.1 *
; (c) Alex Unknown, KiRiK
; (r) arsh0r, empeka, avkiev, benj9, BuG
; (i) KreN

; (!) GraphPatchManager v3.x
; (!) PICTURES

#pragma enable old_equal_ff
0FC5300: 00B52448FBF77CFC3BD0FBF7C5F93868
0FC5310: 002836D0FAF780FF0130F178C14030D3
0FC5320: 82B000218323B2782A20801800900120
0FC5330: 019000200498FAF7F7FE02B000207178
0FC5340: F268FAF7EDFE0025FBF782F93C1CB178
0FC5350: A81E2388FF2B01D2726800E0B268A379
0FC5360: 002B07D0801C3FB4FAF7DAFE3FBC0133
0FC5370: 692BF7D30C340631002002380135072D
0FC5380: E7DB00BD

0FC5390: 0xB1C2D3E4,0x0100CD05,0xA0FC5301,00000000,"\
{patch=`LANI` ver=3.1 id=0100CD05}\
{1 sl `background Y` range=46..86 v=56}\
{2 sl `upper stripe Y` range=55..95 v=65}\
{3.0 cb `Show in lock`}\
{3.1 cb `Show in unlock`}\
{sm PicSetup}","\
{4 i `pic 900` v=1287}\
{8 i `pic 1800` v=1288}\
{12 i `background pic` v=1286}\
{endsm}\
",00
#pragma disable old_equal_ff

;* IconbarAdditions v3.3 miniGPS support *
; (c) benj
; (r) BuG, empeka

; (!) MasterPatch

; featuring: charging icons, profile icons, vibra on/off

; entrypoint with icons left in iconbar:
1641FDC: 1CF05CEB1CF018EE0028 0048804711B8FDA0C046 ; sl65v50
0FDBA88: FFFFFFFFFFFFFFFF 0xA165E698,0xA165EC14 ; sl65v50

; entrypoint with icons right in iconbar:
;16421F4: 1CF0F2EB1CF02CEDFF28 0048804711B8FDA0C046 ; sl65v50
;0FDBA88: FFFFFFFFFFFFFFFF 0xA165E9DC,0xA165EC54 ; sl65v50
;0FDB856: 00 FF ; put this line BEHIND patch

#pragma enable old_equal_ff
0FDB800: 49636F6E6241646433332C62656E6A39
0FDB810: 58B5E4F799FD9F48E5F7F2F905D00024
0FDB820: 00F01BF80134052CFADD9A4B00240134
0FDB830: 042C08DC181918B4E5F7E2F918BCF6D0
0FDB840: 00F0D8F8F3E7E4F783FD8F4FB8478F4F
0FDB850: B847D8BC04370028384710B5B178E140
0FDB860: 0122114001D06400A74410BD14E003E0
0FDB870: 0CE016E023E035E0E4F7E6FE38780028
0FDB880: F3D0013840088000083003E0E4F7B8FC
0FDB890: 8000103000247CE0E4F7BAFBB1690918
0FDB8A0: 83E0E4F7F1FC002173A275A3545CA042
0FDB8B0: 02DD01310829F9DB585C342469E0E4F7
0FDB8C0: A7FB3179C1400120014072D07378F06B
0FDB8D0: 326CC118914201DD011C002301337370
0FDB8E0: 382459E0E4F7E4FE3F78002F61D08CB0
0FDB8F0: FF22F270E4F7ACFE7B88BA88009201A8
0FDB900: 311C5231E4F7D4FB01A8311C4431E4F7
0FDB910: BBFB31D4706C018800292DD002300139
0FDB920: 490000228A4227DC835C02320A2BF9D1
0FDB930: 835C0A2B20D1341C4834271C0232131C
0FDB940: 0E338B4200DA191C835C3B7001370232
0FDB950: 8A42F9DD012000230A22013F39783039
0FDB960: 41435B185043A742F7DC706CE4F730FC
0FDB970: 0CB0191C50240FE0F378FF2B04D0706C
0FDB980: E4F726FC0CB014E00023F370E4F760FE
0FDB990: B3E7315800290CD0002C06D0325D0134
0FDB9A0: 335DFF2A06D1FF2B04D10CAA281CE4F7
0FDB9B0: C3FB10BD83B00291081CE4F7A5FB335D
0FDB9C0: 1B1801200190013B00930298E4F7A0FB
0FDB9D0: 013C335D1B18013B111C0134325D0E98
0FDB9E0: E4F7A2FB315D013C305D029AE4F794FB
0FDB9F0: 03B0DEE710B5A400B768002FD9D53079
0FDBA00: 002804D03F68002FD3D570793F187178
0FDBA10: 012904DB01D03F6802E03F8800E03F78
0FDBA20: F07900241C2C09D00121014003D0B179
0FDBA30: 00F00FF809D040080434F3E701210140
0FDBA40: B7D0002100F005F8B3D02C2000190224
0FDBA50: 9FE70C221219B258012902D004DC9742
0FDBA60: 7047974204DD01E0974201DA002200E0
0FDBA70: 0122012A70470000050608090F1213FF
0FDBA80: 1C202428242C3024
0FDBA90: E4D3C2B1001C00000000000000000000
0FDBAA0: "{patch=IconbarAdditions ver=33 cp=benj9 id=1c00}","\
\
{sm ProfileIcons}","\
{2.0 cb engage v=1}","\
{24 i `first icon` v=1228}","\
{endsm}","\
\
{sm ChargingIcons}","\
{2.1 cb engage v=1}","\
0 = icon off","\
{8 i `charge icon` v=322}","\
{12 i `full icon` v=321}","\
{endsm}","\
\
{sm VibraIcons}","\
{2.2 cb engage v=1}","\
{20 i `vibra icon` v=697}","\
{16 i `no-vibra icon` v=694}","\
(0=icon off)","\
{endsm}","\
\
{sm NetModeIcons v=1}","\
{2.3 cb engage v=1}","\
{52 xy position x=132 y=33}(off=iconbar, on=static)","\
{28 i iconSearchingLo v=285}","\
{32 i iconPhoneTraffic v=278}","\
{36 i iconSearchingHi v=287}","\
{40 i iconSmsTraffic v=284}","\
{44 i iconSemiIdle v=283}","\
{48 i iconIdle}","\
(0=icon off)","\
{endsm}","\
\
{sm AnimationIcons}","\
{2.4 cb engage v=1}","\
{sm Profiles}","\
{4.0 cb 1 v=1}{4.1 cb 2 v=1}{4.2 cb 3 v=1}{4.3 cb 4 v=1}","\
{4.4 cb 5 v=1}{4.5 cb 6 v=1}{4.6 cb 7 v=1}","\
{endsm}","\
{56 xy position x=2 y=142}(off=iconbar, on=static)","\
{60 i `first icon` v=31}","\
{64 i `last icon` v=36}","\
{endsm}","\
\
{sm miniGpsIcons}","\
Enter icons in 3rd line of minigps files","\
{2.5 cb engage v=1}","\
{80 xy position x=85 y=142}(off=iconbar, on=static)","\
{82 s miniGPS maxlen=31 ","\
value=`0:\\Misc\\gps\\%i\\%i-%i.tmo`}","\
{endsm}",00

0FDC340: E4D3C2B1,0x00001C01,0000000000000000,"\
{patch=Icon-Netmode2 ver=33 cp=benj9 id=1C01}","\
{02 xy position x=59 y=120}(off=iconbar, on=static)","\
{sm focus}","\
\
{08 a address v=A8752560}","\
{04 cb `use as pointer` v=0}","\
{05 b offset v=0}","\
{01 o `load type` `byte (1b)`=0 `hword (2b)`=1 `dword (4b)`=2 v=0}{endsm}","\
{06 o `val1-val7 condition` `=`=0 `<=`=1 `>=`=2 v=0}","\
\
{sm v1}{7.0 cb 1 v=1}","\
{12 i val1 v=0}","\
{44 i icon v=890}{endsm}","\
\
{sm v2}{7.1 cb 2 v=1}","\
{16 i val2 v=1}","\
{48 i icon v=855}{endsm}","\
\
{sm v3}{7.2 cb 3 v=1}","\
{20 i val3 v=2}","\
{52 i icon v=868}{endsm}","\
\
{sm v4}{7.3 cb 4 v=1}","\
{24 i val4 v=3}","\
{56 i icon v=891}{endsm}","\
\
{sm v5}{7.4 cb 5 v=1}","\
{28 i val5 v=8}","\
{60 i icon v=892}{endsm}","\
\
{sm v6}{7.5 cb 6 v=0}","\
{32 i val6 v=16}","\
{64 i icon v=394}{endsm}","\
\
{sm v7}{7.6 cb 7 v=0}","\
{36 i val7 v=19}","\
{68 i icon v=395}{endsm}","\
\
{sm vElse}{7.7 cb Else v=1}","\
{40 i `exclude val` v=27}","\
{72 i icon v=406}{endsm}",00

#pragma disable old_equal_ff

0FDB830: 04 02 ; universal icon ptc's are from 1C01.ptc to 1C0?.ptc.

/* general usage:
- after some icons is written (0 = off), means: if you enter 0, icon is supressed
- some icons have a position-xy-button. on=static position, canvas. off=iconbar

MiniGPS usage:
The subfolders of Misc/gps are named: LAC. the files in the subfolders are named: CID-LAC.tmo
open e.g. file of your current cell, e.g. "13746-16394.tmo". Enter in the 3rd line an icon number.
if no file for current cell exists, or no icon number in file, you can define a fallback icon for
the whole LAC subfolder. store a file 0-lac.tmo (e.g. "0-16394.tmo"). Enter in the 3rd line the icon.
"Enter in 3rd line" means: enter 2 "line feeds" after the minigps string (key "1", second position),
then enter icon number ("1234")

Universal Icons usage:
>to remove one set: just remove section from patch
>to add one set: just copy&paste another set, fix the ptc-number (twice), set your values

- engage: whole icon set engine (dis)engaged
- submenue `focus`: load a byte/halfword/word from ram. val1-val7 are compared with it.
--- `address`: an address
--- `use as pointer`:
----- if no, load content byte of `address` directly.
----- if yes, use `address` as pointer to another ram address. add `offset` to that ram address. load its content byte
--- `offset`: see `use as pointer`
--- `load type`: byte/halfword/dword (1/2/4 bytes). it's YOUR responsibility to ALIGN address!
-`val1-val7 condition`: comparison of val1-val7 with content of `focus` is in mode "=", "<=" or ">=". For mode "<=" and ">" think about the order of the content of val1-val7! val1 is first checked, val7 last, vElse very last.
- sub-menues `values`:
--- checkbox `on/off`: enable/disable this check.
---`val`: enter value for comparison with focus content. is evaluated according `val1-val7 condition.
---`icon`: add this icon to bar if condition true.
- sub-menues `Else`: if no condition val1-7 is true, display Icon
--- checkbox `on/off`: enable/disable this check.
---`exclude val`: don't display `else` icon for this value :)
---`icon`: add this icon to bar if none of condition val1-7 are true and if focus content != `exclude val`
*/

;* Disable MMI Logging *
; (c) SiNgle
; (p) BuG

08BC6B1: B5 47 ; speeds up phone operation

;* Show Hidden Files in Card-Explorer by default *
; (c) 1nvisible

093ADE8: 00 FF
093AE98: 00 FF

;* Disable delimiters while showing IMEI *
; (c) 1nvisible
; (r) Bennie
08E9BDC: 05D0 0AE0

;* Turn Vibra On/Off On Keypad Lock/Unlock v0.1 *
; (c) ~Jhellico
; (r) empeka
; (p) TiCK

# On auto keylock vibra doesn't turn on

1150B84: 01210320 AFF6BEFA
1150F0C: 01210320 AFF6F8F8

#pragma enable old_equal_ff
1000100: 012100E0002101480047C046,0xA1000111
1000110: FCB50F1C04498847B84201D003498847
1000120: FCBC0121032000BD,0xA08E3CAF,0xA08E3CC5 ; GetVibraStatus, SwitchVibraOnOff
#pragma disable old_equal_ff

;* Turn vibra on/off when keypad locked/unlocked *
; (c) ~Jhellico
; (r) empeka
; (i) andrey_ua

; (!) MasterPatch (+Library)

1150B84: 01210320 76F65EFC ;SL65v50
1150F0C: 01210320 76F698FA ;SL65v50
#pragma enable old_equal_ff
0FC7440: 012100E00021FCB51248F9F7D9FB0CD0
0FC7450: 0F1CF8F7D5FE0A4FA74202D0002804D0
0FC7460: 01E0012801D0F8F71FFFFCBC01210320
0FC7470: 00BD
0FC7490: E4D3C2B1FFFF00000000000000000000
0FC74A0: 7B70617463683D605475726E56696272
0FC74B0: 61602076657273696F6E3D302C312063
0FC74C0: 6F707972696768743D4A68656C6C6963
0FC74D0: 6F2069643D464646467D00

;0FC02A8: 004F3847,0xA08E3CC5 ; f085: SwitchVibraOnOff

0FC7490: 0xB1C2D3E4,0x0000FF01,00000000,00000000,"\
{patch=`Turn Vibra` id=FF01 ver=0.1 cp=Jhellico}",00
#pragma disable old_equal_ff

;* OpenMiniGpsTMO *
; (c) benj9

; (!) Library

; open current MiniGPS-TMO by calling "A0FDDE91"
; by any address launcher like * Key Sequencer *

#pragma enable old_equal_ff
0FDDE80: 4F70656E477073544D4F2C62656E6A39
0FDDE90: FEB5A2B0E2F7DCFB7B88BA88009201A8
0FDDEA0: 0BA1E2F705F901A90CAA00F007F86846
0FDDEB0: 0CAA0260E2F798F922B0FEBD10800232
0FDDEC0: 0B781380013102320138F9D170470000
0FDDED0: 303A5C4D6973635C6770735C25695C25
0FDDEE0: 692D25692E746D6F00000000
#pragma disable old_equal_ff

--------------------------------------------------------------------------------
Ge&auml;ndert von BuG (20.03.2006 um 10:10 Uhr).  
         

manitougs
&Ouml;ffentliches Profil ansehen
Eine Private Nachricht an manitougs schicken
Mehr Beitr&auml;ge von manitougs finden
manitougs deiner Buddy-Liste hinzufügen

19.03.2006, 23:38    #3  
BuG
Patch- und Mod-K&auml;fer





Dabei seit: 08.12.2004
Ort: Erdloch
Alter: 29
Provider: o2
Handy: C55 , SL65
FW-Version: 50
Datenkabel: No-Name USB
Beitr&auml;ge: 5.114
Renommee: 105
Renommee-Modifikator: 13
  

--------------------------------------------------------------------------------

;** Function Library **
;v19.03.2006

-Added
++ f038: DrawImgBW
++ f085: SwitchVibraOnOff
++ f088: ClearMemory
++ f120: GetTimeFormat
-Updated
++ f192: MiniGPS

+0FC0000
#pragma enable old_equal_ff
;Functions
000: 004F3847,0xA0B26593 ; f000: GetDateTime
008: 004F3847,0xA08257CF ; f001: GetWeek
010: 004F3847,0xA08CBB4D ; f002: GetProfile
018: 004F3847,0xA08CBA1B ; f003: SetProfile
020: 004F3847,0xA1549E54 ; f004: dwMODdw
028: 004F3847,0xA082BE21 ; f005: DecToHex
030: 004F3847,0xA122C908 ; f006: GetAkku
038: 004F3847,0xA13D6DA1 ; f007: GetLP
040: 004F3847,0xA122D79C ; f008: SetIllumination
048: 004F3847,0xA1249978 ; f009: SwitchPhoneOff
;
050: 004F3847,0xA121C040 ; f010: fopen
058: 004F3847,0xA121C080 ; f011: fread
060: 004F3847,0xA121C168 ; f012: fwrite
068: 004F3847,0xA121BF94 ; f013: fclose
070: 004F3847,0xA121BFC4 ; f014: fflush
078: 004F3847,0xA121BFF4 ; f015: lseek
080: 004F3847,0xA126BFB0 ; f016: mkdir
088: 004F3847,0xA0BBD04F ; f017: OpenReadCloseFile
090: 004F3847,0xA126C4A4 ; f018: GetFileAttrib
098: 004F3847,0xA126BFB0 ; f019: SetFileAttrib
;
0A0: 004F3847,0xA0820F98 ; f020: malloc
0A8: 004F3847,0xA0821000 ; f021: mfree
0B0: 004F3847,0xA1548DED ; f022: sPrintf
0B8: 004F3847,0xA154A075 ; f023: strcat
0C0: 004F3847,0xA154A095 ; f024: strchr
0C8: 004F3847,0xA154A0B8 ; f025: strcmp
0D0: 004F3847,0xA154A155 ; f026: strcopy
0D8: 004F3847,0xA154A1D5 ; f027: StrLen
0E0: 004F3847,0xA0BFC425 ; f028: wsAppendChar
0E8: 004F3847,0xA0BFC3D9 ; f029: wsInsertChar
;
0F0: 004F3847,0xA1151735 ; f030: GetPITaddr
0F8: 004F3847,0xA16496A3 ; f031: DrawMainScreen
100: 004F3847,0xA164C429 ; f032: DrawScreenSaver
108: 004F3847,0xA1151869 ; f033: GetImgHeight
110: 004F3847,0xA1151879 ; f034: GetImgWidth
118: 004F3847,0xA1642531 ; f035: DrawImg
120: 004F3847,0xA1148919 ; f036: DrawImage2
128: 004F3847,0xA164250B ; f037: DrawCanvas
130: 004F3847,0xA1148859 ; f038: DrawImgBW
138: 004F3847,0xA1641F0F ; f039: AddIconToIconbar
;
140: 004F3847,0xA122E804 ; f040: getEELiteMaxID
148: 004F3847,0xA121AA60 ; f041: getEEFullMaxID
150: 004F3847,0xA122E6A0 ; f042: GetEELiteBlockAddress
158: 004F3847,0xA122E7A8 ; f043: getEELiteBlockSizeVersion
160: 004F3847,0xA121A6A4 ; f044: getEEFullBlockSizeVersion
168: 004F3847,0xA122E838 ; f045: StartWriteEELiteBlock
170: 004F3847,0xA122E8B4 ; f046: FinishWriteEELiteBlock
178: 004F3847,0xA122E810 ; f047: DeleteEELiteBlock
180: 004F3847,0xA122E870 ; f048: WriteEELiteBlock
;188: 004F3847,0x ; f049:
;
190: 004F3847,0xA0951C74 ; f050: PlaySound
198: 004F3847,0xA0947E58 ; f051: PlaySound2
1A0: 004F3847,0xA0937370 ; f052: PlaySoundLoop
1A8: 004F3847,0xA0B751FF ; f053: AlarmClockRing
1B0: 004F3847,0xA0B0FD7D ; f054: GetATCmdString
1B8: 004F3847,0xA0B772FB ; f055: OriginalATCGSN
1C0: 004F3847,0xA0B0F719 ; f056: PostAtCommand
1C8: 004F3847,0xA0B10E37 ; f057: SendATAnswerStr
1D0: 004F3847,0xA0BC062D ; f058: mfree_high
1D8: 004F3847,0xA15497F1 ; f059: MemChr
;
1E0: 004F3847,0xA121C0C0 ; f060: SetFileSize
1E8: 004F3847,0xA0A2C4DD ; f061: editOrNewTXTModule
1F0: 004F3847,0xA0B0E209 ; f062: LoadProcesses
1F8: 004F3847,0xA114957D ; f063: SelectColor
200: 004F3847,0xA08E3CAF ; f064: GetVibraStatus
208: 004F3847,0xA0B4B96F ; f065: GetProvider
210: 004F3847,0xA164CB55 ; f066: IsScreenSaver
218: 004F3847,0xA11508FB ; f067: IsUnlocked
220: 004F3847,0xA0B6F245 ; f068: TempLightOn
228: 004F3847,0xA0966D88 ; f069: GetWavLen
;
230: 004F3847,0xA164C011 ; f070: HasNewSMS
238: 004F3847,0xA164B095 ; f071: HasFlashSMS
240: 004F3847,0xA0A2E56F ; f072: ReadNewSMS
248: 004F3847,0xA1647BC7 ; f073: ReadFlashSMS
250: 004F3847,0xA094A2D0 ; f074: PlayFile
258: 004F3847,0xA0C3B828 ; f075: StartMidlet
260: 004F3847,0xA0B47F29 ; f076: GetMissedCallsCount
268: 004F3847,0xA0828294 ; f077: CallAfterTimer
270: 004F3847,0xA113BCDB ; f078: MessageBox_OK_2
278: 004F3847,0xA113BCEB ; f079: MessageBox_Warning
;
280: 004F3847,0xA113BD53 ; f080: MessageBox_Question_Yes_No_2
288: 004F3847,0xA1339035 ; f081: GetNetMode
290: 004F3847,0xA122DE48 ; f082: GetIlluminationDataTable
298: 004F3847,0xA1549815 ; f083: memcmp
2A0: 004F3847,0xA082BE5D ; f084: StrToInt
2A8: 004F3847,0xA08E3CC5 ; f085: SwitchVibraOnOff
;2B0: 004F3847,0x ; f086:
;2B8: 004F3847,0x ; f087:
2C0: 004F3847,0xA0836F4C ; f088: ClearMemory
;2C8: 004F3847,0x ; f089:
;
;2D0: 004F3847,0x ; f090:
;2D8: 004F3847,0x ; f091:
;2E0: 004F3847,0x ; f092:
;2E8: 004F3847,0x ; f093:
;2F0: 004F3847,0x ; f094:
;2F8: 004F3847,0x ; f095:
;300: 004F3847,0x ; f096:
;308: 004F3847,0x ; f097:
;310: 004F3847,0x ; f098:
;318: 004F3847,0x ; f099:

;
320: 004F3847,0xA165EF2C ; f100: EndUpdateScreen
328: 004F3847,0xA0B49651 ; f101: EndCall
330: 004F3847,0xA0B19F9B ; f102: EndCallBusy
338: 004F3847,0xA164195D ; f103: IsDirectCallActive
340: 004F3847,0xA163ECC7 ; f104: GetScreenSaverRAM
348: 004F3847,0xA082949C ; f105: LockShed
350: 004F3847,0xA0829524 ; f106: UnLockShed
358: 004F3847,0xA121BD78 ; f107: FindFirstFile
360: 004F3847,0xA121BDB4 ; f108: FindNextFile
368: 004F3847,0xA121BD00 ; f109: FindClose
;
;370: 004F3847,0x ; f110:
;378: 004F3847,0x ; f111:
;380: 004F3847,0x ; f112:
;388: 004F3847,0x ; f113:
;390: 004F3847,0x ; f114:
;398: 004F3847,0x ; f115:
;3A0: 004F3847,0x ; f116:
;3A8: 004F3847,0x ; f117:
;3B0: 004F3847,0x ; f118:
;3B8: 004F3847,0x ; f119:
;
3C0: 004F3847,0xA0B2740F ; f120: GetTimeFormat
;3C8: 004F3847,0x ; f121:
;3D0: 004F3847,0x ; f122:
;3D8: 004F3847,0x ; f123:
;3E0: 004F3847,0x ; f124:
;3E8: 004F3847,0x ; f125:
;3F0: 004F3847,0x ; f126:
;3F8: 004F3847,0x ; f127:
;400: 004F3847,0x ; f128:
;408: 004F3847,0x ; f129:
;
;410: 004F3847,0x ; f130:
;418: 004F3847,0x ; f131:
;420: 004F3847,0x ; f132:
;428: 004F3847,0x ; f133:
;430: 004F3847,0x ; f134:
;438: 004F3847,0x ; f135:
;440: 004F3847,0x ; f136:
;448: 004F3847,0x ; f137:
;450: 004F3847,0x ; f138:
;458: 004F3847,0x ; f139:
;
;460: 004F3847,0x ; f140:
;468: 004F3847,0x ; f141:
;470: 004F3847,0x ; f142:
;478: 004F3847,0x ; f143:
;480: 004F3847,0x ; f144:
;488: 004F3847,0x ; f145:
;490: 004F3847,0x ; f146:
;498: 004F3847,0x ; f147:
;4A0: 004F3847,0x ; f148:
;4A8: 004F3847,0x ; f149:
;
;4B0: 004F3847,0x ; f150:
;4B8: 004F3847,0x ; f151:
;4C0: 004F3847,0x ; f152:
;4C8: 004F3847,0x ; f153:
;4D0: 004F3847,0x ; f154:
;4D8: 004F3847,0x ; f155:
;4E0: 004F3847,0x ; f156:
;4E8: 004F3847,0x ; f157:
;4F0: 004F3847,0x ; f158:
;4F8: 004F3847,0x ; f159:
;
;500: 004F3847,0x ; f160:
;508: 004F3847,0x ; f161:
;510: 004F3847,0x ; f162:
;518: 004F3847,0x ; f163:
;520: 004F3847,0x ; f164:
;528: 004F3847,0x ; f165:
;530: 004F3847,0x ; f166:
;538: 004F3847,0x ; f167:
;540: 004F3847,0x ; f168:
;548: 004F3847,0x ; f169:
;
550: 004F3847,0xA0FCF001 ; f170: OpenWriteCloseFile
558: 004F3847,0xA0FCF051 ; f171: Hex2Int
;560: 004F3847,0x ; f172:
;568: 004F3847,0x ; f173:
;570: 004F3847,0x ; f174:
;578: 004F3847,0x ; f175:
;580: 004F3847,0x ; f176:
;588: 004F3847,0x ; f177:
;590: 004F3847,0x ; f178:
;598: 004F3847,0x ; f179:
;
;5A0: 004F3847,0x ; f180:
;5A8: 004F3847,0x ; f181:
;5B0: 004F3847,0x ; f182:
;5B8: 004F3847,0x ; f183:
;5C0: 004F3847,0x ; f184:
;5C8: 004F3847,0x ; f185:
;5D0: 004F3847,0x ; f186:
;5D8: 004F3847,0x ; f187:
;5E0: 004F3847,0x ; f188:
;5E8: 004F3847,0x ; f189:
;
5F0: 004F3847,0xA0FC0C81 ; f190: RunScaner
5F8: 004F3847,0xA0FC3001 ; f191: SpellTime
600: 004F3847,0xA0FC7601 ; f192: MiniGPS
;608: 004F3847,0x ; f193:
610: 004F3847,0xA0FC12A1 ; f194: GetAllPatchesByInject
;618: 004F3847,0x ; f195:
;620: 004F3847,0x ; f196:
;628: 004F3847,0x ; f197:
;630: 004F3847,0x ; f198:
;638: 004F3847,0x ; f199:

;Variables
640: 004FF746,0xA86686A8 ; v00: RamCap
648: 004FF746,0xA86686AA ; v01: RamLS
650: 004FF746,0xA8674C4C ; v02: RamNetCH
658: 004FF746,0xA8674C52 ; v03: RamNetRX
660: 004FF746,0xA83FF460 ; v04: RamMissedCalls * lg1
;660: 004FF746,0xA8682204 ; v04: RamMissedCalls * lg3
668: 004FF746,0xA83FF454 ; v05: RamMissedSMS * lg1
;668: 004FF746,0xA8687E2A ; v05: RamMissedSMS * lg3
670: 004FF746,0xA863E60C ; v06: RamDateTime
678: 004FF746,0xA8680010 ; v07: RamAlarm
680: 004FF746,0xA86ADE0C ; v08: RamAccPoint
688: 004FF746,0xA863A39C ; v09: RamScreensaver
;
;690: 004FF746,0x ; v10: RamAutoTime
698: 004FF746,0xA863A390 ; v11: RamStby
6A0: 004FF746,0xA83FF444 ; v12: RamMissedMes *For SL65v50 lg1
;6A0: 004FF746,0xA8382430 ; v12: RamMissedMes *For SL65v50 lg3
6A8: 004FF746,0xA864FA8C ; v13: RamIsLocked
6B0: 004FF746,0xA863CFB0 ; v14: RamNetOnline
;6B8: 004FF746,0x ; v15:
;6C0: 004FF746,0x ; v16:
;6C8: 004FF746,0x ; v17:
;6D0: 004FF746,0x ; v18:
;6D8: 004FF746,0x ; v19:
;
;6E0: 004FF746,0x ; v20:
;6E8: 004FF746,0x ; v21:
;6F0: 004FF746,0x ; v22:
;6F8: 004FF746,0x ; v23:
;700: 004FF746,0x ; v24:
;708: 004FF746,0x ; v25:
;710: 004FF746,0x ; v26:
718: 004FF746,0xA8675D48 ; v27: RamProfileNum

;Constants
720: 004FF746,0xA8000300 ; z00: FreeRAM
728: 004FF746,0x00001297 ; z01: LP_MonthsShort
730: 004FF746,0x00000470 ; z02: Pic_Big0
738: 004FF746,0x000003F7 ; z03: Pic_Little0
740: 004FF746,0x0000047E ; z04: Pic_Extra
748: 004FF746,0x000004CC ; z05: Pic_Profiles
750: 004FF746,0x000002B6 ; z06: Pic_Vibra
758: 004FF746,0x000003B3 ; z07: Pic_Call
760: 004FF746,0x000004D3 ; z08: Pic_AdvNet
768: 004FF746,0x0000118B ; z09: LP_MonthsLong
;
770: 004FF746,0x00000400 ; z10: LP_Weekdays
778: 004FF746,0x00000503 ; z11: Pic_Calendar
780: 004FF746,0x000004E2 ; z12: Pic_AccuGraph
;788: 004FF746,0x ; z13:
;790: 004FF746,0x ; z14:
;798: 004FF746,0x ; z15:
;7A0: 004FF746,0x ; z16:
;7A8: 004FF746,0x ; z17:
;7B0: 004FF746,0x ; z18:
;7B8: 004FF746,0x ; z19:
;
7C0: 004FF746,0xA0FD0050 ; z20: Additional PIT address
7C8: 004FF746,0x000004CC ; z21: Additional PIT start num
7D0: 004FF746,0x0000052F ; z22: Additional PIT end num
;7D8: 004FF746,0x ; z23:
;7E0: 004FF746,0x ; z24:
;7E8: 004FF746,0x ; z25:
;7F0: 004FF746,0x ; z26:
;7F8: 004FF746,0x ; z27:
#pragma disable old_equal_ff
+0

;* MiniGPS with GSM Data Logger v1.0b *
; (c) ACiD[mrp], arsh0r
; (c) (i) KreN
; (r) bennie, SiNgle

; (!) MP
; (!) FL: f0,f2,f3,f9,f10,f12,f13,f16,f17,f22,f27,f50,f52,f53,f5 8,f61,f65,v2

/*
Create a folder 0:\Misc\gps
Network change and new networks will be logged in selected file.
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
e - edit tmo file
s - play sound

Check "DontCreateNewTmo" to disable creation of new tmo files, only existing files will be used, but if there is no file then provider name will be shown.
Example: you can create only two files - at work and at home, in other cases provider name will be shown.

You can also specify default action and default text, which will be used for the new files creation. First variable - CID, the other one - LAC.

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

;165F9C4: 6FB9B4A0 0176FCA0

#pragma enable old_equal_ff
0FC7600: F1B58BB000F0B3F904D10BB071BCF8F7
0FC7610: FBFD80BD00680790012008AB1870F9F7
0FC7620: 17F8BD1C602080190990A02080190A90
0FC7630: E0208419D8A109986B883022B218F8F7
0FC7640: 37FD6A8800922B88D5A10A98099AF8F7
0FC7650: 2FFD03A90A98F8F717FD431C3CD12B88
0FC7660: 002B29D0F0790128CFD004AA01200999
0FC7670: F8F706FD321D4C239B190998CCA1F8F7
0FC7680: 17FD6B882A880999201CF8F711FD211C
0FC7690: 0A9800F03FF96B882A88C7A1201CF8F7
0FC76A0: 07FD201C012100F0ADF86B882A88D2A1
0FC76B0: 201CF8F7FDFC08E0288800F0E5F80028
0FC76C0: 03D0D1A0022100F09DF8079A911C08AA
0FC76D0: 201C00F07FF876E00399081C00F009F9
0FC76E0: 288800F0D1F8002863D06B882A88C9A1
0FC76F0: 201CF8F7DDFC201C032100F083F80398
0FC7700: 40883138082813D20590F8F781FC021C
0FC7710: 059890424DD0F8F77FFCCBA1201C059A
0FC7720: 0132F8F7C5FC201C042100F06BF840E0
0FC7730: 03984088612801D0412806D1F8F734FD
0FC7740: BEA0052100F05EF833E0712801D05128
0FC7750: 06D1C2A0062100F055F8F8F775FC28E0
0FC7760: 762801D0562805D1F27801212F20F8F7
0FC7770: 17FD1EE0652801D045280AD10A98A11C
0FC7780: 221C00F027F8211C68460160F8F72CFD
0FC7790: 0FE0532801D073280BD1B0797F210840
0FC77A0: 031C102042210902093100220092F8F7
0FC77B0: EFFC079A911C08AA0398063000F017F8
0FC77C0: 0398F8F705FD08AB18780138079A1080
0FC77D0: 0CB0F0BD0378002B08D001300B800231
0FC77E0: 002AF7D0137801331370F3E770470388
0FC77F0: 002B06D002300B800231137801331370
0FC7800: F5E77047F1B5707801283CD0B078C840
0FC7810: 39D38AB0012000022030351805A907A8
0FC7820: F8F7EEFBFF214A1C0A310820801904AB
0FC7830: F8F70EFC0690441C24D0002405A8427B
0FC7840: 037B8168009101780191417802918178
0FC7850: 03914BA1281CF8F72BFC241828190A99
0FC7860: F8F726FC241828190D2101700A214170
0FC7870: A21C04AB291C0698F8F7F2FB04A90698
0FC7880: F8F7F2FB0AB0F1BDF1B584B05C208019
0FC7890: 019053A503A9281CF8F7F6FB02900026
0FC78A0: 431C08D0039801880498884200D00126
0FC78B0: 0398F8F78DFC002E02D10298431C15D1
0FC78C0: 6B46FF220132511C281CF8F7C1FB041C
0FC78D0: 631C0BD00498019908806B460222201C
0FC78E0: F8F7BEFB201C6946F8F7BEFB301C05B0
0FC78F0: F0BD03885B001A180023538070470020
0FC7900: 0021535C002B04D00B1C0131D35C5840
0FC7910: F7E77047F3B582B00120000220303618
0FC7920: 0398F8F7D9FB440001943080039AFFF7
0FC7930: E6FF31884840A419A41C2080B11C0398
0FC7940: 0022FFF747FF6B46FF220132511C0298
0FC7950: F8F77EFB051C6B46019A0432311CF8F7
0FC7960: 7FFB6946281CF8F77FFB04B0F0BDBFB5
0FC7970: 4448F9F745F9BFBD
0FC7980: 5B25692E25692E2569202D2025693A25
0FC7990: 693A25695D00000025735C2569000000
0FC79A0: 25735C25692D25692E746D6F00000000
0FC79B0: 25732025730000006E6577206E657477
0FC79C0: 6F726B20666F756E64205B43656C6C20
0FC79D0: 49443A25692C204C41433A25695D0000
0FC79E0: 303A5C4D6973635C6770735C6C617374
0FC79F0: 6E65742E746D7000736176696E672025
0FC7A00: 692D2569000000006E6F206E6574776F
0FC7A10: 726B00004E6574776F726B206368616E
0FC7A20: 67653A205B43656C6C2049443A25692C
0FC7A30: 204C41433A25695D00000000416C6172
0FC7A40: 6D20436C6F636B0050726F66696C6520
0FC7A50: 6368616E67653A202569000053776974
0FC7A60: 6368696E67207468652070686F6E6520
0FC7A70: 6F666600

0FC7A80: 0xB1C2D3E4,0x0000CD0C,0000000000000000,"\
{patch=`MiniGPS` id=cd0c mem=544 cp=KreN ver=1.0}\
{sm LogSetup}\
{1 cb DisableLog}\
{8 s logfile ml=39 v=`0:\\Misc\\gps\\_logfile.txt`}\
WriteToLog\
{2.0 cb NewNetFound}","\
{2.1 cb NoNetwork}\
{2.2 cb NetworkChange}\
{2.3 cb ProfileChange}\
{2.4 cb AlarmClockRing}\
{2.5 cb SwitchPhoneOff}","\
{endsm}\
{3 b VibraDuration v=3}\
{4 s DefaultAction ml=1 v=v}\
{76 s DefaultText ml=15 v=`cell:%i-%i`}\
{6 h Sound ml=1 v=33}\
{7 cb DontCreateNewTmo}\
{48 s GPSfolder ml=27 v=`0:\\Misc\\gps`}",00
#pragma disable old_equal_ff
回复 支持 反对

使用道具 举报

发表于 2006-3-21 10:39:13 | 显示全部楼层
好多~不过 2搂的就不是SL65的了吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-21 15:04:39 | 显示全部楼层
二楼的也是啊。很多吧?呵呵。
回复 支持 反对

使用道具 举报

发表于 2006-3-21 16:06:41 | 显示全部楼层
晕...modopo的东西吧?转这里来干吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-22 12:08:17 | 显示全部楼层
转来给大家参考啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-7-21 03:20

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表