Драйвер SMUC пропатчил, теперь он чуть быстрее, чем SC.
С GS научился воспроизводить шум вместо нужного звука. Взял звук, сохранил в wav 8 бит 8000 герц, убрал заголовок и окончание.
И шипение одно. Код брал из инструкции.
Код:ld hl,sndtest ld de,0-(sndtestend-sndtest) call LoadFX ld a,1 call PlayFX ret ;А вот как можно закачать сэмпл: GSCOM EQU 187 GSDAT EQU 179 LoadFX ;загрузка сэмпла LD IX,Parameters ;LD HL,Sample_address ;LD DE,0-Sample_length LD C,GSCOM LD A,#38 CALL SENDCOM LD A,#D1 CALL SENDCOM LD A,(HL) LOOP: IN B,(C) JP P,READY IN B,(C) JP M,LOOP READY: OUT (GSDAT),A INC HL ADD A,(HL) INC E JP NZ,LOOP INC D JP NZ,LOOP WAIT: IN B,(C) ;Ждем принятия JP M,WAIT ;последнего байта LD A,#D2 CALL SENDCOM ; Теперь переопределяем параметры ; сэмпла по умолчанию своими ; значениями ret LD A,(IX+#00) OUT (GSDAT),A ; Нота LD A,#40 CALL SENDCOM LD A,(IX+#01) OUT (GSDAT),A ; Громкость LD A,#41 SENDCOM: ;это SC OUT (GSCOM), A WAITCOM: ;это WC IN A,(GSCOM) RRCA JR C,WAITCOM RET SENDDATA ;это SD OUT (GSDAT),A ret PlayFX ;Проигрывание эффекта. ; SD FX_Handle - номер сэмпла ; SC #39 ; WC ;ld a,1 ;номер семпла call SENDDATA ld a,#39 call SENDCOM ret Parameters db 01,#40 ;нота, громкость ; org #c000 ;тестовый звук sndtest incbin "sndtest.wav" sndtestend




Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
Ответить с цитированием