1#include <stdlib.h>23#include <scc/mach.h>4#include <scc/scc.h>56#include "../as.h"7#include "../x80/proc.h"89unsigned long long maxaddr = 0xFFFFFFFF;10int endian = LITTLE_ENDIAN;1112void13iarch(void)14{15 static struct {16 char *name;17 char type;18 } regs[] = {19 "AF", AREG_AF,20 "A", AREG_A,21 "F", AREG_F,2223 "BC", AREG_BC,24 "B", AREG_B,25 "C", AREG_C,2627 "HL", AREG_HL,28 "H", AREG_H,29 "L", AREG_L,3031 "DE", AREG_DE,32 "D", AREG_D,33 "E", AREG_E,3435 "IX", AREG_IX,36 "IXL", AREG_IXL,37 "IXH", AREG_IXH,3839 "IY", AREG_IY,40 "IYL", AREG_IYL,41 "IYH", AREG_IYH,4243 "R", AREG_R,44 "I", AREG_I,45 "AF'", AREG_AF_,46 "SP", AREG_SP,4748 "NZ", AREG_NZ,49 "Z", AREG_Z,50 "NC", AREG_NC,51 "PO", AREG_PO,52 "PE", AREG_PE,53 "P", AREG_P,54 "M", AREG_M,5556 NULL,57 }, *bp;5859 for (bp = regs; bp->name; ++bp) {60 Symbol *sym = lookup(bp->name);61 sym->flags = FREG;62 sym->value = bp->type;63 }64}