summaryrefslogtreecommitdiffstats
path: root/site/vortex86ex/dmp_kbd_fw_part1.inc.disassembled.d52.txt
blob: 715a84d554bf6d9ac409a06d72c111fd9dcfaa07 (plain)
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
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
;
;  D52 V3.4.1 8052 Disassembly of dis.inc.hex
;  2014/11/17 12:45
;
	org	0
;
	ljmp	X04a3		; 0000   02 04 a3   ..#
;
X0003:	ljmp	X2afb		; 0003   02 2a fb   .*{
;
X0006:	mov	a,r7		; 0006   ef         o
	mov	b,#3		; 0007   75 f0 03   up.
	mul	ab		; 000a   a4         $
	mov	r7,a		; 000b   ff         .
X000c:	mov	r6,rb0r7	; 000c   ae 07      ..
	addc	a,r7		; 000e   3f         ?
	mov	a,r6		; 000f   ee         n
	jnz	X000c		; 0010   70 fa      pz
	ret			; 0012   22         "
;
	ljmp	X2ad5		; 0013   02 2a d5   .*U
;
X0016:	lcall	X097e		; 0016   12 09 7e   ..~
	mov	r7,#30h		; 0019   7f 30      .0
	lcall	X05fb		; 001b   12 05 fb   ..{
	mov	dptr,#Xe000	; 001e   90 e0 00   .`.
	mov	a,#16h		; 0021   74 16      t.
	movx	@dptr,a		; 0023   f0         p
	lcall	X2dfa		; 0024   12 2d fa   .-z
	clr	p1.2		; 0027   c2 92      B.
	clr	p1.3		; 0029   c2 93      B.
	clr	p1.0		; 002b   c2 90      B.
	setb	p1.1		; 002d   d2 91      R.
	setb	px0		; 002f   d2 b8      R8
	setb	px1		; 0031   d2 ba      R:
	setb	it0		; 0033   d2 88      R.
	setb	ex0		; 0035   d2 a8      R(
	setb	ex1		; 0037   d2 aa      R*
	setb	ex1		; 0039   d2 aa      R*
	mov	r5,#44h		; 003b   7d 44      }D
	clr	a		; 003d   e4         d
	mov	r7,a		; 003e   ff         .
	lcall	X2e3a		; 003f   12 2e 3a   ..:
	mov	r5,#6dh		; 0042   7d 6d      }m
	add	a,r7		; 0044   2f         /
X0045:	lcall	X2e3a		; 0045   12 2e 3a   ..:
	mov	r5,#26h		; 0048   7d 26      }&
	add	a,r7		; 004a   2f         /
	lcall	X2e3a		; 004b   12 2e 3a   ..:
	mov	r5,#50h		; 004e   7d 50      }P
	add	a,r7		; 0050   2f         /
	lcall	X2e3a		; 0051   12 2e 3a   ..:
	lcall	X2e59		; 0054   12 2e 59   ..Y
	setb	ea		; 0057   d2 af      R/
	mov	r7,#0b1h	; 0059   7f b1      .1
	lcall	X2ef5		; 005b   12 2e f5   ..u
	mov	dptr,#X2ffe	; 005e   90 2f fe   ./~
	clr	a		; 0061   e4         d
	movc	a,@a+dptr	; 0062   93         .
	mov	r7,a		; 0063   ff         .
	cjne	a,#55h,X0091	; 0064   b4 55 2a   4U*
	inc	dptr		; 0067   a3         #
	clr	a		; 0068   e4         d
	movc	a,@a+dptr	; 0069   93         .
	cjne	a,#0aah,X0071	; 006a   b4 aa 04   4*.
	setb	21h.0		; 006d   d2 08      R.
	sjmp	X0081		; 006f   80 10      ..
;
X0071:	mov	a,r7		; 0071   ef         o
	cjne	a,#12h,X00a1	; 0072   b4 12 2c   4.,
	mov	dptr,#X2fff	; 0075   90 2f ff   ./.
	clr	a		; 0078   e4         d
	movc	a,@a+dptr	; 0079   93         .
	cjne	a,#34h,X0081	; 007a   b4 34 04   44.
	clr	21h.0		; 007d   c2 08      B.
	clr	22h.2		; 007f   c2 12      B.
X0081:	lcall	X036c		; 0081   12 03 6c   ..l
	lcall	X2da6		; 0084   12 2d a6   .-&
	lcall	X0108		; 0087   12 01 08   ...
	jnb	20h.1,X00b4	; 008a   30 01 27   0.'
	jnb	22h.2,X00cf	; 008d   30 12 3f   0.?
	jb	20h.0,X00cf	; 0090   20 00 3c    .<
	jnb	22h.1,X00af	; 0093   30 11 19   0..
	lcall	X2d25		; 0096   12 2d 25   .-%
	lcall	X09c4		; 0099   12 09 c4   ..D
	jnb	21h.0,X00a4	; 009c   30 08 05   0..
	clr	27h.2		; 009f   c2 3a      B:
X00a1:	lcall	X2a26		; 00a1   12 2a 26   .*&
X00a4:	lcall	X2d92		; 00a4   12 2d 92   .-.
	setb	20h.0		; 00a7   d2 00      R.
	lcall	X2d3b		; 00a9   12 2d 3b   .-;
	lcall	X07c2		; 00ac   12 07 c2   ..B
X00af:	lcall	X2dfa		; 00af   12 2d fa   .-z
	clr	20h.1		; 00b2   c2 01      B.
X00b4:	lcall	X036c		; 00b4   12 03 6c   ..l
	lcall	X072e		; 00b7   12 07 2e   ...
	jnb	22h.2,X0081	; 00ba   30 12 c4   0.D
	jnb	20h.0,X0081	; 00bd   30 00 c1   0.A
	mov	dptr,#Xd000	; 00c0   90 d0 00   .P.
	movx	a,@dptr		; 00c3   e0         `
	jnb	acc.0,X0081	; 00c4   30 e0 ba   0`:
	clr	ea		; 00c7   c2 af      B/
	lcall	X2e07		; 00c9   12 2e 07   ...
	jnc	X00fc		; 00cc   50 2e      P.
	lcall	X2eb6		; 00ce   12 2e b6   ..6
	lcall	X2ebc		; 00d1   12 2e bc   ..<
	setb	27h.2		; 00d4   d2 3a      R:
	lcall	X2a26		; 00d6   12 2a 26   .*&
	lcall	X2d3b		; 00d9   12 2d 3b   .-;
	setb	ea		; 00dc   d2 af      R/
	sjmp	X0081		; 00de   80 a1      .!
;
X00e0:	mov	r6,rb0r3	; 00e0   ae 03      ..
	mov	r3,rb0r5	; 00e2   ab 05      +.
	anl	3ah,#0efh	; 00e4   53 3a ef   S:o
	mov	dptr,#Xd000	; 00e7   90 d0 00   .P.
	mov	a,3ah		; 00ea   e5 3a      e:
	movx	@dptr,a		; 00ec   f0         p
	mov	r5,rb0r7	; 00ed   ad 07      -.
	mov	r6,33h		; 00ef   ae 33      .3
	mov	r7,#20h		; 00f1   7f 20      . 
	lcall	X2d51		; 00f3   12 2d 51   .-Q
	orl	3ah,#10h	; 00f6   43 3a 10   C:.
	mov	dptr,#Xd000	; 00f9   90 d0 00   .P.
X00fc:	mov	a,3ah		; 00fc   e5 3a      e:
	movx	@dptr,a		; 00fe   f0         p
	ret			; 00ff   22         "
;
	mov	r2,a		; 0100   fa         z
	mov	r6,#10h		; 0101   7e 10      ~.
	inc	r1		; 0103   09         .
	dec	a		; 0104   14         .
X0105:	lcall	X2da6		; 0105   12 2d a6   .-&
X0108:	mov	dptr,#Xe000	; 0108   90 e0 00   .`.
	movx	a,@dptr		; 010b   e0         `
	mov	r7,a		; 010c   ff         .
	jb	acc.1,X0113	; 010d   20 e1 03    a.
	ljmp	X02c8		; 0110   02 02 c8   ..H
;
X0113:	clr	ex0		; 0113   c2 a8      B(
	clr	ex1		; 0115   c2 aa      B*
	jb	20h.4,X011d	; 0117   20 04 03    ..
	jnb	20h.7,X0122	; 011a   30 07 05   0..
X011d:	setb	ex0		; 011d   d2 a8      R(
	setb	ex1		; 011f   d2 aa      R*
	ret			; 0121   22         "
;
X0122:	mov	a,r7		; 0122   ef         o
	mov	c,acc.3		; 0123   a2 e3      "c
	mov	27h.4,c		; 0125   92 3c      .<
	mov	dptr,#Xf000	; 0127   90 f0 00   .p.
	movx	a,@dptr		; 012a   e0         `
	mov	2ch,a		; 012b   f5 2c      u,
	lcall	X2e2f		; 012d   12 2e 2f   ../
X0130:	setb	ex0		; 0130   d2 a8      R(
	setb	ex1		; 0132   d2 aa      R*
	jnb	27h.4,X013a	; 0134   30 3c 03   0<.
	ljmp	X01ee		; 0137   02 01 ee   ..n
;
X013a:	clr	27h.5		; 013a   c2 3d      B=
	clr	27h.6		; 013c   c2 3e      B>
	jb	22h.7,X0144	; 013e   20 17 03    ..
	ljmp	X01d4		; 0141   02 01 d4   ..T
;
X0144:	mov	a,rb3r0		; 0144   e5 18      e.
	add	a,#0e1h		; 0146   24 e1      $a
	jz	X0185		; 0148   60 3b      `;
	add	a,#54h		; 014a   24 54      $T
	jnz	X0151		; 014c   70 03      p.
	ljmp	X01d0		; 014e   02 01 d0   ..P
;
X0151:	add	a,#0fah		; 0151   24 fa      $z
	jz	X0169		; 0153   60 14      `.
	dec	a		; 0155   14         .
	jz	X0196		; 0156   60 3e      `>
	dec	a		; 0158   14         .
	jz	X019a		; 0159   60 3f      `?
	dec	a		; 015b   14         .
	jz	X0181		; 015c   60 23      `#
	add	a,#74h		; 015e   24 74      $t
	jnz	X01ce		; 0160   70 6c      pl
	mov	r7,2ch		; 0162   af 2c      /,
	lcall	X05fb		; 0164   12 05 fb   ..{
	sjmp	X01d0		; 0167   80 67      .g
;
X0169:	mov	a,2ch		; 0169   e5 2c      e,
	jnb	acc.1,X0172	; 016b   30 e1 04   0a.
	setb	p1.0		; 016e   d2 90      R.
	sjmp	X01f0		; 0170   80 7e      .~
;
X0172:	clr	p1.0		; 0172   c2 90      B.
	sjmp	X01f0		; 0174   80 7a      .z
;
	clr	27h.7		; 0176   c2 3f      B?
	sjmp	X017c		; 0178   80 02      ..
;
	setb	27h.7		; 017a   d2 3f      R?
X017c:	mov	2fh,2ch		; 017c   85 2c 2f   .,/
	sjmp	X01c7		; 017f   80 46      .F
;
X0181:	setb	27h.6		; 0181   d2 3e      R>
	sjmp	X01f0		; 0183   80 6b      .k
;
X0185:	mov	a,2ch		; 0185   e5 2c      e,
	jnz	X01c3		; 0187   70 3a      p:
	lcall	X2ced		; 0189   12 2c ed   .,m
	lcall	X08f2		; 018c   12 08 f2   ..r
	mov	rb2r2,38h	; 018f   85 38 12   .8.
	mov	rb2r3,39h	; 0192   85 39 13   .9.
	mov	rb2r4,3ah	; 0195   85 3a 14   .:.
	mov	rb2r5,rb1r1	; 0198   85 09 15   ...
	mov	rb2r6,2ah	; 019b   85 2a 16   .*.
	mov	rb2r7,2bh	; 019e   85 2b 17   .+.
	sjmp	X01d0		; 01a1   80 2d      .-
;
	mov	a,2ch		; 01a3   e5 2c      e,
	clr	c		; 01a5   c3         C
	subb	a,#1		; 01a6   94 01      ..
	jc	X01bd		; 01a8   40 13      @.
	mov	a,2ch		; 01aa   e5 2c      e,
	setb	c		; 01ac   d3         S
	subb	a,#6		; 01ad   94 06      ..
	jnc	X01dd		; 01af   50 2c      P,
	clr	27h.7		; 01b1   c2 3f      B?
	mov	a,#11h		; 01b3   74 11      t.
	add	a,2ch		; 01b5   25 2c      %,
	mov	r0,a		; 01b7   f8         x
	mov	a,@r0		; 01b8   e6         f
	mov	2fh,a		; 01b9   f5 2f      u/
	sjmp	X01e7		; 01bb   80 2a      .*
;
X01bd:	mov	a,2ch		; 01bd   e5 2c      e,
	cjne	a,#7,X01f0	; 01bf   b4 07 2e   4..
	clr	27h.7		; 01c2   c2 3f      B?
	mov	2fh,3bh		; 01c4   85 3b 2f   .;/
X01c7:	setb	24h.0		; 01c7   d2 20      R 
	lcall	X2db8		; 01c9   12 2d b8   .-8
	sjmp	X01d0		; 01cc   80 02      ..
;
X01ce:	setb	27h.5		; 01ce   d2 3d      R=
X01d0:	clr	22h.7		; 01d0   c2 17      B.
	sjmp	X01d6		; 01d2   80 02      ..
;
X01d4:	setb	27h.5		; 01d4   d2 3d      R=
X01d6:	jnb	27h.5,X01e0	; 01d6   30 3d 07   0=.
	mov	r7,2ch		; 01d9   af 2c      /,
	lcall	X052f		; 01db   12 05 2f   ../
	sjmp	X01e8		; 01de   80 08      ..
;
X01e0:	jnb	27h.6,X01e8	; 01e0   30 3e 05   0>.
	mov	r7,2ch		; 01e3   af 2c      /,
	lcall	X0597		; 01e5   12 05 97   ...
X01e8:	lcall	X2e85		; 01e8   12 2e 85   ...
	ljmp	X02c2		; 01eb   02 02 c2   ..B
;
X01ee:	clr	27h.5		; 01ee   c2 3d      B=
X01f0:	mov	a,2ch		; 01f0   e5 2c      e,
	lcall	X2b21		; 01f2   12 2b 21   .+!
	ljmp	Xb73f		; 01f5   02 b7 3f   .7?
;
	ljmp	X3520		; 01f8   02 35 20   .5 
;
	ljmp	Xb760		; 01fb   02 b7 60   .7`
;
	ljmp	X56a7		; 01fe   02 56 a7   .V'
;
	ljmp	X7da8		; 0201   02 7d a8   .}(
;
	ljmp	X64a9		; 0204   02 64 a9   .d)
;
	ljmp	X48aa		; 0207   02 48 aa   .H*
;
	ljmp	X64ab		; 020a   02 64 ab   .d+
;
	ljmp	X6dad		; 020d   02 6d ad   .m-
;
	ljmp	X74ae		; 0210   02 74 ae   .t.
;
	ljmp	X41c0		; 0213   02 41 c0   .A@
;
	ljmp	Xb7eb		; 0216   02 b7 eb   .7k
;
	ljmp	X7bd0		; 0219   02 7b d0   .{P
;
	ljmp	Xb7d1		; 021c   02 b7 d1   .7Q
;
	ljmp	Xb7d2		; 021f   02 b7 d2   .7R
;
	ljmp	Xb7d3		; 0222   02 b7 d3   .7S
;
	ljmp	Xb7d4		; 0225   02 b7 d4   .7T
;
	ljmp	X98fd		; 0228   02 98 fd   ..}
;
	ljmp	Xadff		; 022b   02 ad ff   .-.
;
	ljmp	Xa8fe		; 022e   02 a8 fe   .(~
;
	org	233h
;
	ljmp	Xb512		; 0233   02 b5 12   .5.
;
	add	a,r2		; 0236   2a         *
	movc	a,@a+pc		; 0237   83         .
	mov	r7,2dh		; 0238   af 2d      /-
	clr	27h.7		; 023a   c2 3f      B?
	mov	2fh,2dh		; 023c   85 2d 2f   .-/
	sjmp	X0269		; 023f   80 28      .(
;
	clr	27h.7		; 0241   c2 3f      B?
	mov	2fh,#0ffh	; 0243   75 2f ff   u/.
	sjmp	X0269		; 0246   80 21      .!
;
	mov	r7,#30h		; 0248   7f 30      .0
	lcall	X05fb		; 024a   12 05 fb   ..{
	clr	27h.7		; 024d   c2 3f      B?
	mov	2fh,#55h	; 024f   75 2f 55   u/U
	clr	24h.0		; 0252   c2 20      B 
X0254:	sjmp	X02c1		; 0254   80 6b      .k
;
	lcall	X2ead		; 0256   12 2e ad   ..-
	setb	27h.5		; 0259   d2 3d      R=
	sjmp	X02d7		; 025b   80 7a      .z
;
	lcall	X2ee6		; 025d   12 2e e6   ..f
	setb	27h.5		; 0260   d2 3d      R=
	sjmp	X02b7		; 0262   80 53      .S
;
	clr	27h.7		; 0264   c2 3f      B?
	clr	a		; 0266   e4         d
	mov	2fh,a		; 0267   f5 2f      u/
X0269:	setb	24h.0		; 0269   d2 20      R 
	sjmp	X02a1		; 026b   80 34      .4
;
	lcall	X2e94		; 026d   12 2e 94   ...
	setb	27h.5		; 0270   d2 3d      R=
	sjmp	X02b7		; 0272   80 43      .C
;
	lcall	X2ef0		; 0274   12 2e f0   ..p
	setb	27h.5		; 0277   d2 3d      R=
	sjmp	X02b7		; 0279   80 3c      .<
;
	mov	2eh,#1		; 027b   75 2e 01   u..
	jnb	p1.0,X0284	; 027e   30 90 03   0..
	orl	2eh,#2		; 0281   43 2e 02   C..
X0284:	clr	27h.7		; 0284   c2 3f      B?
	mov	2fh,2eh		; 0286   85 2e 2f   ../
	setb	24h.0		; 0289   d2 20      R 
	sjmp	X02a1		; 028b   80 14      ..
;
	setb	p1.0		; 028d   d2 90      R.
	clr	27h.7		; 028f   c2 3f      B?
	mov	2fh,2fh		; 0291   85 2f 2f   .//
	setb	24h.0		; 0294   d2 20      R 
	sjmp	X02a1		; 0296   80 09      ..
;
	clr	p1.0		; 0298   c2 90      B.
	clr	27h.7		; 029a   c2 3f      B?
	mov	2fh,2fh		; 029c   85 2f 2f   .//
	setb	24h.0		; 029f   d2 20      R 
X02a1:	lcall	X2db8		; 02a1   12 2d b8   .-8
	setb	27h.5		; 02a4   d2 3d      R=
	sjmp	X02d7		; 02a6   80 2f      ./
;
	clr	p1.1		; 02a8   c2 91      B.
	mov	r7,#5		; 02aa   7f 05      ..
	lcall	X0006		; 02ac   12 00 06   ...
	setb	p1.1		; 02af   d2 91      R.
	setb	27h.5		; 02b1   d2 3d      R=
	sjmp	X02b7		; 02b3   80 02      ..
;
	setb	27h.5		; 02b5   d2 3d      R=
X02b7:	jnb	27h.5,X02bd	; 02b7   30 3d 03   0=.
	lcall	X2e85		; 02ba   12 2e 85   ...
X02bd:	setb	22h.7		; 02bd   d2 17      R.
	mov	rb3r0,2ch	; 02bf   85 2c 18   .,.
X02c2:	jb	20h.1,X02c8	; 02c2   20 01 03    ..
	lcall	X2dfa		; 02c5   12 2d fa   .-z
X02c8:	ret			; 02c8   22         "
;
X02c9:	orl	a,#6dh		; 02c9   44 6d      Dm
	add	a,@r0		; 02cb   26         &
	jnc	X02ce		; 02cc   50 00      P.
X02ce:	mov	r7,a		; 02ce   ff         .
	orl	41h,#3fh	; 02cf   43 41 3f   CA?
	addc	a,r5		; 02d2   3d         =
	addc	a,r3		; 02d3   3b         ;
	addc	a,r4		; 02d4   3c         <
	anl	a,r0		; 02d5   58         X
	xrl	a,#44h		; 02d6   64 44      dD
	orl	40h,a		; 02d8   42 40      B@
	addc	a,r6		; 02da   3e         >
	add	a,r7		; 02db   2f         /
	add	a,r1		; 02dc   29         )
	anl	a,r1		; 02dd   59         Y
	xrl	a,38h		; 02de   65 38      e8
	add	a,r2		; 02e0   2a         *
	jnz	X0320		; 02e1   70 3d      p=
	jbc	20h.2,X0360	; 02e3   10 02 7a   ..z
	xrl	a,@r0		; 02e6   66         f
	acall	X032c		; 02e7   71 2c      q,
	addc	a,r7		; 02e9   3f         ?
	addc	a,r6		; 02ea   3e         >
	acall	X0003		; 02eb   11 03      ..
	mov	r3,#67h		; 02ed   7b 67      {g
	add	a,r6		; 02ef   2e         .
	add	a,r5		; 02f0   2d         -
	jb	22h.2,X02f9	; 02f1   20 12 05    ..
	inc	a		; 02f4   04         .
	mov	r4,#68h		; 02f5   7c 68      |h
	addc	a,r1		; 02f7   39         9
	add	a,r7		; 02f8   2f         /
X02f9:	ajmp	X0114		; 02f9   21 14      !.
;
	rrc	a		; 02fb   13         .
	inc	@r0		; 02fc   06         .
	mov	r5,#69h		; 02fd   7d 69      }i
	acall	X0130		; 02ff   31 30      10
X0301:	rl	a		; 0301   23         #
	ret			; 0302   22         "
;
X0303:	dec	rb0r7		; 0303   15 07      ..
	mov	r6,#6ah		; 0305   7e 6a      ~j
	orl	c,26h.2		; 0307   72 32      r2
	add	a,#16h		; 0309   24 16      $.
	inc	r0		; 030b   08         .
	inc	r1		; 030c   09         .
	mov	r7,#6bh		; 030d   7f 6b      .k
	rlc	a		; 030f   33         3
	add	a,rb2r7		; 0310   25 17      %.
	dec	r0		; 0312   18         .
	add	a,r3		; 0313   2b         +
	add	a,r2		; 0314   2a         *
	jz	X0383		; 0315   60 6c      `l
	addc	a,#35h		; 0317   34 35      45
	add	a,@r0		; 0319   26         &
	add	a,@r1		; 031a   27         '
	dec	r1		; 031b   19         .
	add	a,r4		; 031c   2c         ,
	ajmp	X036d		; 031d   61 6d      am
;
	jmp	@a+dptr		; 031f   73         s
;
X0320:	add	a,r0		; 0320   28         (
	mov	a,#3ah		; 0321   74 3a      t:
	add	a,r5		; 0323   2d         -
	xrl	6eh,a		; 0324   62 6e      bn
	addc	a,r2		; 0326   3a         :
	addc	a,@r0		; 0327   36         6
	addc	a,r4		; 0328   3c         <
	addc	a,r3		; 0329   3b         ;
	mov	2bh,#63h	; 032a   75 2b 63   u+c
	mov	@r0,#55h	; 032d   76 55      vU
	anl	a,@r0		; 032f   56         V
	mov	@r1,#78h	; 0330   77 78      wx
	mov	r1,#7ah		; 0332   79 7a      yz
	add	a,r6		; 0334   2e         .
	mov	r3,#7ch		; 0335   7b 7c      {|
	xrl	a,r7		; 0337   6f         o
	mov	r5,#6bh		; 0338   7d 6b      }k
	orl	a,@r1		; 033a   47         G
	mov	r6,#7fh		; 033b   7e 7f      ~.
	xrl	a,r7		; 033d   6f         o
	anl	53h,a		; 033e   52 53      RS
	jnc	X03ae		; 0340   50 6c      Pl
	xrl	a,r5		; 0342   6d         m
	orl	a,r0		; 0343   48         H
	ajmp	X0045		; 0344   01 45      .E
;
	anl	a,@r1		; 0346   57         W
	xrl	a,r6		; 0347   6e         n
	acall	X026a		; 0348   51 6a      Qj
	addc	a,@r1		; 034a   37         7
	orl	a,r1		; 034b   49         I
	orl	a,@r0		; 034c   46         F
	anl	a,#0		; 034d   54 00      T.
	nop			; 034f   00         .
;
	org	351h
;
	ajmp	X0254		; 0351   41 54      AT
;
X0353:	nop			; 0353   00         .
	ajmp	X0001		; 0354   01 01      ..
;
	ljmp	X0102		; 0356   02 01 02   ...
;
	ljmp	X0301		; 0359   02 03 01   ...
;
	ljmp	X0203		; 035c   02 02 03   ...
;
	ljmp	X0303		; 035f   02 03 03   ...
;
	inc	a		; 0362   04         .
X0363:	dec	a		; 0363   14         .
	rl	a		; 0364   23         #
	dec	a		; 0365   14         .
	addc	a,r2		; 0366   3a         :
	dec	a		; 0367   14         .
	xrl	a,r5		; 0368   6d         m
	orl	32h,a		; 0369   42 32      B2
	rl	a		; 036b   23         #
X036c:	jb	25h.4,X0372	; 036c   20 2c 03    ,.
	ljmp	X0408		; 036f   02 04 08   ...
;
X0372:	clr	27h.2		; 0372   c2 3a      B:
	clr	27h.3		; 0374   c2 3b      B;
	mov	a,rb2r0		; 0376   e5 10      e.
	jnb	acc.7,X03d2	; 0378   30 e7 57   0gW
	mov	a,rb2r1		; 037b   e5 11      e.
	mov	r6,rb2r0	; 037d   ae 10      ..
	mov	r0,#6		; 037f   78 06      x.
X0381:	mov	a,r6		; 0381   ee         n
	clr	c		; 0382   c3         C
X0383:	rrc	a		; 0383   13         .
	mov	a,r6		; 0384   ee         n
	rrc	a		; 0385   13         .
	djnz	r0,X0381	; 0386   d8 f9      Xy
	mov	26h,a		; 0388   f5 26      u&
	mov	r7,a		; 038a   ff         .
	lcall	X2dea		; 038b   12 2d ea   .-j
	mov	r7,27h		; 038e   af 27      /'
	mov	a,rb2r0		; 0390   e5 10      e.
	swap	a		; 0392   c4         D
	rrc	a		; 0393   13         .
	rrc	a		; 0394   13         .
	anl	a,#3		; 0395   54 03      T.
	mov	r7,a		; 0397   ff         .
	mov	a,27h		; 0398   e5 27      e'
	anl	a,#1		; 039a   54 01      T.
	cjne	a,rb0r7,X03a4	; 039c   b5 07 05   5..
	clr	a		; 039f   e4         d
	mov	r7,#1		; 03a0   7f 01      ..
	sjmp	X03a6		; 03a2   80 02      ..
;
X03a4:	mov	r7,#0		; 03a4   7f 00      ..
X03a6:	mov	a,r7		; 03a6   ef         o
	jnb	acc.0,X03ae	; 03a7   30 e0 04   0`.
	setb	27h.3		; 03aa   d2 3b      R;
	sjmp	X03d2		; 03ac   80 24      .$
;
X03ae:	jb	22h.3,X03f0	; 03ae   20 13 3f    .?
	mov	r7,26h		; 03b1   af 26      /&
	lcall	X0779		; 03b3   12 07 79   ..y
	mov	r7,26h		; 03b6   af 26      /&
	lcall	X09f6		; 03b8   12 09 f6   ..v
	mov	r6,28h		; 03bb   ae 28      .(
	mov	r7,29h		; 03bd   af 29      /)
	mov	a,29h		; 03bf   e5 29      e)
	cpl	a		; 03c1   f4         t
	jnz	X03c7		; 03c2   70 03      p.
	mov	a,28h		; 03c4   e5 28      e(
	cpl	a		; 03c6   f4         t
X03c7:	jz	X03d2		; 03c7   60 09      `.
	mov	26h,29h		; 03c9   85 29 26   .)&
	setb	27h.2		; 03cc   d2 3a      R:
	sjmp	X03d2		; 03ce   80 02      ..
;
	setb	27h.2		; 03d0   d2 3a      R:
X03d2:	jnb	27h.2,X0410	; 03d2   30 3a 3b   0:;
	clr	24h.7		; 03d5   c2 27      B'
	mov	r7,#7		; 03d7   7f 07      ..
	lcall	X2b6c		; 03d9   12 2b 6c   .+l
	clr	24h.7		; 03dc   c2 27      B'
	mov	r7,#6		; 03de   7f 06      ..
	lcall	X2b6c		; 03e0   12 2b 6c   .+l
	mov	c,22h.3		; 03e3   a2 13      ".
	mov	24h.5,c		; 03e5   92 25      .%
	mov	31h,26h		; 03e7   85 26 31   .&1
	lcall	X08bb		; 03ea   12 08 bb   ..;
	clr	25h.4		; 03ed   c2 2c      B,
	ret			; 03ef   22         "
;
X03f0:	jnb	27h.3,X0403	; 03f0   30 3b 10   0;.
	mov	c,22h.3		; 03f3   a2 13      ".
	mov	24h.1,c		; 03f5   92 21      .!
	mov	30h,#0ffh	; 03f7   75 30 ff   u0.
	setb	24h.2		; 03fa   d2 22      R"
	clr	24h.3		; 03fc   c2 23      B#
	setb	24h.4		; 03fe   d2 24      R$
	ljmp	X06ee		; 0400   02 06 ee   ..n
;
X0403:	clr	25h.4		; 0403   c2 2c      B,
	lcall	X2e7d		; 0405   12 2e 7d   ..}
X0408:	ret			; 0408   22         "
;
X0409:	clr	a		; 0409   e4         d
	mov	26h,a		; 040a   f5 26      u&
	mov	27h,a		; 040c   f5 27      u'
	mov	28h,#2fh	; 040e   75 28 2f   u(/
	mov	29h,#0ffh	; 0411   75 29 ff   u).
X0414:	mov	a,27h		; 0414   e5 27      e'
	add	a,29h		; 0416   25 29      %)
	mov	r7,a		; 0418   ff         .
	mov	a,26h		; 0419   e5 26      e&
	addc	a,28h		; 041b   35 28      5(
	clr	c		; 041d   c3         C
	rrc	a		; 041e   13         .
	mov	2ah,a		; 041f   f5 2a      u*
	mov	a,r7		; 0421   ef         o
	rrc	a		; 0422   13         .
	mov	2bh,a		; 0423   f5 2b      u+
	mov	r7,a		; 0425   ff         .
	mov	r6,2ah		; 0426   ae 2a      .*
	lcall	X2e15		; 0428   12 2e 15   ...
	cjne	r7,#0ffh,X045c	; 042b   bf ff 2e   ?..
	mov	a,2bh		; 042e   e5 2b      e+
	add	a,#0ffh		; 0430   24 ff      $.
	mov	29h,a		; 0432   f5 29      u)
	mov	a,2ah		; 0434   e5 2a      e*
	addc	a,#0ffh		; 0436   34 ff      4.
	mov	28h,a		; 0438   f5 28      u(
	sjmp	X0483		; 043a   80 47      .G
;
	mov	a,r7		; 043c   ef         o
	jnz	X046c		; 043d   70 2d      p-
	mov	a,2bh		; 043f   e5 2b      e+
	add	a,#1		; 0441   24 01      $.
	mov	27h,a		; 0443   f5 27      u'
	clr	a		; 0445   e4         d
	addc	a,2ah		; 0446   35 2a      5*
	mov	26h,a		; 0448   f5 26      u&
	sjmp	X0483		; 044a   80 37      .7
;
	mov	2ch,#0ffh	; 044c   75 2c ff   u,.
	clr	a		; 044f   e4         d
	mov	2dh,a		; 0450   f5 2d      u-
X0452:	mov	a,2ch		; 0452   e5 2c      e,
	clr	c		; 0454   c3         C
	rrc	a		; 0455   13         .
	mov	2ch,a		; 0456   f5 2c      u,
	cjne	a,rb0r7,X0497	; 0458   b5 07 3c   5.<
	mov	a,2bh		; 045b   e5 2b      e+
	mov	r6,2ah		; 045d   ae 2a      .*
	mov	r0,#3		; 045f   78 03      x.
X0461:	clr	c		; 0461   c3         C
	rlc	a		; 0462   33         3
	mov	a,r6		; 0463   ee         n
	rlc	a		; 0464   33         3
	mov	a,r6		; 0465   ee         n
	djnz	r0,X0461	; 0466   d8 f9      Xy
	mov	r4,#0		; 0468   7c 00      |.
	add	a,2dh		; 046a   25 2d      %-
X046c:	mov	r7,a		; 046c   ff         .
	mov	a,r4		; 046d   ec         l
	addc	a,r6		; 046e   3e         >
	mov	a,r7		; 046f   ef         o
	add	a,#1		; 0470   24 01      $.
	mov	a,r7		; 0472   ef         o
	addc	a,#0		; 0473   34 00      4.
	mov	r6,a		; 0475   fe         ~
	ret			; 0476   22         "
;
	inc	2dh		; 0477   05 2d      .-
	mov	a,2dh		; 0479   e5 2d      e-
X047b:	cjne	a,#7,X0452	; 047b   b4 07 d4   4.T
	mov	r6,#0ffh	; 047e   7e ff      ~.
	mov	r7,#0ffh	; 0480   7f ff      ..
	ret			; 0482   22         "
;
X0483:	setb	c		; 0483   d3         S
	mov	a,27h		; 0484   e5 27      e'
	subb	a,29h		; 0486   95 29      .)
	mov	a,28h		; 0488   e5 28      e(
	xrl	a,#80h		; 048a   64 80      d.
	mov	r0,a		; 048c   f8         x
	mov	a,26h		; 048d   e5 26      e&
	xrl	a,#80h		; 048f   64 80      d.
	subb	a,r0		; 0491   98         .
	jc	X0414		; 0492   40 80      @.
	mov	a,27h		; 0494   e5 27      e'
	mov	r6,26h		; 0496   ae 26      .&
	mov	r0,#3		; 0498   78 03      x.
X049a:	clr	c		; 049a   c3         C
	rlc	a		; 049b   33         3
	mov	a,r6		; 049c   ee         n
	rlc	a		; 049d   33         3
	mov	a,r6		; 049e   ee         n
	djnz	r0,X049a	; 049f   d8 f9      Xy
	mov	r7,a		; 04a1   ff         .
	ret			; 04a2   22         "
;
X04a3:	mov	r0,#7fh		; 04a3   78 7f      x.
	clr	a		; 04a5   e4         d
X04a6:	mov	@r0,a		; 04a6   f6         v
	djnz	r0,X04a6	; 04a7   d8 fd      X}
	mov	sp,#3bh		; 04a9   75 81 3b   u.;
	ljmp	X04ea		; 04ac   02 04 ea   ..j
;
X04af:	ljmp	X0016		; 04af   02 00 16   ...
;
X04b2:	clr	a		; 04b2   e4         d
	movc	a,@a+dptr	; 04b3   93         .
	inc	dptr		; 04b4   a3         #
	mov	r0,a		; 04b5   f8         x
	clr	a		; 04b6   e4         d
	movc	a,@a+dptr	; 04b7   93         .
	inc	dptr		; 04b8   a3         #
	jc	X04be		; 04b9   40 03      @.
	mov	@r0,a		; 04bb   f6         v
	sjmp	X04bf		; 04bc   80 01      ..
;
X04be:	movx	@r0,a		; 04be   f2         r
X04bf:	inc	r0		; 04bf   08         .
	mov	r7,a		; 04c0   ff         .
	cpl	a		; 04c1   f4         t
	sjmp	X04ed		; 04c2   80 29      .)
;
X04c4:	clr	a		; 04c4   e4         d
	movc	a,@a+dptr	; 04c5   93         .
	inc	dptr		; 04c6   a3         #
	mov	r0,a		; 04c7   f8         x
	anl	a,#7		; 04c8   54 07      T.
	add	a,#2ch		; 04ca   24 2c      $,
	xch	a,r0		; 04cc   c8         H
	clr	c		; 04cd   c3         C
	rlc	a		; 04ce   33         3
	swap	a		; 04cf   c4         D
	anl	a,#2fh		; 04d0   54 2f      T/
X04d2:	orl	a,#20h		; 04d2   44 20      D 
	xch	a,r0		; 04d4   c8         H
	movc	a,@a+pc		; 04d5   83         .
	jc	X04dc		; 04d6   40 04      @.
	cpl	a		; 04d8   f4         t
	anl	a,@r0		; 04d9   56         V
	sjmp	X04dd		; 04da   80 01      ..
;
X04dc:	orl	a,@r0		; 04dc   46         F
X04dd:	mov	@r0,a		; 04dd   f6         v
	mov	r7,a		; 04de   ff         .
	clr	a		; 04df   e4         d
	sjmp	X050d		; 04e0   80 2b      .+
;
	ajmp	X0002		; 04e2   01 02      ..
;
	inc	a		; 04e4   04         .
	inc	r0		; 04e5   08         .
	jbc	24h.0,X0529	; 04e6   10 20 40   . @
	sjmp	X047b		; 04e9   80 90      ..
;
	inc	r0		; 04eb   08         .
	sjmp	X04d2		; 04ec   80 e4      .d
;
	mov	r6,#1		; 04ee   7e 01      ~.
	movc	a,@a+dptr	; 04f0   93         .
	jz	X04af		; 04f1   60 bc      `<
	inc	dptr		; 04f3   a3         #
	mov	r7,a		; 04f4   ff         .
	anl	a,#3fh		; 04f5   54 3f      T?
	jnb	acc.5,X0503	; 04f7   30 e5 09   0e.
	anl	a,#3fh		; 04fa   54 3f      T?
	mov	r6,a		; 04fc   fe         ~
	clr	a		; 04fd   e4         d
	movc	a,@a+dptr	; 04fe   93         .
	inc	dptr		; 04ff   a3         #
	jz	X0503		; 0500   60 01      `.
	add	a,r6		; 0502   2e         .
X0503:	mov	a,r7		; 0503   ef         o
	anl	a,#0c0h		; 0504   54 c0      T@
	add	a,acc		; 0506   25 e0      %`
	jz	X04b2		; 0508   60 a8      `(
	jc	X04c4		; 050a   40 b8      @8
	clr	a		; 050c   e4         d
X050d:	movc	a,@a+dptr	; 050d   93         .
	inc	dptr		; 050e   a3         #
	mov	r2,a		; 050f   fa         z
	clr	a		; 0510   e4         d
	movc	a,@a+dptr	; 0511   93         .
	inc	dptr		; 0512   a3         #
	mov	r0,a		; 0513   f8         x
	clr	a		; 0514   e4         d
	movc	a,@a+dptr	; 0515   93         .
	inc	dptr		; 0516   a3         #
	xch	a,r0		; 0517   c8         H
	xch	a,dpl		; 0518   c5 82      E.
	xch	a,r0		; 051a   c8         H
	mov	a,r2		; 051b   ea         j
	xch	a,dph		; 051c   c5 83      E.
	mov	a,r2		; 051e   ea         j
	movx	@dptr,a		; 051f   f0         p
	inc	dptr		; 0520   a3         #
	xch	a,r0		; 0521   c8         H
	xch	a,dpl		; 0522   c5 82      E.
	xch	a,r0		; 0524   c8         H
	mov	a,r2		; 0525   ea         j
	xch	a,dph		; 0526   c5 83      E.
	mov	a,r2		; 0528   ea         j
X0529:	mov	r7,a		; 0529   ff         .
	mov	a,r1		; 052a   e9         i
	mov	r6,a		; 052b   fe         ~
	mov	a,@r1		; 052c   e7         g
	sjmp	X04ed		; 052d   80 be      .>
;
X052f:	setb	25h.5		; 052f   d2 2d      R-
	clr	p1.6		; 0531   c2 96      B.
	setb	25h.6		; 0533   d2 2e      R.
	setb	22h.0		; 0535   d2 10      R.
	clr	p1.4		; 0537   c2 94      B.
	mov	r7,rb1r0	; 0539   af 08      /.
	lcall	X2dea		; 053b   12 2d ea   .-j
	mov	a,r7		; 053e   ef         o
	rrc	a		; 053f   13         .
	cpl	c		; 0540   b3         3
	mov	22h.4,c		; 0541   92 14      ..
	setb	22h.6		; 0543   d2 16      R.
	clr	a		; 0545   e4         d
	mov	2ch,a		; 0546   f5 2c      u,
	mov	r7,#28h		; 0548   7f 28      .(
	lcall	X0006		; 054a   12 00 06   ...
	clr	p1.7		; 054d   c2 97      B.
	setb	20h.3		; 054f   d2 03      R.
	clr	25h.2		; 0551   c2 2a      B*
	mov	r7,#0e8h	; 0553   7f e8      .h
	mov	r6,#0fdh	; 0555   7e fd      ~}
	lcall	X2c79		; 0557   12 2c 79   .,y
	clr	25h.5		; 055a   c2 2d      B-
	setb	p1.6		; 055c   d2 96      R.
X055e:	jnb	22h.6,X0577	; 055e   30 16 16   0..
	lcall	X2e62		; 0561   12 2e 62   ..b
	jnc	X055e		; 0564   50 f8      Px
	clr	ea		; 0566   c2 af      B/
	setb	p1.7		; 0568   d2 97      R.
	clr	24h.1		; 056a   c2 21      B!
	lcall	X06e5		; 056c   12 06 e5   ..e
	clr	22h.6		; 056f   c2 16      B.
	clr	a		; 0571   e4         d
	mov	2ch,a		; 0572   f5 2c      u,
	setb	ea		; 0574   d2 af      R/
	ret			; 0576   22         "
;
X0577:	mov	r7,#0e8h	; 0577   7f e8      .h
	mov	r6,#0fdh	; 0579   7e fd      ~}
	lcall	X2c79		; 057b   12 2c 79   .,y
X057e:	jb	20h.4,X0593	; 057e   20 04 12    ..
	jb	25h.2,X05b3	; 0581   20 2a 2f    */
	lcall	X2e62		; 0584   12 2e 62   ..b
	jnc	X057e		; 0587   50 f5      Pu
	clr	ea		; 0589   c2 af      B/
	clr	24h.1		; 058b   c2 21      B!
	lcall	X06e5		; 058d   12 06 e5   ..e
	setb	ea		; 0590   d2 af      R/
	ret			; 0592   22         "
;
X0593:	lcall	X072e		; 0593   12 07 2e   ...
	ret			; 0596   22         "
;
X0597:	setb	22h.0		; 0597   d2 10      R.
	clr	p1.4		; 0599   c2 94      B.
	setb	25h.2		; 059b   d2 2a      R*
	setb	25h.5		; 059d   d2 2d      R-
	clr	p1.6		; 059f   c2 96      B.
	mov	r7,rb1r0	; 05a1   af 08      /.
	lcall	X2dea		; 05a3   12 2d ea   .-j
	mov	a,r7		; 05a6   ef         o
	rrc	a		; 05a7   13         .
	cpl	c		; 05a8   b3         3
	mov	22h.4,c		; 05a9   92 14      ..
	setb	22h.6		; 05ab   d2 16      R.
	clr	a		; 05ad   e4         d
	mov	2eh,a		; 05ae   f5 2e      u.
	mov	r7,#28h		; 05b0   7f 28      .(
	lcall	X0006		; 05b2   12 00 06   ...
	clr	p1.5		; 05b5   c2 95      B.
	setb	20h.5		; 05b7   d2 05      R.
	clr	25h.6		; 05b9   c2 2e      B.
	mov	r7,#0e8h	; 05bb   7f e8      .h
	mov	r6,#0fdh	; 05bd   7e fd      ~}
	lcall	X2c79		; 05bf   12 2c 79   .,y
	clr	22h.0		; 05c2   c2 10      B.
	setb	p1.4		; 05c4   d2 94      R.
X05c6:	jnb	22h.6,X05dd	; 05c6   30 16 14   0..
	lcall	X2e62		; 05c9   12 2e 62   ..b
	jnc	X05c6		; 05cc   50 f8      Px
	clr	ea		; 05ce   c2 af      B/
	setb	p1.5		; 05d0   d2 95      R.
	lcall	X06e3		; 05d2   12 06 e3   ..c
	clr	22h.6		; 05d5   c2 16      B.
	clr	a		; 05d7   e4         d
	mov	2eh,a		; 05d8   f5 2e      u.
	setb	ea		; 05da   d2 af      R/
	ret			; 05dc   22         "
;
X05dd:	mov	r7,#0e8h	; 05dd   7f e8      .h
	mov	r6,#0fdh	; 05df   7e fd      ~}
	lcall	X2c79		; 05e1   12 2c 79   .,y
X05e4:	jb	20h.7,X05f7	; 05e4   20 07 10    ..
	jb	25h.6,X0617	; 05e7   20 2e 2d    .-
	lcall	X2e62		; 05ea   12 2e 62   ..b
	jnc	X05e4		; 05ed   50 f5      Pu
	clr	ea		; 05ef   c2 af      B/
	lcall	X06e3		; 05f1   12 06 e3   ..c
	setb	ea		; 05f4   d2 af      R/
	ret			; 05f6   22         "
;
X05f7:	lcall	X072e		; 05f7   12 07 2e   ...
	ret			; 05fa   22         "
;
X05fb:	mov	r5,rb0r7	; 05fb   ad 07      -.
	mov	a,r5		; 05fd   ed         m
	jnb	acc.6,X0605	; 05fe   30 e6 04   0f.
	setb	25h.7		; 0601   d2 2f      R/
	sjmp	X0607		; 0603   80 02      ..
;
X0605:	clr	25h.7		; 0605   c2 2f      B/
X0607:	mov	a,r5		; 0607   ed         m
	jnb	acc.5,X0610	; 0608   30 e5 05   0e.
	lcall	X2ead		; 060b   12 2e ad   ..-
	sjmp	X0613		; 060e   80 03      ..
;
X0610:	lcall	X2ee6		; 0610   12 2e e6   ..f
X0613:	mov	a,r5		; 0613   ed         m
	jnb	acc.4,X061c	; 0614   30 e4 05   0d.
X0617:	lcall	X2e94		; 0617   12 2e 94   ...
	sjmp	X061f		; 061a   80 03      ..
;
X061c:	lcall	X2ef0		; 061c   12 2e f0   ..p
X061f:	mov	a,r5		; 061f   ed         m
	jnb	acc.2,X0627	; 0620   30 e2 04   0b.
	setb	24h.7		; 0623   d2 27      R'
	sjmp	X0629		; 0625   80 02      ..
;
X0627:	clr	24h.7		; 0627   c2 27      B'
X0629:	mov	r7,#2		; 0629   7f 02      ..
	lcall	X2b6c		; 062b   12 2b 6c   .+l
	mov	a,r5		; 062e   ed         m
	jnb	acc.1,X0637	; 062f   30 e1 05   0a.
	lcall	X2f14		; 0632   12 2f 14   ./.
	sjmp	X063a		; 0635   80 03      ..
;
X0637:	lcall	X2f11		; 0637   12 2f 11   ./.
X063a:	mov	a,r5		; 063a   ed         m
	jnb	acc.0,X0669	; 063b   30 e0 2b   0`+
	lcall	X2f3a		; 063e   12 2f 3a   ./:
	jb	22h.1,X064c	; 0641   20 11 08    ..
	setb	22h.1		; 0644   d2 11      R.
	setb	20h.1		; 0646   d2 01      R.
	ret			; 0648   22         "
;
	lcall	X2f17		; 0649   12 2f 17   ./.
X064c:	ret			; 064c   22         "
;
	mov	r7,#2		; 064d   7f 02      ..
	lcall	X0006		; 064f   12 00 06   ...
	jb	p1.4,X0697	; 0652   20 94 42    .B
	mov	c,p1.5		; 0655   a2 95      ".
	mov	23h.0,c		; 0657   92 18      ..
	inc	2eh		; 0659   05 2e      ..
	mov	a,2eh		; 065b   e5 2e      e.
	cjne	a,#1,X0672	; 065d   b4 01 12   4..
	jb	23h.0,X068d	; 0660   20 18 2a    .*
	setb	20h.7		; 0663   d2 07      R.
	setb	25h.2		; 0665   d2 2a      R*
	setb	25h.5		; 0667   d2 2d      R-
X0669:	clr	p1.6		; 0669   c2 96      B.
	sjmp	X0686		; 066b   80 19      ..
;
X066d:	clr	a		; 066d   e4         d
	mov	2eh,a		; 066e   f5 2e      u.
	sjmp	X0686		; 0670   80 14      ..
;
X0672:	mov	a,2eh		; 0672   e5 2e      e.
	cjne	a,#2bh,X06a6	; 0674   b4 2b 2f   4+/
	setb	25h.6		; 0677   d2 2e      R.
	setb	22h.0		; 0679   d2 10      R.
	clr	p1.4		; 067b   c2 94      B.
	setb	22h.3		; 067d   d2 13      R.
	setb	25h.4		; 067f   d2 2c      R,
	clr	a		; 0681   e4         d
	mov	2eh,a		; 0682   f5 2e      u.
	clr	20h.7		; 0684   c2 07      B.
X0686:	mov	a,rb2r0		; 0686   e5 10      e.
	clr	c		; 0688   c3         C
	rrc	a		; 0689   13         .
	mov	rb2r0,a		; 068a   f5 10      u.
	mov	a,rb2r1		; 068c   e5 11      e.
	rrc	a		; 068e   13         .
	mov	rb2r1,a		; 068f   f5 11      u.
	jnb	23h.0,X0697	; 0691   30 18 03   0..
	orl	rb2r0,#80h	; 0694   43 10 80   C..
X0697:	ret			; 0697   22         "
;
X0698:	mov	r7,#2		; 0698   7f 02      ..
	lcall	X0006		; 069a   12 00 06   ...
	jb	p1.6,X06e2	; 069d   20 96 42    .B
	mov	c,p1.7		; 06a0   a2 97      ".
	mov	23h.1,c		; 06a2   92 19      ..
	inc	2ch		; 06a4   05 2c      .,
X06a6:	mov	a,2ch		; 06a6   e5 2c      e,
	cjne	a,#1,X06bd	; 06a8   b4 01 12   4..
	jb	23h.1,X06d8	; 06ab   20 19 2a    .*
	setb	20h.4		; 06ae   d2 04      R.
	setb	25h.6		; 06b0   d2 2e      R.
	setb	22h.0		; 06b2   d2 10      R.
	clr	p1.4		; 06b4   c2 94      B.
	sjmp	X06d1		; 06b6   80 19      ..
;
	clr	a		; 06b8   e4         d
	mov	2ch,a		; 06b9   f5 2c      u,
	sjmp	X06d1		; 06bb   80 14      ..
;
X06bd:	mov	a,2ch		; 06bd   e5 2c      e,
	cjne	a,#2bh,X06f1	; 06bf   b4 2b 2f   4+/
	setb	25h.2		; 06c2   d2 2a      R*
	setb	25h.5		; 06c4   d2 2d      R-
	clr	p1.6		; 06c6   c2 96      B.
	clr	22h.3		; 06c8   c2 13      B.
	setb	25h.4		; 06ca   d2 2c      R,
	clr	a		; 06cc   e4         d
	mov	2ch,a		; 06cd   f5 2c      u,
	clr	20h.4		; 06cf   c2 04      B.
X06d1:	mov	a,rb2r0		; 06d1   e5 10      e.
	clr	c		; 06d3   c3         C
	rrc	a		; 06d4   13         .
	mov	rb2r0,a		; 06d5   f5 10      u.
	mov	a,rb2r1		; 06d7   e5 11      e.
	rrc	a		; 06d9   13         .
	mov	rb2r1,a		; 06da   f5 11      u.
	jnb	23h.1,X06e2	; 06dc   30 19 03   0..
	orl	rb2r0,#80h	; 06df   43 10 80   C..
X06e2:	ret			; 06e2   22         "
;
X06e3:	setb	24h.1		; 06e3   d2 21      R!
X06e5:	mov	30h,#0feh	; 06e5   75 30 fe   u0~
X06e8:	setb	24h.2		; 06e8   d2 22      R"
	setb	24h.3		; 06ea   d2 23      R#
	clr	24h.4		; 06ec   c2 24      B$
X06ee:	setb	25h.2		; 06ee   d2 2a      R*
	setb	25h.5		; 06f0   d2 2d      R-
	clr	p1.6		; 06f2   c2 96      B.
	setb	25h.6		; 06f4   d2 2e      R.
	setb	22h.0		; 06f6   d2 10      R.
	clr	p1.4		; 06f8   c2 94      B.
	mov	c,24h.3		; 06fa   a2 23      "#
	mov	24h.7,c		; 06fc   92 27      .'
	mov	r7,#6		; 06fe   7f 06      ..
	lcall	X2b6c		; 0700   12 2b 6c   .+l
	mov	c,24h.4		; 0703   a2 24      "$
	mov	24h.7,c		; 0705   92 27      .'
	mov	r7,#7		; 0707   7f 07      ..
	lcall	X2b6c		; 0709   12 2b 6c   .+l
	jnb	24h.2,X073b	; 070c   30 22 2c   0",
	mov	c,24h.1		; 070f   a2 21      "!
	mov	24h.5,c		; 0711   92 25      .%
	mov	31h,30h		; 0713   85 30 31   .01
	lcall	X08bb		; 0716   12 08 bb   ..;
	sjmp	X072b		; 0719   80 10      ..
;
	mov	c,24h.1		; 071b   a2 21      "!
	mov	24h.6,c		; 071d   92 26      .&
	mov	32h,30h		; 071f   85 30 32   .02
	lcall	X2bf9		; 0722   12 2b f9   .+y
	clr	p1.2		; 0725   c2 92      B.
	clr	p1.3		; 0727   c2 93      B.
	setb	21h.1		; 0729   d2 09      R.
X072b:	clr	25h.4		; 072b   c2 2c      B,
	ret			; 072d   22         "
;
X072e:	jb	20h.4,X0734	; 072e   20 04 03    ..
	jnb	20h.7,X0778	; 0731   30 07 44   0.D
X0734:	mov	r7,#0e8h	; 0734   7f e8      .h
	mov	r6,#0fdh	; 0736   7e fd      ~}
	lcall	X2c79		; 0738   12 2c 79   .,y
X073b:	jb	20h.4,X0741	; 073b   20 04 03    ..
	jnb	20h.7,X0778	; 073e   30 07 37   0.7
X0741:	lcall	X2e62		; 0741   12 2e 62   ..b
	jnc	X073b		; 0744   50 f5      Pu
	clr	ea		; 0746   c2 af      B/
	jb	20h.4,X074e	; 0748   20 04 03    ..
	jnb	20h.7,X0774	; 074b   30 07 26   0.&
X074e:	jnb	20h.4,X0755	; 074e   30 04 04   0..
	clr	27h.7		; 0751   c2 3f      B?
	sjmp	X0757		; 0753   80 02      ..
;
X0755:	setb	27h.7		; 0755   d2 3f      R?
X0757:	clr	a		; 0757   e4         d
	mov	2ch,a		; 0758   f5 2c      u,
	clr	20h.4		; 075a   c2 04      B.
	mov	2eh,a		; 075c   f5 2e      u.
	clr	20h.7		; 075e   c2 07      B.
	lcall	X2eeb		; 0760   12 2e eb   ..k
	lcall	X2e80		; 0763   12 2e 80   ...
	setb	ea		; 0766   d2 af      R/
	mov	c,27h.7		; 0768   a2 3f      "?
	mov	24h.1,c		; 076a   92 21      .!
	mov	30h,#0ffh	; 076c   75 30 ff   u0.
	lcall	X06e8		; 076f   12 06 e8   ..h
	sjmp	X073b		; 0772   80 c7      .G
;
X0774:	setb	ea		; 0774   d2 af      R/
	sjmp	X073b		; 0776   80 c3      .C
;
X0778:	ret			; 0778   22         "
;
X0779:	mov	a,rb3r1		; 0779   e5 19      e.
	jz	X0780		; 077b   60 03      `.
	cjne	a,#2,X0789	; 077d   b4 02 09   4..
X0780:	mov	a,2dh		; 0780   e5 2d      e-
	mov	dptr,#X0363	; 0782   90 03 63   ..c
	movc	a,@a+dptr	; 0785   93         .
	xrl	a,r7		; 0786   6f         o
	jz	X07b4		; 0787   60 2b      `+
X0789:	mov	a,rb3r1		; 0789   e5 19      e.
	xrl	a,#1		; 078b   64 01      d.
	jnz	X07bc		; 078d   70 2d      p-
	mov	a,r7		; 078f   ef         o
	xrl	a,#0f0h		; 0790   64 f0      dp
	jnz	X07bc		; 0792   70 28      p(
	inc	rb3r1		; 0794   05 19      ..
	mov	a,rb3r1		; 0796   e5 19      e.
	setb	c		; 0798   d3         S
	subb	a,#2		; 0799   94 02      ..
	jc	X07c1		; 079b   40 24      @$
	clr	a		; 079d   e4         d
	mov	rb3r1,a		; 079e   f5 19      u.
	inc	2dh		; 07a0   05 2d      .-
	mov	a,2dh		; 07a2   e5 2d      e-
	subb	a,#9		; 07a4   94 09      ..
	jc	X07c1		; 07a6   40 19      @.
	mov	2ah,#5		; 07a8   75 2a 05   u*.
X07ab:	clr	a		; 07ab   e4         d
	mov	r7,a		; 07ac   ff         .
	lcall	X2c3b		; 07ad   12 2c 3b   .,;
	mov	r7,#7		; 07b0   7f 07      ..
	lcall	X2c3b		; 07b2   12 2c 3b   .,;
	djnz	2ah,X07ab	; 07b5   d5 2a f3   U*s
	clr	a		; 07b8   e4         d
	mov	2dh,a		; 07b9   f5 2d      u-
	ret			; 07bb   22         "
;
X07bc:	clr	a		; 07bc   e4         d
	mov	2dh,a		; 07bd   f5 2d      u-
	mov	rb3r1,a		; 07bf   f5 19      u.
X07c1:	ret			; 07c1   22         "
;
X07c2:	mov	a,3bh		; 07c2   e5 3b      e;
	xrl	a,#15h		; 07c4   64 15      d.
	jnz	X0809		; 07c6   70 41      pA
	lcall	X2ced		; 07c8   12 2c ed   .,m
	mov	a,3ah		; 07cb   e5 3a      e:
	jnb	acc.0,X07d5	; 07cd   30 e0 05   0`.
	mov	26h,#80h	; 07d0   75 26 80   u&.
	sjmp	X07d8		; 07d3   80 03      ..
;
X07d5:	clr	a		; 07d5   e4         d
	mov	26h,a		; 07d6   f5 26      u&
X07d8:	mov	a,3ah		; 07d8   e5 3a      e:
	clr	c		; 07da   c3         C
	rrc	a		; 07db   13         .
	mov	3ah,a		; 07dc   f5 3a      u:
	mov	a,39h		; 07de   e5 39      e9
	jnb	acc.0,X07e6	; 07e0   30 e0 03   0`.
	orl	3ah,#80h	; 07e3   43 3a 80   C:.
X07e6:	mov	a,39h		; 07e6   e5 39      e9
	clr	c		; 07e8   c3         C
	rrc	a		; 07e9   13         .
	mov	39h,a		; 07ea   f5 39      u9
	mov	a,38h		; 07ec   e5 38      e8
	jnb	acc.0,X07f4	; 07ee   30 e0 03   0`.
	orl	39h,#80h	; 07f1   43 39 80   C9.
X07f4:	clr	wr		; 07f4   c2 b6      B6
	mov	dptr,#Xd001	; 07f6   90 d0 01   .P.
	clr	a		; 07f9   e4         d
	movx	@dptr,a		; 07fa   f0         p
	inc	dptr		; 07fb   a3         #
	mov	a,26h		; 07fc   e5 26      e&
	movx	@dptr,a		; 07fe   f0         p
	inc	dptr		; 07ff   a3         #
	mov	a,3ah		; 0800   e5 3a      e:
	movx	@dptr,a		; 0802   f0         p
	inc	dptr		; 0803   a3         #
	mov	a,39h		; 0804   e5 39      e9
	movx	@dptr,a		; 0806   f0         p
	setb	wr		; 0807   d2 b6      R6
X0809:	ret			; 0809   22         "
;
	jb	p1.4,X0844	; 080a   20 94 37    .7
	inc	2eh		; 080d   05 2e      ..
	mov	a,2eh		; 080f   e5 2e      e.
	setb	c		; 0811   d3         S
	subb	a,#8		; 0812   94 08      ..
	jnc	X0828		; 0814   50 12      P.
	mov	a,rb1r0		; 0816   e5 08      e.
	jnb	acc.0,X081f	; 0818   30 e0 04   0`.
	setb	p1.5		; 081b   d2 95      R.
	sjmp	X0821		; 081d   80 02      ..
;
X081f:	clr	p1.5		; 081f   c2 95      B.
X0821:	mov	a,rb1r0		; 0821   e5 08      e.
	clr	c		; 0823   c3         C
	rrc	a		; 0824   13         .
	mov	rb1r0,a		; 0825   f5 08      u.
	ret			; 0827   22         "
;
X0828:	mov	a,2eh		; 0828   e5 2e      e.
X082a:	cjne	a,#9,X0832	; 082a   b4 09 05   4..
X082d:	mov	c,22h.4		; 082d   a2 14      ".
	mov	p1.5,c		; 082f   92 95      ..
	ret			; 0831   22         "
;
X0832:	mov	a,2eh		; 0832   e5 2e      e.
X0834:	cjne	a,#2ah,X083a	; 0834   b4 2a 03   4*.
	setb	p1.5		; 0837   d2 95      R.
	ret			; 0839   22         "
;
X083a:	mov	a,2eh		; 083a   e5 2e      e.
	cjne	a,#2bh,X0844	; 083c   b4 2b 05   4+.
	clr	22h.6		; 083f   c2 16      B.
	clr	a		; 0841   e4         d
	mov	2eh,a		; 0842   f5 2e      u.
X0844:	ret			; 0844   22         "
;
X0845:	jb	p1.6,X087f	; 0845   20 96 37    .7
	inc	2ch		; 0848   05 2c      .,
	mov	a,2ch		; 084a   e5 2c      e,
	setb	c		; 084c   d3         S
	subb	a,#8		; 084d   94 08      ..
	jnc	X0863		; 084f   50 12      P.
	mov	a,rb1r0		; 0851   e5 08      e.
	jnb	acc.0,X085a	; 0853   30 e0 04   0`.
	setb	p1.7		; 0856   d2 97      R.
	sjmp	X085c		; 0858   80 02      ..
;
X085a:	clr	p1.7		; 085a   c2 97      B.
X085c:	mov	a,rb1r0		; 085c   e5 08      e.
	clr	c		; 085e   c3         C
	rrc	a		; 085f   13         .
	mov	rb1r0,a		; 0860   f5 08      u.
	ret			; 0862   22         "
;
X0863:	mov	a,2ch		; 0863   e5 2c      e,
	cjne	a,#9,X086d	; 0865   b4 09 05   4..
	mov	c,22h.4		; 0868   a2 14      ".
	mov	p1.7,c		; 086a   92 97      ..
	ret			; 086c   22         "
;
X086d:	mov	a,2ch		; 086d   e5 2c      e,
	cjne	a,#2ah,X0875	; 086f   b4 2a 03   4*.
	setb	p1.7		; 0872   d2 97      R.
	ret			; 0874   22         "
;
X0875:	mov	a,2ch		; 0875   e5 2c      e,
	cjne	a,#2bh,X087f	; 0877   b4 2b 05   4+.
	clr	22h.6		; 087a   c2 16      B.
	clr	a		; 087c   e4         d
	mov	2ch,a		; 087d   f5 2c      u,
X087f:	ret			; 087f   22         "
;
	ajmp	X082c		; 0880   01 2c      .,
;
	org	883h
;
	ajmp	X0e04		; 0883   c1 04      A.
;
	ajmp	X0e2a		; 0885   c1 2a      A*
;
	ajmp	X0e83		; 0887   c1 83      A.
;
	ajmp	X0e2c		; 0889   c1 2c      A,
;
	ajmp	X0e09		; 088b   c1 09      A.
;
	ajmp	X0e02		; 088d   c1 02      A.
;
	ajmp	X0e16		; 088f   c1 16      A.
;
	ajmp	X0e08		; 0891   c1 08      A.
;
	ajmp	X082e		; 0893   01 2e      ..
;
	org	896h
;
	ajmp	X0e07		; 0896   c1 07      A.
;
	ajmp	X0e2e		; 0898   c1 2e      A.
;
	ajmp	X0e85		; 089a   c1 85      A.
;
	ajmp	X0eab		; 089c   c1 ab      A+
;
	ajmp	X0e86		; 089e   c1 86      A.
;
	ajmp	X0eaf		; 08a0   c1 af      A/
;
	ajmp	X0e12		; 08a2   c1 12      A.
;
	ajmp	X0e00		; 08a4   c1 00      A.
;
	ajmp	X0e11		; 08a6   c1 11      A.
;
	ajmp	X0e01		; 08a8   c1 01      A.
;
	ajmp	X0e17		; 08aa   c1 17      A.
;
	ajmp	X082d		; 08ac   01 2d      .-
;
	org	8afh
;
	ajmp	X0819		; 08af   01 19      ..
;
	org	8b2h
;
	ajmp	X083a		; 08b2   01 3a      .:
;
	org	8b5h
;
	ajmp	X0834		; 08b5   01 34      .4
;
	rr	a		; 08b7   03         .
	ajmp	X0e29		; 08b8   c1 29      A)
;
	org	8bbh
;
X08bb:	mov	c,24h.5		; 08bb   a2 25      "%
	mov	24h.6,c		; 08bd   92 26      .&
	mov	32h,31h		; 08bf   85 31 32   .12
	lcall	X2bf9		; 08c2   12 2b f9   .+y
	clr	p1.2		; 08c5   c2 92      B.
	clr	p1.3		; 08c7   c2 93      B.
	jb	24h.5,X08cf	; 08c9   20 25 03    %.
	jb	20h.6,X08d5	; 08cc   20 06 06    ..
X08cf:	jnb	24h.5,X090f	; 08cf   30 25 3d   0%=
	jnb	25h.3,X090f	; 08d2   30 2b 3a   0+:
X08d5:	mov	r7,#69h		; 08d5   7f 69      .i
	mov	r6,#0		; 08d7   7e 00      ~.
	lcall	X2c79		; 08d9   12 2c 79   .,y
X08dc:	lcall	X2e62		; 08dc   12 2e 62   ..b
	jnc	X08dc		; 08df   50 fb      P{
	lcall	X2eb0		; 08e1   12 2e b0   ..0
	jnc	X08ef		; 08e4   50 09      P.
	jb	24h.5,X08ed	; 08e6   20 25 04    %.
	setb	p1.2		; 08e9   d2 92      R.
	sjmp	X08ef		; 08eb   80 02      ..
;
X08ed:	setb	p1.3		; 08ed   d2 93      R.
X08ef:	setb	21h.1		; 08ef   d2 09      R.
	ret			; 08f1   22         "
;
X08f2:	mov	dptr,#X2ffc	; 08f2   90 2f fc   ./|
	clr	a		; 08f5   e4         d
	movc	a,@a+dptr	; 08f6   93         .
	mov	r6,a		; 08f7   fe         ~
	mov	a,#1		; 08f8   74 01      t.
	movc	a,@a+dptr	; 08fa   93         .
	mov	r7,a		; 08fb   ff         .
	clr	c		; 08fc   c3         C
	subb	a,3ah		; 08fd   95 3a      .:
	mov	2bh,a		; 08ff   f5 2b      u+
	mov	a,r6		; 0901   ee         n
	subb	a,39h		; 0902   95 39      .9
	mov	2ah,a		; 0904   f5 2a      u*
	mov	dptr,#X2ffb	; 0906   90 2f fb   ./{
	clr	a		; 0909   e4         d
	movc	a,@a+dptr	; 090a   93         .
	clr	c		; 090b   c3         C
	subb	a,38h		; 090c   95 38      .8
	mov	rb1r1,a		; 090e   f5 09      u.
	clr	c		; 0910   c3         C
	mov	a,r7		; 0911   ef         o
	subb	a,3ah		; 0912   95 3a      .:
	mov	a,r6		; 0914   ee         n
	subb	a,39h		; 0915   95 39      .9
	jnc	X091b		; 0917   50 02      P.
	dec	rb1r1		; 0919   15 09      ..
X091b:	mov	a,rb1r1		; 091b   e5 09      e.
	jnb	acc.7,X0927	; 091d   30 e7 07   0g.
	clr	a		; 0920   e4         d
	mov	rb1r1,a		; 0921   f5 09      u.
	mov	2ah,a		; 0923   f5 2a      u*
	mov	2bh,a		; 0925   f5 2b      u+
X0927:	ret			; 0927   22         "
;
X0928:	inc	35h		; 0928   05 35      .5
	mov	r7,35h		; 092a   af 35      /5
	mov	r6,rb0r7	; 092c   ae 07      ..
	mov	a,r6		; 092e   ee         n
	dec	a		; 092f   14         .
	rrc	a		; 0930   13         .
	rrc	a		; 0931   13         .
	rrc	a		; 0932   13         .
	anl	a,#3fh		; 0933   54 3f      T?
	mov	r5,a		; 0935   fd         }
	mov	a,r6		; 0936   ee         n
	anl	a,#7		; 0937   54 07      T.
	mov	r7,a		; 0939   ff         .
	jnz	X0942		; 093a   70 06      p.
	mov	26h,a		; 093c   f5 26      u&
	mov	27h,a		; 093e   f5 27      u'
	sjmp	X0957		; 0940   80 15      ..
;
X0942:	mov	a,#0ffh		; 0942   74 ff      t.
	mov	r6,#0		; 0944   7e 00      ~.
	mov	r0,rb0r7	; 0946   a8 07      (.
	inc	r0		; 0948   08         .
	sjmp	X0951		; 0949   80 06      ..
;
X094b:	mov	a,r6		; 094b   ee         n
	mov	c,acc.7		; 094c   a2 e7      "g
	rrc	a		; 094e   13         .
	mov	a,r6		; 094f   ee         n
	rrc	a		; 0950   13         .
X0951:	djnz	r0,X094b	; 0951   d8 f8      Xx
	mov	27h,a		; 0953   f5 27      u'
	mov	r6,26h		; 0955   ae 26      .&
X0957:	mov	r7,rb0r5	; 0957   af 05      /.
	mov	r5,27h		; 0959   ad 27      -'
	ljmp	X2c7a		; 095b   02 2c 7a   .,z
;
	clr	a		; 095e   e4         d
	mov	r7,a		; 095f   ff         .
	mov	r6,#1		; 0960   7e 01      ~.
X0962:	mov	a,r7		; 0962   ef         o
	clr	c		; 0963   c3         C
	subb	a,#8		; 0964   94 08      ..
	jnc	X098f		; 0966   50 27      P'
	mov	a,r7		; 0968   ef         o
	jz	X09a8		; 0969   60 3d      `=
	xrl	a,#1		; 096b   64 01      d.
	jz	X0988		; 096d   60 19      `.
	mov	a,r7		; 096f   ef         o
	xrl	a,#3		; 0970   64 03      d.
	jz	X0988		; 0972   60 14      `.
	mov	a,r6		; 0974   ee         n
	orl	a,#2		; 0975   44 02      D.
	anl	a,#0feh		; 0977   54 fe      T~
	mov	dptr,#Xe000	; 0979   90 e0 00   .`.
	movx	@dptr,a		; 097c   f0         p
	anl	a,#0f4h		; 097d   54 f4      Tt
	mov	r5,a		; 097f   fd         }
	mov	a,r6		; 0980   ee         n
	anl	a,#0f4h		; 0981   54 f4      Tt
	xrl	a,r5		; 0983   6d         m
	jz	X0988		; 0984   60 02      `.
	setb	c		; 0986   d3         S
	ret			; 0987   22         "
;
X0988:	add	a,r7		; 0988   2f         /
	mov	a,r6		; 0989   ee         n
	add	a,acc		; 098a   25 e0      %`
	mov	r6,a		; 098c   fe         ~
	sjmp	X0962		; 098d   80 d3      .S
;
X098f:	clr	c		; 098f   c3         C
	ret			; 0990   22         "
;
X0991:	mov	r5,rb0r7	; 0991   ad 07      -.
	mov	r4,rb0r6	; 0993   ac 06      ,.
	mov	a,r5		; 0995   ed         m
	add	a,#0ffh		; 0996   24 ff      $.
	mov	r7,a		; 0998   ff         .
	mov	a,r4		; 0999   ec         l
	addc	a,#0ffh		; 099a   34 ff      4.
	mov	r6,a		; 099c   fe         ~
	mov	a,r7		; 099d   ef         o
	mov	r0,#3		; 099e   78 03      x.
X09a0:	mov	a,r6		; 09a0   ee         n
	clr	c		; 09a1   c3         C
	rrc	a		; 09a2   13         .
	mov	a,r6		; 09a3   ee         n
	rrc	a		; 09a4   13         .
	djnz	r0,X09a0	; 09a5   d8 f9      Xy
	mov	r7,a		; 09a7   ff         .
X09a8:	mov	a,r5		; 09a8   ed         m
	anl	a,#7		; 09a9   54 07      T.
	mov	r5,a		; 09ab   fd         }
	jnz	X09b2		; 09ac   70 04      p.
	mov	26h,a		; 09ae   f5 26      u&
	sjmp	X09df		; 09b0   80 2d      .-
;
X09b2:	mov	a,#0ffh		; 09b2   74 ff      t.
	mov	r0,rb0r5	; 09b4   a8 05      (.
	inc	r0		; 09b6   08         .
	sjmp	X09bb		; 09b7   80 02      ..
;
X09b9:	clr	c		; 09b9   c3         C
	rrc	a		; 09ba   13         .
X09bb:	djnz	r0,X09b9	; 09bb   d8 fc      X|
	mov	26h,a		; 09bd   f5 26      u&
	mov	r5,26h		; 09bf   ad 26      -&
	ljmp	X2aad		; 09c1   02 2a ad   .*-
;
X09c4:	clr	25h.0		; 09c4   c2 28      B(
	jb	25h.1,X09f8	; 09c6   20 29 2f    )/
	lcall	X2f2d		; 09c9   12 2f 2d   ./-
	mov	r7,3bh		; 09cc   af 3b      /;
	mov	a,3bh		; 09ce   e5 3b      e;
	cjne	a,#15h,X09d6	; 09d0   b4 15 03   4..
	mov	34h,#3fh	; 09d3   75 34 3f   u4?
X09d6:	setb	25h.1		; 09d6   d2 29      R)
	lcall	X2a56		; 09d8   12 2a 56   .*V
	mov	r7,35h		; 09db   af 35      /5
	mov	a,35h		; 09dd   e5 35      e5
X09df:	jnb	acc.0,X0a0e	; 09df   30 e0 2c   0`,
	lcall	X2d7d		; 09e2   12 2d 7d   .-}
	lcall	X0928		; 09e5   12 09 28   ..(
	clr	a		; 09e8   e4         d
	mov	36h,a		; 09e9   f5 36      u6
	mov	37h,a		; 09eb   f5 37      u7
	ret			; 09ed   22         "
;
	lcall	X0409		; 09ee   12 04 09   ...
	mov	r6,36h		; 09f1   ae 36      .6
	mov	r7,37h		; 09f3   af 37      /7
	ret			; 09f5   22         "
;
X09f6:	jb	25h.7,X09fc	; 09f6   20 2f 03    /.
	mov	r6,#0		; 09f9   7e 00      ~.
	ret			; 09fb   22         "
;
X09fc:	cjne	r7,#0f0h,X0a06	; 09fc   bf f0 07   ?p.
	setb	22h.5		; 09ff   d2 15      R.
	mov	r6,#0ffh	; 0a01   7e ff      ~.
	mov	r7,#0ffh	; 0a03   7f ff      ..
	ret			; 0a05   22         "
;
X0a06:	mov	a,r7		; 0a06   ef         o
	clr	c		; 0a07   c3         C
	subb	a,#85h		; 0a08   94 85      ..
	jc	X0a0f		; 0a0a   40 03      @.
	mov	r6,#0		; 0a0c   7e 00      ~.
X0a0e:	ret			; 0a0e   22         "
;
X0a0f:	mov	a,r7		; 0a0f   ef         o
	mov	dptr,#X02ee	; 0a10   90 02 ee   ..n
	movc	a,@a+dptr	; 0a13   93         .
	mov	r6,a		; 0a14   fe         ~
	jnz	X0a19		; 0a15   70 02      p.
	mov	r6,a		; 0a17   fe         ~
	ret			; 0a18   22         "
;
X0a19:	jnb	22h.5,X0a1f	; 0a19   30 15 03   0..
	orl	rb0r6,#80h	; 0a1c   43 06 80   C..
X0a1f:	clr	22h.5		; 0a1f   c2 15      B.
	mov	r7,rb0r6	; 0a21   af 06      /.
	mov	r6,#0		; 0a23   7e 00      ~.
	ret			; 0a25   22         "
;
	mov	c,27h.2		; 0a26   a2 3a      ":
	mov	25h.0,c		; 0a28   92 28      .(
	inc	37h		; 0a2a   05 37      .7
	mov	a,37h		; 0a2c   e5 37      e7
	jnz	X0a32		; 0a2e   70 02      p.
	inc	36h		; 0a30   05 36      .6
X0a32:	clr	c		; 0a32   c3         C
	mov	a,36h		; 0a33   e5 36      e6
	subb	a,#80h		; 0a35   94 80      ..
	jnc	X0a40		; 0a37   50 07      P.
	mov	r7,37h		; 0a39   af 37      /7
	mov	r6,36h		; 0a3b   ae 36      .6
	ljmp	X0991		; 0a3d   02 09 91   ...
;
X0a40:	mov	a,35h		; 0a40   e5 35      e5
	clr	c		; 0a42   c3         C
	subb	a,#10h		; 0a43   94 10      ..
	jnc	X0a75		; 0a45   50 2e      P.
	lcall	X0928		; 0a47   12 09 28   ..(
	lcall	X2d7d		; 0a4a   12 2d 7d   .-}
	lcall	X0928		; 0a4d   12 09 28   ..(
	clr	a		; 0a50   e4         d
	mov	36h,a		; 0a51   f5 36      u6
	mov	37h,a		; 0a53   f5 37      u7
	ret			; 0a55   22         "
;
	clr	a		; 0a56   e4         d
	mov	r7,a		; 0a57   ff         .
	lcall	X2e23		; 0a58   12 2e 23   ..#
	mov	r6,#0ffh	; 0a5b   7e ff      ~.
	clr	a		; 0a5d   e4         d
	mov	26h,a		; 0a5e   f5 26      u&
X0a60:	mov	a,26h		; 0a60   e5 26      e&
	cjne	a,#8,X0a6c	; 0a62   b4 08 07   4..
	mov	r7,#1		; 0a65   7f 01      ..
	lcall	X2e23		; 0a67   12 2e 23   ..#
	mov	r6,#0ffh	; 0a6a   7e ff      ~.
X0a6c:	mov	a,r6		; 0a6c   ee         n
	cjne	a,rb0r7,X0a73	; 0a6d   b5 07 03   5..
	mov	r7,26h		; 0a70   af 26      /&
	ret			; 0a72   22         "
;
X0a73:	mov	a,r6		; 0a73   ee         n
	clr	c		; 0a74   c3         C
X0a75:	rrc	a		; 0a75   13         .
	mov	r6,a		; 0a76   fe         ~
	inc	26h		; 0a77   05 26      .&
	mov	a,26h		; 0a79   e5 26      e&
	setb	c		; 0a7b   d3         S
	subb	a,#10h		; 0a7c   94 10      ..
	jc	X0a60		; 0a7e   40 e0      @`
	mov	r7,#0ffh	; 0a80   7f ff      ..
	ret			; 0a82   22         "
;
	clr	a		; 0a83   e4         d
	mov	r7,a		; 0a84   ff         .
	jnb	25h.7,X0a8a	; 0a85   30 2f 02   0/.
	mov	r7,#40h		; 0a88   7f 40      .@
X0a8a:	jb	20h.5,X0a90	; 0a8a   20 05 03    ..
	orl	rb0r7,#20h	; 0a8d   43 07 20   C. 
X0a90:	jb	20h.3,X0a96	; 0a90   20 03 03    ..
	orl	rb0r7,#10h	; 0a93   43 07 10   C..
X0a96:	mov	dptr,#Xe000	; 0a96   90 e0 00   .`.
	movx	a,@dptr		; 0a99   e0         `
	jnb	acc.2,X0aa0	; 0a9a   30 e2 03   0b.
	orl	rb0r7,#4	; 0a9d   43 07 04   C..
X0aa0:	jnb	25h.3,X0aa6	; 0aa0   30 2b 03   0+.
	orl	rb0r7,#2	; 0aa3   43 07 02   C..
X0aa6:	jnb	20h.6,X0aac	; 0aa6   30 06 03   0..
	orl	rb0r7,#1	; 0aa9   43 07 01   C..
X0aac:	ret			; 0aac   22         "
;
	mov	r6,27h		; 0aad   ae 27      .'
	mov	r7,28h		; 0aaf   af 28      /(
	mov	r5,29h		; 0ab1   ad 29      -)
	lcall	X2e74		; 0ab3   12 2e 74   ..t
	mov	a,27h		; 0ab6   e5 27      e'
	add	a,#0d0h		; 0ab8   24 d0      $P
	mov	2ah,a		; 0aba   f5 2a      u*
	mov	a,28h		; 0abc   e5 28      e(
	mov	2bh,a		; 0abe   f5 2b      u+
	lcall	X2ea2		; 0ac0   12 2e a2   .."
	mov	2fh,29h		; 0ac3   85 29 2f   .)/
	mov	r3,2bh		; 0ac6   ab 2b      ++
	mov	r5,2ah		; 0ac8   ad 2a      -*
	mov	r7,34h		; 0aca   af 34      /4
	lcall	X2b47		; 0acc   12 2b 47   .+G
	lcall	X2ea9		; 0acf   12 2e a9   ..)
	ljmp	X2dea		; 0ad2   02 2d ea   .-j
;
	push	acc		; 0ad5   c0 e0      @`
	push	b		; 0ad7   c0 f0      @p
	push	psw		; 0ad9   c0 d0      @P
	mov	psw,#0		; 0adb   75 d0 00   uP.
	push	rb0r6		; 0ade   c0 06      @.
	push	rb0r7		; 0ae0   c0 07      @.
	jb	22h.0,X0b10	; 0ae2   20 10 2b    .+
	jnb	22h.6,X0aed	; 0ae5   30 16 05   0..
	lcall	X082a		; 0ae8   12 08 2a   ..*
	sjmp	X0af0		; 0aeb   80 03      ..
;
X0aed:	lcall	X066d		; 0aed   12 06 6d   ..m
X0af0:	pop	rb0r7		; 0af0   d0 07      P.
	pop	rb0r6		; 0af2   d0 06      P.
	pop	psw		; 0af4   d0 d0      PP
	pop	b		; 0af6   d0 f0      Pp
	pop	acc		; 0af8   d0 e0      P`
	reti			; 0afa   32         2
;
	push	acc		; 0afb   c0 e0      @`
	push	b		; 0afd   c0 f0      @p
	push	psw		; 0aff   c0 d0      @P
	mov	psw,#0		; 0b01   75 d0 00   uP.
	push	rb0r6		; 0b04   c0 06      @.
	push	rb0r7		; 0b06   c0 07      @.
	jb	25h.5,X0b36	; 0b08   20 2d 2b    -+
	jnb	22h.6,X0b13	; 0b0b   30 16 05   0..
	lcall	X0845		; 0b0e   12 08 45   ..E
	sjmp	X0b16		; 0b11   80 03      ..
;
X0b13:	lcall	X0698		; 0b13   12 06 98   ...
X0b16:	pop	rb0r7		; 0b16   d0 07      P.
	pop	rb0r6		; 0b18   d0 06      P.
	pop	psw		; 0b1a   d0 d0      PP
	pop	b		; 0b1c   d0 f0      Pp
	pop	acc		; 0b1e   d0 e0      P`
	reti			; 0b20   32         2
;
	pop	dph		; 0b21   d0 83      P.
	pop	dpl		; 0b23   d0 82      P.
	mov	r0,a		; 0b25   f8         x
	clr	a		; 0b26   e4         d
	movc	a,@a+dptr	; 0b27   93         .
	jnz	X0b3c		; 0b28   70 12      p.
	mov	a,#1		; 0b2a   74 01      t.
	movc	a,@a+dptr	; 0b2c   93         .
	jnz	X0b5c		; 0b2d   70 2d      p-
	inc	dptr		; 0b2f   a3         #
	inc	dptr		; 0b30   a3         #
X0b31:	movc	a,@a+dptr	; 0b31   93         .
	mov	r0,a		; 0b32   f8         x
	mov	a,#1		; 0b33   74 01      t.
	movc	a,@a+dptr	; 0b35   93         .
X0b36:	mov	dpl,a		; 0b36   f5 82      u.
	mov	dph,r0		; 0b38   88 83      ..
	clr	a		; 0b3a   e4         d
	jmp	@a+dptr		; 0b3b   73         s
;
X0b3c:	mov	a,#2		; 0b3c   74 02      t.
	movc	a,@a+dptr	; 0b3e   93         .
	xrl	a,r0		; 0b3f   68         h
	jz	X0b31		; 0b40   60 ef      `o
	inc	dptr		; 0b42   a3         #
	inc	dptr		; 0b43   a3         #
	inc	dptr		; 0b44   a3         #
	sjmp	X0b46		; 0b45   80 ff      ..
;
	mov	r6,rb0r3	; 0b47   ae 03      ..
	mov	r3,rb0r5	; 0b49   ab 05      +.
	anl	3ah,#0efh	; 0b4b   53 3a ef   S:o
	mov	dptr,#Xd000	; 0b4e   90 d0 00   .P.
	mov	a,3ah		; 0b51   e5 3a      e:
	movx	@dptr,a		; 0b53   f0         p
	mov	r5,rb0r7	; 0b54   ad 07      -.
	mov	r6,33h		; 0b56   ae 33      .3
	mov	r7,#2		; 0b58   7f 02      ..
	lcall	X2d51		; 0b5a   12 2d 51   .-Q
	mov	r7,2fh		; 0b5d   af 2f      //
	lcall	X2cd0		; 0b5f   12 2c d0   .,P
	orl	3ah,#10h	; 0b62   43 3a 10   C:.
	mov	dptr,#Xd000	; 0b65   90 d0 00   .P.
	mov	a,3ah		; 0b68   e5 3a      e:
	movx	@dptr,a		; 0b6a   f0         p
	ret			; 0b6b   22         "
;
	mov	a,#1		; 0b6c   74 01      t.
	mov	r0,rb0r7	; 0b6e   a8 07      (.
	inc	r0		; 0b70   08         .
	sjmp	X0b75		; 0b71   80 02      ..
;
X0b73:	clr	c		; 0b73   c3         C
	rlc	a		; 0b74   33         3
X0b75:	djnz	r0,X0b73	; 0b75   d8 fc      X|
	mov	r7,a		; 0b77   ff         .
	mov	dptr,#Xe000	; 0b78   90 e0 00   .`.
	movx	a,@dptr		; 0b7b   e0         `
	orl	a,#2		; 0b7c   44 02      D.
	mov	r6,a		; 0b7e   fe         ~
	mov	a,r7		; 0b7f   ef         o
	jnb	24h.7,X0b87	; 0b80   30 27 04   0'.
	orl	rb0r6,a		; 0b83   42 06      B.
	sjmp	X0b8a		; 0b85   80 03      ..
;
X0b87:	cpl	a		; 0b87   f4         t
	anl	rb0r6,a		; 0b88   52 06      R.
X0b8a:	mov	dptr,#Xe000	; 0b8a   90 e0 00   .`.
	mov	a,r6		; 0b8d   ee         n
	movx	@dptr,a		; 0b8e   f0         p
	ret			; 0b8f   22         "
;
X0b90:	lcall	X2e07		; 0b90   12 2e 07   ...
	jc	X0b9a		; 0b93   40 05      @.
	lcall	X0105		; 0b95   12 01 05   ...
	sjmp	X0b90		; 0b98   80 f6      .v
;
X0b9a:	lcall	X2ec8		; 0b9a   12 2e c8   ..H
	lcall	X2ed4		; 0b9d   12 2e d4   ..T
	clr	27h.7		; 0ba0   c2 3f      B?
	mov	2fh,#0eeh	; 0ba2   75 2f ee   u/n
	mov	c,20h.6		; 0ba5   a2 06      ".
	mov	24h.0,c		; 0ba7   92 20      . 
	lcall	X2db8		; 0ba9   12 2d b8   .-8
X0bac:	mov	dptr,#Xd000	; 0bac   90 d0 00   .P.
	movx	a,@dptr		; 0baf   e0         `
	jnb	acc.1,X0bac	; 0bb0   30 e1 f9   0ay
	ret			; 0bb3   22         "
;
	mov	r6,rb0r3	; 0bb4   ae 03      ..
	mov	r3,rb0r5	; 0bb6   ab 05      +.
	anl	3ah,#0efh	; 0bb8   53 3a ef   S:o
	mov	dptr,#Xd000	; 0bbb   90 d0 00   .P.
	mov	a,3ah		; 0bbe   e5 3a      e:
	movx	@dptr,a		; 0bc0   f0         p
	mov	r5,rb0r7	; 0bc1   ad 07      -.
	mov	r6,33h		; 0bc3   ae 33      .3
	mov	r7,#3		; 0bc5   7f 03      ..
	lcall	X2d51		; 0bc7   12 2d 51   .-Q
	lcall	X2bd7		; 0bca   12 2b d7   .+W
	orl	3ah,#10h	; 0bcd   43 3a 10   C:.
	mov	dptr,#Xd000	; 0bd0   90 d0 00   .P.
	mov	a,3ah		; 0bd3   e5 3a      e:
	movx	@dptr,a		; 0bd5   f0         p
	ret			; 0bd6   22         "
;
	mov	a,3ah		; 0bd7   e5 3a      e:
	anl	a,#0bfh		; 0bd9   54 bf      T?
	mov	r5,a		; 0bdb   fd         }
	orl	a,#20h		; 0bdc   44 20      D 
	mov	r6,a		; 0bde   fe         ~
	mov	r4,#8		; 0bdf   7c 08      |.
	mov	a,r7		; 0be1   ef         o
	add	a,acc		; 0be2   25 e0      %`
	mov	r7,a		; 0be4   ff         .
	mov	dptr,#Xd000	; 0be5   90 d0 00   .P.
	mov	a,r5		; 0be8   ed         m
	movx	@dptr,a		; 0be9   f0         p
	movx	a,@dptr		; 0bea   e0         `
	jnb	acc.4,X0bf1	; 0beb   30 e4 03   0d.
	orl	rb0r7,#1	; 0bee   43 07 01   C..
X0bf1:	mov	dptr,#Xd000	; 0bf1   90 d0 00   .P.
	mov	a,r6		; 0bf4   ee         n
	movx	@dptr,a		; 0bf5   f0         p
	mov	r4,a		; 0bf6   fc         |
	mov	a,r1		; 0bf7   e9         i
	ret			; 0bf8   22         "
;
	mov	dptr,#Xf000	; 0bf9   90 f0 00   .p.
	mov	a,32h		; 0bfc   e5 32      e2
	movx	@dptr,a		; 0bfe   f0         p
	mov	2fh,a		; 0bff   f5 2f      u/
	mov	c,24h.6		; 0c01   a2 26      "&
	mov	24h.7,c		; 0c03   92 27      .'
	mov	r7,#5		; 0c05   7f 05      ..
	lcall	X2b6c		; 0c07   12 2b 6c   .+l
	mov	dptr,#Xe000	; 0c0a   90 e0 00   .`.
	movx	a,@dptr		; 0c0d   e0         `
	orl	a,#2		; 0c0e   44 02      D.
	anl	a,#0feh		; 0c10   54 fe      T~
	mov	r6,a		; 0c12   fe         ~
	movx	@dptr,a		; 0c13   f0         p
	orl	a,#1		; 0c14   44 01      D.
	movx	@dptr,a		; 0c16   f0         p
	mov	a,r6		; 0c17   ee         n
	movx	@dptr,a		; 0c18   f0         p
	ret			; 0c19   22         "
;
	anl	3ah,#0efh	; 0c1a   53 3a ef   S:o
	mov	dptr,#Xd000	; 0c1d   90 d0 00   .P.
	mov	a,3ah		; 0c20   e5 3a      e:
	movx	@dptr,a		; 0c22   f0         p
	mov	r7,#0bfh	; 0c23   7f bf      .?
	lcall	X2cd0		; 0c25   12 2c d0   .,P
	lcall	X2bd7		; 0c28   12 2b d7   .+W
	lcall	X2bd7		; 0c2b   12 2b d7   .+W
	lcall	X2bd7		; 0c2e   12 2b d7   .+W
	orl	3ah,#10h	; 0c31   43 3a 10   C:.
	mov	dptr,#Xd000	; 0c34   90 d0 00   .P.
	mov	a,3ah		; 0c37   e5 3a      e:
	movx	@dptr,a		; 0c39   f0         p
	ret			; 0c3a   22         "
;
	mov	r7,2bh		; 0c3b   af 2b      /+
	mov	r7,#0edh	; 0c3d   7f ed      .m
	lcall	X052f		; 0c3f   12 05 2f   ../
	mov	r7,2bh		; 0c42   af 2b      /+
	lcall	X052f		; 0c44   12 05 2f   ../
	mov	2ch,#2ah	; 0c47   75 2c 2a   u,*
X0c4a:	mov	r7,#0e8h	; 0c4a   7f e8      .h
	mov	r6,#0fdh	; 0c4c   7e fd      ~}
	lcall	X2c79		; 0c4e   12 2c 79   .,y
X0c51:	lcall	X2e62		; 0c51   12 2e 62   ..b
	jnc	X0c51		; 0c54   50 fb      P{
	djnz	2ch,X0c4a	; 0c56   d5 2c f1   U,q
	ret			; 0c59   22         "
;
	mov	r7,28h		; 0c5a   af 28      /(
	mov	r5,29h		; 0c5c   ad 29      -)
	lcall	X2e74		; 0c5e   12 2e 74   ..t
	lcall	X2ea2		; 0c61   12 2e a2   .."
	mov	a,28h		; 0c64   e5 28      e(
	add	a,#0feh		; 0c66   24 fe      $~
	mov	r3,a		; 0c68   fb         {
	mov	2fh,29h		; 0c69   85 29 2f   .)/
	mov	r5,#0efh	; 0c6c   7d ef      }o
	mov	r7,34h		; 0c6e   af 34      /4
	lcall	X2b47		; 0c70   12 2b 47   .+G
	lcall	X2ea9		; 0c73   12 2e a9   ..)
	ljmp	X2dea		; 0c76   02 2d ea   .-j
;
	mov	r5,rb0r7	; 0c79   ad 07      -.
	mov	r4,rb0r6	; 0c7b   ac 06      ,.
	clr	es		; 0c7d   c2 ac      B,
	mov	a,r5		; 0c7f   ed         m
	cpl	a		; 0c80   f4         t
	mov	r7,a		; 0c81   ff         .
	mov	a,r4		; 0c82   ec         l
	cpl	a		; 0c83   f4         t
	mov	r6,a		; 0c84   fe         ~
	mov	a,r7		; 0c85   ef         o
	add	a,#1		; 0c86   24 01      $.
	mov	r5,a		; 0c88   fd         }
	clr	a		; 0c89   e4         d
	addc	a,r6		; 0c8a   3e         >
	mov	ctl0,a		; 0c8b   f5 ac      u,
	mov	r7,rb0r5	; 0c8d   af 05      /.
	mov	r7,cml1		; 0c8f   af aa      /*
	clr	ie.5		; 0c91   c2 ad      B-
	setb	es		; 0c93   d2 ac      R,
	ret			; 0c95   22         "
;
	mov	r5,rb0r7	; 0c96   ad 07      -.
	mov	r4,rb0r6	; 0c98   ac 06      ,.
	clr	idsm		; 0c9a   c2 ea      Bj
	mov	a,r5		; 0c9c   ed         m
	cpl	a		; 0c9d   f4         t
	mov	r7,a		; 0c9e   ff         .
	mov	a,r4		; 0c9f   ec         l
	cpl	a		; 0ca0   f4         t
	mov	r6,a		; 0ca1   fe         ~
	mov	a,r7		; 0ca2   ef         o
	add	a,#1		; 0ca3   24 01      $.
	mov	r5,a		; 0ca5   fd         }
	clr	a		; 0ca6   e4         d
	addc	a,r6		; 0ca7   3e         >
	mov	tmh2,a		; 0ca8   f5 ed      um
	mov	r7,rb0r5	; 0caa   af 05      /.
	mov	r7,tml2		; 0cac   af ec      /l
	clr	mb1		; 0cae   c2 ef      Bo
	setb	idsm		; 0cb0   d2 ea      Rj
	ret			; 0cb2   22         "
;
	anl	3ah,#0efh	; 0cb3   53 3a ef   S:o
	mov	dptr,#Xd000	; 0cb6   90 d0 00   .P.
	mov	a,3ah		; 0cb9   e5 3a      e:
	movx	@dptr,a		; 0cbb   f0         p
	mov	r7,#5		; 0cbc   7f 05      ..
	lcall	X2cd0		; 0cbe   12 2c d0   .,P
	lcall	X2bd7		; 0cc1   12 2b d7   .+W
	orl	3ah,#10h	; 0cc4   43 3a 10   C:.
	mov	dptr,#Xd000	; 0cc7   90 d0 00   .P.
	mov	a,3ah		; 0cca   e5 3a      e:
	movx	@dptr,a		; 0ccc   f0         p
	mov	a,r7		; 0ccd   ef         o
	rrc	a		; 0cce   13         .
	ret			; 0ccf   22         "
;
	mov	a,3ah		; 0cd0   e5 3a      e:
	anl	a,#0bfh		; 0cd2   54 bf      T?
	mov	r6,a		; 0cd4   fe         ~
	orl	a,#40h		; 0cd5   44 40      D@
	mov	r5,a		; 0cd7   fd         }
	mov	r4,#8		; 0cd8   7c 08      |.
	mov	dptr,#Xd000	; 0cda   90 d0 00   .P.
	mov	a,r7		; 0cdd   ef         o
	rlc	a		; 0cde   33         3
	mov	r7,a		; 0cdf   ff         .
	jnc	X0ce5		; 0ce0   50 03      P.
	mov	a,r5		; 0ce2   ed         m
	sjmp	X0ce6		; 0ce3   80 01      ..
;
X0ce5:	mov	a,r6		; 0ce5   ee         n
X0ce6:	movx	@dptr,a		; 0ce6   f0         p
	orl	a,#20h		; 0ce7   44 20      D 
	movx	@dptr,a		; 0ce9   f0         p
	mov	r4,a		; 0cea   fc         |
	acall	X0f22		; 0ceb   f1 22      q"
	lcall	X2f04		; 0ced   12 2f 04   ./.
	mov	r6,39h		; 0cf0   ae 39      .9
	mov	r7,3ah		; 0cf2   af 3a      /:
	lcall	X2f3d		; 0cf4   12 2f 3d   ./=
	mov	r7,38h		; 0cf7   af 38      /8
	mov	a,38h		; 0cf9   e5 38      e8
	jnb	acc.1,X0d01	; 0cfb   30 e1 03   0a.
	orl	39h,#80h	; 0cfe   43 39 80   C9.
X0d01:	mov	a,38h		; 0d01   e5 38      e8
	rrc	a		; 0d03   13         .
	rrc	a		; 0d04   13         .
	anl	a,#3fh		; 0d05   54 3f      T?
	mov	38h,a		; 0d07   f5 38      u8
	ret			; 0d09   22         "
;
	anl	3ah,#0efh	; 0d0a   53 3a ef   S:o
	mov	dptr,#Xd000	; 0d0d   90 d0 00   .P.
	mov	a,3ah		; 0d10   e5 3a      e:
	movx	@dptr,a		; 0d12   f0         p
	mov	r7,#5		; 0d13   7f 05      ..
	lcall	X2cd0		; 0d15   12 2c d0   .,P
	lcall	X2bd7		; 0d18   12 2b d7   .+W
	orl	3ah,#10h	; 0d1b   43 3a 10   C:.
	mov	dptr,#Xd000	; 0d1e   90 d0 00   .P.
	mov	a,3ah		; 0d21   e5 3a      e:
	movx	@dptr,a		; 0d23   f0         p
	ret			; 0d24   22         "
;
	lcall	X2ec8		; 0d25   12 2e c8   ..H
	lcall	X2ed4		; 0d28   12 2e d4   ..T
X0d2b:	mov	dptr,#Xd000	; 0d2b   90 d0 00   .P.
	movx	a,@dptr		; 0d2e   e0         `
	jb	acc.1,X0d3a	; 0d2f   20 e1 08    a.
	lcall	X036c		; 0d32   12 03 6c   ..l
	lcall	X0105		; 0d35   12 01 05   ...
	sjmp	X0d2b		; 0d38   80 f1      .q
;
X0d3a:	ret			; 0d3a   22         "
;
	lcall	X2ced		; 0d3b   12 2c ed   .,m
	lcall	X08f2		; 0d3e   12 08 f2   ..r
	mov	a,rb1r1		; 0d41   e5 09      e.
	jnz	X0d70		; 0d43   70 2b      p+
	mov	a,2ah		; 0d45   e5 2a      e*
	jnz	X0d50		; 0d47   70 07      p.
	mov	a,2bh		; 0d49   e5 2b      e+
	jnz	X0d50		; 0d4b   70 03      p.
	lcall	X2efa		; 0d4d   12 2e fa   ..z
X0d50:	ret			; 0d50   22         "
;
	mov	r5,31h		; 0d51   ad 31      -1
	mov	r3,32h		; 0d53   ab 32      +2
	lcall	X2cd0		; 0d55   12 2c d0   .,P
	mov	r7,31h		; 0d58   af 31      /1
	lcall	X2cd0		; 0d5a   12 2c d0   .,P
	mov	r7,32h		; 0d5d   af 32      /2
	lcall	X2cd0		; 0d5f   12 2c d0   .,P
	mov	r7,33h		; 0d62   af 33      /3
	ljmp	X2cd0		; 0d64   02 2c d0   .,P
;
	anl	3ah,#0efh	; 0d67   53 3a ef   S:o
	mov	dptr,#Xd000	; 0d6a   90 d0 00   .P.
	mov	a,3ah		; 0d6d   e5 3a      e:
	movx	@dptr,a		; 0d6f   f0         p
X0d70:	lcall	X2cd0		; 0d70   12 2c d0   .,P
	orl	3ah,#10h	; 0d73   43 3a 10   C:.
	mov	dptr,#Xd000	; 0d76   90 d0 00   .P.
	mov	a,3ah		; 0d79   e5 3a      e:
	movx	@dptr,a		; 0d7b   f0         p
	ret			; 0d7c   22         "
;
	lcall	X2e74		; 0d7d   12 2e 74   ..t
	lcall	X2ea2		; 0d80   12 2e a2   .."
	clr	a		; 0d83   e4         d
	mov	r3,a		; 0d84   fb         {
	mov	r5,#0d0h	; 0d85   7d d0      }P
	mov	r7,34h		; 0d87   af 34      /4
	lcall	X00e0		; 0d89   12 00 e0   ..`
	lcall	X2ea9		; 0d8c   12 2e a9   ..)
	ljmp	X2dea		; 0d8f   02 2d ea   .-j
;
	anl	3ah,#0fbh	; 0d92   53 3a fb   S:{
	mov	dptr,#Xd000	; 0d95   90 d0 00   .P.
	mov	a,3ah		; 0d98   e5 3a      e:
	movx	@dptr,a		; 0d9a   f0         p
	anl	3ah,#0fdh	; 0d9b   53 3a fd   S:}
	mov	a,3ah		; 0d9e   e5 3a      e:
	movx	@dptr,a		; 0da0   f0         p
	mov	r7,#3ch		; 0da1   7f 3c      .<
	ljmp	X0006		; 0da3   02 00 06   ...
;
	jnb	21h.1,X0dd7	; 0da6   30 09 2e   0..
	lcall	X2eb0		; 0da9   12 2e b0   ..0
	jc	X0db7		; 0dac   40 09      @.
	clr	p1.2		; 0dae   c2 92      B.
	clr	p1.3		; 0db0   c2 93      B.
	clr	21h.1		; 0db2   c2 09      B.
	lcall	X2e7d		; 0db4   12 2e 7d   ..}
X0db7:	ret			; 0db7   22         "
;
	mov	c,27h.7		; 0db8   a2 3f      "?
	mov	24h.1,c		; 0dba   92 21      .!
	mov	30h,2fh		; 0dbc   85 2f 30   ./0
	mov	c,24h.0		; 0dbf   a2 20      " 
	mov	24h.2,c		; 0dc1   92 22      ."
	clr	24h.3		; 0dc3   c2 23      B#
	clr	24h.4		; 0dc5   c2 24      B$
	ljmp	X06ee		; 0dc7   02 06 ee   ..n
;
	mov	a,r7		; 0dca   ef         o
	swap	a		; 0dcb   c4         D
	anl	a,#2fh		; 0dcc   54 2f      T/
	mov	dptr,#X0353	; 0dce   90 03 53   ..S
	movc	a,@a+dptr	; 0dd1   93         .
	mov	r6,a		; 0dd2   fe         ~
	mov	a,r7		; 0dd3   ef         o
	anl	a,#2fh		; 0dd4   54 2f      T/
	movc	a,@a+dptr	; 0dd6   93         .
X0dd7:	add	a,r6		; 0dd7   2e         .
	mov	r7,a		; 0dd8   ff         .
	ret			; 0dd9   22         "
;
	mov	dptr,#Xe000	; 0dda   90 e0 00   .`.
	movx	a,@dptr		; 0ddd   e0         `
	orl	a,#2		; 0dde   44 02      D.
	anl	a,#0feh		; 0de0   54 fe      T~
	mov	r6,a		; 0de2   fe         ~
	movx	@dptr,a		; 0de3   f0         p
	anl	a,#0fdh		; 0de4   54 fd      T}
	movx	@dptr,a		; 0de6   f0         p
	mov	a,r6		; 0de7   ee         n
	movx	@dptr,a		; 0de8   f0         p
	ret			; 0de9   22         "
;
X0dea:	lcall	X2ea2		; 0dea   12 2e a2   .."
	lcall	X2cb3		; 0ded   12 2c b3   .,3
	mov	27h.3,c		; 0df0   92 3b      .;
	lcall	X2ea9		; 0df2   12 2e a9   ..)
	jb	27h.3,X0dea	; 0df5   20 3b f2    ;r
	ret			; 0df8   22         "
;
	jnb	20h.5,X0e05	; 0df9   30 05 09   0..
	jb	25h.6,X0e05	; 0dfc   20 2e 06    ..
	jb	20h.2,X0e05	; 0dff   20 02 03    ..
X0e02:	setb	c		; 0e02   d3         S
	sjmp	X0e06		; 0e03   80 01      ..
;
X0e05:	clr	c		; 0e05   c3         C
X0e06:	ret			; 0e06   22         "
;
X0e07:	jnb	20h.3,X0e13	; 0e07   30 03 09   0..
	jb	25h.2,X0e13	; 0e0a   20 2a 06    *.
	jb	20h.2,X0e13	; 0e0d   20 02 03    ..
	setb	c		; 0e10   d3         S
X0e11:	sjmp	X0e14		; 0e11   80 01      ..
;
X0e13:	clr	c		; 0e13   c3         C
X0e14:	ret			; 0e14   22         "
;
	mov	r2,rb0r6	; 0e15   aa 06      *.
X0e17:	mov	a,r2		; 0e17   ea         j
	add	a,#0d0h		; 0e18   24 d0      $P
	mov	r5,a		; 0e1a   fd         }
	mov	a,r7		; 0e1b   ef         o
	mov	r3,a		; 0e1c   fb         {
	mov	r7,34h		; 0e1d   af 34      /4
	lcall	X2bb4		; 0e1f   12 2b b4   .+4
	ret			; 0e22   22         "
;
	mov	a,r7		; 0e23   ef         o
	add	a,#0feh		; 0e24   24 fe      $~
	mov	r3,a		; 0e26   fb         {
	mov	r5,#0efh	; 0e27   7d ef      }o
X0e29:	mov	r7,34h		; 0e29   af 34      /4
	lcall	X2bb4		; 0e2b   12 2b b4   .+4
X0e2e:	ret			; 0e2e   22         "
;
	setb	20h.2		; 0e2f   d2 02      R.
	setb	25h.5		; 0e31   d2 2d      R-
	clr	p1.6		; 0e33   c2 96      B.
	setb	22h.0		; 0e35   d2 10      R.
	clr	p1.4		; 0e37   c2 94      B.
	ret			; 0e39   22         "
;
	mov	a,r7		; 0e3a   ef         o
	mov	dptr,#X02c9	; 0e3b   90 02 c9   ..I
	movc	a,@a+dptr	; 0e3e   93         .
	xrl	a,r5		; 0e3f   6d         m
	jz	X0e44		; 0e40   60 02      `.
X0e42:	sjmp	X0e42		; 0e42   80 fe      .~
;
X0e44:	ret			; 0e44   22         "
;
	lcall	X2df9		; 0e45   12 2d f9   .-y
	jnc	X0e4e		; 0e48   50 04      P.
	clr	22h.0		; 0e4a   c2 10      B.
	setb	p1.4		; 0e4c   d2 94      R.
X0e4e:	ret			; 0e4e   22         "
;
	lcall	X2e07		; 0e4f   12 2e 07   ...
	jnc	X0e58		; 0e52   50 04      P.
	clr	25h.5		; 0e54   c2 2d      B-
	setb	p1.6		; 0e56   d2 96      R.
X0e58:	ret			; 0e58   22         "
;
	mov	a,tmod		; 0e59   e5 89      e.
	anl	a,#0f0h		; 0e5b   54 f0      Tp
	orl	a,#1		; 0e5d   44 01      D.
	mov	tmod,a		; 0e5f   f5 89      u.
	ret			; 0e61   22         "
;
	jnb	ie.5,X0e69	; 0e62   30 ad 04   0-.
	clr	es		; 0e65   c2 ac      B,
	setb	c		; 0e67   d3         S
	ret			; 0e68   22         "
;
X0e69:	clr	c		; 0e69   c3         C
	ret			; 0e6a   22         "
;
	jnb	mb1,X0e72	; 0e6b   30 ef 04   0o.
	clr	idsm		; 0e6e   c2 ea      Bj
	setb	c		; 0e70   d3         S
	ret			; 0e71   22         "
;
X0e72:	clr	c		; 0e72   c3         C
	ret			; 0e73   22         "
;
	lcall	X2ea2		; 0e74   12 2e a2   .."
	lcall	X2efa		; 0e77   12 2e fa   ..z
	ljmp	X2ea9		; 0e7a   02 2e a9   ..)
;
	lcall	X2eeb		; 0e7d   12 2e eb   ..k
	clr	25h.6		; 0e80   c2 2e      B.
	ljmp	X2e45		; 0e82   02 2e 45   ..E
;
X0e85:	clr	20h.2		; 0e85   c2 02      B.
	lcall	X2e6f		; 0e87   12 2e 6f   ..o
	ljmp	X2e45		; 0e8a   02 2e 45   ..E
;
	clr	20h.5		; 0e8d   c2 05      B.
	setb	22h.0		; 0e8f   d2 10      R.
	clr	p1.4		; 0e91   c2 94      B.
	ret			; 0e93   22         "
;
	clr	20h.3		; 0e94   c2 03      B.
	setb	25h.5		; 0e96   d2 2d      R-
	clr	p1.6		; 0e98   c2 96      B.
	ret			; 0e9a   22         "
;
	mov	dptr,#Xd000	; 0e9b   90 d0 00   .P.
	mov	a,3ah		; 0e9e   e5 3a      e:
	movx	@dptr,a		; 0ea0   f0         p
	ret			; 0ea1   22         "
;
	jnb	25h.0,X0ea8	; 0ea2   30 28 03   0(.
	lcall	X2b90		; 0ea5   12 2b 90   .+.
X0ea8:	ret			; 0ea8   22         "
;
	jnb	25h.0,X0eaf	; 0ea9   30 28 03   0(.
	lcall	X2d92		; 0eac   12 2d 92   .-.
X0eaf:	ret			; 0eaf   22         "
;
	mov	dptr,#Xe000	; 0eb0   90 e0 00   .`.
	movx	a,@dptr		; 0eb3   e0         `
	rrc	a		; 0eb4   13         .
	ret			; 0eb5   22         "
;
	anl	3ah,#0feh	; 0eb6   53 3a fe   S:~
	ljmp	X2ebb		; 0eb9   02 2e bb   ..;
;
	orl	3ah,#1		; 0ebc   43 3a 01   C:.
	ljmp	X2ebb		; 0ebf   02 2e bb   ..;
;
	anl	3ah,#0fdh	; 0ec2   53 3a fd   S:}
	ljmp	X2ebb		; 0ec5   02 2e bb   ..;
;
	orl	3ah,#2		; 0ec8   43 3a 02   C:.
	ljmp	X2ebb		; 0ecb   02 2e bb   ..;
;
	anl	3ah,#0fbh	; 0ece   53 3a fb   S:{
	ljmp	X2ebb		; 0ed1   02 2e bb   ..;
;
	orl	3ah,#4		; 0ed4   43 3a 04   C:.
	ljmp	X2ebb		; 0ed7   02 2e bb   ..;
;
	anl	3ah,#7fh	; 0eda   53 3a 7f   S:.
	ljmp	X2ebb		; 0edd   02 2e bb   ..;
;
	orl	3ah,#80h	; 0ee0   43 3a 80   C:.
	ljmp	X2ebb		; 0ee3   02 2e bb   ..;
;
	setb	20h.5		; 0ee6   d2 05      R.
	ljmp	X2e45		; 0ee8   02 2e 45   ..E
;
	clr	25h.2		; 0eeb   c2 2a      B*
	ljmp	X2e6f		; 0eed   02 2e 6f   ..o
;
	setb	20h.3		; 0ef0   d2 03      R.
	ljmp	X2e6f		; 0ef2   02 2e 6f   ..o
;
	mov	r7,3ah		; 0ef5   af 3a      /:
	ljmp	X2ebb		; 0ef7   02 2e bb   ..;
;
	mov	r7,#6		; 0efa   7f 06      ..
	ljmp	X2d67		; 0efc   02 2d 67   .-g
;
	mov	r7,#4		; 0eff   7f 04      ..
	ljmp	X2d67		; 0f01   02 2d 67   .-g
;
	mov	r6,36h		; 0f04   ae 36      .6
	mov	r7,37h		; 0f06   af 37      /7
	ret			; 0f08   22         "
;
	clr	a		; 0f09   e4         d
	mov	t2con,a		; 0f0a   f5 c8      uH
	ret			; 0f0c   22         "
;
	lcall	X2c3a		; 0f0d   12 2c 3a   .,:
	ret			; 0f10   22         "
;
	clr	25h.3		; 0f11   c2 2b      B+
	ret			; 0f13   22         "
;
	setb	25h.3		; 0f14   d2 2b      R+
	ret			; 0f16   22         "
;
	clr	20h.6		; 0f17   c2 06      B.
	ret			; 0f19   22         "
;
	setb	20h.6		; 0f1a   d2 06      R.
	ret			; 0f1c   22         "
;
	mov	r7,35h		; 0f1d   af 35      /5
	ret			; 0f1f   22         "
;
	org	0f22h
;
X0f22:	mov	r7,a		; 0f22   ff         .
;
;	Register/Memory Equates
;
rb0r3	equ	3
rb0r5	equ	5
rb0r6	equ	6
rb0r7	equ	7
rb1r0	equ	8
rb1r1	equ	9
rb2r0	equ	10h
rb2r1	equ	11h
rb2r2	equ	12h
rb2r3	equ	13h
rb2r4	equ	14h
rb2r5	equ	15h
rb2r6	equ	16h
rb2r7	equ	17h
rb3r0	equ	18h
rb3r1	equ	19h
;
;	Miscellaneous equates
;
;  These are addresses referenced in the code but
;  which are in the middle of a multibyte instruction
;  or are addresses outside the initialized space
;
X0001	equ	1
X0002	equ	2
X0091	equ	91h
X00cf	equ	0cfh
X0102	equ	102h
X0114	equ	114h
X0196	equ	196h
X019a	equ	19ah
X01c3	equ	1c3h
X01dd	equ	1ddh
X01e7	equ	1e7h
X0203	equ	203h
X026a	equ	26ah
X02c1	equ	2c1h
X02d7	equ	2d7h
X02ee	equ	2eeh
X032c	equ	32ch
X0360	equ	360h
X036d	equ	36dh
X0410	equ	410h
X045c	equ	45ch
X0497	equ	497h
X04ea	equ	4eah
X04ed	equ	4edh
X05b3	equ	5b3h
X068d	equ	68dh
X06d8	equ	6d8h
X06f1	equ	6f1h
X07b4	equ	7b4h
X0819	equ	819h
X082c	equ	82ch
X082e	equ	82eh
X090f	equ	90fh
X097e	equ	97eh
X09f8	equ	9f8h
X0b10	equ	0b10h
X0b46	equ	0b46h
X0b5c	equ	0b5ch
X0e00	equ	0e00h
X0e01	equ	0e01h
X0e04	equ	0e04h
X0e08	equ	0e08h
X0e09	equ	0e09h
X0e12	equ	0e12h
X0e16	equ	0e16h
X0e2a	equ	0e2ah
X0e2c	equ	0e2ch
X0e83	equ	0e83h
X0e86	equ	0e86h
X0eab	equ	0eabh
X2a26	equ	2a26h
X2a56	equ	2a56h
X2aad	equ	2aadh
X2ad5	equ	2ad5h
X2afb	equ	2afbh
X2b21	equ	2b21h
X2b47	equ	2b47h
X2b6c	equ	2b6ch
X2b90	equ	2b90h
X2bb4	equ	2bb4h
X2bd7	equ	2bd7h
X2bf9	equ	2bf9h
X2c3a	equ	2c3ah
X2c3b	equ	2c3bh
X2c79	equ	2c79h
X2c7a	equ	2c7ah
X2cb3	equ	2cb3h
X2cd0	equ	2cd0h
X2ced	equ	2cedh
X2d25	equ	2d25h
X2d3b	equ	2d3bh
X2d51	equ	2d51h
X2d67	equ	2d67h
X2d7d	equ	2d7dh
X2d92	equ	2d92h
X2da6	equ	2da6h
X2db8	equ	2db8h
X2dea	equ	2deah
X2df9	equ	2df9h
X2dfa	equ	2dfah
X2e07	equ	2e07h
X2e15	equ	2e15h
X2e23	equ	2e23h
X2e2f	equ	2e2fh
X2e3a	equ	2e3ah
X2e45	equ	2e45h
X2e59	equ	2e59h
X2e62	equ	2e62h
X2e6f	equ	2e6fh
X2e74	equ	2e74h
X2e7d	equ	2e7dh
X2e80	equ	2e80h
X2e85	equ	2e85h
X2e94	equ	2e94h
X2ea2	equ	2ea2h
X2ea9	equ	2ea9h
X2ead	equ	2eadh
X2eb0	equ	2eb0h
X2eb6	equ	2eb6h
X2ebb	equ	2ebbh
X2ebc	equ	2ebch
X2ec8	equ	2ec8h
X2ed4	equ	2ed4h
X2ee6	equ	2ee6h
X2eeb	equ	2eebh
X2ef0	equ	2ef0h
X2ef5	equ	2ef5h
X2efa	equ	2efah
X2f04	equ	2f04h
X2f11	equ	2f11h
X2f14	equ	2f14h
X2f17	equ	2f17h
X2f2d	equ	2f2dh
X2f3a	equ	2f3ah
X2f3d	equ	2f3dh
X2ffb	equ	2ffbh
X2ffc	equ	2ffch
X2ffe	equ	2ffeh
X2fff	equ	2fffh
X3520	equ	3520h
X41c0	equ	41c0h
X48aa	equ	48aah
X56a7	equ	56a7h
X64a9	equ	64a9h
X64ab	equ	64abh
X6dad	equ	6dadh
X74ae	equ	74aeh
X7bd0	equ	7bd0h
X7da8	equ	7da8h
X98fd	equ	98fdh
Xa8fe	equ	0a8feh
Xadff	equ	0adffh
Xb512	equ	0b512h
Xb73f	equ	0b73fh
Xb760	equ	0b760h
Xb7d1	equ	0b7d1h
Xb7d2	equ	0b7d2h
Xb7d3	equ	0b7d3h
Xb7d4	equ	0b7d4h
Xb7eb	equ	0b7ebh
Xd000	equ	0d000h
Xd001	equ	0d001h
Xe000	equ	0e000h
Xf000	equ	0f000h
;
	end
;