xref: /plan9-contrib/sys/src/cmd/aux/realemu/fns.h (revision ccaec48a6a7d481d90233fb80c88e608b0a02604)
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