Z80 Assembly Language has a technique we can use to perform 8-bit number comparison for developing games for the Sinclair ZX Spectrum and ZX Spectrum Next.

Facebook Page (public):

https://patreon.com/Spriteworx

Private facebook group for Patreon subscribers:
& Digital Content (as it becomes available):
https://spriteworx.itch.io/
========================
org 30000

_MAIN ;************* Main program loop ************

LD A, (FirstNum) ;Get first number.
LD HL, SecondNum ;Get address of second number.
LD C, (HL) ;Get second number.
OR A ;Reset carry flag.
CP C ;FirstNum - SecondNum (A minus C, result is lost).
JP Z, SUB2 ;(FirstNum = SecondNum).
JP C, SUB1 ;(FirstNum less than SecondNum (Carry was set))
JP SUB3 ;(FirstNum greater than SecondNum)
RET ;Return to BASIC.



_Subs ;*************** Subroutines *************

SUB1 ;FirstNum less than SecondNum
LD A ,2 ;Red color code.
CALL ROM1 ;(Set border color per A)
RET ;Return from SUB1.

SUB2 ;FirstNum = SecondNum.
LD A ,4 ;Green color code.
CALL ROM1 ;(Set border color per A)
RET ;Return from SUB2.

SUB3 ;FirstNum greater than SecondNum.
LD A ,1 ;Blue color code.
CALL ROM1 ;(Set border color per A)
RET ;Return from SUB3.

_ROM ;****************** ROM Routines ********************
ROM1 EQU 8859 ;Set the border color per A.

_Values ;************************ Values ******************

FirstNum DEFB 10 ;First Number.
SecondNum DEFB 8 ;Second Number.

;*** end ***