PDA

Systempatches [FW50]





Archiv verlassen und diese Seite im Standarddesign anzeigen: SK65 Systempatches [FW50]


manitougs
22.02.2005, 20:14
====================================
Systempatches
SIEMENS SK65 FW50
====================================


Hier bitte nur Patches, keine Diskussionen.

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

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

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


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



~Jhellico
15.04.2006, 21:59
;* Disable some messages *
; (c) SiNgle
; (p) AsteriX
02C6B82: 84F138EB 9047C046 ; GPRS on/off in menu (c) 1nvisible
02CB32E: 0021 10BD ;All ringtones on
02CB34E: 0021 10BD ;All ringtones off
02CB3A4: 0021 10BD ;Keypad locked
03190E0: 32F1 80BD ;Vibra alert on/off
0319172: 32F1 80BD ;IrDA on/off
03191A2: 32F1 80BD ;GPRS on/off
0339748: 39D40EFA 0100A0E3 ;"Please wait" in Card-Explorer
04A3D8A: 01 00 ;"Copy SIM" at SIM change
04F4BCE: 9F49 03E0 ; "List Empty!" (c) 1nvisible

;* Disable Access To Internet Browser *
; (c) KiRiK
045F080: D58831A0 00000000 ;disable Internet INTR_STRTBROWSR
045F04C: EF8831A0 00000000 ;disable Bookmarks INTR_BBOOKMARKS
045EA00: CD9231A0 00000000 ;disable DevMenu ELSE_DEVELP_MNU

;* Disable displaying "netsearch" *
; (c) arsh0r
; (p) AsteriX
;instead of Netsearch there is an inverted "!" in front of providername
02CCAB6: 6A49 04E0 ;screensaver
02C96D6: 80F18AEF 07E00028 ; mainscreen

;* remove the comma between name and surname in address book *
; (c) SiNgle
; (p) AsteriX
052D466: 3FF066EF 00280028

;* Disable dialing sound *
; (c) AlexSid
; (p) AsteriX
0D48180: D0D7D5A0 00000000

;* Disable ringtone "Net found" (3*beep) *
; (c) avkiev
; (p) AsteriX
0D5D2FC: 5C03 FFFF

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

;* Remove background netting while showing MsgBoxes, "Please Wait", e.g. *
; (c) SiNgle
; (p) AsteriX
072ED3C: 55 00

;* Disable Aircraft Check *
; (c) Bennie
; (p) AsteriX
02C3747: D1 E0

;* MainScreen positioning v2 *
; (c) SiNgle, BuG
; (r) KiRiK, arsh0r
; (p) AsteriX
;Charge Indicator (Switched-Off Mode)
02A7144: 10 5E ;background end Y
02A714A: 02 50 ;background start Y
02A714C: 63 33 ;background start X
02A714E: 80 50 ;background end X
02A7153: F046FB 280028 ;no background
02A715C: 02 50 ;Y
02A715E: 63 33 ;X
;Net
02A71FC: 10 5E ;background end Y
02A7200: 02 01 ;background start Y
02A7202: 21 1F ;background end X
02A7204: 03 01 ;background start X
;02A7209: F0EBFA 280028 ;no background
02A7212: 02 01 ;Y
02A7214: 03 01 ;X
;Iconbar
02A751C: 10 0F ;background end Y
02A7520: 02 01 ;background start Y
02A7522: 23 37 ;background start X
02A7524: 61 75 ;background end X
;02A752B: F05AF9 280028 ;no background
02A7556: 21 35 ;X
02A7570: 02 01 ;Y
;Battery
02A760A: 10 1B ;background end Y
02A760E: 02 0D ;background start Y
02A7610: 80 1E ;background end X
02A7612: 63 01 ;background start X
;02A7617: F0E4F8 280028 ;no background
02A7620: 02 0D ;Y
02A7622: 63 01 ;X
0458AE8: 08 12 ;Y - Provider name
0458AF8: 1A 24 ;Y - Sub provider name
02C989C: A1 A0 ;Y - Time & Date

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

;* Change font size on MainScreen v2 *
; (c) SiNgle
; (p) AsteriX
; you can set 02-07 as new fonts

02C989C: A1 A8 ;Time String pos (with softkeys removed)
;Provider name
0458AEC: 03 08
0458AFC: 03 08
;Remove provider name from mainscreen
;0458AEC: 03 A0
;0458AFC: 03 A0
;Date & Time
0458B2C: 08 04
0458B6C: 08 04

;* Flash-SMS Position & Font Size *
; (c) [crazy]misha
; (p) AsteriX
;Y position Flash-SMS
0458B08: 64 92
0458B48: 64 92
;Change Flash-SMS font 02-08
0458B0C: 07 08
0458B1C: 07 08
0458B4C: 07 08
0458B5C: 07 08

;* change font of menu and softkeys *
; (c) SiNgle
; (p) AsteriX
0450060: 03 02 ;softkey font
04500A8: 03 08 ;chosen item in menu
04500AC: 02 08 ;menu list

;* Change delimiter in menu *
; (c) *S*h*a*D*o*W*
; (r) ILL!
; (p) AsteriX
11B2650: 55555555555555555555555F FFFFFFFFFFFFFFFFFFFFFFFF ;"_____________"
;11B2650: 55555555555555555555555F 8F11E23C4788F11E23C4788F ;"._._._._._._."
;11B2650: 55555555555555555555555F 22222222222222222222222F ;". . . . ."
;11B2650: 55555555555555555555555F 00000000000000000000000F ;" "

;* Goto mainmenu from anywhere by pressing ### *
; (c) SiNgle
; (p) AsteriX
;Goto DevMenu\LOGAL\options and press Enable ###
0715514: 79F0C7FD 08F4EDFD ;native menu
;0715514: 79F0C7FD 03F4B8FE ;main menu

;* AutoRedial forever with selected pause *
; (c) SiNgle
; (p) AsteriX
075C194: A068 0020
075C1BD: 30 20
09224B8: 05 0A ;pause (0A=10 sec.)

;* Enlarge incoming call photo *
; (c) SiNgle
; (p) KiRiK, AsteriX
049B9A2: 502280 842278

;* Change time of automatical keypad lock *
; (c) SiNgle
; (p) AsteriX
;All delays are separated to intervals of ~5 ms
;example: 65000ms/5=0x32C8 => C832, 130000ms/5=0x6590 => 9065
02CA1C0: C832 7017

;* Setup illumination by 5% *
; (c) SiNgle
; (p) AsteriX
0387184: 0A 05
0387194: 0A 05

;* Illumination fade time *
; (c) BuG
; (p) AsteriX
078F63C: B80B E803 ;1000 ms
;078F63C: B80B DC05 ;1500 ms
;078F63C: B80B D007 ;2000 ms
;078F63C: B80B C409 ;2500 ms

;* Change error sound "No connection" *
; (c) B-727
; (p) AsteriX
0D5D2B6: 1800FAFF0000B6034A0178054A0108074A01FFFFE803F9FF0300 0C00B8073200FFFF3200400C1A00FFFFFFFFFFFFFFFFFFFFFFFF

;* Smooth scrolling of long names *
; (c) SiNgle
; (p) AsteriX, KiRiK
0455DDC: D007 1202 ;delay before start
0455DE0: 2C01 2A00 ;scrolling speed

;* Change progressbar in music play *
; (c) SiNgle
; (p) AsteriX
046ED60: 1000660073 0500700080

;* Cursor blinking speed *
; (c) SiNgle
; (p) AsteriX
044FD24: 2C01 8003

;* Smooth illumination turn-on *
; (c) SiNgle
; (p) AsteriX
078F4A2: 0022 664A

;* Compress jpeg with maximum quality (100% instead of 75%) *
; (c) SiNgle
; (p) AsteriX
03BAD94: 4B 64

;* Java Acceleration *
; (c) SiNgle
; (p) AsteriX
07C81FC: 02 01

;* Change minute beep during call *
; (c) SiNgle
; (p) AsteriX
07578B2: 00 37 ;37h=55 sec.

;* Keypad Acceleration *
; (c) SiNgle
; (p) AsteriX
0738156: 56 20

;* Decimal CID instead of C1 & C2 in neighbour list *
; (c) слава Богу
; (r) SiNgle
; (p) AsteriX
0A52B0E: 0123F856002802DA 203FB88B203702E0
0A52B1C: 2B 20
0A52B20: 02 05
0A52B2A: 0223 0CE0
0B5D6AC: 31204332 656C4944

;* Password protected Disk selection menu *
; (c) SiNgle
; (p) AsteriX
;In CardExplorer press "1" or enter password - disk selection menu
03AD200: 0900000A 000055E3
03AD25C: 3534 2000
;03AD25C: 20003631 "1234" ;Password 1234

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

;* Enable Band Selection *
; (c) Bennie
; (p) AsteriX
046D004: 0502 FA01

;* Enable Built-In WV Client (ICQ AIM) *
; (c) SiNgle
; (p) AsteriX
057CEB8: 66 78 ;Menu - 5-2

;* Open closed EEPRom blocks *
; (c) Skylord
; (p) AsteriX
09BE400: 00 01

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

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

045317A: 30 32
045318E: 30 32
045319A: 30 32
04531B2: 30 32
04531CE: 30 32
04531E2: 30 32
0453204: 30 32
0453224: 30 32
045323C: 30 32
0453262: 30 32
0453282: 30 32
045329A: 30 32
04532BE: 30 32
04532DA: 30 32
04532EE: 30 32
045330E: 30 32
045332A: 30 32
045333E: 30 32
0453360: 30 32
0453382: 30 32
045339C: 30 32
04533C2: 30 32
04533DE: 30 32
04533F2: 30 32
0453414: 30 32
0453434: 30 32
045344C: 30 32
045346E: 30 32
0453488: 30 32
045349A: 30 32
04534BC: 30 32
04534E4: 30 32
0453504: 30 32
0453530: 30 32
045354C: 30 32
0453560: 30 32
0453580: 30 32
045359C: 30 32
04535B0: 30 32
04535D0: 30 32
04535EE: 30 32
0453604: 30 32
0453626: 30 32
0453644: 30 32
045365A: 30 32
0453696: 30 32
04536B2: 30 32
04536C6: 30 32
04536E6: 30 32
0453702: 30 32
0453716: 30 32
045373A: 30 32
0453760: 30 32
045377E: 30 32
04537AC: 30 32
04537D2: 30 32
04537F0: 30 32
045381A: 30 32
0453838: 30 32
045384E: 30 32

