<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[ПЭВМ "Агат" 7-9: Форум &mdash; Релиз нового эмулятора (ecat3)]]></title>
		<link>https://forum.agatcomp.ru//viewtopic.php?id=553</link>
		<atom:link href="https://forum.agatcomp.ru/extern.php?action=feed&amp;tid=553&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Релиз нового эмулятора (ecat3)».]]></description>
		<lastBuildDate>Sun, 19 Oct 2025 18:00:14 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Релиз нового эмулятора (ecat3)]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=8019#p8019</link>
			<description><![CDATA[<div class="quotebox"><cite>Voldemar0 пишет:</cite><blockquote><p>В графике та же ситуация: в загрузочной картинке ИКП дискеты должны быть квадратными.</p></blockquote></div><p>Это неверно (вложение)?</p>]]></description>
			<author><![CDATA[null@example.com (ptr314)]]></author>
			<pubDate>Sun, 19 Oct 2025 18:00:14 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=8019#p8019</guid>
		</item>
		<item>
			<title><![CDATA[Re: Релиз нового эмулятора (ecat3)]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=8006#p8006</link>
			<description><![CDATA[<p>Ещё насчёт картинки на виртуальном дисплее: тут как будто с пропорциями проблема: на реальном Агате знаки выше чем шире, а в эмуле я сейчас увидел обратную пропорцию. Думал, может быть это от размера и пропорций окна зависит, но - нет. Окно меняю по разному, картинка перестраивается с сохранением пропорций.</p><p>В графике та же ситуация: в загрузочной картинке ИКП дискеты должны быть квадратными.</p><p>Напомню, что у Агата пиксель - это прямоугольник, а не квадрат. Стороны 4:3. Что в текстовом что в графическом режиме.</p><p>-- </p><p>Разглядываю картинку, похоже что тут сделана попытка некратного масштабирования под размер окна.<br />Я бы предложил, как отключаемый вариант, сделать масштабирование только кратным.</p><p>Т.е. например:<br />Режим MGR, 128x128 точек, пропорции 4:3. Значит идеальная картинка будет при размере отображаемой области:<br />128x4 = 512<br />128x3 = 384<br />512x384 точки<br />Если у нас окно отображения имеет размер больше 512x384 , то рисуем в нём именно так (каждая точка - прямоугольник 4x3).</p><p>Если же окно имеет размер больше 1024x768, то можем ещё умножить на 2:<br />каждая точка будет иметь размер&nbsp; 8x6.<br />И т.д. То есть для каждого размера окна пересчитываем размер виртуального пикселя так, чтобы он сохранял пропорции и всегда чётко вписывался в целое число физических пикселей.</p><p>Если размер окна меньше 512x384 то либо не позволяем его уменьшать (добавляем скроллеры) либо включаем уже какое-то вид размытия либо переходим на некратное масштабирование.</p><p>(Размытых картинок насмотрелся ещё во 90-е, на реальных мониторах. Хочу видеть всё предельно чётко и прямоугольно, с прямыми углами).</p>]]></description>
			<author><![CDATA[null@example.com (Voldemar0)]]></author>
			<pubDate>Thu, 16 Oct 2025 03:14:48 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=8006#p8006</guid>
		</item>
		<item>
			<title><![CDATA[Re: Релиз нового эмулятора (ecat3)]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=8003#p8003</link>
			<description><![CDATA[<p>Попробовал скачать свежую версию, которая с SDL2:<br />работает, но не отображается виртуальный дисплей.<br />Скачал версию с QT - работает нормально.</p><p>Что SDL2 использует такого, чего не использует QT ?<br />Вроде SDL лежит в основе DOSBOX и прочего. Но DOSBOX работает без проблем на любых драйверах.</p><p>OpenGL у меня нет, скорее всего: на видео стоят дефолтные драйвера с UBUNTU.</p>]]></description>
			<author><![CDATA[null@example.com (Voldemar0)]]></author>
			<pubDate>Thu, 16 Oct 2025 02:26:18 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=8003#p8003</guid>
		</item>
		<item>
			<title><![CDATA[Re: Релиз нового эмулятора (ecat3)]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=7809#p7809</link>
			<description><![CDATA[<div class="quotebox"><cite>Voldemar0 пишет:</cite><blockquote><p>Наверное стоило бы тут описать какие-то особенности этого эмулятора:<br />- В чём его преимущества или отличия от существующих эмуляторов ? Или для чего он был написан ?</p></blockquote></div><p>Кратко написал на странице проекта, но, в целом, примерно следующее: гибкость, открытый ЧИТАЕМЫЙ исходный код, поддержка разных ОС, удобный интерфейс. У основных существующих эмуляторов обычно что-то из этого отсутствует.</p><div class="quotebox"><cite>Voldemar0 пишет:</cite><blockquote><p>Я попробовал запустить eCat (.AppImage, debian x64), что-то происходит, но пока - с точки зрения эмуляции Агата - слишком много заявленных недоработок ...</p></blockquote></div><p>К сожалению, под Линуксом пока есть проблемы в интерфейсе, это в бэклоге доработок на первом месте.</p><div class="quotebox"><cite>Voldemar0 пишет:</cite><blockquote><p>Дальше, скорее всего, пойдут вопросы по точности эмуляции клавиатур Агата, раскладок клавиш, работы регистров контроллера клавиатуры в зависимости от модели компа.</p></blockquote></div><p>Я сейчас ориентируюсь на работу именно с Агатом, на остальное пока не вижу смысла тратить время, есть emu80, он активно развивается.</p><div class="quotebox"><cite>Voldemar0 пишет:</cite><blockquote><p>Десятичный режим 6502 - там любят ошибки делать.</p></blockquote></div><p>Процессор я отлаживал отдельно специальными тестами, эмулятор их проходит отдельно как 6502 и 65C02 именно для десятичного режима. Но дополнительно протестировать никогда не помешает.</p><div class="quotebox"><cite>Voldemar0 пишет:</cite><blockquote><p>Совмещения дисплейных режимов и таймеры.</p></blockquote></div><p>Этим я сейчас занимаюсь, уже переписал нужные процедуры, тестирую.</p>]]></description>
			<author><![CDATA[null@example.com (ptr314)]]></author>
			<pubDate>Wed, 05 Feb 2025 12:07:31 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=7809#p7809</guid>
		</item>
		<item>
			<title><![CDATA[Re: Релиз нового эмулятора (ecat3)]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=7792#p7792</link>
			<description><![CDATA[<p>Наверное стоило бы тут описать какие-то особенности этого эмулятора:<br />- В чём его преимущества или отличия от существующих эмуляторов ? Или для чего он был написан ?</p><p>{ Лет 20 назад, запускался проект Emuverse 2000, тоже на тему эмуляции многих архитектур в рамках одной программы. И хотя Агат туда добавляли, но я не помню, чтобы это было доведено до ума. Даже сейчас, в вики этого проекта (<a href="https://emuverse.ru/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%90%D0%B3%D0%B0%D1%82">https://emuverse.ru/wiki/%D0%9A%D0%B0%D … 0%B0%D1%82</a>) в списке портов стоят вопросики. }</p><p>Я попробовал запустить eCat (.AppImage, debian x64), что-то происходит, но пока - с точки зрения эмуляции Агата - слишком много заявленных недоработок (в первую очередь это поддержка дисководов и форматов образов - без этого сложно проверить остальное). Из незаявленных, сходу: окно дисплея имеет фиксированный неизменяемый размер, а изображение в нём меняет размер в зависимости от настроек эмулятора. В результате либо картинка не входит в окно либо остаются поля с мусором.</p><p>Дальше, скорее всего, пойдут вопросы по точности эмуляции клавиатур Агата, раскладок клавиш, работы регистров контроллера клавиатуры в зависимости от модели компа.</p><p>Потом тонкости работы контроллеров базового ОЗУ. Будет ли поддержка эмуляции эпловских фич на базе Агат-9 ?</p><p>Отклики неиспользуемых регистров (в зависимости от архитектуры).</p><p>Десятичный режим 6502 - там любят ошибки делать.</p><p>Точность эмуляции контроллеров флопиков, включая то, что не описано в доках, а известно только из анализа схем.</p><p>Эмуляция мышей/пультов.</p><p>Совмещения дисплейных режимов и таймеры.</p>]]></description>
			<author><![CDATA[null@example.com (Voldemar0)]]></author>
			<pubDate>Mon, 13 Jan 2025 14:28:52 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=7792#p7792</guid>
		</item>
		<item>
			<title><![CDATA[Релиз нового эмулятора (ecat3)]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=7784#p7784</link>
			<description><![CDATA[<p>Сделал релиз своего эмулятора для основных систем.</p><p>Брать тут: <a href="https://github.com/Ptr314/ecat3">https://github.com/Ptr314/ecat3</a></p><p>Чтобы включить Агат, нажмите кнопку с телевизором, выберите Агат-7 и отметьте галочку &quot;Установить по умолчанию&quot;.</p><p>Пока поддерживается только Агат-7 с дисководом 140 кб. Форматы файлов образов - DSK, HFE, NIB. Для смены образа для начальной загрузки нужно открыть его кнопкой с дискетой в панели, затем сделать холодный рестарт машины.</p><p>В Linux и macOS надо, чтобы в фокусе было окно с кнопками, иначе клавиатура не работает. Позднее исправлю.<br />Хотелось бы, чтобы эмулятор погоняли в разных системах, так как сам я использую только Windows.</p><p>Известные проблемы:<br />- долгая загрузка для некоторых (скорее, многих :( ) дисков.<br />- часть протестированных программ работает некорректно, в частности, вчера не смог поиграть в Lode Runner, виснет, Игорь говорит, что в нем есть известная проблема с каким-то нестандартным опросом клавиатуры.</p><p>Ближайшие планы:<br />- устранение ошибок эмуляции<br />- дисковод 840 (чтение работает, запись еще нет)<br />- Агат-9</p><p>Если кто-то все-таки что-то потестирует 🙏, и у него будут замечания, их можно писать сюда, в личку ТГ (<a href="https://t.me/ptr314">https://t.me/ptr314</a>) или в ТГ-канал проекта (<a href="https://t.me/ecat_emu">https://t.me/ecat_emu</a>).</p>]]></description>
			<author><![CDATA[null@example.com (ptr314)]]></author>
			<pubDate>Thu, 09 Jan 2025 09:34:56 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=7784#p7784</guid>
		</item>
	</channel>
</rss>
