;
; Ullrich von Bassewitz, 02.06.1998
;
; int ispunct (int c);
;

	.export		_ispunct
       	.include	"ctype.inc"

.segment "LIBCODE"
_ispunct:
	cpx	#$00		; Char range ok?
	bne	@L1		; Jump if no
	tay
	lda	__ctype,y	; Get character classification
       	eor    	#CT_NOT_PUNCT	; NOT (space | control | digit | alpha)
       	and    	#CT_NOT_PUNCT	; Mask relevant bits
	rts

@L1:	lda	#$00		; Return false
	tax
	rts

