View Single Post
Old 07-10-2005, 18:14   #160 (permalink)
misko903
Freak Poster
 
misko903's Avatar
 
Join Date: Oct 2004
Location: Slovakia
Age: 41
Posts: 219
Member: 89407
Status: Offline
Thanks Meter: 0
;*** Dynamic replacing of Provider name v7.2 ***

;adapted for S55v91 by Mich3L
;(c) avkiev
;bugfix Antoine[KNet]
;corrected values in 0,000 and 00mA, KeyLockState
;v7.2 added Null customization

/*
The name of the Provider is change to dynamic changed string.
The Frequency of the renovation is a frequency of the questioning to
network by telephone.
24 bytes in area 21A900-21A917 are three cyclic buffers,
which define content of the screen.
First buffer (21A900-21A907) defines strings when keyboard isn't locked.
Second (21A908-21A90F) - if keyboard is locked.
Third (21A910-21A917) - in screensaver mode.
Replacing string consist of two parts, separated with Space.
Example N1: (21A900) = 12h.
It means, that ProviderName will changed with results of
function N1 and function N2, separated with Space.
In our example it will be "Time + Date".
Because of next byte is 45h, then next string will be
"Temperature + Akku"
It's cycle, 8 times, after this cycle we again return
to byte (21A900)=12h
Example N2: if you want always "Time+Temperature" fill this area
with 14h.
If total length of string more than 16 (?) chars - string will
be truncated (not in screensaver)
Screenshots:
http://avkiev.kiev.ua/Siemens/Patche...r/provider.htm

Avaliable functions:
+---+------------------+-----------+------+----------------------------------+
| N | Description | Format | Len |Comments |
+---+------------------+-----------+------+----------------------------------+
| 0 | Null | | N/A |X0 displays only X (from X=0 to B)|
| 1 | Time | 18:39 | 5 | |
| 2 | Date, DayOfWeek | 17 May Mo | 6-10 | |
| 3 | Day of week | Monday | 5-8 | |
| 4 | Temperature | 25,7'C | 6 | |
| 5 | Akkumulator | 3,812 10% | 9 | |
| 6 | Current cuircut | 58mA | 4,5 | |
| 7 | Provider | UA UMC | ? |Current provider |
| 8 | Level of Signal | -65dB | 5,6 |"-" - 1800, "_" - 900 |
| 9 | Net Info | 6502:531 | 8,9 |CI:CH - Current cell and channel |
| A | Status | AGkSV9 | 6 |Alarm,GPRS,Keylock,Sound,Vibra,900|
| B | Word in memory | 65535 | 4,5 |Monitor of word in memory |
+---+------------------+-----------+------+----------------------------------+
All other - empty
*/



31AAF0: F2FF02FE DA6118A9

;Three cyclic 8-bytes buffers, adjust their
#pragma disable warn_no_old_on_apply
21A900: FFFFFFFFFFFFFFFF 1245657812456578 ;Keyboard isn't locked
21A908: FFFFFFFFFFFFFFFF 9898989898989898 ;Keyboard is locked
21A910: FFFFFFFFFFFFFFFF 2020202020202020 ;Screensaver mode
#pragma enable warn_no_old_on_apply

