jp      test

inc "ed/util.asm"

test:
       ld      sp, 0xffff

       ; *** cpHLDE ***
       ld      hl, 0x42
       ld      de, 0x42
       call    cpHLDE
       jp      nz, fail
       jp      c, fail
       call    nexttest

       ld      de, 0x4242
       call    cpHLDE
       jp      z, fail
       jp      nc, fail
       call    nexttest

       ld      hl, 0x4243
       call    cpHLDE
       jp      z, fail
       jp      c, fail
       call    nexttest

       ; success
       xor     a
       halt

testNum:        .db 1

nexttest:
       ld      a, (testNum)
       inc     a
       ld      (testNum), a
       ret

fail:
       ld      a, (testNum)
       halt