Skip to content

Commit af2119d

Browse files
[libc] optimize _isalpha
1 parent d6cd8d7 commit af2119d

File tree

1 file changed

+11
-13
lines changed

1 file changed

+11
-13
lines changed

src/libc/isalpha.src

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,19 @@
33
section .text
44
public _isalpha
55
_isalpha:
6-
pop hl
76
pop de
7+
ex (sp),hl
88
push de
9-
push hl
10-
or a,a
9+
ld e,l
10+
ld a,l
11+
sub a,97
12+
add a,-26
1113
sbc hl,hl
12-
bit 7,e
13-
ret nz
14-
ex de,hl
15-
ld de,___maptab
16-
add hl,de
17-
ld a,(hl)
18-
and a,12
14+
inc hl
15+
ret z
16+
ld a,e
17+
sub a,65
18+
add a,-26
1919
sbc hl,hl
20-
ld l,a
20+
inc hl
2121
ret
22-
23-
extern ___maptab

0 commit comments

Comments
 (0)