К основному контенту

Сообщения

Сообщения за октябрь, 2021

Проигрываем SoundFX на NEOGS в играх.

   Проигрываем SoundFX на NEOGS в играх. Имеем 8 каналов. Семплы используем 8 bit, wav, сохраняем как PCM. Процедура сама выбирает свободный канал и играет семпл. Каждое обращение к загрузке семпла определяет его номер от 1....255. При проигрывании просто указываем этот номер семпла.  Не забываем сбросить карту.               LD A,#F4; resset               CALL SC               CALL WC             LD IX,PARAMETR             LD HL,ADDR_SAMPLE             LD DE,LENGHT_SAMPLE             CALL SAMPLE_LOAD             RET SAMPLE_LOAD:           LD A,#38           CALL SENDCOM           LD A,#D1;  Открыли поток           CALL SENDCOM           LD A,(HL) LOOPG:          IN B,(C)          JP P,READY          IN B,(C)          JP M,LOOP READY:          OUT (GSDAT),A          INC HL          LD A,(HL)          INC E          JP NZ,LOOP          DEC D          JP NZ,LOOP WAIT:          IN B,(C)          JP M,WAIT          LD A,#D2;  Конец стрима          CALL SENDCOM          LD A,(IX)          O