Subversion Repositories Kolibri OS

Rev

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

Rev 485 Rev 532
Line 57... Line 57...
57
  noclose:
57
  noclose:
58
 
58
 
Line 59... Line 59...
59
    cmp  ah,101
59
    cmp  ah,101
60
    jnz  nochange
60
    jnz  nochange
61
    mov  al,byte [usecard]
-
 
62
    cld
-
 
63
    inc  al
-
 
64
    and  al,3
-
 
65
    cmp  al,0
-
 
66
    jnz  nozer
-
 
67
    mov  al,1
-
 
68
  nozer:
-
 
69
    mov  byte [usecard],al
61
    xor  byte [usecard], 3      ; 1 <-> 2
Line 70... Line 62...
70
 
62
 
Line 71... Line 63...
71
    call drawusedcard
63
    call drawusedcard
Line 72... Line 64...
72
 
64
 
73
  nochange:
-
 
74
 
-
 
75
    cmp  byte [usecard],byte 1
-
 
76
    jz   usesb16
65
  nochange:
77
 
-
 
78
    cmp  byte [usecard],byte 2
-
 
79
    jnz  nousesb16II
-
 
80
    jmp  usesb16II
-
 
81
  nousesb16II:
-
 
82
 
-
 
83
    cmp  byte [usecard],byte 3
-
 
84
    jnz  nousewss
-
 
85
    jmp  usewss
-
 
Line 86... Line 66...
86
  nousewss:
66
 
Line 87... Line 67...
87
 
67
    cmp  byte [usecard],byte 1
Line 88... Line -...
88
 
-
 
89
 
-
 
90
; SOUND BLASTER 16
-
 
91
 
68
    jnz  usesb16II
92
 
69
 
93
  usesb16:
70
; SOUND BLASTER 16
Line 94... Line 71...
94
 
71
 
Line 233... Line 210...
233
    jmp  still
210
    jmp  still
Line 234... Line -...
234
 
-
 
235
 
-
 
236
 
-
 
237
 
-
 
238
 
-
 
239
 
-
 
240
 
-
 
241
 
-
 
242
 
-
 
243
; WINDOWS SOUND SYSTEM
-
 
244
 
-
 
245
  usewss:
-
 
246
 
-
 
247
    cld
-
 
248
 
-
 
249
    mov  al,20
-
 
250
    cmp  ah,al
-
 
251
    jge  wnomain
-
 
252
 
-
 
253
    mov  ecx,255
-
 
254
    cmp  ah,12
-
 
255
    jnz  wnomain12
-
 
256
    mov  ecx,200
-
 
257
  wnomain12:
-
 
258
    cmp  ah,13
-
 
259
    jnz  wnomain13
-
 
260
    mov  ecx,150
-
 
261
  wnomain13:
-
 
262
    cmp  ah,14
-
 
263
    jnz  wnomain14
-
 
264
    mov  ecx,70
-
 
265
  wnomain14:
-
 
266
    cmp  ah,15
-
 
267
    jnz  wnomain15
-
 
268
    mov  ecx,0
-
 
269
  wnomain15:
-
 
270
 
-
 
271
    mov  eax,27
-
 
272
    mov  ebx,1
-
 
273
    mcall
-
 
274
 
-
 
275
    jmp  still
-
 
276
 
-
 
277
  wnomain:
-
 
278
 
-
 
279
    mov  al,30
-
 
280
    cmp  ah,al
-
 
281
    jge  wnocd
-
 
282
 
-
 
283
    mov  ecx,255
-
 
284
 
-
 
285
    cmp  ah,22
-
 
286
    jnz  wnocd12
-
 
287
    mov  ecx,200
-
 
288
  wnocd12:
-
 
289
    cmp  ah,23
-
 
290
    jnz  wnocd13
-
 
291
    mov  ecx,150
-
 
292
  wnocd13:
-
 
293
    cmp  ah,24
-
 
294
    jnz  wnocd14
-
 
295
    mov  ecx,70
-
 
296
  wnocd14:
-
 
297
    cmp  ah,25
-
 
298
    jnz  wnocd15
-
 
299
    mov  ecx,0
-
 
300
  wnocd15:
-
 
301
 
-
 
302
    mov  eax,27
-
 
303
    mov  ebx,2
-
 
304
    mcall
-
 
305
 
-
 
306
    jmp  still
-
 
307
 
-
 
308
  wnocd:
-
 
309
 
-
 
310
 
-
 
311
    jmp  still
-
 
312
 
-
 
313
 
211
 
314
 
212
 
315
 
213
 
Line 333... Line 231...
333
    mcall
231
    mcall
334
 
232
 
Line 335... Line 233...
335
 
233
 
336
    mov  edx,16                    ; button id
