; Compare unsigned fixed-width keys. $0: FF=LT, 00=EQ, 01=GT.
; CMP_RAW does not change counters.
CMP_SORT:
        CAL     INC_KCMP
        LD      $19,1
        JP      CMP_CORE
CMP_RAW:
        LD      $19,0
CMP_CORE:
        LDW     $26,$24
CMP_LOOP:
        ANCW    $26,$26
        JR      Z,CMP_EQ
        LD      $10,($20)
        LD      $11,($22)
        AN      $19,$19
        JR      Z,CMP_DO
        CAL     INC_ICMP
CMP_DO:
        SBC     $10,$11
        JR      C,CMP_LT
        JR      NZ,CMP_GT
        ADW     $20,$SY
        ADW     $22,$SY
        SBW     $26,$SY
        JR      CMP_LOOP
CMP_LT:
        LD      $0,&HFF
        RTN
CMP_GT:
        LD      $0,1
        RTN
CMP_EQ:
        LD      $0,0
        RTN
