Charles.Forsyth20060303a828770d19 years agoHistory
1811 lines · 19.4 KB · C
RawDownload
/* Machine generated by decgen.c */ #include "lib9.h"#include "isa.h"#include "interp.h" #define DIND(reg, xxx) (uchar*)((*(ulong*)(R.reg+R.PC->xxx.i.f))+R.PC->xxx.i.s)static voidD00(void){	R.s = R.MP+R.PC->s.ind;	R.d = R.MP+R.PC->d.ind;	R.m = R.d;}static voidD01(void){	R.s = R.MP+R.PC->s.ind;	R.d = R.FP+R.PC->d.ind;	R.m = R.d;}static voidD02(void){	R.s = R.MP+R.PC->s.ind;	R.d = (uchar*)&R.PC->d.imm;	R.m = R.d;}static voidD03(void){	R.s = R.MP+R.PC->s.ind;}static voidD04(void){	R.s = R.MP+R.PC->s.ind;	R.d = DIND(MP, d);	R.m = R.d;}static voidD05(void){	R.s = R.MP+R.PC->s.ind;	R.d = DIND(FP, d);	R.m = R.d;}static voidD06(void){	R.s = R.MP+R.PC->s.ind;}static voidD07(void){	R.s = R.MP+R.PC->s.ind;}static voidD08(void){	R.s = R.FP+R.PC->s.ind;	R.d = R.MP+R.PC->d.ind;	R.m = R.d;}static voidD09(void){	R.s = R.FP+R.PC->s.ind;	R.d = R.FP+R.PC->d.ind;	R.m = R.d;}static voidD0A(void){	R.s = R.FP+R.PC->s.ind;	R.d = (uchar*)&R.PC->d.imm;	R.m = R.d;}static voidD0B(void){	R.s = R.FP+R.PC->s.ind;}static voidD0C(void){	R.s = R.FP+R.PC->s.ind;	R.d = DIND(MP, d);	R.m = R.d;}static voidD0D(void){	R.s = R.FP+R.PC->s.ind;	R.d = DIND(FP, d);	R.m = R.d;}static voidD0E(void){	R.s = R.FP+R.PC->s.ind;}static voidD0F(void){	R.s = R.FP+R.PC->s.ind;}static voidD10(void){	R.s = (uchar*)&R.PC->s.imm;	R.d = R.MP+R.PC->d.ind;	R.m = R.d;}static voidD11(void){	R.s = (uchar*)&R.PC->s.imm;	R.d = R.FP+R.PC->d.ind;	R.m = R.d;}static voidD12(void){	R.s = (uchar*)&R.PC->s.imm;	R.d = (uchar*)&R.PC->d.imm;	R.m = R.d;}static voidD13(void){	R.s = (uchar*)&R.PC->s.imm;}static voidD14(void){	R.s = (uchar*)&R.PC->s.imm;	R.d = DIND(MP, d);	R.m = R.d;}static voidD15(void){	R.s = (uchar*)&R.PC->s.imm;	R.d = DIND(FP, d);	R.m = R.d;}static voidD16(void){	R.s = (uchar*)&R.PC->s.imm;}static voidD17(void){	R.s = (uchar*)&R.PC->s.imm;}static voidD18(void){	R.d = R.MP+R.PC->d.ind;	R.m = R.d;}static voidD19(void){	R.d = R.FP+R.PC->d.ind;	R.m = R.d;}static voidD1A(void){	R.d = (uchar*)&R.PC->d.imm;	R.m = R.d;}static voidD1B(void){}static voidD1C(void){	R.d = DIND(MP, d);	R.m = R.d;}static voidD1D(void){	R.d = DIND(FP, d);	R.m = R.d;}static voidD1E(void){}static voidD1F(void){}static voidD20(void){	R.s = DIND(MP, s);	R.d = R.MP+R.PC->d.ind;	R.m = R.d;}static voidD21(void){	R.s = DIND(MP, s);	R.d = R.FP+R.PC->d.ind;	R.m = R.d;}static voidD22(void){	R.s = DIND(MP, s);	R.d = (uchar*)&R.PC->d.imm;	R.m = R.d;}static voidD23(void){	R.s = DIND(MP, s);}static voidD24(void){	R.s = DIND(MP, s);	R.d = DIND(MP, d);	R.m = R.d;}static voidD25(void){	R.s = DIND(MP, s);	R.d = DIND(FP, d);	R.m = R.d;}static voidD26(void){	R.s = DIND(MP, s);}static voidD27(void){	R.s = DIND(MP, s);}static voidD28(void){	R.s = DIND(FP, s);	R.d = R.MP+R.PC->d.ind;	R.m = R.d;}static voidD29(void){	R.s = DIND(FP, s);	R.d = R.FP+R.PC->d.ind;	R.m = R.d;}static voidD2A(void){	R.s = DIND(FP, s);	R.d = (uchar*)&R.PC->d.imm;	R.m = R.d;}static voidD2B(void){	R.s = DIND(FP, s);}static voidD2C(void){	R.s = DIND(FP, s);	R.d = DIND(MP, d);	R.m = R.d;}static voidD2D(void){	R.s = DIND(FP, s);	R.d = DIND(FP, d);	R.m = R.d;}static voidD2E(void){	R.s = DIND(FP, s);}static voidD2F(void){	R.s = DIND(FP, s);}static voidD30(void){	R.d = R.MP+R.PC->d.ind;	R.m = R.d;}static voidD31(void){	R.d = R.FP+R.PC->d.ind;	R.m = R.d;}static voidD32(void){	R.d = (uchar*)&R.PC->d.imm;	R.m = R.d;}static voidD33(void){}static voidD34(void){	R.d = DIND(MP, d);	R.m = R.d;}static voidD35(void){	R.d = DIND(FP, d);	R.m = R.d;}static voidD36(void){}static voidD37(void){}static voidD38(void){	R.d = R.MP+R.PC->d.ind;	R.m = R.d;}static voidD39(void){	R.d = R.FP+R.PC->d.ind;	R.m = R.d;}static voidD3A(void){	R.d = (uchar*)&R.PC->d.imm;	R.m = R.d;}static voidD3B(void){}static voidD3C(void){	R.d = DIND(MP, d);	R.m = R.d;}static voidD3D(void){	R.d = DIND(FP, d);	R.m = R.d;}static voidD3E(void){}static voidD3F(void){}static voidD40(void){	R.s = R.MP+R.PC->s.ind;	R.d = R.MP+R.PC->d.ind;	R.t = (short)R.PC->reg;	R.m = &R.t;}static voidD41(void){	R.s = R.MP+R.PC->s.ind;	R.d = R.FP+R.PC->d.ind;	R.t = (short)R.PC->reg;	R.m = &R.t;}static voidD42(void){	R.s = R.MP+R.PC->s.ind;	R.d = (uchar*)&R.PC->d.imm;	R.t = (short)R.PC->reg;	R.m = &R.t;}static voidD43(void){	R.s = R.MP+R.PC->s.ind;}static voidD44(void){	R.s = R.MP+R.PC->s.ind;	R.d = DIND(MP, d);	R.t = (short)R.PC->reg;	R.m = &R.t;}static voidD45(void){	R.s = R.MP+R.PC->s.ind;	R.d = DIND(FP, d);	R.t = (short)R.PC->reg;	R.m = &R.t;}static voidD46(void){	R.s = R.MP+R.PC->s.ind;}static voidD47(void){	R.s = R.MP+R.PC->s.ind;}static voidD48(void){	R.s = R.FP+R.PC->s.ind;	R.d = R.MP+R.PC->d.ind;	R.t = (short)R.PC->reg;	R.m = &R.t;}static voidD49(void){	R.s = R.FP+R.PC->s.ind;	R.d = R.FP+R.PC->d.ind;	R.t = (short)R.PC->reg;	R.m = &R.t;}static voidD4A(void){	R.s = R.FP+R.PC->s.ind;	R.d = (uchar*)&R.PC->d.imm;	R.t = (short)R.PC->reg;	R.m = &R.t;}static voidD4B(void){	R.s = R.FP+R.PC->s.ind;}static voidD4C(void){	R.s = R.FP+R.PC->s.ind;	R.d = DIND(MP, d);	R.t = (short)R.PC->reg;	R.m = &R.t;}static voidD4D(void){	R.s = R.FP+R.PC->s.ind;	R.d = DIND(FP, d);	R.t = (short)R.PC->reg;	R.m = &R.t;}static voidD4E(void){	R.s = R.FP+R.PC->s.ind;}static voidD4F(void){	R.s = R.FP+R.PC->s.ind;}static voidD50(void){	R.s = (uchar*)&R.PC->s.imm;	R.d = R.MP+R.PC->d.ind;	R.t = (short)R.PC->reg;	R.m = &R.t;

Lines 1–500 of 1811.