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
|
// license:BSD-3-Clause
// copyright-holders:Olivier Galibert
/***************************************************************************
tms57002.h
TMS57002 "DASP" emulator.
***************************************************************************/
#ifndef MAME_CPU_TMS57002_TMS57002_H
#define MAME_CPU_TMS57002_TMS57002_H
#pragma once
class tms57002_device : public cpu_device, public device_sound_interface
{
public:
tms57002_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock);
auto dready_callback() { return m_dready_callback.bind(); }
auto pc0_callback() { return m_pc0_callback.bind(); }
auto empty_callback() { return m_empty_callback.bind(); }
u8 data_r();
void data_w(u8 data);
void pload_w(int state);
void cload_w(int state);
int empty_r();
int dready_r();
int pc0_r();
void sync_w(int state);
void internal_pgm(address_map &map);
protected:
virtual void device_start() override;
virtual void device_reset() override;
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
virtual space_config_vector memory_space_config() const override;
virtual u32 execute_min_cycles() const noexcept override;
virtual u32 execute_max_cycles() const noexcept override;
virtual u32 execute_input_lines() const noexcept override;
virtual void execute_run() override;
virtual std::unique_ptr<util::disasm_interface> create_disassembler() override;
private:
enum {
IN_PLOAD = 0x00000001,
IN_CLOAD = 0x00000002,
SU_CVAL = 0x00000004,
SU_MASK = 0x00000018, SU_ST0 = 0x00, SU_ST1 = 0x08, SU_PRG = 0x10,
S_IDLE = 0x00000020,
S_READ = 0x00000040,
S_WRITE = 0x00000080,
S_BRANCH = 0x00000100,
S_HOST = 0x00000200,
S_UPDATE = 0x00000400,
};
enum {
ST0_INCS = 0x000001,
ST0_DIRI = 0x000002,
ST0_FI = 0x000004,
ST0_SIM = 0x000008,
ST0_PLRI = 0x000020,
ST0_PBCI = 0x000040,
ST0_DIRO = 0x000080,
ST0_FO = 0x000100,
ST0_SOM = 0x000600,
ST0_PLRO = 0x000800,
ST0_PBCO = 0x001000,
ST0_CNS = 0x002000,
ST0_WORD = 0x004000,
ST0_SEL = 0x008000,
ST0_M = 0x030000, ST0_M_64K = 0x000000, ST0_M_256K = 0x010000, ST0_M_1M = 0x020000,
ST0_SRAM = 0x200000,
ST1_AOV = 0x000001,
ST1_SFAI = 0x000002,
ST1_SFAO = 0x000004,
ST1_AOVM = 0x000008, // undocumented!
ST1_MOVM = 0x000020,
ST1_MOV = 0x000040,
ST1_SFMA = 0x000180, ST1_SFMA_SHIFT = 7,
ST1_SFMO = 0x001800, ST1_SFMO_SHIFT = 11,
ST1_RND = 0x038000, ST1_RND_SHIFT = 15,
ST1_CRM = 0x0C0000, ST1_CRM_SHIFT = 18, ST1_CRM_32 = 0x000000, ST1_CRM_16H = 0x040000, ST1_CRM_16L = 0x080000,
ST1_DBP = 0x100000,
ST1_CAS = 0x200000,
ST1_CACHE = ST1_SFAI|ST1_SFAO|ST1_MOVM|ST1_SFMA|ST1_SFMO|ST1_RND|ST1_CRM|ST1_DBP
};
enum { BR_UB, BR_CB, BR_IDLE };
enum { IBS = 8192, HBS = 4096 };
enum { INC_CA = 1, INC_ID = 2 };
struct icd {
u16 op;
s16 next;
u8 param;
};
struct hcd {
u32 st1;
s16 ipc;
s16 next;
};
struct cd {
s16 hashbase[256];
hcd hashnode[HBS];
icd inst[IBS];
int hused, iused;
};
struct cstate {
int branch;
int inc;
s16 hnode;
s16 ipc;
};
// macc_read and macc_write are used by non-pipelined instructions
s64 macc, macc_read, macc_write;
u32 cmem[256];
u32 dmem0[256];
u32 dmem1[32];
u32 si[4], so[4];
u32 st0, st1, sti;
u32 aacc, xoa, xba, xwr, xrd, txrd, creg;
u8 pc, hpc, ca, id, ba0, ba1, rptc, rptc_next, sa;
u32 xm_adr;
u8 host[4], hidx, allow_update;
u32 update[16];
u8 update_counter_head, update_counter_tail;
cd cache;
devcb_write_line m_dready_callback;
devcb_write_line m_pc0_callback;
devcb_write_line m_empty_callback;
const address_space_config program_config, data_config;
address_space *program, *data;
int icount;
int unsupported_inst_warning;
void decode_error(u32 opcode);
void decode_cat1(u32 opcode, u16 *op, cstate *cs);
void decode_cat2_pre(u32 opcode, u16 *op, cstate *cs);
void decode_cat3(u32 opcode, u16 *op, cstate *cs);
void decode_cat2_post(u32 opcode, u16 *op, cstate *cs);
inline int xmode(u32 opcode, char type, cstate *cs);
inline int sfao(u32 st1);
inline int dbp(u32 st1);
inline int crm(u32 st1);
inline int sfai(u32 st1);
inline int sfmo(u32 st1);
inline int rnd(u32 st1);
inline int movm(u32 st1);
inline int sfma(u32 st1);
void update_dready();
void update_pc0();
void update_empty();
void xm_init();
void xm_step_read();
void xm_step_write();
s64 macc_to_output_0(s64 rounding, u64 rmask);
s64 macc_to_output_1(s64 rounding, u64 rmask);
s64 macc_to_output_2(s64 rounding, u64 rmask);
s64 macc_to_output_3(s64 rounding, u64 rmask);
s64 macc_to_output_0s(s64 rounding, u64 rmask);
s64 macc_to_output_1s(s64 rounding, u64 rmask);
s64 macc_to_output_2s(s64 rounding, u64 rmask);
s64 macc_to_output_3s(s64 rounding, u64 rmask);
s64 check_macc_overflow_0();
s64 check_macc_overflow_1();
s64 check_macc_overflow_2();
s64 check_macc_overflow_3();
s64 check_macc_overflow_0s();
s64 check_macc_overflow_1s();
s64 check_macc_overflow_2s();
s64 check_macc_overflow_3s();
void cache_flush();
void add_one(cstate *cs, u16 op, u8 param);
void decode_one(u32 opcode, cstate *cs, void (tms57002_device::*dec)(u32 opcode, u16 *op, cstate *cs));
s16 get_hash(u8 adr, u32 st1, s16 *pnode);
s16 get_hashnode(u8 adr, u32 st1, s16 pnode);
int decode_get_pc();
u32 get_cmem(u8 addr);
void ex_4(const icd *i);
void ex_5(const icd *i);
void ex_6(const icd *i);
void ex_7(const icd *i);
void ex_8(const icd *i);
void ex_9(const icd *i);
void ex_10(const icd *i);
void ex_11(const icd *i);
void ex_12(const icd *i);
void ex_13(const icd *i);
void ex_14(const icd *i);
void ex_15(const icd *i);
void ex_16(const icd *i);
void ex_17(const icd *i);
void ex_18(const icd *i);
void ex_19(const icd *i);
void ex_20(const icd *i);
void ex_21(const icd *i);
void ex_22(const icd *i);
void ex_23(const icd *i);
void ex_24(const icd *i);
void ex_25(const icd *i);
void ex_26(const icd *i);
void ex_27(const icd *i);
void ex_28(const icd *i);
void ex_29(const icd *i);
void ex_30(const icd *i);
void ex_31(const icd *i);
void ex_32(const icd *i);
void ex_33(const icd *i);
void ex_34(const icd *i);
void ex_35(const icd *i);
void ex_36(const icd *i);
void ex_37(const icd *i);
void ex_38(const icd *i);
void ex_39(const icd *i);
void ex_40(const icd *i);
void ex_41(const icd *i);
void ex_42(const icd *i);
void ex_43(const icd *i);
void ex_44(const icd *i);
void ex_45(const icd *i);
void ex_46(const icd *i);
void ex_47(const icd *i);
void ex_48(const icd *i);
void ex_49(const icd *i);
void ex_50(const icd *i);
void ex_51(const icd *i);
void ex_52(const icd *i);
void ex_53(const icd *i);
void ex_54(const icd *i);
void ex_55(const icd *i);
void ex_56(const icd *i);
void ex_57(const icd *i);
void ex_58(const icd *i);
void ex_59(const icd *i);
void ex_60(const icd *i);
void ex_61(const icd *i);
void ex_62(const icd *i);
void ex_63(const icd *i);
void ex_64(const icd *i);
void ex_65(const icd *i);
void ex_66(const icd *i);
void ex_67(const icd *i);
void ex_68(const icd *i);
void ex_69(const icd *i);
void ex_70(const icd *i);
void ex_71(const icd *i);
void ex_72(const icd *i);
void ex_73(const icd *i);
void ex_74(const icd *i);
void ex_75(const icd *i);
void ex_76(const icd *i);
void ex_77(const icd *i);
void ex_78(const icd *i);
void ex_79(const icd *i);
void ex_80(const icd *i);
void ex_81(const icd *i);
void ex_82(const icd *i);
void ex_83(const icd *i);
void ex_84(const icd *i);
void ex_85(const icd *i);
void ex_86(const icd *i);
void ex_87(const icd *i);
void ex_88(const icd *i);
void ex_89(const icd *i);
void ex_90(const icd *i);
void ex_91(const icd *i);
void ex_92(const icd *i);
void ex_93(const icd *i);
void ex_94(const icd *i);
void ex_95(const icd *i);
void ex_96(const icd *i);
void ex_97(const icd *i);
void ex_98(const icd *i);
void ex_99(const icd *i);
void ex_100(const icd *i);
void ex_101(const icd *i);
void ex_102(const icd *i);
void ex_103(const icd *i);
void ex_104(const icd *i);
void ex_105(const icd *i);
void ex_106(const icd *i);
void ex_107(const icd *i);
void ex_108(const icd *i);
void ex_109(const icd *i);
void ex_110(const icd *i);
void ex_111(const icd *i);
void ex_112(const icd *i);
void ex_113(const icd *i);
void ex_114(const icd *i);
void ex_115(const icd *i);
void ex_116(const icd *i);
void ex_117(const icd *i);
void ex_118(const icd *i);
void ex_119(const icd *i);
void ex_120(const icd *i);
void ex_121(const icd *i);
void ex_122(const icd *i);
void ex_123(const icd *i);
void ex_124(const icd *i);
void ex_125(const icd *i);
void ex_126(const icd *i);
void ex_127(const icd *i);
void ex_128(const icd *i);
void ex_129(const icd *i);
void ex_130(const icd *i);
void ex_131(const icd *i);
void ex_132(const icd *i);
void ex_133(const icd *i);
void ex_134(const icd *i);
void ex_135(const icd *i);
void ex_136(const icd *i);
void ex_137(const icd *i);
void ex_138(const icd *i);
void ex_139(const icd *i);
void ex_140(const icd *i);
void ex_141(const icd *i);
void ex_142(const icd *i);
void ex_143(const icd *i);
void ex_144(const icd *i);
void ex_145(const icd *i);
void ex_146(const icd *i);
void ex_147(const icd *i);
void ex_148(const icd *i);
void ex_149(const icd *i);
void ex_150(const icd *i);
void ex_151(const icd *i);
void ex_152(const icd *i);
void ex_153(const icd *i);
void ex_154(const icd *i);
void ex_155(const icd *i);
void ex_156(const icd *i);
void ex_157(const icd *i);
void ex_158(const icd *i);
void ex_159(const icd *i);
void ex_160(const icd *i);
void ex_161(const icd *i);
void ex_162(const icd *i);
void ex_163(const icd *i);
void ex_164(const icd *i);
void ex_165(const icd *i);
void ex_166(const icd *i);
void ex_167(const icd *i);
void ex_168(const icd *i);
void ex_169(const icd *i);
void ex_170(const icd *i);
void ex_171(const icd *i);
void ex_172(const icd *i);
void ex_173(const icd *i);
void ex_174(const icd *i);
void ex_175(const icd *i);
void ex_176(const icd *i);
void ex_177(const icd *i);
void ex_178(const icd *i);
void ex_179(const icd *i);
void ex_180(const icd *i);
void ex_181(const icd *i);
void ex_182(const icd *i);
void ex_183(const icd *i);
void ex_184(const icd *i);
void ex_185(const icd *i);
void ex_186(const icd *i);
void ex_187(const icd *i);
void ex_188(const icd *i);
void ex_189(const icd *i);
void ex_190(const icd *i);
void ex_191(const icd *i);
void ex_192(const icd *i);
void ex_193(const icd *i);
void ex_194(const icd *i);
void ex_195(const icd *i);
void ex_196(const icd *i);
void ex_197(const icd *i);
void ex_198(const icd *i);
void ex_199(const icd *i);
void ex_200(const icd *i);
void ex_201(const icd *i);
void ex_202(const icd *i);
void ex_203(const icd *i);
void ex_204(const icd *i);
void ex_205(const icd *i);
void ex_206(const icd *i);
void ex_207(const icd *i);
void ex_208(const icd *i);
void ex_209(const icd *i);
void ex_210(const icd *i);
void ex_211(const icd *i);
void ex_212(const icd *i);
void ex_213(const icd *i);
void ex_214(const icd *i);
void ex_215(const icd *i);
void ex_216(const icd *i);
void ex_217(const icd *i);
void ex_218(const icd *i);
void ex_219(const icd *i);
void ex_220(const icd *i);
void ex_221(const icd *i);
void ex_222(const icd *i);
void ex_223(const icd *i);
void ex_224(const icd *i);
void ex_225(const icd *i);
void ex_226(const icd *i);
void ex_227(const icd *i);
void ex_228(const icd *i);
void ex_229(const icd *i);
void ex_230(const icd *i);
void ex_231(const icd *i);
void ex_232(const icd *i);
void ex_233(const icd *i);
void ex_234(const icd *i);
void ex_235(const icd *i);
void ex_236(const icd *i);
void ex_237(const icd *i);
void ex_238(const icd *i);
void ex_239(const icd *i);
void ex_240(const icd *i);
void ex_241(const icd *i);
void ex_242(const icd *i);
void ex_243(const icd *i);
void ex_244(const icd *i);
void ex_245(const icd *i);
void ex_246(const icd *i);
void ex_247(const icd *i);
void ex_248(const icd *i);
void ex_249(const icd *i);
void ex_250(const icd *i);
void ex_251(const icd *i);
void ex_252(const icd *i);
void ex_253(const icd *i);
void ex_254(const icd *i);
void ex_255(const icd *i);
void ex_256(const icd *i);
void ex_257(const icd *i);
void ex_258(const icd *i);
void ex_259(const icd *i);
void ex_260(const icd *i);
void ex_261(const icd *i);
void ex_262(const icd *i);
void ex_263(const icd *i);
void ex_264(const icd *i);
void ex_265(const icd *i);
void ex_266(const icd *i);
void ex_267(const icd *i);
void ex_268(const icd *i);
void ex_269(const icd *i);
void ex_270(const icd *i);
void ex_271(const icd *i);
void ex_272(const icd *i);
void ex_273(const icd *i);
void ex_274(const icd *i);
void ex_275(const icd *i);
void ex_276(const icd *i);
void ex_277(const icd *i);
void ex_278(const icd *i);
void ex_279(const icd *i);
void ex_280(const icd *i);
void ex_281(const icd *i);
void ex_282(const icd *i);
void ex_283(const icd *i);
void ex_284(const icd *i);
void ex_285(const icd *i);
void ex_286(const icd *i);
void ex_287(const icd *i);
void ex_288(const icd *i);
void ex_289(const icd *i);
void ex_290(const icd *i);
void ex_291(const icd *i);
void ex_292(const icd *i);
void ex_293(const icd *i);
void ex_294(const icd *i);
void ex_295(const icd *i);
void ex_296(const icd *i);
void ex_297(const icd *i);
void ex_298(const icd *i);
void ex_299(const icd *i);
void ex_300(const icd *i);
void ex_301(const icd *i);
void ex_302(const icd *i);
void ex_303(const icd *i);
void ex_304(const icd *i);
void ex_305(const icd *i);
void ex_306(const icd *i);
void ex_307(const icd *i);
void ex_308(const icd *i);
void ex_309(const icd *i);
void ex_310(const icd *i);
void ex_311(const icd *i);
void ex_312(const icd *i);
void ex_313(const icd *i);
void ex_314(const icd *i);
void ex_315(const icd *i);
void ex_316(const icd *i);
void ex_317(const icd *i);
void ex_318(const icd *i);
void ex_319(const icd *i);
void ex_320(const icd *i);
void ex_321(const icd *i);
void ex_322(const icd *i);
void ex_323(const icd *i);
void ex_324(const icd *i);
void ex_325(const icd *i);
void ex_326(const icd *i);
void ex_327(const icd *i);
void ex_328(const icd *i);
void ex_329(const icd *i);
void ex_330(const icd *i);
void ex_331(const icd *i);
void ex_332(const icd *i);
void ex_333(const icd *i);
void ex_334(const icd *i);
void ex_335(const icd *i);
void ex_336(const icd *i);
void ex_337(const icd *i);
void ex_338(const icd *i);
void ex_339(const icd *i);
void ex_340(const icd *i);
void ex_341(const icd *i);
void ex_342(const icd *i);
void ex_343(const icd *i);
void ex_344(const icd *i);
void ex_345(const icd *i);
void ex_346(const icd *i);
void ex_347(const icd *i);
void ex_348(const icd *i);
void ex_349(const icd *i);
void ex_350(const icd *i);
void ex_351(const icd *i);
void ex_352(const icd *i);
void ex_353(const icd *i);
void ex_354(const icd *i);
void ex_355(const icd *i);
void ex_356(const icd *i);
void ex_357(const icd *i);
void ex_358(const icd *i);
void ex_359(const icd *i);
void ex_360(const icd *i);
void ex_361(const icd *i);
void ex_362(const icd *i);
void ex_363(const icd *i);
void ex_364(const icd *i);
void ex_365(const icd *i);
void ex_366(const icd *i);
void ex_367(const icd *i);
void ex_368(const icd *i);
void ex_369(const icd *i);
void ex_370(const icd *i);
void ex_371(const icd *i);
void ex_372(const icd *i);
void ex_373(const icd *i);
void ex_374(const icd *i);
void ex_375(const icd *i);
void ex_376(const icd *i);
void ex_377(const icd *i);
void ex_378(const icd *i);
void ex_379(const icd *i);
void ex_380(const icd *i);
void ex_381(const icd *i);
void ex_382(const icd *i);
void ex_383(const icd *i);
void ex_384(const icd *i);
void ex_385(const icd *i);
void ex_386(const icd *i);
void ex_387(const icd *i);
void ex_388(const icd *i);
void ex_389(const icd *i);
void ex_390(const icd *i);
void ex_391(const icd *i);
void ex_392(const icd *i);
void ex_393(const icd *i);
void ex_394(const icd *i);
void ex_395(const icd *i);
void ex_396(const icd *i);
void ex_397(const icd *i);
void ex_398(const icd *i);
void ex_399(const icd *i);
void ex_400(const icd *i);
void ex_401(const icd *i);
void ex_402(const icd *i);
void ex_403(const icd *i);
void ex_404(const icd *i);
void ex_405(const icd *i);
void ex_406(const icd *i);
void ex_407(const icd *i);
void ex_408(const icd *i);
void ex_409(const icd *i);
void ex_410(const icd *i);
void ex_411(const icd *i);
void ex_412(const icd *i);
void ex_413(const icd *i);
void ex_414(const icd *i);
void ex_415(const icd *i);
void ex_416(const icd *i);
void ex_417(const icd *i);
void ex_418(const icd *i);
void ex_419(const icd *i);
void ex_420(const icd *i);
void ex_421(const icd *i);
void ex_422(const icd *i);
void ex_423(const icd *i);
void ex_424(const icd *i);
void ex_425(const icd *i);
void ex_426(const icd *i);
void ex_427(const icd *i);
void ex_428(const icd *i);
void ex_429(const icd *i);
void ex_430(const icd *i);
void ex_431(const icd *i);
void ex_432(const icd *i);
void ex_433(const icd *i);
void ex_434(const icd *i);
void ex_435(const icd *i);
void ex_436(const icd *i);
void ex_437(const icd *i);
void ex_438(const icd *i);
void ex_439(const icd *i);
void ex_440(const icd *i);
void ex_441(const icd *i);
void ex_442(const icd *i);
void ex_443(const icd *i);
void ex_444(const icd *i);
void ex_445(const icd *i);
void ex_446(const icd *i);
void ex_447(const icd *i);
void ex_448(const icd *i);
void ex_449(const icd *i);
void ex_450(const icd *i);
void ex_451(const icd *i);
void ex_452(const icd *i);
void ex_453(const icd *i);
void ex_454(const icd *i);
void ex_455(const icd *i);
void ex_456(const icd *i);
void ex_457(const icd *i);
void ex_458(const icd *i);
void ex_459(const icd *i);
void ex_460(const icd *i);
void ex_461(const icd *i);
void ex_462(const icd *i);
void ex_463(const icd *i);
void ex_464(const icd *i);
void ex_465(const icd *i);
void ex_466(const icd *i);
void ex_467(const icd *i);
void ex_468(const icd *i);
void ex_469(const icd *i);
void ex_470(const icd *i);
void ex_471(const icd *i);
void ex_472(const icd *i);
void ex_473(const icd *i);
void ex_474(const icd *i);
void ex_475(const icd *i);
void ex_476(const icd *i);
void ex_477(const icd *i);
void ex_478(const icd *i);
void ex_479(const icd *i);
void ex_480(const icd *i);
void ex_481(const icd *i);
void ex_482(const icd *i);
void ex_483(const icd *i);
void ex_484(const icd *i);
void ex_485(const icd *i);
void ex_486(const icd *i);
void ex_487(const icd *i);
void ex_488(const icd *i);
void ex_489(const icd *i);
void ex_490(const icd *i);
void ex_491(const icd *i);
void ex_492(const icd *i);
void ex_493(const icd *i);
void ex_494(const icd *i);
void ex_495(const icd *i);
void ex_496(const icd *i);
void ex_497(const icd *i);
void ex_498(const icd *i);
void ex_499(const icd *i);
void ex_500(const icd *i);
void ex_501(const icd *i);
void ex_502(const icd *i);
void ex_503(const icd *i);
void ex_504(const icd *i);
void ex_505(const icd *i);
void ex_506(const icd *i);
void ex_507(const icd *i);
void ex_508(const icd *i);
void ex_509(const icd *i);
void ex_510(const icd *i);
void ex_511(const icd *i);
void ex_512(const icd *i);
void ex_513(const icd *i);
void ex_514(const icd *i);
void ex_515(const icd *i);
void ex_516(const icd *i);
void ex_517(const icd *i);
void ex_518(const icd *i);
void ex_519(const icd *i);
void ex_520(const icd *i);
void ex_521(const icd *i);
void ex_522(const icd *i);
void ex_523(const icd *i);
void ex_524(const icd *i);
void ex_525(const icd *i);
void ex_526(const icd *i);
void ex_527(const icd *i);
void ex_528(const icd *i);
void ex_529(const icd *i);
void ex_530(const icd *i);
void ex_531(const icd *i);
void ex_532(const icd *i);
void ex_533(const icd *i);
void ex_534(const icd *i);
void ex_535(const icd *i);
void ex_536(const icd *i);
void ex_537(const icd *i);
void ex_538(const icd *i);
void ex_539(const icd *i);
void ex_540(const icd *i);
void ex_541(const icd *i);
void ex_542(const icd *i);
void ex_543(const icd *i);
void ex_544(const icd *i);
void ex_545(const icd *i);
void ex_546(const icd *i);
void ex_547(const icd *i);
void ex_548(const icd *i);
void ex_549(const icd *i);
void ex_550(const icd *i);
void ex_551(const icd *i);
void ex_552(const icd *i);
void ex_553(const icd *i);
void ex_554(const icd *i);
void ex_555(const icd *i);
void ex_556(const icd *i);
void ex_557(const icd *i);
void ex_558(const icd *i);
void ex_559(const icd *i);
void ex_560(const icd *i);
void ex_561(const icd *i);
void ex_562(const icd *i);
void ex_563(const icd *i);
void ex_564(const icd *i);
void ex_565(const icd *i);
void ex_566(const icd *i);
void ex_567(const icd *i);
void ex_568(const icd *i);
void ex_569(const icd *i);
void ex_570(const icd *i);
void ex_571(const icd *i);
void ex_572(const icd *i);
void ex_573(const icd *i);
void ex_574(const icd *i);
void ex_575(const icd *i);
void ex_576(const icd *i);
void ex_577(const icd *i);
void ex_578(const icd *i);
void ex_579(const icd *i);
void ex_580(const icd *i);
void ex_581(const icd *i);
void ex_582(const icd *i);
void ex_583(const icd *i);
void ex_584(const icd *i);
void ex_585(const icd *i);
void ex_586(const icd *i);
void ex_587(const icd *i);
void ex_588(const icd *i);
void ex_589(const icd *i);
void ex_590(const icd *i);
void ex_591(const icd *i);
void ex_592(const icd *i);
void ex_593(const icd *i);
void ex_594(const icd *i);
void ex_595(const icd *i);
void ex_596(const icd *i);
void ex_597(const icd *i);
void ex_598(const icd *i);
void ex_599(const icd *i);
void ex_600(const icd *i);
void ex_601(const icd *i);
void ex_602(const icd *i);
void ex_603(const icd *i);
void ex_604(const icd *i);
void ex_605(const icd *i);
void ex_606(const icd *i);
void ex_607(const icd *i);
void ex_608(const icd *i);
void ex_609(const icd *i);
void ex_610(const icd *i);
void ex_611(const icd *i);
void ex_612(const icd *i);
void ex_613(const icd *i);
void ex_614(const icd *i);
void ex_615(const icd *i);
void ex_616(const icd *i);
void ex_617(const icd *i);
void ex_618(const icd *i);
void ex_619(const icd *i);
void ex_620(const icd *i);
void ex_621(const icd *i);
void ex_622(const icd *i);
void ex_623(const icd *i);
void ex_624(const icd *i);
void ex_625(const icd *i);
void ex_626(const icd *i);
void ex_627(const icd *i);
void ex_628(const icd *i);
void ex_629(const icd *i);
void ex_630(const icd *i);
void ex_631(const icd *i);
void ex_632(const icd *i);
void ex_633(const icd *i);
void ex_634(const icd *i);
void ex_635(const icd *i);
void ex_636(const icd *i);
void ex_637(const icd *i);
void ex_638(const icd *i);
void ex_639(const icd *i);
void ex_640(const icd *i);
void ex_641(const icd *i);
void ex_642(const icd *i);
void ex_643(const icd *i);
void ex_644(const icd *i);
void ex_645(const icd *i);
void ex_646(const icd *i);
void ex_647(const icd *i);
void ex_648(const icd *i);
void ex_649(const icd *i);
void ex_650(const icd *i);
void ex_651(const icd *i);
void ex_652(const icd *i);
void ex_653(const icd *i);
void ex_654(const icd *i);
void ex_655(const icd *i);
void ex_656(const icd *i);
void ex_657(const icd *i);
void ex_658(const icd *i);
void ex_659(const icd *i);
void ex_660(const icd *i);
void ex_661(const icd *i);
void ex_662(const icd *i);
void ex_663(const icd *i);
void ex_664(const icd *i);
void ex_665(const icd *i);
void ex_666(const icd *i);
void ex_667(const icd *i);
void ex_668(const icd *i);
void ex_669(const icd *i);
void ex_670(const icd *i);
void ex_671(const icd *i);
void ex_672(const icd *i);
void ex_673(const icd *i);
void ex_674(const icd *i);
void ex_675(const icd *i);
void ex_676(const icd *i);
void ex_677(const icd *i);
void ex_678(const icd *i);
void ex_679(const icd *i);
void ex_680(const icd *i);
void ex_681(const icd *i);
void ex_682(const icd *i);
void ex_683(const icd *i);
void ex_684(const icd *i);
void ex_685(const icd *i);
void ex_686(const icd *i);
void ex_687(const icd *i);
void ex_688(const icd *i);
void ex_689(const icd *i);
void ex_690(const icd *i);
void ex_691(const icd *i);
void ex_692(const icd *i);
void ex_693(const icd *i);
void ex_694(const icd *i);
void ex_695(const icd *i);
void ex_696(const icd *i);
void ex_697(const icd *i);
void ex_698(const icd *i);
void ex_699(const icd *i);
void ex_700(const icd *i);
void ex_701(const icd *i);
void ex_702(const icd *i);
void ex_703(const icd *i);
void ex_704(const icd *i);
void ex_705(const icd *i);
void ex_706(const icd *i);
void ex_707(const icd *i);
void ex_708(const icd *i);
void ex_709(const icd *i);
void ex_710(const icd *i);
void ex_711(const icd *i);
void ex_712(const icd *i);
void ex_713(const icd *i);
void ex_714(const icd *i);
void ex_715(const icd *i);
void ex_716(const icd *i);
void ex_717(const icd *i);
void ex_718(const icd *i);
void ex_719(const icd *i);
void ex_720(const icd *i);
void ex_721(const icd *i);
void ex_722(const icd *i);
void ex_723(const icd *i);
void ex_724(const icd *i);
void ex_725(const icd *i);
void ex_726(const icd *i);
void ex_727(const icd *i);
void ex_728(const icd *i);
void ex_729(const icd *i);
void ex_730(const icd *i);
void ex_731(const icd *i);
void ex_732(const icd *i);
void ex_733(const icd *i);
void ex_734(const icd *i);
void ex_735(const icd *i);
void ex_736(const icd *i);
void ex_737(const icd *i);
void ex_738(const icd *i);
void ex_739(const icd *i);
void ex_740(const icd *i);
void ex_741(const icd *i);
void ex_742(const icd *i);
void ex_743(const icd *i);
void ex_744(const icd *i);
void ex_745(const icd *i);
void ex_746(const icd *i);
void ex_747(const icd *i);
void ex_748(const icd *i);
void ex_749(const icd *i);
void ex_750(const icd *i);
void ex_751(const icd *i);
void ex_752(const icd *i);
void ex_753(const icd *i);
void ex_754(const icd *i);
void ex_755(const icd *i);
void ex_756(const icd *i);
void ex_757(const icd *i);
void ex_758(const icd *i);
void ex_759(const icd *i);
void ex_760(const icd *i);
void ex_761(const icd *i);
void ex_762(const icd *i);
void ex_763(const icd *i);
void ex_764(const icd *i);
void ex_765(const icd *i);
void ex_766(const icd *i);
void ex_767(const icd *i);
void ex_768(const icd *i);
void ex_769(const icd *i);
void ex_770(const icd *i);
void ex_771(const icd *i);
void ex_772(const icd *i);
void ex_773(const icd *i);
void ex_774(const icd *i);
void ex_775(const icd *i);
void ex_776(const icd *i);
void ex_777(const icd *i);
void ex_778(const icd *i);
void ex_779(const icd *i);
void ex_780(const icd *i);
void ex_781(const icd *i);
void ex_782(const icd *i);
void ex_783(const icd *i);
void ex_784(const icd *i);
void ex_785(const icd *i);
void ex_786(const icd *i);
void ex_787(const icd *i);
void ex_788(const icd *i);
void ex_789(const icd *i);
void ex_790(const icd *i);
void ex_791(const icd *i);
void ex_792(const icd *i);
void ex_793(const icd *i);
void ex_794(const icd *i);
void ex_795(const icd *i);
void ex_796(const icd *i);
void ex_797(const icd *i);
void ex_798(const icd *i);
void ex_799(const icd *i);
void ex_800(const icd *i);
void ex_801(const icd *i);
void ex_802(const icd *i);
void ex_803(const icd *i);
void ex_804(const icd *i);
void ex_805(const icd *i);
void ex_806(const icd *i);
void ex_807(const icd *i);
void ex_808(const icd *i);
void ex_809(const icd *i);
void ex_810(const icd *i);
void ex_811(const icd *i);
void ex_812(const icd *i);
void ex_813(const icd *i);
void ex_814(const icd *i);
void ex_815(const icd *i);
void ex_816(const icd *i);
void ex_817(const icd *i);
void ex_818(const icd *i);
void ex_819(const icd *i);
void ex_820(const icd *i);
void ex_821(const icd *i);
void ex_822(const icd *i);
void ex_823(const icd *i);
void ex_824(const icd *i);
void ex_825(const icd *i);
void ex_826(const icd *i);
void ex_827(const icd *i);
void ex_828(const icd *i);
void ex_829(const icd *i);
void ex_830(const icd *i);
void ex_831(const icd *i);
void ex_832(const icd *i);
void ex_833(const icd *i);
void ex_834(const icd *i);
void ex_835(const icd *i);
void ex_836(const icd *i);
void ex_837(const icd *i);
void ex_838(const icd *i);
void ex_839(const icd *i);
void ex_840(const icd *i);
void ex_841(const icd *i);
void ex_842(const icd *i);
void ex_843(const icd *i);
void ex_844(const icd *i);
void ex_845(const icd *i);
void ex_846(const icd *i);
void ex_847(const icd *i);
void ex_848(const icd *i);
void ex_849(const icd *i);
void ex_850(const icd *i);
void ex_851(const icd *i);
void ex_852(const icd *i);
void ex_853(const icd *i);
void ex_854(const icd *i);
void ex_855(const icd *i);
void ex_856(const icd *i);
void ex_857(const icd *i);
void ex_858(const icd *i);
void ex_859(const icd *i);
void ex_860(const icd *i);
void ex_861(const icd *i);
void ex_862(const icd *i);
void ex_863(const icd *i);
void ex_864(const icd *i);
void ex_865(const icd *i);
void ex_866(const icd *i);
void ex_867(const icd *i);
void ex_868(const icd *i);
void ex_869(const icd *i);
void ex_870(const icd *i);
void ex_871(const icd *i);
void ex_872(const icd *i);
void ex_873(const icd *i);
void ex_874(const icd *i);
void ex_875(const icd *i);
void ex_876(const icd *i);
void ex_877(const icd *i);
void ex_878(const icd *i);
void ex_879(const icd *i);
void ex_880(const icd *i);
void ex_881(const icd *i);
void ex_882(const icd *i);
void ex_883(const icd *i);
void ex_884(const icd *i);
void ex_885(const icd *i);
void ex_886(const icd *i);
void ex_887(const icd *i);
void ex_888(const icd *i);
void ex_889(const icd *i);
void ex_890(const icd *i);
void ex_891(const icd *i);
void ex_892(const icd *i);
void ex_893(const icd *i);
void ex_894(const icd *i);
void ex_895(const icd *i);
void ex_896(const icd *i);
void ex_897(const icd *i);
void ex_898(const icd *i);
void ex_899(const icd *i);
void ex_900(const icd *i);
void ex_901(const icd *i);
void ex_902(const icd *i);
void ex_903(const icd *i);
void ex_904(const icd *i);
void ex_905(const icd *i);
void ex_906(const icd *i);
void ex_907(const icd *i);
void ex_908(const icd *i);
void ex_909(const icd *i);
void ex_910(const icd *i);
void ex_911(const icd *i);
void ex_912(const icd *i);
void ex_913(const icd *i);
void ex_914(const icd *i);
void ex_915(const icd *i);
void ex_916(const icd *i);
void ex_917(const icd *i);
void ex_918(const icd *i);
void ex_919(const icd *i);
void ex_920(const icd *i);
void ex_921(const icd *i);
void ex_922(const icd *i);
void ex_923(const icd *i);
void ex_924(const icd *i);
void ex_925(const icd *i);
void ex_926(const icd *i);
void ex_927(const icd *i);
void ex_928(const icd *i);
void ex_929(const icd *i);
void ex_930(const icd *i);
void ex_931(const icd *i);
void ex_932(const icd *i);
void ex_933(const icd *i);
void ex_934(const icd *i);
void ex_935(const icd *i);
void ex_936(const icd *i);
void ex_937(const icd *i);
void ex_938(const icd *i);
void ex_939(const icd *i);
void ex_940(const icd *i);
void ex_941(const icd *i);
void ex_942(const icd *i);
void ex_943(const icd *i);
void ex_944(const icd *i);
void ex_945(const icd *i);
void ex_946(const icd *i);
void ex_947(const icd *i);
void ex_948(const icd *i);
void ex_949(const icd *i);
void ex_950(const icd *i);
void ex_951(const icd *i);
void ex_952(const icd *i);
void ex_953(const icd *i);
void ex_954(const icd *i);
void ex_955(const icd *i);
void ex_956(const icd *i);
void ex_957(const icd *i);
void ex_958(const icd *i);
void ex_959(const icd *i);
void ex_960(const icd *i);
void ex_961(const icd *i);
void ex_962(const icd *i);
void ex_963(const icd *i);
void ex_964(const icd *i);
void ex_965(const icd *i);
void ex_966(const icd *i);
void ex_967(const icd *i);
void ex_968(const icd *i);
void ex_969(const icd *i);
void ex_970(const icd *i);
void ex_971(const icd *i);
void ex_972(const icd *i);
void ex_973(const icd *i);
void ex_974(const icd *i);
void ex_975(const icd *i);
void ex_976(const icd *i);
void ex_977(const icd *i);
void ex_978(const icd *i);
void ex_979(const icd *i);
void ex_980(const icd *i);
void ex_981(const icd *i);
void ex_982(const icd *i);
void ex_983(const icd *i);
void ex_984(const icd *i);
void ex_985(const icd *i);
void ex_986(const icd *i);
void ex_987(const icd *i);
void ex_988(const icd *i);
void ex_989(const icd *i);
void ex_990(const icd *i);
void ex_991(const icd *i);
void ex_992(const icd *i);
void ex_993(const icd *i);
void ex_994(const icd *i);
void ex_995(const icd *i);
void ex_996(const icd *i);
void ex_997(const icd *i);
void ex_998(const icd *i);
void ex_999(const icd *i);
void ex_1000(const icd *i);
void ex_1001(const icd *i);
void ex_1002(const icd *i);
void ex_1003(const icd *i);
void ex_1004(const icd *i);
void ex_1005(const icd *i);
void ex_1006(const icd *i);
void ex_1007(const icd *i);
void ex_1008(const icd *i);
void ex_1009(const icd *i);
void ex_1010(const icd *i);
void ex_1011(const icd *i);
void ex_1012(const icd *i);
void ex_1013(const icd *i);
void ex_1014(const icd *i);
void ex_1015(const icd *i);
void ex_1016(const icd *i);
void ex_1017(const icd *i);
void ex_1018(const icd *i);
void ex_1019(const icd *i);
void ex_1020(const icd *i);
void ex_1021(const icd *i);
void ex_1022(const icd *i);
void ex_1023(const icd *i);
void ex_1024(const icd *i);
void ex_1025(const icd *i);
void ex_1026(const icd *i);
void ex_1027(const icd *i);
void ex_1028(const icd *i);
void ex_1029(const icd *i);
void ex_1030(const icd *i);
void ex_1031(const icd *i);
void ex_1032(const icd *i);
void ex_1033(const icd *i);
void ex_1034(const icd *i);
void ex_1035(const icd *i);
void ex_1036(const icd *i);
void ex_1037(const icd *i);
void ex_1038(const icd *i);
void ex_1039(const icd *i);
void ex_1040(const icd *i);
void ex_1041(const icd *i);
void ex_1042(const icd *i);
void ex_1043(const icd *i);
void ex_1044(const icd *i);
void ex_1045(const icd *i);
void ex_1046(const icd *i);
void ex_1047(const icd *i);
void ex_1048(const icd *i);
void ex_1049(const icd *i);
void ex_1050(const icd *i);
void ex_1051(const icd *i);
void ex_1052(const icd *i);
void ex_1053(const icd *i);
void ex_1054(const icd *i);
void ex_1055(const icd *i);
void ex_1056(const icd *i);
void ex_1057(const icd *i);
void ex_1058(const icd *i);
void ex_1059(const icd *i);
void ex_1060(const icd *i);
void ex_1061(const icd *i);
void ex_1062(const icd *i);
void ex_1063(const icd *i);
void ex_1064(const icd *i);
void ex_1065(const icd *i);
void ex_1066(const icd *i);
void ex_1067(const icd *i);
void ex_1068(const icd *i);
void ex_1069(const icd *i);
void ex_1070(const icd *i);
void ex_1071(const icd *i);
void ex_1072(const icd *i);
void ex_1073(const icd *i);
void ex_1074(const icd *i);
void ex_1075(const icd *i);
void ex_1076(const icd *i);
void ex_1077(const icd *i);
void ex_1078(const icd *i);
void ex_1079(const icd *i);
void ex_1080(const icd *i);
void ex_1081(const icd *i);
void ex_1082(const icd *i);
void ex_1083(const icd *i);
void ex_1084(const icd *i);
void ex_1085(const icd *i);
void ex_1086(const icd *i);
void ex_1087(const icd *i);
void ex_1088(const icd *i);
void ex_1089(const icd *i);
void ex_1090(const icd *i);
void ex_1091(const icd *i);
void ex_1092(const icd *i);
void ex_1093(const icd *i);
void ex_1094(const icd *i);
void ex_1095(const icd *i);
void ex_1096(const icd *i);
void ex_1097(const icd *i);
void ex_1098(const icd *i);
void ex_1099(const icd *i);
void ex_1100(const icd *i);
void ex_1101(const icd *i);
void ex_1102(const icd *i);
void ex_1103(const icd *i);
void ex_1104(const icd *i);
void ex_1105(const icd *i);
void ex_1106(const icd *i);
void ex_1107(const icd *i);
void ex_1108(const icd *i);
void ex_1109(const icd *i);
void ex_1110(const icd *i);
void ex_1111(const icd *i);
void ex_1112(const icd *i);
void ex_1113(const icd *i);
void ex_1114(const icd *i);
void ex_1115(const icd *i);
void ex_1116(const icd *i);
void ex_1117(const icd *i);
void ex_1118(const icd *i);
void ex_1119(const icd *i);
void ex_1120(const icd *i);
void ex_1121(const icd *i);
void ex_1122(const icd *i);
void ex_1123(const icd *i);
void ex_1124(const icd *i);
void ex_1125(const icd *i);
void ex_1126(const icd *i);
void ex_1127(const icd *i);
void ex_1128(const icd *i);
void ex_1129(const icd *i);
void ex_1130(const icd *i);
void ex_1131(const icd *i);
void ex_1132(const icd *i);
void ex_1133(const icd *i);
void ex_1134(const icd *i);
void ex_1135(const icd *i);
void ex_1136(const icd *i);
void ex_1137(const icd *i);
void ex_1138(const icd *i);
void ex_1139(const icd *i);
void ex_1140(const icd *i);
void ex_1141(const icd *i);
void ex_1142(const icd *i);
void ex_1143(const icd *i);
void ex_1144(const icd *i);
void ex_1145(const icd *i);
void ex_1146(const icd *i);
void ex_1147(const icd *i);
void ex_1148(const icd *i);
void ex_1149(const icd *i);
void ex_1150(const icd *i);
void ex_1151(const icd *i);
void ex_1152(const icd *i);
void ex_1153(const icd *i);
void ex_1154(const icd *i);
void ex_1155(const icd *i);
void ex_1156(const icd *i);
void ex_1157(const icd *i);
void ex_1158(const icd *i);
void ex_1159(const icd *i);
void ex_1160(const icd *i);
void ex_1161(const icd *i);
void ex_1162(const icd *i);
void ex_1163(const icd *i);
void ex_1164(const icd *i);
void ex_1165(const icd *i);
void ex_1166(const icd *i);
void ex_1167(const icd *i);
void ex_1168(const icd *i);
void ex_1169(const icd *i);
void ex_1170(const icd *i);
void ex_1171(const icd *i);
void ex_1172(const icd *i);
void ex_1173(const icd *i);
void ex_1174(const icd *i);
void ex_1175(const icd *i);
void ex_1176(const icd *i);
void ex_1177(const icd *i);
void ex_1178(const icd *i);
void ex_1179(const icd *i);
void ex_1180(const icd *i);
void ex_1181(const icd *i);
void ex_1182(const icd *i);
void ex_1183(const icd *i);
void ex_1184(const icd *i);
void ex_1185(const icd *i);
void ex_1186(const icd *i);
void ex_1187(const icd *i);
void ex_1188(const icd *i);
void ex_1189(const icd *i);
void ex_1190(const icd *i);
void ex_1191(const icd *i);
void ex_1192(const icd *i);
void ex_1193(const icd *i);
void ex_1194(const icd *i);
void ex_1195(const icd *i);
void ex_1196(const icd *i);
void ex_1197(const icd *i);
void ex_1198(const icd *i);
void ex_1199(const icd *i);
void ex_1200(const icd *i);
void ex_1201(const icd *i);
void ex_1202(const icd *i);
void ex_1203(const icd *i);
void ex_1204(const icd *i);
void ex_1205(const icd *i);
void ex_1206(const icd *i);
void ex_1207(const icd *i);
void ex_1208(const icd *i);
void ex_1209(const icd *i);
void ex_1210(const icd *i);
void ex_1211(const icd *i);
void ex_1212(const icd *i);
void ex_1213(const icd *i);
void ex_1214(const icd *i);
void ex_1215(const icd *i);
void ex_1216(const icd *i);
void ex_1217(const icd *i);
void ex_1218(const icd *i);
void ex_1219(const icd *i);
void ex_1220(const icd *i);
void ex_1221(const icd *i);
void ex_1222(const icd *i);
void ex_1223(const icd *i);
void ex_1224(const icd *i);
void ex_1225(const icd *i);
void ex_1226(const icd *i);
void ex_1227(const icd *i);
void ex_1228(const icd *i);
void ex_1229(const icd *i);
void ex_1230(const icd *i);
void ex_1231(const icd *i);
void ex_1232(const icd *i);
void ex_1233(const icd *i);
void ex_1234(const icd *i);
void ex_1235(const icd *i);
void ex_1236(const icd *i);
void ex_1237(const icd *i);
void ex_1238(const icd *i);
void ex_1239(const icd *i);
void ex_1240(const icd *i);
void ex_1241(const icd *i);
void ex_1242(const icd *i);
void ex_1243(const icd *i);
void ex_1244(const icd *i);
void ex_1245(const icd *i);
void ex_1246(const icd *i);
void ex_1247(const icd *i);
void ex_1248(const icd *i);
void ex_1249(const icd *i);
void ex_1250(const icd *i);
void ex_1251(const icd *i);
void ex_1252(const icd *i);
void ex_1253(const icd *i);
void ex_1254(const icd *i);
void ex_1255(const icd *i);
void ex_1256(const icd *i);
void ex_1257(const icd *i);
void ex_1258(const icd *i);
void ex_1259(const icd *i);
void ex_1260(const icd *i);
void ex_1261(const icd *i);
void ex_1262(const icd *i);
void ex_1263(const icd *i);
void ex_1264(const icd *i);
void ex_1265(const icd *i);
void ex_1266(const icd *i);
void ex_1267(const icd *i);
void ex_1268(const icd *i);
void ex_1269(const icd *i);
void ex_1270(const icd *i);
void ex_1271(const icd *i);
void ex_1272(const icd *i);
void ex_1273(const icd *i);
void ex_1274(const icd *i);
void ex_1275(const icd *i);
void ex_1276(const icd *i);
void ex_1277(const icd *i);
void ex_1278(const icd *i);
void ex_1279(const icd *i);
void ex_1280(const icd *i);
void ex_1281(const icd *i);
void ex_1282(const icd *i);
void ex_1283(const icd *i);
void ex_1284(const icd *i);
void ex_1285(const icd *i);
void ex_1286(const icd *i);
void ex_1287(const icd *i);
void ex_1288(const icd *i);
void ex_1289(const icd *i);
void ex_1290(const icd *i);
void ex_1291(const icd *i);
void ex_1292(const icd *i);
void ex_1293(const icd *i);
void ex_1294(const icd *i);
void ex_1295(const icd *i);
void ex_1296(const icd *i);
void ex_1297(const icd *i);
void ex_1298(const icd *i);
void ex_1299(const icd *i);
void ex_1300(const icd *i);
void ex_1301(const icd *i);
void ex_1302(const icd *i);
void ex_1303(const icd *i);
void ex_1304(const icd *i);
void ex_1305(const icd *i);
void ex_1306(const icd *i);
void ex_1307(const icd *i);
void ex_1308(const icd *i);
void ex_1309(const icd *i);
void ex_1310(const icd *i);
void ex_1311(const icd *i);
void ex_1312(const icd *i);
void ex_1313(const icd *i);
void ex_1314(const icd *i);
void ex_1315(const icd *i);
void ex_1316(const icd *i);
void ex_1317(const icd *i);
void ex_1318(const icd *i);
void ex_1319(const icd *i);
void ex_1320(const icd *i);
void ex_1321(const icd *i);
void ex_1322(const icd *i);
void ex_1323(const icd *i);
void ex_1324(const icd *i);
void ex_1325(const icd *i);
void ex_1326(const icd *i);
void ex_1327(const icd *i);
void ex_1328(const icd *i);
void ex_1329(const icd *i);
void ex_1330(const icd *i);
void ex_1331(const icd *i);
void ex_1332(const icd *i);
void ex_1333(const icd *i);
void ex_1334(const icd *i);
void ex_1335(const icd *i);
void ex_1336(const icd *i);
void ex_1337(const icd *i);
void ex_1338(const icd *i);
void ex_1339(const icd *i);
void ex_1340(const icd *i);
void ex_1341(const icd *i);
void ex_1342(const icd *i);
void ex_1343(const icd *i);
void ex_1344(const icd *i);
void ex_1345(const icd *i);
void ex_1346(const icd *i);
void ex_1347(const icd *i);
void ex_1348(const icd *i);
void ex_1349(const icd *i);
void ex_1350(const icd *i);
void ex_1351(const icd *i);
void ex_1352(const icd *i);
void ex_1353(const icd *i);
void ex_1354(const icd *i);
void ex_1355(const icd *i);
void ex_1356(const icd *i);
void ex_1357(const icd *i);
void ex_1358(const icd *i);
void ex_1359(const icd *i);
void ex_1360(const icd *i);
void ex_1361(const icd *i);
void ex_1362(const icd *i);
void ex_1363(const icd *i);
void ex_1364(const icd *i);
void ex_1365(const icd *i);
void ex_1366(const icd *i);
void ex_1367(const icd *i);
void ex_1368(const icd *i);
void ex_1369(const icd *i);
void ex_1370(const icd *i);
void ex_1371(const icd *i);
void ex_1372(const icd *i);
void ex_1373(const icd *i);
void ex_1374(const icd *i);
void ex_1375(const icd *i);
void ex_1376(const icd *i);
void ex_1377(const icd *i);
void ex_1378(const icd *i);
void ex_1379(const icd *i);
void ex_1380(const icd *i);
void ex_1381(const icd *i);
void ex_1382(const icd *i);
void ex_1383(const icd *i);
void ex_1384(const icd *i);
void ex_1385(const icd *i);
void ex_1386(const icd *i);
void ex_1387(const icd *i);
void ex_1388(const icd *i);
void ex_1389(const icd *i);
void ex_1390(const icd *i);
void ex_1391(const icd *i);
void ex_1392(const icd *i);
void ex_1393(const icd *i);
void ex_1394(const icd *i);
void ex_1395(const icd *i);
void ex_1396(const icd *i);
void ex_1397(const icd *i);
void ex_1398(const icd *i);
void ex_1399(const icd *i);
void ex_1400(const icd *i);
void ex_1401(const icd *i);
void ex_1402(const icd *i);
void ex_1403(const icd *i);
void ex_1404(const icd *i);
void ex_1405(const icd *i);
void ex_1406(const icd *i);
void ex_1407(const icd *i);
void ex_1408(const icd *i);
void ex_1409(const icd *i);
void ex_1410(const icd *i);
void ex_1411(const icd *i);
void ex_1412(const icd *i);
void ex_1413(const icd *i);
void ex_1414(const icd *i);
void ex_1415(const icd *i);
void ex_1416(const icd *i);
void ex_1417(const icd *i);
void ex_1418(const icd *i);
void ex_1419(const icd *i);
void ex_1420(const icd *i);
void ex_1421(const icd *i);
void ex_1422(const icd *i);
void ex_1423(const icd *i);
void ex_1424(const icd *i);
void ex_1425(const icd *i);
void ex_1426(const icd *i);
void ex_1427(const icd *i);
void ex_1428(const icd *i);
void ex_1429(const icd *i);
void ex_1430(const icd *i);
void ex_1431(const icd *i);
void ex_1432(const icd *i);
void ex_1433(const icd *i);
void ex_1434(const icd *i);
void ex_1435(const icd *i);
void ex_1436(const icd *i);
void ex_1437(const icd *i);
void ex_1438(const icd *i);
void ex_1439(const icd *i);
void ex_1440(const icd *i);
void ex_1441(const icd *i);
void ex_1442(const icd *i);
void ex_1443(const icd *i);
void ex_1444(const icd *i);
void ex_1445(const icd *i);
void ex_1446(const icd *i);
void ex_1447(const icd *i);
void ex_1448(const icd *i);
void ex_1449(const icd *i);
void ex_1450(const icd *i);
void ex_1451(const icd *i);
void ex_1452(const icd *i);
void ex_1453(const icd *i);
void ex_1454(const icd *i);
void ex_1455(const icd *i);
void ex_1456(const icd *i);
void ex_1457(const icd *i);
void ex_1458(const icd *i);
void ex_1459(const icd *i);
void ex_1460(const icd *i);
void ex_1461(const icd *i);
void ex_1462(const icd *i);
void ex_1463(const icd *i);
void ex_1464(const icd *i);
void ex_1465(const icd *i);
void ex_1466(const icd *i);
void ex_1467(const icd *i);
void ex_1468(const icd *i);
void ex_1469(const icd *i);
void ex_1470(const icd *i);
void ex_1471(const icd *i);
void ex_1472(const icd *i);
void ex_1473(const icd *i);
void ex_1474(const icd *i);
void ex_1475(const icd *i);
void ex_1476(const icd *i);
void ex_1477(const icd *i);
void ex_1478(const icd *i);
void ex_1479(const icd *i);
void ex_1480(const icd *i);
void ex_1481(const icd *i);
void ex_1482(const icd *i);
void ex_1483(const icd *i);
void ex_1484(const icd *i);
void ex_1485(const icd *i);
void ex_1486(const icd *i);
void ex_1487(const icd *i);
void ex_1488(const icd *i);
void ex_1489(const icd *i);
void ex_1490(const icd *i);
void ex_1491(const icd *i);
void ex_1492(const icd *i);
void ex_1493(const icd *i);
void ex_1494(const icd *i);
void ex_1495(const icd *i);
void ex_1496(const icd *i);
void ex_1497(const icd *i);
void ex_1498(const icd *i);
void ex_1499(const icd *i);
void ex_1500(const icd *i);
void ex_1501(const icd *i);
void ex_1502(const icd *i);
void ex_1503(const icd *i);
void ex_1504(const icd *i);
void ex_1505(const icd *i);
void ex_1506(const icd *i);
void ex_1507(const icd *i);
void ex_1508(const icd *i);
void ex_1509(const icd *i);
void ex_1510(const icd *i);
void ex_1511(const icd *i);
void ex_1512(const icd *i);
void ex_1513(const icd *i);
void ex_1514(const icd *i);
void ex_1515(const icd *i);
void ex_1516(const icd *i);
void ex_1517(const icd *i);
void ex_1518(const icd *i);
void ex_1519(const icd *i);
void ex_1520(const icd *i);
void ex_1521(const icd *i);
void ex_1522(const icd *i);
void ex_1523(const icd *i);
void ex_1524(const icd *i);
void ex_1525(const icd *i);
void ex_1526(const icd *i);
void ex_1527(const icd *i);
void ex_1528(const icd *i);
void ex_1529(const icd *i);
void ex_1530(const icd *i);
void ex_1531(const icd *i);
void ex_1532(const icd *i);
void ex_1533(const icd *i);
void ex_1534(const icd *i);
void ex_1535(const icd *i);
void ex_1536(const icd *i);
void ex_1537(const icd *i);
void ex_1538(const icd *i);
void ex_1539(const icd *i);
void ex_1540(const icd *i);
void ex_1541(const icd *i);
void ex_1542(const icd *i);
void ex_1543(const icd *i);
void ex_1544(const icd *i);
void ex_1545(const icd *i);
void ex_1546(const icd *i);
void ex_1547(const icd *i);
void ex_1548(const icd *i);
void ex_1549(const icd *i);
void ex_1550(const icd *i);
void ex_1551(const icd *i);
void ex_1552(const icd *i);
void ex_1553(const icd *i);
void ex_1554(const icd *i);
void ex_1555(const icd *i);
void ex_1556(const icd *i);
void ex_1557(const icd *i);
void ex_1558(const icd *i);
void ex_1559(const icd *i);
void ex_1560(const icd *i);
void ex_1561(const icd *i);
void ex_1562(const icd *i);
void ex_1563(const icd *i);
void ex_1564(const icd *i);
void ex_1565(const icd *i);
void ex_1566(const icd *i);
void ex_1567(const icd *i);
void ex_1568(const icd *i);
void ex_1569(const icd *i);
void ex_1570(const icd *i);
void ex_1571(const icd *i);
void ex_1572(const icd *i);
void ex_1573(const icd *i);
void ex_1574(const icd *i);
void ex_1575(const icd *i);
void ex_1576(const icd *i);
void ex_1577(const icd *i);
void ex_1578(const icd *i);
void ex_1579(const icd *i);
void ex_1580(const icd *i);
void ex_1581(const icd *i);
void ex_1582(const icd *i);
void ex_1583(const icd *i);
void ex_1584(const icd *i);
void ex_1585(const icd *i);
void ex_1586(const icd *i);
void ex_1587(const icd *i);
void ex_1588(const icd *i);
void ex_1589(const icd *i);
void ex_1590(const icd *i);
void ex_1591(const icd *i);
void ex_1592(const icd *i);
void ex_1593(const icd *i);
void ex_1594(const icd *i);
void ex_1595(const icd *i);
void ex_1596(const icd *i);
void ex_1597(const icd *i);
void ex_1598(const icd *i);
void ex_1599(const icd *i);
void ex_1600(const icd *i);
void ex_1601(const icd *i);
void ex_1602(const icd *i);
void ex_1603(const icd *i);
void ex_1604(const icd *i);
void ex_1605(const icd *i);
void ex_1606(const icd *i);
void ex_1607(const icd *i);
void ex_1608(const icd *i);
void ex_1609(const icd *i);
void ex_1610(const icd *i);
void ex_1611(const icd *i);
void ex_1612(const icd *i);
void ex_1613(const icd *i);
void ex_1614(const icd *i);
void ex_1615(const icd *i);
void ex_1616(const icd *i);
void ex_1617(const icd *i);
void ex_1618(const icd *i);
void ex_1619(const icd *i);
void ex_1620(const icd *i);
void ex_1621(const icd *i);
void ex_1622(const icd *i);
void ex_1623(const icd *i);
void ex_1624(const icd *i);
void ex_1625(const icd *i);
void ex_1626(const icd *i);
void ex_1627(const icd *i);
void ex_1628(const icd *i);
void ex_1629(const icd *i);
void ex_1630(const icd *i);
void ex_1631(const icd *i);
void ex_1632(const icd *i);
void ex_1633(const icd *i);
void ex_1634(const icd *i);
void ex_1635(const icd *i);
void ex_1636(const icd *i);
void ex_1637(const icd *i);
void ex_1638(const icd *i);
void ex_1639(const icd *i);
void ex_1640(const icd *i);
void ex_1641(const icd *i);
void ex_1642(const icd *i);
void ex_1643(const icd *i);
void ex_1644(const icd *i);
void ex_1645(const icd *i);
void ex_1646(const icd *i);
void ex_1647(const icd *i);
void ex_1648(const icd *i);
void ex_1649(const icd *i);
void ex_1650(const icd *i);
void ex_1651(const icd *i);
void ex_1652(const icd *i);
void ex_1653(const icd *i);
void ex_1654(const icd *i);
void ex_1655(const icd *i);
};
enum {
TMS57002_PC=1,
TMS57002_AACC,
TMS57002_BA0,
TMS57002_BA1,
TMS57002_CREG,
TMS57002_CA,
TMS57002_DREG,
TMS57002_ID,
TMS57002_MACC,
TMS57002_HIDX,
TMS57002_HOST0,
TMS57002_HOST1,
TMS57002_HOST2,
TMS57002_HOST3,
TMS57002_RPTC,
TMS57002_SA,
TMS57002_ST0,
TMS57002_ST1,
TMS57002_TREG,
TMS57002_XBA,
TMS57002_XOA,
TMS57002_XRD,
TMS57002_XWR
};
DECLARE_DEVICE_TYPE(TMS57002, tms57002_device)
#endif // MAME_CPU_TMS57002_TMS57002_H
|