samstyle / Xpeccy

Multiplatform emulator of retro computers
MIT License
73 stars 13 forks source link

сборка под Qt #1

Closed Q-Master closed 9 years ago

Q-Master commented 11 years ago

Собрал вчера под Qt и под SDL. Почему-то под SDL можно сменить букву виртуального драйва для пентевы, а под Qt пишет что нет виртуальных, но и не дает реальным воспользоваться. ЧЯДНТ? 8) ps: Если что, я постоянно на conference.jabber.ru/8bit - присоединяйся, можем в реале обсуждать вопрос, пока форум йок.

Q-Master commented 11 years ago

Подтверждаю. Только-что собрал последний мастер и там та-же хрень с Qt-сборкой. В пентеве виртуальный драйв "офф" и соответственно диск из A: не читается никак.

samstyle commented 11 years ago

Не получилось воспроизвести. Собрал Release с Qt. Запустил, выбрал профиль PentEvo. Пощелкал в Y - буквы виртуального диска меняются. Загрузил на A: trd-образ. Буквы так же меняются. Если виртуальный A: - TRDOS boot выдаёт No Progs, если нет - бейсики с загруженного образа. Есть подозрения на что-то неинициализированное при создании.

Q-Master commented 11 years ago

Проблема скорее всего в том, что ты собираешь DEBUG, а я - нет. Ну и как следствие, действительно может быть что-то неинициализировано. Вопрос номер 2: а ведь можно всю звукогенерацию вынести в отдельный поток? Если что, могу подсобить с потоками.

samstyle commented 11 years ago

Звукогенерацию (заполнение буфера) - вряд ли. А вот вывод этого буфера можно отпочковать. Это поможет заменить треск при тормозах на заикание или завывание.

Q-Master commented 11 years ago

Звук теперь и на альзе и на SDL бэкендах работает одинаково без заиканий. Только что собрал последний коммит. Другой вопрос что теперь он одинаково хрипит и там и там. Думается что проблема в big-endian и том, что у меня по-умолчанию char беззнаковый. Ну и проблема, похоже, в генерации огибающей. Больше всего хрипит именно она.