whycyhl
2022-05-05 683c912f9ac1935a7b109fb402bb276dba450f6b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
   1                       .file    "AdjustValuePage.c"
   2                   __SREG__ = 0x3f
   3                   __SP_H__ = 0x3e
   4                   __SP_L__ = 0x3d
   5                   __CCP__  = 0x34
   6                   __tmp_reg__ = 0
   7                   __zero_reg__ = 1
  15                   .Ltext0:
  16                   .global    GetAdjVPWorkState
  18                   GetAdjVPWorkState:
  19                   .LFB14:
  20                   .LM1:
  21                   /* prologue: function */
  22                   /* frame size = 0 */
  23                   .LM2:
  24 0000 8091 0000         lds r24,AdjVPWorkState
  25 0004 90E0              ldi r25,lo8(0)
  26                   /* epilogue start */
  27 0006 0895              ret
  28                   .LFE14:
  30                   .global    DrawAdjVPageText
  32                   DrawAdjVPageText:
  33                   .LFB12:
  34                   .LM3:
  35                   .LVL0:
  36 0008 6F92              push r6
  37 000a 7F92              push r7
  38 000c 8F92              push r8
  39 000e 9F92              push r9
  40 0010 AF92              push r10
  41 0012 BF92              push r11
  42 0014 CF92              push r12
  43 0016 DF92              push r13
  44 0018 EF92              push r14
  45 001a FF92              push r15
  46 001c 0F93              push r16
  47 001e 1F93              push r17
  48 0020 CF93              push r28
  49 0022 DF93              push r29
  50                   /* prologue: function */
  51                   /* frame size = 0 */
  52 0024 D82E              mov r13,r24
  53                   .LM4:
  54 0026 F0E0              ldi r31,lo8(AdjVPText+26)
  55 0028 AF2E              mov r10,r31
  56 002a F0E0              ldi r31,hi8(AdjVPText+26)
  57 002c BF2E              mov r11,r31
  58 002e FF24              clr r15
  59                   .LVL1:
  60 0030 C0E8              ldi r28,lo8(128)
  61 0032 D0E0              ldi r29,hi8(128)
  62 0034 E2E0              ldi r30,lo8(2)
  63 0036 8E2E              mov r8,r30
  64 0038 912C              mov r9,__zero_reg__
  65                   .LBB42:
  66                   .LM5:
  67 003a 682E              mov r6,r24
  68 003c 7724              clr r7
  69                   .LVL2:
  70 003e 00C0              rjmp .L4
  71                   .LVL3:
  72                   .L8:
  73 0040 8614              cp r8,r6
  74 0042 9704              cpc r9,r7
  75 0044 01F0              breq .L5
  76 0046 88E0              ldi r24,lo8(8)
  77 0048 D816              cp r13,r24
  78 004a 01F4              brne .L6
  79                   .LVL4:
  80 004c 96E0              ldi r25,lo8(6)
  81 004e F916              cp r15,r25
  82 0050 01F4              brne .L6
  83                   .LVL5:
  84                   .L5:
  85                   .LM6:
  86 0052 C501              movw r24,r10
  87 0054 6CE0              ldi r22,lo8(12)
  88 0056 40E1              ldi r20,lo8(16)
  89 0058 2CE3              ldi r18,lo8(60)
  90 005a 30E0              ldi r19,hi8(60)
  91 005c 8E01              movw r16,r28
  92 005e EE24              clr r14
  93 0060 EA94              dec r14
  94 0062 73E0              ldi r23,lo8(3)
  95 0064 C72E              mov r12,r23
  96 0066 00C0              rjmp .L12
  97                   .LVL6:
  98                   .L6:
  99                   .LM7:
 100 0068 C501              movw r24,r10
 101 006a 6CE0              ldi r22,lo8(12)
 102 006c 40E1              ldi r20,lo8(16)
 103 006e 2CE3              ldi r18,lo8(60)
 104 0070 30E0              ldi r19,hi8(60)
 105 0072 8E01              movw r16,r28
 106 0074 53E0              ldi r21,lo8(3)
 107 0076 E52E              mov r14,r21
 108 0078 BCE1              ldi r27,lo8(28)
 109 007a CB2E              mov r12,r27
 110                   .L12:
 111 007c 0E94 0000         call DSP16x24Str
 112 0080 8DE0              ldi r24,lo8(13)
 113 0082 90E0              ldi r25,hi8(13)
 114 0084 A80E              add r10,r24
 115 0086 B91E              adc r11,r25
 116 0088 A096              adiw r28,32
 117 008a 0894              sec
 118 008c 811C              adc r8,__zero_reg__
 119 008e 911C              adc r9,__zero_reg__
 120                   .LVL7:
 121                   .L4:
 122                   .LM8:
 123 0090 F394              inc r15
 124 0092 97E0              ldi r25,lo8(7)
 125 0094 F916              cp r15,r25
 126 0096 01F4              brne .L8
 127                   .LBE42:
 128                   .LM9:
 129 0098 88E1              ldi r24,lo8(280)
 130 009a 91E0              ldi r25,hi8(280)
 131 009c 6AE3              ldi r22,lo8(314)
 132 009e 71E0              ldi r23,hi8(314)
 133 00a0 48E1              ldi r20,lo8(24)
 134 00a2 20E0              ldi r18,lo8(0)
 135 00a4 03E0              ldi r16,lo8(3)
 136 00a6 A3E0              ldi r26,lo8(3)
 137 00a8 EA2E              mov r14,r26
 138 00aa CC24              clr r12
 139 00ac CA94              dec r12
 140 00ae F2E0              ldi r31,lo8(2)
 141 00b0 AF2E              mov r10,r31
 142 00b2 0E94 0000         call DrawLine
 143                   .LM10:
 144 00b6 87E0              ldi r24,lo8(7)
 145 00b8 D816              cp r13,r24
 146 00ba 01F4              brne .L9
 147                   .LVL8:
 148                   .LM11:
 149 00bc 88E1              ldi r24,lo8(280)
 150 00be 91E0              ldi r25,hi8(280)
 151 00c0 6AE3              ldi r22,lo8(314)
 152 00c2 71E0              ldi r23,hi8(314)
 153 00c4 48E0              ldi r20,lo8(8)
 154 00c6 20E0              ldi r18,lo8(0)
 155 00c8 ECE1              ldi r30,lo8(28)
 156 00ca EE2E              mov r14,r30
 157 00cc 00C0              rjmp .L13
 158                   .L9:
 159                   .LM12:
 160 00ce 98E0              ldi r25,lo8(8)
 161 00d0 D916              cp r13,r25
 162 00d2 01F4              brne .L11
 163                   .LM13:
 164 00d4 88E6              ldi r24,lo8(360)
 165 00d6 91E0              ldi r25,hi8(360)
 166 00d8 6AE3              ldi r22,lo8(314)
 167 00da 71E0              ldi r23,hi8(314)
 168 00dc 4EE0              ldi r20,lo8(14)
 169 00de 20E0              ldi r18,lo8(0)
 170 00e0 03E0              ldi r16,lo8(3)
 171 00e2 5CE1              ldi r21,lo8(28)
 172 00e4 E52E              mov r14,r21
 173 00e6 CC24              clr r12
 174 00e8 CA94              dec r12
 175 00ea 32E0              ldi r19,lo8(2)
 176 00ec A32E              mov r10,r19
 177                   .L13:
 178 00ee 0E94 0000         call DrawLine
 179                   .L11:
 180                   /* epilogue start */
 181                   .LM14:
 182 00f2 DF91              pop r29
 183 00f4 CF91              pop r28
 184 00f6 1F91              pop r17
 185 00f8 0F91              pop r16
 186 00fa FF90              pop r15
 187                   .LVL9:
 188 00fc EF90              pop r14
 189 00fe DF90              pop r13
 190                   .LVL10:
 191 0100 CF90              pop r12
 192 0102 BF90              pop r11
 193 0104 AF90              pop r10
 194 0106 9F90              pop r9
 195 0108 8F90              pop r8
 196 010a 7F90              pop r7
 197                   .LVL11:
 198 010c 6F90              pop r6
 199                   .LVL12:
 200 010e 0895              ret
 201                   .LFE12:
 203                   .global    DrawAdjVPControlButton
 205                   DrawAdjVPControlButton:
 206                   .LFB11:
 207                   .LM15:
 208                   .LVL13:
 209 0110 8F92              push r8
 210 0112 AF92              push r10
 211 0114 CF92              push r12
 212 0116 DF92              push r13
 213 0118 EF92              push r14
 214 011a FF92              push r15
 215 011c 0F93              push r16
 216 011e 1F93              push r17
 217                   /* prologue: function */
 218                   /* frame size = 0 */
 219                   .LM16:
 220 0120 6623              tst r22
 221 0122 01F4              brne .L15
 222                   .LM17:
 223 0124 82E0              ldi r24,lo8(2)
 224                   .LVL14:
 225 0126 60E0              ldi r22,lo8(AdjVPButtonItem)
 226 0128 70E0              ldi r23,hi8(AdjVPButtonItem)
 227                   .LVL15:
 228 012a 46E0              ldi r20,lo8(6)
 229 012c 2EE0              ldi r18,lo8(14)
 230 012e 04E0              ldi r16,lo8(4)
 231 0130 58E1              ldi r21,lo8(24)
 232 0132 E52E              mov r14,r21
 233 0134 F12C              mov r15,__zero_reg__
 234 0136 30E9              ldi r19,lo8(400)
 235 0138 C32E              mov r12,r19
 236 013a 31E0              ldi r19,hi8(400)
 237 013c D32E              mov r13,r19
 238 013e 99E4              ldi r25,lo8(73)
 239 0140 A92E              mov r10,r25
 240 0142 8824              clr r8
 241 0144 8A94              dec r8
 242 0146 0E94 0000         call DrawButtonH48
 243                   .LM18:
 244 014a 82E0              ldi r24,lo8(2)
 245 014c 60E0              ldi r22,lo8(AdjVPButtonItem+9)
 246 014e 70E0              ldi r23,hi8(AdjVPButtonItem+9)
 247 0150 47E0              ldi r20,lo8(7)
 248 0152 2CE0              ldi r18,lo8(12)
 249 0154 05E0              ldi r16,lo8(5)
 250 0156 15E9              ldi r17,lo8(149)
 251 0158 E12E              mov r14,r17
 252 015a F12C              mov r15,__zero_reg__
 253 015c B4E2              ldi r27,lo8(36)
 254 015e 8B2E              mov r8,r27
 255 0160 0E94 0000         call DrawButtonH481
 256                   .LM19:
 257 0164 82E0              ldi r24,lo8(2)
 258 0166 60E0              ldi r22,lo8(AdjVPButtonItem+18)
 259 0168 70E0              ldi r23,hi8(AdjVPButtonItem+18)
 260 016a 44E0              ldi r20,lo8(4)
 261 016c 2EE0              ldi r18,lo8(14)
 262 016e 01E1              ldi r16,lo8(17)
 263 0170 A2E1              ldi r26,lo8(274)
 264 0172 EA2E              mov r14,r26
 265 0174 A1E0              ldi r26,hi8(274)
 266 0176 FA2E              mov r15,r26
 267 0178 00C0              rjmp .L22
 268                   .LVL16:
 269                   .L15:
 270                   .LM20:
 271 017a 82E0              ldi r24,lo8(2)
 272                   .LVL17:
 273 017c 60E0              ldi r22,lo8(AdjVPButtonItem)
 274 017e 70E0              ldi r23,hi8(AdjVPButtonItem)
 275                   .LVL18:
 276 0180 46E0              ldi r20,lo8(6)
 277 0182 2EE0              ldi r18,lo8(14)
 278 0184 04E0              ldi r16,lo8(4)
 279 0186 F8E1              ldi r31,lo8(24)
 280 0188 EF2E              mov r14,r31
 281 018a F12C              mov r15,__zero_reg__
 282 018c E0E9              ldi r30,lo8(400)
 283 018e CE2E              mov r12,r30
 284 0190 E1E0              ldi r30,hi8(400)
 285 0192 DE2E              mov r13,r30
 286 0194 59E4              ldi r21,lo8(73)
 287 0196 A52E              mov r10,r21
 288 0198 34E2              ldi r19,lo8(36)
 289 019a 832E              mov r8,r19
 290 019c 0E94 0000         call DrawButtonH48
 291                   .LM21:
 292 01a0 82E0              ldi r24,lo8(2)
 293 01a2 60E0              ldi r22,lo8(AdjVPButtonItem+9)
 294 01a4 70E0              ldi r23,hi8(AdjVPButtonItem+9)
 295 01a6 47E0              ldi r20,lo8(7)
 296 01a8 2CE0              ldi r18,lo8(12)
 297 01aa 05E0              ldi r16,lo8(5)
 298 01ac 95E9              ldi r25,lo8(149)
 299 01ae E92E              mov r14,r25
 300 01b0 F12C              mov r15,__zero_reg__
 301 01b2 0E94 0000         call DrawButtonH481
 302                   .LM22:
 303 01b6 82E0              ldi r24,lo8(2)
 304 01b8 60E0              ldi r22,lo8(AdjVPButtonItem+18)
 305 01ba 70E0              ldi r23,hi8(AdjVPButtonItem+18)
 306 01bc 44E0              ldi r20,lo8(4)
 307 01be 2EE0              ldi r18,lo8(14)
 308 01c0 01E1              ldi r16,lo8(17)
 309 01c2 12E1              ldi r17,lo8(274)
 310 01c4 E12E              mov r14,r17
 311 01c6 11E0              ldi r17,hi8(274)
 312 01c8 F12E              mov r15,r17
 313 01ca 8824              clr r8
 314 01cc 8A94              dec r8
 315                   .L22:
 316 01ce 0E94 0000         call DrawButtonH48
 317                   .LM23:
 318 01d2 82E0              ldi r24,lo8(2)
 319 01d4 60E0              ldi r22,lo8(AdjVPButtonItem+36)
 320 01d6 70E0              ldi r23,hi8(AdjVPButtonItem+36)
 321 01d8 45E0              ldi r20,lo8(5)
 322 01da 2EE0              ldi r18,lo8(14)
 323 01dc 0AE0              ldi r16,lo8(10)
 324 01de BCE0              ldi r27,lo8(524)
 325 01e0 EB2E              mov r14,r27
 326 01e2 B2E0              ldi r27,hi8(524)
 327 01e4 FB2E              mov r15,r27
 328 01e6 A0E9              ldi r26,lo8(400)
 329 01e8 CA2E              mov r12,r26
 330 01ea A1E0              ldi r26,hi8(400)
 331 01ec DA2E              mov r13,r26
 332 01ee F9E4              ldi r31,lo8(73)
 333 01f0 AF2E              mov r10,r31
 334 01f2 E0EE              ldi r30,lo8(-32)
 335 01f4 8E2E              mov r8,r30
 336 01f6 0E94 0000         call DrawButtonH48
 337                   .LM24:
 338 01fa 8091 0000         lds r24,AdjItemIndex
 339 01fe 8823              tst r24
 340 0200 01F4              brne .L17
 341 0202 14E2              ldi r17,lo8(36)
 342                   .LVL19:
 343 0204 00C0              rjmp .L18
 344                   .LVL20:
 345                   .L17:
 346 0206 1FEF              ldi r17,lo8(-1)
 347                   .LVL21:
 348                   .L18:
 349                   .LM25:
 350 0208 82E0              ldi r24,lo8(2)
 351 020a 60E0              ldi r22,lo8(AdjVPButtonItem+45)
 352 020c 70E0              ldi r23,hi8(AdjVPButtonItem+45)
 353 020e 46E0              ldi r20,lo8(6)
 354 0210 2EE0              ldi r18,lo8(14)
 355 0212 01E0              ldi r16,lo8(1)
 356 0214 5CE0              ldi r21,lo8(524)
 357 0216 E52E              mov r14,r21
 358 0218 52E0              ldi r21,hi8(524)
 359 021a F52E              mov r15,r21
 360 021c 32E3              ldi r19,lo8(306)
 361 021e C32E              mov r12,r19
 362 0220 31E0              ldi r19,hi8(306)
 363 0222 D32E              mov r13,r19
 364 0224 99E4              ldi r25,lo8(73)
 365 0226 A92E              mov r10,r25
 366 0228 812E              mov r8,r17
 367 022a 0E94 0000         call DrawButtonH48
 368                   .LM26:
 369 022e 82E0              ldi r24,lo8(2)
 370 0230 60E0              ldi r22,lo8(AdjVPButtonItem+54)
 371 0232 70E0              ldi r23,hi8(AdjVPButtonItem+54)
 372 0234 41E0              ldi r20,lo8(1)
 373 0236 2EE1              ldi r18,lo8(30)
 374 0238 08E2              ldi r16,lo8(40)
 375 023a 1CED              ldi r17,lo8(220)
 376 023c C12E              mov r12,r17
 377 023e D12C              mov r13,__zero_reg__
 378                   .LVL22:
 379 0240 0E94 0000         call DrawButtonH48
 380                   .LM27:
 381 0244 82E0              ldi r24,lo8(2)
 382 0246 60E0              ldi r22,lo8(AdjVPButtonItem+63)
 383 0248 70E0              ldi r23,hi8(AdjVPButtonItem+63)
 384 024a 41E0              ldi r20,lo8(1)
 385 024c 2EE1              ldi r18,lo8(30)
 386 024e B6E8              ldi r27,lo8(134)
 387 0250 CB2E              mov r12,r27
 388 0252 D12C              mov r13,__zero_reg__
 389 0254 0E94 0000         call DrawButtonH48
 390                   .LM28:
 391 0258 8091 0000         lds r24,AdjItemIndex
 392 025c 8823              tst r24
 393 025e 01F4              brne .L19
 394                   .LM29:
 395 0260 82E0              ldi r24,lo8(2)
 396 0262 60E0              ldi r22,lo8(AdjVPButtonItem+72)
 397 0264 70E0              ldi r23,hi8(AdjVPButtonItem+72)
 398 0266 46E0              ldi r20,lo8(6)
 399 0268 2EE0              ldi r18,lo8(14)
 400 026a 06E0              ldi r16,lo8(6)
 401 026c A0E3              ldi r26,lo8(48)
 402 026e CA2E              mov r12,r26
 403 0270 D12C              mov r13,__zero_reg__
 404 0272 8824              clr r8
 405 0274 8A94              dec r8
 406 0276 0E94 0000         call DrawButtonH48
 407                   .LM30:
 408 027a 82E0              ldi r24,lo8(2)
 409 027c 60E0              ldi r22,lo8(AdjVPButtonItem+27)
 410 027e 70E0              ldi r23,hi8(AdjVPButtonItem+27)
 411 0280 46E0              ldi r20,lo8(6)
 412 0282 2EE0              ldi r18,lo8(14)
 413 0284 03E0              ldi r16,lo8(3)
 414 0286 FFE8              ldi r31,lo8(399)
 415 0288 EF2E              mov r14,r31
 416 028a F1E0              ldi r31,hi8(399)
 417 028c FF2E              mov r15,r31
 418 028e E0E9              ldi r30,lo8(400)
 419 0290 CE2E              mov r12,r30
 420 0292 E1E0              ldi r30,hi8(400)
 421 0294 DE2E              mov r13,r30
 422 0296 54E2              ldi r21,lo8(36)
 423 0298 852E              mov r8,r21
 424 029a 00C0              rjmp .L23
 425                   .L19:
 426                   .LM31:
 427 029c 82E0              ldi r24,lo8(2)
 428 029e 60E0              ldi r22,lo8(AdjVPButtonItem+81)
 429 02a0 70E0              ldi r23,hi8(AdjVPButtonItem+81)
 430 02a2 48E0              ldi r20,lo8(8)
 431 02a4 2BE0              ldi r18,lo8(11)
 432 02a6 02E0              ldi r16,lo8(2)
 433 02a8 3CE0              ldi r19,lo8(524)
 434 02aa E32E              mov r14,r19
 435 02ac 32E0              ldi r19,hi8(524)
 436 02ae F32E              mov r15,r19
 437 02b0 90E3              ldi r25,lo8(48)
 438 02b2 C92E              mov r12,r25
 439 02b4 D12C              mov r13,__zero_reg__
 440 02b6 19E4              ldi r17,lo8(73)
 441 02b8 A12E              mov r10,r17
 442 02ba 8824              clr r8
 443 02bc 8A94              dec r8
 444 02be 0E94 0000         call DrawButtonH481
 445                   .LM32:
 446 02c2 82E0              ldi r24,lo8(2)
 447 02c4 60E0              ldi r22,lo8(AdjVPButtonItem+27)
 448 02c6 70E0              ldi r23,hi8(AdjVPButtonItem+27)
 449 02c8 46E0              ldi r20,lo8(6)
 450 02ca 2EE0              ldi r18,lo8(14)
 451 02cc 03E0              ldi r16,lo8(3)
 452 02ce BFE8              ldi r27,lo8(399)
 453 02d0 EB2E              mov r14,r27
 454 02d2 B1E0              ldi r27,hi8(399)
 455 02d4 FB2E              mov r15,r27
 456 02d6 A0E9              ldi r26,lo8(400)
 457 02d8 CA2E              mov r12,r26
 458 02da A1E0              ldi r26,hi8(400)
 459 02dc DA2E              mov r13,r26
 460                   .L23:
 461 02de 0E94 0000         call DrawButtonH48
 462                   /* epilogue start */
 463                   .LM33:
 464 02e2 1F91              pop r17
 465 02e4 0F91              pop r16
 466 02e6 FF90              pop r15
 467 02e8 EF90              pop r14
 468 02ea DF90              pop r13
 469 02ec CF90              pop r12
 470 02ee AF90              pop r10
 471 02f0 8F90              pop r8
 472 02f2 0895              ret
 473                   .LFE11:
 475                   .global    ExeAdjMonomerVol
 477                   ExeAdjMonomerVol:
 478                   .LFB10:
 479                   .LM34:
 480                   .LVL23:
 481 02f4 CF92              push r12
 482 02f6 DF92              push r13
 483 02f8 EF92              push r14
 484 02fa FF92              push r15
 485 02fc 0F93              push r16
 486 02fe 1F93              push r17
 487 0300 DF93              push r29
 488 0302 CF93              push r28
 489 0304 CDB7              in r28,__SP_L__
 490 0306 DEB7              in r29,__SP_H__
 491 0308 A497              sbiw r28,36
 492 030a 0FB6              in __tmp_reg__,__SREG__
 493 030c F894              cli
 494 030e DEBF              out __SP_H__,r29
 495 0310 0FBE              out __SREG__,__tmp_reg__
 496 0312 CDBF              out __SP_L__,r28
 497                   /* prologue: function */
 498                   /* frame size = 36 */
 499 0314 7B01              movw r14,r22
 500                   .LM35:
 501 0316 3BEA              ldi r19,lo8(-85)
 502 0318 3983              std Y+1,r19
 503 031a 2DEC              ldi r18,lo8(-51)
 504 031c 2A83              std Y+2,r18
 505                   .LM36:
 506 031e E3E0              ldi r30,lo8(3)
 507 0320 DE2E              mov r13,r30
 508                   .LVL24:
 509 0322 D822              and r13,r24
 510                   .LM37:
 511 0324 C82E              mov r12,r24
 512 0326 C694              lsr r12
 513 0328 C694              lsr r12
 514 032a 0C2D              mov r16,r12
 515 032c 10E0              ldi r17,lo8(0)
 516 032e C801              movw r24,r16
 517                   .LVL25:
 518 0330 0196              adiw r24,1
 519                   .LM38:
 520 0332 8C83              std Y+4,r24
 521                   .LM39:
 522 0334 9B83              std Y+3,r25
 523                   .LVL26:
 524                   .LM40:
 525 0336 3D83              std Y+5,r19
 526                   .LM41:
 527 0338 2E83              std Y+6,r18
 528                   .LM42:
 529 033a 8FEF              ldi r24,lo8(-1)
 530                   .LVL27:
 531 033c 8F83              std Y+7,r24
 532                   .LM43:
 533 033e 0E94 0000         call GetMasterADDR
 534                   .LVL28:
 535 0342 8887              std Y+8,r24
 536                   .LM44:
 537 0344 83EA              ldi r24,lo8(163)
 538 0346 90E0              ldi r25,hi8(163)
 539 0348 9A87              std Y+10,r25
 540 034a 8987              std Y+9,r24
 541                   .LM45:
 542 034c 1C86              std Y+12,__zero_reg__
 543 034e 1B86              std Y+11,__zero_reg__
 544                   .LM46:
 545 0350 1E86              std Y+14,__zero_reg__
 546 0352 1D86              std Y+13,__zero_reg__
 547                   .LM47:
 548 0354 188A              std Y+16,__zero_reg__
 549 0356 1F86              std Y+15,__zero_reg__
 550                   .LM48:
 551 0358 1A8A              std Y+18,__zero_reg__
 552 035a 198A              std Y+17,__zero_reg__
 553                   .LM49:
 554 035c 0E94 0000         call GetMonomerOrder
 555 0360 9801              movw r18,r16
 556 0362 2050              subi r18,lo8(-(16384))
 557 0364 304C              sbci r19,hi8(-(16384))
 558 0366 8823              tst r24
 559 0368 01F0              breq .+2
 560 036a 00C0              rjmp .L25
 561                   .LM50:
 562 036c D901              movw r26,r18
 563 036e AA0F              lsl r26
 564 0370 BB1F              rol r27
 565 0372 AA0F              lsl r26
 566 0374 BB1F              rol r27
 567 0376 FD01              movw r30,r26
 568 0378 EE0F              lsl r30
 569 037a FF1F              rol r31
 570 037c E050              subi r30,lo8(-(GB_FBO_Data+36))
 571 037e F040              sbci r31,hi8(-(GB_FBO_Data+36))
 572 0380 8081              ld r24,Z
 573 0382 9181              ldd r25,Z+1
 574 0384 9C87              std Y+12,r25
 575 0386 8B87              std Y+11,r24
 576                   .LM51:
 577 0388 AA0F              lsl r26
 578 038a BB1F              rol r27
 579 038c FD01              movw r30,r26
 580 038e E050              subi r30,lo8(-(GB_FBO_Data+38))
 581 0390 F040              sbci r31,hi8(-(GB_FBO_Data+38))
 582 0392 8081              ld r24,Z
 583 0394 9181              ldd r25,Z+1
 584 0396 9E87              std Y+14,r25
 585 0398 8D87              std Y+13,r24
 586                   .LM52:
 587 039a 43E0              ldi r20,3
 588 039c 220F          1:    lsl r18
 589 039e 331F              rol r19
 590 03a0 4A95              dec r20
 591 03a2 01F4              brne 1b
 592 03a4 2050              subi r18,lo8(-(GB_FBO_Data+40))
 593 03a6 3040              sbci r19,hi8(-(GB_FBO_Data+40))
 594 03a8 F901              movw r30,r18
 595 03aa 8081              ld r24,Z
 596 03ac 9181              ldd r25,Z+1
 597 03ae 988B              std Y+16,r25
 598 03b0 8F87              std Y+15,r24
 599                   .LM53:
 600 03b2 A050              subi r26,lo8(-(GB_FBO_Data+42))
 601 03b4 B040              sbci r27,hi8(-(GB_FBO_Data+42))
 602 03b6 8D91              ld r24,X+
 603 03b8 9C91              ld r25,X
 604 03ba 9A8B              std Y+18,r25
 605 03bc 898B              std Y+17,r24
 606                   .LM54:
 607 03be 0E94 0000         call GetEachGroupModule
 608 03c2 8C01              movw r16,r24
 609 03c4 0E94 0000         call GetEachGroupModule
 610 03c8 9C01              movw r18,r24
 611 03ca 8C2D              mov r24,r12
 612 03cc 90E0              ldi r25,lo8(0)
 613 03ce B801              movw r22,r16
 614 03d0 0E94 0000         call __udivmodhi4
 615 03d4 2150              subi r18,lo8(-(-1))
 616 03d6 3040              sbci r19,hi8(-(-1))
 617 03d8 8217              cp r24,r18
 618 03da 9307              cpc r25,r19
 619 03dc 01F4              brne .L28
 620                   .L26:
 621                   .LM55:
 622 03de 0E94 0000         call GetEachGroupBattSum
 623 03e2 8370              andi r24,lo8(3)
 624 03e4 9070              andi r25,hi8(3)
 625 03e6 8130              cpi r24,1
 626 03e8 9105              cpc r25,__zero_reg__
 627 03ea 01F0              breq .L29
 628 03ec 8130              cpi r24,1
 629 03ee 9105              cpc r25,__zero_reg__
 630 03f0 00F0              brlo .L28
 631 03f2 8230              cpi r24,2
 632 03f4 9105              cpc r25,__zero_reg__
 633 03f6 01F0              breq .L30
 634 03f8 0397              sbiw r24,3
 635 03fa 01F0              breq .+2
 636 03fc 00C0              rjmp .L27
 637 03fe 00C0              rjmp .L40
 638                   .L28:
 639                   .LM56:
 640 0400 ED2D              mov r30,r13
 641 0402 F0E0              ldi r31,lo8(0)
 642                   .LVL29:
 643 0404 3396              adiw r30,3
 644                   .LVL30:
 645 0406 00C0              rjmp .L38
 646                   .LVL31:
 647                   .L29:
 648                   .LM57:
 649 0408 ED2D              mov r30,r13
 650 040a F0E0              ldi r31,lo8(0)
 651                   .LVL32:
 652 040c 3696              adiw r30,6
 653                   .LVL33:
 654 040e 00C0              rjmp .L38
 655                   .LVL34:
 656                   .L30:
 657                   .LM58:
 658 0410 ED2D              mov r30,r13
 659 0412 F0E0              ldi r31,lo8(0)
 660                   .LVL35:
 661 0414 3596              adiw r30,5
 662                   .LVL36:
 663 0416 00C0              rjmp .L38
 664                   .LVL37:
 665                   .L40:
 666                   .LM59:
 667 0418 ED2D              mov r30,r13
 668 041a F0E0              ldi r31,lo8(0)
 669                   .LVL38:
 670 041c 3496              adiw r30,4
 671                   .LVL39:
 672 041e 00C0              rjmp .L38
 673                   .LVL40:
 674                   .L25:
 675                   .LM60:
 676 0420 D901              movw r26,r18
 677 0422 AA0F              lsl r26
 678 0424 BB1F              rol r27
 679 0426 AA0F              lsl r26
 680 0428 BB1F              rol r27
 681 042a FD01              movw r30,r26
 682 042c EE0F              lsl r30
 683 042e FF1F              rol r31
 684 0430 E050              subi r30,lo8(-(GB_FBO_Data+36))
 685 0432 F040              sbci r31,hi8(-(GB_FBO_Data+36))
 686 0434 8081              ld r24,Z
 687 0436 9181              ldd r25,Z+1
 688 0438 9A8B              std Y+18,r25
 689 043a 898B              std Y+17,r24
 690                   .LM61:
 691 043c AA0F              lsl r26
 692 043e BB1F              rol r27
 693 0440 FD01              movw r30,r26
 694 0442 E050              subi r30,lo8(-(GB_FBO_Data+38))
 695 0444 F040              sbci r31,hi8(-(GB_FBO_Data+38))
 696 0446 8081              ld r24,Z
 697 0448 9181              ldd r25,Z+1
 698 044a 988B              std Y+16,r25
 699 044c 8F87              std Y+15,r24
 700                   .LM62:
 701 044e F3E0              ldi r31,3
 702 0450 220F          1:    lsl r18
 703 0452 331F              rol r19
 704 0454 FA95              dec r31
 705 0456 01F4              brne 1b
 706 0458 2050              subi r18,lo8(-(GB_FBO_Data+40))
 707 045a 3040              sbci r19,hi8(-(GB_FBO_Data+40))
 708 045c F901              movw r30,r18
 709 045e 8081              ld r24,Z
 710 0460 9181              ldd r25,Z+1
 711 0462 9E87              std Y+14,r25
 712 0464 8D87              std Y+13,r24
 713                   .LM63:
 714 0466 A050              subi r26,lo8(-(GB_FBO_Data+42))
 715 0468 B040              sbci r27,hi8(-(GB_FBO_Data+42))
 716 046a 8D91              ld r24,X+
 717 046c 9C91              ld r25,X
 718 046e 9C87              std Y+12,r25
 719 0470 8B87              std Y+11,r24
 720                   .LM64:
 721 0472 E6E0              ldi r30,lo8(6)
 722 0474 F0E0              ldi r31,hi8(6)
 723 0476 ED19              sub r30,r13
 724 0478 F109              sbc r31,__zero_reg__
 725                   .LVL41:
 726                   .L38:
 727 047a EE0F              lsl r30
 728 047c FF1F              rol r31
 729                   .LVL42:
 730 047e EC0F              add r30,r28
 731 0480 FD1F              adc r31,r29
 732 0482 F682              std Z+6,r15
 733 0484 E582              std Z+5,r14
 734                   .L27:
 735                   .LM65:
 736 0486 CE01              movw r24,r28
 737 0488 0196              adiw r24,1
 738 048a BE01              movw r22,r28
 739 048c 6B5F              subi r22,lo8(-(5))
 740 048e 7F4F              sbci r23,hi8(-(5))
 741 0490 AE01              movw r20,r28
 742 0492 4B5E              subi r20,lo8(-(21))
 743 0494 5F4F              sbci r21,hi8(-(21))
 744 0496 0E94 0000         call ExchangeMonomerData
 745                   .LVL43:
 746 049a 082F              mov r16,r24
 747                   .LVL44:
 748                   .LM66:
 749 049c 8823              tst r24
 750 049e 01F4              brne .L32
 751                   .LVL45:
 752                   .LM67:
 753 04a0 E091 0000         lds r30,AdjMonomerIndex
 754 04a4 F0E0              ldi r31,lo8(0)
 755 04a6 EE0F              lsl r30
 756 04a8 FF1F              rol r31
 757 04aa E050              subi r30,lo8(-(GB_FBO_Data+36))
 758 04ac F040              sbci r31,hi8(-(GB_FBO_Data+36))
 759 04ae 8091 0000         lds r24,AdjMonomerVol
 760 04b2 9091 0000         lds r25,(AdjMonomerVol)+1
 761                   .LVL46:
 762 04b6 9183              std Z+1,r25
 763 04b8 8083              st Z,r24
 764                   .L36:
 765                   .LM68:
 766 04ba 80E0              ldi r24,lo8(gs(DSPMessageBoxNull))
 767 04bc 90E0              ldi r25,hi8(gs(DSPMessageBoxNull))
 768 04be 9093 0000         sts (AdjVPChildPage)+1,r25
 769 04c2 8093 0000         sts AdjVPChildPage,r24
 770                   .LM69:
 771 04c6 0023              tst r16
 772 04c8 01F4              brne .L33
 773                   .LM70:
 774 04ca 80E0              ldi r24,lo8(AdjMonomerVolResText)
 775 04cc 90E0              ldi r25,hi8(AdjMonomerVolResText)
 776 04ce 69E2              ldi r22,lo8(41)
 777 04d0 00C0              rjmp .L39
 778                   .L33:
 779                   .LM71:
 780 04d2 0130              cpi r16,lo8(1)
 781 04d4 01F4              brne .L35
 782                   .LM72:
 783 04d6 80E0              ldi r24,lo8(AdjMonomerVolResText+45)
 784 04d8 90E0              ldi r25,hi8(AdjMonomerVolResText+45)
 785 04da 6CE2              ldi r22,lo8(44)
 786                   .L39:
 787 04dc 41E0              ldi r20,lo8(1)
 788 04de 20E0              ldi r18,lo8(0)
 789 04e0 0E94 0000         call DSPMessageBox1
 790 04e4 00C0              rjmp .L34
 791                   .L35:
 792                   .LM73:
 793 04e6 8DE2              ldi r24,lo8(45)
 794 04e8 089F              mul r16,r24
 795 04ea C001              movw r24,r0
 796 04ec 1124              clr r1
 797 04ee 8050              subi r24,lo8(-(AdjMonomerVolResText))
 798 04f0 9040              sbci r25,hi8(-(AdjMonomerVolResText))
 799 04f2 6CE1              ldi r22,lo8(28)
 800 04f4 41E0              ldi r20,lo8(1)
 801 04f6 20E0              ldi r18,lo8(0)
 802 04f8 0E94 0000         call DSPMessageBox
 803                   .L34:
 804                   .LM74:
 805 04fc 802F              mov r24,r16
 806                   /* epilogue start */
 807 04fe A496              adiw r28,36
 808 0500 0FB6              in __tmp_reg__,__SREG__
 809 0502 F894              cli
 810 0504 DEBF              out __SP_H__,r29
 811 0506 0FBE              out __SREG__,__tmp_reg__
 812 0508 CDBF              out __SP_L__,r28
 813 050a CF91              pop r28
 814 050c DF91              pop r29
 815 050e 1F91              pop r17
 816 0510 0F91              pop r16
 817                   .LVL47:
 818 0512 FF90              pop r15
 819 0514 EF90              pop r14
 820                   .LVL48:
 821 0516 DF90              pop r13
 822                   .LVL49:
 823 0518 CF90              pop r12
 824 051a 0895              ret
 825                   .LVL50:
 826                   .L32:
 827                   .LM75:
 828 051c 84EF              ldi r24,lo8(500)
 829 051e 91E0              ldi r25,hi8(500)
 830                   .LVL51:
 831 0520 0E94 0000         call BuzzerBeep
 832 0524 00C0              rjmp .L36
 833                   .LFE10:
 835                       .data
 836                   .LC0:
 837 0000 2D00              .string    "-"
 838                   .LC1:
 839 0002 2042 00           .string    " B"
 840                       .text
 841                   .global    GetAndDSPMonomerVol
 843                   GetAndDSPMonomerVol:
 844                   .LFB9:
 845                   .LM76:
 846                   .LVL52:
 847 0526 6F92              push r6
 848 0528 7F92              push r7
 849 052a 8F92              push r8
 850 052c AF92              push r10
 851 052e BF92              push r11
 852 0530 CF92              push r12
 853 0532 DF92              push r13
 854 0534 EF92              push r14
 855 0536 FF92              push r15
 856 0538 0F93              push r16
 857 053a 1F93              push r17
 858                   /* prologue: function */
 859                   /* frame size = 0 */
 860 053c A82E              mov r10,r24
 861 053e 3B01              movw r6,r22
 862                   .LM77:
 863 0540 80E0              ldi r24,lo8(APNumber)
 864 0542 90E0              ldi r25,hi8(APNumber)
 865                   .LVL53:
 866 0544 6AE0              ldi r22,lo8(10)
 867                   .LVL54:
 868 0546 40E1              ldi r20,lo8(16)
 869 0548 24E0              ldi r18,lo8(260)
 870 054a 31E0              ldi r19,hi8(260)
 871 054c 00E2              ldi r16,lo8(288)
 872 054e 11E0              ldi r17,hi8(288)
 873 0550 53E0              ldi r21,lo8(3)
 874 0552 E52E              mov r14,r21
 875 0554 CC24              clr r12
 876 0556 CA94              dec r12
 877 0558 0E94 0000         call DSP24x24Str
 878                   .LM78:
 879 055c BB24              clr r11
 880                   .LVL55:
 881 055e 0894              sec
 882 0560 A11C              adc r10,__zero_reg__
 883 0562 B11C              adc r11,__zero_reg__
 884                   .LVL56:
 885 0564 82E0              ldi r24,lo8(2)
 886 0566 60E0              ldi r22,lo8(0)
 887 0568 A501              movw r20,r10
 888 056a 20E0              ldi r18,lo8(.LC0)
 889 056c 30E0              ldi r19,hi8(.LC0)
 890 056e 00E1              ldi r16,lo8(16)
 891 0570 18E1              ldi r17,lo8(280)
 892 0572 E12E              mov r14,r17
 893 0574 11E0              ldi r17,hi8(280)
 894 0576 F12E              mov r15,r17
 895 0578 B0E2              ldi r27,lo8(288)
 896 057a CB2E              mov r12,r27
 897 057c B1E0              ldi r27,hi8(288)
 898 057e DB2E              mov r13,r27
 899 0580 A3E0              ldi r26,lo8(3)
 900 0582 AA2E              mov r10,r26
 901                   .LVL57:
 902 0584 8824              clr r8
 903 0586 8A94              dec r8
 904 0588 0E94 0000         call PrintValue
 905                   .LM79:
 906 058c 80E0              ldi r24,lo8(0)
 907 058e 63E0              ldi r22,lo8(3)
 908 0590 A301              movw r20,r6
 909 0592 20E0              ldi r18,lo8(.LC1)
 910 0594 30E0              ldi r19,hi8(.LC1)
 911 0596 FEE5              ldi r31,lo8(350)
 912 0598 EF2E              mov r14,r31
 913 059a F1E0              ldi r31,hi8(350)
 914 059c FF2E              mov r15,r31
 915 059e 0E94 0000         call PrintValue
 916                   /* epilogue start */
 917                   .LM80:
 918 05a2 1F91              pop r17
 919 05a4 0F91              pop r16
 920 05a6 FF90              pop r15
 921 05a8 EF90              pop r14
 922 05aa DF90              pop r13
 923 05ac CF90              pop r12
 924 05ae BF90              pop r11
 925                   .LVL58:
 926 05b0 AF90              pop r10
 927 05b2 8F90              pop r8
 928 05b4 7F90              pop r7
 929 05b6 6F90              pop r6
 930                   .LVL59:
 931 05b8 0895              ret
 932                   .LFE9:
 934                       .data
 935                   .LC2:
 936 0005 2041 00           .string    " A"
 937                       .text
 938                   .global    UpdateAdjVPValue
 940                   UpdateAdjVPValue:
 941                   .LFB8:
 942                   .LM81:
 943 05ba 6F92              push r6
 944 05bc 7F92              push r7
 945 05be 8F92              push r8
 946 05c0 AF92              push r10
 947 05c2 CF92              push r12
 948 05c4 DF92              push r13
 949 05c6 EF92              push r14
 950 05c8 FF92              push r15
 951 05ca 0F93              push r16
 952                   /* prologue: function */
 953                   /* frame size = 0 */
 954                   .LM82:
 955 05cc 0E94 0000         call GetInnerSumVol
 956 05d0 AC01              movw r20,r24
 957 05d2 81E0              ldi r24,lo8(1)
 958 05d4 61E0              ldi r22,lo8(1)
 959 05d6 20E0              ldi r18,lo8(.LC1)
 960 05d8 30E0              ldi r19,hi8(.LC1)
 961 05da 00E1              ldi r16,lo8(16)
 962 05dc 78E1              ldi r23,lo8(280)
 963 05de E72E              mov r14,r23
 964 05e0 71E0              ldi r23,hi8(280)
 965 05e2 F72E              mov r15,r23
 966 05e4 90E8              ldi r25,lo8(128)
 967 05e6 C92E              mov r12,r25
 968 05e8 D12C              mov r13,__zero_reg__
 969 05ea B3E0              ldi r27,lo8(3)
 970 05ec AB2E              mov r10,r27
 971 05ee 8824              clr r8
 972 05f0 8A94              dec r8
 973 05f2 0E94 0000         call PrintValue
 974                   .LM83:
 975 05f6 0E94 0000         call GetDisChargeI
 976 05fa AC01              movw r20,r24
 977 05fc A0E0              ldi r26,lo8(.LC2)
 978 05fe 6A2E              mov r6,r26
 979 0600 A0E0              ldi r26,hi8(.LC2)
 980 0602 7A2E              mov r7,r26
 981 0604 81E0              ldi r24,lo8(1)
 982 0606 61E0              ldi r22,lo8(1)
 983 0608 9301              movw r18,r6
 984 060a F0EA              ldi r31,lo8(160)
 985 060c CF2E              mov r12,r31
 986 060e D12C              mov r13,__zero_reg__
 987 0610 0E94 0000         call PrintValue
 988                   .LM84:
 989 0614 0E94 0000         call GetChargeI
 990 0618 AC01              movw r20,r24
 991 061a 81E0              ldi r24,lo8(1)
 992 061c 61E0              ldi r22,lo8(1)
 993 061e 9301              movw r18,r6
 994 0620 E0EC              ldi r30,lo8(192)
 995 0622 CE2E              mov r12,r30
 996 0624 D12C              mov r13,__zero_reg__
 997 0626 0E94 0000         call PrintValue
 998                   .LM85:
 999 062a 0E94 0000         call GetExternalI
 1000 062e AC01              movw r20,r24
 1001 0630 81E0              ldi r24,lo8(1)
 1002 0632 61E0              ldi r22,lo8(1)
 1003 0634 9301              movw r18,r6
 1004 0636 70EE              ldi r23,lo8(224)
 1005 0638 C72E              mov r12,r23
 1006 063a D12C              mov r13,__zero_reg__
 1007 063c 0E94 0000         call PrintValue
 1008                   .LM86:
 1009 0640 88E1              ldi r24,lo8(280)
 1010 0642 91E0              ldi r25,hi8(280)
 1011 0644 60E0              ldi r22,lo8(256)
 1012 0646 71E0              ldi r23,hi8(256)
 1013 0648 4FEF              ldi r20,lo8(-1)
 1014 064a 0E94 0000         call DSPTemperature
 1015                   .LM87:
 1016 064e 6091 0000         lds r22,AdjMonomerVol
 1017 0652 7091 0000         lds r23,(AdjMonomerVol)+1
 1018 0656 8091 0000         lds r24,AdjMonomerIndex
 1019 065a 0E94 0000         call GetAndDSPMonomerVol
 1020                   /* epilogue start */
 1021                   .LM88:
 1022 065e 0F91              pop r16
 1023 0660 FF90              pop r15
 1024 0662 EF90              pop r14
 1025 0664 DF90              pop r13
 1026 0666 CF90              pop r12
 1027 0668 AF90              pop r10
 1028 066a 8F90              pop r8
 1029 066c 7F90              pop r7
 1030 066e 6F90              pop r6
 1031 0670 0895              ret
 1032                   .LFE8:
 1034                   .global    GetAdjVPageButtonDown
 1036                   GetAdjVPageButtonDown:
 1037                   .LFB13:
 1038                   .LM89:
 1039 0672 CF93              push r28
 1040 0674 DF93              push r29
 1041                   /* prologue: function */
 1042                   /* frame size = 0 */
 1043                   .LM90:
 1044 0676 2091 0000         lds r18,schedule.2532
 1045 067a 3091 0000         lds r19,(schedule.2532)+1
 1046 067e 2F5F              subi r18,lo8(-(1))
 1047 0680 3F4F              sbci r19,hi8(-(1))
 1048 0682 3093 0000         sts (schedule.2532)+1,r19
 1049 0686 2093 0000         sts schedule.2532,r18
 1050                   .LM91:
 1051 068a 8091 0000         lds r24,AdjVPWorkState
 1052 068e 8130              cpi r24,lo8(1)
 1053 0690 01F4              brne .L46
 1054 0692 2F70              andi r18,lo8(15)
 1055 0694 3070              andi r19,hi8(15)
 1056 0696 232B              or r18,r19
 1057 0698 01F4              brne .L46
 1058                   .LM92:
 1059 069a 6091 0000         lds r22,GB_FBO_Data+14
 1060 069e 7091 0000         lds r23,(GB_FBO_Data+14)+1
 1061 06a2 8091 0000         lds r24,GB_FBO_Data+16
 1062 06a6 9091 0000         lds r25,(GB_FBO_Data+16)+1
 1063 06aa 0E94 0000         call ControlCurrent
 1064                   .L46:
 1065                   .LM93:
 1066 06ae 8091 0000         lds r24,schedule.2532
 1067 06b2 9091 0000         lds r25,(schedule.2532)+1
 1068 06b6 8F77              andi r24,lo8(127)
 1069 06b8 9070              andi r25,hi8(127)
 1070 06ba 892B              or r24,r25
 1071 06bc 01F4              brne .L47
 1072                   .LM94:
 1073 06be 0E94 0000         call UpdateAdjVPValue
 1074                   .L47:
 1075                   .LM95:
 1076 06c2 0E94 0000         call GetTouchLocal
 1077 06c6 982F              mov r25,r24
 1078                   .LVL60:
 1079                   .LM96:
 1080 06c8 8823              tst r24
 1081 06ca 01F4              brne .L48
 1082                   .LVL61:
 1083                   .LM97:
 1084 06cc 1092 0000         sts lastkey.2530,__zero_reg__
 1085                   .LM98:
 1086 06d0 8091 0000         lds r24,getlastkeycount.2531
 1087                   .LVL62:
 1088 06d4 8823              tst r24
 1089 06d6 01F4              brne .+2
 1090 06d8 00C0              rjmp .L98
 1091 06da 00C0              rjmp .L109
 1092                   .LVL63:
 1093                   .L48:
 1094                   .LM99:
 1095 06dc 8091 0000         lds r24,lastkey.2530
 1096                   .LVL64:
 1097 06e0 9817              cp r25,r24
 1098 06e2 01F0              breq .L50
 1099                   .LM100:
 1100 06e4 1092 0000         sts getlastkeycount.2531,__zero_reg__
 1101                   .L50:
 1102                   .LM101:
 1103 06e8 9093 0000         sts lastkey.2530,r25
 1104                   .LM102:
 1105 06ec 8091 0000         lds r24,getlastkeycount.2531
 1106 06f0 8832              cpi r24,lo8(40)
 1107 06f2 00F4              brsh .L51
 1108                   .LM103:
 1109 06f4 8F5F              subi r24,lo8(-(1))
 1110 06f6 8093 0000         sts getlastkeycount.2531,r24
 1111                   .L51:
 1112                   .LM104:
 1113 06fa 8091 0000         lds r24,AdjItemIndex
 1114 06fe 8823              tst r24
 1115 0700 01F4              brne .L52
 1116                   .LM105:
 1117 0702 9430              cpi r25,lo8(4)
 1118 0704 01F4              brne .+2
 1119 0706 00C0              rjmp .L98
 1120 0708 9630              cpi r25,lo8(6)
 1121 070a 01F4              brne .+2
 1122 070c 00C0              rjmp .L98
 1123 070e 9730              cpi r25,lo8(7)
 1124 0710 01F4              brne .+2
 1125 0712 00C0              rjmp .L98
 1126 0714 9830              cpi r25,lo8(8)
 1127 0716 01F4              brne .+2
 1128 0718 00C0              rjmp .L98
 1129                   .L52:
 1130                   .LM106:
 1131 071a 9130              cpi r25,lo8(1)
 1132 071c 01F0              breq .+2
 1133 071e 00C0              rjmp .L53
 1134 0720 8091 0000         lds r24,AdjVPWorkState
 1135 0724 8823              tst r24
 1136 0726 01F0              breq .+2
 1137 0728 00C0              rjmp .L57
 1138                   .LM107:
 1139 072a 0E94 0000         call GetButtonIsBeep
 1140                   .LVL65:
 1141 072e 0197              sbiw r24,1
 1142 0730 01F4              brne .L54
 1143                   .LM108:
 1144 0732 84E6              ldi r24,lo8(100)
 1145 0734 90E0              ldi r25,hi8(100)
 1146 0736 0E94 0000         call BuzzerBeep
 1147                   .L54:
 1148                   .LM109:
 1149 073a 0E94 0000         call SetPowerSwitchEnabled
 1150                   .LM110:
 1151 073e C0E0              ldi r28,lo8(gs(DSPMessageBoxNull))
 1152 0740 D0E0              ldi r29,hi8(gs(DSPMessageBoxNull))
 1153 0742 D093 0000         sts (AdjVPChildPage)+1,r29
 1154 0746 C093 0000         sts AdjVPChildPage,r28
 1155                   .LM111:
 1156 074a 80E0              ldi r24,lo8(APAlarm+50)
 1157 074c 90E0              ldi r25,hi8(APAlarm+50)
 1158 074e 62E2              ldi r22,lo8(34)
 1159 0750 41E0              ldi r20,lo8(1)
 1160 0752 20E0              ldi r18,lo8(0)
 1161 0754 0E94 0000         call DSPMessageBox1
 1162                   .LM112:
 1163 0758 CD9B              sbis 57-32,5
 1164 075a 00C0              rjmp .L55
 1165                   .LM113:
 1166 075c 0E94 0000         call SetPowerSwitchDisabled
 1167                   .LM114:
 1168 0760 D093 0000         sts (AdjVPChildPage)+1,r29
 1169 0764 C093 0000         sts AdjVPChildPage,r28
 1170                   .LM115:
 1171 0768 80E0              ldi r24,lo8(APAlarm)
 1172 076a 90E0              ldi r25,hi8(APAlarm)
 1173 076c 6DE0              ldi r22,lo8(13)
 1174 076e 41E0              ldi r20,lo8(1)
 1175 0770 25E0              ldi r18,lo8(5)
 1176 0772 0E94 0000         call DSPMessageBox
 1177 0776 00C0              rjmp .L98
 1178                   .L55:
 1179                   .LM116:
 1180 0778 8DEF              ldi r24,lo8(-3)
 1181 077a 8093 0000         sts GB_SYS_State+6,r24
 1182                   .LM117:
 1183 077e 81E0              ldi r24,lo8(1)
 1184 0780 8093 0000         sts AdjVPWorkState,r24
 1185                   .LM118:
 1186 0784 80E0              ldi r24,lo8(0)
 1187 0786 0E94 0000         call OpenDisChargePower
 1188                   .LM119:
 1189 078a 8091 0000         lds r24,AdjItemIndex
 1190 078e 6091 0000         lds r22,AdjVPWorkState
 1191 0792 0E94 0000         call DrawAdjVPControlButton
 1192 0796 88EE              ldi r24,lo8(1000)
 1193 0798 93E0              ldi r25,hi8(1000)
 1194                   .LVL66:
 1195                   .LBB43:
 1196                   .LBB44:
 1197                   .LBB45:
 1198                   .LBB46:
 1199                   .LM120:
 1200 079a 28EB              ldi r18,lo8(184)
 1201 079c 30E0              ldi r19,hi8(184)
 1202                   .L56:
 1203 079e F901              movw r30,r18
 1204                   .LVL67:
 1205                   /* #APP */
 1206                    ;  105 "c:/winavr-20100110/lib/gcc/../../avr/include/util/delay_basic.h" 1
 1207 07a0 3197              1: sbiw r30,1
 1208 07a2 01F4              brne 1b
 1209                    ;  0 "" 2
 1210                   /* #NOAPP */
 1211                   .LBE46:
 1212                   .LBE45:
 1213                   .LM121:
 1214 07a4 0197              sbiw r24,1
 1215                   .LM122:
 1216 07a6 01F4              brne .L56
 1217 07a8 00C0              rjmp .L57
 1218                   .LVL68:
 1219                   .L53:
 1220                   .LBE44:
 1221                   .LBE43:
 1222                   .LM123:
 1223 07aa 9330              cpi r25,lo8(3)
 1224 07ac 01F4              brne .L58
 1225 07ae 8091 0000         lds r24,AdjVPWorkState
 1226 07b2 8823              tst r24
 1227 07b4 01F4              brne .+2
 1228 07b6 00C0              rjmp .L57
 1229                   .LM124:
 1230 07b8 80E0              ldi r24,lo8(0)
 1231 07ba 0E94 0000         call GetButtonIsBeep
 1232                   .LVL69:
 1233 07be 0197              sbiw r24,1
 1234 07c0 01F4              brne .L59
 1235                   .LM125:
 1236 07c2 84E6              ldi r24,lo8(100)
 1237 07c4 90E0              ldi r25,hi8(100)
 1238 07c6 0E94 0000         call BuzzerBeep
 1239                   .L59:
 1240                   .LM126:
 1241 07ca 8091 0000         lds r24,AdjVPWorkState
 1242 07ce 8130              cpi r24,lo8(1)
 1243 07d0 01F4              brne .L60
 1244                   .LM127:
 1245 07d2 80E0              ldi r24,lo8(0)
 1246 07d4 0E94 0000         call CloseDisChargePower
 1247 07d8 00C0              rjmp .L61
 1248                   .L60:
 1249                   .LM128:
 1250 07da 0E94 0000         call CloseChargePower
 1251                   .L61:
 1252                   .LM129:
 1253 07de 1092 0000         sts AdjVPWorkState,__zero_reg__
 1254                   .LM130:
 1255 07e2 8091 0000         lds r24,AdjItemIndex
 1256 07e6 60E0              ldi r22,lo8(0)
 1257 07e8 0E94 0000         call DrawAdjVPControlButton
 1258 07ec 88EE              ldi r24,lo8(1000)
 1259 07ee 93E0              ldi r25,hi8(1000)
 1260                   .LVL70:
 1261                   .LBB47:
 1262                   .LBB48:
 1263                   .LBB49:
 1264                   .LBB50:
 1265                   .LM131:
 1266 07f0 28EB              ldi r18,lo8(184)
 1267 07f2 30E0              ldi r19,hi8(184)
 1268                   .L62:
 1269 07f4 F901              movw r30,r18
 1270                   .LVL71:
 1271                   /* #APP */
 1272                    ;  105 "c:/winavr-20100110/lib/gcc/../../avr/include/util/delay_basic.h" 1
 1273 07f6 3197              1: sbiw r30,1
 1274 07f8 01F4              brne 1b
 1275                    ;  0 "" 2
 1276                   /* #NOAPP */
 1277                   .LBE50:
 1278                   .LBE49:
 1279                   .LM132:
 1280 07fa 0197              sbiw r24,1
 1281                   .LM133:
 1282 07fc 01F4              brne .L62
 1283 07fe 00C0              rjmp .L98
 1284                   .LVL72:
 1285                   .L58:
 1286                   .LBE48:
 1287                   .LBE47:
 1288                   .LM134:
 1289 0800 9430              cpi r25,lo8(4)
 1290 0802 01F4              brne .L63
 1291 0804 8823              tst r24
 1292 0806 01F4              brne .+2
 1293 0808 00C0              rjmp .L57
 1294                   .LM135:
 1295 080a 80E0              ldi r24,lo8(0)
 1296 080c 0E94 0000         call GetButtonIsBeep
 1297                   .LVL73:
 1298 0810 0197              sbiw r24,1
 1299 0812 01F4              brne .L64
 1300                   .LM136:
 1301 0814 84E6              ldi r24,lo8(100)
 1302 0816 90E0              ldi r25,hi8(100)
 1303 0818 0E94 0000         call BuzzerBeep
 1304                   .L64:
 1305                   .LM137:
 1306 081c 8091 0000         lds r24,AdjItemIndex
 1307 0820 8730              cpi r24,lo8(7)
 1308 0822 00F4              brsh .L65
 1309                   .LM138:
 1310 0824 6091 0000         lds r22,TempAdjValue
 1311 0828 7091 0000         lds r23,(TempAdjValue)+1
 1312 082c 8F5F              subi r24,lo8(-(1))
 1313 082e 41E0              ldi r20,lo8(1)
 1314 0830 0E94 0000         call SetADCAdjustValue
 1315                   .LM139:
 1316 0834 1092 0000         sts AdjItemIndex,__zero_reg__
 1317 0838 00C0              rjmp .L66
 1318                   .L65:
 1319                   .LM140:
 1320 083a 6091 0000         lds r22,AdjMonomerVol
 1321 083e 7091 0000         lds r23,(AdjMonomerVol)+1
 1322 0842 8091 0000         lds r24,AdjMonomerIndex
 1323 0846 0E94 0000         call ExeAdjMonomerVol
 1324                   .L66:
 1325                   .LM141:
 1326 084a 8091 0000         lds r24,AdjItemIndex
 1327 084e 0E94 0000         call DrawAdjVPageText
 1328                   .LM142:
 1329 0852 8091 0000         lds r24,AdjItemIndex
 1330 0856 6091 0000         lds r22,AdjVPWorkState
 1331 085a 0E94 0000         call DrawAdjVPControlButton
 1332 085e 88EE              ldi r24,lo8(1000)
 1333 0860 93E0              ldi r25,hi8(1000)
 1334                   .LVL74:
 1335                   .LBB51:
 1336                   .LBB52:
 1337                   .LBB53:
 1338                   .LBB54:
 1339                   .LM143:
 1340 0862 28EB              ldi r18,lo8(184)
 1341 0864 30E0              ldi r19,hi8(184)
 1342                   .L67:
 1343 0866 F901              movw r30,r18
 1344                   .LVL75:
 1345                   /* #APP */
 1346                    ;  105 "c:/winavr-20100110/lib/gcc/../../avr/include/util/delay_basic.h" 1
 1347 0868 3197              1: sbiw r30,1
 1348 086a 01F4              brne 1b
 1349                    ;  0 "" 2
 1350                   /* #NOAPP */
 1351                   .LBE54:
 1352                   .LBE53:
 1353                   .LM144:
 1354 086c 0197              sbiw r24,1
 1355                   .LM145:
 1356 086e 01F4              brne .L67
 1357 0870 00C0              rjmp .L57
 1358                   .LVL76:
 1359                   .L63:
 1360                   .LBE52:
 1361                   .LBE51:
 1362                   .LM146:
 1363 0872 9530              cpi r25,lo8(5)
 1364 0874 01F4              brne .L68
 1365                   .LM147:
 1366 0876 80E0              ldi r24,lo8(0)
 1367 0878 0E94 0000         call GetButtonIsBeep
 1368                   .LVL77:
 1369 087c 0197              sbiw r24,1
 1370 087e 01F4              brne .L69
 1371                   .LM148:
 1372 0880 84E6              ldi r24,lo8(100)
 1373 0882 90E0              ldi r25,hi8(100)
 1374 0884 0E94 0000         call BuzzerBeep
 1375                   .L69:
 1376                   .LM149:
 1377 0888 1092 0000         sts AdjItemIndex,__zero_reg__
 1378                   .LM150:
 1379 088c 80E0              ldi r24,lo8(0)
 1380 088e 61E0              ldi r22,lo8(1)
 1381 0890 0E94 0000         call GetADCAdjustValue
 1382                   .LM151:
 1383 0894 8091 0000         lds r24,AdjVPWorkState
 1384 0898 8130              cpi r24,lo8(1)
 1385 089a 01F4              brne .L70
 1386                   .LM152:
 1387 089c 80E0              ldi r24,lo8(0)
 1388 089e 0E94 0000         call CloseDisChargePower
 1389 08a2 00C0              rjmp .L71
 1390                   .L70:
 1391                   .LM153:
 1392 08a4 8230              cpi r24,lo8(2)
 1393 08a6 01F4              brne .L71
 1394                   .LM154:
 1395 08a8 0E94 0000         call CloseChargePower
 1396                   .L71:
 1397                   .LM155:
 1398 08ac 1092 0000         sts AdjVPWorkState,__zero_reg__
 1399                   .LM156:
 1400 08b0 0E94 0000         call BackColorCH
 1401                   .LM157:
 1402 08b4 E091 0000         lds r30,AdjVPParentPage
 1403 08b8 F091 0000         lds r31,(AdjVPParentPage)+1
 1404 08bc 0995              icall
 1405                   .LM158:
 1406 08be 80E0              ldi r24,lo8(gs(DSPAdjVPage))
 1407 08c0 90E0              ldi r25,hi8(gs(DSPAdjVPage))
 1408 08c2 9093 0000         sts (AdjVPParentPage)+1,r25
 1409 08c6 8093 0000         sts AdjVPParentPage,r24
 1410                   .LM159:
 1411 08ca 0E94 0000         call SetPowerSwitchDisabled
 1412 08ce 00C0              rjmp .L98
 1413                   .LVL78:
 1414                   .L68:
 1415                   .LM160:
 1416 08d0 9930              cpi r25,lo8(9)
 1417 08d2 01F4              brne .L72
 1418                   .LM161:
 1419 08d4 80E0              ldi r24,lo8(0)
 1420 08d6 0E94 0000         call GetButtonIsBeep
 1421                   .LVL79:
 1422 08da 0197              sbiw r24,1
 1423 08dc 01F4              brne .L73
 1424                   .LM162:
 1425 08de 84E6              ldi r24,lo8(100)
 1426 08e0 90E0              ldi r25,hi8(100)
 1427 08e2 0E94 0000         call BuzzerBeep
 1428                   .L73:
 1429                   .LM163:
 1430 08e6 8091 0000         lds r24,AdjItemIndex
 1431 08ea 8823              tst r24
 1432 08ec 01F4              brne .L74
 1433                   .LM164:
 1434 08ee 82E0              ldi r24,lo8(2)
 1435 08f0 00C0              rjmp .L105
 1436                   .L74:
 1437                   .LM165:
 1438 08f2 8F5F              subi r24,lo8(-(1))
 1439                   .L105:
 1440 08f4 8093 0000         sts AdjItemIndex,r24
 1441                   .LM166:
 1442 08f8 8091 0000         lds r24,AdjItemIndex
 1443 08fc 8930              cpi r24,lo8(9)
 1444 08fe 00F0              brlo .L76
 1445                   .LM167:
 1446 0900 82E0              ldi r24,lo8(2)
 1447 0902 8093 0000         sts AdjItemIndex,r24
 1448                   .L76:
 1449                   .LM168:
 1450 0906 8091 0000         lds r24,AdjItemIndex
 1451 090a 8730              cpi r24,lo8(7)
 1452 090c 00F4              brsh .L77
 1453                   .LM169:
 1454 090e 8F5F              subi r24,lo8(-(1))
 1455 0910 60E0              ldi r22,lo8(0)
 1456 0912 0E94 0000         call GetADCAdjustValue
 1457 0916 9093 0000         sts (TempAdjValue)+1,r25
 1458 091a 8093 0000         sts TempAdjValue,r24
 1459                   .L77:
 1460                   .LM170:
 1461 091e 8091 0000         lds r24,AdjItemIndex
 1462 0922 0E94 0000         call DrawAdjVPageText
 1463                   .LM171:
 1464 0926 8091 0000         lds r24,AdjItemIndex
 1465 092a 6091 0000         lds r22,AdjVPWorkState
 1466 092e 0E94 0000         call DrawAdjVPControlButton
 1467 0932 88EE              ldi r24,lo8(1000)
 1468 0934 93E0              ldi r25,hi8(1000)
 1469                   .LVL80:
 1470                   .LBB55:
 1471                   .LBB56:
 1472                   .LBB57:
 1473                   .LBB58:
 1474                   .LM172:
 1475 0936 28EB              ldi r18,lo8(184)
 1476 0938 30E0              ldi r19,hi8(184)
 1477                   .L78:
 1478 093a F901              movw r30,r18
 1479                   .LVL81:
 1480                   /* #APP */
 1481                    ;  105 "c:/winavr-20100110/lib/gcc/../../avr/include/util/delay_basic.h" 1
 1482 093c 3197              1: sbiw r30,1
 1483 093e 01F4              brne 1b
 1484                    ;  0 "" 2
 1485                   /* #NOAPP */
 1486                   .LBE58:
 1487                   .LBE57:
 1488                   .LM173:
 1489 0940 0197              sbiw r24,1
 1490                   .LM174:
 1491 0942 01F4              brne .L78
 1492 0944 00C0              rjmp .L57
 1493                   .LVL82:
 1494                   .L72:
 1495                   .LBE56:
 1496                   .LBE55:
 1497                   .LM175:
 1498 0946 9830              cpi r25,lo8(8)
 1499 0948 01F0              breq .+2
 1500 094a 00C0              rjmp .L79
 1501                   .LM176:
 1502 094c 8091 0000         lds r24,getlastkeycount.2531
 1503 0950 8130              cpi r24,lo8(1)
 1504 0952 01F0              breq .+2
 1505 0954 00C0              rjmp .L88
 1506                   .LM177:
 1507 0956 80E0              ldi r24,lo8(0)
 1508 0958 0E94 0000         call GetButtonIsBeep
 1509                   .LVL83:
 1510 095c 0197              sbiw r24,1
 1511 095e 01F4              brne .L81
 1512                   .LM178:
 1513 0960 84E6              ldi r24,lo8(100)
 1514 0962 90E0              ldi r25,hi8(100)
 1515 0964 0E94 0000         call BuzzerBeep
 1516                   .L81:
 1517                   .LM179:
 1518 0968 8091 0000         lds r24,AdjItemIndex
 1519 096c 8730              cpi r24,lo8(7)
 1520 096e 00F4              brsh .L82
 1521                   .LM180:
 1522 0970 2091 0000         lds r18,TempAdjValue
 1523 0974 3091 0000         lds r19,(TempAdjValue)+1
 1524 0978 93E0              ldi r25,hi8(797)
 1525 097a 2D31              cpi r18,lo8(797)
 1526 097c 3907              cpc r19,r25
 1527 097e 00F4              brsh .+2
 1528 0980 00C0              rjmp .L91
 1529                   .LM181:
 1530 0982 2150              subi r18,lo8(-(-1))
 1531 0984 3040              sbci r19,hi8(-(-1))
 1532 0986 00C0              rjmp .L111
 1533                   .L82:
 1534                   .LM182:
 1535 0988 8730              cpi r24,lo8(7)
 1536 098a 01F4              brne .L85
 1537 098c 2091 0000         lds r18,GB_FBO_Data+10
 1538 0990 3091 0000         lds r19,(GB_FBO_Data+10)+1
 1539 0994 2115              cp r18,__zero_reg__
 1540 0996 3105              cpc r19,__zero_reg__
 1541 0998 01F4              brne .+2
 1542 099a 00C0              rjmp .L92
 1543                   .LM183:
 1544 099c 8091 0000         lds r24,AdjMonomerIndex
 1545 09a0 8F5F              subi r24,lo8(-(1))
 1546 09a2 8093 0000         sts AdjMonomerIndex,r24
 1547 09a6 8150              subi r24,lo8(-(-1))
 1548 09a8 90E0              ldi r25,lo8(0)
 1549 09aa 2150              subi r18,lo8(-(-1))
 1550 09ac 3040              sbci r19,hi8(-(-1))
 1551 09ae 8217              cp r24,r18
 1552 09b0 9307              cpc r25,r19
 1553 09b2 00F4              brsh .+2
 1554 09b4 00C0              rjmp .L94
 1555                   .LM184:
 1556 09b6 1092 0000         sts AdjMonomerIndex,__zero_reg__
 1557 09ba 00C0              rjmp .L94
 1558                   .L85:
 1559                   .LM185:
 1560 09bc 8830              cpi r24,lo8(8)
 1561 09be 01F0              breq .+2
 1562 09c0 00C0              rjmp .L92
 1563                   .LM186:
 1564 09c2 8091 0000         lds r24,AdjMonomerVol
 1565 09c6 9091 0000         lds r25,(AdjMonomerVol)+1
 1566 09ca 2EE3              ldi r18,hi8(16000)
 1567 09cc 8038              cpi r24,lo8(16000)
 1568 09ce 9207              cpc r25,r18
 1569 09d0 00F0              brlo .+2
 1570 09d2 00C0              rjmp .L92
 1571                   .LM187:
 1572 09d4 0196              adiw r24,1
 1573 09d6 00C0              rjmp .L107
 1574                   .LVL84:
 1575                   .L79:
 1576                   .LM188:
 1577 09d8 9730              cpi r25,lo8(7)
 1578 09da 01F0              breq .+2
 1579 09dc 00C0              rjmp .L87
 1580                   .LM189:
 1581 09de 8091 0000         lds r24,getlastkeycount.2531
 1582 09e2 8130              cpi r24,lo8(1)
 1583 09e4 01F0              breq .+2
 1584 09e6 00C0              rjmp .L88
 1585                   .LM190:
 1586 09e8 80E0              ldi r24,lo8(0)
 1587 09ea 0E94 0000         call GetButtonIsBeep
 1588                   .LVL85:
 1589 09ee 0197              sbiw r24,1
 1590 09f0 01F4              brne .L89
 1591                   .LM191:
 1592 09f2 84E6              ldi r24,lo8(100)
 1593 09f4 90E0              ldi r25,hi8(100)
 1594 09f6 0E94 0000         call BuzzerBeep
 1595                   .L89:
 1596                   .LM192:
 1597 09fa 8091 0000         lds r24,AdjItemIndex
 1598 09fe 8730              cpi r24,lo8(7)
 1599 0a00 00F4              brsh .L90
 1600                   .LM193:
 1601 0a02 2091 0000         lds r18,TempAdjValue
 1602 0a06 3091 0000         lds r19,(TempAdjValue)+1
 1603 0a0a 94E0              ldi r25,hi8(1252)
 1604 0a0c 243E              cpi r18,lo8(1252)
 1605 0a0e 3907              cpc r19,r25
 1606 0a10 00F4              brsh .L91
 1607                   .LM194:
 1608 0a12 2F5F              subi r18,lo8(-(1))
 1609 0a14 3F4F              sbci r19,hi8(-(1))
 1610                   .L111:
 1611 0a16 3093 0000         sts (TempAdjValue)+1,r19
 1612 0a1a 2093 0000         sts TempAdjValue,r18
 1613                   .L91:
 1614                   .LM195:
 1615 0a1e 6091 0000         lds r22,TempAdjValue
 1616 0a22 7091 0000         lds r23,(TempAdjValue)+1
 1617 0a26 8F5F              subi r24,lo8(-(1))
 1618 0a28 40E0              ldi r20,lo8(0)
 1619 0a2a 0E94 0000         call SetADCAdjustValue
 1620 0a2e 00C0              rjmp .L92
 1621                   .L90:
 1622                   .LM196:
 1623 0a30 8730              cpi r24,lo8(7)
 1624 0a32 01F4              brne .L93
 1625 0a34 8091 0000         lds r24,GB_FBO_Data+10
 1626 0a38 9091 0000         lds r25,(GB_FBO_Data+10)+1
 1627 0a3c 892B              or r24,r25
 1628 0a3e 01F0              breq .L92
 1629                   .LM197:
 1630 0a40 8091 0000         lds r24,AdjMonomerIndex
 1631 0a44 8150              subi r24,lo8(-(-1))
 1632 0a46 8093 0000         sts AdjMonomerIndex,r24
 1633 0a4a 8F5F              subi r24,lo8(-(1))
 1634 0a4c 01F4              brne .L94
 1635                   .LM198:
 1636 0a4e 8091 0000         lds r24,GB_FBO_Data+10
 1637 0a52 8150              subi r24,lo8(-(-1))
 1638 0a54 8093 0000         sts AdjMonomerIndex,r24
 1639                   .L94:
 1640                   .LM199:
 1641 0a58 E091 0000         lds r30,AdjMonomerIndex
 1642 0a5c F0E0              ldi r31,lo8(0)
 1643 0a5e EE0F              lsl r30
 1644 0a60 FF1F              rol r31
 1645 0a62 E050              subi r30,lo8(-(GB_FBO_Data+36))
 1646 0a64 F040              sbci r31,hi8(-(GB_FBO_Data+36))
 1647 0a66 8081              ld r24,Z
 1648 0a68 9181              ldd r25,Z+1
 1649 0a6a 00C0              rjmp .L107
 1650                   .L93:
 1651                   .LM200:
 1652 0a6c 8830              cpi r24,lo8(8)
 1653 0a6e 01F4              brne .L92
 1654                   .LM201:
 1655 0a70 8091 0000         lds r24,AdjMonomerVol
 1656 0a74 9091 0000         lds r25,(AdjMonomerVol)+1
 1657 0a78 26E0              ldi r18,hi8(1601)
 1658 0a7a 8134              cpi r24,lo8(1601)
 1659 0a7c 9207              cpc r25,r18
 1660 0a7e 00F0              brlo .L92
 1661                   .LM202:
 1662 0a80 0197              sbiw r24,1
 1663                   .L107:
 1664 0a82 9093 0000         sts (AdjMonomerVol)+1,r25
 1665 0a86 8093 0000         sts AdjMonomerVol,r24
 1666                   .L92:
 1667                   .LM203:
 1668 0a8a 0E94 0000         call UpdateAdjVPValue
 1669                   .LVL86:
 1670                   .L88:
 1671                   .LM204:
 1672 0a8e 8091 0000         lds r24,getlastkeycount.2531
 1673 0a92 8430              cpi r24,lo8(4)
 1674 0a94 00F0              brlo .L57
 1675                   .L109:
 1676                   .LM205:
 1677 0a96 1092 0000         sts getlastkeycount.2531,__zero_reg__
 1678 0a9a 00C0              rjmp .L98
 1679                   .L87:
 1680                   .LM206:
 1681 0a9c 9630              cpi r25,lo8(6)
 1682 0a9e 01F4              brne .L57
 1683                   .LM207:
 1684 0aa0 80E0              ldi r24,lo8(0)
 1685 0aa2 0E94 0000         call GetButtonIsBeep
 1686                   .LVL87:
 1687 0aa6 0197              sbiw r24,1
 1688 0aa8 01F4              brne .L95
 1689                   .LM208:
 1690 0aaa 84E6              ldi r24,lo8(100)
 1691 0aac 90E0              ldi r25,hi8(100)
 1692 0aae 0E94 0000         call BuzzerBeep
 1693                   .L95:
 1694                   .LM209:
 1695 0ab2 1092 0000         sts AdjItemIndex,__zero_reg__
 1696                   .LM210:
 1697 0ab6 80E0              ldi r24,lo8(0)
 1698 0ab8 0E94 0000         call DrawAdjVPageText
 1699                   .LM211:
 1700 0abc 8091 0000         lds r24,AdjItemIndex
 1701 0ac0 61E0              ldi r22,lo8(1)
 1702 0ac2 0E94 0000         call GetADCAdjustValue
 1703                   .LM212:
 1704 0ac6 8091 0000         lds r24,AdjItemIndex
 1705 0aca 6091 0000         lds r22,AdjVPWorkState
 1706 0ace 0E94 0000         call DrawAdjVPControlButton
 1707 0ad2 88EE              ldi r24,lo8(1000)
 1708 0ad4 93E0              ldi r25,hi8(1000)
 1709                   .LVL88:
 1710                   .LBB59:
 1711                   .LBB60:
 1712                   .LBB61:
 1713                   .LBB62:
 1714                   .LM213:
 1715 0ad6 28EB              ldi r18,lo8(184)
 1716 0ad8 30E0              ldi r19,hi8(184)
 1717                   .L96:
 1718 0ada F901              movw r30,r18
 1719                   .LVL89:
 1720                   /* #APP */
 1721                    ;  105 "c:/winavr-20100110/lib/gcc/../../avr/include/util/delay_basic.h" 1
 1722 0adc 3197              1: sbiw r30,1
 1723 0ade 01F4              brne 1b
 1724                    ;  0 "" 2
 1725                   /* #NOAPP */
 1726                   .LBE62:
 1727                   .LBE61:
 1728                   .LM214:
 1729 0ae0 0197              sbiw r24,1
 1730                   .LM215:
 1731 0ae2 01F4              brne .L96
 1732                   .LVL90:
 1733                   .L57:
 1734                   .LBE60:
 1735                   .LBE59:
 1736                   .LM216:
 1737 0ae4 8091 0000         lds r24,getlastkeycount.2531
 1738                   .LVL91:
 1739 0ae8 8823              tst r24
 1740 0aea 01F4              brne .L98
 1741 0aec 8CED              ldi r24,lo8(1500)
 1742 0aee 95E0              ldi r25,hi8(1500)
 1743                   .LVL92:
 1744                   .LBB63:
 1745                   .LBB64:
 1746                   .LBB65:
 1747                   .LBB66:
 1748                   .LM217:
 1749 0af0 28EB              ldi r18,lo8(184)
 1750 0af2 30E0              ldi r19,hi8(184)
 1751                   .L97:
 1752 0af4 F901              movw r30,r18
 1753                   .LVL93:
 1754                   /* #APP */
 1755                    ;  105 "c:/winavr-20100110/lib/gcc/../../avr/include/util/delay_basic.h" 1
 1756 0af6 3197              1: sbiw r30,1
 1757 0af8 01F4              brne 1b
 1758                    ;  0 "" 2
 1759                   /* #NOAPP */
 1760                   .LBE66:
 1761                   .LBE65:
 1762                   .LM218:
 1763 0afa 0197              sbiw r24,1
 1764                   .LM219:
 1765 0afc 01F4              brne .L97
 1766                   .LVL94:
 1767                   .L98:
 1768                   /* epilogue start */
 1769                   .LBE64:
 1770                   .LBE63:
 1771                   .LM220:
 1772 0afe DF91              pop r29
 1773 0b00 CF91              pop r28
 1774 0b02 0895              ret
 1775                   .LFE13:
 1777                   .global    DSPAdjVPage
 1779                   DSPAdjVPage:
 1780                   .LFB7:
 1781                   .LM221:
 1782 0b04 AF92              push r10
 1783 0b06 CF92              push r12
 1784 0b08 EF92              push r14
 1785 0b0a 0F93              push r16
 1786 0b0c 1F93              push r17
 1787                   /* prologue: function */
 1788                   /* frame size = 0 */
 1789                   .LM222:
 1790 0b0e 0E94 0000         call DisableCustomInput
 1791                   .LM223:
 1792 0b12 2091 0000         lds r18,GB_SYS_State
 1793 0b16 3091 0000         lds r19,(GB_SYS_State)+1
 1794 0b1a 8091 0000         lds r24,AdjVPChildPage
 1795 0b1e 9091 0000         lds r25,(AdjVPChildPage)+1
 1796 0b22 8217              cp r24,r18
 1797 0b24 9307              cpc r25,r19
 1798 0b26 01F0              breq .L113
 1799                   .LM224:
 1800 0b28 3093 0000         sts (AdjVPParentPage)+1,r19
 1801 0b2c 2093 0000         sts AdjVPParentPage,r18
 1802                   .L113:
 1803                   .LM225:
 1804 0b30 80E0              ldi r24,lo8(gs(DSPAdjVPage))
 1805 0b32 90E0              ldi r25,hi8(gs(DSPAdjVPage))
 1806 0b34 9093 0000         sts (GB_SYS_State)+1,r25
 1807 0b38 8093 0000         sts GB_SYS_State,r24
 1808                   .LM226:
 1809 0b3c 80E0              ldi r24,lo8(gs(GetAdjVPageButtonDown))
 1810 0b3e 90E0              ldi r25,hi8(gs(GetAdjVPageButtonDown))
 1811 0b40 9093 0000         sts (GB_SYS_State+2)+1,r25
 1812 0b44 8093 0000         sts GB_SYS_State+2,r24
 1813                   .LM227:
 1814 0b48 1092 0000         sts AdjItemIndex,__zero_reg__
 1815                   .LM228:
 1816 0b4c 4091 0000         lds r20,GB_FBO_Data+10
 1817 0b50 5091 0000         lds r21,(GB_FBO_Data+10)+1
 1818 0b54 8091 0000         lds r24,AdjMonomerIndex
 1819 0b58 90E0              ldi r25,lo8(0)
 1820 0b5a 9A01              movw r18,r20
 1821 0b5c 2150              subi r18,lo8(-(-1))
 1822 0b5e 3040              sbci r19,hi8(-(-1))
 1823 0b60 2817              cp r18,r24
 1824 0b62 3907              cpc r19,r25
 1825 0b64 00F4              brsh .L114
 1826                   .LM229:
 1827 0b66 842F              mov r24,r20
 1828 0b68 8150              subi r24,lo8(-(-1))
 1829 0b6a 8093 0000         sts AdjMonomerIndex,r24
 1830                   .L114:
 1831                   .LM230:
 1832 0b6e 452B              or r20,r21
 1833 0b70 01F4              brne .L115
 1834                   .LM231:
 1835 0b72 1092 0000         sts AdjMonomerIndex,__zero_reg__
 1836                   .L115:
 1837                   .LM232:
 1838 0b76 E091 0000         lds r30,AdjMonomerIndex
 1839 0b7a F0E0              ldi r31,lo8(0)
 1840 0b7c EE0F              lsl r30
 1841 0b7e FF1F              rol r31
 1842 0b80 E050              subi r30,lo8(-(GB_FBO_Data+36))
 1843 0b82 F040              sbci r31,hi8(-(GB_FBO_Data+36))
 1844 0b84 8081              ld r24,Z
 1845 0b86 9181              ldd r25,Z+1
 1846 0b88 9093 0000         sts (AdjMonomerVol)+1,r25
 1847 0b8c 8093 0000         sts AdjMonomerVol,r24
 1848                   .LM233:
 1849 0b90 80E0              ldi r24,lo8(AdjVPText)
 1850 0b92 90E0              ldi r25,hi8(AdjVPText)
 1851 0b94 6AE0              ldi r22,lo8(10)
 1852 0b96 40E1              ldi r20,lo8(16)
 1853 0b98 28E1              ldi r18,lo8(24)
 1854 0b9a 30E0              ldi r19,hi8(24)
 1855 0b9c 00E1              ldi r16,lo8(16)
 1856 0b9e 10E0              ldi r17,hi8(16)
 1857 0ba0 73E0              ldi r23,lo8(3)
 1858 0ba2 E72E              mov r14,r23
 1859 0ba4 5CEF              ldi r21,lo8(-4)
 1860 0ba6 C52E              mov r12,r21
 1861 0ba8 0E94 0000         call DSP16x24Str
 1862                   .LM234:
 1863 0bac 88E1              ldi r24,lo8(24)
 1864 0bae 90E0              ldi r25,hi8(24)
 1865 0bb0 6AE2              ldi r22,lo8(42)
 1866 0bb2 70E0              ldi r23,hi8(42)
 1867 0bb4 44E1              ldi r20,lo8(20)
 1868 0bb6 20E0              ldi r18,lo8(0)
 1869 0bb8 03E0              ldi r16,lo8(3)
 1870 0bba EE24              clr r14
 1871 0bbc EA94              dec r14
 1872 0bbe CC24              clr r12
 1873 0bc0 CA94              dec r12
 1874 0bc2 B2E0              ldi r27,lo8(2)
 1875 0bc4 AB2E              mov r10,r27
 1876 0bc6 0E94 0000         call DrawLine
 1877                   .LM235:
 1878 0bca 8091 0000         lds r24,AdjItemIndex
 1879 0bce 0E94 0000         call DrawAdjVPageText
 1880                   .LM236:
 1881 0bd2 0E94 0000         call UpdateAdjVPValue
 1882                   .LM237:
 1883 0bd6 8091 0000         lds r24,AdjItemIndex
 1884 0bda 6091 0000         lds r22,AdjVPWorkState
 1885 0bde 0E94 0000         call DrawAdjVPControlButton
 1886                   .LM238:
 1887 0be2 0E94 0000         call SetPowerSwitchEnabled
 1888                   .LM239:
 1889 0be6 80E0              ldi r24,lo8(0)
 1890                   /* epilogue start */
 1891 0be8 1F91              pop r17
 1892 0bea 0F91              pop r16
 1893 0bec EF90              pop r14
 1894 0bee CF90              pop r12
 1895 0bf0 AF90              pop r10
 1896 0bf2 0895              ret
 1897                   .LFE7:
 1899                   .global    AdjVPText
 1900                       .section    .progmem.data,"a",@progbits
 1903                   AdjVPText:
 1904 0000 67                .byte    103
 1905 0001 3B                .byte    59
 1906 0002 47                .byte    71
 1907 0003 44                .byte    68
 1908 0004 3C                .byte    60
 1909 0005 4C                .byte    76
 1910 0006 4A                .byte    74
 1911 0007 3D                .byte    61
 1912 0008 46                .byte    70
 1913 0009 3B                .byte    59
 1914 000a 0000 00           .skip 3,0
 1915 000d 00                .byte    0
 1916 000e 0000 0000         .skip 12,0
 1916      0000 0000 
 1916      0000 0000 
 1917 001a 6A                .byte    106
 1918 001b 3B                .byte    59
 1919 001c 4B                .byte    75
 1920 001d 4C                .byte    76
 1921 001e 0E                .byte    14
 1922 001f 3E                .byte    62
 1923 0020 4C                .byte    76
 1924 0021 4F                .byte    79
 1925 0022 4B                .byte    75
 1926 0023 4B                .byte    75
 1927 0024 57                .byte    87
 1928 0025 1A                .byte    26
 1929 0026 00                .skip 1,0
 1930 0027 6F                .byte    111
 1931 0028 4A                .byte    74
 1932 0029 46                .byte    70
 1933 002a 00                .byte    0
 1934 002b 4C                .byte    76
 1935 002c 3B                .byte    59
 1936 002d 43                .byte    67
 1937 002e 4C                .byte    76
 1938 002f 5B                .byte    91
 1939 0030 3F                .byte    63
 1940 0031 3B                .byte    59
 1941 0032 1A                .byte    26
 1942 0033 00                .skip 1,0
 1943 0034 6F                .byte    111
 1944 0035 4A                .byte    74
 1945 0036 46                .byte    70
 1946 0037 00                .byte    0
 1947 0038 43                .byte    67
 1948 0039 3B                .byte    59
 1949 003a 4C                .byte    76
 1950 003b 5B                .byte    91
 1951 003c 3F                .byte    63
 1952 003d 3B                .byte    59
 1953 003e 1A                .byte    26
 1954 003f 0000              .skip 2,0
 1955 0041 6F                .byte    111
 1956 0042 4A                .byte    74
 1957 0043 46                .byte    70
 1958 0044 00                .byte    0
 1959 0045 46                .byte    70
 1960 0046 47                .byte    71
 1961 0047 40                .byte    64
 1962 0048 55                .byte    85
 1963 0049 40                .byte    64
 1964 004a 45                .byte    69
 1965 004b 1A                .byte    26
 1966 004c 0000              .skip 2,0
 1967 004e 6F                .byte    111
 1968 004f 40                .byte    64
 1969 0050 48                .byte    72
 1970 0051 4B                .byte    75
 1971 0052 40                .byte    64
 1972 0053 4C                .byte    76
 1973 0054 3B                .byte    59
 1974 0055 4E                .byte    78
 1975 0056 4F                .byte    79
 1976 0057 4C                .byte    76
 1977 0058 3B                .byte    59
 1978 0059 1A                .byte    26
 1979 005a 00                .skip 1,0
 1980 005b 6A                .byte    106
 1981 005c 3B                .byte    59
 1982 005d 4B                .byte    75
 1983 005e 4C                .byte    76
 1984 005f 0E                .byte    14
 1985 0060 59                .byte    89
 1986 0061 47                .byte    71
 1987 0062 1A                .byte    26
 1988 0063 0000 0000         .skip 5,0
 1988      00
 1989                   .global    AdjMonomerVolResText
 1992                   AdjMonomerVolResText:
 1993 0068 67                .byte    103
 1994 0069 3B                .byte    59
 1995 006a 47                .byte    71
 1996 006b 44                .byte    68
 1997 006c 3C                .byte    60
 1998 006d 4C                .byte    76
 1999 006e 4A                .byte    74
 2000 006f 3D                .byte    61
 2001 0070 46                .byte    70
 2002 0071 3B                .byte    59
 2003 0072 00                .byte    0
 2004 0073 49                .byte    73
 2005 0074 3B                .byte    59
 2006 0075 4B                .byte    75
 2007 0076 4C                .byte    76
 2008 0077 5B                .byte    91
 2009 0078 42                .byte    66
 2010 0079 40                .byte    64
 2011 007a 49                .byte    73
 2012 007b 44                .byte    68
 2013 007c 5B                .byte    91
 2014 007d 00                .byte    0
 2015 007e 59                .byte    89
 2016 007f 47                .byte    71
 2017 0080 40                .byte    64
 2018 0081 48                .byte    72
 2019 0082 40                .byte    64
 2020 0083 49                .byte    73
 2021 0084 4E                .byte    78
 2022 0085 3B                .byte    59
 2023 0086 00                .byte    0
 2024 0087 3D                .byte    61
 2025 0088 57                .byte    87
 2026 0089 4B                .byte    75
 2027 008a 4A                .byte    74
 2028 008b 47                .byte    71
 2029 008c 49                .byte    73
 2030 008d 40                .byte    64
 2031 008e 49                .byte    73
 2032 008f 3B                .byte    59
 2033 0090 01                .byte    1
 2034 0091 0000 0000         .skip 4,0
 2035 0095 67                .byte    103
 2036 0096 3B                .byte    59
 2037 0097 47                .byte    71
 2038 0098 44                .byte    68
 2039 0099 3C                .byte    60
 2040 009a 4C                .byte    76
 2041 009b 4A                .byte    74
 2042 009c 3D                .byte    61
 2043 009d 46                .byte    70
 2044 009e 3B                .byte    59
 2045 009f 00                .byte    0
 2046 00a0 49                .byte    73
 2047 00a1 3B                .byte    59
 2048 00a2 4B                .byte    75
 2049 00a3 4C                .byte    76
 2050 00a4 5B                .byte    91
 2051 00a5 42                .byte    66
 2052 00a6 40                .byte    64
 2053 00a7 49                .byte    73
 2054 00a8 44                .byte    68
 2055 00a9 5B                .byte    91
 2056 00aa 00                .byte    0
 2057 00ab 59                .byte    89
 2058 00ac 47                .byte    71
 2059 00ad 40                .byte    64
 2060 00ae 48                .byte    72
 2061 00af 40                .byte    64
 2062 00b0 49                .byte    73
 2063 00b1 4E                .byte    78
 2064 00b2 3B                .byte    59
 2065 00b3 00                .byte    0
 2066 00b4 49                .byte    73
 2067 00b5 40                .byte    64
 2068 00b6 00                .byte    0
 2069 00b7 3D                .byte    61
 2070 00b8 57                .byte    87
 2071 00b9 4B                .byte    75
 2072 00ba 4A                .byte    74
 2073 00bb 47                .byte    71
 2074 00bc 49                .byte    73
 2075 00bd 40                .byte    64
 2076 00be 49                .byte    73
 2077 00bf 3B                .byte    59
 2078 00c0 01                .byte    1
 2079 00c1 00                .skip 1,0
 2080 00c2 6C                .byte    108
 2081 00c3 4C                .byte    76
 2082 00c4 4A                .byte    74
 2083 00c5 3D                .byte    61
 2084 00c6 40                .byte    64
 2085 00c7 4C                .byte    76
 2086 00c8 58                .byte    88
 2087 00c9 00                .byte    0
 2088 00ca 4B                .byte    75
 2089 00cb 4A                .byte    74
 2090 00cc 3F                .byte    63
 2091 00cd 46                .byte    70
 2092 00ce 47                .byte    71
 2093 00cf 5A                .byte    90
 2094 00d0 53                .byte    83
 2095 00d1 40                .byte    64
 2096 00d2 49                .byte    73
 2097 00d3 44                .byte    68
 2098 00d4 40                .byte    64
 2099 00d5 00                .byte    0
 2100 00d6 4D                .byte    77
 2101 00d7 40                .byte    64
 2102 00d8 49                .byte    73
 2103 00d9 4D                .byte    77
 2104 00da 4A                .byte    74
 2105 00db 4C                .byte    76
 2106 00dc 3B                .byte    59
 2107 00dd 01                .byte    1
 2108 00de 0000 0000         .skip 17,0
 2108      0000 0000 
 2108      0000 0000 
 2108      0000 0000 
 2108      00
 2109                   .global    AdjVPButtonItem
 2112                   AdjVPButtonItem:
 2113 00ef 6D                .byte    109
 2114 00f0 3B                .byte    59
 2115 00f1 43                .byte    67
 2116 00f2 4C                .byte    76
 2117 00f3 5B                .byte    91
 2118 00f4 3F                .byte    63
 2119 00f5 0000 00           .skip 3,0
 2120 00f8 69                .byte    105
 2121 00f9 4A                .byte    74
 2122 00fa 49                .byte    73
 2123 00fb 44                .byte    68
 2124 00fc 4E                .byte    78
 2125 00fd 4A                .byte    74
 2126 00fe 4C                .byte    76
 2127 00ff 0000              .skip 2,0
 2128 0101 6E                .byte    110
 2129 0102 4E                .byte    78
 2130 0103 4A                .byte    74
 2131 0104 4B                .byte    75
 2132 0105 0000 0000         .skip 5,0
 2132      00
 2133 010a 6E                .byte    110
 2134 010b 4A                .byte    74
 2135 010c 51                .byte    81
 2136 010d 4C                .byte    76
 2137 010e 3B                .byte    59
 2138 010f 49                .byte    73
 2139 0110 0000 00           .skip 3,0
 2140 0113 5E                .byte    94
 2141 0114 57                .byte    87
 2142 0115 51                .byte    81
 2143 0116 4A                .byte    74
 2144 0117 3F                .byte    63
 2145 0118 0000 0000         .skip 4,0
 2146 011c 6B                .byte    107
 2147 011d 4E                .byte    78
 2148 011e 48                .byte    72
 2149 011f 40                .byte    64
 2150 0120 49                .byte    73
 2151 0121 3B                .byte    59
 2152 0122 0000 00           .skip 3,0
 2153 0125 0D                .byte    13
 2154 0126 0000 0000         .skip 8,0
 2154      0000 0000 
 2155 012e 0B                .byte    11
 2156 012f 0000 0000         .skip 8,0
 2156      0000 0000 
 2157 0137 67                .byte    103
 2158 0138 3B                .byte    59
 2159 0139 47                .byte    71
 2160 013a 44                .byte    68
 2161 013b 3C                .byte    60
 2162 013c 4C                .byte    76
 2163 013d 0000 00           .skip 3,0
 2164 0140 65                .byte    101
 2165 0141 43                .byte    67
 2166 0142 48                .byte    72
 2167 0143 40                .byte    64
 2168 0144 49                .byte    73
 2169 0145 44                .byte    68
 2170 0146 4E                .byte    78
 2171 0147 58                .byte    88
 2172 0148 00                .skip 1,0
 2173                   .global    APNumber
 2176                   APNumber:
 2177 0149 2300              .string    "#"
 2178                   .global    APAlarm
 2181                   APAlarm:
 2182 014b 3B                .byte    59
 2183 014c 3D                .byte    61
 2184 014d 4E                .byte    78
 2185 014e 4A                .byte    74
 2186 014f 48                .byte    72
 2187 0150 3B                .byte    59
 2188 0151 4E                .byte    78
 2189 0152 00                .byte    0
 2190 0153 3D                .byte    61
 2191 0154 57                .byte    87
 2192 0155 46                .byte    70
 2193 0156 47                .byte    71
 2194 0157 01                .byte    1
 2195 0158 0000 0000         .skip 37,0
 2195      0000 0000 
 2195      0000 0000 
 2195      0000 0000 
 2195      0000 0000 
 2196 017d 6C                .byte    108
 2197 017e 4A                .byte    74
 2198 017f 42                .byte    66
 2199 0180 3B                .byte    59
 2200 0181 47                .byte    71
 2201 0182 4F                .byte    79
 2202 0183 45                .byte    69
 2203 0184 4D                .byte    77
 2204 0185 4E                .byte    78
 2205 0186 3B                .byte    59
 2206 0187 0C                .byte    12
 2207 0188 3D                .byte    61
 2208 0189 46                .byte    70
 2209 018a 47                .byte    71
 2210 018b 5A                .byte    90
 2211 018c 53                .byte    83
 2212 018d 44                .byte    68
 2213 018e 4E                .byte    78
 2214 018f 40                .byte    64
 2215 0190 00                .byte    0
 2216 0191 3B                .byte    59
 2217 0192 3D                .byte    61
 2218 0193 4E                .byte    78
 2219 0194 4A                .byte    74
 2220 0195 48                .byte    72
 2221 0196 3B                .byte    59
 2222 0197 4E                .byte    78
 2223 0198 00                .byte    0
 2224 0199 26                .byte    38
 2225 019a 10                .byte    16
 2226 019b 0C                .byte    12
 2227 019c 26                .byte    38
 2228 019d 11                .byte    17
 2229 019e 01                .byte    1
 2230 019f 0000 0000         .skip 16,0
 2230      0000 0000 
 2230      0000 0000 
 2230      0000 0000 
 2231                       .lcomm AdjVPWorkState,1
 2232                       .lcomm AdjItemIndex,1
 2233                       .data
 2236                   AdjVPChildPage:
 2237 0008 0000              .word    gs(DSPAdjVPage)
 2240                   TempAdjValue:
 2241 000a 0004              .word    1024
 2242                       .lcomm AdjMonomerIndex,1
 2243                       .lcomm AdjMonomerVol,2
 2246                   AdjVPParentPage:
 2247 000c 0000              .word    gs(DSPAdjVPage)
 2248                       .lcomm schedule.2532,2
 2249                       .lcomm getlastkeycount.2531,1
 2250                       .lcomm lastkey.2530,1
 2331                   .Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 AdjustValuePage.c
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:2      *ABS*:0000003f __SREG__
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:3      *ABS*:0000003e __SP_H__
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:4      *ABS*:0000003d __SP_L__
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:5      *ABS*:00000034 __CCP__
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:6      *ABS*:00000000 __tmp_reg__
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:7      *ABS*:00000001 __zero_reg__
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:18     .text:00000000 GetAdjVPWorkState
                             .bss:00000000 AdjVPWorkState
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:32     .text:00000008 DrawAdjVPageText
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:1903   .progmem.data:00000000 AdjVPText
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:205    .text:00000110 DrawAdjVPControlButton
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:2112   .progmem.data:000000ef AdjVPButtonItem
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:2231   .bss:00000001 AdjItemIndex
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:477    .text:000002f4 ExeAdjMonomerVol
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:2232   .bss:00000002 AdjMonomerIndex
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:2242   .bss:00000003 AdjMonomerVol
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:2236   .data:00000008 AdjVPChildPage
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:1992   .progmem.data:00000068 AdjMonomerVolResText
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:843    .text:00000526 GetAndDSPMonomerVol
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:2176   .progmem.data:00000149 APNumber
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:940    .text:000005ba UpdateAdjVPValue
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:1036   .text:00000672 GetAdjVPageButtonDown
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:2243   .bss:00000005 schedule.2532
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:2249   .bss:00000008 lastkey.2530
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:2248   .bss:00000007 getlastkeycount.2531
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:2181   .progmem.data:0000014b APAlarm
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:2240   .data:0000000a TempAdjValue
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:2246   .data:0000000c AdjVPParentPage
C:\Users\ADMINI~1\AppData\Local\Temp/ccXcx1Ac.s:1779   .text:00000b04 DSPAdjVPage
 
UNDEFINED SYMBOLS
DSP16x24Str
DrawLine
DrawButtonH48
DrawButtonH481
GetMasterADDR
GetMonomerOrder
GB_FBO_Data
GetEachGroupModule
__udivmodhi4
GetEachGroupBattSum
ExchangeMonomerData
DSPMessageBoxNull
DSPMessageBox1
DSPMessageBox
BuzzerBeep
DSP24x24Str
PrintValue
GetInnerSumVol
GetDisChargeI
GetChargeI
GetExternalI
DSPTemperature
ControlCurrent
GetTouchLocal
GetButtonIsBeep
SetPowerSwitchEnabled
SetPowerSwitchDisabled
GB_SYS_State
OpenDisChargePower
CloseDisChargePower
CloseChargePower
SetADCAdjustValue
GetADCAdjustValue
BackColorCH
DisableCustomInput
__do_copy_data
__do_clear_bss