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 |