Кто-нибудь пытался разобраться, чем эта игра такая особенная, что не работает во многих эмуляторах?
Вид для печати
В общем, с GELAS я разобрался: опять-таки проблема в неточной эмуляции таймера ВИ53.
Осталось исправить.
Сделал новую windows-сборку с Корветом:
https://emu80.org/v4beta/Emu80qt_40394beta.7z
Для желающих собрать под другие платформы исходники в репозитории.
Новое, касающееся Корвета:
- Починил работу игр DANDARE, GELAS, спрайтов в TREAS
- Опция для переназначения стрелки вниз на Numpad 5
- Поддержка принтера (перенаправление в файл)
- Другие мелкие фиксы
Остается пока открытым вопрос по правильности звука в TREAS, по-прежнему не работает на Windows XP, иногда вылетает, поддерживает только 2 диска, отсутствует документация по Корвету и имеет другие мелкие недоделки :(
Новый релиз эмулятора планируется в течение февраля, надеюсь довести все до ума и уже полноценно включить в него Корвет.
корветы
Записал. Разницы с эмулятором не слышу. А, вот, в...
... нет "пшиик" в конце (ну и биения/алиасинг в тоне).
- - - Добавлено - - -
Изменилось поведение при установке "Черезстрочное отображение" и "Эмуляция линий растра" - Изображение увеличивается в два раза по вертикали. Не только для Корвета, на других платформах так же.
Потестировал обновленный код из репозитория в Линуксе. Вот некоторые проблемки:
1) sdl-версия выдают какой-то неправильный экран для рисунка Мандельбота - вертикальных полос быть не должно. Причем сменой опций в конфиг-файле этого победить не удалось. Qt-версия стартует таким же экраном, но почти любые установки приводят экран в порядок, похожий некрасивый экран получается только при установке preset fix. При старте экран часто сбивается, фиксю view preset:stretch. Опций экрана очень много, что там именно сбивается мне трудно понять;
Вложение 76944
Вложение 76945
2) в qt-версии view preset 2x3 делает черный экран;
3) в qt-версии нету звука;
4) в sdl-версии опять нет музыкального фрагмента после добычи сабли. Может это проблема только для Линукс?
5) может лучше назвать кнопку Fast Forward Full Throttle? Первое очень ассоциируется с магнитофоном;
6) на диски нельзя писать.
Обнаружил, что можно использовать Z80-ассемблер в отладчике - очень классно, многим эмулятором такого не хватает.
- - - Добавлено - - -
Не понятно совсем. Что нa железе музыка при захвате сабли не играет? Откуда тогда музыка на emu или kdbg? На первом видеофрагменте это слышно.
litwr, комментарии навскидку, тщательнее смогу проверить завтра.
1. Если имеются в виду полосы муара, то можно убрать нажатием Alt-R как в SDL, так и в Qt-версии.
2. Есть такое, спасибо. Сломал недавно, в последней стабильной версии все ок.
3. Пока не сталкивался, звук был всегда и везде. Debian 10 под рукой нет, могу завтра попробовать на Debian 9.
4. Так до конца и не понял, что за музыка. В kdbg и js-эмуляторе слышу какие-то артефакты, у меня и в emu их нет. В оригинале вроде бы тоже...
5. Может быть и стоит. Вообще, будет настройка скорости ускорения по этой кнопке, так что это не совсем "full" throttle. У кого-нибудь есть еще идеи, как лучше назвать?
6. По умолчанию в конфиге стоит режим read only для диска A, диск B доступен для записи. Вынесу потом в настройки, пока можно отключить в конфиге.
Полезно бы ещё иметь выражения останова (watchpoints) в отладчике.
Alt-R заменяет полосы на шашечную доску - это лучше, но какое-то негладкое сглаживание всё равно. Проблема для sdl-версии довольно актуальная. Потестируйте с Мандельбротом.
Там какая-то трель в emu и kdbg, но может это тот почти уникальный случай, когда ошибка эмулятора производит интересный эффект.
Виноват, проблема была имено в этом.
Alt-S включает/выключает сглаживание. Вроде бы результат в Qt и SDL-версиях должен быть одинаковый. Если есть разница, посмотрел бы на скриншоты. А вообще, в этом плане планирую кое-что улучшить, но идеально растянуть шахматную доску в любом случае не получится...
...а меня еще иногда упрекают в том, что в emu80 звук тихий ;)
- - - Добавлено - - -
Согласен, но в ближайшее время не обещаю, хотя и запланирую на перспективу...
Так и не понял суть проблемы. Вот наделал скриншотов в qt и sql-версиях под Linux с 3-й картинкой, разницы не вижу, все режимы выглядят одинаково и в qt, и в sdl-версии, переключаются по Alt-S/R. Как мне смоделировать проблему?
Картинки
https://s1.hostingkartinok.com/uploa...8dd604dbe4.png
https://s1.hostingkartinok.com/uploa...90e2ffa67d.png
https://s1.hostingkartinok.com/uploa...eb9aa5a096.png
https://s1.hostingkartinok.com/uploa...20dc1e5c2d.png
https://s1.hostingkartinok.com/uploa...2b9999d0d6.png
https://s1.hostingkartinok.com/uploa...578be26af9.png
https://s1.hostingkartinok.com/uploa...4a4d75b99d.png
https://s1.hostingkartinok.com/uploa...7081b367ef.png[свернуть]
Может это и нет так важно, с qt-вариантом проблема решается. Но с sdl никак у меня не получается получить чистый экран. Вот мои снимки экрана.
Скрытый текст
Исходные установки
https://s1.hostingkartinok.com/uploa...8683982afb.png
После Alt-S
https://s1.hostingkartinok.com/uploa...e4ede8780a.png
После Alt-R
https://s1.hostingkartinok.com/uploa...357a4b0619.png
После обоих
https://s1.hostingkartinok.com/uploa...e15d5b430b.png
[свернуть]
Гораздо интереснее было бы получить поддержку в эмуляторе эффекта модификации палитры, обнаруженного только недавно - https://zx-pk.ru/threads/27587-vopro...=1#post1138950
Мистика какая-то, не понимаю, как это может быть. Включение сглаживания почему-то влияет на сжатие. Могу только предложить попробовать заново собрать sdl-версию из текущего состояния репозитория. Вполне допускаю, что на момент скачивания там мог быть какой-то баг, тем более, что я как раз активно вношу изменения в эту часть эмулятора. Если не поможет, можно еще поэкспериментировать с версиями SDL и ее настройками... Если есть интерес разобраться, лучше, наверное, в личку - думаю, найдем причину.
Ну, это не эффект, это скорее артефакт телевизора/монитора. Предугадать, как именно этот эффект будет проявляться на конкретном устройстве, невозможно, практически использовать, соответственно, тоже, потому и эмулировать не вижу смысла...
Пересобирал, ничего не изменилось. Кстати, alt-s/r и в qt-версии картинку не корректируют. Но понял, как корректировать sdl-версию - alt-1, ... - в qt выбирал это из меню. :) Так что можно не заморачиваться.
Информации мало. :( Может со временем её станет побольше. На IBM PC CGA вывод также сильно различался для аналоговых и цифровых мониторов - тут вроде ситуация похожая.
EDIT. Извиняюсь, в emu80 уже добавлена некоторая поддержка установки цвета 0 - пропустил. :(
Сделал, наконец, релиз Emu80 с поддержкой Корвета. Подробности в теме эмулятора.
Скажите, а реально ли из какого-нибудь эмулятора сделать перенаправление на реальный LTP-порт в Windows/Linux? Знакомый товарищ очень настоятельно просит такую фичу :) Матричный LTP-принтер для тестов имеется.
Serebriakov, не могу пока проверить, но для Emu80 можно попробовать указать порт принтера вместо имени файла в emu80.conf в строке "prnWriter.fileName =", раскомментировав ее. Не уверен, прокатит ли lpt1 под windows, но вероятность того, что заработает /dev/lp0 (или какой там будет порт) под Linux, выше.
В любом случае, даже если сразу не заработает, думаю, что несложно будет доработать.
Обнаружил баг. С атрибутами текста что-то не так. Загружаем, например, Экспресс-Паскаль. Выходим в ОС. Жмем Enter раза три, смотрим на эффект скроллинга:
1) под emu80, инвертирование деградирует до двух узких полосок;
2) под emu (b2m), инвертирование отделяется от текста и фиксируется в своих начальных позициях;
3) под kdbg скроллинг работает как ожидаемо.
Для проверки бага можно использовать любой текст, выводимый с инвертированием. Про этот баг b2m писал уже давно. Может кто на железе проверит, как оно там?
litwr, спасибо, нашел и исправил баг, сейчас ведет себя точно так же, как kdbg от ESL. Можно, конечно, и в железе проверить, но подозреваю, что на и реале будет то же самое.
Исправление в репозитории с исходниками, войдет в следующий релиз.
Решил все-таки выложить обновленный exe-файл
Несколько маленьких замечаний:
1) иногда снимки экрана делаются с помехами. Это происходит при снимке динамической картинки, несколько спрайтов иногда смешиваются. См. два предпоследних снимка здесь - на препредпоследнем вместо пирата какая-то муть, на предпоследнем колченогий Сильвер весь размыт;
2) хорошо бы иметь возможность делать снапшоты, чтобы всегда можно было сохранить состояние эмулятора.
Я так понимаю, речь идет о версии из репозитория, собранной из исходников?
Не включено ли случайно в настройках Экран -> Смешивать полукадры -> Чересстрочное отображение?
Тогда это нормально. Иначе не должно такого быть, буду смотреть тогда...
Есть в планах, но не в самых ближайших. Может быть, ориентировочно в течение года где-то, точнее не скажу...
litwr, хотелось бы разобраться, конечно. Вернёмся к этому вопросу после реализации снапшотов?
Вот здесь ESL выкладывал описание дополнительных клавиш Кванта-8: https://zx-pk.ru/threads/14495-kvant...l=1#post604538
Честно говоря, до конца не понял отличия клавиатуры по этому описанию.
Например, берем клавишу Корвета "7" на доп. клавиатуре. На ней цифра "7" и стрелка влево-вверх (Home). На "Кванте" же home на отдельной кнопке. В схеме esl она не нарисована...
Аналогично и по некоторым другим кнопкам...
Pyk здравствуйте, под Linux планируете сборку сделать?
Пока о новой проблеме. Обнаружил, что рам-диск не работает под МикроДос, грузим, пишем DIR E: и получаем БДОС-еррор. На Башкирии и kdbg электронный диск работает правильно. Посмотрел исходники kdbg - там поддерживаются 32 значения для системного регистра, вместо 9 в стандартной документации! Но связано ли это с рам-диском не знаю.
litwr, боюсь, что я вообще впервые слышу про рам-диск на Корвете, и, соответственно его не реализовывал в эмуляторе ;) Все делал по тех. описанию, там 64К ОЗУ и все.
Где можно что-то узнать про него? Или рам-диск - это часть из имеющихся 64К?
- - - Добавлено - - -
Вообще, у меня также используются 32значения системного регистра, а файл распределения памяти взят как раз из kdbg.
Можно ссылку на образ МикроДос для воспроизведения проблемы?
Pyk, у тебя похоже не реализованы 192 Кб ГЗУ (вариант на РУ5).