102 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			102 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
 | 
						|
 * See the copyright notice in the ACK home directory, in the file "Copyright".
 | 
						|
 */
 | 
						|
#define RCSID3 "$Id$"
 | 
						|
 | 
						|
/*
 | 
						|
 * Zilog Z80 keywords
 | 
						|
 */
 | 
						|
 | 
						|
{0,	R8,		B,		"b"},
 | 
						|
{0,	R8,		C,		"c"},
 | 
						|
{0,	R8,		D,		"d"},
 | 
						|
{0,	R8,		E,		"e"},
 | 
						|
{0,	R8,		H,		"h"},
 | 
						|
{0,	R8,		L,		"l"},
 | 
						|
{0,	R8,		F,		"f"},
 | 
						|
{0,	R8,		A,		"a"},
 | 
						|
{0,	R8,		I,		"i"},
 | 
						|
{0,	R8,		R,		"r"},
 | 
						|
{0,	R16,		BC,		"bc"},
 | 
						|
{0,	R16,		DE,		"de"},
 | 
						|
{0,	R16,		HL,		"hl"},
 | 
						|
{0,	R16,		SP,		"sp"},
 | 
						|
{0,	R16,		AF,		"af"},
 | 
						|
{0,	R16,		AF2,		"af2"},
 | 
						|
{0,	R16,		IX,		"ix"},
 | 
						|
{0,	R16,		IY,		"iy"},
 | 
						|
{0,	CC,		0,		"nz"},
 | 
						|
{0,	CC,		1,		"z"},
 | 
						|
{0,	CC,		2,		"nc"},
 | 
						|
{0,	CC,		4,		"po"},
 | 
						|
{0,	CC,		5,		"pe"},
 | 
						|
{0,	CC,		6,		"p"},
 | 
						|
{0,	CC,		7,		"m"},
 | 
						|
{0,	LDOP,		0,		"ld"},
 | 
						|
{0,	PSHPOP,		0305,		"push"},
 | 
						|
{0,	PSHPOP,		0301,		"pop"},
 | 
						|
{0,	EXOP,		0343,		"ex"},
 | 
						|
{0,	NOOPOP,		0331,		"exx"},
 | 
						|
{0,	E_ED,		0240,		"ldi"},
 | 
						|
{0,	E_ED,		0260,		"ldir"},
 | 
						|
{0,	E_ED,		0250,		"ldd"},
 | 
						|
{0,	E_ED,		0270,		"lddr"},
 | 
						|
{0,	E_ED,		0241,		"cpi"},
 | 
						|
{0,	E_ED,		0261,		"cpir"},
 | 
						|
{0,	E_ED,		0251,		"cpd"},
 | 
						|
{0,	E_ED,		0271,		"cpdr"},
 | 
						|
{0,	ADDOP,		0200,		"add"},
 | 
						|
{0,	ADCSBC,		0210,		"adc"},
 | 
						|
{0,	ADCSBC,		0230,		"sbc"},
 | 
						|
{0,	ARI8,		0220,		"sub"},
 | 
						|
{0,	ARI8,		0240,		"and"},
 | 
						|
{0,	ARI8,		0260,		"or"},
 | 
						|
{0,	ARI8,		0250,		"xor"},
 | 
						|
{0,	ARI8,		0270,		"cp"},
 | 
						|
{0,	INCDEC,		04,		"inc"},
 | 
						|
{0,	INCDEC,		05,		"dec"},
 | 
						|
{0,	NOOPOP,		047,		"daa"},
 | 
						|
{0,	NOOPOP,		057,		"cpl"},
 | 
						|
{0,	E_ED,		0104,		"neg"},
 | 
						|
{0,	NOOPOP,		077,		"ccf"},
 | 
						|
{0,	NOOPOP,		067,		"scf"},
 | 
						|
{0,	NOOPOP,		0,		"nop"},
 | 
						|
{0,	NOOPOP,		0166,		"halt"},
 | 
						|
{0,	NOOPOP,		0363,		"di"},
 | 
						|
{0,	NOOPOP,		0373,		"ei"},
 | 
						|
{0,	IMOP,		0106,		"im"},
 | 
						|
{0,	NOOPOP,		07,		"rlca"},
 | 
						|
{0,	NOOPOP,		027,		"rla"},
 | 
						|
{0,	NOOPOP,		017,		"rrca"},
 | 
						|
{0,	NOOPOP,		037,		"rra"},
 | 
						|
{0,	ROTATE,		0,		"rlc"},
 | 
						|
{0,	ROTATE,		020,		"rl"},
 | 
						|
{0,	ROTATE,		010,		"rrc"},
 | 
						|
{0,	ROTATE,		030,		"rr"},
 | 
						|
{0,	ROTATE,		040,		"sla"},
 | 
						|
{0,	ROTATE,		050,		"sra"},
 | 
						|
{0,	ROTATE,		070,		"srl"},
 | 
						|
{0,	E_ED,		0157,		"rld"},
 | 
						|
{0,	E_ED,		0147,		"rrd"},
 | 
						|
{0,	BITS,		0100,		"bit"},
 | 
						|
{0,	BITS,		0200,		"res"},
 | 
						|
{0,	BITS,		0300,		"set"},
 | 
						|
{0,	JP,		0303,		"jp"},
 | 
						|
{0,	JR,		030,		"jr"},
 | 
						|
{0,	DJNZ,		020,		"djnz"},
 | 
						|
{0,	CALL,		0315,		"call"},
 | 
						|
{0,	RET,		0311,		"ret"},
 | 
						|
{0,	E_ED,		0115,		"reti"},
 | 
						|
{0,	E_ED,		0105,		"retn"},
 | 
						|
{0,	RST,		0307,		"rst"},
 | 
						|
{0,	IN,		0333,		"in"},
 | 
						|
{0,	E_ED,		0242,		"ini"},
 | 
						|
{0,	E_ED,		0262,		"inir"},
 | 
						|
{0,	E_ED,		0252,		"ind"},
 | 
						|
{0,	E_ED,		0272,		"indr"},
 | 
						|
{0,	OUT,		0323,		"out"},
 | 
						|
{0,	E_ED,		0243,		"outi"},
 | 
						|
{0,	E_ED,		0263,		"otir"},
 | 
						|
{0,	E_ED,		0253,		"outd"},
 | 
						|
{0,	E_ED,		0273,		"otdr"},
 |