Ничосе!!! Прям так жирно намекали. И до сих пор смиренно ждём! ;)
Вид для печати
Ничосе!!! Прям так жирно намекали. И до сих пор смиренно ждём! ;)
Titus, по поводу ini файлов всё паутиной заросло ) А можно "малой кровью" сейв-стейт прикрутить помогло бы чуть чуть ?
Titus, если будешь ещё заниматься доработкой эмулятора УКНЦ EmuStudio - просьба добавить автозагрузку по ключу командной строки.
Т.е. если есть ключик - подождать сколько-то, затем 1 и Enter.
Когда много раз запускаешь эмулятор этого нехватает.
Добавлена в первом посту поддержка редкого цветного дисплея CDR (подробнее о CDR смотреть в этой ветке).
Дисплей имеет разрешение 400 x 300 точек, 8 битпланов (8 бит на точку). Аппаратное рисование линий.
Можно позапускать демонстрационные файлы NNN, RGBCUB, ABS1, RINGS.
А так же игру Land (LAN4.SAV).
Сам же пакет САПР Гелиос не прилагаю, т.к. на УКНЦ ему тесно, и он не запускается.
Теперь эмулятор поддерживает уникальное число редких и не редких версий игры Land под всевозможные PDP-системы.
Скриншоты:Скрытый текст
RINGS.SAV
https://pic.maxiol.com/images2/15841...eenshot000.png
RGBCUB.SAV
https://pic.maxiol.com/images2/15841...eenshot001.png
NNN.SAV
https://pic.maxiol.com/images2/15841...eenshot002.png
ABS1.SAV
https://pic.maxiol.com/images2/15841...eenshot003.png
LAN4:
https://pic.maxiol.com/images2/15841...eenshot005.png
https://pic.maxiol.com/images2/15841...eenshot006.png
[свернуть]
Замечание: LCtrl + Delete - как и раньше циклически менять режим сканлайнов.
я поглядел, Садовник и ПифПаф(КГД) есть!
Нету ПифПаф КЦГД который )
http://www.fox.khv.ru/boris/dwk/soft/
А может быть в эмулятор добавить диспетчер памяти ММ07?, тогда и Гелиос пойдет!....:-) Сама плата и схемы от нее у меня есть (фото и краткое описание добавил на первую станицу https://zx-pk.ru/threads/31439-sapr-...ad-calay).html).
Обновил версию эмулятора в первом посту.
Теперь режим CDR имеет меньший приоритет, чем КГД и КЦГД. Таким образом, если активен CDR, то можно, например, по клавише F8 включить КГД, посмотреть, чего программа пишет текстом, а потом опять вернуться в CDR, нажав F7.
Чтобы размер экрана для CDR при обратном возвращении не урезался, можно просто максимизировать окно на весь экран, или перейти в полноэкранный режим.
Уважаемый Titus! Есть ли хоть малейшая возможность что в [отдалённом] будущем терминальная часть эмулятора будет отделена от УКНЦ?
Мне кажется что вполне возможно с минимальными затратами реализовать общение с IP или COM портом, для запуска совместно с эмулятором ДВК или SIMH.
Обнаружил некий баг кажется в EmuStudio.
Воспроизведение бага:
https://i.imgur.com/7RntdIS.png
Запускаем эмулятор, идем в пункт "отладка". Набираем вот такую простенькую программку (скрин выше - левый это с EmuStudio, правый с UKNCBTL)
Она означает
MOV #1000, R0
FADD R0
(ну и остальное нули)
Запускаем с адреса 1010 - и что-то странное. На скрине видны различия в адресах остановки. Нормально должно быть как на правом варианте.
Проверял еще и на железном УКНЦ - он работает как правый (верный) вариант.
Могу добавить еще что баг также "работает" на эмуляторе Неона, видимо он какой-то общий.
(может какое-то не то прерывание дергается при команде FIS для 1801ВМ2?)
Это нам @Alex_K лучше подскажет)
Я сейчас далек от 1801ВМ2, в голове нюансы не держу)
Если у эмулятора будет какое-то развитие в будущем (т.е. будет на него время), то вообще надо будет переходить на другую платформу эмуляции ВМ2. Потому что эта эмуляция образца 2006 года, оставшаяся без особых изменений. Развития она иметь не может, ее можно только переписать заново.
Было-бы неплохо (даже было-бы очень круто!).
Просто вот баг заметил пытаясь запустить на Неоне программку скомпилированную через GCC куда решил засунуть всякие FADD FMUL ну и т.д., и тут немного всё закрашилось. F-MON Trap to 10 какой-то, что за жуть.
Конечно да, в GCC включается float emulation и переписывается всякая плавучка. Но хотелось отделаться лишь конвертацией float-ов и использованием FIS которые в ВМ2 таки есть (пусть и через прерывания).
Внимание, вопрос: Кто-нибудь еще использует эмулятор на WinXP?
Спрашиваю потому, что не хочу тащить за собой устаревший DirectDraw и DirectSound, на смену которым в Vista пришли более качественные Direct2D и WASAPI.
А разве на Windows XP WASAPI не поддерживается?
Обновление от 24.04.2025:
- Новая тестовая версия называется EmuStudio v0.9 test 25 (UKNC). Старую версию тоже оставляю для владельцев WinXP, а также для тех, кто использует расширения ДВК,КЦГД и прочие.
- В новой версии полностью переписан движок. Теперь он поддерживает одновременно и плавную покадровую синхронизацию изображения, и качественный звук.
- Требования к системе: Win7 (с последним обновлением) и выше. Желательно Win8 и выше.
- В эмуляции самой УКНЦ переписан согласно реверсу таймер, звук, работа с каналами и многое другое. Скорости процессоров теперь 8 МГц (ЦП) и 6.25 (ПП) МГц.
- Добавлена поддержка УКНЦ-мыши
- Убраны монстроидальные расширения, превращающие эмулятор УКНЦ еще и в эмулятор 100500 ДВК-совместимых машин. Осталось в старой версии эмулятора, и больше не поддерживается.
- Изменения в управлении:
- 'RCtrl + L' - изменить тип сканлайнов
- 'RCtrl + F' или 'RAlt + Enter' - включить / выключить полноэкранный режим
- 'RCtrl + M' - включить / выключить меню (пока не реализовано)
- 'RCtrl + T' - включить / выключить тулбар (тулбар пока в тестовом режиме, состоит из демонстрационных иконок)
- 'RCtrl + P' - включить/выключить паузу
- 'RCtrl + RAlt' - освободить мышь
- 'RMenu' - выход в консольный отладчик.
Обновление скачивать в первом посте.
Замечу, что на УКНЦ возможен аппаратный вывод трех уровней громкости (а не двух) через стандартный биперный выход.
Это получается благодаря аппаратному ШИМу на таймере (64кГц).
ШИМ используется как минимум в игре Замок Гоблинов.
Послушать это можно только на реале или в EmuStudio.
UKNCBTL это не эмулирует.
Пока не видно отзывов, пробовал хоть кто-нибудь использовать или нет)
Не считаю себя знатоком УКНЦ, но немного погонял и сравнил с реалом и ukncbtl. Запускал на Windows 10, видео Nvidia.
Что хочется отметить:
- Наконец-то удалось послушать в эмуляторе звук в "Замке гоблинов": нареканий нет, звучит очень похоже на реал.
- На первый взгляд скорость работы ближе к реалу, чем у ukncbtl: например, в том же goblin.gme скорость игры в ukncbtl несколько замедлена. Но серьезных тестов не проводил.
- В консоли идут постоянным потоком Frames Lost, иногда Resync. Звук иногда слегка заикается. При потере фокуса окном эмулятора сообщения "Frames lost" пропадают, остаются только Resync, частота заиканий звука также уменьшается. Один раз наблюдал, что после потери фокуса эмуляция замерла на несколько секунд, но потом все нормализовалось.
- Сканлайны работают как задумано
- Мышь не тестировал, по крайней мере пока
- Надеюсь, что исходники со временем будут открыты, хотя бы в части собственно эмуляции
Вот это самое интересное.
В норме, фреймы могут быть потеряны, если происходит ресайз окна или что-то подобное, а вот если пишет ресинк, значит есть серьезная проблема синхронизаций на данной системе, чего быть не должно. И заиканий звука не должно быть тоже.
Чтобы понять причину нужно:
1. Кинусь сюда весь лог того, что эмулятор пишет в консоли (начиная с надписи Emustudio версия такая-то).
2. Во время работы эмулятора нажать пиктограмму 'часы', появится окно с графиком анализа звуковой системы. Сделать скриншот и тоже прислать.
Titus, выслал все в личку.
Разобрались.
Синхронизация сбивалась из-за включенного GSync (переменного фреймрейта) в системе.
Т.к. эмулятор заточен под полную синхронность видео и звука, ему нужно опираться на стабильную частоту кадров. Поэтому GSync следует отключить.
Пока что поддержать GSync в эмуляторе я не могу, т.к. у меня нет такого железа, а без железа написать это невозможно.
Обновление от 25.12.2025:
- В эмуляторе добавлена поддержка трех(!) AY-3-8912 по схеме Aberrant Sound. Эмуляция AY-3-8912 сделана точно по реверсу кристалла. Данное включение AY поддержано во многих современных играх, например от BlaireCas. Также замечательную 6-канальную AY-музыку можно послушать в демке timeCS.
- Поддержан 8-битный LPT-Covox.
Рекомендации при использовании эмулятора:
- В настройках аудиомикшера Windows обязательно ставьте частоту дискретизации 96кГц или выше. Совсем оптимально 192кГц. Это не вопрос высоких частот, которые вы все равно не услышите, это вопрос отсутствия алиасинга (паразитных гармоник), которые вы услышите из-за их отражения в слышимый диапазон частот. В эмуляторе используется очень качественный интегратор для пересчета частоты, на которой генерируется сигнал (225кГц для AY и 6.24МГц для бипера и Covox'а) в частоту звука, установленную в аудиомикшере Windows. Это позволяет сохранить форму сигнала без искажений, в отличие от 'звенящих' и sinc-фильтров, делающих звук немного 'ватным'. Однако, у интегратора АЧХ спадает более плавно, и желательно использовать частоту дискретизации, при которой частота Найквиста далеко отстоит от верхней границы слышимого диапазона.
- Если у вас в Windows включена адаптивная синхронизация монитора (G-Sync или FreeSync), ее необходимо выключить, иначе эмулятор не сможет точно синхронизировать видео и аудио, т.к. частота кадров будет постоянно плавать. Эмулятор и так использует прецизионную синхронизацию видео и аудио, что позволяет идеально синхронизировать картинку и звук.
- Если вы хотите видеть плавные скроллы и наслаждаться идеальной картинкой, включите на мониторе развертку с частотой кратной 50Гц (50, 100, 150) и будет вам полное погружение в теплые ламповые ощущения.
Обновление скачивать в первом посте.