User Tag List

Показано с 1 по 10 из 1517

Тема: Вектор-06Ц: Эмуляция

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #7

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пытался разобраться, почему Emu80 зависает на чтении регистров ВИ53 в программе "Wave AY".
    Из описания ВИ53:

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

    Существуют задачи, в которых процессор должен периодически считывать содержимое счетчиков
    каналов. Примером такой задачи может служить счет событий. Во время работы счетчика его текущее
    содержимое может быть передано в буферный и прочитано двумя способами: при помощи обычной операции
    чтения или с помощью специальной схемы "чтения на лету", активизируемой вводом специального
    управляющего слова.
    При первом способе для обеспечения стабилизации показаний счета работа счетчика должна быть
    приостановлена подачей на управляющий вход уровня "0" (в режимах 0, 2, 3, 4) или с помощью внешней
    логической схемы, приостанавливающей подачу импульсов на тактовый вход канала.
    [свернуть]

    Кусок кода "Wave AY":

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

    Код:
    ;
    	MVI	A,00000100B	; "чтение на лету"
    	OUT	008H
    PAUSE1:
    	IN	00BH
    	ANA	A
    	JNZ	PAUSE1
    [свернуть]

    Когда закомментировал установку режима "чтение на лету" - программа перестала зависать.
    При установленном режиме "чтение на лету" - из регистров постоянно читалось записанное в них значение, как будто ВИ53 вообще не уменьшает значение счетчика.

    - - - Добавлено - - -

    Цитата Сообщение от Ramiros Посмотреть сообщение
    Таймер в любом случае ШИМит на какой то частоте за границей слышимости,
    Тогда я переживаю, почему на реале, я вообще ни чего не увидел на выходах ВИ53. Там была стабильная "1".

    но в эмуляторе VV звук воспроизводится с частотой 44КГц, а то что слышно в виде свиста это скорее всего биение частоты ШИМа при ресэмплировании к частоте 44КГц. В VV есть фильтр который настроен на подавление частот выше 20КГц, но в данном случае он почти бесполезен.
    В исходнике "Wave AY" заменил режим "2" работы таймера на "0"-режим, и в эмуляторе "Emu" фоновый свист полностью пропал.
    Вечером попробую в других эмуляторах.
    Вложения Вложения
    • Тип файла: zip ef02-0.zip (12.9 Кб, Просмотров: 526)
    Последний раз редактировалось KTSerg; 26.10.2023 в 12:55.

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

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

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

Похожие темы

  1. Вектор-06Ц: Общие вопросы
    от CityAceE в разделе Вектор
    Ответов: 867
    Последнее: 17.10.2025, 18:38
  2. Ответов: 9
    Последнее: 18.04.2009, 21:21
  3. Вектор-06Ц
    от AlexBel в разделе Барахолка (архив)
    Ответов: 4
    Последнее: 20.12.2007, 08:23
  4. IM2, вектор прерывания
    от Jukov в разделе Программирование
    Ответов: 18
    Последнее: 20.09.2006, 09:32

Ваши права

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