Subversion Repositories Kolibri OS

Rev

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

Rev 538 Rev 543
Line 1... Line 1...
1
$Revision: 538 $
1
$Revision: 543 $
2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3
;;                                                              ;;
3
;;                                                              ;;
4
;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
4
;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
5
;; Distributed under terms of the GNU General Public License    ;;
5
;; Distributed under terms of the GNU General Public License    ;;
6
;;                                                              ;;
6
;;                                                              ;;
Line 16... Line 16...
16
;           äàííûõ èç ñåêòîðà êîìïàêò-äèñêà
16
;           äàííûõ èç ñåêòîðà êîìïàêò-äèñêà
17
; Àâòîð òåêñòà ïðîãðàììû Êóëàêîâ Âëàäèìèð Ãåííàäüåâè÷.
17
; Àâòîð òåêñòà ïðîãðàììû Êóëàêîâ Âëàäèìèð Ãåííàäüåâè÷.
Line 18... Line 18...
18
 
18
 
19
 
19
 
20
; Ìàêñèìàëüíîå êîëè÷åñòâî ïîâòîðåíèé îïåðàöèè ÷òåíèÿ
20
; Ìàêñèìàëüíîå êîëè÷åñòâî ïîâòîðåíèé îïåðàöèè ÷òåíèÿ
21
MaxRetr equ 3
21
MaxRetr equ 10
22
; Ïðåäåëüíîå âðåìÿ îæèäàíèÿ ãîòîâíîñòè ê ïðèåìó êîìàíäû
22
; Ïðåäåëüíîå âðåìÿ îæèäàíèÿ ãîòîâíîñòè ê ïðèåìó êîìàíäû
23
; (â òèêàõ)
23
; (â òèêàõ)
24
BSYWaitTime equ 1000  ;2
24
BSYWaitTime equ 1000  ;2
Line 67... Line 67...
67
;*        ×ÒÅÍÈÅ ÑÅÊÒÎÐÀ Ñ ÏÎÂÒÎÐÀÌÈ        *
67
;*        ×ÒÅÍÈÅ ÑÅÊÒÎÐÀ Ñ ÏÎÂÒÎÐÀÌÈ        *
68
;* Ìíîãîêðàòíîå ïîâòîðåíèå ÷òåíèÿ ïðè ñáîÿõ *
68
;* Ìíîãîêðàòíîå ïîâòîðåíèå ÷òåíèÿ ïðè ñáîÿõ *
69
;********************************************
69
;********************************************
70
ReadCDWRetr:
70
ReadCDWRetr:
71
        pushad
71
        pushad
-
 
72
                
72
; Öèêë, ïîêà êîìàíäà íå âûïîëíåíà óñïåøíî èëè íå
73
; Öèêë, ïîêà êîìàíäà íå âûïîëíåíà óñïåøíî èëè íå
73
; èñ÷åðïàíî êîëè÷åñòâî ïîïûòîê
74
; èñ÷åðïàíî êîëè÷åñòâî ïîïûòîê
74
        mov     ECX,MaxRetr
75
        mov     ECX,MaxRetr
75
@@NextRetr:
76
@@NextRetr:
76
; Ïîäàòü êîìàíäó
77
; Ïîäàòü êîìàíäó
77
        call    ReadCD
78
        call    ReadCD
78
        cmp     [DevErrorCode],0
79
        cmp     [DevErrorCode],0
79
        je      @@End_4
80
        je      @@End_4
-
 
81
        
-
 
82
        or		ecx,ecx                 ;{SPraid.simba} (for cd load)
-
 
83
        jz 		@@End_4
-
 
84
        dec     ecx
-
 
85
        
80
        cmp    [timer_ticks_enable],0
86
        cmp    [timer_ticks_enable],0
81
        jne     @f
87
        jne     @f
82
        mov     eax,NoTickWaitTime
88
        mov     eax,NoTickWaitTime
83
.wait:
89
.wait:
84
        dec     eax
90
        dec     eax