Commit | Line | Data |
---|---|---|
7d6e09e4 DR |
1 | .globl _printn |
2 | .data; _printn:1f | |
3 | .text; 1:mov r5,-(sp); mov sp,r5 | |
4 | tst -(sp) | |
5 | mov 4(r5),(r4) | |
6 | mov 6(r5),div | |
7 | mov (r4),r0 | |
8 | mov r0,-2(r5) | |
9 | bne l2 | |
10 | jmp l1 | |
11 | l2:mov 6(r5),-(sp) | |
12 | mov -2(r5),-(sp) | |
13 | jsr pc,*_printn | |
14 | cmp (sp)+,(sp)+ | |
15 | l1:mov 4(r5),(r4) | |
16 | mov 6(r5),div | |
17 | mov ac,r0 | |
18 | mov r0,-(sp) | |
19 | add $60,(sp) | |
20 | jsr pc,*_putchar | |
21 | tst (sp)+ | |
22 | jmp retrn | |
23 | .globl _printf | |
24 | .data; _printf:1f | |
25 | .text; 1:mov r5,-(sp); mov sp,r5 | |
26 | add $-10,sp | |
27 | mov r5,r0 | |
28 | add $6,r0 | |
29 | mov r0,-4(r5) | |
30 | .data; l3: 1f; .text; 1: | |
31 | l4:mov 4(r5),r0 | |
32 | inc 4(r5) | |
33 | movb (r0),r0 | |
34 | mov r0,-10(r5) | |
35 | cmp r0,$45 | |
36 | bne l6 | |
37 | jmp l5 | |
38 | l6:tst -10(r5) | |
39 | beq l8 | |
40 | jmp l7 | |
41 | l8:jmp retrn | |
42 | l7:mov -10(r5),-(sp) | |
43 | jsr pc,*_putchar | |
44 | tst (sp)+ | |
45 | jmp l4 | |
46 | l5:mov -4(r5),r0 | |
47 | add $2,-4(r5) | |
48 | mov (r0),-6(r5) | |
49 | mov 4(r5),r0 | |
50 | inc 4(r5) | |
51 | movb (r0),r0 | |
52 | mov r0,-10(r5) | |
53 | jsr pc,bswitch; l9 | |
54 | l10:l11:tst -6(r5) | |
55 | blt l13 | |
56 | jmp l12 | |
57 | l13:mov -6(r5),r0 | |
58 | neg r0 | |
59 | mov r0,-6(r5) | |
60 | tst -6(r5) | |
61 | blt l15 | |
62 | jmp l14 | |
63 | l15:cmp -10(r5),$157 | |
64 | beq l17 | |
65 | jmp l16 | |
66 | l17:.data; l18: | |
67 | .byte 61,60,60,60,60,60,0 | |
68 | .even;.text | |
69 | mov $l18,-(sp) | |
70 | jsr pc,*_printf | |
71 | tst (sp)+ | |
72 | jmp l19 | |
73 | l16:.data; l20: | |
74 | .byte 55,63,62,67,66,70,0 | |
75 | .even;.text | |
76 | mov $l20,-(sp) | |
77 | jsr pc,*_printf | |
78 | tst (sp)+ | |
79 | l19:jmp *l3 | |
80 | l14:mov $55,-(sp) | |
81 | jsr pc,*_putchar | |
82 | tst (sp)+ | |
83 | l12:cmp -10(r5),$157 | |
84 | bne l21 | |
85 | mov $10,-(sp) | |
86 | br l22 | |
87 | l21:mov $12,-(sp) | |
88 | l22:mov -6(r5),-(sp) | |
89 | jsr pc,*_printn | |
90 | cmp (sp)+,(sp)+ | |
91 | jmp *l3 | |
92 | l23:mov -6(r5),-(sp) | |
93 | jsr pc,*_putchar | |
94 | tst (sp)+ | |
95 | jmp *l3 | |
96 | l24:mov -6(r5),-2(r5) | |
97 | l25:mov -2(r5),r0 | |
98 | inc -2(r5) | |
99 | movb (r0),r0 | |
100 | mov r0,-10(r5) | |
101 | bne l27 | |
102 | jmp l26 | |
103 | l27:mov -10(r5),-(sp) | |
104 | jsr pc,*_putchar | |
105 | tst (sp)+ | |
106 | jmp l25 | |
107 | l26:jmp *l3 | |
108 | l28:.data | |
109 | l9:163; l24 | |
110 | 143; l23 | |
111 | 157; l11 | |
112 | 144; l10 | |
113 | l28; 0 | |
114 | .text | |
115 | mov $45,-(sp) | |
116 | jsr pc,*_putchar | |
117 | tst (sp)+ | |
118 | dec 4(r5) | |
119 | mov -4(r5),r0 | |
120 | sub $2,-4(r5) | |
121 | jmp *l3 | |
122 | jmp retrn |