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

User Tag List

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

Тема: Дайте плиз заглушку всех каналов AY

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

    По умолчанию Дайте плиз заглушку всех каналов AY

    Ток максимально короткую, а то у меня какой-то монстр получился.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

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

    Virtual TR-DOS

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

  3. #2
    Activist Аватар для himik
    Регистрация
    19.04.2005
    Адрес
    Izhevsk
    Сообщений
    424
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    10
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Ток максимально короткую, а то у меня какой-то монстр получился.
    вот, накодил наскоряк.
    особо за сокращением не гнался.

    Код:
    FX_OFF  LD      C,#FD
            XOR     A
            LD      E,A
    FXF1    LD      B,#FF
            OUT     (C),A
            LD      B,#BF
            OUT     (C),E
            INC     A
            CP      #0F
            JR      NZ,FXF1
            RET
    Добавлено через 6 минут
    Собсна пришлолось всеже себя заставить покодить малость иначе

    Код:
    FX_OFF
            LD      D,#0F
    FX_OFF1 LD      BC,#FFFD
            OUT     (C),D
            LD      B,#BF
            OUT     (C),0
            DEC     D
            JP      P,FX_OFF1
            RET
    правда у этого кода есть недокументированная команда OUT (c),0.
    шобы ее избежать, придеца добавить команды:

    Код:
    FX_OFF
            XOR A
            LD      D,#0F
    FX_OFF1 LD      BC,#FFFD
            OUT     (C),D
            LD      B,#BF
            OUT     (C),A
            DEC     D
            JP      P,FX_OFF1
            RET
    Последний раз редактировалось himik; 12.08.2008 в 20:19. Причина: Добавлено сообщение
    Himik's ZxZ/PoS-WT
    Izhevsk. Russia. Planet 'Earth'. Sun system.
    The Pusher. Crack music system.
    Turbo-Sound at 1995 year.

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

    По умолчанию

    На КМОП-версиях Z80 команда OUT (C),0 может работать как OUT (C),#FF, так что лучше ею не пользоваться, от греха.

  5. #4
    Guru
    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2,893
    Спасибо Благодарностей отдано 
    1,125
    Спасибо Благодарностей получено 
    343
    Поблагодарили
    190 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    На КМОП-версиях Z80 команда OUT (C),0 может работать как OUT (C),#FF, так что лучше ею не пользоваться, от греха.
    Я бы даже, наверное, добавил, что не просто может, а именно так на кмосах она и работает.

  6. #5
    Veteran Аватар для Grand
    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,152
    Спасибо Благодарностей отдано 
    214
    Спасибо Благодарностей получено 
    331
    Поблагодарили
    146 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Arrow

    Код:
    LD	DE,#FF07
    CALL	$+6
    LD	DE,#000D
    LD	BC,#FFFD
    OUT	(C),E
    LD	B,#BF
    OUT	(C),D
    RET
    Если в каком-либо моем посте перестала работать гиперссылка или показываться картинка, напишите мне об этом в личном сообщении,чтобы я смог это исправить.

    Grand's - сайт об электронно-вычислительной технике (зеркало)

  7. #6
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    235
    Поблагодарили
    100 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот и я чото типа этого изначально покодил, только развернутую. У Химика все равно получилось компактней по размеру и использованию стека.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

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

    Virtual TR-DOS

  8. #7
    Veteran Аватар для valeron
    Регистрация
    19.11.2006
    Адрес
    г.Слоним Гродненской области
    Сообщений
    1,283
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Evgeny Muchkin Посмотреть сообщение
    Я бы даже, наверное, добавил, что не просто может, а именно так на кмосах она и работает.
    По поводу OUT (C),0 - откуда информация? Как тогда OUT (C),FF действует? И если нужно именно ноль вывести, то как тогда, через аккумулятор что ли? И как тогда ведут себя другие варианты, например OUT (C),1?

    ЗЫ. Сори, не внимательно читал, команда то недокументированная. Вопрос снят.
    Последний раз редактировалось valeron; 16.08.2008 в 15:04.

  9. #8
    Activist Аватар для himik
    Регистрация
    19.04.2005
    Адрес
    Izhevsk
    Сообщений
    424
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    10
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Grand Посмотреть сообщение
    Код:
    LD	DE,#FF07
    CALL	$+6
    LD	DE,#000D
    LD	BC,#FFFD
    OUT	(C),E
    LD	B,#BF
    OUT	(C),D
    RET
    у данной процедуры есть пара недостатков:
    1. она глушит микшер и генератор огибающей, но не гасит данные остальных регистров. Задача была всех
    2. если после отработки такой процедуры попадет что-либо в регистр микшера, то мы услышим звук, исходя из последних данных регистров тона и шума. На мой взгляд это будет не корректно.

    Добавлено через 4 минуты
    Цитата Сообщение от valeron Посмотреть сообщение
    По поводу OUT (C),0 - откуда информация? Как тогда OUT (C),FF действует? И если нужно именно ноль вывести, то как тогда, через аккумулятор что ли? И как тогда ведут себя другие варианты, например OUT (C),1?
    э... что-то мой мозг сразу опух в процессе вспоминания ассёмблера
    по моему таких команд как out (c),N - нет
    Есть одна недокументированная команда, OUT (C),0 - но она, как описано выше работает по разному на разных типах проца. И это факт, который встречался нам в жизни, в далекие 90-е... Пара игрушек с защитами русских умельцев просто не запускались, а виной всему было именно использование команды OUT (C),0 - которая у нас работала как OUT (C),#FF. Если мне память не изменяет, даже в настройках Unreal Speccy есть пунктик про эмуляцию этой команды, которая указывает, что именно делать 0 или FF.
    А OUT (C),1 - такой команды нет ваще
    Последний раз редактировалось himik; 16.08.2008 в 15:06. Причина: Добавлено сообщение
    Himik's ZxZ/PoS-WT
    Izhevsk. Russia. Planet 'Earth'. Sun system.
    The Pusher. Crack music system.
    Turbo-Sound at 1995 year.

  10. #9
    Veteran Аватар для Grand
    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,152
    Спасибо Благодарностей отдано 
    214
    Спасибо Благодарностей получено 
    331
    Поблагодарили
    146 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от himik Посмотреть сообщение
    у данной процедуры есть пара недостатков: ...
    Вот не знал. :O Много лет ей пользуюсь. Всегда работала идеально.
    Процедура позаимствована из какой-то программы.
    Если в каком-либо моем посте перестала работать гиперссылка или показываться картинка, напишите мне об этом в личном сообщении,чтобы я смог это исправить.

    Grand's - сайт об электронно-вычислительной технике (зеркало)

  11. #10
    Veteran Аватар для Grand
    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,152
    Спасибо Благодарностей отдано 
    214
    Спасибо Благодарностей получено 
    331
    Поблагодарили
    146 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от himik
    по моему таких команд как out (c),N - нет
    Есть одна недокументированная команда, OUT (C),0 - но она, как описано выше работает по разному на разных типах проца.
    Немного не по теме, но ассемблер GENS4 понимает команду OUT (C),0 (#ED, #71), только писать ее надо OUT (C),(HL).
    Если в каком-либо моем посте перестала работать гиперссылка или показываться картинка, напишите мне об этом в личном сообщении,чтобы я смог это исправить.

    Grand's - сайт об электронно-вычислительной технике (зеркало)

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

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

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

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

Похожие темы

  1. Дайте доступ на чтение.
    от Ne01eX в разделе Форум
    Ответов: 5
    Последнее: 20.07.2006, 07:40
  2. Ответов: 12
    Последнее: 22.05.2006, 14:17
  3. Дайте материал человеку!
    от ScobS в разделе Разный софт
    Ответов: 9
    Последнее: 10.06.2005, 14:39

Ваши права

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