Subversion Repositories Kolibri OS

Rev

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

Rev 129 Rev 384
Line 28... Line 28...
28
 
28
 
Line 29... Line 29...
29
sound_interface:
29
sound_interface:
30
 
30
 
31
   cmp  eax,0                     ; Load data
31
   cmp  eax,0                     ; Load data
32
   jne  no_SB16_load_music
32
   jne  no_SB16_load_music
33
   mov  edi,[0x3010]
33
   mov  edi,[TASK_BASE]
34
   add  edi,TASKDATA.mem_start
34
   add  edi,TASKDATA.mem_start
35
   add  ebx,[edi]
35
   add  ebx,[edi]
36
   call code_SB16_load_music
36
   call code_SB16_load_music
Line 70... Line 70...
70
   cmp   byte [sound_flag],0           
70
   cmp   byte [sound_flag],0
71
   jne   retFunc55
71
   jne   retFunc55
72
   movzx eax, byte [countDelayNote]
72
   movzx eax, byte [countDelayNote]
73
   or    al, al                        ; player is busy ?
73
   or    al, al                        ; player is busy ?
74
    jnz  retFunc55                     ; return counter delay Note
74
    jnz  retFunc55                     ; return counter delay Note
75
;   mov   eax, [0x3010]
75
;   mov   eax, [TASK_BASE]
76
;   mov   eax, [eax+0x10]               ; address application im memory
76
;   mov   eax, [eax+0x10]               ; address application im memory
77
;   add   eax, edx                      ; add offset Delay-Note string
77
;   add   eax, edx                      ; add offset Delay-Note string
78
;   mov   [memAdrNote], eax
78
;   mov   [memAdrNote], eax
79
   mov   [memAdrNote],edx
79
   mov   [memAdrNote],edx
80
   mov   eax,[0x3010]
80
   mov   eax,[TASK_BASE]
81
   mov   eax,[eax+TASKDATA.pid]
81
   mov   eax,[eax+TASKDATA.pid]
82
   mov   [pidProcessNote],eax
82
   mov   [pidProcessNote],eax
83
   xor   eax, eax                      ; Ok!  EAX = 0
83
   xor   eax, eax                      ; Ok!  EAX = 0
84
 retFunc55:
84
 retFunc55:
85
   mov   [esp+36], eax                 ; return value EAX for application
85
   mov   [esp+36], eax                 ; return value EAX for application