Важная информация

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 19

Тема: Как улучшить прогу ?

  1. #1
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Как улучшить прогу ?

    мне в бошку стукнула идея написать прогу иммитирующую звуки MusicBox(в самом низу закоментированы процедуры компилятора MCoder 48k):

    но вот только один недостаток состоит в том что прога медленно работает и слышен писк когда импульсы противоположны друг другу,а я еще хотел до большего количества голосов ее прокачать.(подобное писал в машинных кодах скорость выполнения была быстрее,но происходило искажение при смене тона одного из каналов)

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    картинок не вижу
    С уважением,
    Jerri / Red Triangle.

  4. #3
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,279
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ALKO, выложи картинку куда-нибудь на нормальный картинко-хостинг, а не на фконтакте. например http://tinypic.com/
    [target] [zemu] [js8x] [pouet] KAY-1024, 5''FDD, 3''FDD, HDD

  5. #4
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    прошу прощения...когда доберусь до нормального компа - выложу..
    просто я пробую через терминал..

    ---------- Post added at 17:19 ---------- Previous post was at 17:16 ----------

    проще говоря через банкомат лазию в инете.

  6. #5
    Veteran Аватар для molodcov_alex
    Регистрация
    13.03.2006
    Адрес
    Колпино
    Сообщений
    1,250
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    картинок не вижу

    Скрытый текст

    это оригинал
    [свернуть]
    Так видно?
    На б/м нормальном хостинге: http://i076.radikal.ru/1001/35/38b2ec82b281.jpg
    Последний раз редактировалось molodcov_alex; 13.01.2010 в 20:43.
    ZX Spectrum forever!

  7. #6
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от molodcov_alex Посмотреть сообщение

    Скрытый текст

    это оригинал
    [свернуть]
    Так видно?
    На б/м нормальном хостинге:
    так видно спасибо
    по программе

    у тебя не очень корректно сделано
    правильно менять фронт по другому вот так
    Код:
    ld ix,table
    
    ld c,(ix)
    ld b,(ix+1)
    ld a,#18
    
    m0
    	ld	hl,0	//длительность ноты
    	ld e,(ix)
    	ld d,(ix+1)
    	inc ix
    	inc ix
    m1
    	dec c
    	jr	nz,m00
    	ld c,e
    	out	(#fe),a
    	xor	#18
    m00
    	dec	b	 
    	jr	nz,m01
    	ld b,d
    	out	(#fe),a
    	xor	#18
    m01
    	dec	l
    	jr	nz,m1
    	dec	h
    	jr	nz,m1
    
    //здесь проверяем на окончание музыки
    	
    	dec	(ix)
    	inc	(ix)
    	jr	nz,m0
    	ret
    table
    	db	#20,#20,#20,#30,#20,#40,#10,#40,#20,#30,#30,#40
    	db	0
    С уважением,
    Jerri / Red Triangle.

  8. #7
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а если я захочу увеличить кол-во войсов, это прийдется прибегнуть к PUSHам & POPам ?

  9. #8
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    не обязательно
    можно чуть переписать код для получения нужного результата

    сколько голосов тебе нужно?

    вот тебе 4 голоса

    Код:
    ld ix,table
    
    ld c,(ix)
    ld b,(ix+1)
    ld e,(ix+2)
    ld d,(ix+3)
    
    
    ld a,#18
    
    m0
    	ld	hl,0	//длительность ноты
    m1
    	dec c
    	jr	nz,m00
    	ld      c,(ix)
    	out	(#fe),a
    	xor	#18
    m00
    	dec	b	 
    	jr	nz,m01
    	ld      b,(ix+1)	
            out	(#fe),a
    	xor	#18
    m01
    	dec e
    	jr	nz,m02
    	ld      e,(ix+2)
    	out	(#fe),a
    	xor	#18
    m02
    	dec d
    	jr	nz,m03
    	ld      d,(ix+3)
    	out	(#fe),a
    	xor	#18
    m03
    	dec	l
    	jr	nz,m1
    	dec	h
    	jr	nz,m1
    
    //здесь проверяем на окончание музыки
           inc ix
           inc ix
           inc ix
           inc ix
    
    
    
    	
    	dec	(ix)
    	inc	(ix)
    	jr	nz,m0
    	ret
    table
    	db	#20,#20,#20,#30,#20,#40,#10,#40,#20,#30,#30,#40
    	db	0

    хотя конечно серьезные плееры делаются не так
    Последний раз редактировалось jerri; 14.01.2010 в 21:53.
    С уважением,
    Jerri / Red Triangle.

  10. #9
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    кому нибудь известно об исходниках движков музыки фирмы Code Masters (ATVsim,FastFood,SlotMachine,Soccer)? там задействованы два тона со сменой ширины импульса,по мере звучания верхний фронт уменьшается.


    и любопытно как смогли симмитровать звук эл.гитары программеры от HEWSON (stormlord и cybernoid 2)

  11. #10
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,751
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    266
    Поблагодарили
    200 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Берешь эмулятор unreal Speccy
    грузишь Fastfood ждешь когда начинает играть музыка
    жмешь Escape - и начинаешь реверс инженеринг

    в Stormlord и Cybernoid 2 музыка для AY - тут тебе ASM или Soundtracker в помощь
    С уважением,
    Jerri / Red Triangle.

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. нужно сильно прогу к uniprog програматору.
    от Mad Killer/PG в разделе Разный софт
    Ответов: 1
    Последнее: 23.12.2009, 18:43
  2. Ответов: 10
    Последнее: 08.11.2008, 08:59
  3. Ищу прогу для тестирования Scorpion
    от Evgeny Muchkin в разделе Софт
    Ответов: 1
    Последнее: 07.08.2007, 19:33
  4. Как скомпилировать длинную Basic-прогу?
    от Jukov в разделе Программирование
    Ответов: 7
    Последнее: 09.10.2006, 11:35

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •