CX65v47 www.asterix.com.ru

;* Modification of MainScreen *

;* Dynamic replacing of Provider name v5 * © avkiev, ® Bennie, arsh0r, § AsteriX
/*
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/Patch...ov/dyn_prov.htm
Avaliable functions:
+---+------------------+-----------------+------+----------------------------------+
| N | Íàçâàíèå | Ôîðìàò | Äëèíà| Êîììåíòàð&#23 2;è |
+---+------------------+-----------------+------+----------------------------------+
| 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 |
+---+------------------+-----------------+------+----------------------------------+
*/
163FDBA: F7B52D4E0C1CB079171C 014B9F467D017D0180A0 ;call from screenasaver
1658F24: CF9BB4 710180 ;call from mainscreen
#pragma enable old_equal_ff
;Äâà öèêëè÷åñêè&# 245; 8-áàéòíûõ áóôåðà, íàñòðîéòå èõ ïî ñåáÿ (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: 44796E2E2070726F7669646572207635
0800160: A961766B6965762030332E30332E3035
0800170: 00B50068002300F007F800BD00B50868
0800180: 082300F001F800BDF0B5041C0025B34F
0800190: 38690130072108403861AF4EF618365C
08001A0: 381C391C0831A74B9847330900F00AF8
08001B0: 2023023563530F23334000F003F86D08
08001C0: 2580F0BD00B508B4381C25F000FB08BC
08001D0: 5B009F4400BDFDE70DE00FE019E020E0
08001E0: 29E032E049E059E05CE062E082E0A0E0
08001F0: ADE0C7E0D4E09848103002E0C0469648
0800200: 30300388023002356353002BF9D1023D
0800210: 00BD397A00F0EBF83A2302356353797A
0800220: E6E000F0E3F82E2302356353397900F0
0800230: DEF82E231DE0397900F0D9F82F230235
0800240: 635300F0D3F82F2313E085490D3100F0
0800250: AAF82C230235635320230235635300F0
0800260: C5F820230235635338797D4900F09BF8
0800270: 2023023563533988C7E0387911210902
0800280: 8B3100F090F82C236353202302356353
0800290: 7979ADE0D6E2D7D8D9DAD50079460C39
08002A0: 085C03E00130072800D1002004210902
08002B0: 7AE000200921644A9047023500F0A3F8
08002C0: 063D00F0B7F80635202363533D230235
08002D0: 63535F492023023563530988642903D3
08002E0: 312302356353002100F081F825230235
08002F0: 635300BD0120544A032190470A210902
0800300: AA31401A00210A061116401803D52D23
0800310: 02356353404200F076F8043D00F08AF8
0800320: 00F088F8B02302356353432302356353
0800330: 00BD381C1430611901600A8804B449F3
0800340: 46FC04BC615B625349006D1800BD4148
0800350: 2D230188FF2900D33D23023563538179
0800360: 642903D3312302356353643900F03FF8
0800370: 20230235635364230235635342230235
0800380: 635300BDC0463348023000F047F83148
0800390: 018800F039F8063D3A236353063500BD
08003A0: C04630483BE000B54018391C1831274B
08003B0: 9847381C183000210A0103780130002B
08003C0: 13D0A42B11D0952BF5D00821962BF3D0
08003D0: 1021972BF0D038219A2BEDD040219B2B
08003E0: EAD09B1802356353E7E700BD797900B5
08003F0: 0A20C04638F07CEB3030023560533031
0800400: 0235615300BD011C00B5642038F070EB
0800410: 02B4011CFFF7EBFF02BCE9E700B50188
0800420: 272000021030C04638F062EB30300235
0800430: 6053EAE700B5605B2C216153023D6053
0800440: 043500BD374FB2A0C8C015A1ED353DA1
0800450: 7CEC66A818B267A8000180A000C075A8
0800460: 971200007CEC66A8
#pragma disable old_equal_ff
;Ïîäñòðîéêà òåìïåðàòó ðû â äåñÿòûõ äîëÿõ ãðàäóñà: 000 - TBA, 030 - TEN, 015 - (TBA+TEN)/2, -010 - TBA-1
;Adjust temperature in function B by 0.1'C: 000 - TBA, 030 - TEN, 015 - (TBA+TEN)/2, -010 - TBA-1
0800304: 00 0i015
;08001EA: 62 72 ;Íå âûâîäèòü íàïðÿæåíè&#22 9; àêêóìà (Don't show voltage of accum)

