<?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; Эмуляторы и утилиты для PC]]></title>
		<link>https://forum.agatcomp.ru//index.php</link>
		<atom:link href="https://forum.agatcomp.ru/extern.php?action=feed&amp;fid=28&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние темы раздела «ПЭВМ "Агат" 7-9: Форум».]]></description>
		<lastBuildDate>Wed, 19 Nov 2025 08:05:20 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Конвертер DSK/AIM/NIB/RAW/HFE]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=596&amp;action=new</link>
			<description><![CDATA[<p>Народ, всем привет!</p><p>Очень нужна помощь каждого из вас. К сообщению прикреплены HFE-файлы, имеющие кое-какие различия. Прошу по возможности проверить работоспособность на ваших Агатиках-9. Если игры загружаются, то чирканите мне в личку плз: телеграм @jeeno_laretti</p><p>Почему я прошу мне помочь?<br />Образ диска AIM хранит в потоке данных кое-какую информацию. По началу я считал это трюком от копирования, но после огромного количества потраченного времени и проведённых экспериментов со структурой этого образа понял, что всё не однозначно.</p><p>Простая конвертация плоских данных в mfm-поток с расстановкой десинков перед маркерами индексов и секторов позволяет загрузиться с диска, увидеть меню, поползать по его пунктам, попереключать экраны стрелками влево вправо, но загрузить игру не получается. Мой Агат-9 падает в панику и начинает судорожно дрыгать экраном.</p><p>Какие эксперименты с образом AIM я провёл?<br />Написал код, который анализирует структуру треков и визуализирует её. Собственно ничего необычного я не увидел, кроме чередования секторов в кольце и структы GAP между индексом и сектором. Однако решил проделать следующее...<br />Я выдернул содержимое секторов в каждом треке и разложил их по порядку, тем самым получил DSK. Загружаться этот образ отказывается, в эмулятор сразу начинается дерготня на экране, стоит только появится первой картинке. Почему так? Изучаю вопрос и... всё дело оказалось лишь в номере тома. Эмулятор скорее всего при разворачивании DSK подставляет дефолтный FE, а в AIM в каждом секторе FF. Хорошо. Собираю обратно уже свой AIM со стандартной для Агата разметкой треков, расположением секторов в последовательном порядке, но меткой тома FF., не забывая о расстановке команд десинков. И вуаля!!! Эмулятор переварил этот новоиспечённый AIM и игры запускаются. Ну что? Попробую новенький AIM превратить в mfm-поток и запихать в HFE... Загрузка идёт, менюшка работает, выбор игры... и результат такой же: дрожь экрана и всё.</p><p>Эксперимент с обратным преобразованием. А вдруг что-то идёт не по плану и mfm-поток оказывается испорчен? Беру HFE, выдёргиваю из него mfm-поток, преобразую в плоские данные и вижу снова свой AIM, в точности до байта (не забывая про обратное преобразование десинков в команды AIM конечно же). Проделываю то же самое с исходным образом... совпадение в точности до байта.</p><p>У меня есть мнение (но хотелось бы найти ему подтверждение или опровержение), что виновник неработоспособности не образ AIM, не mfm-поток, не HFE-файл, и наверное даже не Gotek. Проблема кроется.... драматическая пауза .... барабанная дробь ... внимание!!!</p><p>Сам &#039;АГАТ-9&#039;</p><p>Да, дамы и господа. Я пришёл к такому мнению.<br />Помогите мне пожалуйста, кто сколько сможет ))))</p><p>Добавлю: активно использую эмулятор Олега Одинцова</p>]]></description>
			<author><![CDATA[null@example.com (jeeno77)]]></author>
			<pubDate>Wed, 19 Nov 2025 08:05:20 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=596&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Fil Converter. Конвертер графики Агат ↔ PC.]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=591&amp;action=new</link>
			<description><![CDATA[<p>Вопросы по использованию утилиты <a href="https://agatcomp.ru/agat/PCutils/filConverter.shtml">Fil Converter</a>.</p><p>Ссылки на github:<br /><a href="https://github.com/snake-scaly/filconv?tab=readme-ov-file#intro">https://github.com/snake-scaly/filconv? … file#intro</a><br /><a href="https://github.com/snake-scaly/filconv/releases">https://github.com/snake-scaly/filconv/releases</a></p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Thu, 16 Oct 2025 02:49:02 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=591&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Linux]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=590&amp;action=new</link>
			<description><![CDATA[<p>Появилось жуткое желание поставить на домашний комп линукс. </p><p>Прикинул что я сейчас использую на домашнем компе:<br />- телеграмм<br />- браузер<br />- текстовый редактор<br />- FAR<br />- всякие связанные с Агатиком проги. </p><p>И что интересно, софта связанного с Агатом, больше под линукс как раз: </p><br /><p>софт от Voldemar:<br /> - Инженерно/исследовательский эмулятор-отладчик. Под винду вообще нет его версии, только линукс.<br /> <a href="https://agatcomp.ru/agat/PCutils/agatf.shtml">https://agatcomp.ru/agat/PCutils/agatf.shtml</a></p><p> - Менеджер dos33c2, есть версии под виндовс и линукс.<br /> <a href="https://agatcomp.ru/agat/PCutils/dos33/AgatCommander.shtml">https://agatcomp.ru/agat/PCutils/dos33/ … nder.shtml</a></p><br /><br /><p>софт от Олег Одинцов.<br /> - Эмулятор Олега, всю плюшки и приятности есть только в версии под линукс.<br /> <a href="https://sourceforge.net/projects/agatemulator/">https://sourceforge.net/projects/agatemulator/</a></p><br /><br /><p>софт от Mikhail Revzin. <br /> - Эмулятор eCat. Есть версии виндовс и линукс.<br /> <a href="https://github.com/Ptr314/ecat3">https://github.com/Ptr314/ecat3</a></p><p> - Менеджер DISKCommander. Есть версии виндовс и линукс. <br /> <a href="https://agatcomp.ru/agat/PCutils/DISKCommander.shtml">https://agatcomp.ru/agat/PCutils/DISKCommander.shtml</a></p><br /><br /><p>софт от SnakE<br /> - мой любимейший Fil Converter. Есть версии для виндовс и линукс, но для виндовс может новых и не быть. <br /> <a href="https://agatcomp.ru/agat/PCutils/filConverter.shtml">https://agatcomp.ru/agat/PCutils/filConverter.shtml</a></p><br /><p>У меня есть Неттоп Lenovo IdeaCentre q190 x64. Вполне подойдёт для попробовать линукс. И вот тут вопрос что выбрать?</p><br /><p>1) Debian или Ubuntu?<br />Ubuntu рекомендуется для дескотопов, она близкая родня к дебиану (деб для серверов рекомендуют). <br />Вроде бы отличие между ними только в том, что деб по набору дефолтного софта ближе к серверам и к тому же предпочитает более старые версии софта, а убунту - к десктопу и предпочитает более свежие версии.</p><br /><p>2) (32 битная ос) или amd64 (64 бита). Если есть какой-то важный софт, который требует 32-битную ОС - то лучше ставить её. Но 64битная система может (хоть и&nbsp; не без подстроек) выполнять 32-битные проги, а вот наоборот: запустить на 32битной системе 64 битную прогу невозможно. Пока склоняюсь к 64битной версии. В том числе потому, что агатовские проги вроде бы распространяют у нас на форуме именно как сборки к 64битной ос?</p><p>3) Что ставить в качестве &quot;рабочего стола&quot; ? Раньше все говорили о Gnome и KDE, но вообще их десятки под линухом. Что сейчас в моде - я не знаю.&nbsp; Их можно даже несколько ставить и переключаться между ними. Но с чего-то надо начать.</p><br /><p>Буду благодарен если выскажете своё мнение относительно написанного тут. Может и авторы вышеуказанного софта отпишут, чего любят их программы.</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Fri, 10 Oct 2025 19:05:41 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=590&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Программа для работы с образами дисков]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=579&amp;action=new</link>
			<description><![CDATA[<p>Довел до минимально юзабельного состояния программу для работы с образами дисков (условно, аналог dos33c2 с графическим интерфейсом). Поддерживаются основные форматы 140 и 840к с файловыми системами DOS 3.3, Спрайт и CP/M. Можно просматривать и вытаскивать отдельные файлы, конвертировать образы между разными форматами. Редактирование образов в планах, если к программе будет какой-то интерес.</p><p>Работает под Windows 7+, Linux, macOS (x86 и Apple Silicon в теории).</p><p>Версия пока предварительная, конструктивная критика приветствуется.</p><p>Брать тут: <a href="https://github.com/Ptr314/dsk_commander">https://github.com/Ptr314/dsk_commander</a></p>]]></description>
			<author><![CDATA[null@example.com (ptr314)]]></author>
			<pubDate>Fri, 28 Mar 2025 10:37:32 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=579&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[.FIL и К-файлы]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=575&amp;action=new</link>
			<description><![CDATA[<p>Прошу помощи разобраться с сохранением K-файлов в .FIL.</p><p>В документации <a href="http://agatcomp.ru/agat/PCutils/FileType/FIL.shtml">http://agatcomp.ru/agat/PCutils/FileType/FIL.shtml</a> сказано &quot;Служебные данные из первого TSL (Track/Sector List) - 9 байт. Используется для К-файлов, в других случаях всегда нули!&quot;</p><p>Track/Sector List это, по идее, следующая структура:</p><div class="codebox"><pre><code>    struct Apple_DOS_TS_List
    {
        uint8_t         _not_used_00;       // 00
        uint8_t         next_track;         // 01
        uint8_t         next_sector;        // 02
        uint8_t         _not_used_03[2];    // 03-04
        uint16_t        offset;             // 05-06
        uint8_t         _not_used_07[5];    // 07-0B
        uint8_t         ts[122][2];         // 0C-FF
    };</code></pre></div><p>Прошу пояснения, нужно сохранять первые 9 байт этой структуры или я что-то не так понимаю? Для чего это нужно? Про ремарку о копировщике вообще непонятно.</p><p>К-файлы это файлы с типом $20? Что это за&nbsp; файлы, почему к ним такое особое отношение?</p>]]></description>
			<author><![CDATA[null@example.com (ptr314)]]></author>
			<pubDate>Wed, 19 Mar 2025 05:50:26 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=575&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Диски 140 Кб и чередование секторов]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=562&amp;action=new</link>
			<description><![CDATA[<p>Продолжаю копать диски. До этого момента считал, что в файлах DSK 140 Кб сектора всегда расположены с чередованием, как на физическом диске, и порядок идет от Эпплов ещё. Но сейчас наткнулся на BasicRigaAos.dsk, в котором сектора расположены по порядку. Узнать об этом можно только экспериментально, увидев, что файлы не читаются нормально и&nbsp; попробовав переставить сектора по порядку... </p><p>Вопрос: насколько это распространено? Это единичный случай и забить на него, или переделывать программу, чтобы она и такие диски понимала?</p><p>(Игорь говорит, что диск от другой ОС. Можно тогда какой-то ликбез, что там с ДОСами на 140кб и чередованием секторов у них?)</p>]]></description>
			<author><![CDATA[null@example.com (ptr314)]]></author>
			<pubDate>Mon, 24 Feb 2025 17:35:37 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=562&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Диски ОС Спрайт]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=558&amp;action=new</link>
			<description><![CDATA[<p>Я неспешно делаю утилиту работы с дисками для Агата. Сейчас она умеет читать DSK 140, 840 с файлами DOS33 и ОС Спрайт. Пишет DSK, NIC, NIB, HFE. Файлы пока можно только смотреть, добавление/удаление в процессе.</p><p>Возник такой вопрос относительно ОС Спрайт. В ней, насколько я понимаю, нестандартные первые две дорожки с системой. Если сейчас создать HFE-файл обычным образом, то загрузка работать не будет. Там, как я понял, данные зашифрованы (что некритично) плюс нестандартные CRC у некоторых секторов (что критично).</p><p>Так вот вопрос, если взять эталонный диск ОС Спрайт в формате AIM или HFE и вставлять первые две дорожки из него неизменными, а с остальным уже работать обычным образом, то пройдет ли такой трюк? Получится ли рабочий диск?</p>]]></description>
			<author><![CDATA[null@example.com (ptr314)]]></author>
			<pubDate>Wed, 05 Feb 2025 10:36:29 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=558&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[АгатТекст -> HTML]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=555&amp;action=new</link>
			<description><![CDATA[<p>Весь прошедший год, записывал и подсчитывал сколько времени ушло на Агатство вообще, и на какие работы в частности. Просто в ежедневник записывал любое время потраченное. <br />&quot;Дата, действие, ушло времени&quot;. Например: &quot;23.12.2024, Читал дискеты, С 11.00 до 22.15&quot;.</p><p>Собственно я всегда полагал что на диски уходит больше всего времени. Ну понятно почему: диски сперва надо найти - это обычно долгие переписки с людьми которые знают тех, кто знает у кого диски, потом с теми кто знает у кого диски, потом с теми у кого диски. Часто всё это заканчивается тем, что &quot;немного уже опоздал и недавно всё выкинули&quot;. Если же всё прошло удачно - надо их забирать, в 9 из 10 приходится не пересылать а ехать лично забирать, иногда в другой город. И только потом собственно снятие и хлопоты с возвращением. В сумме набегает прилично времени на всё. И как бы разумно предположить что это самый большой убийца времени?</p><p>Фигушки... </p><p>Оказывается больше всего времени уходит на подготовку ХТМЛ версий различной печатной макулатуры. О чём я говорю - вот посмотрите, например, на архив статей об Агате из журнала &quot;Информатика и образование&quot;. <a href="http://agatcomp.ru/agat/Paper/IiO.shtml">http://agatcomp.ru/agat/Paper/IiO.shtml</a><br />&nbsp; Все сканы были распознаны, тщательно проверены, в некоторых тяжелых случаях доходило до безумия - я зачитывал оригинал на диктофон и потом прослушивая сверял с распознанной версией (техническое описание, точка, с новой строки, часть первая, запятая, с новой строки красный абзац..). Много боли приносит повторение оригинального форматирования текста, чтоб как в оригинале...</p><p>Но результат стоит того. По сравнению с пережатыми сканами выложенными на сайте - ХТМЛ версия вне конкуренции, мы это сразу ощутили. Очень полезно и для цитат, и для чтения и для ссылок. Допустим читаем статью их журнала, там упоминается какой-то софт или железка, и прямо в тексте ссылка на страничку программы или железки на сайте (вот пример <a href="https://agatcomp.ru/agat/Paper/IiO/92-1-048.shtml">https://agatcomp.ru/agat/Paper/IiO/92-1-048.shtml</a> ). Да и поисковикам раздолье. </p><p>Но если с бумажными текстами мало что можно ускорить или автоматизировать (всё равно часть книг так и останется в виде PDF и DjVu), то с текстами находящимися на агатовских носителях вероятно можно. Ведь огромная часть заводской документации, описания программ, инструкций, статей и т.д. находятся на Агатовских дискетах, в текстовых файлах. </p><p>Вот я попробовал взять некий крупный текст, созданный в текстовом редакторе &quot;ТОР&quot;. Перенёс текст из агатовского файла в .TXT за одну секунду утилитой Dos33c2, но что дальше? ведь все управляющие коды, начинающиеся с точки, и служащие для форматирования и смены шрифта, отображаются как текст... и всё. Стоит ли говорить что в таких документах форматирование играет важную роль, иногда без этого просто не возможно. Изобилие абзацев и перечислений, курсивы и верхние регистры, подчеркивания и заголовки жирным шрифтом... <br />И все эти особенности текста, приходится вбивать в HTML руками (p/i/b/h3/h2/sup и т.д.), постоянно сверяясь с оригиналом. Точнее ориентируясь на те самые управляющие коды в агатовском файле. Это убийца времени.</p><p>Как бы упростить процесс, доверив машине хотя бы часть задачи? Нет, я не собираюсь тратить меньше времени на Агатство, я просто хочу сэкономленное время потратить на что-то другое по Агату. А дел еще невпроворот. </p><p>Какие вообще могут быть варианты? Как получить, пусть даже упрощенный по форматированию, ХТМЛ из текстового файла Агата? </p><br /><p>1 Менеджеры ?<br />Из .fil содержащий текст в формате агат-автор в html.&nbsp; <br />Проблема в том, что текстовых редакторов и их форматов несколько, хотя достаточно основных наверное. Но в Dos33c2 такой возможности нет, и вероятно не будет покр в ближайшее время.</p><br /><p>2 Эмулятор ?<br />Из потока информации, которой общаются плата принтера и сам принтер. <br />В эмуляторе Олега есть возможность получить печать в PDF но это всё очень далеко от идеала и никак не экономит время при переводе в HTML.</p><br /><p>3 Плагины для FAR или текстового редактора?<br /><span style="color: red"><br />Давайте посоветуемся !</span></p><p>P.S. Огромное количество документов создано в текстовом редакторе ТОР. Синтаксис там похож на Агат-Автор но!!! Создатели текстов на Агате очень и ОЧЕНЬ любили таблицы различные. <br />ТОР для рамок таблиц использует программирование пользовательского символа, таким образом <br />подсовывая матричнику псевдографику девятки. Вероятно её можно заменить только спецсимволами ХТМЛ, облачив в тег PRE. Тогда и таблицы построенные из них будут выглядеть как в агате.</p><p><span class="postimg"><img src="http://agatcomp.ru/agat/Hardware/Printers/SM6337/scan6337.jpg" alt="http://agatcomp.ru/agat/Hardware/Printers/SM6337/scan6337.jpg" /></span></p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Mon, 13 Jan 2025 15:24:57 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=555&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Релиз нового эмулятора (ecat3)]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=553&amp;action=new</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?id=553&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Подскажите, почему в эмуляторе так много образов не работает?]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=543&amp;action=new</link>
			<description><![CDATA[<p>Добрый день всем любителям и помнящим ПЭВМ Агат.</p><p>Недавно обнаружил ресурсы этого чуда в интернете и эмуляторы Агата 7 и 9. Обрадовался таким находкам и стал разбираться с эмулятором Олега Одинцова. Меня насторожил странный факт. Будучи знакомым с эмуляторами разных систем удивился тому как мало из скаченных образов дискет запускаются на любой из систем Агатов. Хотел спросить: может это что-то не понимаю или надо делать иначе как-то, а не просто влоб запускать. Я скачал больше сотни образов дисков, которые записаны в разных форматах: NIB, DSK, AIM, но из большого количества образов удалось запустить около 1/3 всего, что есть. Кажется странным, но в любом случае это мало.<br />Вопрос: Может быть кто-то подскажет что-нибудь полезное по этому вопросу или эмулятор может другой какой?</p><p>Вопрос номер два: подскажите документацию, софт (язык ассемблер, монитор, дебаггеры и тп), инструкцию, как разрабатывать на ассемблере под систему Агат в эмуляторе? Нужны залежи полезной информации по разработке для этой системы. Приветствуется любая информация.</p>]]></description>
			<author><![CDATA[null@example.com (AlexShukhard)]]></author>
			<pubDate>Tue, 27 Aug 2024 12:32:06 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=543&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[dos33c2]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=530&amp;action=new</link>
			<description><![CDATA[<p>Привет!</p><p>Накопился большой пакет обнаруженных проблем по dos33c2 и как раз сейчас есть компактная возможность их подправить.</p><p>Здесь будет немного информации об этом. Сейчас готовится версия 2.09. Где-то, к концу месяца, надеюсь, она возникнет.<br />В основном это исправление ошибок и мелкие правки-дополнения-изменения в разных местах.<br />Фундаментально ничего не меняется.</p><p>Более-менее крупные дополнения:<br />1) Просмотрщик документов редактора &quot;Диалект&quot;. Таких документов не много и он как-то выпал из моего поля зрения. Но добавить его не очень сложно, так что пусть будет.<br />2) Просмотр файлов в видеоформате T40 - это эпловское, но пусть будет.<br />3) Импорт и экспорт текстовых файлов из/в UTF-16 и UTF-8. Это дополнительная функция для всех целевых систем, где работает dos33c2.<br />4) Поддержка расширения &quot;VR&quot; для графических файлов (файлов видеопамяти).</p><p>Текущий History:<br /></p><div class="quotebox" style="padding: 0px;"><div onclick="var e,d,c=this.parentNode,a=c.getElementsByTagName('div')[1],b=this.getElementsByTagName('span')[0];if(a.style.display!=''){while(c.parentNode&&(!d||!e||d==e)){e=d;d=(window.getComputedStyle?getComputedStyle(c, null):c.currentStyle)['backgroundColor'];if(d=='transparent'||d=='rgba(0, 0, 0, 0)')d=e;c=c.parentNode;}a.style.display='';a.style.backgroundColor=d;b.innerHTML='&#9650;';}else{a.style.display='none';b.innerHTML='&#9660;';}" style="font-weight: bold; cursor: pointer; font-size: 0.9em;"><span style="padding: 0 5px;">&#9660;</span>Spoiler</div><div style="padding: 6px; margin: 0; display: none;"><p>2009:</p><p>1.999&nbsp; &nbsp; Выпущена впервые</p><p>1.9999&nbsp; &nbsp; Ошибка в импорте B-файлов<br />&nbsp; &nbsp; Мелкая ошибка в декодере Бейсика<br />&nbsp; &nbsp; Ошибка в записи крупных файлов ( &gt; $7A блоков )<br />&nbsp; &nbsp; &nbsp; &nbsp; Ошибки в режимах доступа к файлом<br />&nbsp; &nbsp; Ошибки в палитре 4-х цветных рисунков (256x256x4) и цветном текстовом режиме (32x32x8)<br />&nbsp; &nbsp; Перечитывание панелей после вызова файл-менеджера<br />&nbsp; &nbsp; Увеличен буфер текста<br />&nbsp; &nbsp; Мелкая ошибка в сравнении текстовых файлов<br />&nbsp; &nbsp; Добавлено сообщение &quot;буфер вьювера переполнен&quot; (вместо runerror)<br />&nbsp; &nbsp; Добавлено подтверждение удаления, если среда == HostFS<br />&nbsp; &nbsp; Иногда не сохранялись изменения после hex-редактора<br />&nbsp; &nbsp; Проверка наличия среды перед чтением каталога, поиск следующей при отсутствии<br />&nbsp; &nbsp; Ошибка палитры в Picler-файлах</p><p>2.0&nbsp; &nbsp; Экран hex-редактора не обновляется при движении курсора (если не нужен сдвиг и выключен режим выделения)<br />&nbsp; &nbsp; Добавлено: Ctrl-T - просмотр Д-файлов ТОР<br />&nbsp; &nbsp; Добавлено: Ctrl-Y - просмотр И-файлов TED<br />&nbsp; &nbsp; Мелкая ошибка в aim_800-декодере (приводила к зависанию иногда)<br />&nbsp; &nbsp; Ошибка в сравнении образов: &quot;нет отличий..&quot; выводилось в случае, если в одном из образов был сбой в чтении сектора, а в другом (на этом же адресе) - нет<br />&nbsp; &nbsp; Ошибка в просмотрщиках текстов приводила к обрезке строк по 255-й символ</p><p>2.01&nbsp; &nbsp; Критическая ошибка: в некоторых случаях можно было удалить непустой BTK-каталог (при групповом удалении)</p><p>2010:</p><p>2.02&nbsp; &nbsp; Ошибка в кодировщике символов win -&gt; agat<br />&nbsp; &nbsp; Глюк в обновлении экрана в HEX-редакторе/вьювере<br />&nbsp; &nbsp; Добавлено &quot;заполнение выделения нулями&quot; в HEX-редакторе и &quot;создание T/S-пары&quot;<br />&nbsp; &nbsp; Глюк в установке выбранной области в HEX-редакторе/вьювере</p><p>2.03&nbsp; &nbsp; Некоторые исправления для совместимости с Linux<br />&nbsp; &nbsp; Чтение текстов Word Master</p><p>2012:</p><p>2.04&nbsp; &nbsp; В *nix версии файловый менеджер теперь вызывается с передачей путей для обоих панелей<br />&nbsp; &nbsp; Исправлена ошибка: &quot;Информация об объекте&quot; неправильно сообщала о файлах-образах<br />&nbsp; &nbsp; ФРГ mousegraf определяется по более мягким критериям<br />&nbsp; &nbsp; Небольшие изменения (mwrite.AnsiString -&gt; String), которые, возможно, избавят от некоторых тормозов<br />&nbsp; &nbsp; Файлы Picler опознаются по более мягким критерями<br />&nbsp; &nbsp; Не всегда работали комбинации Ctrl- с буквой под Windows<br />&nbsp; &nbsp; Добавлена функция расширения каталога по запросу пользователя (не при записи файлов)<br />&nbsp; &nbsp; Добавлена возможность выбора группы секторов на карте диска и некоторые операции над выбранной группой<br />&nbsp; &nbsp; Текстовый просмотрщик неправильно выбирал цвет верхней строки (а иногда и других)<br />&nbsp; &nbsp; Исправлена справка HEX-редактора<br />&nbsp; &nbsp; Небольшие изменения в AIM-декодере<br />&nbsp; &nbsp; Автоопределение файлов редактора ТОР<br />&nbsp; &nbsp; Ошибка в списке поддерживаемых форматов (&quot;Предполагаемый формат:&quot;)<br />&nbsp; &nbsp; Не заполнялось поле &quot;тип среды&quot; для записей каталога при чтении образов<br />&nbsp; &nbsp; Просмотр текстовых файлов Apple ][</p><p>2.05&nbsp; &nbsp; Ошибка в процедурах восстановления удалённых файлов могла приводить к падению программы, если файловая система была повреждена<br />&nbsp; &nbsp; Мелкое дополнение в декодере Basic-программ<br />&nbsp; &nbsp; Теперь &quot;очистка среды&quot; обнуляет также последние неиспользуемые записи в последнем используемом секторе каталога<br />&nbsp; &nbsp; Пара ошибок в AIM-декодере<br />&nbsp; &nbsp; Добавлен просмотрщик программ Apple Integer Basic<br />&nbsp; &nbsp; Ошибка в проверке на зацикленность каталога<br />&nbsp; &nbsp; Подправлена и улучшена схема начальных путевых имён панелей (чтобы при взаимных переходах между dos33 и файловым менеджером пути сохранялись)<br />&nbsp; &nbsp; Мелкая ошибка в Basic-декодере (вылет, если объявленный размер программы &lt; 2 байт).<br />&nbsp; &nbsp; Добавлены структурирующие отступы в Basic-декодер (после IF и FOR)</p><p>2013:</p><p>2.06&nbsp; &nbsp; Добавлено заполнение константой в HEX-редакторе сразу всего ближайшего блока/сектора<br />&nbsp; &nbsp; Небольшая ошибка в сравнивалке текстовых файлов (если последняя строка не была закрыта 8D, она не учитывалась в сравнении)<br />&nbsp; &nbsp; ? в винде правильно сделан подъём графического окна ?</p><p>2014:</p><p>&nbsp; &nbsp; Поддержка несжатых файлов редактора &quot;Документ&quot;<br />&nbsp; &nbsp; Добавлена функция &quot;восстановить файлы из всех брошенных TSL&quot; - &#039;R&#039; (в редакторе образа)</p><p>2015:</p><p>&nbsp; &nbsp; Небольшая ошибка в декодере nib140 (падала, если в секторе были GCR-ошибки)</p><p>2.07&nbsp; &nbsp; Добавлен механизм переключения палитр в графическом просмотрщике (была только цветная, теперь есть ещё полутон)<br />&nbsp; &nbsp; Добавлен просмотр эпловской графики Lo-Res и Double Hi-Res Color/Mono (вся эпловская графика - только в B-файлах)<br />&nbsp; &nbsp; При переходах между host-каталогами и входами/выходами в/из образов не вызывается перечитывание противоположной панели.<br />&nbsp; &nbsp;&nbsp; &nbsp;Это уменьшает число повторых сообщений об ошибках противоположной панели.<br />&nbsp; &nbsp;&nbsp; &nbsp;Полное перечитывание панелей происходит только при переходах в BTK-подкаталоги (так как такой переход модифицирует образ).<br />&nbsp; &nbsp; Переписана механника вывода картинки в винде. Добавлено сохранение BMP-шки там же.</p><p>2018:</p><p>2.08&nbsp; &nbsp; При просмотре бейсик-программ различаются русские буквы, они выводятся своим цветом<br />&nbsp; &nbsp; При просмотре бейсик-программ &quot;NEXT x,y&quot; уменьшает отступы соответственно числу переменных<br />&nbsp; &nbsp; Увеличен максимальный размер длинных переменных в Basic-распаковщике<br />&nbsp; &nbsp; Изменил адреса загрузки в процедуре импорта B- и К- файлов (было $1800, стало $2800 для К и $1900 для B).<br />&nbsp; &nbsp; Добавил выбор шрифта при просмотре текстов в формате видеопамяти<br />&nbsp; &nbsp; Добавил просмотрщик П-файлов<br />&nbsp; &nbsp; Если свободного пространства на HostOS сильно много, при выводе оно чуточку уменьшается (до High(LongInt))</p><p>2019:<br />&nbsp; &nbsp; Просмотр в формате видеопамяти для текстовых режимов урезан до матрицы 7x8 (вместо 8x8)<br />&nbsp; &nbsp; Исправлена странная ошибка в бейсик-декодере. Зачем-то я оставил закомментированной одну нужную строку в исходнике<br />&nbsp; &nbsp; Исправлена мелкая ошибка в бейсик-декодере Integer Basic&#039;a: он падал при некоторых повреждениях бейсик-программы<br />&nbsp; &nbsp; Добавлено предупреждение в бейсик-декодере: &quot;Таблицы длинных переменных попадает на текст программы !&quot;<br />&nbsp; &nbsp; Мелкие правки для совместимости с Linux</p><p>2024:</p><p>2.09&nbsp; &nbsp; Изменён критерий зацикленности каталога - проверка стала более быстрой.<br />&nbsp; &nbsp; Зацикленность каталога проверяется также при очистке среды - это позволило избавиться от зависаний процедуры очистки.<br />&nbsp; &nbsp; В блоке информации о выбранном объекте:<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;- &quot;Тип файла&quot; теперь, помимо буквы, содержит численное значение поля lock&amp;type, фактически хранимое в каталоге.<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;- &quot;Скрытый&quot; - добавлен комментарий &quot;(ALV DOS)&quot; (это поле влияет на поведение команды CATALOG только в этой ОС).<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;- &quot;Агат-имя&quot; дублируется в hex, причём непечатаемые символы будут помечатся красным цветом.<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Важно: для разных hostOS, в которых работает dos33c2, список непечатаемых символов различается.<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp;То же имеет место и для агатовских ОС (например: Школьница имеет больше непечатаемых символов, чем DOS).<br />&nbsp; &nbsp; В процедуры конвертации кодировок агат&lt;-&gt;hostOS добавлены буквы ё и Ё.<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;Теперь эти буквы должны поддеживаться во всех операциях dos33c2 и под всеми целевыми системами.<br />&nbsp; &nbsp; При сравнении двух файлов автовыбор процедуры сравнения анализировал тип только одного из файлов,<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;а должен был смотреть типы обеих файлов.<br />&nbsp; &nbsp; В экcпорт бейсик-программ теперь не добавляется список длинных переменных.<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;Если этот список всё таки нужно вывести в файл, можно сохранить его из вьювера (&quot;просмотр&quot;, затем &quot;сохранить&quot;).<br />&nbsp; &nbsp; Добавлена предварительная очистка буфера файла при выполнении двух операций:<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;- При импорте текстового или двоичного файла в FIL или DSK;<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;- При чтении FIL-файла (возможно, для дальнейшей просмотра, записи в DSK или экспорта).<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;Это приводит к тому, что при округлении размера файла до полного сектора добивка будет всегда содержать нулевые байты.<br />! тут сразу ошибка: на уникодовый импорт это почему-то не повлияло !<br />&nbsp; &nbsp; В hex-редакторе сделаны две-три важные правки:<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;- Подсказка по используемым клавишам разделена на три фрагмента:<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp;отдельно по readonly-режиму, отдельно по hex-редактору и по всем остальным клавишам.<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;- В не-hex-режиме теперь не работают функции, вызываемые буквенными клавишами (символы &#039;zxZX[]{}&#039; просто вводятся как текст);<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;- В hex-режиме цифры A-F можно вводить в любом регистре (полезно для copy/paste из других программ).<br />&nbsp; &nbsp; В карте диска все трек-секторные пары теперь, помимо десятичной системы, выводятся также в hex.<br />&nbsp; &nbsp; &quot;FIL-файл&quot; переименован в &quot;FIL-контейнер&quot;. Для большей точности отображения его сути.<br />&nbsp; &nbsp; Поддержка формата редактора &quot;Диалект&quot;. Это работает, однако: &quot;Диалект&quot; предполагает для каждого текста<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;ссылку на файл шрифта и шрифты эти весьма вольготные, вплоть до хитрых кодировок.<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;Так что входящий в поставку редактора файл &quot;Реклама&quot; просматривается в dos33c2 довольно коряво.<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;Хотя все остальные файлы выглядят более-менее неплохо.<br />&nbsp; &nbsp; Экранирование ошибок обращения к файлам HostOS: это когда прога не падает,<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;а только выводит сообщение об ошибке доступа к какому-нибудь файлу (существующему или вновь создаваемому).<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;На первый взгляд это касается, в основном, экспорта и импорта.<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;Но, на самом деле, доработка коснулась примерно 15 ситуаций доступа к файлам.<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;Это - мелкое изменение, но затрагивает оно много разных частей кода - из-за чего долго откладывалось.<br />&nbsp; &nbsp; В просмотрщике графики:<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;- Добавлен режим Apple ][ Text 40 x 24.<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;- Для режима Агат Text 32 x 32 добавлена поддержка бита Y (яркость).<br />&nbsp; &nbsp; Функции экспорта и импорта агатовских текстовых файлов в уникод (отдельный раздел в меню).<br />&nbsp; &nbsp; При сохранении первого после запуска проги .bmp-файла в графпросмотрщике, его имя синтезируется не полностью.<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;Это имеет место только в Windows версии.<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;(В ДОС-версии алгоритм генерации уникальных имён попроще и потупее, а в *NIX его вообще нет.)</p><p>2.10&nbsp; &nbsp; После переключения некоторых параметров отображения картинки в графвьювере переставала меняться палитра.<br />&nbsp; &nbsp; Некоторые режимы Apple-графики рисовались с агатовской палитрой.<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;(тут не совсем ошибка: эпловские режимы, которые умеет рисовать Агат, с точки зрения dos33c2 являются агатовскими...)<br />&nbsp; &nbsp; Перетасованы палитры. Агатовские режимы - с агатовскими палитрами, эпловские - с эпловскими,<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;HiRes эпловский с любой на выбор.<br />&nbsp; &nbsp; Теперь в окне просмотра графики текущий режим выводится в заголовок окна. И там же теперь информация о палитре.<br /></p></div></div>]]></description>
			<author><![CDATA[null@example.com (Voldemar0)]]></author>
			<pubDate>Fri, 15 Mar 2024 05:31:12 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=530&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[6502 SIMULATOR IDE]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=504&amp;action=new</link>
			<description><![CDATA[<p>Пару дней назад приобрёл очень хороший (на мой взгляд) симулятор 65(с)02 от OshonSoft. Я уже не первый год (хотя, наверное, уже можно сказать - больше десятка лет) пользуюсь другими симуляторами от этого разработчика - Z80, AVR, PIC и очень ими доволен.<br />Ссылка на симулятор 6502: <a href="https://www.oshonsoft.com/6502.php">https://www.oshonsoft.com/6502.php</a><br />На сайте можно скачать пробную версию.<br />Оплата производится через PayPal, что для жителей России весьма неудобно. Большое спасибо форумчанину, который помог с оплатой!</p>]]></description>
			<author><![CDATA[null@example.com (AlexBel)]]></author>
			<pubDate>Sat, 22 Apr 2023 12:06:34 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=504&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Преобразование изображений в формат Apple HiRes]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=416&amp;action=new</link>
			<description><![CDATA[<p><span class="postimg"><img src="http://forum.agatcomp.ru//misc.php?action=pun_attachment&amp;item=1026&amp;download=0" alt="http://forum.agatcomp.ru//misc.php?action=pun_attachment&amp;amp;item=1026&amp;amp;download=0" /></span></p><p>Преобразование изображений в палитру с меньшим количеством цветов, чем в оригинале, давно и широко применяется. Например, один из самых старых алгоритмов диффузии ошибки <a href="https://en.wikipedia.org/wiki/Floyd%E2%80%93Steinberg_dithering">Флойда-Стайнберга</a> даёт хорошие результаты.</p><p>Трудность с преобразованием в режим HiRes заключается в том, что невозможно выбрать цвет одного пикселя, не повлияв на соседние. Мешает и реализация белого цвета, и заливка, и необходимость выбирать палитру для целого септета пикселей сразу.</p><p>Я не нашел способа распределять ошибку в пределах строки, как это делает Флойд. Поэтому ошибки диффундируют только вниз.</p><p>Цвета квантуются блоками по 7 пикселей, соответствующих одному байту в HiRes. Перебираются все значения байта, а также все варианты комбинаций младшего и старшего битов в следующем байте. Предыдущий байт уже известен на момент вычисления, поэтому из него берутся два старших бита. На основе этих данных рассчитываются цвета 9 пикселей с учётом выбранной палитры и правил заливки. Затем вычисляется сумма квадратов расстояний в RGB пространстве между 7 пикселями оригинала и 7 средними пикселями HiRes. Выбирается такое значение байта, для которого это расстояние наименьшее. Два предполагаемых бита следующего байта отбрасываются и после этого не используются.</p><p>Последний шаг приводит к некоторой погрешности. Значение текущего байта выбирается исходя из оптимального содержимого следующего байта. Однако выбор следующего байта не берёт это в расчёт, из-за чего последний пиксель текущего септета может иметь неоптимальный цвет, например белый вместо цветного, или цветной вместо чёрного. На практике результаты получаются довольно хорошие даже с таким недостатком.</p><p>Затем полученная полная строка рендерится согласно правилам HiRes режима.</p><p>Далее используется модифицированный алгоритм Флойда-Стайнберга для диффузии ошибки. Для каждого пикселя <em>k</em> созданной строки вычисляется разница между цветом оригинала и квантованным цветом. Эта ошибка распределяется на 3 пикселя <em>k</em>-1, <em>k</em> и <em>k</em>+1 и добавляется к цветам оригинала в следующей строке.</p><p>Изображения в заголовке темы созданы написанной мной утилитой на Node.js. Исходный код можно взять на GitHub: <a href="https://github.com/snake-scaly/dither-hires">snake-scaly/dither-hires</a></p>]]></description>
			<author><![CDATA[null@example.com (SnakE)]]></author>
			<pubDate>Wed, 15 Sep 2021 12:59:37 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=416&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Конвертация NIB в HFE, возможна ли, и каким образом ?]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=410&amp;action=new</link>
			<description><![CDATA[<p>Доброго времени !</p><p>Попробовал программу dos33 - на предмет конвертирования образов из nib в DSK (конвертировать нужно для последующей конвертации в HFE для Готека)... Так вот, можно создать образ *.DSK&nbsp; и скопировать в него все файлы с образа *.nib, но толку от этого мало, нет загрузочной области, и файлы не на своих местах, если есть привязка к адресу на диске программная.. Подскажите, есть ли способ конвертировать образы *.nib в образы *.DSK - ну или сразу в HFE - в целом тоже зачетно было бы. </p><p>Заранее благодарен за любые ответы.</p>]]></description>
			<author><![CDATA[null@example.com (electroscat)]]></author>
			<pubDate>Sat, 28 Aug 2021 22:01:37 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=410&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Утилита DaDither: конвертация изображений]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=370&amp;action=new</link>
			<description><![CDATA[<p>Перенесено из другой ветки</p>]]></description>
			<author><![CDATA[null@example.com (root)]]></author>
			<pubDate>Sun, 14 Mar 2021 07:18:07 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=370&amp;action=new</guid>
		</item>
	</channel>
</rss>
