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