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

User Tag List

Страница 8 из 22 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя
Показано с 71 по 80 из 217

Тема: Прикрутить YM2149F к IBM-PC?

  1. #71
    Activist
    Регистрация
    19.04.2005
    Адрес
    SPb
    Сообщений
    313
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а это, тест под виндой, или досик в незащищенном режиме?
    Куплю в СПб 5.25" Robotron или Teac

  2. #72
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,937
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    240
    Поблагодарили
    118 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от research Посмотреть сообщение
    а это, тест под виндой, или досик в незащищенном режиме?
    Вот выше записи - это под виндой WinXP с ZXTUNE, а те, что на souncloud - это допиленный протект мод дос4gw AYPLAYER by sisoft
    Последний раз редактировалось Tronix; 26.12.2013 в 16:38.

  3. #73
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,259
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    85
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    PS: Задержку надо убрать я думаю совсем после вывода в порт.
    Убрал
    56ac76fa9288f1e101d1010c4fa31c97 *zxtune-qt.exe

    Цитата Сообщение от Tronix Посмотреть сообщение
    И вообще, если есть возможность циклу который крутит трек дать высокий приоритет.
    Всему процессу ставь высокий приоритет в менеджере процессов.

  4. #74
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    956
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    75
    Поблагодарили
    33 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Vitamin, можеш прикрутить поддержку виртуального/реального COM порта ?
    Идея в следующем - слать в COM порт пакеты по 14 байт + 2 байта "терминатор" ($80$7F),
    первые 13 байт - значения регистров, 14-й байт значение огибающей (если менялся, то реальное значение, если неменялся то 255)
    Устройство у меня такое собрано и нормально играет под виндой.
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  5. #75
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,259
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    85
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ramiros Посмотреть сообщение
    Vitamin, можеш прикрутить поддержку виртуального/реального COM порта ?
    Я уже давно с ним не работал, а проверить не на чем. С LPT я тупо через дллку работаю.

  6. #76
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,937
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    240
    Поблагодарили
    118 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Убрал
    56ac76fa9288f1e101d1010c4fa31c97 *zxtune-qt.exe


    Всему процессу ставь высокий приоритет в менеджере процессов.

    Потестил, но увы - STACKER играется ровно так же, то есть проблема с огибающей видимо осталась. Фикшеный AYPLAYER ее играет гораздо четче (я уже давал ссылку).
    AYPLAYER : https://soundcloud.com/tronix286/illusion-psg-normal
    ZXTUNE: http://rghost.ru/51219767

    ---------- Post added at 19:00 ---------- Previous post was at 17:44 ----------

    Смотрю вот схему http://ru.scribd.com/doc/103838815/L...taly-Mayatskih и вижу, что BDIR подключен к 1 пину LPT (Strobe). Но дальше авторы нигде его не контролируют. Или Strobe такой умный, что его сам контроллер выставляет? Не определюсь - BDIR на Strobe вешать или на 14 пин.

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

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

    По умолчанию

    вот еще вариант подключенного AY (а точнее tsfm) через усб: http://dlcorp.nedopc.com/viewtopic.p...&t=732&start=0

  9. #78
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,937
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    240
    Поблагодарили
    118 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Подключил к Strobe 1 пин LPT. И ничего не понимаю. Пишу в порт 37A значение 0xF6 (11110110) Должно быть на стробе высокий уровень (нулевой бит, сигнал инвертирован), а на 16 пине - низкий. У меня наоборот, на первом - низкий, на 16 - высокий . Что за?

    ---------- Post added at 20:58 ---------- Previous post was at 20:37 ----------

    Хм, почему то первый пин LPT оказывается контролируется первым битом, а не нулевым. Заиграл так:
    Код:
    void AD(unsigned char b)
    {
    outp(0xF9 | b << 2,LPT_PORT+2);
    }
    
    void R(unsigned char b)
    {
    outp(0xF5 | b << 3, LPT_PORT+2);
    }
    
    void ResetYM2149()
    {
    R(1);
    R(0);
    R(1);
    }
    
    void sreg(char reg, unsigned char dat)
    {
    AD(1);
    D(reg);
    AD(0);
    D(dat);
    }
    Но щаз получается, что на BDIR у меня всегда высокий уровень. То есть по-сути как и было раньше. Когда его делать низким? После того как все записал, и адрес и данные?

    ---------- Post added at 21:40 ---------- Previous post was at 20:58 ----------

    Ага, кажется понял. Сделал так:
    Код:
    void AD(_UC b,_UC c)
    {
        	outb((0xF9 | b << 2) | c << 1,LPT_PORT+2); //FB
    }
    
    void R(_UC b)
    {
    	outb(0xF5 | b << 3,LPT_PORT+2); //F7
    }
    
    void ResetYM2149()
    {
     R(1);
     R(0);
     R(1);
    }
    
    void sreg(char reg,_UC dat)
    {
    #ifdef LPT_PORT
     AD(1,0); // BC1=1, BDIR=1
     D(reg);
     AD(0,0); //BC1=0, BDIR=1
     D(dat);
     AD(0,1); //BC1=0, BDIR=0
    Выкинул после фрейма запись
    Код:
    /*	AD(1);
    	D(0);*/
    Результат - играет так же, как и вариант с записью после фрейма. Видимо, это максимальное качество

  10. #79
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    956
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    75
    Поблагодарили
    33 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Правильно было бы при BC1=BDIR=0 выставить данные на шину данных, после чего выставить одновременно BC1 и BDIR в соответсвии с тем что пишем (адрес/данные), после чего сного выставить BC1=BDIR=0 и только после этого снимать данные с шины данных.
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  11. #80
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,937
    Спасибо Благодарностей отдано 
    79
    Спасибо Благодарностей получено 
    240
    Поблагодарили
    118 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всмысле так?
    AD(0,1); //BC1=0, BDIR=0
    D(reg);
    AD(1,0); // BC1=1, BDIR=1
    D(reg);

    AD(0,1); //BC1=0, BDIR=0
    D(dat);
    AD(0,0); //BC1=0, BDIR=1
    D(dat);
    AD(0,1); //BC1=0, BDIR=0

Страница 8 из 22 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Куплю YM2149F
    от cmari в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 13.09.2010, 00:48
  2. Хочу прикрутить NEMO IDE к моему Speccy
    от ILoveSpeccy в разделе Внешние накопители
    Ответов: 15
    Последнее: 21.04.2010, 23:40
  3. AY38910 vs YM2149F
    от AlexBel в разделе Звук
    Ответов: 1
    Последнее: 10.01.2008, 19:44
  4. Продам 2 YM2149F и ещё кое-что
    от Lounge Lizard в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 13.08.2005, 04:17

Ваши права

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