X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=cpu%2Fsh2%2Fsh2.c;h=a873d18380ef63b2b1cb09c8ac8beae2b7c89b39;hb=5686d93123821e06ac2d9f6209c37438303dd4c1;hp=cd07bef801b5576261a56b210dad50dc254117e6;hpb=bcf65fd674528896fe1bc233c8bab617f6b2c86e;p=picodrive.git diff --git a/cpu/sh2/sh2.c b/cpu/sh2/sh2.c index cd07bef..a873d18 100644 --- a/cpu/sh2/sh2.c +++ b/cpu/sh2/sh2.c @@ -1,15 +1,19 @@ #include #include "sh2.h" +#include "../debug.h" #include "compiler.h" #define I 0xf0 +SH2 *sh2; // active sh2 + int sh2_init(SH2 *sh2, int is_slave) { int ret = 0; memset(sh2, 0, sizeof(*sh2)); sh2->is_slave = is_slave; + pdb_register_cpu(sh2, PDBCT_SH2, is_slave ? "ssh2" : "msh2"); #ifdef DRC_SH2 ret = sh2_drc_init(sh2); #endif @@ -34,8 +38,6 @@ void sh2_reset(SH2 *sh2) void sh2_do_irq(SH2 *sh2, int level, int vector) { - sh2->irq_callback(sh2->is_slave, level); - sh2->r[15] -= 4; p32x_sh2_write32(sh2->r[15], sh2->sr, sh2); /* push SR onto stack */ sh2->r[15] -= 4;