<?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; Режим Double Lo-Res]]></title>
		<link>https://forum.agatcomp.ru//viewtopic.php?id=314</link>
		<atom:link href="https://forum.agatcomp.ru/extern.php?action=feed&amp;tid=314&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Режим Double Lo-Res».]]></description>
		<lastBuildDate>Thu, 26 Mar 2020 10:31:37 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Режим Double Lo-Res]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3808#p3808</link>
			<description><![CDATA[<div class="quotebox"><cite>Voldemar0 пишет:</cite><blockquote><p>в AppleSoft hex-чисел ещё не было, они появились только в агат-версии.</p></blockquote></div><p>Нет, в DOS 3.3 hex-числа есть.</p><div class="quotebox"><cite>sintech пишет:</cite><blockquote><p>&quot;BLOAD 911,A$2000&quot;. На что мне отвечают &quot;Syntax error&quot;</p></blockquote></div><p>Первый символ имени файла должен быть буквой. <a href="https://www.apple.asimov.net/documentation/programming/basic/Apple%20II%20DOS%20%26%20Commands%20FAQ.txt">https://www.apple.asimov.net/documentat … %20FAQ.txt</a> пункт 4.1</p>]]></description>
			<author><![CDATA[null@example.com (avivanov76)]]></author>
			<pubDate>Thu, 26 Mar 2020 10:31:37 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3808#p3808</guid>
		</item>
		<item>
			<title><![CDATA[Re: Режим Double Lo-Res]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3807#p3807</link>
			<description><![CDATA[<p>На всяк случай: поддержка hex-чисел ($XX) появилась в разных бейсиках-досах в разное время. Могу ошибаться, но в AppleSoft hex-чисел ещё не было, они появились только в агат-версии. Причем в операторе DATA hex-числа можно использовать только в ИКП-Бейсике. Что было в комстроке ДОС - не знаю. </p><p>Если сообщение &quot;Syntax error&quot; выводится без знака &quot;?&quot; в начале строки - это сообщение ДОС, ему не нравиться синтаксис.&nbsp; Попробуй указать адрес загрузки в десятичном виде.</p>]]></description>
			<author><![CDATA[null@example.com (Voldemar0)]]></author>
			<pubDate>Thu, 26 Mar 2020 08:19:24 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3807#p3807</guid>
		</item>
		<item>
			<title><![CDATA[Re: Режим Double Lo-Res]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3805#p3805</link>
			<description><![CDATA[<p>Более того, <strong>при первом вызове ДОСовской команды из васика</strong> рекомендуется его дополнить предшествующим пустым принтом, чтобы парсер отбросил возможный мусор в буфере. То есть:<br /><strong>PRINT :</strong> PRINT CHR$(4) &quot;BLOAD file&quot;</p>]]></description>
			<author><![CDATA[null@example.com (LeoN)]]></author>
			<pubDate>Thu, 26 Mar 2020 05:46:36 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3805#p3805</guid>
		</item>
		<item>
			<title><![CDATA[Re: Режим Double Lo-Res]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3804#p3804</link>
			<description><![CDATA[<p>Вот в этой книжке: <a href="https://archive.org/details/Apple_II_in_the_Laboratory_A.F._Kuckes/page/n75/mode/2up">https://archive.org/details/Apple_II_in … 5/mode/2up</a> на 69 странице написано:<br /></p><div class="quotebox"><blockquote><p>To use BLOAD as a DOS command within a BASIC program use the instruction<br /></p><div class="codebox"><pre><code>PRINT CHR$(4)&quot;BLOAD filename&quot;</code></pre></div></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (SnakE)]]></author>
			<pubDate>Thu, 26 Mar 2020 00:59:26 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3804#p3804</guid>
		</item>
		<item>
			<title><![CDATA[Re: Режим Double Lo-Res]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3803#p3803</link>
			<description><![CDATA[<p>Всем привет, попробовал написать программу на бейсике реализующую алгоритм из третьего сообщения, но споткнулся на первой же строчке &quot;BLOAD 911,A$2000&quot;. На что мне отвечают &quot;Syntax error&quot;<br />Загружаю в эмуляторе Apple II из образа 911.DSK прикрепленного к первому сообщению.<br />Что я делаю не так?</p>]]></description>
			<author><![CDATA[null@example.com (sintech)]]></author>
			<pubDate>Wed, 25 Mar 2020 19:42:08 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3803#p3803</guid>
		</item>
		<item>
			<title><![CDATA[Re: Режим Double Lo-Res]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3788#p3788</link>
			<description><![CDATA[<p>Вот так эта машинка сейчас выглядит в эмуляторе. Не обращайте внимания на глюк в нижнем левом углу -- это мигающий текстовый курсор, от которого я не стал избавляться.</p>]]></description>
			<author><![CDATA[null@example.com (SnakE)]]></author>
			<pubDate>Fri, 20 Mar 2020 20:38:34 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3788#p3788</guid>
		</item>
		<item>
			<title><![CDATA[Re: Режим Double Lo-Res]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3787#p3787</link>
			<description><![CDATA[<p>Может все таки поменять на всякий случай</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Fri, 20 Mar 2020 16:53:55 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3787#p3787</guid>
		</item>
		<item>
			<title><![CDATA[Re: Режим Double Lo-Res]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3786#p3786</link>
			<description><![CDATA[<p>Эмулятор исходно не поддерживает DLGR. Я прикрутил его поддержку к своей экспериментальной графике. Картинку загружал и режимы переключал через отладчик, встроенный в эмулятор. Всё в целом работает, только я перепутал половинки.</p><p>FilConv генерит файл так, что в первой половине файла 0000-03FF хранятся чётные колонки 0,&nbsp; 2, ... 78, а во второй 0400-07FF нечётные 1, 3, ... 79. А DLGR устроен так, что чётные колонки берутся из AUX памяти, а нечётные из основной. Не знаю, стоит ли переделывать filconv и менять порядок половинок. Стандартного формата для хранения таких картинок всё равно нет, а вручную распихивать куски картинки по памяти одинаково неудобно что так, что эдак.</p><p>Я поправлю свой пост, где описываю процедуру загрузки, чтобы она соответствовала файлу, который сейчас делает FilConv.</p>]]></description>
			<author><![CDATA[null@example.com (SnakE)]]></author>
			<pubDate>Fri, 20 Mar 2020 15:23:02 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3786#p3786</guid>
		</item>
		<item>
			<title><![CDATA[Re: Режим Double Lo-Res]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3780#p3780</link>
			<description><![CDATA[<p>Во блин, и чего же делать? Просить кого-то с реальным эпл это пробовать?</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Fri, 20 Mar 2020 06:49:58 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3780#p3780</guid>
		</item>
		<item>
			<title><![CDATA[Re: Режим Double Lo-Res]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3755#p3755</link>
			<description><![CDATA[<p>Вот описание, как этот режим включить в бэйсике. Но это только для рисования примитивов: <a href="http://en.wikibedia.ru/wiki/Apple_II_graphics#Double_Low-Resolution">http://en.wikibedia.ru/wiki/Apple_II_gr … Resolution</a></p><p>В аттаче -- скриншоты из эплового мануала. Чтобы загрузить картинку, сделанную FilConv 1.9.1, нужно:</p><p>1. Загрузить всю картинку куда-нибудь, например по адресу $2000<br />2. Скопировать первый килобайт картинки $2000-$23FF в $400-$7FF. Это затрёт первую страницу текстового режима.<br />3. Подключить AUX память по адресам $400-$7FF:<br />- Установить флаг 80STORE записью в $C001<br />- Установить флаг PAGE2 чтением или записью в $C055<br />4. Скопировать второй килобайт картинки из $2400-$27FF в $400-$7FF</p><p>После этого картинка должна нормально показываться, если включить графический режим. Для этого нужно очистить флаг TEXT чтением или записью в $C050 и включить флаг 80COL записью в $C00D. Включать DHIRES $C05E не нужно, он всё равно без $C07E ничего не делает.</p><p><span class="postimg"><img src="http://forum.agatcomp.ru//misc.php?action=pun_attachment&amp;item=747&amp;download=0" alt="http://forum.agatcomp.ru//misc.php?action=pun_attachment&amp;amp;item=747&amp;amp;download=0" /></span></p>]]></description>
			<author><![CDATA[null@example.com (SnakE)]]></author>
			<pubDate>Tue, 17 Mar 2020 17:23:00 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3755#p3755</guid>
		</item>
		<item>
			<title><![CDATA[Re: Режим Double Lo-Res]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3736#p3736</link>
			<description><![CDATA[<p>Формально, надо последовательно сделать запись в следующие адреса:<br /></p><div class="codebox"><pre><code>C050:00
C056:00
C052:00
C00D:00
C05E:00</code></pre></div><p>Но есть засада. У старших Apple память устроена хитро. Есть два страницы по 64 кб (PAGE1 и PAGE2). Первая страница выбирается при включении машины. Страницы охватывают весь диапазон адресов от $0000 до $BFFF, и если их переключать &quot;в лоб&quot;, то процессору будут подсунуты неинициализированные нулевая страница и стек, и он повиснет.</p><p>В режимах высокого разрешения чередуются адреса видеопамяти из PAGE1 и PAGE2. В Double Lo-Res первый байт берется из адреса $400 PAGE2, второй байт из $400 PAGE1. Третий байт из адреса $401 PAGE2, четвертый байт из $401 PAGE1. И так далее.</p><p>И вот проблема в том, что одной командой BLOAD картинку просто не загрузить.</p><p>Надо одной командой загрузить четные байты картинки, правильно переключить страницы, а потом загрузить нечетные. Вроде бы, области как-то можно переключать по обращениям к $C054 и $C055 (у них функция меняется, по сравнению с ранними Apple), но я про это только что прочитал и никогда не пробовал.</p>]]></description>
			<author><![CDATA[null@example.com (avivanov76)]]></author>
			<pubDate>Mon, 16 Mar 2020 22:14:40 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3736#p3736</guid>
		</item>
		<item>
			<title><![CDATA[Режим Double Lo-Res]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?pid=3733#p3733</link>
			<description><![CDATA[<p>Ребята, как на поздних эплах и правцах включается режим Double Lo-Res (это 80х48 блоков). </p><p>Скажем есть картинка, в формате видеопамяти, для такого режима, загружаю её в ОЗУ по BLOAD, а вот как ДК перевести в этот режим чтоб она на экране показалась? </p><p>Дело заключается в том, что в программу <a href="http://agatcomp.ru/Soft/filConverter.shtml">http://agatcomp.ru/Soft/filConverter.shtml</a> добавили такой режим, но хотелось бы <br />проверить правильно ли. В аттаче картинка и сделанный из неё FIL. Хотелось бы запустить его в эмуляторе, а если на <br />реальной машине кто проверит - вообще сказка.</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Mon, 16 Mar 2020 17:07:22 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?pid=3733#p3733</guid>
		</item>
	</channel>
</rss>
