Rev 238 | Rev 435 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 238 | Rev 431 | ||
---|---|---|---|
1 | # |
1 | # |
2 | # Copyright (C) 2005 Jakub Vana |
2 | # Copyright (C) 2005 Jakub Vana |
3 | # All rights reserved. |
3 | # All rights reserved. |
4 | # |
4 | # |
5 | # Redistribution and use in source and binary forms, with or without |
5 | # Redistribution and use in source and binary forms, with or without |
6 | # modification, are permitted provided that the following conditions |
6 | # modification, are permitted provided that the following conditions |
7 | # are met: |
7 | # are met: |
8 | # |
8 | # |
9 | # - Redistributions of source code must retain the above copyright |
9 | # - Redistributions of source code must retain the above copyright |
10 | # notice, this list of conditions and the following disclaimer. |
10 | # notice, this list of conditions and the following disclaimer. |
11 | # - Redistributions in binary form must reproduce the above copyright |
11 | # - Redistributions in binary form must reproduce the above copyright |
12 | # notice, this list of conditions and the following disclaimer in the |
12 | # notice, this list of conditions and the following disclaimer in the |
13 | # documentation and/or other materials provided with the distribution. |
13 | # documentation and/or other materials provided with the distribution. |
14 | # - The name of the author may not be used to endorse or promote products |
14 | # - The name of the author may not be used to endorse or promote products |
15 | # derived from this software without specific prior written permission. |
15 | # derived from this software without specific prior written permission. |
16 | # |
16 | # |
17 | # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR |
17 | # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR |
18 | # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
18 | # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
19 | # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
19 | # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
20 | # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, |
20 | # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, |
21 | # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT |
21 | # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT |
22 | # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
22 | # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
23 | # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
23 | # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
24 | # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
24 | # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
25 | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
25 | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
26 | # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
26 | # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
27 | # |
27 | # |
28 | 28 | ||
29 | 29 | ||
30 | 30 | ||
31 | 31 | ||
32 | dump_gregs: |
32 | dump_gregs: |
33 | mov r16 = REG_DUMP;; |
33 | mov r16 = REG_DUMP;; |
34 | st8 [r16] = r0;; |
34 | st8 [r16] = r0;; |
35 | add r16 = 8,r16 ;; |
35 | add r16 = 8,r16 ;; |
36 | st8 [r16] = r1;; |
36 | st8 [r16] = r1;; |
37 | add r16 = 8,r16 ;; |
37 | add r16 = 8,r16 ;; |
38 | st8 [r16] = r2;; |
38 | st8 [r16] = r2;; |
39 | add r16 = 8,r16 ;; |
39 | add r16 = 8,r16 ;; |
40 | st8 [r16] = r3;; |
40 | st8 [r16] = r3;; |
41 | add r16 = 8,r16 ;; |
41 | add r16 = 8,r16 ;; |
42 | st8 [r16] = r4;; |
42 | st8 [r16] = r4;; |
43 | add r16 = 8,r16 ;; |
43 | add r16 = 8,r16 ;; |
44 | st8 [r16] = r5;; |
44 | st8 [r16] = r5;; |
45 | add r16 = 8,r16 ;; |
45 | add r16 = 8,r16 ;; |
46 | st8 [r16] = r6;; |
46 | st8 [r16] = r6;; |
47 | add r16 = 8,r16 ;; |
47 | add r16 = 8,r16 ;; |
48 | st8 [r16] = r7;; |
48 | st8 [r16] = r7;; |
49 | add r16 = 8,r16 ;; |
49 | add r16 = 8,r16 ;; |
50 | st8 [r16] = r8;; |
50 | st8 [r16] = r8;; |
51 | add r16 = 8,r16 ;; |
51 | add r16 = 8,r16 ;; |
52 | st8 [r16] = r9;; |
52 | st8 [r16] = r9;; |
53 | add r16 = 8,r16 ;; |
53 | add r16 = 8,r16 ;; |
54 | st8 [r16] = r10;; |
54 | st8 [r16] = r10;; |
55 | add r16 = 8,r16 ;; |
55 | add r16 = 8,r16 ;; |
56 | st8 [r16] = r11;; |
56 | st8 [r16] = r11;; |
57 | add r16 = 8,r16 ;; |
57 | add r16 = 8,r16 ;; |
58 | st8 [r16] = r12;; |
58 | st8 [r16] = r12;; |
59 | add r16 = 8,r16 ;; |
59 | add r16 = 8,r16 ;; |
60 | st8 [r16] = r13;; |
60 | st8 [r16] = r13;; |
61 | add r16 = 8,r16 ;; |
61 | add r16 = 8,r16 ;; |
62 | st8 [r16] = r14;; |
62 | st8 [r16] = r14;; |
63 | add r16 = 8,r16 ;; |
63 | add r16 = 8,r16 ;; |
64 | st8 [r16] = r15;; |
64 | st8 [r16] = r15;; |
65 | add r16 = 8,r16 ;; |
65 | add r16 = 8,r16 ;; |
66 | 66 | ||
67 | bsw.1;; |
67 | bsw.1;; |
68 | mov r15 = r16;; |
68 | mov r15 = r16;; |
69 | bsw.0;; |
69 | bsw.0;; |
70 | st8 [r16] = r15;; |
70 | st8 [r16] = r15;; |
71 | add r16 = 8,r16 ;; |
71 | add r16 = 8,r16 ;; |
72 | bsw.1;; |
72 | bsw.1;; |
73 | mov r15 = r17;; |
73 | mov r15 = r17;; |
74 | bsw.0;; |
74 | bsw.0;; |
75 | st8 [r16] = r15;; |
75 | st8 [r16] = r15;; |
76 | add r16 = 8,r16 ;; |
76 | add r16 = 8,r16 ;; |
77 | bsw.1;; |
77 | bsw.1;; |
78 | mov r15 = r18;; |
78 | mov r15 = r18;; |
79 | bsw.0;; |
79 | bsw.0;; |
80 | st8 [r16] = r15;; |
80 | st8 [r16] = r15;; |
81 | add r16 = 8,r16 ;; |
81 | add r16 = 8,r16 ;; |
82 | bsw.1;; |
82 | bsw.1;; |
83 | mov r15 = r19;; |
83 | mov r15 = r19;; |
84 | bsw.0;; |
84 | bsw.0;; |
85 | st8 [r16] = r15;; |
85 | st8 [r16] = r15;; |
86 | add r16 = 8,r16 ;; |
86 | add r16 = 8,r16 ;; |
87 | bsw.1;; |
87 | bsw.1;; |
88 | mov r15 = r20;; |
88 | mov r15 = r20;; |
89 | bsw.0;; |
89 | bsw.0;; |
90 | st8 [r16] = r15;; |
90 | st8 [r16] = r15;; |
91 | add r16 = 8,r16 ;; |
91 | add r16 = 8,r16 ;; |
92 | bsw.1;; |
92 | bsw.1;; |
93 | mov r15 = r21;; |
93 | mov r15 = r21;; |
94 | bsw.0;; |
94 | bsw.0;; |
95 | st8 [r16] = r15;; |
95 | st8 [r16] = r15;; |
96 | add r16 = 8,r16 ;; |
96 | add r16 = 8,r16 ;; |
97 | bsw.1;; |
97 | bsw.1;; |
98 | mov r15 = r22;; |
98 | mov r15 = r22;; |
99 | bsw.0;; |
99 | bsw.0;; |
100 | st8 [r16] = r15;; |
100 | st8 [r16] = r15;; |
101 | add r16 = 8,r16 ;; |
101 | add r16 = 8,r16 ;; |
102 | bsw.1;; |
102 | bsw.1;; |
103 | mov r15 = r23;; |
103 | mov r15 = r23;; |
104 | bsw.0;; |
104 | bsw.0;; |
105 | st8 [r16] = r15;; |
105 | st8 [r16] = r15;; |
106 | add r16 = 8,r16 ;; |
106 | add r16 = 8,r16 ;; |
107 | bsw.1;; |
107 | bsw.1;; |
108 | mov r15 = r24;; |
108 | mov r15 = r24;; |
109 | bsw.0;; |
109 | bsw.0;; |
110 | st8 [r16] = r15;; |
110 | st8 [r16] = r15;; |
111 | add r16 = 8,r16 ;; |
111 | add r16 = 8,r16 ;; |
112 | bsw.1;; |
112 | bsw.1;; |
113 | mov r15 = r25;; |
113 | mov r15 = r25;; |
114 | bsw.0;; |
114 | bsw.0;; |
115 | st8 [r16] = r15;; |
115 | st8 [r16] = r15;; |
116 | add r16 = 8,r16 ;; |
116 | add r16 = 8,r16 ;; |
117 | bsw.1;; |
117 | bsw.1;; |
118 | mov r15 = r26;; |
118 | mov r15 = r26;; |
119 | bsw.0;; |
119 | bsw.0;; |
120 | st8 [r16] = r15;; |
120 | st8 [r16] = r15;; |
121 | add r16 = 8,r16 ;; |
121 | add r16 = 8,r16 ;; |
122 | bsw.1;; |
122 | bsw.1;; |
123 | mov r15 = r27;; |
123 | mov r15 = r27;; |
124 | bsw.0;; |
124 | bsw.0;; |
125 | st8 [r16] = r15;; |
125 | st8 [r16] = r15;; |
126 | add r16 = 8,r16 ;; |
126 | add r16 = 8,r16 ;; |
127 | bsw.1;; |
127 | bsw.1;; |
128 | mov r15 = r28;; |
128 | mov r15 = r28;; |
129 | bsw.0;; |
129 | bsw.0;; |
130 | st8 [r16] = r15;; |
130 | st8 [r16] = r15;; |
131 | add r16 = 8,r16 ;; |
131 | add r16 = 8,r16 ;; |
132 | bsw.1;; |
132 | bsw.1;; |
133 | mov r15 = r29;; |
133 | mov r15 = r29;; |
134 | bsw.0;; |
134 | bsw.0;; |
135 | st8 [r16] = r15;; |
135 | st8 [r16] = r15;; |
136 | add r16 = 8,r16 ;; |
136 | add r16 = 8,r16 ;; |
137 | bsw.1;; |
137 | bsw.1;; |
138 | mov r15 = r30;; |
138 | mov r15 = r30;; |
139 | bsw.0;; |
139 | bsw.0;; |
140 | st8 [r16] = r15;; |
140 | st8 [r16] = r15;; |
141 | add r16 = 8,r16 ;; |
141 | add r16 = 8,r16 ;; |
142 | bsw.1;; |
142 | bsw.1;; |
143 | mov r15 = r31;; |
143 | mov r15 = r31;; |
144 | bsw.0;; |
144 | bsw.0;; |
145 | st8 [r16] = r15;; |
145 | st8 [r16] = r15;; |
146 | add r16 = 8,r16 ;; |
146 | add r16 = 8,r16 ;; |
147 | 147 | ||
148 | 148 | ||
149 | st8 [r16] = r32;; |
149 | st8 [r16] = r32;; |
150 | add r16 = 8,r16 ;; |
150 | add r16 = 8,r16 ;; |
151 | st8 [r16] = r33;; |
151 | st8 [r16] = r33;; |
152 | add r16 = 8,r16 ;; |
152 | add r16 = 8,r16 ;; |
153 | st8 [r16] = r34;; |
153 | st8 [r16] = r34;; |
154 | add r16 = 8,r16 ;; |
154 | add r16 = 8,r16 ;; |
155 | st8 [r16] = r35;; |
155 | st8 [r16] = r35;; |
156 | add r16 = 8,r16 ;; |
156 | add r16 = 8,r16 ;; |
157 | st8 [r16] = r36;; |
157 | st8 [r16] = r36;; |
158 | add r16 = 8,r16 ;; |
158 | add r16 = 8,r16 ;; |
159 | st8 [r16] = r37;; |
159 | st8 [r16] = r37;; |
160 | add r16 = 8,r16 ;; |
160 | add r16 = 8,r16 ;; |
161 | st8 [r16] = r38;; |
161 | st8 [r16] = r38;; |
162 | add r16 = 8,r16 ;; |
162 | add r16 = 8,r16 ;; |
163 | st8 [r16] = r39;; |
163 | st8 [r16] = r39;; |
164 | add r16 = 8,r16 ;; |
164 | add r16 = 8,r16 ;; |
165 | st8 [r16] = r40;; |
165 | st8 [r16] = r40;; |
166 | add r16 = 8,r16 ;; |
166 | add r16 = 8,r16 ;; |
167 | st8 [r16] = r41;; |
167 | st8 [r16] = r41;; |
168 | add r16 = 8,r16 ;; |
168 | add r16 = 8,r16 ;; |
169 | st8 [r16] = r42;; |
169 | st8 [r16] = r42;; |
170 | add r16 = 8,r16 ;; |
170 | add r16 = 8,r16 ;; |
171 | st8 [r16] = r43;; |
171 | st8 [r16] = r43;; |
172 | add r16 = 8,r16 ;; |
172 | add r16 = 8,r16 ;; |
173 | st8 [r16] = r44;; |
173 | st8 [r16] = r44;; |
174 | add r16 = 8,r16 ;; |
174 | add r16 = 8,r16 ;; |
175 | st8 [r16] = r45;; |
175 | st8 [r16] = r45;; |
176 | add r16 = 8,r16 ;; |
176 | add r16 = 8,r16 ;; |
177 | st8 [r16] = r46;; |
177 | st8 [r16] = r46;; |
178 | add r16 = 8,r16 ;; |
178 | add r16 = 8,r16 ;; |
179 | st8 [r16] = r47;; |
179 | st8 [r16] = r47;; |
180 | add r16 = 8,r16 ;; |
180 | add r16 = 8,r16 ;; |
181 | st8 [r16] = r48;; |
181 | st8 [r16] = r48;; |
182 | add r16 = 8,r16 ;; |
182 | add r16 = 8,r16 ;; |
183 | st8 [r16] = r49;; |
183 | st8 [r16] = r49;; |
184 | add r16 = 8,r16 ;; |
184 | add r16 = 8,r16 ;; |
185 | st8 [r16] = r50;; |
185 | st8 [r16] = r50;; |
186 | add r16 = 8,r16 ;; |
186 | add r16 = 8,r16 ;; |
187 | st8 [r16] = r51;; |
187 | st8 [r16] = r51;; |
188 | add r16 = 8,r16 ;; |
188 | add r16 = 8,r16 ;; |
189 | st8 [r16] = r52;; |
189 | st8 [r16] = r52;; |
190 | add r16 = 8,r16 ;; |
190 | add r16 = 8,r16 ;; |
191 | st8 [r16] = r53;; |
191 | st8 [r16] = r53;; |
192 | add r16 = 8,r16 ;; |
192 | add r16 = 8,r16 ;; |
193 | st8 [r16] = r54;; |
193 | st8 [r16] = r54;; |
194 | add r16 = 8,r16 ;; |
194 | add r16 = 8,r16 ;; |
195 | st8 [r16] = r55;; |
195 | st8 [r16] = r55;; |
196 | add r16 = 8,r16 ;; |
196 | add r16 = 8,r16 ;; |
197 | st8 [r16] = r56;; |
197 | st8 [r16] = r56;; |
198 | add r16 = 8,r16 ;; |
198 | add r16 = 8,r16 ;; |
199 | st8 [r16] = r57;; |
199 | st8 [r16] = r57;; |
200 | add r16 = 8,r16 ;; |
200 | add r16 = 8,r16 ;; |
201 | st8 [r16] = r58;; |
201 | st8 [r16] = r58;; |
202 | add r16 = 8,r16 ;; |
202 | add r16 = 8,r16 ;; |
203 | st8 [r16] = r59;; |
203 | st8 [r16] = r59;; |
204 | add r16 = 8,r16 ;; |
204 | add r16 = 8,r16 ;; |
205 | st8 [r16] = r60;; |
205 | st8 [r16] = r60;; |
206 | add r16 = 8,r16 ;; |
206 | add r16 = 8,r16 ;; |
207 | st8 [r16] = r61;; |
207 | st8 [r16] = r61;; |
208 | add r16 = 8,r16 ;; |
208 | add r16 = 8,r16 ;; |
209 | st8 [r16] = r62;; |
209 | st8 [r16] = r62;; |
210 | add r16 = 8,r16 ;; |
210 | add r16 = 8,r16 ;; |
211 | st8 [r16] = r63;; |
211 | st8 [r16] = r63;; |
212 | add r16 = 8,r16 ;; |
212 | add r16 = 8,r16 ;; |
213 | 213 | ||
214 | 214 | ||
215 | 215 | ||
216 | st8 [r16] = r64;; |
216 | st8 [r16] = r64;; |
217 | add r16 = 8,r16 ;; |
217 | add r16 = 8,r16 ;; |
218 | st8 [r16] = r65;; |
218 | st8 [r16] = r65;; |
219 | add r16 = 8,r16 ;; |
219 | add r16 = 8,r16 ;; |
220 | st8 [r16] = r66;; |
220 | st8 [r16] = r66;; |
221 | add r16 = 8,r16 ;; |
221 | add r16 = 8,r16 ;; |
222 | st8 [r16] = r67;; |
222 | st8 [r16] = r67;; |
223 | add r16 = 8,r16 ;; |
223 | add r16 = 8,r16 ;; |
224 | st8 [r16] = r68;; |
224 | st8 [r16] = r68;; |
225 | add r16 = 8,r16 ;; |
225 | add r16 = 8,r16 ;; |
226 | st8 [r16] = r69;; |
226 | st8 [r16] = r69;; |
227 | add r16 = 8,r16 ;; |
227 | add r16 = 8,r16 ;; |
228 | st8 [r16] = r70;; |
228 | st8 [r16] = r70;; |
229 | add r16 = 8,r16 ;; |
229 | add r16 = 8,r16 ;; |
230 | st8 [r16] = r71;; |
230 | st8 [r16] = r71;; |
231 | add r16 = 8,r16 ;; |
231 | add r16 = 8,r16 ;; |
232 | st8 [r16] = r72;; |
232 | st8 [r16] = r72;; |
233 | add r16 = 8,r16 ;; |
233 | add r16 = 8,r16 ;; |
234 | st8 [r16] = r73;; |
234 | st8 [r16] = r73;; |
235 | add r16 = 8,r16 ;; |
235 | add r16 = 8,r16 ;; |
236 | st8 [r16] = r74;; |
236 | st8 [r16] = r74;; |
237 | add r16 = 8,r16 ;; |
237 | add r16 = 8,r16 ;; |
238 | st8 [r16] = r75;; |
238 | st8 [r16] = r75;; |
239 | add r16 = 8,r16 ;; |
239 | add r16 = 8,r16 ;; |
240 | st8 [r16] = r76;; |
240 | st8 [r16] = r76;; |
241 | add r16 = 8,r16 ;; |
241 | add r16 = 8,r16 ;; |
242 | st8 [r16] = r77;; |
242 | st8 [r16] = r77;; |
243 | add r16 = 8,r16 ;; |
243 | add r16 = 8,r16 ;; |
244 | st8 [r16] = r78;; |
244 | st8 [r16] = r78;; |
245 | add r16 = 8,r16 ;; |
245 | add r16 = 8,r16 ;; |
246 | st8 [r16] = r79;; |
246 | st8 [r16] = r79;; |
247 | add r16 = 8,r16 ;; |
247 | add r16 = 8,r16 ;; |
248 | st8 [r16] = r80;; |
248 | st8 [r16] = r80;; |
249 | add r16 = 8,r16 ;; |
249 | add r16 = 8,r16 ;; |
250 | st8 [r16] = r81;; |
250 | st8 [r16] = r81;; |
251 | add r16 = 8,r16 ;; |
251 | add r16 = 8,r16 ;; |
252 | st8 [r16] = r82;; |
252 | st8 [r16] = r82;; |
253 | add r16 = 8,r16 ;; |
253 | add r16 = 8,r16 ;; |
254 | st8 [r16] = r83;; |
254 | st8 [r16] = r83;; |
255 | add r16 = 8,r16 ;; |
255 | add r16 = 8,r16 ;; |
256 | st8 [r16] = r84;; |
256 | st8 [r16] = r84;; |
257 | add r16 = 8,r16 ;; |
257 | add r16 = 8,r16 ;; |
258 | st8 [r16] = r85;; |
258 | st8 [r16] = r85;; |
259 | add r16 = 8,r16 ;; |
259 | add r16 = 8,r16 ;; |
260 | st8 [r16] = r86;; |
260 | st8 [r16] = r86;; |
261 | add r16 = 8,r16 ;; |
261 | add r16 = 8,r16 ;; |
262 | st8 [r16] = r87;; |
262 | st8 [r16] = r87;; |
263 | add r16 = 8,r16 ;; |
263 | add r16 = 8,r16 ;; |
264 | st8 [r16] = r88;; |
264 | st8 [r16] = r88;; |
265 | add r16 = 8,r16 ;; |
265 | add r16 = 8,r16 ;; |
266 | st8 [r16] = r89;; |
266 | st8 [r16] = r89;; |
267 | add r16 = 8,r16 ;; |
267 | add r16 = 8,r16 ;; |
268 | st8 [r16] = r90;; |
268 | st8 [r16] = r90;; |
269 | add r16 = 8,r16 ;; |
269 | add r16 = 8,r16 ;; |
270 | st8 [r16] = r91;; |
270 | st8 [r16] = r91;; |
271 | add r16 = 8,r16 ;; |
271 | add r16 = 8,r16 ;; |
272 | st8 [r16] = r92;; |
272 | st8 [r16] = r92;; |
273 | add r16 = 8,r16 ;; |
273 | add r16 = 8,r16 ;; |
274 | st8 [r16] = r93;; |
274 | st8 [r16] = r93;; |
275 | add r16 = 8,r16 ;; |
275 | add r16 = 8,r16 ;; |
276 | st8 [r16] = r94;; |
276 | st8 [r16] = r94;; |
277 | add r16 = 8,r16 ;; |
277 | add r16 = 8,r16 ;; |
278 | st8 [r16] = r95;; |
278 | st8 [r16] = r95;; |
279 | add r16 = 8,r16 ;; |
279 | add r16 = 8,r16 ;; |
280 | 280 | ||
281 | 281 | ||
282 | 282 | ||
283 | st8 [r16] = r96;; |
283 | st8 [r16] = r96;; |
284 | add r16 = 8,r16 ;; |
284 | add r16 = 8,r16 ;; |
285 | st8 [r16] = r97;; |
285 | st8 [r16] = r97;; |
286 | add r16 = 8,r16 ;; |
286 | add r16 = 8,r16 ;; |
287 | st8 [r16] = r98;; |
287 | st8 [r16] = r98;; |
288 | add r16 = 8,r16 ;; |
288 | add r16 = 8,r16 ;; |
289 | st8 [r16] = r99;; |
289 | st8 [r16] = r99;; |
290 | add r16 = 8,r16 ;; |
290 | add r16 = 8,r16 ;; |
291 | st8 [r16] = r100;; |
291 | st8 [r16] = r100;; |
292 | add r16 = 8,r16 ;; |
292 | add r16 = 8,r16 ;; |
293 | st8 [r16] = r101;; |
293 | st8 [r16] = r101;; |
294 | add r16 = 8,r16 ;; |
294 | add r16 = 8,r16 ;; |
295 | st8 [r16] = r102;; |
295 | st8 [r16] = r102;; |
296 | add r16 = 8,r16 ;; |
296 | add r16 = 8,r16 ;; |
297 | st8 [r16] = r103;; |
297 | st8 [r16] = r103;; |
298 | add r16 = 8,r16 ;; |
298 | add r16 = 8,r16 ;; |
299 | st8 [r16] = r104;; |
299 | st8 [r16] = r104;; |
300 | add r16 = 8,r16 ;; |
300 | add r16 = 8,r16 ;; |
301 | st8 [r16] = r105;; |
301 | st8 [r16] = r105;; |
302 | add r16 = 8,r16 ;; |
302 | add r16 = 8,r16 ;; |
303 | st8 [r16] = r106;; |
303 | st8 [r16] = r106;; |
304 | add r16 = 8,r16 ;; |
304 | add r16 = 8,r16 ;; |
305 | st8 [r16] = r107;; |
305 | st8 [r16] = r107;; |
306 | add r16 = 8,r16 ;; |
306 | add r16 = 8,r16 ;; |
307 | st8 [r16] = r108;; |
307 | st8 [r16] = r108;; |
308 | add r16 = 8,r16 ;; |
308 | add r16 = 8,r16 ;; |
309 | st8 [r16] = r109;; |
309 | st8 [r16] = r109;; |
310 | add r16 = 8,r16 ;; |
310 | add r16 = 8,r16 ;; |
311 | st8 [r16] = r110;; |
311 | st8 [r16] = r110;; |
312 | add r16 = 8,r16 ;; |
312 | add r16 = 8,r16 ;; |
313 | st8 [r16] = r111;; |
313 | st8 [r16] = r111;; |
314 | add r16 = 8,r16 ;; |
314 | add r16 = 8,r16 ;; |
315 | st8 [r16] = r112;; |
315 | st8 [r16] = r112;; |
316 | add r16 = 8,r16 ;; |
316 | add r16 = 8,r16 ;; |
317 | st8 [r16] = r113;; |
317 | st8 [r16] = r113;; |
318 | add r16 = 8,r16 ;; |
318 | add r16 = 8,r16 ;; |
319 | st8 [r16] = r114;; |
319 | st8 [r16] = r114;; |
320 | add r16 = 8,r16 ;; |
320 | add r16 = 8,r16 ;; |
321 | st8 [r16] = r115;; |
321 | st8 [r16] = r115;; |
322 | add r16 = 8,r16 ;; |
322 | add r16 = 8,r16 ;; |
323 | st8 [r16] = r116;; |
323 | st8 [r16] = r116;; |
324 | add r16 = 8,r16 ;; |
324 | add r16 = 8,r16 ;; |
325 | st8 [r16] = r117;; |
325 | st8 [r16] = r117;; |
326 | add r16 = 8,r16 ;; |
326 | add r16 = 8,r16 ;; |
327 | st8 [r16] = r118;; |
327 | st8 [r16] = r118;; |
328 | add r16 = 8,r16 ;; |
328 | add r16 = 8,r16 ;; |
329 | st8 [r16] = r119;; |
329 | st8 [r16] = r119;; |
330 | add r16 = 8,r16 ;; |
330 | add r16 = 8,r16 ;; |
331 | st8 [r16] = r120;; |
331 | st8 [r16] = r120;; |
332 | add r16 = 8,r16 ;; |
332 | add r16 = 8,r16 ;; |
333 | st8 [r16] = r121;; |
333 | st8 [r16] = r121;; |
334 | add r16 = 8,r16 ;; |
334 | add r16 = 8,r16 ;; |
335 | st8 [r16] = r122;; |
335 | st8 [r16] = r122;; |
336 | add r16 = 8,r16 ;; |
336 | add r16 = 8,r16 ;; |
337 | st8 [r16] = r123;; |
337 | st8 [r16] = r123;; |
338 | add r16 = 8,r16 ;; |
338 | add r16 = 8,r16 ;; |
339 | st8 [r16] = r124;; |
339 | st8 [r16] = r124;; |
340 | add r16 = 8,r16 ;; |
340 | add r16 = 8,r16 ;; |
341 | st8 [r16] = r125;; |
341 | st8 [r16] = r125;; |
342 | add r16 = 8,r16 ;; |
342 | add r16 = 8,r16 ;; |
343 | st8 [r16] = r126;; |
343 | st8 [r16] = r126;; |
344 | add r16 = 8,r16 ;; |
344 | add r16 = 8,r16 ;; |
345 | st8 [r16] = r127;; |
345 | st8 [r16] = r127;; |
346 | add r16 = 8,r16 ;; |
346 | add r16 = 8,r16 ;; |
347 | 347 | ||
348 | 348 | ||
349 | 349 | ||
350 | br.ret.sptk.many b0;; |
350 | br.ret.sptk.many b0;; |
351 | 351 | ||
352 | 352 | ||
353 | 353 | ||
354 | 354 | ||
355 | 355 | ||
356 | .macro Handler o h |
356 | .macro Handler o h |
357 | .org IVT + \o |
357 | .org IVT + \o |
358 | br \h;; |
358 | br \h;; |
359 | .endm |
359 | .endm |
360 | 360 | ||
361 | .macro Handler2 o |
361 | .macro Handler2 o |
362 | .org IVT + \o |
362 | .org IVT + \o |
363 | br.call.sptk.many b0 = dump_gregs;; |
363 | br.call.sptk.many b0 = dump_gregs;; |
364 | mov r16 = \o ;; |
364 | mov r16 = \o ;; |
365 | bsw.1;; |
365 | bsw.1;; |
366 | br universal_handler;; |
366 | br universal_handler;; |
367 | .endm |
367 | .endm |
368 | 368 | ||
369 | 369 | ||
370 | 370 | ||
371 | .global IVT |
371 | .global IVT |
372 | .align 32768 |
372 | .align 32768 |
373 | IVT: |
373 | IVT: |
374 | 374 | ||
375 | 375 | ||
376 | Handler2 0x0000 |
376 | Handler2 0x0000 |
377 | Handler2 0x0400 |
377 | Handler2 0x0400 |
378 | Handler2 0x0800 |
378 | Handler2 0x0800 |
379 | Handler2 0x0c00 |
379 | Handler2 0x0c00 |
380 | Handler2 0x1000 |
380 | Handler2 0x1000 |
381 | Handler2 0x1400 |
381 | Handler2 0x1400 |
382 | Handler2 0x1800 |
382 | Handler2 0x1800 |
383 | Handler2 0x1c00 |
383 | Handler2 0x1c00 |
384 | Handler2 0x2000 |
384 | Handler2 0x2000 |
385 | Handler2 0x2400 |
385 | Handler2 0x2400 |
386 | Handler2 0x2800 |
386 | Handler2 0x2800 |
387 | Handler 0x2c00 break_instruction |
387 | Handler 0x2c00 break_instruction |
388 | Handler2 0x3000 |
388 | Handler 0x3000 external_interrupt |
389 | Handler2 0x3400 |
389 | Handler2 0x3400 |
390 | Handler2 0x3800 |
390 | Handler2 0x3800 |
391 | Handler2 0x3c00 |
391 | Handler2 0x3c00 |
392 | Handler2 0x4000 |
392 | Handler2 0x4000 |
393 | Handler2 0x4400 |
393 | Handler2 0x4400 |
394 | Handler2 0x4800 |
394 | Handler2 0x4800 |
395 | Handler2 0x4c00 |
395 | Handler2 0x4c00 |
396 | 396 | ||
397 | Handler2 0x5000 |
397 | Handler2 0x5000 |
398 | Handler2 0x5100 |
398 | Handler2 0x5100 |
399 | Handler2 0x5200 |
399 | Handler2 0x5200 |
400 | Handler2 0x5300 |
400 | Handler2 0x5300 |
401 | #Handler 0x5400 general_exception |
401 | #Handler 0x5400 general_exception |
402 | Handler2 0x5400 |
402 | Handler2 0x5400 |
403 | Handler2 0x5500 |
403 | Handler2 0x5500 |
404 | Handler2 0x5600 |
404 | Handler2 0x5600 |
405 | Handler2 0x5700 |
405 | Handler2 0x5700 |
406 | Handler2 0x5800 |
406 | Handler2 0x5800 |
407 | Handler2 0x5900 |
407 | Handler2 0x5900 |
408 | Handler2 0x5a00 |
408 | Handler2 0x5a00 |
409 | Handler2 0x5b00 |
409 | Handler2 0x5b00 |
410 | Handler2 0x5c00 |
410 | Handler2 0x5c00 |
411 | Handler2 0x5d00 |
411 | Handler2 0x5d00 |
412 | Handler2 0x5e00 |
412 | Handler2 0x5e00 |
413 | Handler2 0x5f00 |
413 | Handler2 0x5f00 |
414 | 414 | ||
415 | Handler2 0x6000 |
415 | Handler2 0x6000 |
416 | Handler2 0x6100 |
416 | Handler2 0x6100 |
417 | Handler2 0x6200 |
417 | Handler2 0x6200 |
418 | Handler2 0x6300 |
418 | Handler2 0x6300 |
419 | Handler2 0x6400 |
419 | Handler2 0x6400 |
420 | Handler2 0x6500 |
420 | Handler2 0x6500 |
421 | Handler2 0x6600 |
421 | Handler2 0x6600 |
422 | Handler2 0x6700 |
422 | Handler2 0x6700 |
423 | Handler2 0x6800 |
423 | Handler2 0x6800 |
424 | Handler2 0x6900 |
424 | Handler2 0x6900 |
425 | Handler2 0x6a00 |
425 | Handler2 0x6a00 |
426 | Handler2 0x6b00 |
426 | Handler2 0x6b00 |
427 | Handler2 0x6c00 |
427 | Handler2 0x6c00 |
428 | Handler2 0x6d00 |
428 | Handler2 0x6d00 |
429 | Handler2 0x6e00 |
429 | Handler2 0x6e00 |
430 | Handler2 0x6f00 |
430 | Handler2 0x6f00 |
431 | 431 | ||
432 | Handler2 0x7000 |
432 | Handler2 0x7000 |
433 | Handler2 0x7100 |
433 | Handler2 0x7100 |
434 | Handler2 0x7200 |
434 | Handler2 0x7200 |
435 | Handler2 0x7300 |
435 | Handler2 0x7300 |
436 | Handler2 0x7400 |
436 | Handler2 0x7400 |
437 | Handler2 0x7500 |
437 | Handler2 0x7500 |
438 | Handler2 0x7600 |
438 | Handler2 0x7600 |
439 | Handler2 0x7700 |
439 | Handler2 0x7700 |
440 | Handler2 0x7800 |
440 | Handler2 0x7800 |
441 | Handler2 0x7900 |
441 | Handler2 0x7900 |
442 | Handler2 0x7a00 |
442 | Handler2 0x7a00 |
443 | Handler2 0x7b00 |
443 | Handler2 0x7b00 |
444 | Handler2 0x7c00 |
444 | Handler2 0x7c00 |
445 | Handler2 0x7d00 |
445 | Handler2 0x7d00 |
446 | Handler2 0x7e00 |
446 | Handler2 0x7e00 |
447 | Handler2 0x7f00 |
447 | Handler2 0x7f00 |
448 | 448 | ||
449 | 449 | ||
450 | 450 | ||
451 | 451 | ||
452 | 452 | ||
453 | 453 | ||
454 | 454 | ||
455 | 455 | ||
456 | .align 32768 |
456 | .align 32768 |
457 | .global REG_DUMP |
457 | .global REG_DUMP |
458 | 458 | ||
459 | REG_DUMP: |
459 | REG_DUMP: |
460 | .space 128*8 |
460 | .space 128*8 |
461 | 461 | ||
462 | 462 |