diff --git a/compiler/res/prog8lib/prog8_lib.asm b/compiler/res/prog8lib/prog8_lib.asm index acbbaf41c..ba0b1a501 100644 --- a/compiler/res/prog8lib/prog8_lib.asm +++ b/compiler/res/prog8lib/prog8_lib.asm @@ -1121,17 +1121,15 @@ strcmp_mem .proc ; Returns -1,0,1 in A, depeding on the ordering. Clobbers Y. sta P8ZP_SCRATCH_W1 sty P8ZP_SCRATCH_W1+1 -_loop ldy #0 - lda (P8ZP_SCRATCH_W1),y + ldy #0 +_loop lda (P8ZP_SCRATCH_W1),y bne + lda (P8ZP_SCRATCH_W2),y bne _return_minusone beq _return -+ lda (P8ZP_SCRATCH_W2),y - sec - sbc (P8ZP_SCRATCH_W1),y - bmi _return_one - bne _return_minusone ++ cmp (P8ZP_SCRATCH_W2),y + bcc _return_minusone + bne _return_one inc P8ZP_SCRATCH_W1 bne + inc P8ZP_SCRATCH_W1+1