X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=cpu%2FCyclone%2Ftools%2Fidle.s;h=645ab9a8bc07d64d51295dee9953c9df59d6066b;hb=02126f5e943e7ae937e7b44c6bbf7f0c7577ceb8;hp=81630b85e8e3d894de6463b7eac84db28d038c39;hpb=053fd9b42f2cf38194f78e37c373363fc9cb9933;p=picodrive.git diff --git a/cpu/Cyclone/tools/idle.s b/cpu/Cyclone/tools/idle.s index 81630b8..645ab9a 100644 --- a/cpu/Cyclone/tools/idle.s +++ b/cpu/Cyclone/tools/idle.s @@ -20,8 +20,8 @@ patch_desc_table: .word (0x71f2<<16) | 0x66f2, idle_detector_bcc8, idle_bne, Op6601 @ bne.s .word (0x75fa<<16) | 0x67fa, idle_detector_bcc8, idle_beq, Op6701 @ beq.s .word (0x75f8<<16) | 0x67f8, idle_detector_bcc8, idle_beq, Op6701 @ beq.s - .word (0x75f6<<16) | 0x67f6, idle_detector_bcc8, idle_beq, Op6701 @ bne.s - .word (0x75f2<<16) | 0x67f2, idle_detector_bcc8, idle_beq, Op6701 @ bne.s + .word (0x75f6<<16) | 0x67f6, idle_detector_bcc8, idle_beq, Op6701 @ beq.s + .word (0x75f2<<16) | 0x67f2, idle_detector_bcc8, idle_beq, Op6701 @ beq.s .word (0x7dfe<<16) | 0x60fe, idle_detector_dead, idle_bra, Op6001 @ bra.s .word (0x7dfc<<16) | 0x60fc, idle_detector_dead, idle_bra, Op6001 @ bra.s @@ -90,10 +90,10 @@ cfi_loop: .macro inc_counter cond - ldr r0, =idle_hit_counter - ldr r1, [r0] - add r1, r1, #1 - str\cond r1, [r0] +@ ldr r0, =idle_hit_counter +@ ldr r1, [r0] +@ add r1, r1, #1 +@ str\cond r1, [r0] .endm idle_bra: @@ -132,6 +132,7 @@ idle_detector_bcc8: sub r1, r1, r8, lsl #24 mov r1, r1, lsr #24 sub r1, r1, #2 + bic r1, r1, #1 bl SekIsIdleCode tst r0, r0