OSDN Git Service

Renamed the first sample project.
[kozos-expbrd/kozos_expbrd.git] / firm / sample / simple_mp3_player / bootload / intr.S
1 #include "intr.h"\r
2         .h8300h\r
3         .section .text\r
4 \r
5         .global _intr_softerr\r
6 #       .type   _intr_softerr,@function\r
7 _intr_softerr:\r
8         mov.l   er6,@-er7\r
9         mov.l   er5,@-er7\r
10         mov.l   er4,@-er7\r
11         mov.l   er3,@-er7\r
12         mov.l   er2,@-er7\r
13         mov.l   er1,@-er7\r
14         mov.l   er0,@-er7\r
15         mov.l   er7,er1\r
16         mov.l   #_intrstack,sp\r
17         mov.l   er1,@-er7\r
18         mov.w   #SOFTVEC_TYPE_SOFTERR,r0\r
19         jsr     @_interrupt\r
20         mov.l   @er7+,er1\r
21         mov.l   er1,er7\r
22         mov.l   @er7+,er0\r
23         mov.l   @er7+,er1\r
24         mov.l   @er7+,er2\r
25         mov.l   @er7+,er3\r
26         mov.l   @er7+,er4\r
27         mov.l   @er7+,er5\r
28         mov.l   @er7+,er6\r
29         rte\r
30 \r
31         .global _intr_syscall\r
32 #       .type   _intr_syscall,@function\r
33 _intr_syscall:\r
34         mov.l   er6,@-er7\r
35         mov.l   er5,@-er7\r
36         mov.l   er4,@-er7\r
37         mov.l   er3,@-er7\r
38         mov.l   er2,@-er7\r
39         mov.l   er1,@-er7\r
40         mov.l   er0,@-er7\r
41         mov.l   er7,er1\r
42         mov.l   #_intrstack,sp\r
43         mov.l   er1,@-er7\r
44         mov.w   #SOFTVEC_TYPE_SYSCALL,r0\r
45         jsr     @_interrupt\r
46         mov.l   @er7+,er1\r
47         mov.l   er1,er7\r
48         mov.l   @er7+,er0\r
49         mov.l   @er7+,er1\r
50         mov.l   @er7+,er2\r
51         mov.l   @er7+,er3\r
52         mov.l   @er7+,er4\r
53         mov.l   @er7+,er5\r
54         mov.l   @er7+,er6\r
55         rte\r
56 \r
57         .global _intr_serintr\r
58 #       .type   _intr_serintr,@function\r
59 _intr_serintr:\r
60         mov.l   er6,@-er7\r
61         mov.l   er5,@-er7\r
62         mov.l   er4,@-er7\r
63         mov.l   er3,@-er7\r
64         mov.l   er2,@-er7\r
65         mov.l   er1,@-er7\r
66         mov.l   er0,@-er7\r
67         mov.l   er7,er1\r
68         mov.l   #_intrstack,sp\r
69         mov.l   er1,@-er7\r
70         mov.w   #SOFTVEC_TYPE_SERINTR,r0\r
71         jsr     @_interrupt\r
72         mov.l   @er7+,er1\r
73         mov.l   er1,er7\r
74         mov.l   @er7+,er0\r
75         mov.l   @er7+,er1\r
76         mov.l   @er7+,er2\r
77         mov.l   @er7+,er3\r
78         mov.l   @er7+,er4\r
79         mov.l   @er7+,er5\r
80         mov.l   @er7+,er6\r
81         rte\r
82 \r
83         .global _intr_timintr\r
84 #       .type   _intr_timintr,@function\r
85 _intr_timintr:\r
86         mov.l   er6,@-er7\r
87         mov.l   er5,@-er7\r
88         mov.l   er4,@-er7\r
89         mov.l   er3,@-er7\r
90         mov.l   er2,@-er7\r
91         mov.l   er1,@-er7\r
92         mov.l   er0,@-er7\r
93         mov.l   er7,er1\r
94         mov.l   #_intrstack,sp\r
95         mov.l   er1,@-er7\r
96         mov.w   #SOFTVEC_TYPE_TIMINTR,r0\r
97         jsr     @_interrupt\r
98         mov.l   @er7+,er1\r
99         mov.l   er1,er7\r
100         mov.l   @er7+,er0\r
101         mov.l   @er7+,er1\r
102         mov.l   @er7+,er2\r
103         mov.l   @er7+,er3\r
104         mov.l   @er7+,er4\r
105         mov.l   @er7+,er5\r
106         mov.l   @er7+,er6\r
107         rte\r
108 \r
109         .global _intr_ir_edge\r
110 #       .type   _intr_ir_edge,@function\r
111 _intr_ir_edge:\r
112         mov.l   er6,@-er7\r
113         mov.l   er5,@-er7\r
114         mov.l   er4,@-er7\r
115         mov.l   er3,@-er7\r
116         mov.l   er2,@-er7\r
117         mov.l   er1,@-er7\r
118         mov.l   er0,@-er7\r
119         mov.l   er7,er1\r
120         mov.l   #_intrstack,sp\r
121         mov.l   er1,@-er7\r
122         mov.w   #SOFTVEC_TYPE_IR_EDGE,r0\r
123         jsr     @_interrupt\r
124         mov.l   @er7+,er1\r
125         mov.l   er1,er7\r
126         mov.l   @er7+,er0\r
127         mov.l   @er7+,er1\r
128         mov.l   @er7+,er2\r
129         mov.l   @er7+,er3\r
130         mov.l   @er7+,er4\r
131         mov.l   @er7+,er5\r
132         mov.l   @er7+,er6\r
133         rte\r
134 \r
135         .global _intr_ir_tovf\r
136 #       .type   _intr_ir_tovf,@function\r
137 _intr_ir_tovf:\r
138         mov.l   er6,@-er7\r
139         mov.l   er5,@-er7\r
140         mov.l   er4,@-er7\r
141         mov.l   er3,@-er7\r
142         mov.l   er2,@-er7\r
143         mov.l   er1,@-er7\r
144         mov.l   er0,@-er7\r
145         mov.l   er7,er1\r
146         mov.l   #_intrstack,sp\r
147         mov.l   er1,@-er7\r
148         mov.w   #SOFTVEC_TYPE_IR_TOVF,r0\r
149         jsr     @_interrupt\r
150         mov.l   @er7+,er1\r
151         mov.l   er1,er7\r
152         mov.l   @er7+,er0\r
153         mov.l   @er7+,er1\r
154         mov.l   @er7+,er2\r
155         mov.l   @er7+,er3\r
156         mov.l   @er7+,er4\r
157         mov.l   @er7+,er5\r
158         mov.l   @er7+,er6\r
159         rte\r
160 \r
161         .global _intr_re_tovf\r
162 #       .type   _intr_re_tovf,@function\r
163 _intr_re_tovf:\r
164         mov.l   er6,@-er7\r
165         mov.l   er5,@-er7\r
166         mov.l   er4,@-er7\r
167         mov.l   er3,@-er7\r
168         mov.l   er2,@-er7\r
169         mov.l   er1,@-er7\r
170         mov.l   er0,@-er7\r
171         mov.l   er7,er1\r
172         mov.l   #_intrstack,sp\r
173         mov.l   er1,@-er7\r
174         mov.w   #SOFTVEC_TYPE_RE_TOVF,r0\r
175         jsr     @_interrupt\r
176         mov.l   @er7+,er1\r
177         mov.l   er1,er7\r
178         mov.l   @er7+,er0\r
179         mov.l   @er7+,er1\r
180         mov.l   @er7+,er2\r
181         mov.l   @er7+,er3\r
182         mov.l   @er7+,er4\r
183         mov.l   @er7+,er5\r
184         mov.l   @er7+,er6\r
185         rte\r