1 #ifndef _HEADIDS_H
2 #define _HEADIDS_H
3 /* headids.h */
4 /*****************************************************************************/
5 /* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only                     */
6 /*                                                                           */
7 /* Makroassembler AS                                                         */
8 /*                                                                           */
9 /* Hier sind alle Prozessor-IDs mit ihren Eigenschaften gesammelt            */
10 /*                                                                           */
11 /* Historie: 29. 8.1998 angelegt                                             */
12 /*                                                                           */
13 /*****************************************************************************/
14 
15 /* Hex-Formate */
16 
17 typedef enum
18 {
19   eHexFormatDefault,
20   eHexFormatMotoS,
21   eHexFormatIntel,
22   eHexFormatIntel16,
23   eHexFormatIntel32,
24   eHexFormatMOS,
25   eHexFormatTek,
26   eHexFormatTiDSK,
27   eHexFormatAtmel,
28   eHexFormatMico8,
29   eHexFormatC
30 } tHexFormat;
31 
32 typedef struct
33 {
34   const char *Name;
35   Word Id;
36   tHexFormat HexFormat;
37 } TFamilyDescr, *PFamilyDescr;
38 
39 extern PFamilyDescr FindFamilyByName(const char *Name);
40 
41 extern PFamilyDescr FindFamilyById(Word Id);
42 
43 extern void headids_init(void);
44 #endif /* _HEADIDS_H */
45