1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-09-29 03:56:15 +00:00
kickc/src/test/ref/condition-integer-3.asm
jespergravgaard 1836a9bd92 Finally eliminated copy visitor!
Refactored CallPhiParameters to modify the current control flow graph.
2020-03-07 22:38:40 +01:00

31 lines
506 B
NASM

// Tests using integer conditions in ternary operator
// This should produce '++0++' at the top of the screen
.pc = $801 "Basic"
:BasicUpstart(main)
.pc = $80d "Program"
.label SCREEN = $400
main: {
ldx #0
ldy #-2
__b1:
// i?'+':'0'
cpy #0
bne __b2
lda #'0'
jmp __b3
__b2:
// i?'+':'0'
lda #'+'
__b3:
// SCREEN[idx++] = j
sta SCREEN,x
// SCREEN[idx++] = j;
inx
// for( signed byte i: -2..2)
iny
cpy #3
bne __b1
// }
rts
}