1 1 ;--------------------------------------------------------
2 2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3 3 ; Version 2.1.9Ga Sun Jan 16 17:31:34 2000
5 5 ;--------------------------------------------------------
7 7 ;--------------------------------------------------------
8 8 ; publics variables in this module
9 9 ;--------------------------------------------------------
10 10 .globl _strpbrk_PARM_2
12 12 ;--------------------------------------------------------
13 13 ; special function registers
14 14 ;--------------------------------------------------------
15 15 ;--------------------------------------------------------
16 16 ; special function bits
17 17 ;--------------------------------------------------------
18 18 ;--------------------------------------------------------
19 19 ; internal ram data
20 20 ;--------------------------------------------------------
22 0000 22 _strpbrk_sloc0_1_0:
24 24 ;--------------------------------------------------------
25 25 ; overlayable items in internal ram
26 26 ;--------------------------------------------------------
27 27 .area OSEG (OVR,DATA)
28 28 ;--------------------------------------------------------
29 29 ; indirectly addressable internal ram data
30 30 ;--------------------------------------------------------
32 32 ;--------------------------------------------------------
34 34 ;--------------------------------------------------------
36 36 ;--------------------------------------------------------
37 37 ; external ram data
38 38 ;--------------------------------------------------------
40 0000 40 _strpbrk_PARM_2:
42 0003 42 _strpbrk_string_1_1:
44 44 ;--------------------------------------------------------
45 45 ; global & static initialisations
46 46 ;--------------------------------------------------------
47 47 .area GSINIT (CODE)
48 48 ;--------------------------------------------------------
50 50 ;--------------------------------------------------------
52 0000 52 G$strpbrk$0$0 ==.
54 54 ; -----------------------------------------
56 56 ; -----------------------------------------
68 0002 C0 83 68 push dph
69 0004 C0 82 69 push dpl
70 0006 90s00r03 70 mov dptr,#_strpbrk_string_1_1
72 000B F0 72 movx @dptr,a
75 000F F0 75 movx @dptr,a
78 0013 F0 78 movx @dptr,a
80 0014 90s00r00 80 mov dptr,#_strpbrk_PARM_2
81 0017 E0 81 movx a,@dptr
82 0018 F5*00 82 mov _strpbrk_sloc0_1_0,a
84 001B E0 84 movx a,@dptr
85 001C F5*01 85 mov (_strpbrk_sloc0_1_0 + 1),a
87 001F E0 87 movx a,@dptr
88 0020 F5*02 88 mov (_strpbrk_sloc0_1_0 + 2),a
89 0022 90s00r03 89 mov dptr,#_strpbrk_string_1_1
90 0025 E0 90 movx a,@dptr
93 0028 E0 93 movx a,@dptr
96 002B E0 96 movx a,@dptr
99 002D 8D 82 99 mov dpl,r5
100 002F 8E 83 100 mov dph,r6
101 0031 8F F0 101 mov b,r7
102 0033 12s00r00 102 lcall __gptrget
103 103 ; Peephole 105 removed redundant mov
105 105 ; Peephole 110 removed ljmp by inverse jump logic
106 0037 60 30 106 jz 00105$
109 0039 90s00r00 109 mov dptr,#_strchr_PARM_2
111 003D F0 111 movx @dptr,a
112 003E C0 05 112 push ar5
113 0040 C0 06 113 push ar6
114 0042 C0 07 114 push ar7
115 0044 85*00 82 115 mov dpl,_strpbrk_sloc0_1_0
116 0047 85*01 83 116 mov dph,(_strpbrk_sloc0_1_0 + 1)
117 004A 85*02 F0 117 mov b,(_strpbrk_sloc0_1_0 + 2)
118 004D 12s00r00 118 lcall _strchr
119 0050 A8 82 119 mov r0,dpl
120 0052 A9 83 120 mov r1,dph
121 0054 AA F0 121 mov r2,b
122 0056 D0 07 122 pop ar7
123 0058 D0 06 123 pop ar6
124 005A D0 05 124 pop ar5
128 128 ; Peephole 110 removed ljmp by inverse jump logic
129 005F 60 CC 129 jz 00103$
132 0061 8D 82 132 mov dpl,r5
133 0063 8E 83 133 mov dph,r6
134 0065 8F F0 134 mov b,r7
135 135 ; Peephole 132 changed ljmp to sjmp
136 0067 80 06 136 sjmp 00106$
139 139 ; Peephole 181 used 16 bit load of dptr
140 0069 90 00 00 140 mov dptr,#0x0000
141 006C 75 F0 00 141 mov b,#0x00
143 006F 143 C$_strpbrk.c$40$1$1 ==.
144 006F 144 XG$strpbrk$0$0 ==.
146 146 .area CSEG (CODE)