aboutsummaryrefslogtreecommitdiffstats
path: root/headids.c
blob: 32275b79f584b142b9e55de074286177be393e3e (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
/* headids.c */
/*****************************************************************************/
/* Makroassembler AS                                                         */
/*                                                                           */
/* Hier sind alle Prozessor-IDs mit ihren Eigenschaften gesammelt            */
/*                                                                           */
/* Historie: 29. 8.1998 angelegt                                             */
/*                      Intel i960                                           */
/*           30. 8.1998 NEC uPD7725                                          */
/*            6. 9.1998 NEC uPD77230                                         */
/*           30. 9.1998 Symbios SYM53C8xx                                    */
/*           29.11.1998 Intel 4004                                           */
/*            3.12.1998 Intel 8008                                           */
/*           25. 3.1999 National SC14xxx                                     */
/*            4. 7.1999 Fujitsu F2MC                                         */
/*           10. 8.1999 Fairchild ACE                                        */
/*                                                                           */
/*****************************************************************************/

#include "stdinc.h"

#include <string.h>

#include "headids.h"

/*---------------------------------------------------------------------------*/

static TFamilyDescr Descrs[]=
       {
        {"680x0"     , 0x0001, MotoS   },
        {"DSP56000"  , 0x0009, MotoS   },
        {"MPC601"    , 0x0005, MotoS   },
        {"M-CORE"    , 0x0003, MotoS   },
        {"68xx"      , 0x0061, MotoS   },
        {"6805/HC08" , 0x0062, MotoS   },
        {"6809"      , 0x0063, MotoS   },
        {"68HC12"    , 0x0066, MotoS   },
        {"68HC16"    , 0x0065, MotoS   },
        {"H8/300(H}" , 0x0068, MotoS   },
        {"H8/500"    , 0x0069, MotoS   },
        {"SH7x00"    , 0x006c, MotoS   },
        {"65xx"      , 0x0011, MOSHex  },
        {"MELPS-7700", 0x0019, MOSHex  },
        {"MELPS-4500", 0x0012, IntHex  },
        {"M16"       , 0x0013, IntHex32},
        {"M16C"      , 0x0014, IntHex  },
        {"MCS-48"    , 0x0021, IntHex  },
        {"MCS-(2)51" , 0x0031, IntHex  },
        {"MCS-96/196", 0x0039, IntHex  },
        {"4004/4040" , 0x003f, IntHex  },
        {"8008"      , 0x003e, IntHex  },
        {"8080/8085" , 0x0041, IntHex  },
        {"8086"      , 0x0042, IntHex16},
        {"i960"      , 0x002a, IntHex32},
        {"8X30x"     , 0x003a, IntHex  },
        {"XA"        , 0x003c, IntHex16},
        {"AVR"       , 0x003b, Atmel   },
        {"29xxx"     , 0x0029, IntHex32},
        {"80C166/167", 0x004c, IntHex16},
        {"Zx80"      , 0x0051, IntHex  },
        {"Z8"        , 0x0079, IntHex  },
        {"TLCS-900"  , 0x0052, MotoS   },
        {"TLCS-90"   , 0x0053, IntHex  },
        {"TLCS-870"  , 0x0054, IntHex  },
        {"TLCS-47xx" , 0x0055, IntHex  },
        {"TLCS-9000 ", 0x0056, MotoS   },
        {"16C8x"     , 0x0070, IntHex  },
        {"16C5x"     , 0x0071, IntHex  },
        {"17C4x"     , 0x0072, IntHex  },
        {"ST6"       , 0x0078, IntHex  },
        {"ST7"       , 0x0033, IntHex  },
        {"ST9"       , 0x0032, IntHex  },
        {"6804"      , 0x0064, MotoS   },
        {"TMS3201x"  , 0x0074, TiDSK   },
        {"TMS3202x"  , 0x0075, TiDSK   },
        {"TMS320C3x" , 0x0076, IntHex32},
        {"TMS320C5x" , 0x0077, TiDSK   },
        {"TMS320C6x" , 0x0047, IntHex32},
        {"TMS9900"   , 0x0048, IntHex  },
        {"TMS7000"   , 0x0073, IntHex  },
        {"TMS370xx"  , 0x0049, IntHex  },
        {"MSP430"    , 0x004a, IntHex  },
        {"SC/MP"     , 0x006e, IntHex  },
        {"COP8"      , 0x006f, IntHex  },
        {"SC14XXX"   , 0x006d, IntHex  },
        {"ACE"       , 0x0067, IntHex  },
        {"78(C)1x"   , 0x007a, IntHex  },
        {"75K0"      , 0x007b, IntHex  },
        {"78K0"      , 0x007c, IntHex  },
        {"7720"      , 0x007d, IntHex  },
        {"7725"      , 0x007e, IntHex  },
        {"77230"     , 0x007f, IntHex  },
        {"SYM53C8xx" , 0x0025, IntHex  },
        {"F2MC8"     , 0x0015, IntHex  },
        {Nil         , 0xffff, Default }
       };

/*---------------------------------------------------------------------------*/

	PFamilyDescr FindFamilyByName(char *Name)
BEGIN
   PFamilyDescr Run;

   for (Run=Descrs; Run->Name!=Nil; Run++)
    if (strcmp(Name,Run->Name)==0) return Run;

   return Nil;
END

	PFamilyDescr FindFamilyById(Word Id)
BEGIN
   PFamilyDescr Run;       

   for (Run=Descrs; Run->Name!=Nil; Run++)
    if (Id==Run->Id) return Run;

   return Nil;
END

/*---------------------------------------------------------------------------*/

	void headids_init(void)
BEGIN
END