234
    mov  edx,16                    ; button id
Line 337... Line 235...
337
    mov  ebx,10*65536
235
    mov  ebx,10*65536+22
Line 338... Line 236...
338
 
236
 
339
  newbut:
-
 
Line 340... Line 237...
340
 
237
  newbut:
Line 341... Line 238...
341
    push edx
238
 
342
    push ebx
-
 
343
 
239
    push edx
344
    mov  esi,[bcolor]
240
 
345
 
241
    mov  esi,[bcolor]
346
    mov  eax,8                     ; function 8 : define and draw button
-
 
347
    mov  bx,22                     ; [x start] *65536 + [x size]
242
 
348
    mov  ecx,35*65536+8            ; [y start] *65536 + [y size]
243
    mov  eax,8                     ; function 8 : define and draw button
349
    dec  edx
244
    mov  ecx,35*65536+8            ; [y start] *65536 + [y size]
350
    mcall
-
 
351
    mov  bx,22                     ; [x start] *65536 + [x size]
245
    dec  edx
352
    mov  ecx,45*65536+8            ; [y start] *65536 + [y size]
246
    mcall
353
    dec  edx
247
    mov  ecx,45*65536+8            ; [y start] *65536 + [y size]
354
    mcall
-
 
355
    mov  bx,22                     ; [x start] *65536 + [x size]
248
    dec  edx
356
    mov  ecx,55*65536+8            ; [y start] *65536 + [y size]
249
    mcall
357
    dec  edx
250
    mov  ecx,55*65536+8            ; [y start] *65536 + [y size]
358
    mcall
-
 
359
    mov  bx,22                     ; [x start] *65536 + [x size]
251
    dec  edx
360
    mov  ecx,65*65536+8            ; [y start] *65536 + [y size]
252
    mcall
361
    dec  edx
253
    mov  ecx,65*65536+8            ; [y start] *65536 + [y size]
Line 362... Line -...
362
    mcall
-
 
363
    mov  bx,22                     ; [x start] *65536 + [x size]
254
    dec  edx
Line 364... Line 255...
364
    mov  ecx,75*65536+8            ; [y start] *65536 + [y size]
255
    mcall
365
    dec  edx
256
    mov  ecx,75*65536+8            ; [y start] *65536 + [y size]
Line 366... Line 257...
366
    mcall
257
    dec  edx
367
 
-
 
368
    pop  ebx
-
 
369
    pop  edx
258
    mcall
370
 
-
 
371
    add  ebx,30*65536
-
 
Line 372... Line 259...
372
    add  edx,10
259
 
373
 
260
    pop  edx
374
    cmp  edx,16+6*10
261
 
Line 411... Line 298...
411
    mov  ecx,123*65536+10
298
    mov  ecx,123*65536+10
412
    mov  edx,[bcolor]
299
    mov  edx,[bcolor]
413
    mcall
300
    mcall
414
 
301
 
Line 415... Line -...
415
    mov  eax,[usecard]
-
 
416
    mov  edx,c3
-
 
417
 
-
 
418
    cmp  al,1
-
 
419
    jnz  nosbc
-
 
420
    mov  edx,c1
302
    mov  edx,c1
421
  nosbc:
303
 
422
    cmp  al,2
304
    cmp  [usecard],2
423
    jnz  nosbcII
305
    jnz  nosbcII
424
    mov  edx,c2
306
    mov  edx,c2
425
  nosbcII:
307
  nosbcII:
426
    cmp  al,3
-
 
427
    jnz  nowssc
-
 
428
    mov  edx,c3
-
 
429
  nowssc:
-
 
Line 430... Line 308...
430
 
308
 
431
    mov  eax,4
309
    mov  eax,4
432
    mov  ebx,14*65536+123
310
    mov  ebx,14*65536+123
433
    mov  ecx,0x00ffffff
311
    mov  ecx,0x00ffffff
Line 451... Line 329...
451
    db 'MAIN  CD  WAVE MPU4 AUX1 AUX2'
329
    db 'MAIN  CD  WAVE MPU4 AUX1 AUX2'
452
 
330
 
Line 453... Line 331...
453
c1  db 'SOUND BLASTER 16 - MIXER I    '
331
c1  db 'SOUND BLASTER 16 - MIXER I    '
454
c2  db 'SOUND BLASTER 16 - MIXER II   '
332
c2  db 'SOUND BLASTER 16 - MIXER II   '
455
c3  db 'WINDOWS SOUND SYSTEM          '
-
 
Line 456... Line 333...
456
 
333
 
Line 457... Line 334...
457
 
334
 
Line 458... Line 335...
458
usecard dd 0x1
335
usecard db 0x1
459
 
-
 
460
title    db   'MIXER',0
-
 
461
 
-