Skip to content

Commit 75024e4

Browse files
[libc] optimize _isalnum
1 parent d8976b3 commit 75024e4

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

src/libc/isalnum.src

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,17 @@
33
section .text
44
public _isalnum
55
_isalnum:
6-
pop hl
76
pop de
7+
ex (sp),hl
88
push de
9-
push hl
10-
or a,a
9+
ld a,l
10+
sub a,48
11+
add a,-10
1112
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,13
19-
sbc hl,hl
20-
ld l,a
13+
inc hl
14+
ret z
15+
sub a,65-(48+10)
16+
res 5,a
17+
cp a,26
18+
adc hl,hl
2119
ret
22-
23-
extern ___maptab

0 commit comments

Comments
 (0)