X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=cpu%2Fsh2%2Fcompiler.c;h=10d4c01497ba9471006887a8a504580fa5d1e12c;hb=65514d85d5d534dfbca3d414ce6eb64ef73cb73b;hp=5b52694ab771933a6913b80512efd2abd6d9bd08;hpb=a8fd6e376175c06e2423d0914359c761829d6e93;p=picodrive.git diff --git a/cpu/sh2/compiler.c b/cpu/sh2/compiler.c index 5b52694..10d4c01 100644 --- a/cpu/sh2/compiler.c +++ b/cpu/sh2/compiler.c @@ -166,9 +166,9 @@ static const int reg_map_g2h[] = { 4, 5, 6, 7, 8, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 9, - -1, -1, -1, 10, - -1, -1, -1, -1, + -1, -1, -1, 9, // r12 .. sp + -1, -1, -1, 10, // SHR_PC, SHR_PPC, SHR_PR, SHR_SR, + -1, -1, -1, -1, // SHR_GBR, SHR_VBR, SHR_MACH, SHR_MACL, }; static temp_reg_t reg_temp[] = { @@ -2986,7 +2986,7 @@ int sh2_execute(SH2 *sh2c, int cycles) sh2c->cycles_timeslice = cycles; // cycles are kept in SHR_SR unused bits (upper 20) - // bit19 contains T saved for delay slot + // bit11 contains T saved for delay slot // others are usual SH2 flags sh2c->sr &= 0x3f3; sh2c->sr |= cycles << 12;