1*ccaec48aSDavid du Colombier /* arg */ 2*ccaec48aSDavid du Colombier Iarg *adup(Iarg *x); 3*ccaec48aSDavid du Colombier Iarg *areg(Cpu *cpu, uchar len, uchar reg); 4*ccaec48aSDavid du Colombier Iarg *amem(Cpu *cpu, uchar len, uchar sreg, ulong off); 5*ccaec48aSDavid du Colombier Iarg *afar(Iarg *mem, uchar len, uchar alen); 6*ccaec48aSDavid du Colombier Iarg *acon(Cpu *cpu, uchar len, ulong val); 7*ccaec48aSDavid du Colombier ulong ar(Iarg *a); 8*ccaec48aSDavid du Colombier long ars(Iarg *a); 9*ccaec48aSDavid du Colombier void aw(Iarg *a, ulong w); 10*ccaec48aSDavid du Colombier 11*ccaec48aSDavid du Colombier /* decode */ 12*ccaec48aSDavid du Colombier void decode(Iarg *ip, Inst *i); 13*ccaec48aSDavid du Colombier 14*ccaec48aSDavid du Colombier /* xec */ 15*ccaec48aSDavid du Colombier void trap(Cpu *cpu, int e); 16*ccaec48aSDavid du Colombier int intr(Cpu *cpu, int v); 17*ccaec48aSDavid du Colombier int xec(Cpu *cpu, int n); 18*ccaec48aSDavid du Colombier 19*ccaec48aSDavid du Colombier #pragma varargck type "I" Inst* 20*ccaec48aSDavid du Colombier #pragma varargck type "J" ulong 21*ccaec48aSDavid du Colombier #pragma varargck type "C" Cpu* 22*ccaec48aSDavid du Colombier 23*ccaec48aSDavid du Colombier int instfmt(Fmt *fmt); 24*ccaec48aSDavid du Colombier int flagfmt(Fmt *fmt); 25*ccaec48aSDavid du Colombier int cpufmt(Fmt *fmt); 26*ccaec48aSDavid du Colombier 27*ccaec48aSDavid du Colombier /* pit */ 28*ccaec48aSDavid du Colombier void clockpit(Pit *pit, vlong cycles); 29*ccaec48aSDavid du Colombier void setgate(Pit *ch, uchar gate); 30*ccaec48aSDavid du Colombier uchar rpit(Pit *pit, uchar addr); 31*ccaec48aSDavid du Colombier void wpit(Pit *pit, uchar addr, uchar data); 32