#pragma enable old_equal_ff
21A918: 88508860887088C0
21A920: 88D088E0DA73123F98E088408840E6F5
21A930: 20C1A9D509D1B9D509A1BB10E7FF2000
21A940: B9F509A1BB0BE10DB9D598D098C09870
21A950: 98609850E6FE2101E03FDB00D7400300
21A960: F2F62001686706F6100098403D0926F6
21A970: 0800D7401000F2F7BC393D0226F60800
21A980: 06F60029D7408601A9C647FA21003D01
21A990: 7C4667FC0F0049C12D2149C22D5E49C3
21A9A0: 2D7D49C4EA20F0AA49C5EA202AAB49C6
21A9B0: EA207CAB49C7EA20AAAB47FC0800EA20
21A9C0: B2AB47FC0900EA2000AC47FC0A00EA20
21A9D0: 42AC47FC0B00EA20ACACCB00D7500D00
21A9E0: F2FCBC04F2FDBE04BB6DB9D509A1B9C5
21A9F0: 09A1E7FF3A00B9F509A1BB63B9D509A1
21AA00: B9C509A1CB00D7600D00F2F6C404F3FE
21AA10: C204F3FFC004E6FC1EC1B87C28C2B86C
21AA20: E03D8850DABF1CAF9850CB008850004C
21AA30: D7408601A9C4F0C6DA6796FAF0E4F0F5
21AA40: 9850E10FB9F5F0C5E03DDABFAE81F05C
21AA50: E7FF9100B9F509A1CB00D7500D00F2F4
21AA60: C204F2FDC004BB2EB9D509A1B9C509A1
21AA70: E7FF2000B9F509A1E11D47F80A008D01
21AA80: E12DE6FCA72ABBD2E7FF2000B9F509A1
21AA90: BBBAE12DE6FCB42ABBC9CB00BBB4E15D
21AAA0: E6FCBB2ABBC3CB00ECEFF2F5F7F9FBFD
21AAB0: FF000204090F14191D2228ACB8ADAEAF
21AAC0: B0ABF0DCF6FD0EFEE0A65B66F3FD0EFE
21AAD0: F3FC0CFE06F63030CB00F6FC0EFEE6FD
21AAE0: 64004BDDF2FD0CFEBBEFF076BBEBCB00
21AAF0: D7406900F2FCB239E6FDAA0A20CDBBED
21AB00: B9E509A1B9D509A1E7FF2C00B9F509A1
21AB10: B9C509A1E7FF2700B9F509A1E7FF4300
21AB20: B9F509A1CB000DD90D8CD7401000F2FC
21AB30: 9C38BBD3B9F509A1E7FF2C00B9F509A1
21AB40: B9E509A1B9D509A1B9C509A1E7FF2000
21AB50: B9F509A1D7400F00F2FD2828BBB3E7FE
21AB60: 250047FD3A003D03E7FD3100F1ECB9D5
21AB70: 09A1B9C509A1B9E509A1CB00D7401000
21AB80: F2FCB638BB3C47FE30002D02B9E509A1
21AB90: B9D509A1B9C509A1E7FF6D00B9F509A1
21ABA0: E7FF4100B9F509A1CB00F2FF02FEBBBC
21ABB0: CB00D7500800F2FDE23EF2F6E83EE7FF
21ABC0: 110046FD7D008D02E7FF2D00B9F509A1
21ABD0: E10DF0C6BB1447FE30002D02B9E509A1
21ABE0: B9D509A1B9C509A1E7FF6400B9F509A1
21ABF0: E7FF4200B9F509A1CB00EA00C8AA0D93
21AC00: D7400800F2FCE43EBB57E7FF3A00B9F5
21AC10: 09A1D7400800F2FCE23E46FC7D008D02
21AC20: 06FC5101BBECB9E509A1B9D509A1B9C5
21AC30: 09A1CB0048402D0227FC2000B9C509A1
21AC40: CB00D7400A00F2F4C03F6841E7FC6100
21AC50: BBF1DA71C6B8E7FC6700BBECD7401000
21AC60: F2F4BC39E7FC6B00BBE5DAA4C0B0E7FC
21AC70: 530048402D06E7FC730048412D02E7FC
21AC80: 4200B9C509A1DA922E5FE7FC7600BBD2
21AC90: D7400800F2FDE23EE7FC390046FD7D00
21ACA0: 8D02E7FC3100B9C509A1CB00D7400900
21ACB0: F2FC6C39BB01CB00F6FC0EFEE6F61027
21ACC0: 5B66F2F70CFEBB9947FC30002D02B9C5
21ACD0: 09A1F0C7BB94B9F509A1B9E509A1B9D5
21ACE0: 09A1B9C509A1CB00
#pragma disable old_equal_ff

;21AA88: E7FF CB00 ;Don't display DayOfWeek in function 2 (Date).

;21AB2A: D740 0D14 ;Don't display voltage in function 5,
; just percentages of Akku.

;21AB4C: E7FF CB00 ;Don't display percentages in function 5,
; just Voltage of Akku

; Adjusting of function B (Monitoring of word in memory)
; In this example word 0009:39C6 = 02796C (MainscreenCounter)
;will be monitored.
;21ACAE: 0900 0900 ; Page = adr/4000h
;21ACB2: 6C39 6C39 ; Offset = adr%4000h

Last edited by misko903; 07-11-2005 at 21:11.
  Reply With Quote
 
Page generated in 0.12812 seconds with 8 queries