1 ;--------------------------------------------------------
2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3 ; Version 2.1.9Ga Sun Jan 16 17:31:19 2000
5 ;--------------------------------------------------------
7 ;--------------------------------------------------------
8 ; publics variables in this module
9 ;--------------------------------------------------------
11 ;--------------------------------------------------------
12 ; special function registers
13 ;--------------------------------------------------------
60 G$RCAP2H$0$0 == 0x00cb
62 G$RCAP2L$0$0 == 0x00ca
64 ;--------------------------------------------------------
65 ; special function bits
66 ;--------------------------------------------------------
167 G$T2CON_0$0$0 == 0x00c8
169 G$T2CON_1$0$0 == 0x00c9
171 G$T2CON_2$0$0 == 0x00ca
173 G$T2CON_3$0$0 == 0x00cb
175 G$T2CON_4$0$0 == 0x00cc
177 G$T2CON_5$0$0 == 0x00cd
179 G$T2CON_6$0$0 == 0x00ce
181 G$T2CON_7$0$0 == 0x00cf
183 ;--------------------------------------------------------
185 ;--------------------------------------------------------
190 Fprintfl$radix$0$0==.
211 _printf_small_sloc0_1_0:
213 _printf_small_sloc1_1_0:
215 ;--------------------------------------------------------
216 ; overlayable items in internal ram
217 ;--------------------------------------------------------
218 .area OSEG (OVR,DATA)
219 ;--------------------------------------------------------
220 ; indirectly addressable internal ram data
221 ;--------------------------------------------------------
223 ;--------------------------------------------------------
225 ;--------------------------------------------------------
227 Fprintfl$long_flag$0$0==.
230 Fprintfl$string_flag$0$0==.
233 Fprintfl$short_flag$0$0==.
239 ;--------------------------------------------------------
241 ;--------------------------------------------------------
243 ;--------------------------------------------------------
244 ; global & static initialisations
245 ;--------------------------------------------------------
247 G$printf_small$0$0 ==.
250 G$printf_small$0$0 ==.
253 G$printf_small$0$0 ==.
256 ;--------------------------------------------------------
258 ;--------------------------------------------------------
260 Fprintfl$pvalhex$0$0 ==.
262 ; -----------------------------------------
264 ; -----------------------------------------
280 mov _pvalhex_sp_1_1,_SP
287 ; Peephole 112 removed ljmp by inverse jump logic
297 ; Peephole 111 removed ljmp by inverse jump logic
298 jnb _short_flag,00116$
313 ; Peephole 110 removed ljmp by inverse jump logic
320 ; Peephole 180 changed mov to clr
321 ; Peephole 186 optimized movc sequence
360 mov r2,_pvalhex_sp_1_1
363 ; Peephole 132 changed ljmp to sjmp
371 ; Peephole 132 changed ljmp to sjmp
374 C$printfl.c$75$1$1 ==.
375 XFprintfl$pvalhex$0$0 ==.
377 Fprintfl$pvaloct$0$0 ==.
379 ; -----------------------------------------
381 ; -----------------------------------------
389 mov _pvaloct_sp_1_1,_SP
392 ; Peephole 111 removed ljmp by inverse jump logic
411 ; Peephole 132 changed ljmp to sjmp
423 ; Peephole 112 removed ljmp by inverse jump logic
431 ; Peephole 111 removed ljmp by inverse jump logic
432 jnb _short_flag,00108$
451 mov (__modulong_PARM_2 + 3),a
452 mov (__modulong_PARM_2 + 2),a
453 mov (__modulong_PARM_2 + 1),a
454 mov __modulong_PARM_2,#0x08
475 ; Peephole 180 changed mov to clr
479 ; Peephole 180 changed mov to clr
483 ; Peephole 180 changed mov to clr
528 ; Peephole 111 removed ljmp by inverse jump logic
537 mov r2,_pvaloct_sp_1_1
540 ; Peephole 132 changed ljmp to sjmp
548 ; Peephole 132 changed ljmp to sjmp
551 C$printfl.c$111$1$1 ==.
552 XFprintfl$pvaloct$0$0 ==.
554 Fprintfl$pvaldec$0$0 ==.
556 ; -----------------------------------------
558 ; -----------------------------------------
566 mov _pvaldec_sp_1_1,_SP
569 ; Peephole 111 removed ljmp by inverse jump logic
588 ; Peephole 132 changed ljmp to sjmp
609 mov (__modulong_PARM_2 + 3),a
610 mov (__modulong_PARM_2 + 2),a
611 mov (__modulong_PARM_2 + 1),a
612 mov __modulong_PARM_2,#0x0a
633 ; Peephole 180 changed mov to clr
637 ; Peephole 180 changed mov to clr
641 ; Peephole 180 changed mov to clr
650 mov (__divulong_PARM_2 + 3),a
651 mov (__divulong_PARM_2 + 2),a
652 mov (__divulong_PARM_2 + 1),a
653 mov __divulong_PARM_2,#0x0a
666 ; Peephole 111 removed ljmp by inverse jump logic
675 mov r2,_pvaldec_sp_1_1
678 ; Peephole 132 changed ljmp to sjmp
686 ; Peephole 132 changed ljmp to sjmp
689 C$printfl.c$142$1$1 ==.
690 XFprintfl$pvaldec$0$0 ==.
692 G$printf_small$0$0 ==.
694 ; -----------------------------------------
695 ; function printf_small
696 ; -----------------------------------------
705 ; Peephole 3.c changed mov to clr
709 ; Peephole 212 reduced add sequence to inc
727 ; Peephole 105 removed redundant mov
762 ; Peephole 132 changed ljmp to sjmp
765 ; Peephole 132 changed ljmp to sjmp
766 ; Peephole 199 optimized misc jump sequence
768 ; Peephole 201 removed redundant sjmp
780 ; Peephole 180 changed mov to clr
789 ; Peephole 132 changed ljmp to sjmp
800 ; Peephole 180 changed mov to clr
824 ; Peephole 132 changed ljmp to sjmp
828 ; Peephole 132 changed ljmp to sjmp
832 ; Peephole 132 changed ljmp to sjmp
836 ; Peephole 132 changed ljmp to sjmp
839 ; Peephole 132 changed ljmp to sjmp
841 ; Peephole 132 changed ljmp to sjmp
842 ; Peephole 199 optimized misc jump sequence
850 ; Peephole 132 changed ljmp to sjmp
856 ; Peephole 132 changed ljmp to sjmp
862 ; Peephole 132 changed ljmp to sjmp
868 ; Peephole 132 changed ljmp to sjmp
875 jb _string_flag,00166$
879 ; Peephole 212 reduced add sequence to inc
885 ; Peephole 212 reduced add sequence to inc
898 mov _printf_small_sloc1_1_0,_str
899 mov (_printf_small_sloc1_1_0 + 1),(_str + 1)
900 mov (_printf_small_sloc1_1_0 + 2),(_str + 2)
901 mov dpl,_printf_small_sloc1_1_0
902 mov dph,(_printf_small_sloc1_1_0 + 1)
903 mov b,(_printf_small_sloc1_1_0 + 2)
905 ; Peephole 105 removed redundant mov
906 mov _printf_small_sloc0_1_0,a
916 ; Peephole 180 changed mov to clr
939 ; Peephole 132 changed ljmp to sjmp
943 ; Peephole 111 removed ljmp by inverse jump logic
944 jnb _long_flag,00119$
947 ; Peephole 212 reduced add sequence to inc
953 ; Peephole 212 reduced add sequence to inc
967 ; Peephole 132 changed ljmp to sjmp
971 ; Peephole 111 removed ljmp by inverse jump logic
972 jnb _short_flag,00116$
975 ; Peephole 212 reduced add sequence to inc
981 ; Peephole 212 reduced add sequence to inc
993 ; Peephole 132 changed ljmp to sjmp
997 ; Peephole 212 reduced add sequence to inc
1003 ; Peephole 212 reduced add sequence to inc
1021 ; Peephole 110 removed ljmp by inverse jump logic
1026 ; Peephole 132 changed ljmp to sjmp
1031 ; Peephole 132 changed ljmp to sjmp
1035 ; Peephole 132 changed ljmp to sjmp
1037 ; Peephole 132 changed ljmp to sjmp
1038 ; Peephole 199 optimized misc jump sequence
1052 ; Peephole 132 changed ljmp to sjmp
1064 ; Peephole 132 changed ljmp to sjmp
1073 ; Peephole 132 changed ljmp to sjmp
1084 ; Peephole 132 changed ljmp to sjmp
1096 cjne @r0,#0x00,00174$
1104 C$printfl.c$214$1$1 ==.
1105 XG$printf_small$0$0 ==.
1108 Fprintfl$_str_0$0$0 == .
1110 .ascii /0123456789ABCDEF/