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

User Tag List

Страница 7 из 267 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя
Показано с 61 по 70 из 2664

Тема: Xpeccy

  1. #61
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,055
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    218
    Поблагодарили
    92 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что-то не то... Я себе уже голову сломал, посему ХЕЛП, АЛЛ! Звук есть, но он через несколько секунд тухнет. Чем ниже битрейт, тем дольше оно держится, но потом громкость падает - резко и до нуля. Одна малина, что выбрасывать буфер прямо в /dev/dsp, что посредством libasound.

    ЗЫ: если вместо вычисленного уровня звука в буфер ложить рандомы, то оно исправно шипит и не кашляет.
    Все любят гипножабу

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

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

    По умолчанию

    Навскидку- нет синхронизации. Обычная схема воспроизведения звука:
    1) Дождались, пока доиграет текущий фрейм
    2) Запустили воспроизведение буфера
    3) Быстро начали рендерить данные _в этот же_ буфер
    4) Переход на п.1.

    Варианты с большим буфером (больше 20мс) и многоуровневой буферизацией чреваты запаздывающим звуком.

  4. #63
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,055
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    218
    Поблагодарили
    92 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всё бы хорошо, но я там почти ничего не менял, и раньше по той же схеме оно работало:

    - есть bufer[1024] (при 44100 используется 882-83)
    - есть sndbufpos, отвечающий за текущую позицию в буфере. Перед каждым фреймом выводится сформированый в прошлом фрейме буфер и sndbufpos=0
    - tcount считает вообще тики, как только он доходит до sndlimit, вычисляется амплитуда звука в этот момент (простейшее = beeplevel?beepvolume:0), ложится в буфер, после чего sndbufpos++, а sndlimit+=ticksatbyte (тиков на байт буфера).

    Потому как шипит исправно, то видимо дело в чем-то ещё.

    added
    Починено.
    Последний раз редактировалось SAM style; 18.05.2009 в 20:48.
    Все любят гипножабу

  5. #64
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,055
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    218
    Поблагодарили
    92 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Back...
    Кажется, возвернуто всё, что было утеряно. На радость мне кушает всё же меньше, чем версия без GL.
    Из нового - расширеный спектр размера бордюра. Можно поставить от 0(без бордюра) до 100(целиком) %. Правда, на некоторых размерах картинка косит - издержки округления. Соответственно, в конфиге bordersize теперь - число от 0 до 100.

    PS: Обнаружилось, что у меня дома коды для Home/End/PgUp/PgDn/Ins/Del/стрелок другие, нежели на работе. Не знаю пока, от клавы это зависит или в Qt4.5 поменяли.
    Последний раз редактировалось SAM style; 30.06.2009 в 18:13.
    Все любят гипножабу

  6. #65
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,055
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    218
    Поблагодарили
    92 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Debugger
    Приступил к дебугеру. Сейчас можно посмотреть его вид (почти унреаловский) и потыкать в кнопки:
    Z - выполнить команду (в call'ы заходит)
    up/dn/pgup/pgdn - скроллирование дизасма.
    В дизасме пока прописаны не все команды, нет [FD|DD]CB и ED. По идее главное окно при трассировке прорисовывается, так что можно следить за ходом луча

    Следующий вопрос - можно ли какой-то функцией в Qt получить указатель на виджет окна, над которым произошел MouseEvent? Или надо для них делать свои классы со своими реакциями на события? Нужно, к примеру, для скролла листинга и дампа памяти колесом, или редактирования по клику.
    Последний раз редактировалось SAM style; 30.06.2009 в 18:13.
    Все любят гипножабу

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

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    Следующий вопрос - можно ли какой-то функцией в Qt получить указатель на виджет окна, над которым произошел MouseEvent? Или надо для них делать свои классы со своими реакциями на события?
    Для конкретного экземпляра виджета подписываешься на его события и сам обрабатываешь.

  8. #67
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,055
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    218
    Поблагодарили
    92 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я просто оставлю это здесь.
    В довесок к сгинувшему прошлому функционалу в дебугере теперь можно:
    S - записать блок памяти в файл. Память рассматривается только текущая (видимые 64К, вместе с ПЗУ)
    L - погрузить блок памяти из файла.
    Адрес и старт блока указываются в HEX. Блоки, вылезающие за FFFF не пишутся и не грузятся.
    Последний раз редактировалось SAM style; 30.06.2009 в 18:13.
    Все любят гипножабу

  9. #68
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,055
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    218
    Поблагодарили
    92 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дебугеропродвижение!

    + Оно теперь может погрузить метки, сделаные в SJASM'е через LABELSLIST. Метки отображаются вместо всех возможных адресов в столбцах дизасма (jp nn, jr $+e, ld de,nn и пр). L - погрузить файл меток. Загрузка блока памяти переехала на O. формат файла: 1 строка - 1 метка (<page>:<adr&0x3fff> <name>)
    + В дампе появилось редактируемое поле ASCII (кодируется оно в IBM866).
    + Убрал оформление полей редактирования. Просто и не напряжно.

    added
    Блин, совсем забыл!!!
    + брыкпоинты! Ставятся и убираются кликом средней кнопкой мыши на строке дизасма.
    + возможность переместить PC в дизасме - клик правой кнопкой.

    И отключайте нафиг свои компизы - двойной буферизации тут нет, с компизом будет застывшай картинка.
    Последний раз редактировалось SAM style; 30.06.2009 в 18:13.
    Все любят гипножабу

  10. #69
    Guru Аватар для rasmer
    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,195
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    32.3174
    Open audio device /dev/dsp
    define machines
    Segmentation fault
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

    Список игр для ZX-Spectrum: [2015] [2014]

  11. #70
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,055
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    218
    Поблагодарили
    92 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rasmer Посмотреть сообщение
    32.3174
    Open audio device /dev/dsp
    define machines
    Segmentation fault
    Сделай начальный файл настроек и положи ПЗУ-хи в нужное место.
    http://zx.pk.ru/showpost.php?p=188315&postcount=40

    added
    А вообще, чтоб не париться, вот мои установки. Распаковать в ~/. В архиве скрытая папка.

    ещё added
    Бинарник с alsa (должно спасать от занятого /dev/dsp), двойной буферизацией (для компиза) и некоторыми исправлениями в опросе клавы для qt4.5

    и на посошок
    Короче, с флагами там большая жопа. Будет глобальный пересмотр. И при выполнении кода в дебугере не включается тырдос.
    Последний раз редактировалось SAM style; 30.06.2009 в 18:46.
    Все любят гипножабу

Страница 7 из 267 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя

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

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

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

Ваши права

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