X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fm68kif_cyclone.s;h=a0a508cd4b3aa3713323be70242f23bb825f008f;hb=40d22a8e7610b2fdde5cfe6178605262ef0d61d7;hp=f8b6927c3b3fbcf2cd4dd38045abe0f61f723c36;hpb=cff531af94bd9c9c89ae162e80f48ddc26a4e504;p=picodrive.git diff --git a/pico/m68kif_cyclone.s b/pico/m68kif_cyclone.s index f8b6927..a0a508c 100644 --- a/pico/m68kif_cyclone.s +++ b/pico/m68kif_cyclone.s @@ -24,16 +24,18 @@ cyclone_checkpc: ldr r1, [r7, #0x60] @ membase sub r0, r0, r1 - bic r0, r0, #0xff000000 - bics r0, r0, #1 + and r3, r0, #0xff000000 + bic r0, r0, #1 + bics r2, r0, #0xff000000 beq crashed ldr r1, [r7, #0x6c] @ read16 map - mov r2, r0, lsr #M68K_MEM_SHIFT + mov r2, r2, lsr #M68K_MEM_SHIFT ldr r1, [r1, r2, lsl #2] movs r1, r1, lsl #1 bcs crashed + sub r1, r1, r3 str r1, [r7, #0x60] @ membase add r0, r0, r1 bx lr