;*
Goto Native Menu by pressing ### v2.1 *
; (c) ThE TrIFoN
; (r) SiNgle
; M75v23 (p) Büffel
; Start Mp3-Player, then choose "options->edit"
; Now you can choose Native Menu with ###
; Or you set Keylock and then press ###
07D6438: 84F00BFB 08F5EAFB
#pragma enable old_equal_ff
04DEC10: FFB5134B98470130072818D021F3F3F9
04DEC20: 002807D103207CF30FF97FB40A490023
04DEC30: 0B707FBC0A4B98470130082803D1054B
04DEC40: 984700F006F8DFF5E9FE00F002F8034B
04DEC50: 9847FFBDAB6B32A044F84FA853AA85A0
04DEC60: B1F42BA0
#pragma disable old_equal_ff
;*
Addition to PIT table *
; (c) 1nvisible
; (r) avkiev
; M75v23 (p) Büffel
# Now you can assign PIT addresses to pics #1347(0x543)-#1446(0x5A6) in free memory (0xA0FD0050)
# Known Probs
# You can't yet view or edit these pics by means of SPC3 (c) ACiD[mrp]/b@iLLi
0800E80: FFF7F5FF A1F45EFA
#pragma enable old_equal_ff
04A2340: 0A4B984207DC084B984204DBC01AC000
04A2350: 034BC01810BD5EF38AFD024B1847C046
04A2360: 5000FDA0850E80A043050000A6050000
#pragma disable old_equal_ff
04A1FD0: 4205 A605 ; MaxPitNumber 1347->1446 (just for reference)
;*
Key Sequencer 1.2 *
; (c) benj9
; (r) BuG, chaos
; M75v23 (p) Büffel
; (!) FuncLib (f002, f020, f031, f052, f068, f075)
; assign actions to key sequences
; 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.
; port other functions addresses yourself
07FFA62: 010602D5FFF7A3FF10BD 014CA04710BD0FF0FDA0
#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: 040200A883F87FA0B1F97FA04CF84FA8 ; A,B,C,D
0FDF3B0: 90B44CA8,0xA02A5E67,0000FCA08916B4A0 ; E,F,G,H
0FDF3C0: 00F5FDA000FF000000F6FDA0 ; I,-,K
#pragma disable old_equal_ff
0FDF052: 3F 0n0111111 ; profile key (right bit: profile 1, second right bit profile 2, ...)
0FDF064: 3A 08 ; number of key sequences
; ===== Sample KeySequences ====================
; can be anywhere in Flash - set "address of Key Sequences"
#pragma enable old_equal_ff
; Sample Key Sequences FW dependent
; Phone-Setup,registers=0, key-sequence=HOTKEY+"08". Mode=by hotkey. no sound.
0FDF600: 0xA032632D,00,00,00,00,"08",00,00,00,01,00,00
; NativeMenu,registers=0, key-sequence=HOTKEY+"00". Mode=by hotkey. no sound.
0FDF610: 0xA032B0D3,00,00,00,00,"00",00,00,00,01,00,00
; Sample Key Sequences FW independent
; toggle Keylock, registers=0, key-sequence "#","#", Mode=0E=direct+only at mainscreen+send red key after, sound: 0x23, sound-len: 3
0FDF620: 0xFFFFFFFE,00,00,00,00,"##",00,00,00,0E,23,03
; SwitchOffPhone (func lib), registers=0, key-sequence=softkey_left+joystick_right, sound: 0x7b, sound-len: 5
0FDF630: 0x00000009,00,00,00,00,01,3E,00,00,00,00,00,00
; SetProfile 5 (func lib), R0=(profile-1), key-sequence: "5". mode=01=by hotkey. no sound
0FDF640: 0x00000003,04,00,00,00,"5",00,00,00,00,01,00,00
; Midlet (filename is in string_number 1), R0=(string_number), key-sequence= "12345", direct+always, no sound
0FDF650: 0xFFFFFFFF,01,00,00,00,"12345",00,00,00
; Lock device, registers=0, key-sequence: "99#", Mode=22=direct+send red key after+only if keylock off, sound: 0x22, len:1
0FDF660: 0xFFFFFFFD,00,00,00,00,"99#",00,00,22,22,01
; Unlock device, registers=0, key-sequence: "9999#", Mode=02=direct+send red key after, sound: 0x22, len:1
0FDF670: 0xFFFFFFFC,00,00,00,00,"9999#",02,22,01
; ===== Midlet filename strings ====================
; can be anywhere in Flash - set "address of Midlet filename strings"
; End string with zero. String len incl. "0": 48 bytes. if longer is ok, but eats next 48-bytes-string-slot
0FDF500: "2:\\amark.jar",00 ; string no. 0
0FDF530: "0:\\Java\\jam\\Applications\\QuotD\\Qotd.jad",00 ; string no. 1
#pragma disable old_equal_ff
/*
structure of a sequence record: lenght 16 bytes. configure key sequences well minded. 0 1 2 3 4 5 6 7 8 9 A B C D E F action R0 R1 R2 R3 KKKKKKKKKK MM SS DD action can be - call of a function by an address (e.g. 0xA1234567) - call of a function by function library number (e.g. 77) - call of a midlet (0xFFFFFFFF) by giving the midlet filename string no. in R0 - toggle keylock (0xFFFFFFFE), please use the sample keylock key sequence - lock device (0xFFFFFFFD) - unlock device (0xFFFFFFFC) R0 - R3: - if called as function: registers R0-R3 as bytes. - if called as midlet: R0=string number of midlet filenames KK: elements of key sequences. length is 5 keys, fill up unused with zero. possible keys: 0-9=0x30-0x39. *=0x2A. #=0x23 left softkey=0x01. right softkey=0x04. red button=0x0C. green button=0x0B. joystick: up=0x3B. down=0x3C. left=0x3D. right=0x3E. click=0x1A. providerkey=0x11. sidekey: up=0xD. down=0xE. dictaphone=0x6 SS,DD: sound. SS=sound number, DD=duration. no sound: SS+DD=0 MM: mode byte: choose numbers from the 3 groups and add them. choose ONE of these 2 numbers 1 hotkey mode. key sequence accepted after hotkey (no keyprints on ui) 0 direct mode. key sequence accepted directly (leaves keyprints on user interface) choose ONE of these 2 numbers 2 send red key after action 0 dont send red key choose one number from the list below to make the key sequence conditional: 0 always 8 (menus or lists or midlets etc.) 12 (mainscreen or screensaver or keylock-#-dialogs) 32 (screensaver off) 40 (screensaver off) and (menus, lists, midlets etc.) 44 (screensaver off) and (mainscreen or screensaver or keylock-#-dialogs) 48 (screensaver) 56 (screensaver) and (menus, lists, midlets etc.) 60 (screensaver) and (mainscreen or screensaver or keylock-#-dialogs) 128 (keylock off) 136 (keylock off) and (menus or lists or midlets etc.) 140 (keylock off) and (mainscreen or screensaver or keylock-#-dialogs) 160 (keylock off) and (screensaver off) 168 (keylock off) and (screensaver off) and (menus or lists or midlets etc.) 172 (keylock off) and (screensaver off) and (mainscreen or screensaver or keylock-#-dialogs) 176 (keylock off) and (screensaver) 184 (keylock off) and (screensaver) and (menus or lists or midlets etc.) 188 (keylock off) and (screensaver) and (mainscreen or screensaver or keylock-#-dialogs) 192 (keylock) 200 (keylock) and (screensaver) and (menus or lists or midlets etc.) 204 (keylock) and (mainscreen or screensaver or keylock-#-dialogs) 224 (keylock) 232 (keylock) and (screensaver off) and (menus or lists or midlets etc.) 236 (keylock) and (screensaver off) and (mainscreen or screensaver or keylock-#-dialogs) 240 (keylock) 248 (keylock) and (screensaver) and (menus or lists or midlets etc.) 252 (keylock) and (screensaver) and (mainscreen or screensaver or keylock-#-dialogs) Add the 3 chosen numbers. The result is the MM byte. Examples of MM byte: e.g. 129 = 1 + 128 : key sequence by hotkey + only if keylock off e.g. 51 = 1 + 2 + 48: key sequence by hotkey + send red key after + only if screensaver on e.g. 0: always.
===== Key_Sequencer Porter's Inn ==========
(Y) Entrypoint: (010602D5????????10BD????????10BDB0B5????00200831)
(A) 4 bytes free ram.
(B) Keypress_On: 2nd BLx after (Y).
(C) Keypress_Off: 1st BLx after (Y).
(D) Keylock Ram Byte - find in "IsKeyUnlocked"
(E) ram_mainscreen_accu_icon: (7047B0B5????????0068????0028)+0xA there you find an address loaded by LDR. add 4 to address.
(F) Screensaver_GetAddress: (A0680028????0121????????10BD) + 0xE
(G) Function Library (do not +1).
(H) Get_NetAccessMode: (??021C09780120914200D000207047????00787047)+0x10
(I) Midlet-Strings, (K) Key Sequences Data
;
** MasterPatch v5 **; (c) avkiev
; (r) 1nvisible, chaos
; (p) Büffel
; (!) Library
;This patch is made to control other patches' settings from mobile without connecting it to the computer.
;You must create the folder 0:\Misc\Patches\ptc before installing it
;Bufferizator. PatchTable must exists before calling.
;All patches call Bufferizator for getting own options and buffer.
;Input: R0 - PatchId
;If buffer already was allocated - return it in R0 and R6 (Z=0).
;If else - tryes allocate buffer by reading according ptc-file (0:\Misc\Patches\%08x.ptc).
;If success - return it in R0 and R6 (Z=0), and write it in PatchTable.
;If no - return 0 in R0 and R6 (Z=1).
;If patch was disabled globally or in current profile - set Z=1.
;Example of calling Bufferizator from patch:
; LoadReg 0, config+4 ; r0-PatchId
; bl Bufferizator
; beq NoPatch
;Refresher. You should assign it by help DSE to any button.
;It need for hot-refreshing patches options after running MasterMidlet.
;After calling Bufferizator - memory will allocate again, by help reading according ptc-file.
;Scanner. Scans whole flash, searchs configs, merge theirs in file (max=16K), runs theirs startups,
;creates PatchTable (max=1K=64 patches), address of PatchTable writes in RAM.
;DSE:
www.gsm-multifund.com/mod/DSE.rar;MasterMidlet:
chaos.allsiemens.com/download/Master.rar;Run Scanner on startup
;Entrypoint must be aligned to word (4 bytes). If no - add or subtract 2
02A783C: 25636563A563E563 00498847,0xA0FC0C81 ; M75v23
;Run Refresher instead ELSE_REMOVE_SYNC
04B1DA4: 616232A0 0xA0FC0C51 ; M75v23
#pragma enable old_equal_ff
;Bufferizator
0FC0C00: 90B5FFF78DFD3C6810222668864203D0
0FC0C10: A418002EF9D11AE06668002E0DD188B0
0FC0C20: 021C684666A1FFF743FA6846211DFFF7
0FC0C30: 2BFA08B06668002E09D0347880202040
0FC0C40: 05D0FFF7E5F901218140301C214090BD
;Refresher
0FC0C50: F0B5FFF765FD3C6800261025641B6419
0FC0C60: 2068002806D060680028F8D0FFF71CFA
0FC0C70: 6660F4E7F0BD
;Scanner
0FC0C80: F1B50124A002FFF70BFA061CFFF748FD
0FC0C90: 3E60A003FFF704FA071C41B410214A03
0FC0CA0: 3D4C3C4D2068394B98423BD0364B9842
0FC0CB0: 38D0334B984235D0324B984232D0344B
0FC0CC0: 98422DD0A3182068A8422DD064189C42
0FC0CD0: F9D1324B9C42E5D100203060009D3E1C
0FC0CE0: 2FA00A010321090201316B46FFF7B0F9
0FC0CF0: 041C291C721BFFF7B3F9201C6946FFF7
0FC0D00: B3F9281CFFF7D0F9F7BC01BCFF2A06D1
0FC0D10: E56225636563A563E563256404300047
0FC0D20: 9300E418A418D4E7A068002802D0FEB4
0FC0D30: 8047FEBC6068306000207060A068B060
0FC0D40: E068F060641876182078387001340137
0FC0D50: 002807D07D28F7D10D2038700A207870
0FC0D60: 0237F1E70A203870013F0D2038700237
0FC0D70: 0F208443A7E7
;Data
0FC0D80: "EELI","EEFU","FFS_","FFS",00 ; Skip 128K
0FC0D90: 0x0000BBBB,0xB1C2D3E4,0xA0000000,0xA2000000 ; LGP (skip 640K), Magic, From, To
0FC0DA0: "0:\\Misc\\Patches\\ptc\\configs.txt",00
0FC0DC0: "0:\\Misc\\Patches\\ptc\\%08x.ptc",00
#pragma disable old_equal_ff
0FC0D98: 0xA0000000 0xA0FC0000 ; From
0FC0D9C: 0xA2000000 0xA0FE0000 ; To
;*
IconbarAdditions v2 *
; (c) benj9
; (r) empeka
; (!) masterpatch
; UniversalIcons: create your own iconbar icons by assigning values of a ram byte to icons
; ChargingIcons: shows an icon by charging, another by charging finished
02A907C: 16F018FA16F038FDFF28 0048804711B8FDA0C046 ;M75v23
0FDB904: FFFFFFFF 0xA0626014 ; take j_GetProfileFilter from entry
#pragma enable old_equal_ff
0FDB800: 49636F6E6272416464322C62656E6A39
0FDB810: 58B53B48E5F7F4F90CD000F058F80220
0FDB820: 0138302358430C231B1800F00BF8303B
0FDB830: 0C2BFADAE4F7ECFB324FB847D8BC0437
0FDB840: FF28384708B59B192D229C5C01222240
0FDB850: 26D01F680222224001D13F7803E03F68
0FDB860: 2F229C5C3F5D2C22985C0024072C0AD0
0FDB870: 00F017F804D02E22995C00F015F809D0
0FDB880: 40080134F2E700F00CF809D0002100F0
0FDB890: 0BF805D0A40004221219995800F029F8
0FDB8A0: 08BD01210140704700B5242212199A5C
0FDB8B0: 012902D004DC974200BD974204DD01E0
0FDB8C0: 974201DA002200E00122012A00BD10B5
0FDB8D0: B478002C0CD0E4F7B7FE3878002807D0
0FDB8E0: B168032802DA012C02D0716800F001F8
0FDB8F0: 10BD00B50DAA281CE4F71EFC00BD0000
0FDB900: 001C0000
0FDB910: 0xB1C2D3E4,0x00001c00,0000000000000000,"\
{patch=IconbarAdditions ver=2 cp=benj9 id=1c00}","\
{c Cond `=`=0 `<=`=1 `>=`=2}","\
\
{sm ChargingIcons}","\
{2 o `off`=0 `only full`=1 `both`=2}","\
{4 i iconCharge v=1347}","\
{8 i iconFull v=1348}{endsm}","\
\
{sm UniversalIcons1}","\
{57.0 cb on}","\
{sm focus}","\
{12 a address v=A851BD48}","\
{57.1 cb `use as pointer`}","\
{59 b offset}{endsm}","\
{58 o `val1-val7 condition` c=Cond}","\
{sm v1}{56.0 cb 1 v=1}","\
{48 b val1 v=2}","\
{16 i icon v=326}{endsm}","\
{sm v2}{56.1 cb 2 v=1}","\
{49 b val2 v=1}","\
{20 i icon v=335}{endsm}","\
{sm v3}{56.2 cb 3 v=1}","\
{50 b val3 v=0}","\
{24 i icon v=329}{endsm}","\
{sm v4}{56.3 cb 4 v=1}","\
{51 b val4 v=3}","\
{28 i icon v=1139}{endsm}","\
{sm v5}{56.4 cb 5 v=1}","\
{52 b val5 b v=8}","\
{32 i icon v=1199}{endsm}","\
{sm v6}{56.5 cb 6 v=0}","\
{53 b val6 v=27}","\
{36 i icon v=1072}{endsm}","\
{sm v7}{56.6 cb 7 v=0}","\
{54 b val7 v=0}","\
{40 i icon v=1067}{endsm}","\
{sm vElse}{56.7 cb Else v=1}","\
{55 b `exclude val` v=27}","\
{44 i icon v=333}{endsm}","\
{endsm}","\
\
{sm UniversalIcons2}","\
{105.0 cb on}","\
{sm focus}","\
{60 a address v=A84CADDD}","\
{105.1 cb `use as pointer` v=0}","\
{107 b offset v=0}{endsm}","\
{106 o `val1-val7 condition` c=Cond}","\
{sm v1}{104.0 cb 1 v=1}","\
{96 b val1 v=0}","\
{64 i icon v=1064}{endsm}","\
{sm v2}{104.1 cb 2 v=0}","\
{97 b val2 v=5}","\
{68 i icon v=980}{endsm}","\
{sm v3}{104.2 cb 3 v=0}","\
{98 b val3 v=14}","\
{72 i icon v=1020}{endsm}","\
{sm v4}{104.3 cb 4 v=1}","\
{99 b val4 v=15}","\
{76 i icon v=1066}{endsm}","\
{sm v5}{104.4 cb 5 v=0}","\
{100 b val5 v=8}","\
{80 i icon v=1199}{endsm}","\
{sm v6}{104.5 cb 6 v=0}","\
{101 b val6 v=27}","\
{84 i icon v=1072}{endsm}","\
{sm v7}{104.6 cb 7 v=1}","\
{102 b val7 v=35}","\
{88 i icon v=1070}{endsm}","\
{sm vElse}{104.7 cb Else v=1}","\
{103 b `exclude val` v=100}","\
{92 i icon v=914}{endsm}","\
{endsm}",00
#pragma disable old_equal_ff
;0FDB81E: 02 03 ; number of universal icon engines.
; for each engine append an 'UniversalIcons' block to config and adjust the positions according the numbering system.
/* Universal Icons usage:
-`off/on`: whole icon set engine (dis)engaged
- submenue `focus`: load a byte from ram. val1-val7 are compared with it.
--- `address`: an address
--- `use as pointer`:
----- if no, load content byte of `address` directly.
----- if yes, use `address` as pointer to another ram address. add `offset` to that ram address. load its content byte
--- `offset`: see `use as pointer`
-`val1-val7 condition`: comparison of val1-val7 with content of `focus` is in mode "=", "<=" or ">=". For mode "<=" and ">" think about the order of the content of val1-val7! val1 is first checked, val7 last, vElse very last.
- sub-menues `values`:
--- checkbox `on/off`: enable/disable this check.
---`val`: enter value for comparison with focus content. is evaluated according `val1-val7 condition.
---`icon`: add this icon to bar if condition fulfilled.
- sub-menues `Else`: if no condition val1-7 is true, display Icon
--- checkbox `on/off`: enable/disable this check.
---`exclude val`: don't display `else` icon for this value :)
---`icon`: add this icon to bar if none of condition val1-7 are true and if focus content != `exclude val`
add/remove universal icon engines:
- adjust: 0FDB81E: 02 03 ; number of universal icon engines.
- remove the not needed "{sm UniversalIcons2}" blocks from end of config
- or append "{sm UniversalIcons2}" block at end of config, adjust the positions
- one block has size 0x30 bytes. first offset is 12. so first block starts 12, second 60, third 108 ...
*/
;*
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 "049F010: 1B6683 079FFA" 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:
avkiev.kiev.ua/Siemens/Patche...v/dyn_prov.htmAvaliable 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 | +---+-------------------------+-----------------+------+-------------------------------------+
*
049F010: 0xA083661B 0xA0FC1B01 ; M75v23
#pragma enable old_equal_ff
0FC1B00: F3B50468CF48FFF77BF82DD0301C1030
0FC1B10: 011C0831FEF774FA301C1030FEF774FA
0FC1B20: F0777378002B0ED1FEF772FB4500FEF7
0FC1B30: 73FB05352D1AED00B078013007210840
0FC1B40: 4019B070335C0025F3701B0904D000F0
0FC1B50: 0FF8202302356353F3780F20034000F0
0FC1B60: 07F86D082580F3BD73BCFEF74DFB80BD
0FC1B70: 00B5301C5B009F4400BDFDE70DE00EE0
0FC1B80: 0FE016E01FE028E042E04DE051E058E0
0FC1B90: 77E096E0A2E0B7E0CDE04030DFE06030
0FC1BA0: DDE0317E00F01BF93A2302356353717E
0FC1BB0: 16E100F013F92E2302356353317D00F0
0FC1BC0: 0EF92E2320E0317D00F009F92F230235
0FC1BD0: 635300F003F92F2316E0FEF7A5FD0D37
0FC1BE0: F07F00F0D8F82C230235635320230235
0FC1BF0: 635300F0F3F8202302356353FEF794FD
0FC1C00: 307D00F0C8F8202302356353318AE7E0
0FC1C10: 307DFEF7A9FD00F0BEF82C2363532023
0FC1C20: 02356353717DDBE001BC73BCFEF7E8FC
0FC1C30: 80BDF07F0130072800D10020FEF798FD
0FC1C40: AAE000200921FEF7F3F90235011C00F0
0FC1C50: C6F8063D605B2C216153023D60530A35
0FC1C60: 202363533D2302356353202302356353
0FC1C70: FEF7E6FC398800F0B2F8252302356353
0FC1C80: 00BD01200321FEF7D3F90A210902AA31
0FC1C90: 401A0422B156091803D52D2302356353
0FC1CA0: 494200F09CF8605B023D2C2302356353
0FC1CB0: 02356053B02302356353432302356353
0FC1CC0: 00BD0C30611901600A8804B4FEF79CFA
0FC1CD0: 04BC615B625349006D1800BD2D23FEF7
0FC1CE0: B7FC3988FF2900D33D2302356353B979
0FC1CF0: 00F075F8202302356353642302356353
0FC1D00: 42230235635300BD7079002807D0FEF7
0FC1D10: 9FFC398800F076F83A2302356353FEF7
0FC1D20: 97FC798800F07BF82D2302356353FEF7
0FC1D30: 8FFCB98874E08CB0FEF78AFCBA887B88
0FC1D40: 009201A8311C9031FEF7B2F901A800F0
0FC1D50: 0EF80CB01ED508BCF379F5E600B50388
0FC1D60: 023002356353002BF9D1023D00BD00B5
0FC1D70: 311C0C31FEF788F90CD4F06801884900
0FC1D80: 0230002343520430FFF7E8FFF068FEF7
0FC1D90: 1FFA002000BD00B5C019311C8031FEF7
0FC1DA0: 4BF9301C803000210A0103780130002B
0FC1DB0: 13D0A42B11D0952BF5D00821962BF3D0
0FC1DC0: 1021972BF0D038219A2BEDD040219B2B
0FC1DD0: EAD09B1802356353E7E700BD717D00B5
0FC1DE0: 0A20FEF71DF90A2805D302B4011CFFF7
0FC1DF0: F6FF02BC02E030300235605330310235
0FC1E00: 615300BD00B50A20FEF70AF902B4011C
0FC1E10: FFF7E5FF02BC30310235615300BD00B5
0FC1E20: B0790028DCD06420FEF7FAF802B4011C
0FC1E30: FFF7E8FF02BCD3E7
0FC1E40: 0xB1C2D3E4,0x0000AB04,0000000000000000,\
"{patch=`Dynamic Provider` ver=10 cp=avkiev id=AB04}","\
{info `0 - Empty\n1 - String 1\n2 - String 2\n3 - 15:56\n","\
4 - 11.02.2005\n5 - 02/11/2005\n6 - Fr, 11 Feb 2005\n","\
7 - February, 11\n8 - miniGPS works\n9 - Wednesday\n","\
A - 3,685 = 70%\nB - 31,9°C\nC - Provider\nD - -65 dB\n","\
E - Net info\nF - Misc\\GPS\\LAC\\CI-LAC.tmo`}","\
{1 h UseAlways maxlen=1}","\
{4 b TempAdjust range=-50..50 v=15}","\
{5 cb `Show CH in E`}","\
{6 cb `Show 0 in E`}","\
{7 h UseIfNoTMO maxlen=1 v=0E}","\
{32 h Normal maxlen=8 v=340F060FBA0FCD0F}","\
{40 h Locked maxlen=8 v=340F060FBA0FCD0F}","\
{48 h SS.Normal maxlen=8 v=340F060FBA0FCD0F}","\
{56 h SS.Locked maxlen=8 v=340F060FBA0FCD0F}","\
{64 u String1 maxlen=15 v=String1}","\
{96 u String2 maxlen=15 v=String2}","\
{144 s miniGPS maxlen=31 value=`0:\\Misc\\gps\\%i\\%i-%i.tmo`}",00
#pragma disable old_equal_ff
0FC1B8E: 58 6F ;Don't show voltage of accum (A)