Question

In my code below, I am taking a string and creating a copy that changes the lowercase letters to uppercase. For some reason, when I run the code, it only gets through the first word, "This", and then stops.

I thought the 'space' isn't 'null' and should continue branching.

        ORG $5000
data:   dc.b "This is a Test String", 0
        ORG $4000
        ldx #data
        ldy #$5020
loop:   ldaa 1,X+
        anda #$5F
        staa 1,Y+
        bne loop
        bgnd
Was it helpful?

Solution

Your loop is exited because you are not comparing the space, but the space anded with #$5F, which IS null.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top