﻿﻿﻿﻿﻿﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Форум журнала "Downgrade" — Принципиальные схемы в стиле ASCII-дизайн]]></title>
		<link>http://dgmag.in/forum/viewtopic.php?id=1887</link>
		<description><![CDATA[Недавние сообщения в теме «Принципиальные схемы в стиле ASCII-дизайн».]]></description>
		<lastBuildDate>Thu, 27 Apr 2017 17:31:00 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Принципиальные схемы в стиле ASCII-дизайн]]></title>
			<link>http://dgmag.in/forum/viewtopic.php?pid=3135#p3135</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Надо было мне сразу дать ссылку на вариант эмулятора с самопальной реализацией повтора строки. Эта версия у меня для проверки в Opera 12…</p></blockquote></div><p>Да, этот вариант работает, в том числе и у меня на Опера 12.18.</p><div class="quotebox"><blockquote><p>Думаю, если открыть отдельную тему о моей концепции процессора (не реализации или идеи - они крайне безобразные) и попытаться в дискуссии обсудить некоторые &quot;тонкие&quot; моменты - не очень плохо?)</p></blockquote></div><p>Открывайте, конечно. Только тут народа мало - постоянных посетителей всего несколько человек. Можете ещё где-нибудь на <a href="http://iforum.pro/forum.php">http://iforum.pro/forum.php</a> , <a href="http://phantom.sannata.ru/forum/">http://phantom.sannata.ru/forum/</a> , <a href="http://nostalgy.net.ru/forum/">http://nostalgy.net.ru/forum/</a> попытать счастья, там контингент побольше.</p>]]></description>
			<author><![CDATA[null@example.com (uav1606)]]></author>
			<pubDate>Thu, 27 Apr 2017 17:31:00 +0000</pubDate>
			<guid>http://dgmag.in/forum/viewtopic.php?pid=3135#p3135</guid>
		</item>
		<item>
			<title><![CDATA[Re: Принципиальные схемы в стиле ASCII-дизайн]]></title>
			<link>http://dgmag.in/forum/viewtopic.php?pid=3134#p3134</link>
			<description><![CDATA[<div class="quotebox"><cite>uav1606 пишет:</cite><blockquote><p>По поводу эмулятора...<br />Консоль JavaScript при каждом нажатии на Trace выдаёт:<br />Uncaught TypeError: Object . has no method &#039;repeat&#039; (program):440</p></blockquote></div><p>Элементaрную функцию повтора строки n-раз разработчики внедряли в JS более 25 лет! <img src="http://dgmag.in/forum/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /><br />Зря я решил отказаться от собственной функции в пользу этой repeat…<br />Вроде как исправил…</p><p>Надо было мне сразу <a href="http://jsfiddle.net/Alikberov/rw9xdmLx/">дать ссылку на вариант эмулятора</a> с самопальной реализацией повтора строки. Эта версия у меня для проверки в Opera 12… <img src="http://dgmag.in/forum/img/smilies/lol.png" width="15" height="15" alt="lol" /> <br />(Нажмите на <span class="bbu">Reset</span> и потом на <span class="bbu">Start</span>. Область дисплея должна начать очищаться, а таблица команд и дизассемблинг должны отображать активность трассировки. Проверял сейчас специально в Opera 12)</p><div class="quotebox"><cite>uav1606 пишет:</cite><blockquote><p>Здесь всё в порядке, схема рисуется. Правда, чтобы она нарисовалась, нужно, после выбора из выпадающего списка названия схемы, нажать Image или Movie, иначе на картинке показана она же в ASCII. Так и стоит, пока я, например, не введу что-нибудь, хотя бы пробел, в текстовое поле, тогда картинка превращается уже в графическую схему. &quot;Жук&quot; в режиме Movie тоже бегает.</p></blockquote></div><p>Да, проблема наблюдается и в том, что и под Opera 12 не работает. А ведь когда-то проверял - работало! Сейчас - вообще ничего не отображает.<br />Видимо в GitHub они что-то всё-таки поменяли, раз эмулятор отказал и ascii-схемки.<br />(Почти всегда проверял в Opera 12: Если в ней работало, значит и в других должно)</p><p><em>P.S.:</em> Спасибо за содействие!<br />Мелочь, но всё же…<br />(Смотрю вот, за границей у них сейчас мода типа строить компьютеры на транзисторной рассыпухе. У нас на форумах очень часто относятся, если не скептически, то без особого интереса.<br />Думаю, если открыть отдельную тему о моей концепции процессора (не реализации или идеи - они крайне безобразные) и попытаться в дискуссии обсудить некоторые &quot;тонкие&quot; моменты - не очень плохо?)</p>]]></description>
			<author><![CDATA[null@example.com (Alikberov)]]></author>
			<pubDate>Tue, 25 Apr 2017 20:39:46 +0000</pubDate>
			<guid>http://dgmag.in/forum/viewtopic.php?pid=3134#p3134</guid>
		</item>
		<item>
			<title><![CDATA[Re: Принципиальные схемы в стиле ASCII-дизайн]]></title>
			<link>http://dgmag.in/forum/viewtopic.php?pid=3133#p3133</link>
			<description><![CDATA[<p>По поводу эмулятора...<br /></p><div class="quotebox"><cite>Alikberov пишет:</cite><blockquote><p>Кaк ни крути, а вина - программиста… Выходит, в новых скриптах я что-то не то сделал.<br />А консоль ошибки какие выдаёт? Напротив, вот как раз на старом Хроме хорошо было бы тоже добиться запуска.</p></blockquote></div><p>Консоль JavaScript при каждом нажатии на Trace выдаёт:</p><p>Uncaught TypeError: Object . has no method &#039;repeat&#039; (program):440</p><br /><br /><div class="quotebox"><cite>Alikberov пишет:</cite><blockquote><p>Но, главное же - это генерируемая в canvas схема! Или, простите, парсер тоже ошибку даёт и ничего, кроме самих ASCII-схем не видно?</p></blockquote></div><p>Здесь всё в порядке, схема рисуется. Правда, чтобы она нарисовалась, нужно, после выбора из выпадающего списка названия схемы, нажать Image или Movie, иначе на картинке показана она же в ASCII. Так и стоит, пока я, например, не введу что-нибудь, хотя бы пробел, в текстовое поле, тогда картинка превращается уже в графическую схему. &quot;Жук&quot; в режиме Movie тоже бегает.</p>]]></description>
			<author><![CDATA[null@example.com (uav1606)]]></author>
			<pubDate>Mon, 24 Apr 2017 21:21:43 +0000</pubDate>
			<guid>http://dgmag.in/forum/viewtopic.php?pid=3133#p3133</guid>
		</item>
		<item>
			<title><![CDATA[Re: Принципиальные схемы в стиле ASCII-дизайн]]></title>
			<link>http://dgmag.in/forum/viewtopic.php?pid=3131#p3131</link>
			<description><![CDATA[<div class="quotebox"><cite>uav1606 пишет:</cite><blockquote><p>У меня тоже Chrome, только старый - 24-й. К сожалению, более новые на моём компьютере не работают (нет SSE2).<br />Старый вариант эмулятора под ним заработал вроде бы нормально, по крайней мере, я вижу трассировку и т.п. А вот новый - ни в какую, ни на какие клавиши не реагирует и т.п.<br />Чуть позже попробую под более новыми браузерами.</p></blockquote></div><p>Кaк ни крути, а вина - программиста… Выходит, в новых скриптах я что-то не то сделал.<br />А консоль ошибки какие выдаёт? Напротив, вот как раз на старом Хроме хорошо было бы тоже добиться запуска. Раньше я старался аккуратно придерживаться правил кроссбраузерности. Но, так как разработки по большей части не покидали просторы моего дискового пространства, я стал &quot;безобразничать&quot;. <img src="http://dgmag.in/forum/img/smilies/roll.png" width="15" height="15" alt="roll" /> <br />Ниже - гифка с таблицей системы команд эмулируемого процессора. Очень похожа на ту цветную таблицу из журнала РАДИО тех далёких лет. Да, напоминает ту самую от 580ИК80. Так как там многое - то же самое, но перегруппированно в соответствии с концепцией.<br />Так, команда останова HLT у процессора i8080 имеет код 076h, а у i8086 - 0F4h. Тогда как <a href="http://educomp.runnet.ru/lmc/lmc_op_codes.html">здесь верное решение</a> - код 00, как в строчках. К сожалению, у x86 код 00 означает ADD и без средств защиты, как под плоским DOS, прыжок на &quot;нулевую&quot; область зацикливалось сложением.<br />Короче говоря, что с детства &quot;наболело&quot;, то и реализовал в эмуляторе (пока) с амбициями прошить всё <a href="http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&amp;CategoryNo=165&amp;No=836&amp;PartNo=2">в DE1</a>.</p><div class="quotebox"><cite>uav1606 пишет:</cite><blockquote><p>Насчёт парсера ASCII-схем - может быть, стоило бы использовать для вертикальных линий &quot;трубопровод&quot; - &quot;|&quot; ? <br />Мне кажется, они бы так смотрелись лучше, чем из восклицательных знаков, и это не псевдографика, а чистый ASCII.</p></blockquote></div><p>Знак &quot;!&quot; вместо &quot;|&quot; мною использовался лишь как дань РАДИО-86РК по-привычке. Это не принципиально и можно исправить. <img src="http://dgmag.in/forum/img/smilies/smile.png" width="15" height="15" alt="smile" /> <br />Но, главное же - это генерируемая в canvas схема! Или, простите, парсер тоже ошибку даёт и ничего, кроме самих ASCII-схем не видно? А &quot;жук&quot; с символом параграфа по проводам схемы тоже не бегает? <img src="http://dgmag.in/forum/img/smilies/smile.png" width="15" height="15" alt="smile" /> Консоль что пишет? (Старый <a href="http://jsfiddle.net/Alikberov/7mxvbx4f/">вариант с псевдографикой</a> работает?)<br />Например, выбрав схему АОНа, через секунд 20-40 (в зависимости от производительности ПК) должна появиться схема как в прилагаемой выше гифке (radio199309)…</p>]]></description>
			<author><![CDATA[null@example.com (Alikberov)]]></author>
			<pubDate>Sun, 23 Apr 2017 03:15:33 +0000</pubDate>
			<guid>http://dgmag.in/forum/viewtopic.php?pid=3131#p3131</guid>
		</item>
		<item>
			<title><![CDATA[Re: Принципиальные схемы в стиле ASCII-дизайн]]></title>
			<link>http://dgmag.in/forum/viewtopic.php?pid=3130#p3130</link>
			<description><![CDATA[<p>У меня тоже Chrome, только старый - 24-й. К сожалению, более новые на моём компьютере не работают (нет SSE2).<br />Старый вариант эмулятора под ним заработал вроде бы нормально, по крайней мере, я вижу трассировку и т.п. А вот новый - ни в какую, ни на какие клавиши не реагирует и т.п.<br />Чуть позже попробую под более новыми браузерами.</p><p>Насчёт парсера ASCII-схем - может быть, стоило бы использовать для вертикальных линий &quot;трубопровод&quot; - &quot;|&quot; ? <br />Мне кажется, они бы так смотрелись лучше, чем из восклицательных знаков, и это не псевдографика, а чистый ASCII.</p>]]></description>
			<author><![CDATA[null@example.com (uav1606)]]></author>
			<pubDate>Sat, 22 Apr 2017 21:01:22 +0000</pubDate>
			<guid>http://dgmag.in/forum/viewtopic.php?pid=3130#p3130</guid>
		</item>
		<item>
			<title><![CDATA[Re: Принципиальные схемы в стиле ASCII-дизайн]]></title>
			<link>http://dgmag.in/forum/viewtopic.php?pid=3129#p3129</link>
			<description><![CDATA[<div class="quotebox"><cite>uav1606 пишет:</cite><blockquote><p>В принципе, интересная идея. Только у меня эти схемы больше не с &quot;Радио&quot; ассоциируются, а с FIDO, там часто размещали такие небольшие схемки в эхах.</p></blockquote></div><p>Вo времена FIDO я только осваивался в <a href="http://rk86.ru/index.html?file=BASIC80.RKR">Бейсике РК</a> и постигал тайны машинного кода, прогуливая школу <img src="http://dgmag.in/forum/img/smilies/wink.png" width="15" height="15" alt="wink" /> <br /></p><div class="quotebox"><cite>uav1606 пишет:</cite><blockquote><p>Я так сходу и не пойму, что тут изображено - слишком много разных типов символов. В отличие, например, от вот такого:<br />Хотя тут не чистый ASCII, но выглядит нагляднее.</p></blockquote></div><p>Изначально первая версия скрипта обрабатывала схемы с символами псевдографики. Но, на практике требовался специализированный текстовый процессор (как <a href="http://old-dos.ru/index.php?do=show&amp;id=3047&amp;mode=files&amp;page=files">ФОТОН</a> под DOS 3.1) с поддержкой блочного выделения текста и псевдографического рисования. Что выходило за рамки функций встроенных редакторов на форумах и часто превращало схему в груду &amp;#-амперсандов.<br /></p><div class="quotebox"><cite>uav1606 пишет:</cite><blockquote><p>Единственное &quot;но&quot; - мне кажется, что Ваши обозначения в ASCII-вариантах схем как-то не совсем наглядны.</p></blockquote></div><p>Планировалось, для &quot;сторонних&quot; и ленивых сделать редактор с мышью. А ограничение 96 ASCII-кодами диктуют свои правила также. Тем более, для обмена схемами можно пожертвовать визуальной эстетикой исходника, если требуется стабильность парсинга и экспорта в CAD. Искущённые же могут без особого труда освоиться в специфике символики.</p><div class="quotebox"><cite>uav1606 пишет:</cite><blockquote><p>А нельзя как-то парсер настроить, чтобы он понимал именно такого рода ASCII-схемы? Возможно, с какими-то небольшими модификациями? Т.е. некий гибрид Вашего варианта и &quot;классического&quot;?</p></blockquote></div><p>Как я уже сказал, первый вариант так и работал. Но небыло стабильности. И это крайне бы затрудняло бы экспорт, что скрипт из инструмента обмена схемами с перспективой их непосредственного экспорта для запуска симулятором превращает в простую эстетическую и бесполезную игрушку.<br />Однако, ответ положителен: Если заглянете в исходники, найдёте текстовое представление каждого элемента и его регулярное выражение в шаблонах.<br />Очень открытый <a href="http://jsfiddle.net/Alikberov/9hrrzfse/">пример</a> (меньше 300 скрипт-строк) - должен работать.<br />Резистор кодируется так:<br /></p><div class="codebox"><pre><code>01    .....    0-угол, 1-палитра
...    .....
.9.    -\\-.    9-очередь прорисовки
...    .....
0,1    .....    0,1-позиция
02    .....
...    .....
.9.    -//-.
...    .....
0,1    .....
11    ..!..
...    ..\..
.9.    ..\..
...    ..!..
1,0    .....
12    ..!..
...    ../..
.9.    ../..
...    ..!..
1,0    .....</code></pre></div><p>И &quot;реагирует&quot; на -\\- или -//-. Если сменить на [//], их и будет парсить.<br /></p><div class="quotebox"><cite>uav1606 пишет:</cite><blockquote><p>Насчёт эмулятора 8080, я, если честно, не понял, как он работает - может, расскажете подробнее? Т.е. я открыл ту ссылку, что Вы дали, а дальше? На Start и Trace он у меня почему-то никак не реагирует.</p></blockquote></div><p>Так как этот скрипт - потомок, написанный с нуля и пока официально не представляемого, в нём есть некоторые интерфейсные недочёты. Например, отсутствует справка.<br />Так, клавиша F7 - селектор (FPS, IPS, и т.д.), клавиши F6/F8 - инкремент/декремент (для FPS, IPS и т.д.), F1 - один шаг эмуляции, F4 - старт эмуляции.<br />Возможно, проблема с браузером? Тестирую всё в Chrome, хотя и FF тянет вполне.<br />Попробуйте <a href="http://htmlpreview.github.com/?https://github.com/Alikberov/x80/blob/master/emulator.old.html?speed=10&amp;reset=1000&amp;cycle=1024&amp;debug=FFFF">старый вариант</a>. Или в <a href="http://htmlpreview.github.com/?https://github.com/Alikberov/x80/blob/master/emulator.html?speed=10&amp;reset=1000&amp;cycle=1024&amp;debug=FFFF">этом варианте нажмите F4</a>. Хм… Ничего не работает?</p><p><em>P.S.:</em> В целом, большое спасибо за замечания… И за то, что позволили здесь &quot;помусорить&quot;.<br />Увидел <a href="http://megaprocessor.com/">Мегапроцессор</a> и прослезился.<br />Считаю и уверен, что даже 8-битные процессоры зря забросили из быта (нету планшетов с Андроидом под 8-битным процессором, например). Как я выше писал, мой проект x80 - попытка встряхнуть i8080 хорошенечко так, чтобы и система команд стала визуально в таблице &quot;ровнее&quot;, и появилась перспектива на линейку с обратной совместимостью.<br />С одной стороны, мнемонически несколько x86-совместим, а с другой - для реализации &quot;вживую&quot; на транзисторах тоже достаточно годен…</p>]]></description>
			<author><![CDATA[null@example.com (Alikberov)]]></author>
			<pubDate>Sat, 22 Apr 2017 19:56:13 +0000</pubDate>
			<guid>http://dgmag.in/forum/viewtopic.php?pid=3129#p3129</guid>
		</item>
		<item>
			<title><![CDATA[Re: Принципиальные схемы в стиле ASCII-дизайн]]></title>
			<link>http://dgmag.in/forum/viewtopic.php?pid=3128#p3128</link>
			<description><![CDATA[<p>В принципе, интересная идея. Только у меня эти схемы больше не с &quot;Радио&quot; ассоциируются, а с FIDO, там часто размещали такие небольшие схемки в эхах.<br />Единственное &quot;но&quot; - мне кажется, что Ваши обозначения в ASCII-вариантах схем как-то не совсем наглядны.<br />Например, вот это:<br /></p><div class="codebox"><pre><code>     =        +--------------------*---*-----
     !        !     =   =   !      !   =
     !/       \     !   !   !     R\   !C
    C=       R\     !/  !/  =C     \   =
  C  !      R !    C=  C=   !    R ! C
&lt;-:--)   +-\\-*-+   ! C !   ! +-\\-*-:-*-+
     ) C !    ! ! C (-:-) C ! !    !   ! !
     )-:-*---/} +-:-(   )-:-*-*---/}  C= )/+-
     !      T !     (   )     !  T !   ! )!!
     !        !     !   !    C=    !   ! ) (
     !        !     !   !     !    !   ! ! !
     +--------*-----*---*-----*----*---*-*-*-
C1:2,2 C2:4..15 C3:82 C4:82 C5:4..15 C6:5,1 C7:4..15 C9:10 C8:3,9 C10:15 C11:22 C13:82 C12:0,068
T1:GT329A T2:GT329B
L1 L2 L3 L4 L5
R1:15K R2:2,2K R3:75K R4:2,2K</code></pre></div><p>Я так сходу и не пойму, что тут изображено - слишком много разных типов символов. В отличие, например, от вот такого:<br /></p><div class="codebox"><pre><code>     ┌────&lt; +U
     │
     │
    ┌┴┐10k
    │ ├&lt;──┐
    └┬┘   │ 1.5 Bольт
     │   ┌┴┐▌ M1   0.1
     │   │ │▌───┬──┤├──&lt; к усилителю
     │   └┬┘▌  ┌┴┐
     │    │    │ │ 470 Ом
     │    │    └┬┘
     └────┴─┬───┘
           ─┴─</code></pre></div><p>Хотя тут не чистый ASCII, но выглядит нагляднее.<br />А нельзя как-то парсер настроить, чтобы он понимал именно такого рода ASCII-схемы? Возможно, с какими-то небольшими модификациями? Т.е. некий гибрид Вашего варианта и &quot;классического&quot;?</p><br /><p>Насчёт эмулятора 8080, я, если честно, не понял, как он работает - может, расскажете подробнее? Т.е. я открыл ту ссылку, что Вы дали, а дальше? На Start и Trace он у меня почему-то никак не реагирует.</p>]]></description>
			<author><![CDATA[null@example.com (uav1606)]]></author>
			<pubDate>Sat, 22 Apr 2017 18:48:55 +0000</pubDate>
			<guid>http://dgmag.in/forum/viewtopic.php?pid=3128#p3128</guid>
		</item>
		<item>
			<title><![CDATA[Принципиальные схемы в стиле ASCII-дизайн]]></title>
			<link>http://dgmag.in/forum/viewtopic.php?pid=3125#p3125</link>
			<description><![CDATA[<p>Здравствуйтe!</p><p>Имея специфическое хобби, занимаюсь разработкой в сфере устаревших технологий. <img src="http://dgmag.in/forum/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /> </p><p><strong>Парсер</strong> принципиальных <a href="http://github.com/Alikberov/schemer">ASCII-схем</a> является реализацией идеи описания электрической схемы алфавитно-цифровой текстовой комбинацией (пример <a href="http://htmlpreview.github.io/?http://github.com/Alikberov/schemer/blob/master/schemer.html?edit=8">схемы усилителя</a> и <a href="http://htmlpreview.github.io/?http://github.com/Alikberov/schemer/blob/master/schemer.html?edit=7">схемы АОНа</a>), несколько раз публиковавшихся на страницах журнала <span style="color: red">РАДИО</span> (смотрите в прилагаемом файле). В перспективе, расчитывалось добавить функцию трассировки ascii-схемы для составления полноценного списка узлов с экспортом как в svg, так и netlist под spice. На специализированных форумах используются специальные Java-движки для визуального рисования схем и архивирования. Тогда как ascii-схемы можно экранировать особым bb-тэгом для визуализации, подобно математическим формулам.<br />На многих форумах эта идея активно критикуется как шаг назад в пещерную эпоху алфавитно-цифровых терминалов.<br />Думаю, на данном форуме идея найдёт своих сторонников. Возможно, поддержку тоже (в частности, консультирования по части экспорта и редактирования)…</p><p><strong>Эмулятор</strong> <a href="http://htmlpreview.github.com/?http://github.com/Alikberov/x80/blob/master/i8080.html">i8080</a> как часть проекта <a href="http://github.com/Alikberov/x80">x80</a>.<br />Особенность скрипта в том, что ядро процессора описывается не switch-case-древом. Передав функции скрипта шаблон, аналогичный в некоторой степени справочным таблицам по конкретному процессору, генерируются специальные структуры, обеспечивающие функционирование комплекса ассемблер+дизассемблер+эмулятор.<br />Тем самым, в режиме реального времени можно изменять таблицу системы команд процессора через текстовое поле.<br />Скрипт разрабатывался с расчётом эмуляции как i8080/z80 или 6502, так и более сложные. На данный момент шаблонного описания i8086 пока не разработано, но вполне возможно в перспективе и в принципе…</p><p><em>P.S.:</em> Надеюсь, что не ошибся с выбором форума и тематика найдёт заинтересовавшихся… <img src="http://dgmag.in/forum/img/smilies/roll.png" width="15" height="15" alt="roll" /></p>]]></description>
			<author><![CDATA[null@example.com (Alikberov)]]></author>
			<pubDate>Fri, 21 Apr 2017 15:26:54 +0000</pubDate>
			<guid>http://dgmag.in/forum/viewtopic.php?pid=3125#p3125</guid>
		</item>
	</channel>
</rss>
