{
//BCode命令長を取得する
int i = 1;
- if (0x01 <= *src && *src < 0x04){
+
+ if (0x01 <= *src && *src < 0x04){
+ // LB, LIMM, PLIMM
i = 6;
} else if (*src == 0x04){
+ // CND
i = 2;
} else if (0x08 <= *src && *src < 0x0d){
+ // LMEM, SMEM, ??, ??, ??
i = 8 + src[7] * 4;
} else if (0x0e <= *src && *src < 0x10){
+ // PADD, PDIF
i = 8;
- } else if (0x10 <= *src && *src < 0x2e){
+ } else if (0x10 <= *src && *src < 0x1c){
+ // CP/OR, XOR, AND, ADD, SUB, MUL, SHL, SAR, DIV, MOD,
i = 4;
} else if (0x1c <= *src && *src < 0x1f){
+ // ??, ??, PCP
i = 3;
} else if (*src == 0x1f){
+ // ??
i = 11;
+ } else if(0x20 <= *src && *src < 0x2e){
+ // CMPE, CMPNE, CMPL, CMPGE, CMPLE, CMPG, TSTZ, TSTNZ,
+ // PCMPE, PCMPNE, PCMPL, PCMPGE, PCMPLE, PCMPG,
+ i = 4;
} else if (*src == 0x2f){
+ // ??
i = 4 + src[1];
- } else if (0x30 <= *src && *src <= 0x33){
+ } else if (0x30 <= *src && *src < 0x34){
+ // ??, ??, MALLOC, ??
i = 4;
- } else if (0x3c <= *src && *src <= 0x3d){
+ } else if (0x3c <= *src && *src < 0x3e){
+ // ??, ??
i = 7;
} else if (*src == 0xfe){
+ // REMARK
i = 2 + src[1];
}
+
return i;
}
#if (JITC_ARCNUM == 0x0001)
reg = 7;
break;
}
- return reg;
+ return reg;
}
int jitCompA000_convTyp(int t)
{
int r = -1;
+
if (1 <= t && t <= 7){
r = t;
} else if (8 <= t && t <= 13){