Subversion Repositories Kolibri OS

Rev

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

Rev 586 Rev 588
Line 53... Line 53...
53
;;
53
;;
54
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
54
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 55... Line 55...
55
 
55
 
Line 56... Line 56...
56
include 'macros.inc'
56
include 'macros.inc'
Line 57... Line 57...
57
 
57
 
Line 58... Line 58...
58
$Revision: 586 $
58
$Revision: 588 $
59
 
59
 
Line 4955... Line 4955...
4955
 
4955
 
Line 4956... Line 4956...
4956
align 4
4956
align 4
Line -... Line 4957...
-
 
4957
 
-
 
4958
syscall_cdaudio:                        ; CD
-
 
4959
 
-
 
4960
        cmp     eax, 4
-
 
4961
        jb      .audio
-
 
4962
        jz      .eject
-
 
4963
        cmp     eax, 5
-
 
4964
        jnz     .ret
-
 
4965
.load:
-
 
4966
        call    .reserve
-
 
4967
        call    LoadMedium
-
 
4968
        call    .free
-
 
4969
        ret
-
 
4970
.eject:
-
 
4971
        call    .reserve
-
 
4972
        call    clear_CD_cache
-
 
4973
        call    allow_medium_removal
-
 
4974
        call    EjectMedium
4957
 
4975
        call    .free
4958
syscall_cdaudio:                        ; CD
4976
        ret
-
 
4977
.audio:
-
 
4978
     call  sys_cd_audio
-
 
4979
     mov   [esp+36],eax
-
 
4980
.ret:
-
 
4981
     ret
-
 
4982
 
-
 
4983
.reserve:
-
 
4984
        call    reserve_cd
-
 
4985
        mov     eax, ebx
-
 
4986
        shr     eax, 1
-
 
4987
        and     eax, 1
-
 
4988
        inc     eax
-
 
4989
        mov     [ChannelNumber], eax
-
 
4990
        mov     eax, ebx
-
 
4991
        and     eax, 1
-
 
4992
        mov     [DiskNumber], eax
-
 
4993
        call    reserve_cd_channel
-
 
4994
        inc     ebx
-
 
4995
        mov     [cdpos], ebx
-
 
4996
        ret
4959
 
4997
.free:
Line 4960... Line 4998...
4960
     call  sys_cd_audio
4998
        call    free_cd_channel
Line 4961... Line 4999...
4961
     mov   [esp+36],eax
4999
        and     [cd_status], 0