- if (code < offsetof(SH2, read8_map) / 4)
- fread(regs_o + code, 4, 1, f);
- else {
- printf("invalid code: %02x\n", code);
+ if (CTL_SH2_R <= code && code < CTL_SH2_R +
+ offsetof(SH2, read8_map) / 4)
+ {
+ tl_read_uint(regs_o + code - CTL_SH2_R);
+ }
+ else
+ {
+ printf("wrong code: %02x\n", code);