1 1 ;--------------------------------------------------------
2 2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3 3 ; Version 2.1.9Ga Sun Jan 16 17:31:29 2000
5 5 ;--------------------------------------------------------
7 7 ;--------------------------------------------------------
8 8 ; publics variables in this module
9 9 ;--------------------------------------------------------
11 11 ;--------------------------------------------------------
12 12 ; special function registers
13 13 ;--------------------------------------------------------
14 14 ;--------------------------------------------------------
15 15 ; special function bits
16 16 ;--------------------------------------------------------
17 17 ;--------------------------------------------------------
18 18 ; internal ram data
19 19 ;--------------------------------------------------------
21 21 ;--------------------------------------------------------
22 22 ; overlayable items in internal ram
23 23 ;--------------------------------------------------------
24 24 .area OSEG (OVR,DATA)
25 25 ;--------------------------------------------------------
26 26 ; indirectly addressable internal ram data
27 27 ;--------------------------------------------------------
29 29 ;--------------------------------------------------------
31 31 ;--------------------------------------------------------
33 33 ;--------------------------------------------------------
34 34 ; external ram data
35 35 ;--------------------------------------------------------
37 0000 37 _ispunct_c_1_1:
39 39 ;--------------------------------------------------------
40 40 ; global & static initialisations
41 41 ;--------------------------------------------------------
42 42 .area GSINIT (CODE)
43 43 ;--------------------------------------------------------
45 45 ;--------------------------------------------------------
47 0000 47 G$ispunct$0$0 ==.
49 49 ; -----------------------------------------
51 51 ; -----------------------------------------
62 0000 C0 82 62 push dpl
63 0002 90s00r00 63 mov dptr,#_ispunct_c_1_1
65 0007 F0 65 movx @dptr,a
67 0008 90s00r00 67 mov dptr,#_ispunct_c_1_1
68 000B E0 68 movx a,@dptr
70 000D C0 02 70 push ar2
71 000F 8A 82 71 mov dpl,r2
72 0011 12s00r00 72 lcall _isprint
73 0014 AB 82 73 mov r3,dpl
76 76 ; Peephole 110 removed ljmp by inverse jump logic
77 0019 60 30 77 jz 00102$
80 001B C0 02 80 push ar2
81 001D 8A 82 81 mov dpl,r2
82 001F 12s00r00 82 lcall _islower
83 0022 AB 82 83 mov r3,dpl
86 86 ; Peephole 109 removed ljmp by inverse jump logic
87 0027 70 22 87 jnz 00102$
90 0029 C0 02 90 push ar2
91 002B 8A 82 91 mov dpl,r2
92 002D 12s00r00 92 lcall _isupper
93 0030 AB 82 93 mov r3,dpl
96 96 ; Peephole 109 removed ljmp by inverse jump logic
97 0035 70 14 97 jnz 00102$
100 0037 BA 20 02 100 cjne r2,#0x20,00117$
101 101 ; Peephole 132 changed ljmp to sjmp
102 003A 80 0F 102 sjmp 00102$
105 003C 8A 82 105 mov dpl,r2
106 003E 12s00r00 106 lcall _isdigit
107 0041 AA 82 107 mov r2,dpl
109 109 ; Peephole 109 removed ljmp by inverse jump logic
110 0044 70 05 110 jnz 00102$
113 0046 75 82 01 113 mov dpl,#0x01
114 114 ; Peephole 132 changed ljmp to sjmp
115 0049 80 03 115 sjmp 00107$
118 004B 75 82 00 118 mov dpl,#0x00
120 004E 120 C$_ispunct.c$35$1$1 ==.
121 004E 121 XG$ispunct$0$0 ==.
123 123 .area CSEG (CODE)