X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2F32x%2F32x.c;h=d0110c13593e1c17dc7c8ad6bffd3a1b53efa726;hb=f81107f59093904c3daac2e9c257261fddc6caf0;hp=ed0c21055d2bb9b5248432791d2ab17ee1eaadc5;hpb=c1931173ab49838b8e6f934b11de8ff0b8fbbcf3;p=picodrive.git diff --git a/pico/32x/32x.c b/pico/32x/32x.c index ed0c210..d0110c1 100644 --- a/pico/32x/32x.c +++ b/pico/32x/32x.c @@ -73,9 +73,9 @@ void Pico32xStartup(void) // TODO: OOM handling PicoAHW |= PAHW_32X; - sh2_init(&msh2, 0); + sh2_init(&msh2, 0, &ssh2); msh2.irq_callback = sh2_irq_cb; - sh2_init(&ssh2, 1); + sh2_init(&ssh2, 1, &msh2); ssh2.irq_callback = sh2_irq_cb; PicoMemSetup32x(); @@ -85,8 +85,8 @@ void Pico32xStartup(void) if (!Pico.m.pal) Pico32x.vdp_regs[0] |= P32XV_nPAL; - PREG8(Pico32xMem->sh2_peri_regs[0], 4) = - PREG8(Pico32xMem->sh2_peri_regs[1], 4) = 0x84; // SCI SSR + PREG8(msh2.peri_regs, 4) = + PREG8(ssh2.peri_regs, 4) = 0x84; // SCI SSR rendstatus_old = -1; @@ -339,7 +339,7 @@ static inline void run_sh2(SH2 *sh2, int m68k_cycles) // note: recursive call void p32x_sync_other_sh2(SH2 *sh2, unsigned int m68k_target) { - SH2 *osh2 = &sh2s[sh2->is_slave ^ 1]; + SH2 *osh2 = sh2->other_sh2; int left_to_event; int m68k_cycles;