lti8.asm 503 B

12345678910111213141516171819202122232425
  1. __LTI8: ; Test 8 bit values A < H
  2. ; Returns result in A: 0 = False, !0 = True
  3. sec ;- sub h
  4. sbc z80_h
  5. __LTI: ; Signed CMP
  6. ;- PROC
  7. ;- LOCAL __PE
  8. lda #0 ;- ld a,0 ; Sets default to false
  9. __LTI2:
  10. ;- jp pe, __PE
  11. ; Overflow flag NOT set
  12. bmi *+3 ;- ret p
  13. rts
  14. sec ;- dec a ; TRUE
  15. sbc #$01
  16. __PE: ; Overflow set
  17. bpl *+3 ;- ret m
  18. rts
  19. sec ;- dec a ; TRUE
  20. sbc #$01
  21. rts ;- ret
  22. ;- ENDP