home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / ZSYS / SIMTEL20 / SYSLIB / SLIB2.LBR / SISALNUM.Z80 < prev    next >
Text File  |  2000-06-30  |  640b  |  37 lines

  1. ;
  2. ;  SYSLIB Module Name:  SISALNUM
  3. ;  Author:  Richard Conn
  4. ;  SYSLIB Version Number:  3.6
  5. ;  Module Version Number:  1.1
  6.  
  7.     public    isalnum
  8.  
  9.     EXT    ISDIGIT,ISALPHA
  10.  
  11. ;
  12. ;    ISALNUM returns Zero Flag Set if char in A is alphanumeric
  13. ; (0-9,A-Z,a-z).  ISALNUM returns NZ if not.
  14. ;
  15. ;    Char in A is unaffected.
  16. ;
  17. ISALNUM:
  18.     PUSH    BC    ; SAVE BC
  19.     LD    C,A    ; SAVE CHAR IN C
  20.     CALL    ISDIGIT    ; IS IT A DIGIT?
  21.     JP    Z,YES
  22.     CALL    ISALPHA    ; IS IT ALPHABETIC?
  23.     JP    NZ,NO
  24. YES:
  25.     XOR    A    ; SET FLAG
  26.     LD    A,C    ; GET CHAR
  27.     POP    BC    ; RESTORE BC
  28.     RET
  29. NO:
  30.     LD    A,0FFH    ; SET FLAG
  31.     OR    A
  32.     LD    A,C    ; GET CHAR
  33.     POP    BC    ; RESTORE BC
  34.     RET
  35.  
  36.     END
  37.