|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: 8 T
Length: 5642 (0x160a)
Types: TextFile
Names: »8085_ops.h«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki
└─⟦this⟧ »EUUGD11/euug-87hel/sec1/asm/8085_ops.h«
#define BYTESPERLINE 3 /* # bytes per line on the listing */
#define SIGNED YES
#define SWAPPED YES
#define RELATIVE YES
opdclass o_reg = { 3, NO , NO , NO , 0};
opdclass o_rp = { 2, NO , NO , NO , 0};
opdclass o_mem = {16, NO , SWAPPED, NO , 0};
opdclass o_data = { 8, SIGNED, NO , NO , 0};
opdclass o_data2 = {16, SIGNED, SWAPPED, NO , 0};
opdclass o_port = { 8, NO , NO , NO , 0};
opdclass o_rupt = { 3, NO , NO , NO , 0};
opdclass o_cond = { 3, NO , NO , NO , 0};
insclass i_reg1 = {1, 1, &o_reg , &o_none, -3, 0};
insclass i_reg2 = {1, 1, &o_reg , &o_none, 0, 0};
insclass i_rp = {1, 1, &o_rp , &o_none, -4, 0};
insclass i_data = {2, 1, &o_data, &o_none, 8, 0};
insclass i_rd = {2, 2, &o_reg , &o_data, -3, 8};
insclass i_drd = {3, 2, &o_reg , &o_data2,-3, 16};
insclass i_mem = {3, 1, &o_mem , &o_none, 8, 0};
insclass i_rupt = {1, 1, &o_rupt, &o_none, -3, 0};
insclass i_port = {2, 1, &o_port, &o_none, 8, 0};
insclass i_rr = {1, 2, &o_reg , &o_reg , -3, 0};
insclass i_cond = {1, 1, &o_cond, &o_none, -3, 0};
insclass i_condm = {3, 2, &o_cond, &o_mem , -3, 16};
opdef optab[] = {
"aci" , &i_data , 0xce, geninstr,
"adc" , &i_reg2 , 0x88, geninstr,
"adcm" , &i_noopd, 0x8e, geninstr,
"add" , &i_reg2 , 0x80, geninstr,
"addm" , &i_noopd, 0x86, geninstr,
"adi" , &i_data , 0xc6, geninstr,
"ana" , &i_reg2 , 0xa0, geninstr,
"anam" , &i_noopd, 0xa6, geninstr,
"ani" , &i_data , 0xe6, geninstr,
"call" , &i_mem , 0xcd, geninstr,
"cc" , &i_condm, 0xc4, geninstr,
"cma" , &i_noopd, 0x2f, geninstr,
"cmc" , &i_noopd, 0x3f, geninstr,
"cmp" , &i_reg2 , 0xb8, geninstr,
"cmpm" , &i_noopd, 0xbe, geninstr,
"cpi" , &i_data , 0xfe, geninstr,
"daa" , &i_noopd, 0x27, geninstr,
"dad" , &i_rp , 0x09, geninstr,
"dcr" , &i_reg1 , 0x05, geninstr,
"dcrm" , &i_noopd, 0x35, geninstr,
"dcx" , &i_rp , 0x0b, geninstr,
"di" , &i_noopd, 0xf3, geninstr,
"ei" , &i_noopd, 0xfd, geninstr,
"hlt" , &i_noopd, 0x76, geninstr,
"in" , &i_port , 0xdb, geninstr,
"inr" , &i_reg1 , 0x04, geninstr,
"inrm" , &i_noopd, 0x34, geninstr,
"inx" , &i_rp , 0x03, geninstr,
"jc" , &i_condm, 0xc2, geninstr,
"jmp" , &i_mem , 0xc3, geninstr,
"lda" , &i_mem , 0x3a, geninstr,
"ldax" , &i_rp , 0x0a, geninstr,
"ldi" , &i_rd , 0x06, geninstr,
"ldr" , &i_reg1 , 0x46, geninstr,
"lhld" , &i_mem , 0x2a, geninstr,
"lxi" , &i_drd , 0x01, geninstr,
"mrr" , &i_rr , 0x40, geninstr,
"mvim" , &i_data , 0x36, geninstr,
"nop" , &i_noopd, 0x00, geninstr,
"ora" , &i_reg2 , 0xb0, geninstr,
"oram" , &i_noopd, 0xb6, geninstr,
"ori" , &i_data , 0xf6, geninstr,
"out" , &i_port , 0xd3, geninstr,
"pchl" , &i_noopd, 0xe9, geninstr,
"pop" , &i_rp , 0xc1, geninstr,
"poppsw" , &i_noopd, 0xf1, geninstr,
"push" , &i_rp , 0xc5, geninstr,
"pushpsw", &i_noopd, 0xf5, geninstr,
"ral" , &i_noopd, 0x17, geninstr,
"rar" , &i_noopd, 0x1f, geninstr,
"rc" , &i_condm, 0xc0, geninstr,
"ret" , &i_noopd, 0xc9, geninstr,
"rim" , &i_noopd, 0x20, geninstr,
"rlc" , &i_noopd, 0x07, geninstr,
"rrc" , &i_noopd, 0x0f, geninstr,
"rst" , &i_rupt , 0xc7, geninstr,
"sbb" , &i_reg2 , 0x98, geninstr,
"sbbm" , &i_noopd, 0x9e, geninstr,
"sbi" , &i_data , 0xde, geninstr,
"shld" , &i_mem , 0x22, geninstr,
"sim" , &i_noopd, 0x30, geninstr,
"sphl" , &i_noopd, 0xf9, geninstr,
"sta" , &i_mem , 0x32, geninstr,
"stax" , &i_rp , 0x02, geninstr,
"stc" , &i_noopd, 0x37, geninstr,
"str" , &i_reg2 , 0x70, geninstr,
"sub" , &i_reg2 , 0x90, geninstr,
"subm" , &i_noopd, 0x96, geninstr,
"sui" , &i_data , 0xd6, geninstr,
"xchg" , &i_noopd, 0xeb, geninstr,
"xra" , &i_reg2 , 0xa8, geninstr,
"xram" , &i_noopd, 0xae, geninstr,
"xri" , &i_data , 0xee, geninstr,
"xthl" , &i_noopd, 0xe3, geninstr,
"" , &i_noopd, 0x00, geninstr
};
symbol predef[] = {
{"ra" , 7, &o_reg , (segmnt *)0 },
{"rb" , 0, &o_reg , (segmnt *)0 },
{"rc" , 1, &o_reg , (segmnt *)0 },
{"rd" , 2, &o_reg , (segmnt *)0 },
{"re" , 3, &o_reg , (segmnt *)0 },
{"rh" , 4, &o_reg , (segmnt *)0 },
{"rl" , 5, &o_reg , (segmnt *)0 },
{"rbc" , 0, &o_rp , (segmnt *)0 },
{"rde" , 1, &o_rp , (segmnt *)0 },
{"rhl" , 2, &o_rp , (segmnt *)0 },
{"sp" , 3, &o_rp , (segmnt *)0 },
{"rupt0" , 0, &o_rupt, (segmnt *)0 },
{"rupt1" , 1, &o_rupt, (segmnt *)0 },
{"rupt2" , 2, &o_rupt, (segmnt *)0 },
{"rupt3" , 3, &o_rupt, (segmnt *)0 },
{"rupt4" , 4, &o_rupt, (segmnt *)0 },
{"rupt5" , 5, &o_rupt, (segmnt *)0 },
{"rupt6" , 6, &o_rupt, (segmnt *)0 },
{"rupt7" , 7, &o_rupt, (segmnt *)0 },
{"nz" , 0, &o_cond, (segmnt *)0 },
{"z" , 1, &o_cond, (segmnt *)0 },
{"nc" , 2, &o_cond, (segmnt *)0 },
{"c" , 3, &o_cond, (segmnt *)0 },
{"po" , 4, &o_cond, (segmnt *)0 },
{"pe" , 5, &o_cond, (segmnt *)0 },
{"p" , 6, &o_cond, (segmnt *)0 },
{"m" , 7, &o_cond, (segmnt *)0 },
{"ramstart" , 0, &o_mem , (segmnt *)0 },
{"ramend" , 0, &o_mem , (segmnt *)0 },
{"romstart" , 0, &o_mem , (segmnt *)0 },
{"romend" , 0, &o_mem , (segmnt *)0 },
{"" , 0, &o_none, (segmnt *)0 }
};
void optional () {}