Да, обязательно будет, не обещаю только очень быстро. Извините, почти 3 недели не касался эмулятора - уезжал в отпуск, только что вернулся Продолжу по мере возможности с новыми силами
Да, обязательно будет, не обещаю только очень быстро. Извините, почти 3 недели не касался эмулятора - уезжал в отпуск, только что вернулся Продолжу по мере возможности с новыми силами
Последний раз редактировалось Pyk; 14.07.2013 в 06:21.
А исходники от последней ДОС-кой версии (1.81 кажется) можно туда же выложить?
Можно, почему бы и нет? Последняя DOS-версия - 2.86, кстати.
Подготовлю. Если нужны срочно - вышлю на e-mail.
Нет, срочности нет никакой, просто программером по профессии я никогда не был. В конце 90-х учился на инженера-схемотехника и мои познания в асм-е только на уровне программирования 8 и 16 бит. Программирование в 32-битном коде прошло мимо меня. Да по сути там уже больше знания функий всяких API, а не самого кодинга... Сейчас думаю какой-то гибрид собрать (типа РК86 на 8085), но с более интересной периферией, а для отладки весьма такая штучка (эмулятор) понадобилась бы.
Есть несколько замечаний по работе Emu80, связанных с неточностями в эмуляции "Партнёр 01.01". Сравнивала с реальной железкой, обнаружила следующее:
1. Процессор стартует с адреса 0xF800. Должен стартовать с нулевого адреса.
2. Нет первой половины ПЗУ BIOS D32 (отсутствуют редактор и ассемблер).
3. Экран сдвинут влево. У "Партнёра" видимая часть экрана начинается с адреса 77BDh, а не с 77C2h, как в "Радио-86РК".
4. Работа интерпретации атрибутов "подчёркивание" и "инверсия" происходит некорректно по сравнению с реальным компьютером.
5. Нет эмуляции регистра состояния КР580ВГ75. В частности, флага IR (запрос прерывания).
6. Нет эмуляции блочного курсора.
Ну и пруфпик (слева - картинка с реальной железки, справа - с эмулятора):
[свернуть]
Моя скромная коллекция
+3, Ленинград-1, Веста ИК-30, Дельта-С, ZX-Evo rev.C, Harlequin Rev.F + BDI-ZX 2.0, Speccy2010 rev.2, ATM Turbo-2+ Ver.7.10, Didaktik (Gama, M)
Commodore 64C
Atari 800XL, 130XE, 65XE + SDrive
Yamaha YIS-503IIIR (КУВТ2)
БК-0011М, УК-НЦ, Орион-128, ЮТ-88, Радио-86РК (новодел), Апогей-БК01Ц, Партнёр 01.01, Корвет (ПК 8020, 8010), ПЭВМ Ириша (новодел), МК-90, Лик и много чего ещё
-------
Фото и немного инфы про эти компы - в моём ЖЖ и в группе на ВК[свернуть]
Всем привет!
Прошу прощения за длительное отсутствие - обстоятельства сложились так, что не было времени сколь-либо серьезно заниматься эмулятором.
Ситуация на данный момент такая: последняя более-менее работающая версия эмулятора - 3.13, то, что сейчас на GitHub'е - компилируется, но в содержит баги, реально пользоваться версией из репозитория не советую. В текущих же исходниках, даже не загруженных на GitHub, уже успел много всего сломать, все очень сырое, требует усилий по доведению до ума...
В общем, такие новости:
1. Появилась пока возможность позаниматься эмулятором. Пока есть и интерес, и немного времени, что будет дальше - сказать сложно.
2. Новых сборок в ближайшее время обещать не могу. Слишком много изменений, быстро до ума не доведу, да и подзабыл уже за полтора года свой же код, приходится вспоминать что и как... За исключением эмуляции видеоконтроллера изменения в основном внутренние, связанные с переходом с ассемблера на с++.
3. Ко мне вернулся железный "Партнер". Включил - работает без проблем, будет на чем тестировать
- - - Добавлено - - -
xlat, спасибо за замечания, комментирую:
1. Согласен. Страничная организация памяти на данный момент вообще не реализована. В планах есть, но пока с низким приоритетом...
2. См. п. 1
3. Не совсем понял. На "Партнере" из-за увеличенной до 2 МГц тактовой частоты увеличена длительность строчного синхроимпульса, поэтому отображаемая часть растра 78*30 символов (76D0-7FF3) оказывается смещенной вправо. Чтобы это компенсировать, на уровне Монитора полезная область экрана 64*25 символов сдвигается внутри отображаемой на 5 символов влево, то есть начинается не с адреса 77С2, а с адреса 77BD. Эмуляторы (как мой, так и EMU) показывает всю отображаемую область (76D0-7FF3). Что смущает?
4,6. Как раз в процессе реализации, очевидно, в следующей версии уже будет. Вопрос только, когда
5. А вот с этим не согласен. Частично реализовано, а конкретно как раз и сделан только флаг IR:
Пруф:
[свернуть]
Последний раз редактировалось Pyk; 14.02.2016 в 21:59.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Pyk, спасибо за ответы Очень здорово, что не забрасываете эмулятор!
Относительно этих пунктов:
3. Смущает, что картинка на реальном телевизоре/мониторе в случае и с "86РК", и с "Партнёром" отображается посередине, а в эмуляторе у "Партнёра 01.01" - сдвинута влево. Так-то не особо критично - беспокоит больше с эстетической точки зрения
5. Я при проверке пользовалась программой, считающей кадры на основе флага IR. В Emu80 в режиме "Радио" насчитывалось больше, чем 50 за секунду. По идее, так, наверное, не должно быть.
Моя скромная коллекция
+3, Ленинград-1, Веста ИК-30, Дельта-С, ZX-Evo rev.C, Harlequin Rev.F + BDI-ZX 2.0, Speccy2010 rev.2, ATM Turbo-2+ Ver.7.10, Didaktik (Gama, M)
Commodore 64C
Atari 800XL, 130XE, 65XE + SDrive
Yamaha YIS-503IIIR (КУВТ2)
БК-0011М, УК-НЦ, Орион-128, ЮТ-88, Радио-86РК (новодел), Апогей-БК01Ц, Партнёр 01.01, Корвет (ПК 8020, 8010), ПЭВМ Ириша (новодел), МК-90, Лик и много чего ещё
-------
Фото и немного инфы про эти компы - в моём ЖЖ и в группе на ВК[свернуть]
Есть вопрос ко всем пользователям эмулятора.
Еще с самых первых версий своеобразной "фишкой" эмулятора является режим отображения текста с использованием символов 8×16. С одной стороны, это дает более красивую, чем на реальном ПК, картинку, а с другой - не позволяет полностью эмулировать все особенности ВГ75. А насколько актуальна вообще дальнейшая поддержка этого режима? Я-то сам привык к нему, а кто-нибудь еще его использует?
хы..
только сейчас обратил внимание, заглянул в настройки эмулятора по клавише F10 а там вроде по умолчанию используется режим 8х16.
мне кажется пусть будет, так будет интересней.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)