--- trunk/src/cpus/memory_sh.c 2007/10/08 16:21:43 37 +++ trunk/src/cpus/memory_sh.c 2007/10/08 16:21:53 38 @@ -25,7 +25,7 @@ * SUCH DAMAGE. * * - * $Id: memory_sh.c,v 1.16 2007/03/08 10:02:32 debug Exp $ + * $Id: memory_sh.c,v 1.18 2007/04/13 07:06:31 debug Exp $ */ #include @@ -113,6 +113,8 @@ mask = 0xfff00000; v = lo & SH4_PTEL_V; + if (!v) + continue; switch (lo & SH4_PTEL_SZ_MASK) { case SH4_PTEL_SZ_1K: mask = 0xfffffc00; break; @@ -121,7 +123,7 @@ /* case SH4_PTEL_SZ_1M: mask = 0xfff00000; break; */ } - if (!v || (hi & mask) != (vaddr & mask)) + if ((hi & mask) != (vaddr & mask)) continue; sh = lo & SH4_PTEL_SH; @@ -306,5 +308,7 @@ /* TODO */ fatal("Unimplemented SH vaddr 0x%08"PRIx32"\n", (uint32_t)vaddr); exit(1); + + return 0; }