Skip to content

long array comparisons wrong #196

@markjreed

Description

@markjreed

Inequality results seem to be backwards when a long array element is involved

%import textio
%zeropage basicsafe

main {
    sub start() {
        long[] foo = [1,2,3]
        long bar = 0
        bar = 4
        txt.print("bar: ") txt.print_l(bar) txt.nl()
        txt.print("foo[0]: ") txt.print_l(foo[0]) txt.nl()
        txt.print("bar < foo[0]: ") txt.print_bool(bar < foo[0]) txt.nl()
        txt.print("bar <= foo[0]: ") txt.print_bool(bar <= foo[0]) txt.nl()
        txt.print("bar > foo[0]: ") txt.print_bool(bar > foo[0]) txt.nl()
        txt.nl()
        long baz = foo[0]
        txt.print("baz: ") txt.print_l(baz) txt.nl()
        txt.print("bar < baz: ") txt.print_bool(bar < baz) txt.nl()
        txt.print("bar <= baz: ") txt.print_bool(bar <= baz) txt.nl()
        txt.print("bar > baz: ") txt.print_bool(bar > baz) txt.nl()
    }
}

Result:

BAR: 4
FOO[0]: 1
BAR < FOO[0]: TRUE
BAR <= FOO[0]: TRUE
BAR > FOO[0]: FALSE

BAZ: 1
BAR < BAZ: FALSE
BAR <= BAZ: FALSE
BAR > BAZ: TRUE
	
READY.

Metadata

Metadata

Assignees

No one assigned

    Labels

    6502bugSomething isn't working

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions