Subversion Repositories Kolibri OS

Rev

Rev 20 | Rev 23 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 20 Rev 22
Line 166... Line 166...
166
 
166
 
167
; simply return control to interrupted process
167
; simply return control to interrupted process
168
unknown_interrupt:
168
unknown_interrupt:
Line 169... Line 169...
169
     iret
169
     iret
170
 
170
 
171
macro exceptions [num]
171
macro exc_wo_code [num]
172
{
172
{
173
  forward
173
  forward
174
  e#num :
174
  e#num :
175
      mov bl, num
175
      mov bl, num
Line -... Line 176...
-
 
176
      jmp exc_c
-
 
177
}
-
 
178
 
-
 
179
macro exc_w_code [num]
-
 
180
{
-
 
181
  forward
-
 
182
  e#num :
-
 
183
      add esp, 4
-
 
184
      mov bl, num
176
      jmp exc_c
185
      jmp exc_c
-
 
186
}
-
 
187
 
177
}
188
exc_wo_code 0, 1, 2, 3, 4, 5, 6, 9, 15, 16 ; 18, 19
178
 
189
exc_w_code 8, 10, 11, 12, 13, 14, 17
179
exceptions 0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17
190
 
180
exc_c:
191
exc_c:
Line 332... Line 343...
332
     mov   ax, os_data
343
     mov   ax, os_data
333
     mov   ds, ax
344
     mov   ds, ax
334
     mov   es, ax
345
     mov   es, ax
335
     call  fdc_irq
346
     call  fdc_irq
Line 336... Line 347...
336
 
347
 
337
     mov   edi,6
348
     ;mov   edi,6
-
 
349
     ;call  irqhandler
-
 
350
     mov   al, 0x20
Line 338... Line 351...
338
     call  irqhandler
351
     out   0x20, al
339
 
352
 
340
     pop   es ds
353
     pop   es ds