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

User Tag List

Страница 4 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 31 по 40 из 66

Тема: Вставка AY музыки в программу

  1. #31
    Master Аватар для Killer
    Регистрация
    20.04.2011
    Адрес
    г. Челябинск
    Сообщений
    602
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от VNN_KCS Посмотреть сообщение
    Вот только не надо. Сделай простейшее - в вектор вставь #3f. Получится адрес #FFFF. В #FFFF запиши #18. Получится JR #FFF4. В #FFF4 запиши JP куда нада. И никаких таблиц, занимающих 257 байт.
    Правда для проги, не переключающей странички. Хотя и там можно сделать соотв. изменения.
    Не во всех ПЗУ по адресу #3fff считывается #ffff. Было много самописных прошивок.
    На хитрый код и Отладчик с мозгами.

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

  3. #32
    R.I.P. Аватар для VNN_KCS
    Регистрация
    11.10.2007
    Адрес
    Донецкая обл. г.Енакиево
    Сообщений
    2,316
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    у меня в пзу из (#3fff) совсем другие числа читаются.
    Тады - "ОЙ" ). Щас стоко всяких прошивок...
    Pentevo - рулез

  4. #33
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    286
    Поблагодарили
    214 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Killer Посмотреть сообщение
    Это только на клонах. В оригинальных спеках так и делается. В некоторых клонах прерывания по IM2 не правильно отрабатываются, для этого нужна таблица ( лишняя трата 256 байт)
    Это вообще-то из правил хорошего тона

    не ставить I в slowram
    делать для IM2 табличку

    и именно про фирменные машины
    ты поручишься что какойнить interface1 не будет сыпать мусор на шину оригинального спека?
    С уважением,
    Jerri / Red Triangle.

  5. #34
    Master Аватар для Killer
    Регистрация
    20.04.2011
    Адрес
    г. Челябинск
    Сообщений
    602
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    ты поручишься что какойнить interface1 не будет сыпать мусор на шину оригинального спека?
    Хмм, сильно сомневаюсь что при подключенной перифирии мусора на шине не будет.
    На хитрый код и Отладчик с мозгами.

  6. #35
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    2VNN> Ай ай ай, такой большой, а табличку для прерываний упрощённую используешь...

    ---------- Post added at 15:02 ---------- Previous post was at 15:01 ----------

    Цитата Сообщение от jerri Посмотреть сообщение
    не ставить I в slowram
    делать для IM2 табличку
    Залог надёжного ИМ2. Сокращайте, убирайте, делайте по-своему. А потом будете удивляться, что даже в эмуле через раз работает.
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  7. #36
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GriV Посмотреть сообщение
    2VNN> Ай ай ай, такой большой, а табличку для прерываний упрощённую используешь...
    просто он для нормальных компов делает

  8. #37
    Junior
    Регистрация
    24.04.2011
    Адрес
    Мюнхен
    Сообщений
    27
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    есть разные куски, тут и там - может есть один но полный кусок кода для проигрывания на AY?
    неважно насколько много циклов занимает, но важно исходники, что бы себе подключить проще и собрать прогу.

  9. #38
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,825
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    239
    Поблагодарили
    101 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну вот например. Это я кусок кода cj покромсал, который он мне когда-то давал. Если такую кучу не надо сохранять на прерываниях - убери. Можно вообще сразу поместить куда надо обработчик и обойтись без ldir. Код для sjasmplus.

    Это если я правильно понял, что ты хочешь проигрывать с прерываний. Если просто проигрывать - сделай тупо loop call music+5: jr loop и всё.


    Код:
    imtab		equ #be00 //таблица вектора прерываний (257 байт)
    int_jump	equ #bdbd //обработчик
    
    start
    	di:ld sp,#6000
    	xor a:out (#fe),a
    // прерывания
    	ld hl,imtab:ld a,h,i,a
    	ld a,low int_jump
    	ld (hl),a:inc l:jr nz,$-2
    	inc h:ld (hl),a
    	ld hl,obrab,e,a,d,a,bc,obrab_len:ldir
    	im 2
    	call music // init music
    	ei
    
    loop	
    	halt
    	jr loop
    	
    	
    obrab	//обработчик прерываний (работает с адреса #bdbd)
    	push af,hl,bc,de,ix,iy
    	exx
    	push hl,de,bc
    	ex af,af'
    	push af
    	call music+5
    	pop af
    	ex af,af'
    	pop bc,de,hl	
    	exx
    	pop iy,ix,de,bc,hl,af
    	ei
    	ret
    obrab_len	equ $-obrab
    
    music	incbin "music.cod"	//пт3-модуль с плеером
    Последний раз редактировалось Shadow Maker; 15.03.2012 в 09:46.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  10. #39
    Junior
    Регистрация
    24.04.2011
    Адрес
    Мюнхен
    Сообщений
    27
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    2 Shadow Maker

    спасибо, нашел исходники
    //пт3-модуль с плеером

    щас переделаю для IAR или другого , но на PC ...

  11. #40
    Junior Аватар для Zeroxor
    Регистрация
    08.01.2012
    Адрес
    г. Бердск
    Сообщений
    4
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добрый день. Есть такая проблема - ну никак не получается проиграть музыку, экспортированную из Vortex Tracker II. Экспортирую в формате hobeta with player, на адрес #C000. Из Бейсика загружаю на адрес 49152. Длина музыки с плеером из VT немногим меньше 6 КБ. Кодовый кусочек загружаю по адресу 45000, длина... да вот он, собственно, весь (как рекомендует и VT, и в этой теме был такой же кусочек кода):

    CALL #C000
    EI
    LOOP CALL #C005
    HALT
    JP LOOP
    RET

    Результат - эмулятор сбрасывается.

    Собственно, вопрос: что я делаю не так? Понятно, что причина ошибки на моей стороне, но в чем она заключается - никак не могу понять.

Страница 4 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Обсуждение музыки от
    от Mike в разделе Музыка
    Ответов: 51
    Последнее: 20.02.2008, 22:57
  2. Ищу программу Rome Rus или Провал Рима
    от Лебедев в разделе Игры
    Ответов: 4
    Последнее: 15.02.2006, 17:22
  3. Ответов: 3
    Последнее: 09.04.2005, 23:18

Метки этой темы

Ваши права

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