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

User Tag List

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 11 по 20 из 50

Тема: Простая работа с AY

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

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    а Амстрад тут причем?
    При том, что +2 и +3.
    ZX Spectrum forever!

  2. #12
    Veteran
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,057
    Спасибо Благодарностей отдано 
    220
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    А что в нем дурного?
    Возможностей мало, сложно и тормозно.

    В зависимости от сложности или простоты эффектов можно 1) работать с регистрами AY непосредственно. Там три-четыре записи в регистры - и AY уже звучит. 2) использовать проигрыватель от какого-нибудь треккера, в треккере создать нужные эффекты.

    Способ 2) более универсальный и удобный, 1) годится только в случае совсем уж простых эффектов.

    О плеере эффетов от Shiru не знал, но если такой существует - то конечно надо пользоваться. Shiru гений в области программирования звука на Спектруме, на бипере такие вещи вытворяет, что даже у меня челюсть отвисает.

  3. #13
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Возможностей мало, сложно и тормозно.
    Ну в оригинальном сообщении речь шла про любые процедуры из 128к-ПЗУ, вообще говоря. Основная проблема там, действительно, в том, что его у многих нет (хотя, люди, которые шьют туда всякие коммандеры, наверное, должны отдавать себе отчет в том, что совместимость страдает). У Олега стоит задача написание либы к языку высокого уровня для озвучки игр, тут возможностей стандартного PLAY вполне достаточно, а вот вопрос памяти, занимаемой либой, критичен. Но да, поскольку версий ПЗУ-128 несколько, все же стоит перенести код в либу. Боюсь, его придется еще и править, сдается мне, что этот код зовет что-то из ПЗУ-48.
    Господа, ткаи не завалялось у кого дизассемблера 128K 86-го года все-таки?

  4. #14
    Veteran
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,057
    Спасибо Благодарностей отдано 
    220
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    У Олега стоит задача написание либы к языку высокого уровня для озвучки игр, тут возможностей стандартного PLAY вполне достаточно,
    Вполне достаточно? Ты не шутишь? В каких же играх встречается озвучка оператором PLAY?

    В том-то и дело, что возня с Play того не стоит, учитывая простоту программирования регистров AY. В музыке из игр основное место занимает не базовое программирование регистров (чем оператор play по сути только и занимается), а организация сложной структуры музыки, хранение нот и их интерпретация по всем каналам одновременно.
    Цитата Сообщение от Alex Rider Посмотреть сообщение
    а вот вопрос памяти, занимаемой либой, критичен.
    Критичен ли он для либы? Сомневаюсь. Все зависит от целей программиста, какую программу он желает создать. Или он хочет реализовать сложную музыку с богатыми возможностями, или пару простых звуков. В обоих случаях решения разные, даже если и там, и там предъявляется требование минимального размера кода и данных.

    Уж лучше в такой ситуации обратиться к 1к-интрам и тому подобным вещам. Там достаточно сложная музыка занимает мало места в памяти за счет оптимизации плеера по коду.

    По-моему Олег ставил несколько иную задачу, чем просто организовать звук с минимальным кодом. А именно, он хотел получить либу, по своим возможностям максимально аналогичную возможностям бейсика, чтобы этой либой было легко пользоваться тем, кто привык программировать на бейсике и хочет перейти на Оберон. В контексте оператора Play, я не видел ни одной серьезной программы, которая им пользуется. Соответственно не слышал и о программистах на бейсике, которые привыкли пользоваться этим оператором. Поэтому тем более овчинка выделки не стоит.

  5. #15
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    проблема с PLAY в том что он работает блокирующим вызовом, хотя сопроцессор вполне может проигрывать звук не напрягая основной процессор, в этом его суть.
    Поэтому используя PLAY, нельзя будет выполнять другие полезные задачи. Он работает как BEEP. Врядли ктото в играх будет использовать процедуру BEEP из бейсика, по той-же самой причине - это блокирующий вызов

    Для сопроцессора нужно использовать асинхронные вызовы, а процедуры из пзу для этого не подойдут
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  6. #16
    Banned
    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от molodcov_alex Посмотреть сообщение
    При том, что +2 и +3.
    снова невпопад

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

  8. #17
    Veteran Аватар для daniel
    Регистрация
    31.10.2005
    Адрес
    Кемерово
    Сообщений
    1,384
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    снова невпопад
    а что не понятного?-Amstrad внесли изменения в ПЗУ 128 и 48 басиков и впендюрили это в +2, +2A, +3.

  9. #18
    Banned
    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от daniel Посмотреть сообщение
    -Amstrad внесли изменения в ПЗУ 128 и 48 басиков и впендюрили это в +2, +2A, +3.
    да ну?

  10. #19
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от denpopov Посмотреть сообщение
    да ну?
    C:\Temp> fc /b 128-1.rom plus3-3.rom | wc -l
    1045
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  11. #20
    Banned
    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    C:\Temp> fc /b 128-1.rom plus3-3.rom | wc -l
    1045
    _____
    аштоэта? поясните темному..

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Работа с trd на PC
    от Crowner в разделе Разный софт
    Ответов: 36
    Последнее: 03.12.2018, 16:43
  2. Работа с HDD!!!
    от Voxel в разделе Программирование
    Ответов: 16
    Последнее: 05.05.2013, 03:16
  3. Работа со спрайтами
    от drbars в разделе Софт
    Ответов: 19
    Последнее: 12.11.2012, 19:59

Ваши права

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