summaryrefslogtreecommitdiff
path: root/src/as/irq.s
blob: 71d578db436ad5bff53f0bb844d68accf73842a3 (plain)
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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
.global irq0
.global irq1
.global irq2
.global irq3
.global irq4
.global irq5
.global irq6
.global irq7
.global irq8
.global irq9
.global irq10
.global irq11
.global irq12
.global irq13
.global irq14
.global irq15
.global irq16
.global irq17
.global irq18
.global irq19
.global irq20
.global irq21
.global irq22
.global irq23
.global irq24
.global irq25
.global irq26
.global irq27
.global irq28
.global irq29
.global irq30
.global irq31
.global timer_irq
.global keyboard_irq


irq0:
    pushal
    cld
    call irq0_handler
    popal
    iretl

irq1:
    pushal
    cld
    call irq1_handler
    popal
    iretl

irq2:
    pushal
    cld
    call irq2_handler
    popal
    iretl

irq3:
    pushal
    cld
    call irq3_handler
    popal
    iretl

irq4:
    pushal
    cld
    call irq4_handler
    popal
    iretl

irq5:
    pushal
    cld
    call irq5_handler
    popal
    iretl

irq6:
    pushal
    cld
    call irq6_handler
    popal
    iretl

irq7:
    pushal
    cld
    call irq7_handler
    popal
    iretl

irq8:
    pushal
    cld
    call irq8_handler
    popal
    iretl

irq9:
    pushal
    cld
    call irq9_handler
    popal
    iretl

irq10:
    pushal
    cld
    call irq10_handler
    popal
    iretl

irq11:
    pushal
    cld
    call irq11_handler
    popal
    iretl

irq12:
    pushal
    cld
    call irq12_handler
    popal
    iretl

irq13:
    pushal
    cld
    call irq13_handler
    popal
    iretl

irq14:
    pushal
    cld
    call irq14_handler
    popal
    iretl

irq15:
    pushal
    cld
    call irq15_handler
    popal
    iretl

irq16:
    pushal
    cld
    call irq16_handler
    popal
    iretl

irq17:
    pushal
    cld
    call irq17_handler
    popal
    iretl

irq18:
    pushal
    cld
    call irq18_handler
    popal
    iretl

irq19:
    pushal
    cld
    call irq19_handler
    popal
    iretl

irq20:
    pushal
    cld
    call irq20_handler
    popal
    iretl

irq21:
    pushal
    cld
    call irq21_handler
    popal
    iretl

irq22:
    pushal
    cld
    call irq22_handler
    popal
    iretl

irq23:
    pushal
    cld
    call irq23_handler
    popal
    iretl

irq24:
    pushal
    cld
    call irq24_handler
    popal
    iretl

irq25:
    pushal
    cld
    call irq25_handler
    popal
    iretl

irq26:
    pushal
    cld
    call irq26_handler
    popal
    iretl

irq27:
    pushal
    cld
    call irq27_handler
    popal
    iretl

irq28:
    pushal
    cld
    call irq28_handler
    popal
    iretl

irq29:
    pushal
    cld
    call irq29_handler
    popal
    iretl

irq30:
    pushal
    cld
    call irq30_handler
    popal
    iretl

irq31:
    pushal
    cld
    call irq31_handler
    popal
    iretl

timer_irq:
    pushal
    cld
    call timer_handler
    popal
    iretl

keyboard_irq:
    pushal
    cld
    call keyboard_handler
    popal
    iretl