;* Date at the bottom of MainScreen as "Mo, 28 Feb" v4 * © avkiev, § AsteriX
0B25FA0: 041C684602A9FEF7C6FF231C2A1C301C 6946044B9847694601220023A8F12CEF
0B25FB0: 6946FFF7E0FF7FBD 7FBDC0461D0580A0
#pragma enable old_equal_ff
0800500: 426F74746F6D4461746520763420A920
0800510: 61766B6965762032382E303210B5174F
0800520: 0C1C134B381C391C08319847381C25F0
0800530: 4EF911490D3100F015F89523E3702C23
0800540: 237120236371237279790A2038F0D0EA
0800550: 3030A0713031E17138790749093400F0
0800560: 01F801BD00B5034B4018211C984700BD
0800570: 374FB2A0ED353DA19712000000C075A8
#pragma disable old_equal_ff
;080053E: 2C 95 ;óáðàòü çàïÿòóþ

;* Big digital clock on the MainScreen * © avkiev, ® arsh0r, § AsteriX
163BEB4: FFF7A8FD 26F0B0F9
#pragma enable old_equal_ff
1662200: 4469676974616C20436C6F636B203120
1662210: A92061766B69657600B5FFB40F244925
1662220: 04263602D0361A4F381C391C0831F7F7
1662230: 62E9397A00F017F80120B96B01310140
1662240: B96300D10B2000F018F80D3C797A00F0
1662250: 0AF83A241C35833EB97A00F004F8FFBC
1662260: D9F7D2FB00BD00B50A20E3F6FAEF00F0
1662270: 04F8081C00F001F800BD02B53218201C
1662280: 291CF5F7A6EF18345A2D00D30F3C02BD
1662290: 30C075A8
#pragma disable old_equal_ff

;* Extra info on the main screen v3 * © avkiev, § AsteriX
;Äëÿ òîãî, ÷òîáû ñêðûòü êàêîé-ëèáî ýëåìåíò - óñòàíîâèòå åãî y-êîîðäèíàòó áîëüøå 176 (íàïðèìåð C0)
163BA0A: 051C0020 26F079FC
#pragma enable old_equal_ff
1662300: 01B53D4E04273F024D37FA2414253949
1662310: 0A889120FF2A00D39220B047897900F0
1662320: 4FF89320B0479420B0470A20B0471E24
1662330: 1425012003212D4A90470A210902AA31
1662340: 401A0F210A061116091802D59120B047
1662350: 49420A20E3F686EF00F02FF89520B047
1662360: 081CB0479620B0479720B0470A20B047
1662370: 48241425002009211C4A9047011C0320
1662380: 0002E830E3F66EEFB0479520B0476420
1662390: E3F668EFB04700F013F89820B0470A20
16623A0: B047722414251248018800F009F89920
16623B0: B0470A20B047002020BD02B5011C00E0
16623C0: 02B50A20E3F64EEF0A2802D3FFF7F5FF
16623D0: 00E0B047081CB04702BD02B53A182106
16623E0: 0816291CF5F7F4EE063402BDC8C015A1
16623F0: 7CEC66A818B267A8DB2366A1
#pragma disable old_equal_ff
166230A: FA,24,14 FA,24,96 ;Net (FA=-6)
166232E: 1E,24,14 1E,24,96 ;Temperature
1662370: 48,24,14 48,24,96 ;Voltage
16623A2: 72,24,14 72,24,96 ;Capacity
;1662342: 0F 0i030 ;Ïîäñòðîéêà òåìïåðàòó ðû â äåñÿòûõ äîëÿõ ãðàäóñà (Adjust temperature in function B by 0.1'C): 000 - TBA, 030 - TEN, 015 - (TBA+TEN)/2, -010 - TBA-1
0DA2714: 3214 0609
0DA271C: 3113 0609
0DA2724: 3113 0609
0DA272C: 3214 0609
0DA2734: 3113 0609
0DA273C: 3113 0609
0DA2744: 3113 0609
0DA274C: 3113 0609
0DA2754: 3113 0609
0E8F6DC: 7FFFE403FFF7FF6EBF 0303037F7F03030303 ;4DE - "-"
0E8F768: 00000E3800007F0000 037F7F03037F7F0303 ;4DF - "="
0E8F7F0: C701C300E0007F5FC7 0F0F0F0F3F6F6F3F03 ;4E0 - "d"
0E8F878: 00008002403D3F3C01 7B6F6F7B7B6F6F7B03 ;4E1 - "B"
0E8F904: FFFFFFFFFFFFFF8FFF 0303030303031B1B33 ;4E2 - ","
0E8F98C: 0000000000007F07FF 1B27271B0303030303 ;4E3 - "'"
0E8FA14: 0100102000007F01C0 3B6F676363676F3B03 ;4E4 - "C"
0E8FA9C: 0001F0F0C8107F0001 6F6F6F6F6F7F3B1303 ;4E5 - "V"
0E8FB24: 0000400080007F0007 676F0F1B33236F4F03 ;4E6 - "%"