;
***Dynamic replacing of Provider name v4***;© avkiev 28.02.2005
;® Bennie, arsh0r
;
S65 v43 /*
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.
16 bytes in area 800100-80010F are two cyclic buffers, which define content of the screen.
First buffer (800100-800107) defines strings in mainscreen mode.
Second (800108-80010F) - in screensaver mode.
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
Screenshots:
http://avkiev.kiev.ua/Siemens/Patches/s65/...ov/dyn_prov.htmAvaliable functions:
+---+------------------+-----------------+------+----------------------------------+
| N | Íàçâàíèå | Ôîðìàò | Äëèíà| Êîììåíòàðèè |
+---+------------------+-----------------+------+----------------------------------+
| 0 | Empty | | 0 | |
| 1 | String 1 | | | |
| 2 | 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 | Day of the week | Wednes. | | No more than 8 chars |
| 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 | 05513:804 | 9 |CI:CH - Current cell and channel |
| F | HWord in memory | 65535 | 5 |Monitor of word in memory |
+---+------------------+-----------------+------+----------------------------------+
*/
16BB5EC: 893EB9A0 710180A0 ; call from mainscreen
16A2628: F7B52E4E0C1CB079 004B9F467D0180A0 ; call from screenasaver
#pragma enable old_equal_ff
;Two cyclic 8-bytes buffers, adjust their at your own
0800100: 34,06,78,09,BA,CD,CE,0F ; Ãëàâíûé ýêðàí | Mainscreen
0800108: 34,06,78,09,BA,CD,CE,0F ; Çàñòàâêà | Screensaver
0800110: 'Unicode-ñòðîêà1\0' ; String #1. MaxLen = 16 (including 0)
0800130: 'Unicode-string2\0' ; String #2. MaxLen = 16 (including 0)
0800150: 44796E2E2070726F7669646572207634
0800160: A961766B6965762032382E30322E3035
0800170: 00B50068002300F007F800BD00B50868
0800180: 082300F001F800BDF0B5041C0025AF4F
0800190: 38690130072108403861AB4EF618365C
08001A0: 381C391C0831A34B9847330900F00AF8
08001B0: 2023023563530F23334000F003F86D08
08001C0: 2580F0BD00B508B4381C25F000FB08BC
08001D0: 5B009F4400BDFDE70DE00FE019E020E0
08001E0: 29E032E049E059E05CE062E082E098E0
08001F0: A5E0BFE0CCE09448103002E0C0469248
0800200: 30300388023002356353002BF9D1023D
0800210: 00BD397A00F0E3F83A2302356353797A
0800220: DEE000F0DBF82E2302356353397900F0
0800230: D6F82E231DE0397900F0D1F82F230235
0800240: 635300F0CBF82F2313E081490D3100F0
0800250: A2F82C230235635320230235635300F0
0800260: BDF82023023563533879794900F093F8
0800270: 2023023563533988BFE0387911210902
0800280: 8B3100F088F82C236353202302356353
0800290: 7979A5E0D6E2D7D8D9DAD50079460C39
08002A0: 085C03E00130072800D1002004210902
08002B0: 72E000200921604A9047023500F09BF8
08002C0: 063D00F0AFF80635202363533D230235
08002D0: 63535B492023023563530988642903D3
08002E0: 312302356353002100F079F825230235
08002F0: 635300BD0120504A032190470A210902
0800300: AA31401A003000F076F8043D00F08AF8
0800310: 00F088F8272302356353432302356353
0800320: 00BD381C1430611901600A8804B493F3
0800330: ABFD04BC615B625349006D1800BD4148
0800340: 2D230188FF2900D33D23023563538179
0800350: 642903D3312302356353643900F03FF8
0800360: 20230235635364230235635342230235
0800370: 635300BDC0463348023000F047F83148
0800380: 018800F039F8063D3A236353063500BD
0800390: C04630483BE000B54018391C1831274B
08003A0: 9847381C183000210A0103780130002B
08003B0: 13D0A42B11D0952BF5D00821962BF3D0
08003C0: 1021972BF0D038219A2BEDD040219B2B
08003D0: EAD09B1802356353E7E700BD797900B5
08003E0: 0A20C04638F084EB3030023560533031
08003F0: 0235615300BD011C00B5642038F078EB
0800400: 02B4011CFFF7EBFF02BCE9E700B50188
0800410: 272000021030C04638F06AEB30300235
0800420: 6053EAE700B5605B2C216153023D6053
0800430: 043500BDBB9EC3A0781224A101D640A1
0800440: 680567A86CCE67A8000180A0000077A8
0800450: 97120000,0xA8670568 ; Address of HWord in function F
#pragma disable old_equal_ff
;Adjust temperature in function B by 0.1'C: 000 - TBA, 030 - TEN, 015 - (TBA+TEN)/2
0800304: 00 0i015
;
***Vibrate at beginning of conversation v1.2***;© SiNgle
;(p) AsteriX
;
S65 v43 ;The mode is included simultaneously with a daw in menu 2-5-5-4. At entering does not vibrate
16A351E: 17F06EEE0028 002821F06EED
#pragma enable old_equal_ff
16C5000: 00402DE9FF3F2DE90FE0A0E144F09FE5
16C5010: 000050E30900001A0100A0E30FE0A0E1
16C5020: 34F09FE5020050E30400001A2F00A0E3
16C5030: 0210A0E30120A0E30FE0A0E11CF09FE5
16C5040: 0FE0A0E118F09FE5000050E3FF3FBDE8
16C5050: 0040BDE80CF09FE5EB9FB8A04B3533A1
16C5060: E88A94A0F79CB4A025356AA1FF
#pragma disable old_equal_ff