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