-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.lst
161 lines (152 loc) · 5.72 KB
/
main.lst
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
GAS LISTING /var/folders/fm/1k04nwmx6yz6mpvs7qq8bgjr0000gp/T//ccdCjCmY.s page 1
1 .file "main.c"
2 __SP_H__ = 0x3e
3 __SP_L__ = 0x3d
4 __SREG__ = 0x3f
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .text
8 .global __vector_13
9 .type __vector_13, @function
10 __vector_13:
11 0000 1F92 push r1
12 0002 0F92 push r0
13 0004 0FB6 in r0,__SREG__
14 0006 0F92 push r0
15 0008 1124 clr __zero_reg__
16 000a 2F93 push r18
17 000c 3F93 push r19
18 000e 4F93 push r20
19 0010 5F93 push r21
20 0012 6F93 push r22
21 0014 7F93 push r23
22 0016 8F93 push r24
23 0018 9F93 push r25
24 001a AF93 push r26
25 001c BF93 push r27
26 001e EF93 push r30
27 0020 FF93 push r31
28 /* prologue: Signal */
29 /* frame size = 0 */
30 /* stack size = 15 */
31 .L__stack_usage = 15
32 0022 8091 0000 lds r24,fm_current_sample
33 0026 9927 clr r25
34 0028 87FD sbrc r24,7
35 002a 9095 com r25
36 002c 9093 8900 sts 136+1,r25
37 0030 8093 8800 sts 136,r24
38 0034 8091 0000 lds r24,fm_current_sample+1
39 0038 8093 B300 sts 179,r24
40 003c 00D0 rcall FMSynth_Sample
41 /* epilogue start */
42 003e FF91 pop r31
43 0040 EF91 pop r30
44 0042 BF91 pop r27
45 0044 AF91 pop r26
46 0046 9F91 pop r25
47 0048 8F91 pop r24
48 004a 7F91 pop r23
49 004c 6F91 pop r22
50 004e 5F91 pop r21
51 0050 4F91 pop r20
52 0052 3F91 pop r19
53 0054 2F91 pop r18
54 0056 0F90 pop r0
55 0058 0FBE out __SREG__,r0
56 005a 0F90 pop r0
57 005c 1F90 pop r1
GAS LISTING /var/folders/fm/1k04nwmx6yz6mpvs7qq8bgjr0000gp/T//ccdCjCmY.s page 2
58 005e 1895 reti
59 .size __vector_13, .-__vector_13
60 .global __vector_17
61 .type __vector_17, @function
62 __vector_17:
63 0060 1F92 push r1
64 0062 0F92 push r0
65 0064 0FB6 in r0,__SREG__
66 0066 0F92 push r0
67 0068 1124 clr __zero_reg__
68 006a 2F93 push r18
69 006c 3F93 push r19
70 006e 4F93 push r20
71 0070 5F93 push r21
72 0072 6F93 push r22
73 0074 7F93 push r23
74 0076 8F93 push r24
75 0078 9F93 push r25
76 007a AF93 push r26
77 007c BF93 push r27
78 007e EF93 push r30
79 0080 FF93 push r31
80 /* prologue: Signal */
81 /* frame size = 0 */
82 /* stack size = 15 */
83 .L__stack_usage = 15
84 0082 8EB5 in r24,0x2e
85 0084 00D0 rcall FMCommandReceive
86 0086 8EBD out 0x2e,r24
87 /* epilogue start */
88 0088 FF91 pop r31
89 008a EF91 pop r30
90 008c BF91 pop r27
91 008e AF91 pop r26
92 0090 9F91 pop r25
93 0092 8F91 pop r24
94 0094 7F91 pop r23
95 0096 6F91 pop r22
96 0098 5F91 pop r21
97 009a 4F91 pop r20
98 009c 3F91 pop r19
99 009e 2F91 pop r18
100 00a0 0F90 pop r0
101 00a2 0FBE out __SREG__,r0
102 00a4 0F90 pop r0
103 00a6 1F90 pop r1
104 00a8 1895 reti
105 .size __vector_17, .-__vector_17
106 .section .text.startup,"ax",@progbits
107 .global main
108 .type main, @function
109 main:
110 /* prologue: function */
111 /* frame size = 0 */
112 /* stack size = 0 */
113 .L__stack_usage = 0
114 0000 81E0 ldi r24,lo8(1)
GAS LISTING /var/folders/fm/1k04nwmx6yz6mpvs7qq8bgjr0000gp/T//ccdCjCmY.s page 3
115 0002 8093 6F00 sts 111,r24
116 0006 16BC out 0x26,__zero_reg__
117 0008 8091 8100 lds r24,129
118 000c 8961 ori r24,lo8(25)
119 000e 8093 8100 sts 129,r24
120 0012 84B1 in r24,0x4
121 0014 8660 ori r24,lo8(6)
122 0016 84B9 out 0x4,r24
123 0018 269A sbi 0x4,6
124 001a 88EC ldi r24,lo8(-56)
125 001c 8CBD out 0x2c,r24
126 /* #APP */
127 ; 56 "main.c" 1
128 001e 7894 sei
129 ; 0 "" 2
130 /* #NOAPP */
131 .L4:
132 0020 00C0 rjmp .L4
133 .size main, .-main
134 .ident "GCC: (GNU) 4.8.1"
GAS LISTING /var/folders/fm/1k04nwmx6yz6mpvs7qq8bgjr0000gp/T//ccdCjCmY.s page 4
DEFINED SYMBOLS
*ABS*:00000000 main.c
/var/folders/fm/1k04nwmx6yz6mpvs7qq8bgjr0000gp/T//ccdCjCmY.s:2 *ABS*:0000003e __SP_H__
/var/folders/fm/1k04nwmx6yz6mpvs7qq8bgjr0000gp/T//ccdCjCmY.s:3 *ABS*:0000003d __SP_L__
/var/folders/fm/1k04nwmx6yz6mpvs7qq8bgjr0000gp/T//ccdCjCmY.s:4 *ABS*:0000003f __SREG__
/var/folders/fm/1k04nwmx6yz6mpvs7qq8bgjr0000gp/T//ccdCjCmY.s:5 *ABS*:00000000 __tmp_reg__
/var/folders/fm/1k04nwmx6yz6mpvs7qq8bgjr0000gp/T//ccdCjCmY.s:6 *ABS*:00000001 __zero_reg__
/var/folders/fm/1k04nwmx6yz6mpvs7qq8bgjr0000gp/T//ccdCjCmY.s:10 .text:00000000 __vector_13
/var/folders/fm/1k04nwmx6yz6mpvs7qq8bgjr0000gp/T//ccdCjCmY.s:62 .text:00000060 __vector_17
/var/folders/fm/1k04nwmx6yz6mpvs7qq8bgjr0000gp/T//ccdCjCmY.s:109 .text.startup:00000000 main
UNDEFINED SYMBOLS
fm_current_sample
FMSynth_Sample
FMCommandReceive