;* move SMS archive from Data to Config *
; (c) USV
; (p) 1nvisible

04539A8: 30 32
04539C6: 30 32
04539D6: 30 32
04539F8: 30 32
0453A22: 30 32
0453A3A: 30 32
0453A62: 30 32
0453A8A: 30 32
0453AA2: 30 32
0453ACC: 30 32
0453AF8: 30 32
0453B10: 30 32
0453B3A: 30 32
0453B64: 30 32
0453B7A: 30 32
0453CF4: 30 32

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

02A737C: 09D0 0028
;02A7382: 00 01 ; show logo when vibra is disabled
044A928: 2D0A76 979031

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

0A9FA6C: 201CB168 10F348FB
#pragma enable old_equal_ff
0DB0100: 201CB8380178082906D000290CD1417B
0DB0110: 7F221140F02204E0437B817B1B02C918
0DB0120: 1822202900D10270201CB1687047
#pragma disable old_equal_ff

;* Timer signal louder and longer *
; (c) StrikerX
; (p) AsteriX
0D48330: 10D7 38CF

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

0708FA4: 06D1 0028
0708FA8: 04D1 0028
07093F6: B0420ED1 6AF584EC
#pragma enable old_equal_ff
0473D00: 00402DE9060050E10500001AFF3F2DE9
0473D10: 0FE0A0E10CF09FE5FF3FBDE80040BDE8
0473D20: 04F09FE50080BDE829D875A0199470A0
#pragma disable old_equal_ff
09F96CF: D5 E0
;0473D0B: 1A 0A ;white list

;* Call list saving when SIM is changed *
; (c) SiNgle
; (p) 1nvisible
02A5672: A4F1DAEF 00200020

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

044BA00: 03474F 216019
#pragma enable old_equal_ff
0196000: 457874656E642E43616C6C734C697374
0196010: A961766B6965762031332E30362E3035
0196020: 00B55EF36EFB27F19FF80130072803D0
0196030: 82F136FC82F146FC00BD
#pragma disable old_equal_ff
;0196034: 82F146FC C046C046
;019602C: 07 NP ;Profile "No patches"

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

02C79DA: 84F174E80028 002888F1C8E9
#pragma enable old_equal_ff
044FD70: 00402DE9FF3F2DE90FE0A0E144F09FE5
044FD80: 000050E30900001A0100A0E30FE0A0E1
044FD90: 34F09FE5020050E30400001A2F00A0E3
044FDA0: 0210A0E30120A0E30FE0A0E11CF09FE5
044FDB0: 0FE0A0E118F09FE5000050E3FF3FBDE8
044FDC0: 0040BDE80CF09FE5BB8275A06B5899A0
044FDD0: AC2B2BA0972770A0E5792CA0
#pragma disable old_equal_ff

