91 lines
1.5 KiB
C
91 lines
1.5 KiB
C
#ifndef NORCSID
|
|
static char rcsid3[] = "$Header$";
|
|
#endif
|
|
|
|
#include "nopt.h"
|
|
|
|
OO_inop(opcode)
|
|
int opcode;
|
|
{
|
|
register p_instr p = GETINSTR();
|
|
p->em_type = EM_MNEM;
|
|
p->em_opcode = opcode;
|
|
p->em_argtype = 0;
|
|
*OO_nxtpatt++ = p;
|
|
}
|
|
|
|
OO_incst(opcode,cst)
|
|
int opcode,cst;
|
|
{
|
|
register p_instr p = GETINSTR();
|
|
p->em_type = EM_MNEM;
|
|
p->em_opcode = opcode;
|
|
p->em_argtype = cst_ptyp;
|
|
p->em_cst = cst;
|
|
*OO_nxtpatt++ = p;
|
|
}
|
|
|
|
OO_inlab(opcode,lab)
|
|
int opcode,lab;
|
|
{
|
|
register p_instr p = GETINSTR();
|
|
p->em_type = EM_MNEM;
|
|
p->em_opcode = opcode;
|
|
p->em_argtype = ilb_ptyp;
|
|
p->em_ilb = lab;
|
|
*OO_nxtpatt++ = p;
|
|
}
|
|
|
|
OO_inpnam(opcode,pnam)
|
|
int opcode;
|
|
char *pnam;
|
|
{
|
|
register p_instr p = GETINSTR();
|
|
p->em_type = EM_MNEM;
|
|
p->em_opcode = opcode;
|
|
p->em_argtype = pro_ptyp;
|
|
p->em_pnam = OO_freestr(pnam);
|
|
*OO_nxtpatt++ = p;
|
|
}
|
|
|
|
OO_indefilb(opcode,deflb)
|
|
int opcode;
|
|
label deflb;
|
|
{
|
|
register p_instr p = GETINSTR();
|
|
p->em_type = EM_DEFILB;
|
|
p->em_opcode = opcode;
|
|
p->em_argtype = 0;
|
|
p->em_ilb = deflb;
|
|
*OO_nxtpatt++ = p;
|
|
}
|
|
|
|
OO_indnam(opcode,name,off)
|
|
int opcode;
|
|
char *name;
|
|
int off;
|
|
{
|
|
register p_instr p = GETINSTR();
|
|
p->em_type = EM_MNEM;
|
|
p->em_opcode = opcode;
|
|
p->em_argtype = sof_ptyp;
|
|
p->em_dnam = OO_freestr(name);
|
|
p->em_off = off;
|
|
*OO_nxtpatt++ = p;
|
|
}
|
|
|
|
OO_indlb(opcode,lab,off)
|
|
int opcode;
|
|
label lab;
|
|
int off;
|
|
{
|
|
register p_instr p = GETINSTR();
|
|
p->em_type = EM_MNEM;
|
|
p->em_opcode = opcode;
|
|
p->em_argtype = nof_ptyp;
|
|
p->em_dlb = lab;
|
|
p->em_off = off;
|
|
*OO_nxtpatt++ = p;
|
|
}
|
|
|