Subversion Repositories Kolibri OS

Rev

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

Rev 3555 Rev 3908
Line 3... Line 3...
3
;; Copyright (C) KolibriOS team 2004-2011. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2011. All rights reserved. ;;
4
;; Distributed under terms of the GNU General Public License    ;;
4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 7... Line 7...
7
 
7
 
Line 8... Line 8...
8
$Revision: 3555 $
8
$Revision: 3908 $
9
 
9
 
10
 
10
 
Line 183... Line 183...
183
 
183
 
184
;*********************************************
184
;*********************************************
185
;* ОБРАБОТЧИК ПРЕРЫВАНИЯ ОТ КОНТРОЛЛЕРА НГМД *
185
;* ОБРАБОТЧИК ПРЕРЫВАНИЯ ОТ КОНТРОЛЛЕРА НГМД *
186
;*********************************************
186
;*********************************************
187
FDCInterrupt:
187
FDCInterrupt:
188
; Установить флаг прерывани
188
; Установить флаг прерывания
189
        mov     [FDD_IntFlag], 1
189
        mov     [FDD_IntFlag], 1
190
        ret
-
 
191
 
-
 
192
 
-
 
193
;******************************************
-
 
194
;* УСТАНОВИТЬ НОВЫЙ ОБРАБОТЧИК ПРЕРЫВАНИЙ *
-
 
195
;*             НГМД                       *
-
 
196
;******************************************
-
 
197
SetUserInterrupts:
-
 
198
        mov     [fdc_irq_func], FDCInterrupt
190
        mov     al, 1
Line 199... Line 191...
199
        ret
191
        ret
200
 
192
 
201
;*******************************************
193
;*******************************************
Line 210... Line 202...
210
; Обнулить счетчик тиков
202
; Обнулить счетчик тиков
211
        mov     eax, [timer_ticks]
203
        mov     eax, [timer_ticks]
212
        mov     [TickCounter], eax
204
        mov     [TickCounter], eax
213
; Ожидать установки флага прерывания НГМД
205
; Ожидать установки флага прерывания НГМД
214
@@TestRS_2:
206
@@TestRS_2:
-
 
207
        call    change_task
215
        cmp     [FDD_IntFlag], 0
208
        cmp     [FDD_IntFlag], 0
216
        jnz     @@End_7           ;прерывание произошло
209
        jnz     @@End_7           ;прерывание произошло
217
        call    change_task
-
 
218
        mov     eax, [timer_ticks]
210
        mov     eax, [timer_ticks]
219
        sub     eax, [TickCounter]
211
        sub     eax, [TickCounter]
220
        cmp     eax, 50 ;25   ;5 ;ожидать 5 тиков
212
        cmp     eax, 50 ;25   ;5 ;ожидать 5 тиков
221
        jb      @@TestRS_2
213
        jb      @@TestRS_2
222
;        jl      @@TestRS_2
214
;        jl      @@TestRS_2