1 /** asmb - aka tolower(), maybe more than strlen().
3 * unsigned char *asmb(unsigned char *s)
8 * unsigned char c = s[i];
9 * c += (c >= 'A' && c <= 'Z') ? 'a'-'A' : 0;
15 /* AMD64 Little Endian byte order
16 * p[0] c0 c1 c2 c3 c4 c5 c6 c7
17 * p[1] c1 c2 c3 c4 c5 c6 c7 c8
18 * p[1] * 256 00 c1 c2 c3 c4 c5 c6 c7
19 * p[0] - 256 * p[1] c0
21 /* WISHLIST signed!? */
25 while p.f - (256 * (p--1).f)
27 var c := p.f - (256 * (p--1).f);
29 /* add 'a'-'A' iff 'A' <= c <= 'Z' */
30 if 0x40 < c then if c < 0x5B then
35 p.f := (256 * (p--1).f)-(0-c);