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
   1                       .file    "MessageBox.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    DSPMessageBoxNull
  18                   DSPMessageBoxNull:
  19                   .LFB7:
  20                   .LM1:
  21                   /* prologue: function */
  22                   /* frame size = 0 */
  23                   .LM2:
  24 0000 80E0              ldi r24,lo8(0)
  25                   /* epilogue start */
  26 0002 0895              ret
  27                   .LFE7:
  29                   .global    GetFirstCharPOS
  31                   GetFirstCharPOS:
  32                   .LFB8:
  33                   .LM3:
  34                   /* prologue: function */
  35                   /* frame size = 0 */
  36                   .LM4:
  37 0004 8091 0000         lds r24,FirstCharPOS
  38 0008 9091 0000         lds r25,FirstCharPOS+1
  39                   /* epilogue start */
  40 000c 0895              ret
  41                   .LFE8:
  43                   .global    SetFirstCharPOS
  45                   SetFirstCharPOS:
  46                   .LFB9:
  47                   .LM5:
  48                   .LVL0:
  49                   /* prologue: function */
  50                   /* frame size = 0 */
  51 000e FC01              movw r30,r24
  52                   .LM6:
  53 0010 249F              mul r18,r20
  54 0012 9001              movw r18,r0
  55 0014 1124              clr r1
  56                   .LVL1:
  57 0016 88ED              ldi r24,lo8(472)
  58 0018 91E0              ldi r25,hi8(472)
  59                   .LVL2:
  60 001a 821B              sub r24,r18
  61 001c 930B              sbc r25,r19
  62 001e 9695              lsr r25
  63 0020 8795              ror r24
  64 0022 805C              subi r24,lo8(-(64))
  65 0024 9F4F              sbci r25,hi8(-(64))
  66 0026 9183              std Z+1,r25
  67 0028 8083              st Z,r24
  68                   /* epilogue start */
  69                   .LM7:
  70 002a 0895              ret
  71                   .LFE9:
  73                   .global    TerminateMSGBox
  75                   TerminateMSGBox:
  76                   .LFB12:
  77                   .LM8:
  78                   /* prologue: function */
  79                   /* frame size = 0 */
  80                   .LM9:
  81 002c 1092 0000         sts MSGBoxBTNPress,__zero_reg__
  82                   .LM10:
  83 0030 81E0              ldi r24,lo8(1)
  84 0032 8093 0000         sts MSGBoxTerminated,r24
  85                   /* epilogue start */
  86                   .LM11:
  87 0036 0895              ret
  88                   .LFE12:
  90                   .global    PostBoxMessage
  92                   PostBoxMessage:
  93                   .LFB13:
  94                   .LM12:
  95                   .LVL3:
  96                   /* prologue: function */
  97                   /* frame size = 0 */
  98                   .LM13:
  99 0038 21E0              ldi r18,lo8(1)
 100 003a 2093 0000         sts MSGPosted,r18
 101                   .LM14:
 102 003e 9093 0000         sts (MSGAddr)+1,r25
 103 0042 8093 0000         sts MSGAddr,r24
 104                   .LM15:
 105 0046 6093 0000         sts MSGLength,r22
 106                   /* epilogue start */
 107                   .LM16:
 108 004a 0895              ret
 109                   .LFE13:
 111                   .global    GetMSGBoxButtonDown
 113                   GetMSGBoxButtonDown:
 114                   .LFB16:
 115                   .LM17:
 116                   /* prologue: function */
 117                   /* frame size = 0 */
 118                   .LM18:
 119 004c 8091 0000         lds r24,MSGBoxTerminated
 120 0050 8823              tst r24
 121 0052 01F4              brne .L16
 122                   .LM19:
 123 0054 0E94 0000         call GetTouchLocal
 124 0058 8093 0000         sts MSGBoxBTNPress,r24
 125                   .LM20:
 126 005c 9091 0000         lds r25,ButtonType
 127 0060 9923              tst r25
 128 0062 01F4              brne .L13
 129 0064 8230              cpi r24,lo8(2)
 130 0066 01F0              breq .L14
 131 0068 8430              cpi r24,lo8(4)
 132 006a 01F4              brne .L16
 133                   .L14:
 134                   .LM21:
 135 006c 81E0              ldi r24,lo8(1)
 136 006e 8093 0000         sts MSGBoxTerminated,r24
 137                   .LM22:
 138 0072 80E0              ldi r24,lo8(0)
 139 0074 0E94 0000         call GetButtonIsBeep
 140 0078 0197              sbiw r24,1
 141 007a 01F4              brne .L16
 142                   .LM23:
 143 007c 84E6              ldi r24,lo8(100)
 144 007e 90E0              ldi r25,hi8(100)
 145 0080 0E94 0000         call BuzzerBeep
 146 0084 0895              ret
 147                   .L13:
 148                   .LM24:
 149 0086 9130              cpi r25,lo8(1)
 150 0088 01F4              brne .L16
 151 008a 8330              cpi r24,lo8(3)
 152 008c 01F4              brne .L16
 153                   .LM25:
 154 008e 80E0              ldi r24,lo8(0)
 155 0090 0E94 0000         call GetButtonIsBeep
 156 0094 0197              sbiw r24,1
 157 0096 01F4              brne .L15
 158                   .LM26:
 159 0098 84E6              ldi r24,lo8(100)
 160 009a 90E0              ldi r25,hi8(100)
 161 009c 0E94 0000         call BuzzerBeep
 162                   .L15:
 163                   .LM27:
 164 00a0 81E0              ldi r24,lo8(1)
 165 00a2 8093 0000         sts MSGBoxTerminated,r24
 166                   .L16:
 167 00a6 0895              ret
 168                   .LFE16:
 170                       .data
 171                   .LC0:
 172 0000 00                .string    ""
 173                       .text
 174                   .global    AppendBoxMessage
 176                   AppendBoxMessage:
 177                   .LFB14:
 178                   .LM28:
 179 00a8 8F92              push r8
 180 00aa AF92              push r10
 181 00ac CF92              push r12
 182 00ae DF92              push r13
 183 00b0 EF92              push r14
 184 00b2 FF92              push r15
 185 00b4 0F93              push r16
 186 00b6 1F93              push r17
 187                   /* prologue: function */
 188                   /* frame size = 0 */
 189                   .LM29:
 190 00b8 8091 0000         lds r24,MSGPosted
 191 00bc 8130              cpi r24,lo8(1)
 192 00be 01F4              brne .L20
 193                   .LM30:
 194 00c0 1092 0000         sts MSGPosted,__zero_reg__
 195                   .LM31:
 196 00c4 8091 0000         lds r24,MSGAddr
 197 00c8 9091 0000         lds r25,(MSGAddr)+1
 198 00cc 0097              sbiw r24,0
 199 00ce 01F0              breq .L20
 200                   .LM32:
 201 00d0 6091 0000         lds r22,MSGLength
 202 00d4 48E1              ldi r20,lo8(24)
 203 00d6 2CEB              ldi r18,lo8(188)
 204 00d8 30E0              ldi r19,hi8(188)
 205 00da 08ED              ldi r16,lo8(216)
 206 00dc 10E0              ldi r17,hi8(216)
 207 00de 5EE6              ldi r21,lo8(110)
 208 00e0 E52E              mov r14,r21
 209 00e2 BCEF              ldi r27,lo8(-4)
 210 00e4 CB2E              mov r12,r27
 211 00e6 0E94 0000         call DSP24x24Str
 212                   .LM33:
 213 00ea 0E94 0000         call GetChargeWaitCountDown
 214 00ee 8C33              cpi r24,lo8(60)
 215 00f0 00F4              brsh .L19
 216                   .LM34:
 217 00f2 0E94 0000         call GetChargeWaitCountDown
 218 00f6 482F              mov r20,r24
 219 00f8 83E0              ldi r24,lo8(3)
 220 00fa 60E0              ldi r22,lo8(0)
 221 00fc 50E0              ldi r21,lo8(0)
 222 00fe 20E0              ldi r18,lo8(.LC0)
 223 0100 30E0              ldi r19,hi8(.LC0)
 224 0102 00E1              ldi r16,lo8(16)
 225 0104 A4EC              ldi r26,lo8(196)
 226 0106 EA2E              mov r14,r26
 227 0108 F12C              mov r15,__zero_reg__
 228 010a F8ED              ldi r31,lo8(216)
 229 010c CF2E              mov r12,r31
 230 010e D12C              mov r13,__zero_reg__
 231 0110 EEE6              ldi r30,lo8(110)
 232 0112 AE2E              mov r10,r30
 233 0114 7CEF              ldi r23,lo8(-4)
 234 0116 872E              mov r8,r23
 235 0118 0E94 0000         call PrintValue
 236                   .L19:
 237                   .LM35:
 238 011c 1092 0000         sts (MSGAddr)+1,__zero_reg__
 239 0120 1092 0000         sts MSGAddr,__zero_reg__
 240                   .L20:
 241                   /* epilogue start */
 242                   .LM36:
 243 0124 1F91              pop r17
 244 0126 0F91              pop r16
 245 0128 FF90              pop r15
 246 012a EF90              pop r14
 247 012c DF90              pop r13
 248 012e CF90              pop r12
 249 0130 AF90              pop r10
 250 0132 8F90              pop r8
 251 0134 0895              ret
 252                   .LFE14:
 254                   .global    DSPMessageBox4
 256                   DSPMessageBox4:
 257                   .LFB18:
 258                   .LM37:
 259                   .LVL4:
 260 0136 5F92              push r5
 261 0138 6F92              push r6
 262 013a 7F92              push r7
 263 013c 8F92              push r8
 264 013e 9F92              push r9
 265 0140 AF92              push r10
 266 0142 BF92              push r11
 267 0144 CF92              push r12
 268 0146 DF92              push r13
 269 0148 EF92              push r14
 270                   .LVL5:
 271 014a FF92              push r15
 272 014c 0F93              push r16
 273                   .LVL6:
 274 014e 1F93              push r17
 275 0150 CF93              push r28
 276 0152 DF93              push r29
 277                   /* prologue: function */
 278                   /* frame size = 0 */
 279 0154 D62E              mov r13,r22
 280 0156 642E              mov r6,r20
 281 0158 522E              mov r5,r18
 282 015a F02E              mov r15,r16
 283                   .LVL7:
 284 015c 7E2C              mov r7,r14
 285                   .LVL8:
 286                   .LM38:
 287 015e 4C01              movw r8,r24
 288                   .LVL9:
 289                   .LM39:
 290 0160 0E94 0000         call DisableCustomInput
 291                   .LVL10:
 292                   .LM40:
 293 0164 8091 0000         lds r24,MSGBoxParentPage
 294 0168 9091 0000         lds r25,(MSGBoxParentPage)+1
 295 016c 8050              subi r24,lo8(gs(DSPMessageBoxNull))
 296 016e 9040              sbci r25,hi8(gs(DSPMessageBoxNull))
 297 0170 01F4              brne .L22
 298                   .LVL11:
 299                   .LM41:
 300 0172 8091 0000         lds r24,GB_SYS_State
 301 0176 9091 0000         lds r25,(GB_SYS_State)+1
 302 017a 9093 0000         sts (MSGBoxParentPage)+1,r25
 303 017e 8093 0000         sts MSGBoxParentPage,r24
 304                   .L22:
 305                   .LM42:
 306 0182 80E0              ldi r24,lo8(gs(DSPMessageBoxNull))
 307 0184 90E0              ldi r25,hi8(gs(DSPMessageBoxNull))
 308 0186 9093 0000         sts (GB_SYS_State)+1,r25
 309 018a 8093 0000         sts GB_SYS_State,r24
 310                   .LM43:
 311 018e 80E0              ldi r24,lo8(gs(GetMSGBoxButtonDown))
 312 0190 90E0              ldi r25,hi8(gs(GetMSGBoxButtonDown))
 313 0192 9093 0000         sts (GB_SYS_State+2)+1,r25
 314 0196 8093 0000         sts GB_SYS_State+2,r24
 315                   .LM44:
 316 019a 6092 0000         sts ButtonType,r6
 317                   .LM45:
 318 019e 1092 0000         sts MSGBoxBTNPress,__zero_reg__
 319                   .LM46:
 320 01a2 1092 0000         sts MSGBoxTerminated,__zero_reg__
 321                   .LM47:
 322 01a6 80E4              ldi r24,lo8(64)
 323 01a8 90E0              ldi r25,hi8(64)
 324 01aa 60E9              ldi r22,lo8(144)
 325 01ac 70E0              ldi r23,hi8(144)
 326 01ae 40E4              ldi r20,lo8(64)
 327 01b0 20E0              ldi r18,lo8(0)
 328 01b2 0EE6              ldi r16,lo8(110)
 329 01b4 1EE6              ldi r17,lo8(110)
 330 01b6 E12E              mov r14,r17
 331 01b8 CC24              clr r12
 332 01ba CA94              dec r12
 333 01bc B0EC              ldi r27,lo8(-64)
 334 01be AB2E              mov r10,r27
 335 01c0 0E94 0000         call DrawLine
 336                   .LM48:
 337 01c4 80E4              ldi r24,lo8(576)
 338 01c6 92E0              ldi r25,hi8(576)
 339 01c8 61E9              ldi r22,lo8(145)
 340 01ca 70E0              ldi r23,hi8(145)
 341 01cc 48E1              ldi r20,lo8(24)
 342 01ce 21E0              ldi r18,lo8(1)
 343 01d0 04E2              ldi r16,lo8(36)
 344 01d2 A4E2              ldi r26,lo8(36)
 345 01d4 EA2E              mov r14,r26
 346 01d6 AA24              clr r10
 347 01d8 A394              inc r10
 348 01da 0E94 0000         call DrawLine
 349 01de 81E4              ldi r24,lo8(577)
 350 01e0 92E0              ldi r25,hi8(577)
 351 01e2 62E9              ldi r22,lo8(146)
 352 01e4 70E0              ldi r23,hi8(146)
 353 01e6 48E1              ldi r20,lo8(24)
 354 01e8 21E0              ldi r18,lo8(1)
 355 01ea 0E94 0000         call DrawLine
 356 01ee 82E4              ldi r24,lo8(578)
 357 01f0 92E0              ldi r25,hi8(578)
 358 01f2 63E9              ldi r22,lo8(147)
 359 01f4 70E0              ldi r23,hi8(147)
 360 01f6 48E1              ldi r20,lo8(24)
 361 01f8 21E0              ldi r18,lo8(1)
 362 01fa 0E94 0000         call DrawLine
 363 01fe 83E4              ldi r24,lo8(579)
 364 0200 92E0              ldi r25,hi8(579)
 365 0202 64E9              ldi r22,lo8(148)
 366 0204 70E0              ldi r23,hi8(148)
 367 0206 48E1              ldi r20,lo8(24)
 368 0208 21E0              ldi r18,lo8(1)
 369 020a 0E94 0000         call DrawLine
 370                   .LM49:
 371 020e 81E4              ldi r24,lo8(65)
 372 0210 90E0              ldi r25,hi8(65)
 373 0212 60E5              ldi r22,lo8(336)
 374 0214 71E0              ldi r23,hi8(336)
 375 0216 40E4              ldi r20,lo8(64)
 376 0218 20E0              ldi r18,lo8(0)
 377 021a 0E94 0000         call DrawLine
 378 021e 82E4              ldi r24,lo8(66)
 379 0220 90E0              ldi r25,hi8(66)
 380 0222 61E5              ldi r22,lo8(337)
 381 0224 71E0              ldi r23,hi8(337)
 382 0226 40E4              ldi r20,lo8(64)
 383 0228 20E0              ldi r18,lo8(0)
 384 022a 0E94 0000         call DrawLine
 385 022e 83E4              ldi r24,lo8(67)
 386 0230 90E0              ldi r25,hi8(67)
 387 0232 62E5              ldi r22,lo8(338)
 388 0234 71E0              ldi r23,hi8(338)
 389 0236 40E4              ldi r20,lo8(64)
 390 0238 20E0              ldi r18,lo8(0)
 391 023a 0E94 0000         call DrawLine
 392 023e 84E4              ldi r24,lo8(68)
 393 0240 90E0              ldi r25,hi8(68)
 394 0242 63E5              ldi r22,lo8(339)
 395 0244 71E0              ldi r23,hi8(339)
 396 0246 40E4              ldi r20,lo8(64)
 397 0248 20E0              ldi r18,lo8(0)
 398 024a 0E94 0000         call DrawLine
 399                   .LM50:
 400 024e 80E0              ldi r24,lo8(MSGBoxBMP)
 401 0250 90E0              ldi r25,hi8(MSGBoxBMP)
 402 0252 61E0              ldi r22,lo8(1)
 403 0254 40E2              ldi r20,lo8(32)
 404 0256 2AEA              ldi r18,lo8(170)
 405 0258 30E0              ldi r19,hi8(170)
 406 025a 0EEA              ldi r16,lo8(174)
 407 025c 10E0              ldi r17,hi8(174)
 408 025e FEE6              ldi r31,lo8(110)
 409 0260 EF2E              mov r14,r31
 410 0262 ECEF              ldi r30,lo8(-4)
 411 0264 CE2E              mov r12,r30
 412 0266 0E94 0000         call DSP32x32Str
 413                   .LM51:
 414 026a FD14              cp r15,r13
 415 026c 00F4              brsh .L23
 416                   .LM52:
 417 026e C401              movw r24,r8
 418                   .LVL12:
 419 0270 6F2D              mov r22,r15
 420 0272 4DE0              ldi r20,lo8(13)
 421 0274 22ED              ldi r18,lo8(210)
 422 0276 30E0              ldi r19,hi8(210)
 423 0278 02EB              ldi r16,lo8(178)
 424 027a 10E0              ldi r17,hi8(178)
 425 027c 0E94 0000         call DSP16x24Str
 426                   .LM53:
 427 0280 8D2D              mov r24,r13
 428 0282 90E0              ldi r25,lo8(0)
 429                   .LVL13:
 430 0284 AF2C              mov r10,r15
 431 0286 BB24              clr r11
 432                   .LVL14:
 433 0288 8A19              sub r24,r10
 434 028a 9B09              sbc r25,r11
 435                   .LVL15:
 436 028c C72D              mov r28,r7
 437 028e D0E0              ldi r29,lo8(0)
 438                   .LVL16:
 439 0290 9401              movw r18,r8
 440 0292 2A0D              add r18,r10
 441 0294 3B1D              adc r19,r11
 442 0296 DF18              sub r13,r15
 443                   .LVL17:
 444 0298 FD2C              mov r15,r13
 445                   .LVL18:
 446 029a 8C17              cp r24,r28
 447 029c 9D07              cpc r25,r29
 448 029e 04F0              brlt .L24
 449                   .LVL19:
 450                   .LM54:
 451 02a0 C901              movw r24,r18
 452                   .LVL20:
 453 02a2 672D              mov r22,r7
 454 02a4 4DE0              ldi r20,lo8(13)
 455 02a6 22ED              ldi r18,lo8(210)
 456 02a8 30E0              ldi r19,hi8(210)
 457 02aa 08EC              ldi r16,lo8(200)
 458 02ac 10E0              ldi r17,hi8(200)
 459 02ae 0E94 0000         call DSP16x24Str
 460                   .LVL21:
 461                   .LM55:
 462 02b2 CA0D              add r28,r10
 463 02b4 DB1D              adc r29,r11
 464                   .LVL22:
 465 02b6 F718              sub r15,r7
 466 02b8 C401              movw r24,r8
 467 02ba 8C0F              add r24,r28
 468 02bc 9D1F              adc r25,r29
 469 02be 6F2D              mov r22,r15
 470 02c0 4DE0              ldi r20,lo8(13)
 471 02c2 22ED              ldi r18,lo8(210)
 472 02c4 30E0              ldi r19,hi8(210)
 473 02c6 0EED              ldi r16,lo8(222)
 474 02c8 10E0              ldi r17,hi8(222)
 475 02ca 00C0              rjmp .L33
 476                   .LVL23:
 477                   .L24:
 478                   .LM56:
 479 02cc C901              movw r24,r18
 480                   .LVL24:
 481 02ce 6D2D              mov r22,r13
 482                   .LVL25:
 483 02d0 4DE0              ldi r20,lo8(13)
 484 02d2 22ED              ldi r18,lo8(210)
 485 02d4 30E0              ldi r19,hi8(210)
 486 02d6 08EC              ldi r16,lo8(200)
 487 02d8 10E0              ldi r17,hi8(200)
 488 02da 00C0              rjmp .L35
 489                   .LVL26:
 490                   .L23:
 491                   .LM57:
 492 02dc C401              movw r24,r8
 493                   .LVL27:
 494 02de 6D2D              mov r22,r13
 495 02e0 4DE0              ldi r20,lo8(13)
 496 02e2 22ED              ldi r18,lo8(210)
 497 02e4 30E0              ldi r19,hi8(210)
 498 02e6 02EB              ldi r16,lo8(178)
 499 02e8 10E0              ldi r17,hi8(178)
 500                   .LVL28:
 501                   .L35:
 502 02ea 7EE6              ldi r23,lo8(110)
 503 02ec E72E              mov r14,r23
 504 02ee 5CEF              ldi r21,lo8(-4)
 505 02f0 C52E              mov r12,r21
 506                   .LVL29:
 507                   .L33:
 508 02f2 0E94 0000         call DSP16x24Str
 509                   .LVL30:
 510                   .LM58:
 511 02f6 6620              tst r6
 512 02f8 01F4              brne .L26
 513                   .LM59:
 514 02fa 82E0              ldi r24,lo8(2)
 515 02fc 60E0              ldi r22,lo8(MSGBoxButton)
 516 02fe 70E0              ldi r23,hi8(MSGBoxButton)
 517 0300 44E0              ldi r20,lo8(4)
 518 0302 20E1              ldi r18,lo8(16)
 519 0304 00E1              ldi r16,lo8(16)
 520 0306 35E9              ldi r19,lo8(149)
 521 0308 E32E              mov r14,r19
 522 030a F12C              mov r15,__zero_reg__
 523 030c 98E0              ldi r25,lo8(264)
 524 030e C92E              mov r12,r25
 525 0310 91E0              ldi r25,hi8(264)
 526 0312 D92E              mov r13,r25
 527 0314 19E4              ldi r17,lo8(73)
 528 0316 A12E              mov r10,r17
 529                   .LVL31:
 530 0318 8824              clr r8
 531 031a 8A94              dec r8
 532                   .LVL32:
 533 031c 0E94 0000         call DrawButtonH48
 534                   .LM60:
 535 0320 82E0              ldi r24,lo8(2)
 536 0322 60E0              ldi r22,lo8(MSGBoxButton+8)
 537 0324 70E0              ldi r23,hi8(MSGBoxButton+8)
 538 0326 46E0              ldi r20,lo8(6)
 539 0328 2EE0              ldi r18,lo8(14)
 540 032a 06E0              ldi r16,lo8(6)
 541 032c BFE8              ldi r27,lo8(399)
 542 032e EB2E              mov r14,r27
 543 0330 B1E0              ldi r27,hi8(399)
 544 0332 FB2E              mov r15,r27
 545 0334 00C0              rjmp .L34
 546                   .LVL33:
 547                   .L26:
 548                   .LM61:
 549 0336 82E0              ldi r24,lo8(2)
 550 0338 60E0              ldi r22,lo8(MSGBoxButton)
 551 033a 70E0              ldi r23,hi8(MSGBoxButton)
 552 033c 44E0              ldi r20,lo8(4)
 553 033e 20E1              ldi r18,lo8(16)
 554 0340 0CE0              ldi r16,lo8(12)
 555 0342 A2E1              ldi r26,lo8(274)
 556 0344 EA2E              mov r14,r26
 557 0346 A1E0              ldi r26,hi8(274)
 558 0348 FA2E              mov r15,r26
 559 034a F8E0              ldi r31,lo8(264)
 560 034c CF2E              mov r12,r31
 561 034e F1E0              ldi r31,hi8(264)
 562 0350 DF2E              mov r13,r31
 563 0352 E9E4              ldi r30,lo8(73)
 564 0354 AE2E              mov r10,r30
 565                   .LVL34:
 566 0356 8824              clr r8
 567 0358 8A94              dec r8
 568                   .LVL35:
 569                   .L34:
 570 035a 0E94 0000         call DrawButtonH48
 571                   .LM62:
 572 035e 852D              mov r24,r5
 573 0360 0E94 0000         call StartAlarmBeep
 574                   .L30:
 575                   .LM63:
 576 0364 0E94 0000         call RunMainTask
 577                   .LM64:
 578 0368 0E94 0000         call AppendBoxMessage
 579                   .LM65:
 580 036c 8091 0000         lds r24,MSGBoxTerminated
 581 0370 C0E0              ldi r28,lo8(gs(DSPMessageBoxNull))
 582 0372 D0E0              ldi r29,hi8(gs(DSPMessageBoxNull))
 583 0374 8130              cpi r24,lo8(1)
 584 0376 01F4              brne .L28
 585                   .LM66:
 586 0378 0E94 0000         call StopAlarmBeep
 587                   .LM67:
 588                   /* #APP */
 589                    ;  508 "MessageBox.c" 1
 590 037c F894              cli
 591                    ;  0 "" 2
 592                   .LM68:
 593                   /* #NOAPP */
 594 037e 0E94 0000         call BackColorCH
 595                   .LM69:
 596 0382 E091 0000         lds r30,MSGBoxParentPage
 597 0386 F091 0000         lds r31,(MSGBoxParentPage)+1
 598 038a 0995              icall
 599                   .LM70:
 600                   /* #APP */
 601                    ;  511 "MessageBox.c" 1
 602 038c 7894              sei
 603                    ;  0 "" 2
 604                   .LM71:
 605                   /* #NOAPP */
 606 038e D093 0000         sts (MSGBoxParentPage)+1,r29
 607 0392 C093 0000         sts MSGBoxParentPage,r28
 608                   .LM72:
 609 0396 8091 0000         lds r24,MSGBoxBTNPress
 610 039a 00C0              rjmp .L29
 611                   .L28:
 612                   .LM73:
 613 039c 8091 0000         lds r24,GB_SYS_State
 614 03a0 9091 0000         lds r25,(GB_SYS_State)+1
 615 03a4 8050              subi r24,lo8(gs(DSPMessageBoxNull))
 616 03a6 9040              sbci r25,hi8(gs(DSPMessageBoxNull))
 617 03a8 01F0              breq .L30
 618                   .LM74:
 619 03aa D093 0000         sts (MSGBoxParentPage)+1,r29
 620 03ae C093 0000         sts MSGBoxParentPage,r28
 621                   .LM75:
 622 03b2 0E94 0000         call StopAlarmBeep
 623 03b6 80E0              ldi r24,lo8(0)
 624                   .L29:
 625                   /* epilogue start */
 626                   .LM76:
 627 03b8 DF91              pop r29
 628                   .LVL36:
 629 03ba CF91              pop r28
 630 03bc 1F91              pop r17
 631 03be 0F91              pop r16
 632 03c0 FF90              pop r15
 633                   .LVL37:
 634 03c2 EF90              pop r14
 635 03c4 DF90              pop r13
 636                   .LVL38:
 637 03c6 CF90              pop r12
 638 03c8 BF90              pop r11
 639                   .LVL39:
 640 03ca AF90              pop r10
 641 03cc 9F90              pop r9
 642 03ce 8F90              pop r8
 643 03d0 7F90              pop r7
 644                   .LVL40:
 645 03d2 6F90              pop r6
 646                   .LVL41:
 647 03d4 5F90              pop r5
 648                   .LVL42:
 649 03d6 0895              ret
 650                   .LFE18:
 652                   .global    DSPMessageBox3
 654                   DSPMessageBox3:
 655                   .LFB17:
 656                   .LM77:
 657                   .LVL43:
 658 03d8 8F92              push r8
 659 03da AF92              push r10
 660 03dc BF92              push r11
 661 03de CF92              push r12
 662 03e0 DF92              push r13
 663 03e2 EF92              push r14
 664 03e4 FF92              push r15
 665 03e6 0F93              push r16
 666 03e8 1F93              push r17
 667 03ea CF93              push r28
 668 03ec DF93              push r29
 669                   /* prologue: function */
 670                   /* frame size = 0 */
 671 03ee EC01              movw r28,r24
 672 03f0 F62E              mov r15,r22
 673 03f2 D42E              mov r13,r20
 674 03f4 B22E              mov r11,r18
 675                   .LM78:
 676 03f6 0E94 0000         call DisableCustomInput
 677                   .LVL44:
 678                   .LM79:
 679 03fa 8091 0000         lds r24,MSGBoxParentPage
 680 03fe 9091 0000         lds r25,(MSGBoxParentPage)+1
 681 0402 8050              subi r24,lo8(gs(DSPMessageBoxNull))
 682 0404 9040              sbci r25,hi8(gs(DSPMessageBoxNull))
 683 0406 01F4              brne .L37
 684                   .LM80:
 685 0408 8091 0000         lds r24,GB_SYS_State
 686 040c 9091 0000         lds r25,(GB_SYS_State)+1
 687 0410 9093 0000         sts (MSGBoxParentPage)+1,r25
 688 0414 8093 0000         sts MSGBoxParentPage,r24
 689                   .L37:
 690                   .LM81:
 691 0418 80E0              ldi r24,lo8(gs(DSPMessageBoxNull))
 692 041a 90E0              ldi r25,hi8(gs(DSPMessageBoxNull))
 693 041c 9093 0000         sts (GB_SYS_State)+1,r25
 694 0420 8093 0000         sts GB_SYS_State,r24
 695                   .LM82:
 696 0424 80E0              ldi r24,lo8(gs(GetMSGBoxButtonDown))
 697 0426 90E0              ldi r25,hi8(gs(GetMSGBoxButtonDown))
 698 0428 9093 0000         sts (GB_SYS_State+2)+1,r25
 699 042c 8093 0000         sts GB_SYS_State+2,r24
 700                   .LM83:
 701 0430 D092 0000         sts ButtonType,r13
 702                   .LM84:
 703 0434 1092 0000         sts MSGBoxBTNPress,__zero_reg__
 704                   .LM85:
 705 0438 1092 0000         sts MSGBoxTerminated,__zero_reg__
 706                   .LM86:
 707 043c 80E4              ldi r24,lo8(64)
 708 043e 90E0              ldi r25,hi8(64)
 709 0440 60E9              ldi r22,lo8(144)
 710 0442 70E0              ldi r23,hi8(144)
 711 0444 40E4              ldi r20,lo8(64)
 712 0446 20E0              ldi r18,lo8(0)
 713 0448 0EE6              ldi r16,lo8(110)
 714 044a AEE6              ldi r26,lo8(110)
 715 044c EA2E              mov r14,r26
 716 044e CC24              clr r12
 717 0450 CA94              dec r12
 718 0452 F0EC              ldi r31,lo8(-64)
 719 0454 AF2E              mov r10,r31
 720 0456 0E94 0000         call DrawLine
 721                   .LM87:
 722 045a 80E4              ldi r24,lo8(576)
 723 045c 92E0              ldi r25,hi8(576)
 724 045e 61E9              ldi r22,lo8(145)
 725 0460 70E0              ldi r23,hi8(145)
 726 0462 48E1              ldi r20,lo8(24)
 727 0464 21E0              ldi r18,lo8(1)
 728 0466 04E2              ldi r16,lo8(36)
 729 0468 E4E2              ldi r30,lo8(36)
 730 046a EE2E              mov r14,r30
 731 046c AA24              clr r10
 732 046e A394              inc r10
 733 0470 0E94 0000         call DrawLine
 734 0474 81E4              ldi r24,lo8(577)
 735 0476 92E0              ldi r25,hi8(577)
 736 0478 62E9              ldi r22,lo8(146)
 737 047a 70E0              ldi r23,hi8(146)
 738 047c 48E1              ldi r20,lo8(24)
 739 047e 21E0              ldi r18,lo8(1)
 740 0480 0E94 0000         call DrawLine
 741 0484 82E4              ldi r24,lo8(578)
 742 0486 92E0              ldi r25,hi8(578)
 743 0488 63E9              ldi r22,lo8(147)
 744 048a 70E0              ldi r23,hi8(147)
 745 048c 48E1              ldi r20,lo8(24)
 746 048e 21E0              ldi r18,lo8(1)
 747 0490 0E94 0000         call DrawLine
 748 0494 83E4              ldi r24,lo8(579)
 749 0496 92E0              ldi r25,hi8(579)
 750 0498 64E9              ldi r22,lo8(148)
 751 049a 70E0              ldi r23,hi8(148)
 752 049c 48E1              ldi r20,lo8(24)
 753 049e 21E0              ldi r18,lo8(1)
 754 04a0 0E94 0000         call DrawLine
 755                   .LM88:
 756 04a4 81E4              ldi r24,lo8(65)
 757 04a6 90E0              ldi r25,hi8(65)
 758 04a8 60E5              ldi r22,lo8(336)
 759 04aa 71E0              ldi r23,hi8(336)
 760 04ac 40E4              ldi r20,lo8(64)
 761 04ae 20E0              ldi r18,lo8(0)
 762 04b0 0E94 0000         call DrawLine
 763 04b4 82E4              ldi r24,lo8(66)
 764 04b6 90E0              ldi r25,hi8(66)
 765 04b8 61E5              ldi r22,lo8(337)
 766 04ba 71E0              ldi r23,hi8(337)
 767 04bc 40E4              ldi r20,lo8(64)
 768 04be 20E0              ldi r18,lo8(0)
 769 04c0 0E94 0000         call DrawLine
 770 04c4 83E4              ldi r24,lo8(67)
 771 04c6 90E0              ldi r25,hi8(67)
 772 04c8 62E5              ldi r22,lo8(338)
 773 04ca 71E0              ldi r23,hi8(338)
 774 04cc 40E4              ldi r20,lo8(64)
 775 04ce 20E0              ldi r18,lo8(0)
 776 04d0 0E94 0000         call DrawLine
 777 04d4 84E4              ldi r24,lo8(68)
 778 04d6 90E0              ldi r25,hi8(68)
 779 04d8 63E5              ldi r22,lo8(339)
 780 04da 71E0              ldi r23,hi8(339)
 781 04dc 40E4              ldi r20,lo8(64)
 782 04de 20E0              ldi r18,lo8(0)
 783 04e0 0E94 0000         call DrawLine
 784                   .LM89:
 785 04e4 80E0              ldi r24,lo8(FirstCharPOS)
 786 04e6 90E0              ldi r25,hi8(FirstCharPOS)
 787 04e8 BE01              movw r22,r28
 788 04ea 4DE0              ldi r20,lo8(13)
 789 04ec 2F2D              mov r18,r15
 790 04ee 0E94 0000         call SetFirstCharPOS
 791                   .LM90:
 792 04f2 2091 0000         lds r18,FirstCharPOS
 793 04f6 3091 0000         lds r19,(FirstCharPOS)+1
 794 04fa 80E0              ldi r24,lo8(MSGBoxBMP)
 795 04fc 90E0              ldi r25,hi8(MSGBoxBMP)
 796 04fe 61E0              ldi r22,lo8(1)
 797 0500 40E2              ldi r20,lo8(32)
 798 0502 0EEA              ldi r16,lo8(174)
 799 0504 10E0              ldi r17,hi8(174)
 800 0506 7EE6              ldi r23,lo8(110)
 801 0508 E72E              mov r14,r23
 802 050a 5CEF              ldi r21,lo8(-4)
 803 050c C52E              mov r12,r21
 804 050e 0E94 0000         call DSP32x32Str
 805                   .LM91:
 806 0512 2091 0000         lds r18,FirstCharPOS
 807 0516 3091 0000         lds r19,(FirstCharPOS)+1
 808 051a 285D              subi r18,lo8(-(40))
 809 051c 3F4F              sbci r19,hi8(-(40))
 810 051e CE01              movw r24,r28
 811 0520 6F2D              mov r22,r15
 812 0522 4EE0              ldi r20,lo8(14)
 813 0524 02EB              ldi r16,lo8(178)
 814 0526 10E0              ldi r17,hi8(178)
 815 0528 0E94 0000         call DSP16x24Str
 816                   .LM92:
 817 052c DD20              tst r13
 818 052e 01F4              brne .L38
 819                   .LM93:
 820 0530 82E0              ldi r24,lo8(2)
 821 0532 60E0              ldi r22,lo8(MSGBoxButton)
 822 0534 70E0              ldi r23,hi8(MSGBoxButton)
 823 0536 44E0              ldi r20,lo8(4)
 824 0538 20E1              ldi r18,lo8(16)
 825 053a 00E1              ldi r16,lo8(16)
 826 053c B5E9              ldi r27,lo8(149)
 827 053e EB2E              mov r14,r27
 828 0540 F12C              mov r15,__zero_reg__
 829 0542 A8E0              ldi r26,lo8(264)
 830 0544 CA2E              mov r12,r26
 831 0546 A1E0              ldi r26,hi8(264)
 832 0548 DA2E              mov r13,r26
 833 054a F9E4              ldi r31,lo8(73)
 834 054c AF2E              mov r10,r31
 835 054e 8824              clr r8
 836 0550 8A94              dec r8
 837 0552 0E94 0000         call DrawButtonH48
 838                   .LM94:
 839 0556 82E0              ldi r24,lo8(2)
 840 0558 60E0              ldi r22,lo8(MSGBoxButton+8)
 841 055a 70E0              ldi r23,hi8(MSGBoxButton+8)
 842 055c 46E0              ldi r20,lo8(6)
 843 055e 2EE0              ldi r18,lo8(14)
 844 0560 06E0              ldi r16,lo8(6)
 845 0562 EFE8              ldi r30,lo8(399)
 846 0564 EE2E              mov r14,r30
 847 0566 E1E0              ldi r30,hi8(399)
 848 0568 FE2E              mov r15,r30
 849 056a 00C0              rjmp .L45
 850                   .L38:
 851                   .LM95:
 852 056c 82E0              ldi r24,lo8(2)
 853 056e 60E0              ldi r22,lo8(MSGBoxButton)
 854 0570 70E0              ldi r23,hi8(MSGBoxButton)
 855 0572 44E0              ldi r20,lo8(4)
 856 0574 20E1              ldi r18,lo8(16)
 857 0576 0CE0              ldi r16,lo8(12)
 858 0578 52E1              ldi r21,lo8(274)
 859 057a E52E              mov r14,r21
 860 057c 51E0              ldi r21,hi8(274)
 861 057e F52E              mov r15,r21
 862 0580 38E0              ldi r19,lo8(264)
 863 0582 C32E              mov r12,r19
 864 0584 31E0              ldi r19,hi8(264)
 865 0586 D32E              mov r13,r19
 866 0588 99E4              ldi r25,lo8(73)
 867 058a A92E              mov r10,r25
 868 058c 8824              clr r8
 869 058e 8A94              dec r8
 870                   .L45:
 871 0590 0E94 0000         call DrawButtonH48
 872                   .LM96:
 873 0594 8B2D              mov r24,r11
 874 0596 0E94 0000         call StartAlarmBeep
 875                   .L42:
 876                   .LM97:
 877 059a 0E94 0000         call RunMainTask
 878                   .LM98:
 879 059e 0E94 0000         call AppendBoxMessage
 880                   .LM99:
 881 05a2 8091 0000         lds r24,MSGBoxTerminated
 882 05a6 00E0              ldi r16,lo8(gs(DSPMessageBoxNull))
 883 05a8 10E0              ldi r17,hi8(gs(DSPMessageBoxNull))
 884 05aa 8130              cpi r24,lo8(1)
 885 05ac 01F4              brne .L40
 886                   .LM100:
 887 05ae 0E94 0000         call StopAlarmBeep
 888                   .LM101:
 889                   /* #APP */
 890                    ;  423 "MessageBox.c" 1
 891 05b2 F894              cli
 892                    ;  0 "" 2
 893                   .LM102:
 894                   /* #NOAPP */
 895 05b4 0E94 0000         call BackColorCH
 896                   .LM103:
 897 05b8 E091 0000         lds r30,MSGBoxParentPage
 898 05bc F091 0000         lds r31,(MSGBoxParentPage)+1
 899 05c0 0995              icall
 900                   .LM104:
 901                   /* #APP */
 902                    ;  426 "MessageBox.c" 1
 903 05c2 7894              sei
 904                    ;  0 "" 2
 905                   .LM105:
 906                   /* #NOAPP */
 907 05c4 1093 0000         sts (MSGBoxParentPage)+1,r17
 908 05c8 0093 0000         sts MSGBoxParentPage,r16
 909                   .LM106:
 910 05cc 8091 0000         lds r24,MSGBoxBTNPress
 911 05d0 00C0              rjmp .L41
 912                   .L40:
 913                   .LM107:
 914 05d2 8091 0000         lds r24,GB_SYS_State
 915 05d6 9091 0000         lds r25,(GB_SYS_State)+1
 916 05da 8050              subi r24,lo8(gs(DSPMessageBoxNull))
 917 05dc 9040              sbci r25,hi8(gs(DSPMessageBoxNull))
 918 05de 01F0              breq .L42
 919                   .LM108:
 920 05e0 1093 0000         sts (MSGBoxParentPage)+1,r17
 921 05e4 0093 0000         sts MSGBoxParentPage,r16
 922                   .LM109:
 923 05e8 0E94 0000         call StopAlarmBeep
 924 05ec 80E0              ldi r24,lo8(0)
 925                   .L41:
 926                   /* epilogue start */
 927                   .LM110:
 928 05ee DF91              pop r29
 929 05f0 CF91              pop r28
 930                   .LVL45:
 931 05f2 1F91              pop r17
 932 05f4 0F91              pop r16
 933 05f6 FF90              pop r15
 934                   .LVL46:
 935 05f8 EF90              pop r14
 936 05fa DF90              pop r13
 937                   .LVL47:
 938 05fc CF90              pop r12
 939 05fe BF90              pop r11
 940                   .LVL48:
 941 0600 AF90              pop r10
 942 0602 8F90              pop r8
 943 0604 0895              ret
 944                   .LFE17:
 946                   .global    DSPMessageBox2
 948                   DSPMessageBox2:
 949                   .LFB15:
 950                   .LM111:
 951                   .LVL49:
 952 0606 8F92              push r8
 953 0608 AF92              push r10
 954 060a BF92              push r11
 955 060c CF92              push r12
 956 060e DF92              push r13
 957 0610 EF92              push r14
 958 0612 FF92              push r15
 959 0614 0F93              push r16
 960 0616 1F93              push r17
 961 0618 CF93              push r28
 962 061a DF93              push r29
 963                   /* prologue: function */
 964                   /* frame size = 0 */
 965 061c EC01              movw r28,r24
 966 061e F62E              mov r15,r22
 967 0620 D42E              mov r13,r20
 968 0622 B22E              mov r11,r18
 969                   .LM112:
 970 0624 0E94 0000         call DisableCustomInput
 971                   .LVL50:
 972                   .LM113:
 973 0628 8091 0000         lds r24,MSGBoxParentPage
 974 062c 9091 0000         lds r25,(MSGBoxParentPage)+1
 975 0630 8050              subi r24,lo8(gs(DSPMessageBoxNull))
 976 0632 9040              sbci r25,hi8(gs(DSPMessageBoxNull))
 977 0634 01F4              brne .L47
 978                   .LM114:
 979 0636 8091 0000         lds r24,GB_SYS_State
 980 063a 9091 0000         lds r25,(GB_SYS_State)+1
 981 063e 9093 0000         sts (MSGBoxParentPage)+1,r25
 982 0642 8093 0000         sts MSGBoxParentPage,r24
 983                   .L47:
 984                   .LM115:
 985 0646 80E0              ldi r24,lo8(gs(DSPMessageBoxNull))
 986 0648 90E0              ldi r25,hi8(gs(DSPMessageBoxNull))
 987 064a 9093 0000         sts (GB_SYS_State)+1,r25
 988 064e 8093 0000         sts GB_SYS_State,r24
 989                   .LM116:
 990 0652 80E0              ldi r24,lo8(gs(GetMSGBoxButtonDown))
 991 0654 90E0              ldi r25,hi8(gs(GetMSGBoxButtonDown))
 992 0656 9093 0000         sts (GB_SYS_State+2)+1,r25
 993 065a 8093 0000         sts GB_SYS_State+2,r24
 994                   .LM117:
 995 065e D092 0000         sts ButtonType,r13
 996                   .LM118:
 997 0662 1092 0000         sts MSGBoxBTNPress,__zero_reg__
 998                   .LM119:
 999 0666 1092 0000         sts MSGBoxTerminated,__zero_reg__
 1000                   .LM120:
 1001 066a 80E4              ldi r24,lo8(64)
 1002 066c 90E0              ldi r25,hi8(64)
 1003 066e 60E9              ldi r22,lo8(144)
 1004 0670 70E0              ldi r23,hi8(144)
 1005 0672 40E4              ldi r20,lo8(64)
 1006 0674 20E0              ldi r18,lo8(0)
 1007 0676 0EE6              ldi r16,lo8(110)
 1008 0678 5EE6              ldi r21,lo8(110)
 1009 067a E52E              mov r14,r21
 1010 067c CC24              clr r12
 1011 067e CA94              dec r12
 1012 0680 30EC              ldi r19,lo8(-64)
 1013 0682 A32E              mov r10,r19
 1014 0684 0E94 0000         call DrawLine
 1015                   .LM121:
 1016 0688 80E4              ldi r24,lo8(576)
 1017 068a 92E0              ldi r25,hi8(576)
 1018 068c 61E9              ldi r22,lo8(145)
 1019 068e 70E0              ldi r23,hi8(145)
 1020 0690 48E1              ldi r20,lo8(24)
 1021 0692 21E0              ldi r18,lo8(1)
 1022 0694 04E2              ldi r16,lo8(36)
 1023 0696 14E2              ldi r17,lo8(36)
 1024 0698 E12E              mov r14,r17
 1025 069a AA24              clr r10
 1026 069c A394              inc r10
 1027 069e 0E94 0000         call DrawLine
 1028 06a2 81E4              ldi r24,lo8(577)
 1029 06a4 92E0              ldi r25,hi8(577)
 1030 06a6 62E9              ldi r22,lo8(146)
 1031 06a8 70E0              ldi r23,hi8(146)
 1032 06aa 48E1              ldi r20,lo8(24)
 1033 06ac 21E0              ldi r18,lo8(1)
 1034 06ae 0E94 0000         call DrawLine
 1035 06b2 82E4              ldi r24,lo8(578)
 1036 06b4 92E0              ldi r25,hi8(578)
 1037 06b6 63E9              ldi r22,lo8(147)
 1038 06b8 70E0              ldi r23,hi8(147)
 1039 06ba 48E1              ldi r20,lo8(24)
 1040 06bc 21E0              ldi r18,lo8(1)
 1041 06be 0E94 0000         call DrawLine
 1042 06c2 83E4              ldi r24,lo8(579)
 1043 06c4 92E0              ldi r25,hi8(579)
 1044 06c6 64E9              ldi r22,lo8(148)
 1045 06c8 70E0              ldi r23,hi8(148)
 1046 06ca 48E1              ldi r20,lo8(24)
 1047 06cc 21E0              ldi r18,lo8(1)
 1048 06ce 0E94 0000         call DrawLine
 1049                   .LM122:
 1050 06d2 81E4              ldi r24,lo8(65)
 1051 06d4 90E0              ldi r25,hi8(65)
 1052 06d6 60E5              ldi r22,lo8(336)
 1053 06d8 71E0              ldi r23,hi8(336)
 1054 06da 40E4              ldi r20,lo8(64)
 1055 06dc 20E0              ldi r18,lo8(0)
 1056 06de 0E94 0000         call DrawLine
 1057 06e2 82E4              ldi r24,lo8(66)
 1058 06e4 90E0              ldi r25,hi8(66)
 1059 06e6 61E5              ldi r22,lo8(337)
 1060 06e8 71E0              ldi r23,hi8(337)
 1061 06ea 40E4              ldi r20,lo8(64)
 1062 06ec 20E0              ldi r18,lo8(0)
 1063 06ee 0E94 0000         call DrawLine
 1064 06f2 83E4              ldi r24,lo8(67)
 1065 06f4 90E0              ldi r25,hi8(67)
 1066 06f6 62E5              ldi r22,lo8(338)
 1067 06f8 71E0              ldi r23,hi8(338)
 1068 06fa 40E4              ldi r20,lo8(64)
 1069 06fc 20E0              ldi r18,lo8(0)
 1070 06fe 0E94 0000         call DrawLine
 1071 0702 84E4              ldi r24,lo8(68)
 1072 0704 90E0              ldi r25,hi8(68)
 1073 0706 63E5              ldi r22,lo8(339)
 1074 0708 71E0              ldi r23,hi8(339)
 1075 070a 40E4              ldi r20,lo8(64)
 1076 070c 20E0              ldi r18,lo8(0)
 1077 070e 0E94 0000         call DrawLine
 1078                   .LM123:
 1079 0712 80E0              ldi r24,lo8(FirstCharPOS)
 1080 0714 90E0              ldi r25,hi8(FirstCharPOS)
 1081 0716 BE01              movw r22,r28
 1082 0718 40E1              ldi r20,lo8(16)
 1083 071a 2F2D              mov r18,r15
 1084 071c 0E94 0000         call SetFirstCharPOS
 1085                   .LM124:
 1086 0720 2091 0000         lds r18,FirstCharPOS
 1087 0724 3091 0000         lds r19,(FirstCharPOS)+1
 1088 0728 80E0              ldi r24,lo8(MSGBoxBMP)
 1089 072a 90E0              ldi r25,hi8(MSGBoxBMP)
 1090 072c 61E0              ldi r22,lo8(1)
 1091 072e 40E2              ldi r20,lo8(32)
 1092 0730 0EEA              ldi r16,lo8(174)
 1093 0732 10E0              ldi r17,hi8(174)
 1094 0734 BEE6              ldi r27,lo8(110)
 1095 0736 EB2E              mov r14,r27
 1096 0738 ACEF              ldi r26,lo8(-4)
 1097 073a CA2E              mov r12,r26
 1098 073c 0E94 0000         call DSP32x32Str
 1099                   .LM125:
 1100 0740 2091 0000         lds r18,FirstCharPOS
 1101 0744 3091 0000         lds r19,(FirstCharPOS)+1
 1102 0748 285D              subi r18,lo8(-(40))
 1103 074a 3F4F              sbci r19,hi8(-(40))
 1104 074c CE01              movw r24,r28
 1105 074e 6F2D              mov r22,r15
 1106 0750 40E1              ldi r20,lo8(16)
 1107 0752 02EB              ldi r16,lo8(178)
 1108 0754 10E0              ldi r17,hi8(178)
 1109 0756 0E94 0000         call DSP16x24Str
 1110                   .LM126:
 1111 075a DD20              tst r13
 1112 075c 01F4              brne .L48
 1113                   .LM127:
 1114 075e 82E0              ldi r24,lo8(2)
 1115 0760 60E0              ldi r22,lo8(MSGBoxButton)
 1116 0762 70E0              ldi r23,hi8(MSGBoxButton)
 1117 0764 44E0              ldi r20,lo8(4)
 1118 0766 20E1              ldi r18,lo8(16)
 1119 0768 00E1              ldi r16,lo8(16)
 1120 076a F5E9              ldi r31,lo8(149)
 1121 076c EF2E              mov r14,r31
 1122 076e F12C              mov r15,__zero_reg__
 1123 0770 E8E0              ldi r30,lo8(264)
 1124 0772 CE2E              mov r12,r30
 1125 0774 E1E0              ldi r30,hi8(264)
 1126 0776 DE2E              mov r13,r30
 1127 0778 59E4              ldi r21,lo8(73)
 1128 077a A52E              mov r10,r21
 1129 077c 8824              clr r8
 1130 077e 8A94              dec r8
 1131 0780 0E94 0000         call DrawButtonH48
 1132                   .LM128:
 1133 0784 82E0              ldi r24,lo8(2)
 1134 0786 60E0              ldi r22,lo8(MSGBoxButton+8)
 1135 0788 70E0              ldi r23,hi8(MSGBoxButton+8)
 1136 078a 46E0              ldi r20,lo8(6)
 1137 078c 2EE0              ldi r18,lo8(14)
 1138 078e 06E0              ldi r16,lo8(6)
 1139 0790 3FE8              ldi r19,lo8(399)
 1140 0792 E32E              mov r14,r19
 1141 0794 31E0              ldi r19,hi8(399)
 1142 0796 F32E              mov r15,r19
 1143 0798 00C0              rjmp .L55
 1144                   .L48:
 1145                   .LM129:
 1146 079a 82E0              ldi r24,lo8(2)
 1147 079c 60E0              ldi r22,lo8(MSGBoxButton)
 1148 079e 70E0              ldi r23,hi8(MSGBoxButton)
 1149 07a0 44E0              ldi r20,lo8(4)
 1150 07a2 20E1              ldi r18,lo8(16)
 1151 07a4 0CE0              ldi r16,lo8(12)
 1152 07a6 92E1              ldi r25,lo8(274)
 1153 07a8 E92E              mov r14,r25
 1154 07aa 91E0              ldi r25,hi8(274)
 1155 07ac F92E              mov r15,r25
 1156 07ae 18E0              ldi r17,lo8(264)
 1157 07b0 C12E              mov r12,r17
 1158 07b2 11E0              ldi r17,hi8(264)
 1159 07b4 D12E              mov r13,r17
 1160 07b6 B9E4              ldi r27,lo8(73)
 1161 07b8 AB2E              mov r10,r27
 1162 07ba 8824              clr r8
 1163 07bc 8A94              dec r8
 1164                   .L55:
 1165 07be 0E94 0000         call DrawButtonH48
 1166                   .LM130:
 1167 07c2 8B2D              mov r24,r11
 1168 07c4 0E94 0000         call StartAlarmBeep
 1169                   .L52:
 1170                   .LM131:
 1171 07c8 0E94 0000         call RunMainTask
 1172                   .LM132:
 1173 07cc 0E94 0000         call AppendBoxMessage
 1174                   .LM133:
 1175 07d0 8091 0000         lds r24,MSGBoxTerminated
 1176 07d4 00E0              ldi r16,lo8(gs(DSPMessageBoxNull))
 1177 07d6 10E0              ldi r17,hi8(gs(DSPMessageBoxNull))
 1178 07d8 8130              cpi r24,lo8(1)
 1179 07da 01F4              brne .L50
 1180                   .LM134:
 1181 07dc 0E94 0000         call StopAlarmBeep
 1182                   .LM135:
 1183                   /* #APP */
 1184                    ;  336 "MessageBox.c" 1
 1185 07e0 F894              cli
 1186                    ;  0 "" 2
 1187                   .LM136:
 1188                   /* #NOAPP */
 1189 07e2 0E94 0000         call BackColorCH
 1190                   .LM137:
 1191 07e6 E091 0000         lds r30,MSGBoxParentPage
 1192 07ea F091 0000         lds r31,(MSGBoxParentPage)+1
 1193 07ee 0995              icall
 1194                   .LM138:
 1195                   /* #APP */
 1196                    ;  339 "MessageBox.c" 1
 1197 07f0 7894              sei
 1198                    ;  0 "" 2
 1199                   .LM139:
 1200                   /* #NOAPP */
 1201 07f2 1093 0000         sts (MSGBoxParentPage)+1,r17
 1202 07f6 0093 0000         sts MSGBoxParentPage,r16
 1203                   .LM140:
 1204 07fa 8091 0000         lds r24,MSGBoxBTNPress
 1205 07fe 00C0              rjmp .L51
 1206                   .L50:
 1207                   .LM141:
 1208 0800 8091 0000         lds r24,GB_SYS_State
 1209 0804 9091 0000         lds r25,(GB_SYS_State)+1
 1210 0808 8050              subi r24,lo8(gs(DSPMessageBoxNull))
 1211 080a 9040              sbci r25,hi8(gs(DSPMessageBoxNull))
 1212 080c 01F0              breq .L52
 1213                   .LM142:
 1214 080e 1093 0000         sts (MSGBoxParentPage)+1,r17
 1215 0812 0093 0000         sts MSGBoxParentPage,r16
 1216                   .LM143:
 1217 0816 0E94 0000         call StopAlarmBeep
 1218 081a 80E0              ldi r24,lo8(0)
 1219                   .L51:
 1220                   /* epilogue start */
 1221                   .LM144:
 1222 081c DF91              pop r29
 1223 081e CF91              pop r28
 1224                   .LVL51:
 1225 0820 1F91              pop r17
 1226 0822 0F91              pop r16
 1227 0824 FF90              pop r15
 1228                   .LVL52:
 1229 0826 EF90              pop r14
 1230 0828 DF90              pop r13
 1231                   .LVL53:
 1232 082a CF90              pop r12
 1233 082c BF90              pop r11
 1234                   .LVL54:
 1235 082e AF90              pop r10
 1236 0830 8F90              pop r8
 1237 0832 0895              ret
 1238                   .LFE15:
 1240                   .global    DSPMessageBox
 1242                   DSPMessageBox:
 1243                   .LFB10:
 1244                   .LM145:
 1245                   .LVL55:
 1246 0834 8F92              push r8
 1247 0836 AF92              push r10
 1248 0838 BF92              push r11
 1249 083a CF92              push r12
 1250 083c DF92              push r13
 1251 083e EF92              push r14
 1252 0840 FF92              push r15
 1253 0842 0F93              push r16
 1254 0844 1F93              push r17
 1255 0846 CF93              push r28
 1256 0848 DF93              push r29
 1257                   /* prologue: function */
 1258                   /* frame size = 0 */
 1259 084a EC01              movw r28,r24
 1260 084c F62E              mov r15,r22
 1261 084e D42E              mov r13,r20
 1262 0850 B22E              mov r11,r18
 1263                   .LM146:
 1264 0852 0E94 0000         call DisableCustomInput
 1265                   .LVL56:
 1266                   .LM147:
 1267 0856 8091 0000         lds r24,MSGBoxParentPage
 1268 085a 9091 0000         lds r25,(MSGBoxParentPage)+1
 1269 085e 8050              subi r24,lo8(gs(DSPMessageBoxNull))
 1270 0860 9040              sbci r25,hi8(gs(DSPMessageBoxNull))
 1271 0862 01F4              brne .L57
 1272                   .LM148:
 1273 0864 8091 0000         lds r24,GB_SYS_State
 1274 0868 9091 0000         lds r25,(GB_SYS_State)+1
 1275 086c 9093 0000         sts (MSGBoxParentPage)+1,r25
 1276 0870 8093 0000         sts MSGBoxParentPage,r24
 1277                   .L57:
 1278                   .LM149:
 1279 0874 80E0              ldi r24,lo8(gs(DSPMessageBoxNull))
 1280 0876 90E0              ldi r25,hi8(gs(DSPMessageBoxNull))
 1281 0878 9093 0000         sts (GB_SYS_State)+1,r25
 1282 087c 8093 0000         sts GB_SYS_State,r24
 1283                   .LM150:
 1284 0880 80E0              ldi r24,lo8(gs(GetMSGBoxButtonDown))
 1285 0882 90E0              ldi r25,hi8(gs(GetMSGBoxButtonDown))
 1286 0884 9093 0000         sts (GB_SYS_State+2)+1,r25
 1287 0888 8093 0000         sts GB_SYS_State+2,r24
 1288                   .LM151:
 1289 088c D092 0000         sts ButtonType,r13
 1290                   .LM152:
 1291 0890 1092 0000         sts MSGBoxBTNPress,__zero_reg__
 1292                   .LM153:
 1293 0894 1092 0000         sts MSGBoxTerminated,__zero_reg__
 1294                   .LM154:
 1295 0898 80E4              ldi r24,lo8(64)
 1296 089a 90E0              ldi r25,hi8(64)
 1297 089c 60E9              ldi r22,lo8(144)
 1298 089e 70E0              ldi r23,hi8(144)
 1299 08a0 40E4              ldi r20,lo8(64)
 1300 08a2 20E0              ldi r18,lo8(0)
 1301 08a4 0EE6              ldi r16,lo8(110)
 1302 08a6 AEE6              ldi r26,lo8(110)
 1303 08a8 EA2E              mov r14,r26
 1304 08aa CC24              clr r12
 1305 08ac CA94              dec r12
 1306 08ae F0EC              ldi r31,lo8(-64)
 1307 08b0 AF2E              mov r10,r31
 1308 08b2 0E94 0000         call DrawLine
 1309                   .LM155:
 1310 08b6 80E4              ldi r24,lo8(576)
 1311 08b8 92E0              ldi r25,hi8(576)
 1312 08ba 61E9              ldi r22,lo8(145)
 1313 08bc 70E0              ldi r23,hi8(145)
 1314 08be 48E1              ldi r20,lo8(24)
 1315 08c0 21E0              ldi r18,lo8(1)
 1316 08c2 04E2              ldi r16,lo8(36)
 1317 08c4 E4E2              ldi r30,lo8(36)
 1318 08c6 EE2E              mov r14,r30
 1319 08c8 AA24              clr r10
 1320 08ca A394              inc r10
 1321 08cc 0E94 0000         call DrawLine
 1322 08d0 81E4              ldi r24,lo8(577)
 1323 08d2 92E0              ldi r25,hi8(577)
 1324 08d4 62E9              ldi r22,lo8(146)
 1325 08d6 70E0              ldi r23,hi8(146)
 1326 08d8 48E1              ldi r20,lo8(24)
 1327 08da 21E0              ldi r18,lo8(1)
 1328 08dc 0E94 0000         call DrawLine
 1329 08e0 82E4              ldi r24,lo8(578)
 1330 08e2 92E0              ldi r25,hi8(578)
 1331 08e4 63E9              ldi r22,lo8(147)
 1332 08e6 70E0              ldi r23,hi8(147)
 1333 08e8 48E1              ldi r20,lo8(24)
 1334 08ea 21E0              ldi r18,lo8(1)
 1335 08ec 0E94 0000         call DrawLine
 1336 08f0 83E4              ldi r24,lo8(579)
 1337 08f2 92E0              ldi r25,hi8(579)
 1338 08f4 64E9              ldi r22,lo8(148)
 1339 08f6 70E0              ldi r23,hi8(148)
 1340 08f8 48E1              ldi r20,lo8(24)
 1341 08fa 21E0              ldi r18,lo8(1)
 1342 08fc 0E94 0000         call DrawLine
 1343                   .LM156:
 1344 0900 81E4              ldi r24,lo8(65)
 1345 0902 90E0              ldi r25,hi8(65)
 1346 0904 60E5              ldi r22,lo8(336)
 1347 0906 71E0              ldi r23,hi8(336)
 1348 0908 40E4              ldi r20,lo8(64)
 1349 090a 20E0              ldi r18,lo8(0)
 1350 090c 0E94 0000         call DrawLine
 1351 0910 82E4              ldi r24,lo8(66)
 1352 0912 90E0              ldi r25,hi8(66)
 1353 0914 61E5              ldi r22,lo8(337)
 1354 0916 71E0              ldi r23,hi8(337)
 1355 0918 40E4              ldi r20,lo8(64)
 1356 091a 20E0              ldi r18,lo8(0)
 1357 091c 0E94 0000         call DrawLine
 1358 0920 83E4              ldi r24,lo8(67)
 1359 0922 90E0              ldi r25,hi8(67)
 1360 0924 62E5              ldi r22,lo8(338)
 1361 0926 71E0              ldi r23,hi8(338)
 1362 0928 40E4              ldi r20,lo8(64)
 1363 092a 20E0              ldi r18,lo8(0)
 1364 092c 0E94 0000         call DrawLine
 1365 0930 84E4              ldi r24,lo8(68)
 1366 0932 90E0              ldi r25,hi8(68)
 1367 0934 63E5              ldi r22,lo8(339)
 1368 0936 71E0              ldi r23,hi8(339)
 1369 0938 40E4              ldi r20,lo8(64)
 1370 093a 20E0              ldi r18,lo8(0)
 1371 093c 0E94 0000         call DrawLine
 1372                   .LM157:
 1373 0940 80E0              ldi r24,lo8(FirstCharPOS)
 1374 0942 90E0              ldi r25,hi8(FirstCharPOS)
 1375 0944 BE01              movw r22,r28
 1376 0946 4DE0              ldi r20,lo8(13)
 1377 0948 2F2D              mov r18,r15
 1378 094a 0E94 0000         call SetFirstCharPOS
 1379                   .LM158:
 1380 094e 2091 0000         lds r18,FirstCharPOS
 1381 0952 3091 0000         lds r19,(FirstCharPOS)+1
 1382 0956 80E0              ldi r24,lo8(MSGBoxBMP)
 1383 0958 90E0              ldi r25,hi8(MSGBoxBMP)
 1384 095a 61E0              ldi r22,lo8(1)
 1385 095c 40E2              ldi r20,lo8(32)
 1386 095e 0EEA              ldi r16,lo8(174)
 1387 0960 10E0              ldi r17,hi8(174)
 1388 0962 7EE6              ldi r23,lo8(110)
 1389 0964 E72E              mov r14,r23
 1390 0966 5CEF              ldi r21,lo8(-4)
 1391 0968 C52E              mov r12,r21
 1392 096a 0E94 0000         call DSP32x32Str
 1393                   .LM159:
 1394 096e 2091 0000         lds r18,FirstCharPOS
 1395 0972 3091 0000         lds r19,(FirstCharPOS)+1
 1396 0976 285D              subi r18,lo8(-(40))
 1397 0978 3F4F              sbci r19,hi8(-(40))
 1398 097a CE01              movw r24,r28
 1399 097c 6F2D              mov r22,r15
 1400 097e 4DE0              ldi r20,lo8(13)
 1401 0980 02EB              ldi r16,lo8(178)
 1402 0982 10E0              ldi r17,hi8(178)
 1403 0984 0E94 0000         call DSP16x24Str
 1404                   .LM160:
 1405 0988 DD20              tst r13
 1406 098a 01F4              brne .L58
 1407                   .LM161:
 1408 098c 82E0              ldi r24,lo8(2)
 1409 098e 60E0              ldi r22,lo8(MSGBoxButton)
 1410 0990 70E0              ldi r23,hi8(MSGBoxButton)
 1411 0992 44E0              ldi r20,lo8(4)
 1412 0994 20E1              ldi r18,lo8(16)
 1413 0996 00E1              ldi r16,lo8(16)
 1414 0998 35E9              ldi r19,lo8(149)
 1415 099a E32E              mov r14,r19
 1416 099c F12C              mov r15,__zero_reg__
 1417 099e 98E0              ldi r25,lo8(264)
 1418 09a0 C92E              mov r12,r25
 1419 09a2 91E0              ldi r25,hi8(264)
 1420 09a4 D92E              mov r13,r25
 1421 09a6 19E4              ldi r17,lo8(73)
 1422 09a8 A12E              mov r10,r17
 1423 09aa 8824              clr r8
 1424 09ac 8A94              dec r8
 1425 09ae 0E94 0000         call DrawButtonH48
 1426                   .LM162:
 1427 09b2 82E0              ldi r24,lo8(2)
 1428 09b4 60E0              ldi r22,lo8(MSGBoxButton+8)
 1429 09b6 70E0              ldi r23,hi8(MSGBoxButton+8)
 1430 09b8 46E0              ldi r20,lo8(6)
 1431 09ba 2EE0              ldi r18,lo8(14)
 1432 09bc 06E0              ldi r16,lo8(6)
 1433 09be BFE8              ldi r27,lo8(399)
 1434 09c0 EB2E              mov r14,r27
 1435 09c2 B1E0              ldi r27,hi8(399)
 1436 09c4 FB2E              mov r15,r27
 1437 09c6 00C0              rjmp .L65
 1438                   .L58:
 1439                   .LM163:
 1440 09c8 82E0              ldi r24,lo8(2)
 1441 09ca 60E0              ldi r22,lo8(MSGBoxButton)
 1442 09cc 70E0              ldi r23,hi8(MSGBoxButton)
 1443 09ce 44E0              ldi r20,lo8(4)
 1444 09d0 20E1              ldi r18,lo8(16)
 1445 09d2 0CE0              ldi r16,lo8(12)
 1446 09d4 A2E1              ldi r26,lo8(274)
 1447 09d6 EA2E              mov r14,r26
 1448 09d8 A1E0              ldi r26,hi8(274)
 1449 09da FA2E              mov r15,r26
 1450 09dc F8E0              ldi r31,lo8(264)
 1451 09de CF2E              mov r12,r31
 1452 09e0 F1E0              ldi r31,hi8(264)
 1453 09e2 DF2E              mov r13,r31
 1454 09e4 E9E4              ldi r30,lo8(73)
 1455 09e6 AE2E              mov r10,r30
 1456 09e8 8824              clr r8
 1457 09ea 8A94              dec r8
 1458                   .L65:
 1459 09ec 0E94 0000         call DrawButtonH48
 1460                   .LM164:
 1461 09f0 8B2D              mov r24,r11
 1462 09f2 0E94 0000         call StartAlarmBeep
 1463                   .L62:
 1464                   .LM165:
 1465 09f6 0E94 0000         call RunMainTask
 1466                   .LM166:
 1467 09fa 0E94 0000         call AppendBoxMessage
 1468                   .LM167:
 1469 09fe 8091 0000         lds r24,MSGBoxTerminated
 1470 0a02 00E0              ldi r16,lo8(gs(DSPMessageBoxNull))
 1471 0a04 10E0              ldi r17,hi8(gs(DSPMessageBoxNull))
 1472 0a06 8130              cpi r24,lo8(1)
 1473 0a08 01F4              brne .L60
 1474                   .LM168:
 1475 0a0a 0E94 0000         call StopAlarmBeep
 1476                   .LM169:
 1477                   /* #APP */
 1478                    ;  175 "MessageBox.c" 1
 1479 0a0e F894              cli
 1480                    ;  0 "" 2
 1481                   .LM170:
 1482                   /* #NOAPP */
 1483 0a10 0E94 0000         call BackColorCH
 1484                   .LM171:
 1485 0a14 E091 0000         lds r30,MSGBoxParentPage
 1486 0a18 F091 0000         lds r31,(MSGBoxParentPage)+1
 1487 0a1c 0995              icall
 1488                   .LM172:
 1489                   /* #APP */
 1490                    ;  178 "MessageBox.c" 1
 1491 0a1e 7894              sei
 1492                    ;  0 "" 2
 1493                   .LM173:
 1494                   /* #NOAPP */
 1495 0a20 1093 0000         sts (MSGBoxParentPage)+1,r17
 1496 0a24 0093 0000         sts MSGBoxParentPage,r16
 1497                   .LM174:
 1498 0a28 8091 0000         lds r24,MSGBoxBTNPress
 1499 0a2c 00C0              rjmp .L61
 1500                   .L60:
 1501                   .LM175:
 1502 0a2e 8091 0000         lds r24,GB_SYS_State
 1503 0a32 9091 0000         lds r25,(GB_SYS_State)+1
 1504 0a36 8050              subi r24,lo8(gs(DSPMessageBoxNull))
 1505 0a38 9040              sbci r25,hi8(gs(DSPMessageBoxNull))
 1506 0a3a 01F0              breq .L62
 1507                   .LM176:
 1508 0a3c 1093 0000         sts (MSGBoxParentPage)+1,r17
 1509 0a40 0093 0000         sts MSGBoxParentPage,r16
 1510                   .LM177:
 1511 0a44 0E94 0000         call StopAlarmBeep
 1512 0a48 80E0              ldi r24,lo8(0)
 1513                   .L61:
 1514                   /* epilogue start */
 1515                   .LM178:
 1516 0a4a DF91              pop r29
 1517 0a4c CF91              pop r28
 1518                   .LVL57:
 1519 0a4e 1F91              pop r17
 1520 0a50 0F91              pop r16
 1521 0a52 FF90              pop r15
 1522                   .LVL58:
 1523 0a54 EF90              pop r14
 1524 0a56 DF90              pop r13
 1525                   .LVL59:
 1526 0a58 CF90              pop r12
 1527 0a5a BF90              pop r11
 1528                   .LVL60:
 1529 0a5c AF90              pop r10
 1530 0a5e 8F90              pop r8
 1531 0a60 0895              ret
 1532                   .LFE10:
 1534                   .global    DSPMessageBox1
 1536                   DSPMessageBox1:
 1537                   .LFB11:
 1538                   .LM179:
 1539                   .LVL61:
 1540 0a62 8F92              push r8
 1541 0a64 AF92              push r10
 1542 0a66 BF92              push r11
 1543 0a68 CF92              push r12
 1544 0a6a DF92              push r13
 1545 0a6c EF92              push r14
 1546 0a6e FF92              push r15
 1547 0a70 0F93              push r16
 1548 0a72 1F93              push r17
 1549 0a74 CF93              push r28
 1550 0a76 DF93              push r29
 1551                   /* prologue: function */
 1552                   /* frame size = 0 */
 1553 0a78 EC01              movw r28,r24
 1554 0a7a F62E              mov r15,r22
 1555 0a7c D42E              mov r13,r20
 1556 0a7e B22E              mov r11,r18
 1557                   .LM180:
 1558 0a80 0E94 0000         call DisableCustomInput
 1559                   .LVL62:
 1560                   .LM181:
 1561 0a84 8091 0000         lds r24,MSGBoxParentPage
 1562 0a88 9091 0000         lds r25,(MSGBoxParentPage)+1
 1563 0a8c 8050              subi r24,lo8(gs(DSPMessageBoxNull))
 1564 0a8e 9040              sbci r25,hi8(gs(DSPMessageBoxNull))
 1565 0a90 01F4              brne .L67
 1566                   .LM182:
 1567 0a92 8091 0000         lds r24,GB_SYS_State
 1568 0a96 9091 0000         lds r25,(GB_SYS_State)+1
 1569 0a9a 9093 0000         sts (MSGBoxParentPage)+1,r25
 1570 0a9e 8093 0000         sts MSGBoxParentPage,r24
 1571                   .L67:
 1572                   .LM183:
 1573 0aa2 80E0              ldi r24,lo8(gs(DSPMessageBoxNull))
 1574 0aa4 90E0              ldi r25,hi8(gs(DSPMessageBoxNull))
 1575 0aa6 9093 0000         sts (GB_SYS_State)+1,r25
 1576 0aaa 8093 0000         sts GB_SYS_State,r24
 1577                   .LM184:
 1578 0aae 80E0              ldi r24,lo8(gs(GetMSGBoxButtonDown))
 1579 0ab0 90E0              ldi r25,hi8(gs(GetMSGBoxButtonDown))
 1580 0ab2 9093 0000         sts (GB_SYS_State+2)+1,r25
 1581 0ab6 8093 0000         sts GB_SYS_State+2,r24
 1582                   .LM185:
 1583 0aba D092 0000         sts ButtonType,r13
 1584                   .LM186:
 1585 0abe 1092 0000         sts MSGBoxBTNPress,__zero_reg__
 1586                   .LM187:
 1587 0ac2 1092 0000         sts MSGBoxTerminated,__zero_reg__
 1588                   .LM188:
 1589 0ac6 80E4              ldi r24,lo8(64)
 1590 0ac8 90E0              ldi r25,hi8(64)
 1591 0aca 60E9              ldi r22,lo8(144)
 1592 0acc 70E0              ldi r23,hi8(144)
 1593 0ace 40E4              ldi r20,lo8(64)
 1594 0ad0 20E0              ldi r18,lo8(0)
 1595 0ad2 0EE6              ldi r16,lo8(110)
 1596 0ad4 5EE6              ldi r21,lo8(110)
 1597 0ad6 E52E              mov r14,r21
 1598 0ad8 CC24              clr r12
 1599 0ada CA94              dec r12
 1600 0adc 30EC              ldi r19,lo8(-64)
 1601 0ade A32E              mov r10,r19
 1602 0ae0 0E94 0000         call DrawLine
 1603                   .LM189:
 1604 0ae4 80E4              ldi r24,lo8(576)
 1605 0ae6 92E0              ldi r25,hi8(576)
 1606 0ae8 61E9              ldi r22,lo8(145)
 1607 0aea 70E0              ldi r23,hi8(145)
 1608 0aec 48E1              ldi r20,lo8(24)
 1609 0aee 21E0              ldi r18,lo8(1)
 1610 0af0 04E2              ldi r16,lo8(36)
 1611 0af2 14E2              ldi r17,lo8(36)
 1612 0af4 E12E              mov r14,r17
 1613 0af6 AA24              clr r10
 1614 0af8 A394              inc r10
 1615 0afa 0E94 0000         call DrawLine
 1616 0afe 81E4              ldi r24,lo8(577)
 1617 0b00 92E0              ldi r25,hi8(577)
 1618 0b02 62E9              ldi r22,lo8(146)
 1619 0b04 70E0              ldi r23,hi8(146)
 1620 0b06 48E1              ldi r20,lo8(24)
 1621 0b08 21E0              ldi r18,lo8(1)
 1622 0b0a 0E94 0000         call DrawLine
 1623 0b0e 82E4              ldi r24,lo8(578)
 1624 0b10 92E0              ldi r25,hi8(578)
 1625 0b12 63E9              ldi r22,lo8(147)
 1626 0b14 70E0              ldi r23,hi8(147)
 1627 0b16 48E1              ldi r20,lo8(24)
 1628 0b18 21E0              ldi r18,lo8(1)
 1629 0b1a 0E94 0000         call DrawLine
 1630 0b1e 83E4              ldi r24,lo8(579)
 1631 0b20 92E0              ldi r25,hi8(579)
 1632 0b22 64E9              ldi r22,lo8(148)
 1633 0b24 70E0              ldi r23,hi8(148)
 1634 0b26 48E1              ldi r20,lo8(24)
 1635 0b28 21E0              ldi r18,lo8(1)
 1636 0b2a 0E94 0000         call DrawLine
 1637                   .LM190:
 1638 0b2e 81E4              ldi r24,lo8(65)
 1639 0b30 90E0              ldi r25,hi8(65)
 1640 0b32 60E5              ldi r22,lo8(336)
 1641 0b34 71E0              ldi r23,hi8(336)
 1642 0b36 40E4              ldi r20,lo8(64)
 1643 0b38 20E0              ldi r18,lo8(0)
 1644 0b3a 0E94 0000         call DrawLine
 1645 0b3e 82E4              ldi r24,lo8(66)
 1646 0b40 90E0              ldi r25,hi8(66)
 1647 0b42 61E5              ldi r22,lo8(337)
 1648 0b44 71E0              ldi r23,hi8(337)
 1649 0b46 40E4              ldi r20,lo8(64)
 1650 0b48 20E0              ldi r18,lo8(0)
 1651 0b4a 0E94 0000         call DrawLine
 1652 0b4e 83E4              ldi r24,lo8(67)
 1653 0b50 90E0              ldi r25,hi8(67)
 1654 0b52 62E5              ldi r22,lo8(338)
 1655 0b54 71E0              ldi r23,hi8(338)
 1656 0b56 40E4              ldi r20,lo8(64)
 1657 0b58 20E0              ldi r18,lo8(0)
 1658 0b5a 0E94 0000         call DrawLine
 1659 0b5e 84E4              ldi r24,lo8(68)
 1660 0b60 90E0              ldi r25,hi8(68)
 1661 0b62 63E5              ldi r22,lo8(339)
 1662 0b64 71E0              ldi r23,hi8(339)
 1663 0b66 40E4              ldi r20,lo8(64)
 1664 0b68 20E0              ldi r18,lo8(0)
 1665 0b6a 0E94 0000         call DrawLine
 1666                   .LM191:
 1667 0b6e 80E0              ldi r24,lo8(FirstCharPOS)
 1668 0b70 90E0              ldi r25,hi8(FirstCharPOS)
 1669 0b72 BE01              movw r22,r28
 1670 0b74 4AE0              ldi r20,lo8(10)
 1671 0b76 2F2D              mov r18,r15
 1672 0b78 0E94 0000         call SetFirstCharPOS
 1673                   .LM192:
 1674 0b7c 2091 0000         lds r18,FirstCharPOS
 1675 0b80 3091 0000         lds r19,(FirstCharPOS)+1
 1676 0b84 80E0              ldi r24,lo8(MSGBoxBMP)
 1677 0b86 90E0              ldi r25,hi8(MSGBoxBMP)
 1678 0b88 61E0              ldi r22,lo8(1)
 1679 0b8a 40E2              ldi r20,lo8(32)
 1680 0b8c 0EEA              ldi r16,lo8(174)
 1681 0b8e 10E0              ldi r17,hi8(174)
 1682 0b90 BEE6              ldi r27,lo8(110)
 1683 0b92 EB2E              mov r14,r27
 1684 0b94 ACEF              ldi r26,lo8(-4)
 1685 0b96 CA2E              mov r12,r26
 1686 0b98 0E94 0000         call DSP32x32Str
 1687                   .LM193:
 1688 0b9c 2091 0000         lds r18,FirstCharPOS
 1689 0ba0 3091 0000         lds r19,(FirstCharPOS)+1
 1690 0ba4 285D              subi r18,lo8(-(40))
 1691 0ba6 3F4F              sbci r19,hi8(-(40))
 1692 0ba8 CE01              movw r24,r28
 1693 0baa 6F2D              mov r22,r15
 1694 0bac 4AE0              ldi r20,lo8(10)
 1695 0bae 02EB              ldi r16,lo8(178)
 1696 0bb0 10E0              ldi r17,hi8(178)
 1697 0bb2 0E94 0000         call DSP12x16Str
 1698                   .LM194:
 1699 0bb6 DD20              tst r13
 1700 0bb8 01F4              brne .L68
 1701                   .LM195:
 1702 0bba 82E0              ldi r24,lo8(2)
 1703 0bbc 60E0              ldi r22,lo8(MSGBoxButton)
 1704 0bbe 70E0              ldi r23,hi8(MSGBoxButton)
 1705 0bc0 44E0              ldi r20,lo8(4)
 1706 0bc2 20E1              ldi r18,lo8(16)
 1707 0bc4 00E1              ldi r16,lo8(16)
 1708 0bc6 F5E9              ldi r31,lo8(149)
 1709 0bc8 EF2E              mov r14,r31
 1710 0bca F12C              mov r15,__zero_reg__
 1711 0bcc E8E0              ldi r30,lo8(264)
 1712 0bce CE2E              mov r12,r30
 1713 0bd0 E1E0              ldi r30,hi8(264)
 1714 0bd2 DE2E              mov r13,r30
 1715 0bd4 59E4              ldi r21,lo8(73)
 1716 0bd6 A52E              mov r10,r21
 1717 0bd8 8824              clr r8
 1718 0bda 8A94              dec r8
 1719 0bdc 0E94 0000         call DrawButtonH48
 1720                   .LM196:
 1721 0be0 82E0              ldi r24,lo8(2)
 1722 0be2 60E0              ldi r22,lo8(MSGBoxButton+8)
 1723 0be4 70E0              ldi r23,hi8(MSGBoxButton+8)
 1724 0be6 46E0              ldi r20,lo8(6)
 1725 0be8 2EE0              ldi r18,lo8(14)
 1726 0bea 06E0              ldi r16,lo8(6)
 1727 0bec 3FE8              ldi r19,lo8(399)
 1728 0bee E32E              mov r14,r19
 1729 0bf0 31E0              ldi r19,hi8(399)
 1730 0bf2 F32E              mov r15,r19
 1731 0bf4 00C0              rjmp .L75
 1732                   .L68:
 1733                   .LM197:
 1734 0bf6 82E0              ldi r24,lo8(2)
 1735 0bf8 60E0              ldi r22,lo8(MSGBoxButton)
 1736 0bfa 70E0              ldi r23,hi8(MSGBoxButton)
 1737 0bfc 44E0              ldi r20,lo8(4)
 1738 0bfe 20E1              ldi r18,lo8(16)
 1739 0c00 0CE0              ldi r16,lo8(12)
 1740 0c02 92E1              ldi r25,lo8(274)
 1741 0c04 E92E              mov r14,r25
 1742 0c06 91E0              ldi r25,hi8(274)
 1743 0c08 F92E              mov r15,r25
 1744 0c0a 18E0              ldi r17,lo8(264)
 1745 0c0c C12E              mov r12,r17
 1746 0c0e 11E0              ldi r17,hi8(264)
 1747 0c10 D12E              mov r13,r17
 1748 0c12 B9E4              ldi r27,lo8(73)
 1749 0c14 AB2E              mov r10,r27
 1750 0c16 8824              clr r8
 1751 0c18 8A94              dec r8
 1752                   .L75:
 1753 0c1a 0E94 0000         call DrawButtonH48
 1754                   .LM198:
 1755 0c1e 8B2D              mov r24,r11
 1756 0c20 0E94 0000         call StartAlarmBeep
 1757                   .L72:
 1758                   .LM199:
 1759 0c24 0E94 0000         call RunMainTask
 1760                   .LM200:
 1761 0c28 0E94 0000         call AppendBoxMessage
 1762                   .LM201:
 1763 0c2c 8091 0000         lds r24,MSGBoxTerminated
 1764 0c30 00E0              ldi r16,lo8(gs(DSPMessageBoxNull))
 1765 0c32 10E0              ldi r17,hi8(gs(DSPMessageBoxNull))
 1766 0c34 8130              cpi r24,lo8(1)
 1767 0c36 01F4              brne .L70
 1768                   .LM202:
 1769 0c38 0E94 0000         call StopAlarmBeep
 1770                   .LM203:
 1771                   /* #APP */
 1772                    ;  240 "MessageBox.c" 1
 1773 0c3c F894              cli
 1774                    ;  0 "" 2
 1775                   .LM204:
 1776                   /* #NOAPP */
 1777 0c3e 0E94 0000         call BackColorCH
 1778                   .LM205:
 1779 0c42 E091 0000         lds r30,MSGBoxParentPage
 1780 0c46 F091 0000         lds r31,(MSGBoxParentPage)+1
 1781 0c4a 0995              icall
 1782                   .LM206:
 1783                   /* #APP */
 1784                    ;  243 "MessageBox.c" 1
 1785 0c4c 7894              sei
 1786                    ;  0 "" 2
 1787                   .LM207:
 1788                   /* #NOAPP */
 1789 0c4e 1093 0000         sts (MSGBoxParentPage)+1,r17
 1790 0c52 0093 0000         sts MSGBoxParentPage,r16
 1791                   .LM208:
 1792 0c56 8091 0000         lds r24,MSGBoxBTNPress
 1793 0c5a 00C0              rjmp .L71
 1794                   .L70:
 1795                   .LM209:
 1796 0c5c 8091 0000         lds r24,GB_SYS_State
 1797 0c60 9091 0000         lds r25,(GB_SYS_State)+1
 1798 0c64 8050              subi r24,lo8(gs(DSPMessageBoxNull))
 1799 0c66 9040              sbci r25,hi8(gs(DSPMessageBoxNull))
 1800 0c68 01F0              breq .L72
 1801                   .LM210:
 1802 0c6a 1093 0000         sts (MSGBoxParentPage)+1,r17
 1803 0c6e 0093 0000         sts MSGBoxParentPage,r16
 1804                   .LM211:
 1805 0c72 0E94 0000         call StopAlarmBeep
 1806 0c76 80E0              ldi r24,lo8(0)
 1807                   .L71:
 1808                   /* epilogue start */
 1809                   .LM212:
 1810 0c78 DF91              pop r29
 1811 0c7a CF91              pop r28
 1812                   .LVL63:
 1813 0c7c 1F91              pop r17
 1814 0c7e 0F91              pop r16
 1815 0c80 FF90              pop r15
 1816                   .LVL64:
 1817 0c82 EF90              pop r14
 1818 0c84 DF90              pop r13
 1819                   .LVL65:
 1820 0c86 CF90              pop r12
 1821 0c88 BF90              pop r11
 1822                   .LVL66:
 1823 0c8a AF90              pop r10
 1824 0c8c 8F90              pop r8
 1825 0c8e 0895              ret
 1826                   .LFE11:
 1828                   .global    MSGBoxBMP
 1829                       .section    .progmem.data,"a",@progbits
 1832                   MSGBoxBMP:
 1833 0000 00                .skip 1,0
 1834                   .global    MSGBoxButton
 1837                   MSGBoxButton:
 1838 0001 5E                .byte    94
 1839 0002 3D                .byte    61
 1840 0003 4A                .byte    74
 1841 0004 3F                .byte    63
 1842 0005 0000 0000         .skip 4,0
 1843 0009 6B                .byte    107
 1844 000a 4E                .byte    78
 1845 000b 48                .byte    72
 1846 000c 40                .byte    64
 1847 000d 49                .byte    73
 1848 000e 3B                .byte    59
 1849 000f 0000              .skip 2,0
 1850                       .data
 1853                   MSGBoxParentPage:
 1854 0001 0000              .word    gs(DSPMessageBoxNull)
 1855                       .lcomm ButtonType,1
 1856                       .lcomm MSGBoxBTNPress,1
 1857                       .lcomm MSGBoxTerminated,1
 1858                       .lcomm FirstCharPOS,2
 1859                       .lcomm MSGPosted,1
 1860                       .lcomm MSGAddr,2
 1861                       .lcomm MSGLength,1
 1974                   .Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 MessageBox.c
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:2      *ABS*:0000003f __SREG__
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:3      *ABS*:0000003e __SP_H__
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:4      *ABS*:0000003d __SP_L__
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:5      *ABS*:00000034 __CCP__
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:6      *ABS*:00000000 __tmp_reg__
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:7      *ABS*:00000001 __zero_reg__
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:18     .text:00000000 DSPMessageBoxNull
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:31     .text:00000004 GetFirstCharPOS
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1857   .bss:00000003 FirstCharPOS
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:45     .text:0000000e SetFirstCharPOS
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:75     .text:0000002c TerminateMSGBox
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1855   .bss:00000001 MSGBoxBTNPress
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1856   .bss:00000002 MSGBoxTerminated
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:92     .text:00000038 PostBoxMessage
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1858   .bss:00000005 MSGPosted
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1859   .bss:00000006 MSGAddr
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1860   .bss:00000008 MSGLength
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:113    .text:0000004c GetMSGBoxButtonDown
                             .bss:00000000 ButtonType
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:176    .text:000000a8 AppendBoxMessage
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:256    .text:00000136 DSPMessageBox4
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1853   .data:00000001 MSGBoxParentPage
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1832   .progmem.data:00000000 MSGBoxBMP
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1837   .progmem.data:00000001 MSGBoxButton
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:654    .text:000003d8 DSPMessageBox3
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:948    .text:00000606 DSPMessageBox2
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1242   .text:00000834 DSPMessageBox
C:\Users\ADMINI~1\AppData\Local\Temp/cc75MpMx.s:1536   .text:00000a62 DSPMessageBox1
 
UNDEFINED SYMBOLS
GetTouchLocal
GetButtonIsBeep
BuzzerBeep
DSP24x24Str
GetChargeWaitCountDown
PrintValue
DisableCustomInput
GB_SYS_State
DrawLine
DSP32x32Str
DSP16x24Str
DrawButtonH48
StartAlarmBeep
RunMainTask
StopAlarmBeep
BackColorCH
DSP12x16Str
__do_copy_data
__do_clear_bss