From 333b605b2afd472b823aeda0adf0e8b1ea9843c0 Mon Sep 17 00:00:00 2001 From: fishsoupisgood Date: Mon, 27 May 2019 02:41:51 +0100 Subject: initial commit from asl-1.41r8.tar.gz --- headids.c | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 headids.c (limited to 'headids.c') diff --git a/headids.c b/headids.c new file mode 100644 index 0000000..32275b7 --- /dev/null +++ b/headids.c @@ -0,0 +1,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 + +#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 -- cgit v1.2.3