Post by SandStorm on Jul 17, 2006 15:01:15 GMT
;*SWI-hook*
;S75v40
;(c) avkiev, Rst7/CBSIE, BoBa
;(r) KonstanT
13A1374: 2C0000EA 80F19FE5 ;/ S75v40
13A14FB: A100FFFFFF 00,0xA0078001 ;\ S75v40
+0078000
#pragma enable old_equal_ff
00: C72807D171460888009A920900D20231
10: 02310591011C03239B0399430B09FF2B
20: 09D8154B8A00D2181368400B87446047
30: 03E009E001930CA31847180EFF28FAD0
40: A828F7D00028F5D09C460AA1059A0098
50: 800901D3013246390591C0467B461847
60: 04002DE90040FDE80100BDE800F069E1
70: 0F80FDE81CFF2FE1,0xA0074000
#pragma disable old_equal_ff
+0
;*Change folder for photos*
;S75v40
;(c) avkiev
066D93E: 0B00,'0:\\Pictures' 0B00,'0:\\_MyPhoto'
*Extended AT+CGSN command v2*
;(?) SiNgle, chaos, Bennie
;Usage: AT+CGSN<command>
;Implemented commands:
;AT+CGSN:? - this help screen
;AT+CGSN:v - display version
;AT+CGSN:dXXXXXXXX - dump 256 bytes
;AT+CGSN:sXXXXXXXX XXXXXXXX XX ... - Search memory by startadr length data
;AT+CGSN:eXXXXXXXX XX ... - edit memory\r\n");
;AT+CGSN:cXXXXXXXX [XXXXXXXX ...] - call address with up to 4 parameters in R0-R3
0BF7148: ED4F9AA0 D0B53BA1
#pragma enable old_equal_ff
13BB5D0: 050000EAED4F9AA0955E8EA037728EA0
13BB5E0: 15708EA031578EA0ED6F8EA0FE5F2DE9
13BB5F0: 0FE0A0E124F01FE501002DE90FE0A0E1
13BB600: 2CF01FE52000BDE80110D5E4200051E3
13BB610: 0100002AFE5FBDE84CF01FE50D00A0E3
13BB620: 010045E5000000EF1020A0E3002092E5
13BB630: 103F13EE0C002DE90000E0E3100F03EE
13BB640: 400051E33200000A1020A0E3BC019FE5
13BB650: 000082E53A2F07EE9A0F07EE352F07EE
13BB660: 250051E34E00000A5A0000EB3A0051E3
13BB670: 0300000A2A0051E33B00000A0070A0E3
13BB680: 050000EA0060A0E10120D5E42C0052E3
13BB690: 0400A0134F00000B0070A0E1000000EF
13BB6A0: 0000E0E3100F03EE570F8FE20110A0E3
13BB6B0: 0FE0A0E1D4F01FE50740B0E10A00000A
13BB6C0: 4C319FE50000E0E3000096E5046086E2
13BB6D0: 040083E4047057E2F9FFFF1A30019FE5
13BB6E0: 0410A0E10FE0A0E108F11FE50FE0A0E1
13BB6F0: 14F11FE50C00BDE81010A0E3002081E5
13BB700: 3A1F07EE9A0F07EE351F07EE103F03EE
13BB710: FE9FBDE82F0000EB01002DE9F4209FE5
13BB720: 0100D5E42C0050E30200001A290000EB
13BB730: 040082E4F9FFFFEA9A0F07EE150F07EE
13BB740: D0009FE5FF0090E80FE0A0E10080BDE8
13BB750: C0E09FE5FF1FAEE800000FE101008EE8
13BB760: B0609FE53870A0E3CBFFFFEA0020A0E1
13BB770: 0000D5E5300050E30700003A150000EB
13BB780: 94309FE5601403E0603803E0630481E1
13BB790: 000082E5042082E2F4FFFFEA0070A0E3
13BB7A0: BDFFFFEA6C209FE50010A0E30000D5E5
13BB7B0: 300050E30400003A060000EB000090E5
13BB7C0: 040082E4041081E2F7FFFFEA0170A0E1
13BB7D0: 40609FE5B0FFFFEA06402DE90000A0E3
13BB7E0: 0820A0E30110D5E4600051E320104182
13BB7F0: 301041E2090051E307104182000281E0
13BB800: 012052E2F6FFFF1A0680BDE8A1000000
13BB810: 04F05EE200FE080010FF080000FF00FF
#pragma disable old_equal_ff
;*Add MFI format*
;(c) GrosserS
0066FC43: 6C64 6669
;*Rename files with extensions*
;(c) SiNgle
;(p) GrosserS
;Version: Beta
004D6280: 2E22 0022
004D6292: 2E22 0022
00594298: 2E22 0022
;*Master-patch v11*
;S75 -
;(c) avkiev
;(r) 1nvisible, chaos
;(!) Library, API, SWI
;This patch is made to control other patches settings from mobile without connecting it to the computer.
;You must create the empty file 0:\Misc\Patches\PTC\configs.txt before installing it
;Run Scaner on startup
;02F998A: 0120 BEDF ; S75v32
02FAEAE: 0120 BEDF ; S75v40
;Run Scaner instead of REMOTE_SYNCHRONIZATION
;04342DC: 0xA03775CD 0xA0060C81 ; S75v32
0425740: 0xA032D5F5 0xA0060C81 ; S75v40
+0060000
#pragma enable old_equal_ff
;Bufferizator
C00: DEB5071CE4DF0468002C1CD0103C1034
C10: 2668002E18D0BE42F9D16668002E09D1
C20: 89B03A1C684682A116DF6846211D11DF
C30: 09B0666834788020204004D0B6DF0121
C40: 8140214000D10026301CDEBD
;Dispatcher
C50: FEB5061CE4DF0568103D103528680028
C60: 0AD0E878B042F8D1A86860B460BCFEBC
C70: 89B0804760BCF0E7FEBD
;Scaner
C80: FEB5E4DF051C0468002C1BD0103C1034
C90: 216800290DD0E06800F098F8090E05D0
CA0: 010EA82902D10321884315DF606815DF
CB0: EDE7286815DF002000210022032304B4
CC0: 32DF04BC0124A00214DF061C2E60E003
CD0: 14DF051C60B410214A034B4C494F2068
CE0: 464B98423CD0444B984239D0404B9842
CF0: 36D0404B984233D0414B98422ED0A318
D00: 2068B84205D100F03DF800F052F80F20
D10: 844364189C42F3D13C4B9C42DFD14CA0
D20: 13A10131C3DF52A01EA10131C3DF0020
D30: 3060009E36A00A010321090201316B46
D40: 0ADF041C311CAA1B6B460CDF201C6946
D50: 0DDF301C15DF02B00120FEBD9300E418
D60: A418D9E7
;Auxiliary
D70: 00B5041C2349043422688A42FBD100F0
D80: 01F817E002B56168316000207060A068
D90: 00F01CF8B060E06800F021F8F0601034
DA0: 103602BD01B5041C00F003F801BC15DF
DB0: 00BD00B520782870013401350028F9D1
DC0: 013D0A2028706870023500BDFEB500F0
DD0: 06F801B402D0090E00D18047FFBD02B5
DE0: 002803D0010E01D1201A013002BD
;Data
DF0: "EELI","EEFU","FFS_","FFS",00 ; Skip 128K
E00: 0x0000BBBB,0xB1C2D3E4,0xA0000000,0xA2000000 ; LGP (skip 640K), Magic, From, To
E10: "0:\\Misc\\Patches\\PTC\\configs.txt",00
E30: "0:\\Misc\\Patches\\PTC\\%08x.ptc",00
E50: "0:\\Misc\\Patches\\Dis\\*.dis",00
E70: "0:\\Misc\\Patches\\Dis\\*.cfg",00
#pragma disable old_equal_ff
CBC: 03 03 ; Ringtone after Refresher
E08: 0xA0000000 0xA0060000 ; From
E0C: 0xA2000000 0xA0080000 ; To
+0
;Bufferizator. PatchTable must exists before calling.
;All patches call Bufferizator for getting own options and buffer.
;Input: R0 - PatchId
;If buffer already was allocated - return it in R0 (Z=0).
;If else - tryes allocate buffer by reading according ptc-file (0:\Misc\Patches\%08x.ptc).
;If success - return it in R0 (Z=0), and write it in PatchTable.
;If no - return 0 in R0 (Z=1).
;If patch was disabled globally or in current profile - set Z=1.
;Example of calling Bufferizator from patch:
; LoadReg 0, config+4 ; r0-PatchId
; bl Bufferizator
; beq NoPatch
;
;Refresher. It is part of Scaner. You should assign it to any button (Remote Synchronization).
;It need for hot-refreshing patches options after running MasterMidlet.
;After calling Bufferizator - memory will allocate again, by help reading according ptc-file.
;
;Scaner. Scans whole flash, searchs configs, merge theirs in file (max=32K), runs theirs startups,
;creates PatchTable (max=1K=64 patches), address of PatchTable writes in RAM.
;
;Dispatcher
;It is procedure from master-patch, which calls all patches with ID's high byte equal to parameter, which passed via R0.
;It needs for calling several patches from one entrypoint.
;MasterMidlet: avkiev.kiev.ua/Siemens/Soft/Master_S75.rar
;*Date at the top of mainscreen as "Thu, 20 Apr" v11*
;S75
;(c) avkiev
;(!) MasterPatch
;Entrypoint. Must be aligned to word (4 bytes). If no - add 2
;08FC1C8: FEF7B1FC231C2A1C 004B9847,0xA0063A01 ; S75v32
08FE428: FEF7A5FC231C2A1C 004B9847,0xA0063A01 ; S75v40
#pragma enable old_equal_ff
0063A00: 01B51C48C4DF23D045783468023409BC
0063A10: 01B4B4DFB5DF0D3000F022F8002D02D0
0063A20: 2C232380023420BC69790A20B8DF3030
0063A30: 3031202323806080A180E38008342879
0063A40: 00F00EF83368E41A6408013C1C807FBD
0063A50: 01BCB4DF231C2A1C301C02BC04310847
0063A60: 00B5011CE5DF4018211C07DFA41800BD
0063A70: 0xB1C2D3E4,0x0000AB01,0000000000000000,"\
{p=BottomDate ver=11 cp=avkiev id=AB01}\
{1 cb ShowComma v=1}\
",00
#pragma disable old_equal_ff
;*Change name of media-files*
;S75
;(c) avkiev
;03EE3DC: 0xA05AC54D 0xA0063B01 ; /S75v32
;0063B48: 0xFFFFFFFF 0xA05AC54D ; \S75v32
03EF09C: 0xA05AE0E5 0xA0063B01 ; /S75v40
0063B48: 0xFFFFFFFF 0xA05AE0E5 ; \S75v40
#pragma enable old_equal_ff
0063B00: 33B51448C4DF17D0051D0DA49B00E418
0063B10: 281C291C0831B4DF6879297A6A7AAB7A
0063B20: 1FB429886420B8DF0A1C2B79291C1031
0063B30: 0598A0DF1FBC33BD03BC034CA04730BD
0063B40: 6A70670033677000
0063B50: 0xB1C2D3E4,0x0000AB09,0000000000000000,"\
{p=MediaName cp=avkiev id=AB09}\
{20 s Format ml=40 v=`%02u%02u%02u_%02u%02u%02u.%s`}\
",00
#pragma disable old_equal_ff
;*Vibra at connect*
;S75
;(c) SiNgle
;(i) avkiev
;(!) Master
;0DA2FF4: 2A1C2B1C09211730 00498847,0xA0063801 ; S75v32
0DA724C: 2A1C2B1C09211730 00498847,0xA0063801 ; S75v40
#pragma enable old_equal_ff
0063800: 71460431173003B40A48C4DF08D001B4
0063810: 0430816804A201324DDF01BC40787CDF
0063820: 2A1C2B1C092101BD00B500207CDF00BD
0063830: 0xB1C2D3E4,0x0000AB08,0000000000000000,"\
{p=VibraAtConnect cp=SiNgle,avkiev id=AB08}\
{1 b Frequency v=10}\
{12 ms Duration v=300}\
",00
#pragma disable old_equal_ff
;*Pictures add-on v5*
;S75
;(c) avkiev
;(r) 1nvisible
;(!) Master
;0A2444C: 54009FE51EFF2FE1 04F01FE5,0xA0063691 ; S75v32
0A27720: 54009FE51EFF2FE1 04F01FE5,0xA0063691 ; S75v40
#pragma enable old_equal_ff
0063600: 00B50120800314DF041CE4DF446028A2
0063610: 55689668D7682BA002A10131C3DF0020
0063620: 606000BD00B542180023103810309042
0063630: F7D24168A942F9D18168B142F6D1C168
0063640: B942F3D16380018A21806060011C2031
0063650: 8161083401332030E8E7
0063660: 00B5E4DF051D2C68002C08D060680028
0063670: 05D0618808340029F8D115DFF6E72868
0063680: 15DF00BD
0063690: 00B5E4DF4268002A08D0118850680832
00636A0: 002803D0A142F8D1143018BD044800BD
00636B0: "GraphicPatchFile"
00636C0: 0x000006DC,"0:\\Misc\\Patches\\GPF\\*",00
00636E0: 0xB1C2D3E4,0x0000AB07,0x000000E0,0x00000080,00
#pragma disable old_equal_ff
/*
This patch made for changing and adding pictures in the mobile.
After installing this patch for changing some picture you should:
1. Prepare gpf-file.
2. Upload it into mobile to folder "0:\Misc\Patches\GPF" (or to subfolder).
3. Run Refresher.
That's all ! No more graph-patches, lets work with gpaph-files.
PS. Graph-file can have any name. But, if it begins with underscore - this file will be skipped.
Format of gpf-file:
0x00: db "GraphicPatchFile"
0x10: dd Number, Description, 0, 0
0x20: db data...
Description is 4 bytes: X, Y, Compression&Bits, 0
Merging several such files gives to us gpn-file. It can be processed too.
For creating gpf-file:
1. Upload your picture in some fubu using SPC3.
2. Open this fubu in Smelter.
3. Pictures - RightClick - Save picture as GPF.
*/
;*Mainscreen-dispatcher v2*
;S75
;(c) avkiev
;(r) KreN
;(!) Master
;0417038: 0xA029A391 0xA0063E01 ; /S75v32
;0063E10: 0xFFFFFFFF 0xA029A391 ; \S75v32
0418514: 0xA029B58D 0xA0063E01 ; /S75v40
0063E10: 0xFFFFFFFF 0xA029B58D ; \S75v40
#pragma enable old_equal_ff
0063E00: 01B5011C0120C1DF01BC0149884700BD
#pragma disable old_equal_ff
*Big digital clock on the main screen v10*
!Master, Library, Mainscreen dispatcher, Pictures add-on
Download and copy *dis and *cfg into Folder /Data/Misc/patches/dis
You also need following Graficpatch-file: Characters 6*9*1. Copy the *.gpn into folder /Data/Misc/patches/gpf
*Extra info on the main screen v7 *
!Master, Library, Mainscreen dispatcher, Pictures add-on
Download and copy *dis and *cfg into Folder /Data/Misc/patches/dis
You also need following Graficpatch-files: Advanced net indicator, Profiles, Vibra and Characters 6*9*1. Copy the *.gpn´s into folder /Data/Misc/patches/gpf
;*Change password in disk menu*
;(c) SiNgle
;(p) ferro
059a4b0: "5461" " ",000000
;*Java Acceleration*
;(c) SiNgle
;(p) ferro
09731ec: 6549 0121
;*Big viewfinder*
;(c) SiNgle
;(r) StrikerVoo
;(p) ferro
02052e4: 7C809DE5 9C80A0E3
0338562: 132D42D0 C046C046
05Eb8bA: 9E5F122114229A5E595E 9C26122114229A5E0021
05Eb8d6: C2891692038AC91801391591408A 00221692038ACB18013B15939C20
05Ebcf6: C089 1620
;*Smooth Scrolling Of Long Names*
;(c) SiNgle
;(p) ferro
0687fa4: D00700002C01 120200002A00
0c006b8: D00700002C01 120200002A00
;* Disable some messages *
;S75v40
;(c) SiNgle
;0951B6C: C0109F15 02F0A0E1 ;Disable message "GPRS on/off"
;0344618: A8F05AEB C046C046 ;Disable message "All ringtones off"
;03445FA: A8F06AEB C046C046 ;Disable message "All ringtones on"
;0342570: AAF0AEEB C046C046 ;Disable message "Keypad locked"
;0306D49: D1 E0 ;Disable message "Please wait" on camera start
;*Keypad Acceleration*
;S75v40
;(c) SiNgle
08FFF9A: 011C 2021
;*Disable Aircraft Check*
;S75v40
;(c) SiNgle
02993A5: D1 E0
;*Rename files with extensions*
;S75v40
;(c) SiNgle
;(p) GrosserS
004D6280: 2E22 0022
004D6292: 2E22 0022
00594298: 2E22 0022
;*Photos with maximal quality*
;S75v40
;(c) SiNgle
20561C: 0000DDE5 0200A0E3
20562C: 0000DD05 0200A0E3
;*Extended "Calls dialed" list*
;S75v40
;(c) BoBa
;(i) avkiev
;(p) ferro
;Green button -> "Calls dialed"
;Back -> "Calls received"
;Back -> "Calls missed"
;Back -> "History"
;Back -> Ready.
05E2170: 00210220DAE700210020D7E700210120D4E700210320D1E7 80B57F46493F0220B8470120B8470020B8470320B84780BD
;* Change position / font of providername in screensaver *
; (c) arsh0r
; (r) SiNgle
; (p) S75v40 ferro/Bueffel
; 20.06.2006
;Picture
043ACB8: 00 xx ; x-start
043ACBA: A1 yy ; y-start
043ACBC: 84 xx ; x-stop
043ACBE: AF yy ; y-stop
043ACC0: 05 ff ; font size
;Analog Clock
043ACD4: 00 xx ; x-start
043ACD6: A1 yy ; Y-start
043ACD8: 84 xx ;x-stop
043ACDA: AF yy ; y-stop
043ACDC: 05 ff ; font size
;Digital Clock
043ACF0: 00 xx ; x-start
043ACF2: A1 yy ; y-start
043ACF4: 84 xx ; x-stop
043ACF6: AF yy ; y-stop
043ACF8: 05 ff ; font size
;S75v40
;(c) avkiev, Rst7/CBSIE, BoBa
;(r) KonstanT
13A1374: 2C0000EA 80F19FE5 ;/ S75v40
13A14FB: A100FFFFFF 00,0xA0078001 ;\ S75v40
+0078000
#pragma enable old_equal_ff
00: C72807D171460888009A920900D20231
10: 02310591011C03239B0399430B09FF2B
20: 09D8154B8A00D2181368400B87446047
30: 03E009E001930CA31847180EFF28FAD0
40: A828F7D00028F5D09C460AA1059A0098
50: 800901D3013246390591C0467B461847
60: 04002DE90040FDE80100BDE800F069E1
70: 0F80FDE81CFF2FE1,0xA0074000
#pragma disable old_equal_ff
+0
;*Change folder for photos*
;S75v40
;(c) avkiev
066D93E: 0B00,'0:\\Pictures' 0B00,'0:\\_MyPhoto'
*Extended AT+CGSN command v2*
;(?) SiNgle, chaos, Bennie
;Usage: AT+CGSN<command>
;Implemented commands:
;AT+CGSN:? - this help screen
;AT+CGSN:v - display version
;AT+CGSN:dXXXXXXXX - dump 256 bytes
;AT+CGSN:sXXXXXXXX XXXXXXXX XX ... - Search memory by startadr length data
;AT+CGSN:eXXXXXXXX XX ... - edit memory\r\n");
;AT+CGSN:cXXXXXXXX [XXXXXXXX ...] - call address with up to 4 parameters in R0-R3
0BF7148: ED4F9AA0 D0B53BA1
#pragma enable old_equal_ff
13BB5D0: 050000EAED4F9AA0955E8EA037728EA0
13BB5E0: 15708EA031578EA0ED6F8EA0FE5F2DE9
13BB5F0: 0FE0A0E124F01FE501002DE90FE0A0E1
13BB600: 2CF01FE52000BDE80110D5E4200051E3
13BB610: 0100002AFE5FBDE84CF01FE50D00A0E3
13BB620: 010045E5000000EF1020A0E3002092E5
13BB630: 103F13EE0C002DE90000E0E3100F03EE
13BB640: 400051E33200000A1020A0E3BC019FE5
13BB650: 000082E53A2F07EE9A0F07EE352F07EE
13BB660: 250051E34E00000A5A0000EB3A0051E3
13BB670: 0300000A2A0051E33B00000A0070A0E3
13BB680: 050000EA0060A0E10120D5E42C0052E3
13BB690: 0400A0134F00000B0070A0E1000000EF
13BB6A0: 0000E0E3100F03EE570F8FE20110A0E3
13BB6B0: 0FE0A0E1D4F01FE50740B0E10A00000A
13BB6C0: 4C319FE50000E0E3000096E5046086E2
13BB6D0: 040083E4047057E2F9FFFF1A30019FE5
13BB6E0: 0410A0E10FE0A0E108F11FE50FE0A0E1
13BB6F0: 14F11FE50C00BDE81010A0E3002081E5
13BB700: 3A1F07EE9A0F07EE351F07EE103F03EE
13BB710: FE9FBDE82F0000EB01002DE9F4209FE5
13BB720: 0100D5E42C0050E30200001A290000EB
13BB730: 040082E4F9FFFFEA9A0F07EE150F07EE
13BB740: D0009FE5FF0090E80FE0A0E10080BDE8
13BB750: C0E09FE5FF1FAEE800000FE101008EE8
13BB760: B0609FE53870A0E3CBFFFFEA0020A0E1
13BB770: 0000D5E5300050E30700003A150000EB
13BB780: 94309FE5601403E0603803E0630481E1
13BB790: 000082E5042082E2F4FFFFEA0070A0E3
13BB7A0: BDFFFFEA6C209FE50010A0E30000D5E5
13BB7B0: 300050E30400003A060000EB000090E5
13BB7C0: 040082E4041081E2F7FFFFEA0170A0E1
13BB7D0: 40609FE5B0FFFFEA06402DE90000A0E3
13BB7E0: 0820A0E30110D5E4600051E320104182
13BB7F0: 301041E2090051E307104182000281E0
13BB800: 012052E2F6FFFF1A0680BDE8A1000000
13BB810: 04F05EE200FE080010FF080000FF00FF
#pragma disable old_equal_ff
;*Add MFI format*
;(c) GrosserS
0066FC43: 6C64 6669
;*Rename files with extensions*
;(c) SiNgle
;(p) GrosserS
;Version: Beta
004D6280: 2E22 0022
004D6292: 2E22 0022
00594298: 2E22 0022
;*Master-patch v11*
;S75 -
;(c) avkiev
;(r) 1nvisible, chaos
;(!) Library, API, SWI
;This patch is made to control other patches settings from mobile without connecting it to the computer.
;You must create the empty file 0:\Misc\Patches\PTC\configs.txt before installing it
;Run Scaner on startup
;02F998A: 0120 BEDF ; S75v32
02FAEAE: 0120 BEDF ; S75v40
;Run Scaner instead of REMOTE_SYNCHRONIZATION
;04342DC: 0xA03775CD 0xA0060C81 ; S75v32
0425740: 0xA032D5F5 0xA0060C81 ; S75v40
+0060000
#pragma enable old_equal_ff
;Bufferizator
C00: DEB5071CE4DF0468002C1CD0103C1034
C10: 2668002E18D0BE42F9D16668002E09D1
C20: 89B03A1C684682A116DF6846211D11DF
C30: 09B0666834788020204004D0B6DF0121
C40: 8140214000D10026301CDEBD
;Dispatcher
C50: FEB5061CE4DF0568103D103528680028
C60: 0AD0E878B042F8D1A86860B460BCFEBC
C70: 89B0804760BCF0E7FEBD
;Scaner
C80: FEB5E4DF051C0468002C1BD0103C1034
C90: 216800290DD0E06800F098F8090E05D0
CA0: 010EA82902D10321884315DF606815DF
CB0: EDE7286815DF002000210022032304B4
CC0: 32DF04BC0124A00214DF061C2E60E003
CD0: 14DF051C60B410214A034B4C494F2068
CE0: 464B98423CD0444B984239D0404B9842
CF0: 36D0404B984233D0414B98422ED0A318
D00: 2068B84205D100F03DF800F052F80F20
D10: 844364189C42F3D13C4B9C42DFD14CA0
D20: 13A10131C3DF52A01EA10131C3DF0020
D30: 3060009E36A00A010321090201316B46
D40: 0ADF041C311CAA1B6B460CDF201C6946
D50: 0DDF301C15DF02B00120FEBD9300E418
D60: A418D9E7
;Auxiliary
D70: 00B5041C2349043422688A42FBD100F0
D80: 01F817E002B56168316000207060A068
D90: 00F01CF8B060E06800F021F8F0601034
DA0: 103602BD01B5041C00F003F801BC15DF
DB0: 00BD00B520782870013401350028F9D1
DC0: 013D0A2028706870023500BDFEB500F0
DD0: 06F801B402D0090E00D18047FFBD02B5
DE0: 002803D0010E01D1201A013002BD
;Data
DF0: "EELI","EEFU","FFS_","FFS",00 ; Skip 128K
E00: 0x0000BBBB,0xB1C2D3E4,0xA0000000,0xA2000000 ; LGP (skip 640K), Magic, From, To
E10: "0:\\Misc\\Patches\\PTC\\configs.txt",00
E30: "0:\\Misc\\Patches\\PTC\\%08x.ptc",00
E50: "0:\\Misc\\Patches\\Dis\\*.dis",00
E70: "0:\\Misc\\Patches\\Dis\\*.cfg",00
#pragma disable old_equal_ff
CBC: 03 03 ; Ringtone after Refresher
E08: 0xA0000000 0xA0060000 ; From
E0C: 0xA2000000 0xA0080000 ; To
+0
;Bufferizator. PatchTable must exists before calling.
;All patches call Bufferizator for getting own options and buffer.
;Input: R0 - PatchId
;If buffer already was allocated - return it in R0 (Z=0).
;If else - tryes allocate buffer by reading according ptc-file (0:\Misc\Patches\%08x.ptc).
;If success - return it in R0 (Z=0), and write it in PatchTable.
;If no - return 0 in R0 (Z=1).
;If patch was disabled globally or in current profile - set Z=1.
;Example of calling Bufferizator from patch:
; LoadReg 0, config+4 ; r0-PatchId
; bl Bufferizator
; beq NoPatch
;
;Refresher. It is part of Scaner. You should assign it to any button (Remote Synchronization).
;It need for hot-refreshing patches options after running MasterMidlet.
;After calling Bufferizator - memory will allocate again, by help reading according ptc-file.
;
;Scaner. Scans whole flash, searchs configs, merge theirs in file (max=32K), runs theirs startups,
;creates PatchTable (max=1K=64 patches), address of PatchTable writes in RAM.
;
;Dispatcher
;It is procedure from master-patch, which calls all patches with ID's high byte equal to parameter, which passed via R0.
;It needs for calling several patches from one entrypoint.
;MasterMidlet: avkiev.kiev.ua/Siemens/Soft/Master_S75.rar
;*Date at the top of mainscreen as "Thu, 20 Apr" v11*
;S75
;(c) avkiev
;(!) MasterPatch
;Entrypoint. Must be aligned to word (4 bytes). If no - add 2
;08FC1C8: FEF7B1FC231C2A1C 004B9847,0xA0063A01 ; S75v32
08FE428: FEF7A5FC231C2A1C 004B9847,0xA0063A01 ; S75v40
#pragma enable old_equal_ff
0063A00: 01B51C48C4DF23D045783468023409BC
0063A10: 01B4B4DFB5DF0D3000F022F8002D02D0
0063A20: 2C232380023420BC69790A20B8DF3030
0063A30: 3031202323806080A180E38008342879
0063A40: 00F00EF83368E41A6408013C1C807FBD
0063A50: 01BCB4DF231C2A1C301C02BC04310847
0063A60: 00B5011CE5DF4018211C07DFA41800BD
0063A70: 0xB1C2D3E4,0x0000AB01,0000000000000000,"\
{p=BottomDate ver=11 cp=avkiev id=AB01}\
{1 cb ShowComma v=1}\
",00
#pragma disable old_equal_ff
;*Change name of media-files*
;S75
;(c) avkiev
;03EE3DC: 0xA05AC54D 0xA0063B01 ; /S75v32
;0063B48: 0xFFFFFFFF 0xA05AC54D ; \S75v32
03EF09C: 0xA05AE0E5 0xA0063B01 ; /S75v40
0063B48: 0xFFFFFFFF 0xA05AE0E5 ; \S75v40
#pragma enable old_equal_ff
0063B00: 33B51448C4DF17D0051D0DA49B00E418
0063B10: 281C291C0831B4DF6879297A6A7AAB7A
0063B20: 1FB429886420B8DF0A1C2B79291C1031
0063B30: 0598A0DF1FBC33BD03BC034CA04730BD
0063B40: 6A70670033677000
0063B50: 0xB1C2D3E4,0x0000AB09,0000000000000000,"\
{p=MediaName cp=avkiev id=AB09}\
{20 s Format ml=40 v=`%02u%02u%02u_%02u%02u%02u.%s`}\
",00
#pragma disable old_equal_ff
;*Vibra at connect*
;S75
;(c) SiNgle
;(i) avkiev
;(!) Master
;0DA2FF4: 2A1C2B1C09211730 00498847,0xA0063801 ; S75v32
0DA724C: 2A1C2B1C09211730 00498847,0xA0063801 ; S75v40
#pragma enable old_equal_ff
0063800: 71460431173003B40A48C4DF08D001B4
0063810: 0430816804A201324DDF01BC40787CDF
0063820: 2A1C2B1C092101BD00B500207CDF00BD
0063830: 0xB1C2D3E4,0x0000AB08,0000000000000000,"\
{p=VibraAtConnect cp=SiNgle,avkiev id=AB08}\
{1 b Frequency v=10}\
{12 ms Duration v=300}\
",00
#pragma disable old_equal_ff
;*Pictures add-on v5*
;S75
;(c) avkiev
;(r) 1nvisible
;(!) Master
;0A2444C: 54009FE51EFF2FE1 04F01FE5,0xA0063691 ; S75v32
0A27720: 54009FE51EFF2FE1 04F01FE5,0xA0063691 ; S75v40
#pragma enable old_equal_ff
0063600: 00B50120800314DF041CE4DF446028A2
0063610: 55689668D7682BA002A10131C3DF0020
0063620: 606000BD00B542180023103810309042
0063630: F7D24168A942F9D18168B142F6D1C168
0063640: B942F3D16380018A21806060011C2031
0063650: 8161083401332030E8E7
0063660: 00B5E4DF051D2C68002C08D060680028
0063670: 05D0618808340029F8D115DFF6E72868
0063680: 15DF00BD
0063690: 00B5E4DF4268002A08D0118850680832
00636A0: 002803D0A142F8D1143018BD044800BD
00636B0: "GraphicPatchFile"
00636C0: 0x000006DC,"0:\\Misc\\Patches\\GPF\\*",00
00636E0: 0xB1C2D3E4,0x0000AB07,0x000000E0,0x00000080,00
#pragma disable old_equal_ff
/*
This patch made for changing and adding pictures in the mobile.
After installing this patch for changing some picture you should:
1. Prepare gpf-file.
2. Upload it into mobile to folder "0:\Misc\Patches\GPF" (or to subfolder).
3. Run Refresher.
That's all ! No more graph-patches, lets work with gpaph-files.
PS. Graph-file can have any name. But, if it begins with underscore - this file will be skipped.
Format of gpf-file:
0x00: db "GraphicPatchFile"
0x10: dd Number, Description, 0, 0
0x20: db data...
Description is 4 bytes: X, Y, Compression&Bits, 0
Merging several such files gives to us gpn-file. It can be processed too.
For creating gpf-file:
1. Upload your picture in some fubu using SPC3.
2. Open this fubu in Smelter.
3. Pictures - RightClick - Save picture as GPF.
*/
;*Mainscreen-dispatcher v2*
;S75
;(c) avkiev
;(r) KreN
;(!) Master
;0417038: 0xA029A391 0xA0063E01 ; /S75v32
;0063E10: 0xFFFFFFFF 0xA029A391 ; \S75v32
0418514: 0xA029B58D 0xA0063E01 ; /S75v40
0063E10: 0xFFFFFFFF 0xA029B58D ; \S75v40
#pragma enable old_equal_ff
0063E00: 01B5011C0120C1DF01BC0149884700BD
#pragma disable old_equal_ff
*Big digital clock on the main screen v10*
!Master, Library, Mainscreen dispatcher, Pictures add-on
Download and copy *dis and *cfg into Folder /Data/Misc/patches/dis
You also need following Graficpatch-file: Characters 6*9*1. Copy the *.gpn into folder /Data/Misc/patches/gpf
*Extra info on the main screen v7 *
!Master, Library, Mainscreen dispatcher, Pictures add-on
Download and copy *dis and *cfg into Folder /Data/Misc/patches/dis
You also need following Graficpatch-files: Advanced net indicator, Profiles, Vibra and Characters 6*9*1. Copy the *.gpn´s into folder /Data/Misc/patches/gpf
;*Change password in disk menu*
;(c) SiNgle
;(p) ferro
059a4b0: "5461" " ",000000
;*Java Acceleration*
;(c) SiNgle
;(p) ferro
09731ec: 6549 0121
;*Big viewfinder*
;(c) SiNgle
;(r) StrikerVoo
;(p) ferro
02052e4: 7C809DE5 9C80A0E3
0338562: 132D42D0 C046C046
05Eb8bA: 9E5F122114229A5E595E 9C26122114229A5E0021
05Eb8d6: C2891692038AC91801391591408A 00221692038ACB18013B15939C20
05Ebcf6: C089 1620
;*Smooth Scrolling Of Long Names*
;(c) SiNgle
;(p) ferro
0687fa4: D00700002C01 120200002A00
0c006b8: D00700002C01 120200002A00
;* Disable some messages *
;S75v40
;(c) SiNgle
;0951B6C: C0109F15 02F0A0E1 ;Disable message "GPRS on/off"
;0344618: A8F05AEB C046C046 ;Disable message "All ringtones off"
;03445FA: A8F06AEB C046C046 ;Disable message "All ringtones on"
;0342570: AAF0AEEB C046C046 ;Disable message "Keypad locked"
;0306D49: D1 E0 ;Disable message "Please wait" on camera start
;*Keypad Acceleration*
;S75v40
;(c) SiNgle
08FFF9A: 011C 2021
;*Disable Aircraft Check*
;S75v40
;(c) SiNgle
02993A5: D1 E0
;*Rename files with extensions*
;S75v40
;(c) SiNgle
;(p) GrosserS
004D6280: 2E22 0022
004D6292: 2E22 0022
00594298: 2E22 0022
;*Photos with maximal quality*
;S75v40
;(c) SiNgle
20561C: 0000DDE5 0200A0E3
20562C: 0000DD05 0200A0E3
;*Extended "Calls dialed" list*
;S75v40
;(c) BoBa
;(i) avkiev
;(p) ferro
;Green button -> "Calls dialed"
;Back -> "Calls received"
;Back -> "Calls missed"
;Back -> "History"
;Back -> Ready.
05E2170: 00210220DAE700210020D7E700210120D4E700210320D1E7 80B57F46493F0220B8470120B8470020B8470320B84780BD
;* Change position / font of providername in screensaver *
; (c) arsh0r
; (r) SiNgle
; (p) S75v40 ferro/Bueffel
; 20.06.2006
;Picture
043ACB8: 00 xx ; x-start
043ACBA: A1 yy ; y-start
043ACBC: 84 xx ; x-stop
043ACBE: AF yy ; y-stop
043ACC0: 05 ff ; font size
;Analog Clock
043ACD4: 00 xx ; x-start
043ACD6: A1 yy ; Y-start
043ACD8: 84 xx ;x-stop
043ACDA: AF yy ; y-stop
043ACDC: 05 ff ; font size
;Digital Clock
043ACF0: 00 xx ; x-start
043ACF2: A1 yy ; y-start
043ACF4: 84 xx ; x-stop
043ACF6: AF yy ; y-stop
043ACF8: 05 ff ; font size