;* Midlet start when SIM is changed *
; (c) SiNgle
; (p) 1nvisible
; (r) AsteriX
; Security MIDlet (http://files.modopo.com/patches/Security.rar)

04A3E06: C9F0B6EA ACF77CE8
#pragma enable old_equal_ff
044FF00: FF7F2DE918008FE20030A0E30020A0E3
044FF10: 08409FE50FE0A0E114FF2FE1FFBFBDE8
044FF20: A8B87BA0
044FF24: "2:\\gsm.jar",0000
#pragma disable old_equal_ff
;04A3D8A: 00 01

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

#pragma enable old_equal_ff
01FFF00: 50726F746563743320A961766B696576
01FFF10: 00B50A48002202600021416005498160
01FFF20: F821C1600261044A42618361EFF1B9FC
01FFF30: 00BDC046EF2E2CA06864F7A830364DA8
#pragma disable old_equal_ff

01FFF18: 00 06 ;ProtectType: 00-PIN, 08-PIN2, 06-Phonecode

045F2BC: 619031A0 41FF1FA0
01FFF40: FFFFFFFFFFFFFFFF 004B,E5,E7,619031A0 ;MESG_INBOX_DIRC

057CECC: 510E4DA0 49FF1FA0
01FFF48: FFFFFFFFFFFFFFFF 004B,E1,E7,510E4DA0 ;INBOX

045F3F4: E19231A0 51FF1FA0
01FFF50: FFFFFFFFFFFFFFFF 004B,DD,E7,E19231A0 ;MESG_SENTITMBOX

057CEFC: 950F4DA0 59FF1FA0
01FFF58: FFFFFFFFFFFFFFFF 004B,D9,E7,950F4DA0 ;SENT

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

0718DCE: FFF7E0FF 5AF5B7FF
#pragma enable old_equal_ff
0473D40: 4FB522488047013007280FBC02D1A5F2
0473D50: 20F840BD0C1C194F381C391C0831A3F2
0473D60: F8FF381C164B98470D3000F01FF89523
0473D70: A178002900D1A370E3702C2323712023
0473D80: 6371237279790A200F4B98473030A071
0473D90: 3031E1710934387900F008F801BC093C
0473DA0: 211C01220023F9F016EF00BD00B50849
0473DB0: 4018211C034B984700BDC046C05162A8
0473DC0: 137F20A09D54BAA02CB221A069D12BA0
0473DD0: 97120000
#pragma disable old_equal_ff
;0473D7A: 2C 95 ;remove comma
;0473D48: 07 NP ;Profile "No patches"

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

0996C58: 98B5041C0821474A9AF1F4EA454A684601 00B502499AF142EA00BDC046686C99A020
0996C69: 3A01219AF1EEEA00AB1878E073002020 "AnyNameYouWant!\0" ;maximum 15 ascii characters

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

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

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

02C94E6: 82F180EC CEF655F8 ;mainscreen
02CC96A: BBF7ECEE CAF617FE ;screensaver

#pragma enable old_equal_ff
0197500: 536F756E6420416C6572747320763131
0197510: A961766B6965762031332E30372E3035
0197520: 01B57F21084081B0031C102042210902
0197530: 093100220092D6F306EE01B001BC8028
0197540: 07D35B48804704D02F2001210322594B
0197550: 984700BD00B50A205F4B984785B06A46
0197560: 131D1360062393803030D08030311181
0197570: 2E235381772393816123D38176231382
0197580: 494848A103B40C2045A1484BDBF354EF
0197590: 07B000BD00B5B4F228EC02E000B5F1F0
01975A0: D2E8FFB4D7F312EF0130072866D0494F
01975B0: 381C391C0831B4F2A4EE3C7A7D7A002D
01975C0: 28D1386BA04225D03C63381C3C4B9847
01975D0: C10043A0401840184018065D300902D0
01975E0: 0138354988470120304202D03320FFF7
01975F0: 97FF0220304202D0211CFFF7ABFF0420
0197600: 304202D060A0B3F2BCEA0820304201D0
0197610: 2A48804708200021884202D3A04204D9
0197620: 01E0A0422AD88C4228D8DF20254A1178
0197630: 0222114014D1294B9847011CDC200029
0197640: 0ED1D620204A1188002909D11F4A1188
0197650: 032913D31E4A11680A79FF2A0ED83920
0197660: FF280BD0796B7A7A8A4200D23C32521A
0197670: 012A03D37A7A7A63FFF752FFFFBD1000
0197680: '0:\\Sounds\\Hours\\'
01976A0: 7E7619A001000000A700000000000000
01976B0: 979031A0AC2B2BA037D02BA070F897A0
01976C0: 137F20A0DC81E8A848D165A8E607E7A8
01976D0: 648BEBA80027F6A844D6D1A0E8BF44A0
;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
01976E0: 00,00,00,00,00,00,00,00,00,03,03,03,03,03,03,03,03,03,03,03, 03,03,03,00 ;Mo
01976F8: 00,00,00,00,00,00,00,00,00,03,03,03,03,03,03,03,03,03,03,03, 03,03,03,00 ;Tu
0197710: 00,00,00,00,00,00,00,00,00,03,03,03,03,03,03,03,03,03,03,03, 03,03,03,00 ;We
0197728: 00,00,00,00,00,00,00,00,00,03,03,03,03,03,03,03,03,03,03,03, 03,03,03,00 ;Th
0197740: 00,00,00,00,00,00,00,00,00,03,03,03,03,03,03,03,03,03,03,03, 03,03,03,00 ;Fr
0197758: 00,00,00,00,00,00,00,00,00,03,03,03,03,03,03,03,03,03,03,03, 03,03,03,00 ;Sa
0197770: 00,00,00,00,00,00,00,00,00,03,03,03,03,03,03,03,03,03,03,03, 03,03,03,00 ;Su

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

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

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

01975EC: 33 BA ;Ringtone for Hourly Beep
;019762A: DF Ra ;Ringtone for Missed Alarm
;019763C: DC Rc ;Ringtone for Missed Call
;0197642: D6 Rs ;Ringtone for Another Missed Event
019765E: 39 38 ;Ringtone for Full Battery
;0197670: 01 NN ;Play alerts each NN minutes
;0197546: 04D0 C046 ;Vibrate even if vibra off
019754C: 03 01 ;Vibra duration
019765A: FF 0C ;Don't play Ringtone for Full Battery after charging via cable
;01975BE: 00 XX ;hourly beep event starts at XX min every hour
;01975AA: 07 NP ;Profile "No patches"

;* Run midlet as ScreenSaver *
; (c) benj9
; (r) ACiD[mrp], arsh0r, avkiev, SiNgle
; (p) AsteriX
;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

;044BDE4: C3FD75A0 0100DBA0

;If use with follo-up patch comment the line beginning with
;044BDE4: there, but feed phone with the body of that patch

#pragma enable old_equal_ff
0DB0000: FFB5194880473F27C74001200740012F
0DB0010: 16D10E4F3C68012C02D100243C600FE0
0DB0020: 0B48804700280BD00A488047002807D0
0DB0030: 064F01243C60084C0A4800230022A047
0DB0040: 02E0FFB4064CA047FFBDFFFF200200A8
0DB0050: C1D32CA0078473A0A8B87BA05800DBA0
0DB0060: 617019A06C00DBA069D12BA0
0DB006C: "2:\\BounceText.jar",00 ;any midlet
#pragma disable old_equal_ff

;User Config
;D0 - patch active when keylocked, D1 - when unlocked
;0DB002F: D0 D1
;patch active keylocked and unlocked
0DB002E: 07D0 C046
0DB0006: 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
0DB0040: 02E0 FFBC ;line active: pass-thru to follo-up patch. line not active: stand-alone.
;Follo-Up Patches, patch body has to be installed
;0DB0060: 61 61 ;* Dynamic replacing of Provider name v8 *

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

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

044BDE4: C3FD75 07F5DB
#pragma enable old_equal_ff
0DBEF00: 10B5C0460378002B07D0037801300B80
0DBEF10: 0231137801331370F4E710BDF1B58CB0
0DBEF20: 2020E74909688847061C4020E4490968
0DBEF30: 8847051C1020E2490968884707901020
0DBEF40: DF4909688847069008A90AA8DD4A1268
0DBEF50: 9047DDA1301CE34A1268904705ABFF22
0DBEF60: 0132FF210A31301CDF4F3F68B847041C
0DBEF70: 631C35D008AB9A785978187801900291
0DBEF80: 03920A9A0092187B04905A7B031CD7A1
0DBEF90: 281CD44F3F68B847281CDA4909688847
0DBEFA0: 049005AB021C291C201CD74F3F68B847
0DBEFB0: D4490C9809688847049005AB021C201C
0DBEFC0: D14F0C993F68B84705AB0222CFA1201C
0DBEFD0: CD4F3F68B84705A9201CCD4A12689047
0DBEFE0: 301CCC4909688847281CCA4909688847
0DBEFF0: C849079809688847C649069809688847
0DBF000: 0DB0F0BDF1B584B02020AD4909688847
0DBF010: 051CC1A1281CB34A1268904703A9281C
0DBF020: C44A12689047029000260298431C0FD0
0DBF030: 03984078000203990978411801910498
0DBF040: 0199884200D00126BB49039809688847
0DBF050: 002E02D10298431C27D16B46FF220132
0DBF060: 511C281CA04F3F68B847041C631C1CD0
0DBF070: 02209349096888470390049803990870
0DBF080: 04980004000E039948706B460222201C
0DBF090: 9D4F03993F68B8476946201C9C4A1268
0DBF0A0: 90479C49039809688847281C99490968
0DBF0B0: 8847301C05B0F0BD10B5037800229A42
0DBF0C0: 07D201E00132FAE754002418A4788C54
0DBF0D0: F8E70024CC5410BD30B500230022C046
0DBF0E0: C45C002C08D01C1C0133045D8C540024
0DBF0F0: 8D186C700232F3E730BD10B5021C0020
0DBF100: 0021C046535C002B04D00B1C0131D35C
0DBF110: 5840F7E710BDF3B583B0FF2001306849
0DBF120: 09688847061C0220654909688847041C
0DBF130: 0020607073490498096888470006000E
0DBF140: 02900498FFF7D9FF029948400190311C
0DBF150: 0498FFF7C1FF6B46FF220132511C624F
0DBF160: 03983F68B847051C6B4600220021281C
0DBF170: 724F3F68B847029921706B460222211C
0DBF180: 281C614F3F68B84702994A006B46311C
0DBF190: 281C5D4F3F68B847019820706B460222
0DBF1A0: 211C281C584F3F68B8476946281C584A
0DBF1B0: 12689047301C574909688847201C5549
0DBF1C0: 0968884705B0F0BDF1B58CB0012008AB
0DBF1D0: 18700C99086807905948069006988688
0DBF1E0: 06984588202036490968884709904020
0DBF1F0: 3349096888470A904020314909688847
0DBF200: 0B9040202E4909688847041C4DA1354A
0DBF210: 099812689047331C4EA1324F0A98099A
0DBF220: 3F68B84700962B1C4CA12E4F0B980A9A
0DBF230: 3F68B84703A93F4A0B98126890470290
0DBF240: 0298431C3BD1002D22D0331C2A1C47A1
0DBF250: 201C244F3F68B84704AA0120474B0A99
0DBF260: 1B689847211C0B98FFF755FF331C2A1C
0DBF270: 43A1201C1B4F3F68B847201CFFF74EFE
0DBF280: 331C2A1C48A1201C164F3F68B8470CE0
0DBF290: 281CFFF7B7FE002807D047A1201C114A
0DBF2A0: 12689047201CFFF739FE08AB18784000
0DBF2B0: 079A811808AA201CFFF722FE04E181E0
0DBF2C0: B8F5DBA0C4F5DBA0303A5C4D6973635C
0DBF2D0: 6770735C5F6C6F6766696C652E747874
0DBF2E0: 00000000DCF5DBA0A0F5DBA05B25692E
0DBF2F0: 25692E2569202D2025693A25693A2569
0DBF300: 5D200000C8F5DBA0A4F5DBA00D0A0000
0DBF310: ACF5DBA0BCF5DBA0303A5C4D6973635C
0DBF320: 6770735C6C6173746E65742E746D7000
0DBF330: 00000000B0F5DBA0C0F5DBA0A8F5DBA0
0DBF340: 18CEE7A8303A5C4D6973635C67707300
0DBF350: 0000000025735C256900000025735C25
0DBF360: 692D25692E746D6F0000000030206365
0DBF370: 6C6C3A25692D256900000000B4F5DBA0
0DBF380: 6E6577206E6574776F726B20666F756E
0DBF390: 64205B43656C6C2049443A25692C204C
0DBF3A0: 41433A25695D0000736176696E672025
0DBF3B0: 692D2569000000006E6F206E6574776F
0DBF3C0: 726B00000399081CFFF776FE281CFFF7
0DBF3D0: 19FE002840D0039A02320092331C2A1C
0DBF3E0: 4CA1201C564F3F68B847201CFFF796FD
0DBF3F0: 039800783138082811D2039800783138
0DBF400: 059050490598096888474FA1201C4C4B
0DBF410: 059A1B689847201CFFF780FD1CE00398
0DBF420: 0078612803D003980078412806D14BA0
0DBF430: FFF774FD4D48006880470DE003980078
0DBF440: 712803D003980078512806D148A0FFF7
0DBF450: 65FD4E480068804728E0039800787628
0DBF460: 03D003980078562806D1022201212F20
0DBF470: 474B1B68984719E003980078652803D0
0DBF480: 03980078452811D108AB18784000079A
0DBF490: 811808AA0B98FFF733FD08AB18780138
0DBF4A0: 0C9948603B490C980968884708AB1878
0DBF4B0: 4000079A811808AA03980230FFF720FD
0DBF4C0: 354903980968884708AB18780138079A
0DBF4D0: 1080324909980968884730490A980968
0DBF4E0: 88472E490B9809688847201C2B490968
0DBF4F0: 88470DB0F0BD70B5051C0C1C161C201C
0DBF500: FFF762FE70BD10B5041C201CFFF75CFE
0DBF510: 10BD00004E6574776F726B206368616E
0DBF520: 67653A205B43656C6C2049443A25692C
0DBF530: 204C41433A25695D2028257329000000
0DBF540: DCF5DBA0E8F5DBA050726F66696C6520
0DBF550: 6368616E67653A2025690000416C6172
0DBF560: 6D20436C6F636B0000000000E0F5DBA0
0DBF570: 537769746368696E6720746865207068
0DBF580: 6F6E65206F66660000000000E4F5DBA0
0DBF590: F0F5DBA0ECF5DBA0C0F5DBA0BCF5DBA0
0DBF5A0: 205A94A0485B94A0D45994A0745994A0
0DBF5B0: 1B057FA0AC9D9CA0DC3620A0443720A0
0DBF5C0: B5407FA0537D71A0C5D9D1A065D8D1A0
0DBF5D0: 85D8D1A0A8D8D1A045D9D1A0E1D7D1A0
0DBF5E0: 6E3E4FA070F897A037D02BA0A11849A0
0DBF5F0: AC2B2BA0
#pragma disable old_equal_ff
0DBF2C8: 30 00 ;disable logfile (c) KiRiK
;0DBF36C: 30 76 ;default vibra on network change (c) KiRiK

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

/*
!Attention! For function 08 must be installed BODY of patch * MiniGPS with GSM Data Logger v0.8 *
But line "044BDE4: C3FD75 07F5DB" must be commented

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

044BDE4: C3FD75 617019
#pragma enable old_equal_ff

;Four cyclic 8-bytes buffers, adjust their at your own
0197000: 34,06,09,0E,BA,CD,DE,0F ;mainscreen, keyunlocked
0197008: 34,06,09,0E,BA,CD,DE,0F ;mainscreen, keylocked
0197010: 34,06,09,0E,BA,CD,DE,0F ;screensaver, keyunlocked
0197018: 34,06,09,0E,BA,CD,DE,0F ;screensaver, keylocked
0197020: 'Unicode-string \0' ;Unicode-string. MaxLen = 15 (including 0)

0197040: 44796E2E2070726F7669646572207638
0197050: A961766B6965762032342E30362E3035
0197060: B3B526F181F80130072803BC03B404D1
0197070: 08B4E34B984708BC25E004680025DF4F
0197080: CB4880474600C94880470136361AF600
0197090: 38690130072108403861C94BF618365C
01970A0: 381C391C0831BE4B9847102E05D33309
01970B0: 00F00AF82023023563530F23334000F0
01970C0: 03F86D082580B3BD08B5381C70F021FF
01970D0: 08BC5B009F4400BDFDE70DE00FE011E0
01970E0: 18E021E02AE041E04DE052E058E078E0
01970F0: 96E0A3E0BDE0D0E0B1482030FBE0B148
0197100: 0022E0E0397A00F022F93A2302356353
0197110: 797A1DE100F01AF92E23023563533979
0197120: 00F015F92E231DE0397900F010F92F23
0197130: 0235635300F00AF92F2313E09F490D31
0197140: 00F0E1F82C2302356353202302356353
0197150: 00F0FCF82023023563533879974900F0
0197160: D2F82023023563533988FDE038791121
0197170: 09028B3100F0C7F82C23635320230235
0197180: 63537979E4E001BCB3BC04BC96468E4A
0197190: 10470130072800D1002004210902B3E0
01971A0: 002009217F4A9047023500F0DBF8063D
01971B0: 00F0EEF80635202363533D2302356353
01971C0: 7C492023023563530988642903D33123
01971D0: 02356353002100F0BAF8252302356353
01971E0: 00BD012003216F4A90470A210902AA31
01971F0: 401A00210A061116401803D52D230235
0197200: 6353404200F0AEF8043D00F0C1F800F0
0197210: BFF8B0230235635343230235635300BD
0197220: 381C1430611901600A880CB4744B9847
0197230: 0CBC615B625349006D1800BD2D235E48
0197240: 0188FF2900D33D230235635381796429
0197250: 03D3312302356353643900F078F82023
0197260: 02356353642302356353422302356353
0197270: 00BD5148018800F076F82020A91F6052
0197280: 3A23023563534C48023000F076F82D23
0197290: 023563534848818866E08AB046488288
01972A0: 4388009201A84749183110B4574CA047
01972B0: 10BC01A8042200F005F80AB019D540BC
01972C0: 0826F2E600B5391C18310CB44D4B9847
01972D0: 0CBC0ED4B86901884900023000234352
01972E0: 801800F007F8B86908B4474B984708BC
01972F0: 002000BD00B50388023002356353002B
0197300: F9D1023D00BD00B54018391C1831264B
0197310: 9847381C183000210A0103780130002B
0197320: 13D0A42B11D0952BF5D00821962BF3D0
0197330: 1021972BF0D038219A2BEDD040219B2B
0197340: EAD09B1802356353E7E700BD797900B5
0197350: 0A2083F06CEF30300235605330310235
0197360: 615300BD011C00B5642083F060EF02B4
0197370: 011CFFF7ECFF02BCEAE700B501882720
0197380: 0002103083F052EF303002356053EBE7
0197390: 00B5605B2C216153023D6053043500BD
01973A0: 537D71A0A8F795A09D54BAA0078473A0
01973B0: C1D32CA0E407E7A818CEE7A897120000
01973C0: 007019A0CC7319A007F5DBA0303A5C4D
01973D0: 6973635C44796E50726F76696465722E
01973E0: 746D6F00303A5C4D6973635C6770735C
01973F0: 25695C25692D25692E746D6F0005E3A8
0197400: C3FD75A01B057FA0B5407FA0DDC5D1A0

01971F2: 00 0i015 ;Adjust temperature in function B by 0.1°C: 000 - TBA, 030 - TEN, 015 - (TBA+TEN)/2, -010 - TBA-1
;01970EC: 58 68 ;Don't show voltage of accum (A)
;01970F4: BD C7 ;Don't show CH (E)
;0197164: 0235 00BD ;Don't show Year (4,5,6)
;01972C0: 08 2E ;If file in function F doesn't exist - use function 2E, not 08
;0197068: 07 NP ;Profile "No patches"

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

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

045302E: 0B 07
045303E: 5C006A0061006D 00000000000000
0453082: 18 14
0453094: 6A0061006D005C004100700070006C 4100700070006C0069006300610074
04530A6: 63006100740069006F006E0073 6F006E00730000000000000000
0453108: 11 0D
045311A: 6A0061006D005C00470061006D00650073 470061006D006500730000000000000000

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

;* Run some functions while keyboard locked v7.5 *
; (c) 1nvisible
; (r) Bennie, avkiev, AsteriX, KiRiK
;Phone executes different functions by pressing the keys on locked keyboard.

02C93E2: DDF7E7FB E6F60DFE ;locked keyboard
02CCB26: 0223E05E E3F678FA ;screensaver

#pragma enable old_equal_ff
01B0000: 0223E85E00B500F018F8002802D1F6F0
01B0010: D1FD00BD01B04A4908470223E05E01B5
01B0020: 00F00BF8002800D101BD02B0022802D1
01B0030: 00201DF1C5F94349084703B50DF194F8
01B0040: 0130072803BC16D00AB40021012816D0
01B0050: 052816D00E2816D00F2816D0252816D0
01B0060: 262816D0272816D0282816D0292816D0
01B0070: 142816D002BC002008BD012008BD0021
01B0080: 10E001210EE002210CE003210AE00421
01B0090: 08E0052106E0062104E0072102E00821
01B00A0: 00E0092101B42BA0435C03BCFF2B0DD0
01B00B0: 002B0CD0012B0ED0022B0FD0032B22D0
01B00C0: 042B26D0052B2BD0902B2FDCD5E70320
01B00D0: 1D4B9847D1E7E5F723FECEE71BF114FC
01B00E0: 01280AD01CF1CEFB012800D0C5E70320
01B00F0: 154B9847E3F21FFCBFE70320124B9847
01B0100: 18F105F8B9E703200F4B984768F1DAFB
01B0110: B1E703200C4B984711A00C4B9847ACE7
01B0120: 0320094B984768F1F7FFA6E7992B00DB
01B0130: A3E7913B02B4181C0549884702BC9CE7
01B0140: 45932CA087CC2CA099F478A0A8B87BA0
01B0150: 37D02BA0

;01B0048 07 NP ;Profile "No patches"

;button functions:
;Function 00 - temporarily turn on illumination
;Function 01 - spell current time ((c) avkiev)
;Function 02 - review passed SMS, calls, reminders ((c) Bennie)
;Function 03 - review passed calls
;Function 04 - run midlet
;Function 05 - run dictaphone
;Function 9x - switch to profile (x - the number of profile - from 1 to 8)

01B0154: 00 ;red button
01B0154: 02 ;green button
01B0154: 05 ;volume "-"
01B0154: 01 ;volume "+"
01B0154: 91 ;Joystick down
01B0154: 95 ;Joystick up
01B0154: FF ;Joystick right
01B0154: FF ;Joystick left
01B0154: 04 ;Joystick pressure
01B0154: 05 ;Asterisk (*)
01B015E: "0:\\Java\\jam\\Applications\\Lighter\\Lighter.jad",00 ;Midlet
#pragma disable old_equal_ff

;* Improved net Indicator v0.14 *
; (c) arsh0r
; (r) BuG
; (p) 1nvisible

/*
this patch displays 6 bars meaning the next 6 available GSM channels instead
of the normal net indicator. the bar images are still a bit crappy, because
i don't know how to make them transparent, for any help i'll be pleased. here
is a table of the used images:
0x33D - 0x343 ;1-7 GSM900
0x344 - 0x34A ;1-7 GSM1800
0x34B low signal
the image size is 5x14 px

pictures (http://files.modopo.com/patches/S65v50 Pics ImprNetIndicator.vkp)
*/

02A7216: 00F0F7FA 08F7F3FF
#pragma enable old_equal_ff
01B0200: F8B50F1C0025274C461F2088FF2801D2
01B0210: 264A01E0254A0E32A079142835D32828
01B0220: 01D20D3233E0322801D20C322FE03C28
01B0230: 01D20B322BE0412801D20A3227E04628
01B0240: 01D2093223E04B2801D208321FE05028
01B0250: 01D207321BE0552801D2063217E05A28
01B0260: 01D2053213E05F2801D204320FE06428
01B0270: 01D203320BE0692801D2023207E06E28
01B0280: 01D2013203E0732801D3084A1C32064B
01B0290: 0536391C301C98470C340135062DB4DB
01B02A0: F8BDC04618CEE7A809782AA0D6040000
#pragma disable old_equal_ff

;01B029C: 06 07 ;7 indicators
;put in this patch if you use 7 indicators
;02A71FC: 10 12 ;background end Y
;02A7200: 02 01 ;background start Y
;02A7202: 21 22 ;background end X
;02A7204: 03 00 ;background start X
;02A7209: F0EBFA 280028 ;no background
;02A7212: 02 01 ;Y
;02A7214: 03 00 ;X
;02A760A: 10 12 ;background end Y
;02A760E: 02 04 ;background start Y
;02A7610: 80 1E ;background end X
;02A7612: 63 01 ;background start X
;02A7617: F0E4F8 280028 ;no background
;02A7620: 02 04 ;Y
;02A7622: 63 01 ;X

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

02C93E2: DDF7E7FB D6F60DFE ;mainscreen
02CCB26: 0223E05E D3F678FA ;screensaver

#pragma enable old_equal_ff
01A0000: 0223E85E00B500F018F8002802D106F1
01A0010: D1FD00BD01B05D4908470223E05E01B5
01A0020: 00F00BF8002800D101BD02B0022802D1
01A0030: 00202DF1C5F9564908471FB500261DF1
01A0040: 93F80130072801BC1ED053281ED00028
01A0050: 1ED001281ED005281ED00E281ED00F28
01A0060: 1ED025281ED026281ED027281ED02828
01A0070: 1ED029281ED014281ED0152869D04849
01A0080: FF20087001201EBD00201EBD002414E0
01A0090: 012412E0022410E003240EE004240CE0
01A00A0: 05240AE0062408E0072406E0082404E0
01A00B0: 092402E00A2400E00B2401B44AA04DA1
01A00C0: 035D0A5D01BC061C0120104245D10220
01A00D0: 10424BD1042010424FD1301C30490870
01A00E0: FF2BCCD0012B08D0022B09D0E02B27D2
01A00F0: D02B1BD2902B12DCC1E7F5F711FEBEE7
01A0100: 2BF102FC012807D02CF1BCFB012800D0
01A0110: B5E7F3F210FCB2E727F1F9FFAFE7982B
01A0120: ADDC913B181C1D498847A8E7DF2BA6DC
01A0130: D03B40214B4332A0C018174B98479EE7
01A0140: EF2B9CDCE03BDB18DB1817A2D2589047
01A0150: 95E70021002997D0061C7FB410490A78
01A0160: 96420E707FBC8DD1152EB0D17FB40320
01A0170: 084B98477FBC152EACD17FB409490023
01A0180: 0B707FBC152EA8D179E7C04645932CA0
01A0190: 87CC2CA099F478A0A8B87BA037D02BA0
01A01A0: 20E1E7A81C7BE5A8

;config
;01A0044: 07 NP ;Profile "No Patches"

;Key bindings
;Unlock keyboard with DOUBLE press of '#'. Long press won't work!
;01A0152: 00 01
;In the first line the function is set up while in the second you set up options.
;Function 00 - temporarily light on.
;Function 01 ((c) avkiev) - spelling current time. !The patch "Talking Phone v2" must be installed
;Function 02 ((c) Bennie) - view missed SMS/calls/appointments.
;Function 9x - switch to profile (where 'x' is the profile number - from 1 to 8).
;Function Dx - run midlet (where 'x' is the number of midlet in midlet list - see below).
;Function Ex - run procedure (where 'x' is the number of procedure in procedure list - see below).

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

;Left SoftKey
;It is recommended to use function '02' as if there are no missed SMS/calls/appointments the left SoftKey will function like the right one.
01A01E8: 02
01A01F4: 06

;Right SoftKey
01A01E9: FF
01A01F5: 07

;Red Button
01A01EA: FF
01A01F6: 02

;Green Button
01A01EB: 02
01A01F7: 02

;Volume Down
01A01EC: E0
01A01F8: 06

;Volume Up
01A01ED: 01
01A01F9: 00

;Joystick Down
01A01EE: 95
01A01FA: 01

;Joystick Up
01A01EF: 91
01A01FB: 01

;Joystick Right
01A01F0: D0
01A01FC: 07

;Joystick Left
01A01F1: D1
01A01FD: 07

;Joystick Press
01A01F2: E1
01A01FE: 06

;Asterisk
01A01F3: E2
01A01FF: 06

;Procedure List
;By default in every line there's a link to 'XTRA_NO_APPLI' (639331A0 - no action), you can change it to any other.
;Here are some procedures
;ELSE_SOUND_RECO - EF9031A0
;ELSE_STOP_WATCH - 418931A0
;ELSE_STR_MYMENU - 859031A0
;FLSH_FLEXPLORER - 8B8931A0
;ELSE_COUNT_DOWN - 4B8931A0
;ELSE_DICTA_SAVE - 199131A0
01A01A8: 418931A0 ;Procedure 0
01A01AC: 4B8931A0 ;Procedure 1
01A01B0: 199131A0 ;Procedure 2
01A01B4: 639331A0 ;Procedure 3
01A01B8: 639331A0 ;Procedure 4
01A01BC: 639331A0 ;Procedure 5
01A01C0: 639331A0 ;Procedure 6
01A01C4: 639331A0 ;Procedure 7
01A01C8: 639331A0 ;Procedure 8
01A01CC: 639331A0 ;Procedure 9
01A01D0: 639331A0 ;Procedure A
01A01D4: 639331A0 ;Procedure B
01A01D8: 639331A0 ;Procedure C
01A01DC: 639331A0 ;Procedure D
01A01E0: 639331A0 ;Procedure E
01A01E4: 639331A0 ;Procedure F

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

;* Surprise Patch *
; (c) 1nvisible
; (r) all patchers
;In Card-Explorer type "who" and you'll see something...

033911C: 4C1F8FE2 08108FE2
0339208: 11C00EFAFC10 640A55535600
03AD264: 61626F757400 77686F000000

0339128: 34119FE50400A0E147C00EFA4B1F8FE2 3A0000EA47726565747A20746F20616C
0339138: 0400A0E1BABD0EFA08119FE50400A0E1 6C207061746368657273210A48657265
0339148: 41C00EFA4F1F8FE20400A0E1B4BD0EFA 207765206172653A0A2A532A682A612A
0339158: 04119FE50400A0E13BC00EFA4D1F8FE2 442A6F2A572A0A5B6372617A795D6D69
0339168: 0400A0E1AEBD0EFAD8109FE50400A0E1 7368610A31332E62657461320A316E76
0339178: 35C00EFA491F8FE20400A0E1A8BD0EFA 697369626C650A414369445B6D72705D
0339188: D4109FE50400A0E12FC00EFA481F8FE2 0A416C65785369640A6172736830720A
0339198: 0400A0E1A2BD0EFAA8109FE50400A0E1 417374657269580A61766B6965760A42
03391A8: 29C00EFA451F8FE20400A0E19CBD0EFA 2D3732370A62656E6A390A42656E6E69
03391B8: A4109FE50400A0E123C00EFA80109FE5 650A426F24730A4275470A4465487543
03391C8: 0400A0E120C00EFA401F8FE20400A0E1 6F480A4B6952694B0A6D616A736B790A
03391D8: 93BD0EFA6C109FE50400A0E11AC00EFA 6D6F62696B66616E0A5068616E746F6D
03391E8: 421F8FE20400A0E18DBD0EFA68109FE5 0A727265657A7A6F6F0A536572656761
03391F8: 0400A0E114C00EFA44109FE50400A0E1 5F310A53694E676C650A536B796C6F72

;* Changing Vibra Type When Turning It On With HotKey *
; (c) 1nvisible
;00 - Standard
;01 - Helicopter
;02 - UFO
;03 - Shock
;04 - Mosquito
;05 - Train

03190C6: 00 03 ;place here desired vibra type number

;* Press joystick goto SuperFast main menu *
; (c) SiNgle
; (p) 1nvisible
045E624: 899231 F3E031

;* Addition to PIT table v1.1 *
; (c) 1nvisible
; (r) avkiev
;Now you can assign PIT addresses to pics #1289(0x509)-#1399(0x577) in free memory (0xA0FD0050)
;Known Probs
;You can't yet view or edit these pics by means of SPC3 (c) ACiD[mrp]/b@iLLi or Smelter (c) avkiev

0739244: FFF7F5FF 16F5CCFD
#pragma enable old_equal_ff
044FDE0: 0A4B984207DC084B984204DBC01AC000
044FDF0: 034BC01810BDE9F21CFA024B1847C046
044FE00: 00101AA0499273A00905000077050000
#pragma disable old_equal_ff

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

031E14C: 0E 0D
031E22E: 1622281C 0E26A5E7
044CEF4: 37D9A2 0129A5
0A52A5A: 002908D1 0E2E08D0
0A52AB6: 0122211C0B31F078DEF028EB0122211C0D313079 203EF08B20360522002800280522211C0B310028
0B5D6BD: 4E2042 4C4143

;* Toggle HandsFree without question *
; (c) SiNgle
; (p) 1nvisible
02C7592: CB21C90000 0021002101
02C759A: 84F128EA 32F0ECEB

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

; (!) MasterPatch (+Library)

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

/*
The name of the Provider replaced with dynamic changed string.
The Frequency of the renovation is a frequency of the questioning to network by telephone.
There are four cyclic buffers, which define content of the screen.
First buffer defines strings in mainscreen mode, keyunlocked.
Second - in mainscreen mode, keylocked.
Third - in screensaver mode, keyunlocked.
Fourth - in screensaver mode, keylocked.
Replacing string consist of two parts, separated with Space.
Example N1: buffer begins with 34h.
It means, that ProviderName will changed with results of
function N3 and function N4, separated by Space.
In our example it will be "Time + Date".

Because of next byte is 06h, then next string will be "Date".
It's cycle, 8 times, after this cycle we again return to byte 34h
Example N2: if you want always "Time+Temperature" fill this area with 3Bh.
If total length of string more than 16 (?) chars - string will be truncated.
Screenshots: http://avkiev.kiev.ua/Siemens/Patches/dyn_prov/dyn_prov.htm
Avaliable functions:
+---+-------------------------+-----------------+------+-------------------------------------+
| N | name | format |length| comments |
+---+-------------------------+-----------------+------+-------------------------------------+
| 0 | Empty | | 0 | |
| 1 | Unicode-string 1 | | | |
| 2 | Unicode-string 2 | | | |
| 3 | Time | 15:56 | 5 | |
| 4 | Date | 11.02.2005 | 10 | |
| 5 | Date | 02/11/2005 | 10 | |
| 6 | Date | Fr, 11 Feb 2005 | 15 | |
| 7 | Date | February, 11 | | |
| 8 | Patch "miniGPS" works | | | |
| 9 | Day of the week | Wednesday | | |
| A | Accumulator | 3,685 = 70% | 11,12| Voltage and capacity of accu |
| B | Temperature | 31,9'C | 6 | |
| C | Provider | UMC | | |
| D | Net level | -65 dB | 6,7 |"-" - 900, "=" - 1800 |
| E | Net info | 844:05513:1010 | 15 |CH:CI-LAC - Current channel,cell,LAC |
| F | Misc\GPS\LAC\CI-LAC.tmo | Kreschatik, 27 | |From miniGPS-patch |
+---+-------------------------+-----------------+------+-------------------------------------+*/

044BDE4: 0xA075FDC3 0xA0FC1B01 ; SK65v50

#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}","\
{offset +4}","\
{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 - Date at the bottom of mainscreen as "We, 11 May" v8 *
; (c) avkiev

; (!) MasterPatch

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

0718d94: 041C081C111C1A1C 004DA847,0xA0FC1001 ; SK65v50

#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=24}\
{offset +4}\
{1 cb ShowComma v=1}\
",00
#pragma disable old_equal_ff

;* Running Some Functions While Keyboard is Locked v10 *
; (c) 1nvisible
; (r) Bennie, avkiev, AsteriX, KiRiK, SiNgle
; (!) MasterPatch (+Library)

/*
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
01FF100: 014B1847014B1847A120FCA0BB20FCA0 ; patch loader
02C93E2: DDF7E7FB 35F78DFE ; entry fore idle mode
02CCB26: 0223E05E 32F7EDFA ; entry for screensaver mode

0FC20A0: 0223E85E00B500F013F8002802D1FEF7
0FC20B0: 4BF900BD01B0FEF73BF90223E05E01B5
0FC20C0: 00F006F8002800D101BD02B0FEF734F9
0FC20D0: FFB5FEF725FB10373E1C40B40020FEF7
0FC20E0: 8FFD40BC071C01BC57D053281AD00028
0FC20F0: 1AD001281AD005281AD00E281AD00F28
0FC2100: 1AD025281AD026281AD027281AD02828
0FC2110: 1AD029281AD014281AD015283BD01628
0FC2120: 3AD03EE0002414E0022412E0042410E0
0FC2130: 06240EE008240CE00A240AE00C2408E0
0FC2140: 0E2406E0102404E0122402E0142400E0
0FC2150: 16243B5D01343A5D0121114203D000F0
0FC2160: 74F800291DD00221114201D000F076F8
0FC2170: 0421114201D000F076F83070FF2B10D0
0FC2180: 012B12D0022B13D0E02B32D2D02B25D2
0FC2190: 902B1CDC05E049E037E000F06EF80020
0FC21A0: FEBD00F06AF80120FEBDFEF725FAF8E7
0FC21B0: FEF742F8012807D0FEF73AF8012800D0
0FC21C0: EFE7FEF73DF8ECE7FEF73EF8E9E7982B
0FC21D0: E7DC913B181CFDF71FFFE2E7DF2BE0DC
0FC21E0: D03B5A203C2159430918C819FEF734F8
0FC21F0: D7E7EF2BD5DCE03B9B001833FB58002B
0FC2200: CFD0FFB49847FFBCCBE75921795C0029
0FC2210: 01D13070C1E7012901D13070C1E700F0
0FC2220: 14F80129BDD100F019F8BAE75821795C
0FC2230: 002901D13070B0E700F007F80029B0D0
0FC2240: 00F00CF800F00FF8ABE7FDB532789042
0FC2250: 307001D1012100E00021FDBDFFB50320
0FC2260: FDF7DEFFFFBDFFB5FEF71EFA00233B70
0FC2270: FEF766F810230370FFBDFFB5301D03A2
0FC2280: 0132F021FDF7F0FFFFBDC046FFB5FEF7
0FC2290: 47FA1037FF203870FFBD

0FC22A0: 0xB1C2D3E4,0x00000000,0x00000000,0x00000000,\
"{patch `RSFWKL` id=0 cp=1nvisible v=10}","\
{info `The phone runs some functions while keyboard is locked`}","\
{offset +4}","\
{submenu `Key Bindings`}","\
{submenu `Left SoftKey`}","\
{0 hex `Function` maxlen=1 v=02}","\
{1 hex `Option` maxlen=1 v=06}","\
{endsubmenu}","\
{submenu `Right SoftKey`}","\
{2 hex `Function` maxlen=1 v=FF}","\
{3 hex `Option` maxlen=1 v=07}","\
{endsubmenu}","\
{submenu `Red Button`}","\
{4 hex `Function` maxlen=1 v=FF}","\
{5 hex `Option` maxlen=1 v=02}","\
{endsubmenu}","\
{submenu `Green Button`}","\
{6 hex `Function` maxlen=1 v=02}","\
{7 hex `Option` maxlen=1 v=02}","\
{endsubmenu}","\
{submenu `Volume Down`}","\
{8 hex `Function` maxlen=1 v=E0}","\
{9 hex `Option` maxlen=1 v=07}","\
{endsubmenu}","\
{submenu `Volume Up`}","\
{10 hex `Function` maxlen=1 v=01}","\
{11 hex `Option` maxlen=1 v=00}","\
{endsubmenu}","\
{submenu `Joy Down`}","\
{12 hex `Function` maxlen=1 v=92}","\
{13 hex `Option` maxlen=1 v=03}","\
{endsubmenu}","\
{submenu `Joy Up`}","\
{14 hex `Function` maxlen=1 v=91}","\
{15 hex `Option` maxlen=1 v=03}","\
{endsubmenu}","\
{submenu `Joy Right`}","\
{16 hex `Function` maxlen=1 v=D0}","\
{17 hex `Option` maxlen=1 v=07}","\
{endsubmenu}","\
{submenu `Joy Left`}","\
{18 hex `Function` maxlen=1 v=D1}","\
{19 hex `Option` maxlen=1 v=07}","\
{endsubmenu}","\
{submenu `Joy Press`}","\
{20 hex `Function` maxlen=1 v=E1}","\
{21 hex `Option` maxlen=1 v=07}","\
{endsubmenu}","\
{submenu `Asterisk`}","\
{22 hex `Function` maxlen=1 v=E2}","\
{23 hex `Option` maxlen=1 v=07}","\
{endsubmenu}","\
{endsubmenu}","\
{submenu `Functions`}","\
{24 address `0` v=A0318941}","\
{28 address `1` v=A031894B}","\
{32 address `2` v=A0319119}","\
{36 address `3` v=A0319363}","\
{40 address `4` v=A0319363}","\
{44 address `5` v=A0319363}","\
{48 address `6` v=A0319363}","\
{52 address `7` v=A0319363}","\
{56 address `8` v=A0319363}","\
{60 address `9` v=A0319363}","\
{64 address `A` v=A0319363}","\
{68 address `B` v=A0319363}","\
{72 address `C` v=A0319363}","\
{76 address `D` v=A0319363}","\
{80 address `E` v=A0319363}","\
{84 address `F` v=A0319363}","\
{endsubmenu}","\
{88 option `Unlock Type` `By Long Press`=0 `By Double Press`=1 v=0}","\
{89 option `Numbers` `Show Locked Screen`=0 `Do not Show`=1 `LightOn by Double Press`=2 v=2}","\
{submenu `Midlets`}","\
{90 selectfile `0` mask=`*.jar` maxlen=59}","\
{150 selectfile `1` mask=`*.jar` maxlen=59}","\
{210 selectfile `2` mask=`*.jar` maxlen=59}","\
{270 selectfile `3` mask=`*.jar` maxlen=59}","\
{330 selectfile `4` mask=`*.jar` maxlen=59}","\
{390 selectfile `5` mask=`*.jar` maxlen=59}","\
{450 selectfile `6` mask=`*.jar` maxlen=59}","\
{510 selectfile `7` mask=`*.jar` maxlen=59}","\
{570 selectfile `8` mask=`*.jar` maxlen=59}","\
{630 selectfile `9` mask=`*.jar` maxlen=59}","\
{690 selectfile `A` mask=`*.jar` maxlen=59}","\
{750 selectfile `B` mask=`*.jar` maxlen=59}","\
{810 selectfile `C` mask=`*.jar` maxlen=59}","\
{870 selectfile `D` mask=`*.jar` maxlen=59}","\
{930 selectfile `E` mask=`*.jar` maxlen=59}","\
{990 selectfile `F` mask=`*.jar` maxlen=59}","\
{endsubmenu}",00
#pragma disable old_equal_ff

;* Turn On By Alarm Clock *
; (c) SiNgle
; (p) 1nvisible

#pragma enable old_equal_ff
01FEA00: 0FE0A0E114F09FE51200A0E30010A0E3
01FEA10: 0FE0A0E108F09FE50000A0E304F09FE5
01FEA20: 5C122FA0582D97A01D3E4FA0
#pragma disable old_equal_ff
04F3E16: 7DF018ED0020 C0460AF5F2ED

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

0534C88: A06E0028 BFF4BAFD

#pragma enable old_equal_ff
01F4800: 3FB5074B1B78152B05DC064B98473FBC
01F4810: 01B0054B18473FBCA06E002800BDC046
01F4820: 1ECEE7A87CF897A0AF4C53A0
#pragma disable old_equal_ff

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

; (!) 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
01FF100: 014B1847014B1847A120FCA0C120FCA0 ;loader
02C93E2: DDF7E7FB 35F78DFE ;entry for idle
02CCB26: 0223E05E 32F7EDFA ;entry for 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

;* Remove soft-keys from MainScreen v2 *
; (c) SiNgle
; (r) (f) ~Jhellico
; (p) AsteriX
02C8D1B: D0 E0
02C8DDA: 04D1 0028
032E962: 07D1 0028
02C988A: 0DD1 0028
02C9890: 0AD1 0028

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

0341760: 0100A0E3 71F706FA

;* Extended IconBar v0.5 beta *
; (c) 1nvisible
; Extends IconBar up to 8 Icons

02A716E: 85 45 ;disable 1st check
02A7170: AD 6D
02A718E: F00024 00208C ;another fix to support 8 icons
;02A751C: 10 60 ;canvas end Y coordinate - see * Mainscreen Positioning *
;02A7520: 02 50 ;canvas start Y coordinate - see * Mainscreen Positioning *
02A7532: 04 08 ;disable 2nd check
02A7536: 04 08
02A7540: 42 50 ;extend iconbar length
;02A7556: 21 21 ;starting X coordinate - see * Mainscreen Positioning *
02A7568: 08 10 ;fix to support 8 icons
;02A7570: 02 50 ;change Y coordinate - see * Mainscreen Positioning *
02A7590: 05 00 ;disable 3rd check
02A75B8: 1C 7C ;fix accu bug
02A76A4: 5C BC ;move 1st RAM

;* Input language menu on Help key (T9 info) *
; (c) SiNgle
; (p) ~Jhellico

03D7D9E: 784900227848 AFF7BBF880BD ;MMS
0491BA6: FFF777FF F5F6B7F9 ;SMS
04F356C: 7AF0F4EB 93F6D4FC ;notes
05182E2: 79F7D9FB 6EF619FE ;e-mail

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

; (!) MasterPatch (+Library)

02A71A4: 002087B000AB444C 004B9847,0xA0FC1601 ; SK65v50

#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

;* 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 v0.5 beta *

; net icons
02A7208: 00F0EBFA C046C046
02A7210: 321C0221032000F0F7FA 00488047,0xA0FCA001,C046

; iconbar
02A752A: 00F05AF9 C046C046
02A7550: 00040014039021300704 00488047,0xA0FCA03B,C046
02A756E: 825B0221381C00F048F9 C046,00498847,0xA0FCA09D

; accu icons
02A7616: 00F0E4F8 C046C046
02A761E: 221C0221632000F0F0F8 C046,00488047,0xA0FCA01B

; date and time with removed softkeys
02C989A: 6869A1220106090E201C C046,004B9847,0xA0FCA0BF

; standard fonts, see line 0FCA100!
02C9ED4: 80F112ED224C022803D1 004FB847,0xA0FCA0DD,C046

; fonts with provider logo
02C9F10: 0220A86113486E613830 004FB847,0xA0FCA111,C046

#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: 80B4F6F731F880BC01BC043000476869
0FCA0C0: 40B5732200F03DF801D0F036327D40BC
0FCA0D0: 0106090E201C08BC043318476EB5F6F7
0FCA0E0: 1FFB002F0BD0394C00F02BF807D0301D
0FCA0F0: 0768002F01D100F045F80436341CEEBC
0FCA100: 334880470437022800D138470A373847
0FCA110: 0220A8617EB5F6F703FB002F0BD000F0
0FCA120: 10F82A4C07D0301D0768002F01D100F0
0FCA130: 29F80436341C201CFEBC6E6138300437
0FCA140: 3847BFB52748F6F75BFDBFBD07B5101C
0FCA150: F5F7DEFF041C101CF5F7D6FF0138013C
0FCA160: 06BC84B0367F002E07D10B1980180090
0FCA170: 012001901498F5F7D7FF02B007BCF5F7
0FCA180: CBFF00BD00B5114D0127296801600435
0FCA190: 043001371D2FF8D1301C743070625030
0FCA1A0: F065301C7C30094DA96D0A6882644A68
0FCA1B0: C264296A01278A680260CA6842601030
0FCA1C0: 103101370A2FF6D100BD0000,0xA0458954
0FCA1D0: 0xA0A00129

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..170 v=23}","\
{0x14 i `sub provider name` r=0..170 v=37}","\
{0x24 i `CB/flash messages` r=0..170 v=70}","\
{0x34 i `stopwatch/timer` r=0..170 v=90}","\
{0x44 i `date/time` r=0..170 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..170 v=27}","\
{0x74 i `stopwatch/timer` r=0..170 v=90}","\
{0x84 i `date/time` r=0..170 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..170 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

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

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

04D8468: 69688160 26F558FB
04D89E4: 013290422AD9 B368,26F58BF8
04D89F0: 0130 101C
04D8A54: 3B1CAA68 6B892A89
0520DFE: 201C51F0CEEF0C23 8A2008E0012729E0
0520E2C: 18D0 E9D0

#pragma enable old_equal_ff
01FEB00: 012B01D0013200E0013A002A02DB8242
01FEB10: 02DA7047421E704700227047,A9880181
01FEB20: 298941817047
#pragma disable old_equal_ff

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

; (!) MasterPatch

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

;1. Shortcut
045E9CC: "ELSE_COUNT_DOWN",00,4B8931A0 "ELSE_COUNT_DOWN",00,0xA0FC3001 ; SK65v50 - ELSE_COUNT_DOWN
;045ED0C: "ELSE_REMOTESYNC",00,838931A0 "ELSE_REMOTESYNC",00,0xA0FC3001 ; SK65v50 - ELSE_REMOTESYNC
;045ECA4: "ELSE_PUSHTOTALK",00,839331A0 "ELSE_PUSHTOTALK",00,0xA0FC3001 ; SK65v50 - ELSE_PUSHTOTALK

;2. Alarm
;Spell time instead of Alarm (doesn't work if phone is off)
04F3E3C: 0F207BF014EB2080 00488047,0xA0FC30A7 ; SK65v50

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

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

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

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

0737EC2: 010602D5FFF793FF10BD 014CA04710BD0FF0FDA0 ; SK65v50

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

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

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

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

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

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

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

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

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

#pragma disable old_equal_ff

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

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

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

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

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

;** Master-Patch v3 RC1 #107 **
; (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.
*/

021F208: 98108FE20400A0E1A4F92BEB 04E08FE204F01FE5C112FCA0 ;entry for java
02BD038: 041C4DF7A0EC082C0CD2 004B98478110FCA0C046 ;entry for SetProfile
045ED0C: 838931A0 510CFCA0 ;entry instead of RemoteSync
045ED18: 2908000019080000 BD0A0000BD0A0000 ;TextID
045ED24: B9 BD ;TextID
0711F88: 0C4C00921823201C 004B98475111FCA0 ;loader
07388D0: A080022020706070 004DA8478911FCA0 ;initializer
0739234: 192189014018C068 00490847F110FCA0 ;PIT
0BA54A0: 0D1CFFF7A5FE6E1C 004FB847C110FCA0 ;GetLP

#pragma enable old_equal_ff
0FC0C00: BCB5FFF78DFD3F6800239F4212D0DB43
0FC0C10: 9F420FD03E680023DB439E420AD08642
0FC0C20: 01D01837F6E77968002903D07868061C
0FC0C30: B968BCBD002000210026BCBD
0FC0C50: FFB5FFF779FBFFF763FDBF680F260023
0FC0C60: 013E04D0B50079590B604B60F8E7FFF7
0FC0C70: 57FD3D682A680023DB439A425FD0E4B4
0FC0C80: 8AB068467EA1FFF713FA6846FFF748FD
0FC0C90: 391DFFF7F9F90AB0E4BC002840DBFFF7
0FC0CA0: 3FFD79680B7880241C4207D0EFB4FFF7
0FC0CB0: AFF901248440EFBC1C4202D100260022
0FC0CC0: 30E0130E01D0012B09D000F0A9F8BFB4
0FC0CD0: FFF7E6F9061CBFBC0022002312E000F0
0FC0CE0: 9FF8001F82089200904203D0821A0423
0FC0CF0: 9A1A80184A88BFB48018FFF7D1F9061C
0FC0D00: BFBC04310023CC5CF45401338342FAD1
0FC0D10: FFB4FFF705FD7868FFF7C6F9FFBC01E0
0FC0D20: 002600226E60002A00D08219AA60EB68
0FC0D30: 002B02D0FFB49847FFBC18359AE7BF48
0FC0D40: FFF7AEF9FFF7ECFC7860FE68001D021D
0FC0D50: 3EA1FFF701FB002815D0FFF7E1FC7868
0FC0D60: AD3000F02DF8FFF7DBFC7868001D011D
0FC0D70: FFF7F6FA002806D0FFF7D2FC7868AD30
0FC0D80: 00F01EF8EFE7FFF7CBFC7868001D011D
0FC0D90: FFF7EAFA0020C04330607060B060F060
0FC0DA0: FFF7BEFC7868FFF77FF99F48FFF7B8FC
0FC0DB0: 7860FFF7CDFAFFBD
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: 9A4248D0444B9A4245D0414B9A4242D0
0FC0F40: 404B9A423FD0424B9A4240D0384BF918
0FC0F50: 364B9A4201D100F043F81037E1E70023
0FC0F60: DB4333607360B360F3603361736139A0
0FC0F70: FFF7D6FB79686A1AFFF7EAFAFFF7D0FB
0FC0F80: 3E1C7868FFF790F8FFF7CAFB4020FFF7
0FC0F90: 87F8B060061C10200001051C1024013C
0FC0FA0: 05D0281CFFF77CF830600436F7E72248
0FC0FB0: FFF776F8FFF7B4FB0021C9430160F860
0FC0FC0: 19487860FFBD1A4BFF18391CC6E7194B
0FC0FD0: FF18391CC2E7
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: FFFFFFFFFFFFFFFF E019FEBC01B010BD
0FC1150: 0022154C00921823201CFFB5FFF7E0FA
0FC1160: 0020C043002338607860B860F8600FA7
0FC1170: 3E680025ED43AE4202D0B0470437F7E7
0FC1180: FFBC04BC0432104780B5FFF7C9FA0025
0FC1190: 3D607D60BD60FD6080BCA08002202070
0FC11A0: 60700DF046EFC04618430000010FFCA0
0FC11B0: 510CFCA0FFFFFFFFFFFFFFFFFFFFFFFF
0FC11C0: FFFFFFFFFFFFFFFFFFFFFFFF
0FC12A0: FEB5002806D0FFF73BFABF6801388000
0FC12B0: 3F183868FEBD
0FC12C0: FFB52068134B984202D1FFF7C1FC1BE0
0FC12D0: 114B984218D1201D0021FFF73DF9031C
0FC12E0: 201C1C30FFF738F9021C201C1430FFF7
0FC12F0: 33F9011C02B4201C0C30FFF72DF902BC
0FC1300: F0B49847F0BCFFE77FBC04A1201CFEF7
0FC1310: DBFE80BD434F4E4652554E466D696372
0FC1320: 6F65646974696F6E2E636F6E66696775
0FC1330: 726174696F6E00
#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

;* ColorSkin *
; (c) benj9
; (p) ~Jhellico

07310B2: 8000 0847
073143C: 0xA8E96AEE 0xA0FDAE11
0FDAE34: 0xFFFFFFFF 0xA8E96AEE

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

#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

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

; (!) Master
; (!) API

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

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

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

0FC4810: E4D3C2B103EA00000000000000000000,\
"{patch=HashCodes id=EA03 ver=2.1 cp=empeka mem=255}\
{sm Result}\
{1.0 cb F0}\
{1.1 cb F1}\
{1.2 cb F2}\
{1.3 cb F3}\
{1.4 cb F4}\
{1.5 cb F5}\
{1.6 cb F6}\
{1.7 cb F7}\
{2.0 cb F8}\
{2.1 cb F9}\
{endsm}","\
{48 s Desc.0 v=SpellTime}\
{4 a F0 v=A0FC3001}\
{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

;* Disable MMI Logging *
; (c) SiNgle
; (p) 1nvisible

029FBCD: B5 47 ; speeds up phone operation

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

02DA56C: 00 FF
02DA61C: 00 FF

;* Turn vibra on/off on keypad lock/unlock v0.1 *
; (c) ~Jhellico
; (r) empeka
; On auto keylock vibra don't turn on

0738690: 01210320 3BF550FB
0738A18: 01210320 3BF58AF9

#pragma enable old_equal_ff
0473D30: 012100E0002101480047C046,0xA0DB0201
0DB0200: FCB50F1C04498847B84201D003498847
0DB0210: FCBC0121032000BD,0xA0319097,0xA03190AD ; GetVibraStatus, SwitchVibraOnOff
#pragma disable old_equal_ff

;* Disable delimiters while showing IMEI *
; (c) 1nvisible
; (r) Bennie

031F038: 05D0 0AE0

;* Change Ring Time *
; (c) Along
; (p) qtazure

04E9BC4: C8AF0000 C0D40100 ; Appointment (2 minutes)
0581314: C8AF0000 C0D40100 ; Alarm clock (2 minutes)

;2 minutes -> 120 sec. -> 120000 MSEL -> 0001D4C0 -> C0D40100

;* Disable "Bluetooth on/off" message *
; (c) SiNgle
; (p) qtazure

03191EE: 32F1 80BD

;* Change progressbar in music play v1.1*
; (c) SiNgle
; (p) AsteriX, qtazure

046ED60: 1000660073 0500700080

;046ED60: 1000660073 0100680083 ; ||########||
;046ED60: 1000660073 1000680074 ; | |######| |
;046ED60: 1000660073 2000680064 ; | |####| |
;046ED60: 1000660073 0100680083 ; ||========||
;046ED60: 1000660073 1000680074 ; | |======| |
;046ED60: 1000660073 2000680064 ; | |====| |
;046ED60: 1000660073 0100720084 ; ||--------||
;046ED60: 1000660073 1000720074 ; | |------| |
;046ED60: 1000660073 2000720064 ; | |----| |

;* masterpatch shutdown crash fix 2 *
; (c) benj9
; (p) qtazure

048DC8C: 03DF C046
048DC94: DFF08AE9 C046C046
09D4970: 030000EF 0000A0E1
09D4980: 6CC7FDEB 0000A0E1

;* Enable Vibra while the Cable is Plugged In *
; (c) 1nvisible
;For testing patches affecting vibra

0A171B8: F081BD18 0000A0E3

;* Decrease Keyboard Long-Press Delay *
; (c) 1nvisible
; (r) benj9

0737D9E: 82 41

;* Black list v3-MP *
; (c) SiNgle, Aru55
; (r) (i) KreN
; (p) ~Jhellico

; (!) MasterPatch

070829A: 061C281C 6BF531FD
0708F8C: 0006000E 6AF5BBFE
07093F6: B0420ED1 6AF589FC

#pragma enable old_equal_ff
0473D00: FFB5054908477FB504490847FFB50149
0473D10: 0847C046,0xA0FC6C01,0xA0FC6C2B,0xA0FC6C65

0FC6C00: 3048F9F7FDFF09D000980130325C002A
0FC6C10: 0AD000F03EF8FFBC01B003E0FFBC08BC
0FC6C20: B04200D0214B1847FFBD2648F9F7E8FF
0FC6C30: 11D00098FF280ED0012040B41C4CA047
0FC6C40: 002840BC07D1F27A002A08D000F021F8
0FC6C50: FFBC012601E0FFBC061C281C00BDFFBC
0FC6C60: FD26FAE71748F9F7CBFF0CD0079FFF2F
0FC6C70: 09D0069EB1698F4205D0827A002A06D0
0FC6C80: 00F007F801277FBC0006000E00BDFD27
0FC6C90: F9E7FFB5012A05D0032A05D00020F9F7
0FC6CA0: 47FB01E0F9F740FBFFBDC046199470A0
0FC6CB0: 6D4A99A0

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

;** Function Library **
; (c) avkiev
; (p) Smelter™ & ~Jhellico & 1nvisible
;v06.03.06

+0FC0000
#pragma enable old_equal_ff
;----------------------------------------------------------------------
;Functions
;----------------------------------------------------------------------
000: 004F3847,0xA0717D53 ; f000: GetDateTime
008: 004F3847,0xA0207F13 ; f001: GetWeek
010: 004F3847,0xA02BD169 ; f002: GetProfile
018: 004F3847,0xA02BD037 ; f003: SetProfile
020: 004F3847,0xA0D1D644 ; f004: dwMODdw
028: 004F3847,0xA020E565 ; f005: DecToHex
030: 004F3847,0xA095FBD8 ; f006: GetAkku
038: 004F3847,0xA0BA549D ; f007: GetLP
040: 004F3847,0xA0960A6C ; f008: SetIllumination
048: 004F3847,0xA097F870 ; f009: SwitchPhoneOff
;
050: 004F3847,0xA0945A20 ; f010: fopen
058: 004F3847,0xA0945A60 ; f011: fread
060: 004F3847,0xA0945B48 ; f012: fwrite
068: 004F3847,0xA0945974 ; f013: fclose
070: 004F3847,0xA09459A4 ; f014: fflush
078: 004F3847,0xA09459D4 ; f015: lseek
080: 004F3847,0xA09C9DAC ; f016: mkdir
088: 004F3847,0xA07F051B ; f017: OpenReadCloseFile
090: 004F3847,0xA09CA2A0 ; f018: GetFileAttrib
098: 004F3847,0xA09C9DAC ; f019: SetFileAttrib
;
0A0: 004F3847,0xA02036DC ; f020: malloc
0A8: 004F3847,0xA0203744 ; f021: mfree
0B0: 004F3847,0xA0D1C5DD ; f022: sprintf
0B8: 004F3847,0xA0D1D865 ; f023: strcat
0C0: 004F3847,0xA0D1D885 ; f024: strchr
0C8: 004F3847,0xA0D1D8A8 ; f025: strcmp
0D0: 004F3847,0xA0D1D945 ; f026: strcopy
0D8: 004F3847,0xA0D1D9C5 ; f027: StrLen
0E0: 004F3847,0xA06E9255 ; f028: wsAppendChar
0E8: 004F3847,0xA06E9209 ; f029: wsInsertChar
;
0F0: 004F3847,0xA0739241 ; f030: GetPITaddr
0F8: 004F3847,0xA02C9E9D ; f031: DrawMainScreen
100: 004F3847,0xA02CCCAD ; f032: DrawScreenSaver
108: 004F3847,0xA0739375 ; f033: GetImgHeight
110: 004F3847,0xA0739385 ; f034: GetImgWidth
118: 004F3847,0xA02A7809 ; f035: DrawImg
120: 004F3847,0xA0730435 ; f036: DrawImage2
128: 004F3847,0xA02A77E3 ; f037: DrawCanvas
130: 004F3847,0xA0730375 ; f038: DrawImgBW
138: 004F3847,0xA02A7167 ; f039: AddIconToIconBar
;
140: 004F3847,0xA0961AD4 ; f040: getEELiteMaxID
148: 004F3847,0xA0944440 ; f041: getEEFullMaxID
150: 004F3847,0xA0961970 ; f042: GetEELiteBlockAddress
158: 004F3847,0xA0961A78 ; f043: getEELiteBlockSizeVersion
160: 004F3847,0xA0944084 ; f044: getEEFullBlockSizeVersion
168: 004F3847,0xA0961B08 ; f045: StartWriteEELiteBlock
170: 004F3847,0xA0961B84 ; f046: FinishWriteEELiteBlock
178: 004F3847,0xA0961AE0 ; f047: DeleteEELiteBlock
180: 004F3847,0xA0961B40 ; f048: WriteEELiteBlock
;188: 004F3847,0x ; f049:
;
190: 004F3847,0xA02F8600 ; f050: PlaySound
198: 004F3847,0xA02EE7E4 ; f051: PlaySound2
1A0: 004F3847,0xA02B2BAC ; f052: PlaySoundLoop
1A8: 004F3847,0xA04F3E6F ; f053: AlarmClockRing
1B0: 004F3847,0xA0485AE5 ; f054: GetATCmdString
1B8: 004F3847,0xA04F79AF ; f055: OriginalATCGSN
1C0: 004F3847,0xA0485481 ; f056: PostAtCommand
1C8: 004F3847,0xA0486BBB ; f057: SendATAnswerStr
1D0: 004F3847,0xA07F40B5 ; f058: mfree_high
1D8: 004F3847,0xA0D1CFE0 ; f059: MemChr
;
1E0: 004F3847,0xA0945AA0 ; f060: SetFileSize
1E8: 004F3847,0xA04918A1 ; f061: editOrNewTXTModule
1F0: 004F3847,0xA06E6F55 ; f062: LoadProcesses
1F8: 004F3847,0xA0731099 ; f063: SelectColor
200: 004F3847,0xA0319097 ; f064: GetVibraStatus
208: 004F3847,0xA075FDC3 ; f065: GetProvider
210: 004F3847,0xA02CD3C1 ; f066: IsScreenSaver
218: 004F3847,0xA0738407 ; f067: IsUnlocked
220: 004F3847,0xA078F499 ; f068: TempLightOn
228: 004F3847,0xA0338618 ; f069: GetWavLen
;
230: 004F3847,0xA02CC885 ; f070: HasNewSMS
238: 004F3847,0xA02CB909 ; f071: HasFlashSMS
240: 004F3847,0xA0493937 ; f072: ReadNewSMS
248: 004F3847,0xA02C810F ; f073: ReadFlashSMS
250: 004F3847,0xA02F0C5C ; f074: PlayFile
258: 004F3847,0xA07BB8A8 ; f075: StartMidlet
260: 004F3847,0xA075C101 ; f076: GetMissedCallsCount
268: 004F3847,0xA020A9D8 ; f077: CallAfterTimer
270: 004F3847,0xA06EE397 ; f078: MessageBox_OK_2
278: 004F3847,0xA06EE3A7 ; f079: MessageBox_Warning
;
280: 004F3847,0xA06EE44F ; f080: MessageBox_Question_Yes_No_2
288: 004F3847,0xA0A55FF1 ; f081: GetNetMode
290: 004F3847,0xA0961118 ; f082: GetIlluminationDataTable
298: 004F3847,0xA0D1D005 ; f083: memcmp
2A0: 004F3847,0xA020E5A1 ; f084: StrToInt
2A8: 004F3847,0xA03190AD ; f085: SwitchVibraOnOff
;2B0: 004F3847,0x ; f086:
;2B8: 004F3847,0x ; f087:
2C0: 004F3847,0xA0219690 ; 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,0xA06EECF1 ; f100: EndUpdateScreen
328: 004F3847,0xA075D829 ; f101: EndCall
330: 004F3847,0xA070A0B7 ; f102: EndCallBusy
338: 004F3847,0xA02A6BB5 ; f103: IsDirectCallActive
340: 004F3847,0xA02A3E83 ; f104: GetScreenSaverRam
348: 004F3847,0xA020BBE0 ; f105: LockShed
350: 004F3847,0xA020BC68 ; f106: UnLockShed
358: 004F3847,0xA0945758 ; f107: FindFirstFile
360: 004F3847,0xA0945794 ; f108: FindNextFile
368: 004F3847,0xA09456E0 ; f109: FindClose
;
370: 004F3847,0xA0995053 ; f110: IsCalling
378: 004F3847,0xA02C6CEF ; f111: RefreshGPRSTraffic
380: 004F3847,0xA02C6D0D ; f112: GetGPRSTraffic
388: 004F3847,0xA072EDCB ; f113: DrawFrame
390: 004F3847,0xA07582BB ; f114: GetCurrentSecondOfCall
398: 004F3847,0xA099586B ; f115: GetTypeOfCall
;3A0: 004F3847,0x ; f116:
;3A8: 004F3847,0x ; f117:
;3B0: 004F3847,0x ; f118:
;3B8: 004F3847,0x ; f119:
;
3C0: 004F3847,0xA0718BCF ; 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:
;----------API functions-----------------------------------------------
550: 004F3847,0xA0FCF00