Initial revision
[fw/sdcc] / device / lib / _isxdigit.lst
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
4                               4 
5                               5 ;--------------------------------------------------------
6                               6         .module _isxdigit
7                               7 ;--------------------------------------------------------
8                               8 ; publics variables in this module
9                               9 ;--------------------------------------------------------
10                              10         .globl _isxdigit
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 ;--------------------------------------------------------
20                              20         .area   DSEG    (DATA)
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 ;--------------------------------------------------------
28                              28         .area   ISEG    (DATA)
29                              29 ;--------------------------------------------------------
30                              30 ; bit data
31                              31 ;--------------------------------------------------------
32                              32         .area   BSEG    (BIT)
33                              33 ;--------------------------------------------------------
34                              34 ; external ram data
35                              35 ;--------------------------------------------------------
36                              36         .area   XSEG    (XDATA)
37    0000                      37 _isxdigit_c_1_1:
38    0000                      38         .ds     0x0001
39                              39 ;--------------------------------------------------------
40                              40 ; global & static initialisations
41                              41 ;--------------------------------------------------------
42                              42         .area GSINIT (CODE)
43                              43 ;--------------------------------------------------------
44                              44 ; code
45                              45 ;--------------------------------------------------------
46                              46         .area CSEG (CODE)
47                     0000     47         G$isxdigit$0$0 ==.
48                              48 ;       _isxdigit.c 24
49                              49 ;       -----------------------------------------
50                              50 ;        function isxdigit
51                              51 ;       -----------------------------------------
52    0000                      52 _isxdigit:
53                     0002     53         ar2 = 0x02
54                     0003     54         ar3 = 0x03
55                     0004     55         ar4 = 0x04
56                     0005     56         ar5 = 0x05
57                     0006     57         ar6 = 0x06
58                     0007     58         ar7 = 0x07
59                     0000     59         ar0 = 0x00
60                     0001     60         ar1 = 0x01
61                              61 ;       _isxdigit.c 31
62    0000 C0 82                62         push    dpl
63    0002 90s00r00             63         mov     dptr,#_isxdigit_c_1_1
64    0005 D0 E0                64         pop     acc
65    0007 F0                   65         movx    @dptr,a
66                              66 ;       _isxdigit.c 27
67    0008 90s00r00             67         mov     dptr,#_isxdigit_c_1_1
68    000B E0                   68         movx    a,@dptr
69    000C FA                   69         mov     r2,a
70    000D BA 30 00             70         cjne    r2,#0x30,00113$
71    0010                      71 00113$:
72                              72 ; Peephole 132   changed ljmp to sjmp
73                              73 ; Peephole 160   removed sjmp by inverse jump logic
74    0010 40 06                74         jc   00105$
75    0012                      75 00114$:
76    0012 C3                   76         clr     c
77    0013 74 39                77         mov     a,#0x39
78    0015 9A                   78         subb    a,r2
79                              79 ; Peephole 108   removed ljmp by inverse jump logic
80    0016 50 20                80         jnc  00101$
81    0018                      81 00115$:
82    0018                      82 00105$:
83                              83 ;       _isxdigit.c 28
84    0018 90s00r00             84         mov     dptr,#_isxdigit_c_1_1
85    001B E0                   85         movx    a,@dptr
86    001C FA                   86         mov     r2,a
87    001D BA 61 00             87         cjne    r2,#0x61,00116$
88    0020                      88 00116$:
89                              89 ; Peephole 132   changed ljmp to sjmp
90                              90 ; Peephole 160   removed sjmp by inverse jump logic
91    0020 40 06                91         jc   00107$
92    0022                      92 00117$:
93    0022 C3                   93         clr     c
94    0023 74 66                94         mov     a,#0x66
95    0025 9A                   95         subb    a,r2
96                              96 ; Peephole 108   removed ljmp by inverse jump logic
97    0026 50 10                97         jnc  00101$
98    0028                      98 00118$:
99    0028                      99 00107$:
100                             100 ;       _isxdigit.c 29
101    0028 90s00r00            101         mov     dptr,#_isxdigit_c_1_1
102    002B E0                  102         movx    a,@dptr
103    002C FA                  103         mov     r2,a
104    002D BA 41 00            104         cjne    r2,#0x41,00119$
105    0030                     105 00119$:
106                             106 ; Peephole 132   changed ljmp to sjmp
107                             107 ; Peephole 160   removed sjmp by inverse jump logic
108    0030 40 0B               108         jc   00102$
109    0032                     109 00120$:
110    0032 C3                  110         clr     c
111    0033 74 46               111         mov     a,#0x46
112    0035 9A                  112         subb    a,r2
113                             113 ; Peephole 132   changed ljmp to sjmp
114                             114 ; Peephole 160   removed sjmp by inverse jump logic
115    0036 40 05               115         jc   00102$
116    0038                     116 00121$:
117    0038                     117 00101$:
118                             118 ;       _isxdigit.c 30
119    0038 75 82 01            119         mov     dpl,#0x01
120                             120 ; Peephole 132   changed ljmp to sjmp
121    003B 80 03               121         sjmp 00108$
122    003D                     122 00102$:
123                             123 ;       _isxdigit.c 31
124    003D 75 82 00            124         mov     dpl,#0x00
125    0040                     125 00108$:
126                     0040    126         C$_isxdigit.c$33$1$1 ==.
127                     0040    127         XG$isxdigit$0$0 ==.
128    0040 22                  128         ret
129                             129         .area   CSEG    (CODE)