1 1 ;--------------------------------------------------------
2 2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3 3 ; Version 2.1.9Ga Sun Jan 16 17:31:39 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 ;--------------------------------------------------------
39 39 ;--------------------------------------------------------
40 40 ; global & static initialisations
41 41 ;--------------------------------------------------------
42 42 .area GSINIT (CODE)
43 43 ;--------------------------------------------------------
45 45 ;--------------------------------------------------------
47 0000 47 G$puts$0$0 ==.
49 49 ; -----------------------------------------
51 51 ; -----------------------------------------
63 0002 C0 83 63 push dph
64 0004 C0 82 64 push dpl
65 0006 90s00r00 65 mov dptr,#_puts_s_1_1
67 000B F0 67 movx @dptr,a
70 000F F0 70 movx @dptr,a
73 0013 F0 73 movx @dptr,a
75 0014 90s00r00 75 mov dptr,#_puts_s_1_1
76 0017 E0 76 movx a,@dptr
79 001A E0 79 movx a,@dptr
82 001D E0 82 movx a,@dptr
84 001F 7D 00 84 mov r5,#0x00
85 0021 7E 00 85 mov r6,#0x00
87 0023 8A 82 87 mov dpl,r2
88 0025 8B 83 88 mov dph,r3
89 0027 8C F0 89 mov b,r4
90 0029 12s00r00 90 lcall __gptrget
92 002D 90s00r00 92 mov dptr,#_puts_s_1_1
94 0031 F0 94 movx @dptr,a
97 0034 F0 97 movx @dptr,a
100 0037 F0 100 movx @dptr,a
102 102 ; Peephole 110 removed ljmp by inverse jump logic
103 0039 60 25 103 jz 00103$
107 003C BA 00 01 107 cjne r2,#0x00,00109$
110 0040 C0 02 110 push ar2
111 0042 C0 03 111 push ar3
112 0044 C0 04 112 push ar4
113 0046 C0 05 113 push ar5
114 0048 C0 06 114 push ar6
115 004A 8F 82 115 mov dpl,r7
116 004C 12s00r00 116 lcall _putchar
117 004F D0 06 117 pop ar6
118 0051 D0 05 118 pop ar5
119 0053 D0 04 119 pop ar4
120 0055 D0 03 120 pop ar3
121 0057 D0 02 121 pop ar2
124 005A BD 00 01 124 cjne r5,#0x00,00110$
127 127 ; Peephole 132 changed ljmp to sjmp
128 005E 80 C3 128 sjmp 00101$
131 0060 C0 05 131 push ar5
132 0062 C0 06 132 push ar6
133 0064 75 82 0A 133 mov dpl,#0x0a
134 0067 12s00r00 134 lcall _putchar
135 006A D0 06 135 pop ar6
136 006C D0 05 136 pop ar5
139 006F BD 00 01 139 cjne r5,#0x00,00111$
142 0073 8D 82 142 mov dpl,r5
143 0075 8E 83 143 mov dph,r6
145 0077 145 C$puts.c$36$1$1 ==.
146 0077 146 XG$puts$0$0 ==.
148 148 .area CSEG (CODE)