Какую?
Вид для печати
Уважаемый 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.