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 |