<?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; DOS3.3-based операционные системы]]></title>
		<link>https://forum.agatcomp.ru//index.php</link>
		<atom:link href="https://forum.agatcomp.ru/extern.php?action=feed&amp;fid=34&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние темы раздела «ПЭВМ "Агат" 7-9: Форум».]]></description>
		<lastBuildDate>Mon, 14 Jul 2025 20:28:55 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Особенности команды MAXFILES]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=586&amp;action=new</link>
			<description><![CDATA[<p>Команда MAXFILES N в ДОС устанавливает число файлов N, которое можно открыть одновременно.<br />По умолчанию (после загрузки ДОС) это число равно 3.</p><p>Команда имеет побочный эффект - она закрывает все файлы, которые открыты в момент ее вызова. Это происходит, даже если фактическое количество файлов не изменяется.</p><p>В Apple DOS 3.3 максимальное число одновременно открытых файлов - 16.</p><p>ДОС, которая идет с Бейсик-60 имеет такое же ограничение, но по факту значения от 14 до 16 приводят к появлению мусора на экране. Значение 13 сразу визуальных эффектов не дает, но зато они появляются на экране при последующей загрузке программы на Бейсике.<br />Возможно, это вызвано тем, что MAXFILES сдвигает вниз верхнюю границу программы в Бейсике и либо сами буфера открытых файлов, либо область переменных Бейсика наползает на область экрана, которая в семерке находится довольно высоко ($7800). Но это не точно, значения адресов я не проверял.</p><p>В ИКП (как ИКП-7, так и ИКП-9) поведение команды изменили. Проверка, что аргумент меньше или равен 16 осталась, но по факту команда с аргументами от 4 до 16 выдает ошибку &quot;ОШ.ДИРЕКТИВА&quot;. Использовать можно только значения от 1 до 3. Что довольно странно, поскольку область буферов открытых файлов находится в другой странице ДопОЗУ и дефицита памяти вроде как нет.</p>]]></description>
			<author><![CDATA[null@example.com (avivanov76)]]></author>
			<pubDate>Mon, 14 Jul 2025 20:28:55 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=586&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Ошибка в команде BLOAD]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=585&amp;action=new</link>
			<description><![CDATA[<p>Ошибка описана <a href="https://forum.agatcomp.ru//viewtopic.php?pid=7954#p7954">вот в этой теме</a>. Сюда я решил продублировать, чтобы не потерялось и легче было потом искать.</p><p>Суть ошибки: при попытке загрузить командой BLOAD файл другого типа (проверялись файлы типа A и T), ДОС сообщает об ошибке, но не закрывает файл.<br />Число одновременно открытых файлов в ДОС ограничено (по умолчанию 3 штуки), поэтому при попытке загрузить несколько разных файлов неправильного типа это ограничение срабатывает, и ДОС теряет возможность загружать файлы вообще, даже правильного типа.<br />Чтобы закрыть все открытые файлы принудительно, нужно использовать команду MAXFILES.</p><p>Ошибка присутствует в Apple DOS 3.3, в ДОС, который идет с Бейсик-60, в ALV DOS, ИКП-7, ИКП-9 и ИКП-90 (с поддержкой сети).</p>]]></description>
			<author><![CDATA[null@example.com (avivanov76)]]></author>
			<pubDate>Mon, 14 Jul 2025 20:15:13 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=585&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[140 -> 840]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=559&amp;action=new</link>
			<description><![CDATA[<p>Привет всем. Какие есть варианты перенести диск 140кб, без файловой системы, на диск 840кб? Речь идет только о Агат-7. <br />Понятно что хранить всего 140кб на поверхности 840 расточительно, но пусть так.</p><p>Вот мы же видели как например &quot;Алиса&quot; устраивает эмулятор 140кб диска на поверхности 840. При этом используя только 16 секторов на треке. Знаем про 4-х томную систему. Видели что в девятке эпловские игрушки занимающие целый диск 140 кучами переносят на 840. </p><p>Какие есть варианты? Поделитесь мыслями и идеями.</p>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Tue, 18 Feb 2025 17:30:36 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=559&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Таблицы роутинга в сисмоне]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=376&amp;action=new</link>
			<description><![CDATA[<p>Привет!</p><p>Тут вопрос интересный вылез в процессе изучения одной программульки:<br />программулька была для эпла, а затем перенесена на агат.<br />В этой программульке на эпле есть такая штука:</p><div class="codebox"><pre><code>412A -   A9 37 ..   &quot;).&quot;    LDA   #37
412C -   8D F9 03   &quot;.Ы.&quot;   STA   03F9
412F -   A9 41 ..   &quot;)a&quot;    LDA   #41
4131 -   8D FA 03   &quot;.З.&quot;   STA   03FA
4134 -   4C 59 FF   &quot;lyЪ&quot;   JMP   FF59</code></pre></div><p>Т.е. тут настраивается некий вектор (как выяснилось - это адрес для команды JMP, опкод $4C которой лежит по адресу $3F8), а затем управление уходит прямиком на ПЗУшный сисмон.</p><p>Перед тем как это сделать, прога пишет что-то вроде &quot;Нажмите ^Y чтобы вернуться&quot;.</p><p>И вот оказывается, что эпловский сисмон, действительно, на ^Y в качестве возврата делает переход на заданный вектор, т.е. управление возвращается в программу.</p><p>Этому предшествует такая последовательность операций в сисмоне:</p><div class="codebox"><pre><code>FF7D-  D9 CC FF    &quot;YLЪ&quot;    CMP   FFCC, Y
FF80-  D0 F8 ..    &quot;PЬ&quot;     BNE   FF7A
FF82-  20 BE FF    &quot;.&gt;Ъ&quot;    JSR   FFBE   
FFBE-  A9 FE ..    &quot;)Ч&quot;     LDA   #FE 
FFC0-  48 .. ..    &quot;h&quot;      PHA       
FFC1-  B9 E3 FF    &quot;9ЦЪ&quot;    LDA   FFE3, Y
FFC4-  48 .. ..    &quot;h&quot;      PHA      
FFC5-  A5 31 ..    &quot;%.&quot;     LDA   31  
FFC7-  A0 00 ..    &quot; .&quot;     LDY   #00
FFC9-  84 31 ..    &quot;..&quot;     STY   31  
FFCB-  60 .. ..    &quot;ю&quot;      RTS       
FEC5-  EA .. ..    &quot;Й&quot;      NOP   
FEC6-  EA .. ..    &quot;Й&quot;      NOP   
FEC7-  EA .. ..    &quot;Й&quot;      NOP   
FEC8-  EA .. ..    &quot;Й&quot;      NOP   
FEC9-  EA .. ..    &quot;Й&quot;      NOP   
FECA-  4C F8 03    &quot;lЬ.&quot;    JMP   03F8
03F8-  4C 65 41    &quot;lеa&quot;    JMP   4165
4137-  D8 .. ..    &quot;X&quot;      CLD   </code></pre></div><p>Т.е. тут есть ссылка на некую таблицу операций ($FFCC) и если в таблице находится какой-то код (но это не коды кнопок, а что-то немного видоизменённое), то управление передаётся по таблице $FFE3.</p><p>Я когда-то потрошил сисмон семёрки и помню, что есть некий роутер операций, который в результате синтаксического анализа команды как раз и должен вызвать один из пары десятков обработчиков. Вот только все заметки уже давно куда-то посеял по этому вопросу.</p><p>И ещё я помню, что в девятке эта логика слегка испорчена тем, что некоторые обработчики вышли за пределы страницы $FExx, а она тут забита как константа (что-то с магнитофоном там не работает из-за этого). Это во время разработки ЛинкN1 вскрылось.</p><p>Так вот в агате, точнее в сисмоне Бейсика-60, тоже есть этот переход:<br /></p><div class="codebox"><pre><code>FEBB -   4C F8 03   &quot;lЬ.&quot;   JMP   03F8</code></pre></div><p>Только вот ^Y в агате - это стрелка вверх. Так что либо этой операции вообще нет, а JMP висит как рудимент, то ли есть, но на какой-то другой комбинации клавиш.<br />Есть подозрение, что это именно рудимент, так как по адресу 3F8 лежит значение AA, то есть или тут ошибка или кто-то точно знал, что этот вектор в агатовском сисмоне не актуален.</p><p>К чему я всё это пишу: если у нас есть герой, желающий поковыряться в сисмоне и выяснить всё же, какие операции были забиты в этих таблицах в эпле и агате&nbsp; - это было бы полезно.<br />Сисмон сидит в ПЗУ, т.е. его всегда можно использовать - чем он и полезен. Причём сисмоны бейсиков и те, что лежат в ПЗУ, скорее всего мало отличаются (но отличия небольшие всё таки есть), так что достаточно будет поковырять сисмоны ПЗУ, дальше при необходимости провести аналогии до загружаемых сисмонов будет легко.</p><p>Адреса этих двух таблиц сисмона в агате и эпле совпадают. Но вход в сисмон в агате - FF69. Но это во всех инструкциях к агату указано.</p><p>{ похоже, что автор переноса проги на агат не знал об этой особенности агатовского сисмона и сперва пытался сделать такой вызов (есть фразы переведённые в диалогах), но потом понял, что возврат из сисмона не прокатывает и залочил сам вызов сисмона (а фраза осталась) }</p>]]></description>
			<author><![CDATA[null@example.com (Voldemar0)]]></author>
			<pubDate>Sun, 28 Mar 2021 14:46:24 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=376&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Разные потомки DOS 3.3]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=373&amp;action=new</link>
			<description><![CDATA[<p>На ЛЭМЗовском диске нашлась вот такая инфа:</p><p>(Обратите внимание, &quot;2&quot; - это не ИКП, &quot;4&quot; -&nbsp; похоже у 4-х томки есть название по имени автора контроллера, &quot;10&quot; - заинтриговало).</p><br /><div class="codebox"><pre><code>1 ДОС 3.3 (а также ее доработка , т.н. &quot;быстрая ДОС&quot;)
Стандартная , адаптированная на ПЭВМ &quot;Агат-7&quot; AppleSoft DOS 3.3
Система занимает на диске с 0-го по 2-ой трек .
Поддерживается работа с накопителями :
 - типа &quot;Shugart&quot; - ЕС 5088 .
Существует версия для ПЭВМ &quot;Агат-7&quot; .
Оценка: 5
Автор: ЛЭМЗ,г.Москва
1986 г.

2 BASIC + ДОС 3.3
Стандартный BASIC с улучшеной версией ДОС 3.3 (быстрый обмен с НГМД , драйвер принтера и др.) , обладающей всеми стандартными функциями и командами AppleDOS 3.3 . После разметки диска автоматически записывается ДОС и BASIC-интерпретатор . Существует также доработка этой системы графическим интерфейсом .
На диске занимает с 0-го по 5(7)-ый трек . Поддерживается работа с накопителями :
 - типа &quot;Teac&quot; - ЕС 5323 , ЕС 5311 или FD-55F (может использоваться как загрузочный) ;
 - типа &quot;Shugart&quot; - ЕС 5088 (может использоваться как загрузочный) .
Существует версия для ПЭВМ &quot;Агат-7&quot; и &quot;Агат-9&quot; .
Оценка : 4
Автор: Кривцов,г.Москва
1987 г.
Для данной программы имеется описание и исходные тексты .

3 AppleSoft - (DOS 3.3 + AppleSoft BASIC) для контроллера ФГ3.089.121
Данная программа предназначена для поддержки работы ДК-121 (другое название контроллера ФГ3.089.121) , а также для эмуляции на ПЭВМ &quot;Агат-7&quot; системного монитора , AppleSoft BASIC-интерпретатора и ОС DOS 3.3 , которые , вкупе с ДК-121 , создают среду программирования , идентичную стандартной среде на ПЭВМ &quot;Apple ][&quot; фирмы Apple Computer Inc.
В результате использования данной програмы , а также ДК-121 , можно практически полностью создать на базе ПЭВМ &quot;Агат-7&quot; компьютер западного образца , с программным обеспечением свыше 20-ти тысяч различных программ , ПЭВМ &quot;Apple ][&quot; (к примеру в США в сфере образования почти на 60% используются компьютеры этого и совместимого с ним типов) .
На диске занимает с 0-го по 4(5)-ый трек .
Поддерживается работа с накопителями :
 - типа &quot;Shugart&quot; - ЕС 5088 (может использоваться как загрузочный) ;
 - типа &quot;Teac&quot; - ЕС 5323 , ЕС 5311 или FD-55F (может использоваться как загрузочный) .
Существует версия для ПЭВМ &quot;Агат-7&quot; и &quot;Агат-9&quot; .
Оценка: 5
Автор: неизвестен
1987 г.
Для данной программы имеется описание и исходные тексты , а также описание работы и применения ДК-121 .

4 FVS DOS 3.3
Данная ОС построена по принципу стандартной ДОС 3.3 с некоторыми отличиями , так-то :
 - разбиение дискового пространства данных на 4-ре тома , т.е. один физический накопитель разбивается на четыре логических ,
 - присваивание различным логическим томам на диске в поле данных различным физическим номерам томов в служебном поле адреса ,
 - при разметке инициализируется только текущий каталог и стартовый файл с ОС или языком программирования на диск не записывается ,
 - различия в системных векторах ОС при ее работе со стандартными BASIC-интерпретаторами .
С помощью данной ОС возможно использование практически всего программного обеспечения для &quot;старого&quot; BASICа и ДОС 3.3 для FM-накопителей ЕС 5088 , так как тело самой ДОС расположено в памяти практически по тем же адресам . Данную систему поддерживает стандартный ИКП .
На диске занимает с 0-го по 1-ый трек .
Поддерживается работа с накопителями :
 - типа &quot;Teac&quot; - ЕС 5323 , ЕС 5311 или FD-55F .
Существует версия для ПЭВМ &quot;Агат-7&quot; и &quot;Агат-9&quot; .
Оценка: 5
Автор: неизвестен
???? г.

5 FD55FV DOS
Симбиоз стандартной ДОС 3.3 и FVS DOS 3.3 , в результате которого получилась очень неудобная и некачественная ОС , основными недостатками которой являются плохая организация (вернее весьма отличная от ДОС 3.3 , тем и неудобная) записи данных и каталога , а также расположение одного каталога на $14-$38-$64-$8C треках .
Используется в основном в AppleSoft системах и в некоторых системах с нечастым обращением к ДОС .
На диске занимает с 0-го по 1-ый трек .
Поддерживается работа с накопителями :
 - типа &quot;Teac&quot; - ЕС 5323 , ЕС 5311 или FD-55F .
Существует версия для ПЭВМ &quot;Агат-7&quot; .
Оценка: 2
Автор: неизвестен
???? г.

6 Lotos-DOS 3.2
Наиболее удачная доработка стандартной ДОС 3.3 для FM-накопителей .
В данной системе предусмотрены новый команды , операции и свойства , так-то :
 - команды работы с текстовым представлением файлов ;
 - верификация ОС ;
 - защита от вирусов ;
 - перезапуск системы ;
 - расширеные операции по работе с файлами данных и их восстановлением ;
 - работа с принтером типа СМ 6337 в графическом режиме ;
 - т.н. &quot;быстрая ДОС&quot; ;
 - расширеные возможности по форматированию и инициализации дисков ;
 - оглавление (метка) диска .
Система занимает на диске с 0-го по 2-ой трек .
Поддерживается работа с накопителями :
 - типа &quot;Teac&quot; - ЕС 5323 , ЕС 5311 или FD-55F ;
 - типа &quot;Shugart&quot; - ЕС 5088 .
Существует версия для ПЭВМ &quot;Агат-7&quot; .
Оценка: 5
Автор: Антипов,г.Волжский
1991 г.
Для данной программы имеется описание и исходные тексты в формате BASIC-программ .


10 Ў-BASIC &amp; superDOS 3.3
Попытка эмулировать AppleSoft BASIC только на программном уровне без привлечения упомянутого выше ДК-121 .
Данная система обладает очень развитым графическим и звуковым интерфейсом .
Единственные неудобства - 128-символьный знакогенератор (нет кириллицы , только строчные и прописные латинские литеры) и отличные вектора BASIC-интерпретатора .
Система занимает на диске с 0-го по 2-ой трек , а также 68 секторов файла данных BASIC-интерпретатора или же просто с 0-го по 7-ой трек .
Поддерживается работа с накопителями :
 - типа &quot;Shugart&quot; - ЕС 5088 .
Существует версия для ПЭВМ &quot;Агат-7&quot; .
Оценка: 5
Автор(доработка): Живодров,г.Волгоград
1992 г.</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (garnizon)]]></author>
			<pubDate>Mon, 22 Mar 2021 18:43:36 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=373&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Баги ИКП-ДОС]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=167&amp;action=new</link>
			<description><![CDATA[<p>Привет!</p><p>Ещё этому ДОСу косточки пока не мыли. Бейсику ИКП-шному мыли, но ведь с ним вместе живёт и ДОС.</p><p>Про мороку с драйвером файловой системы я писал и писать буду в соседней ветке.</p><p>А вот неожиданность: ошибка в драйвере RWTS.<br />Не частая, не редкая.<br />Суть в обработке очереди команд.</p><p>Логика различных агатовских драйверов с отложенным исполнением, обычно, похожа. Очередной запрос проверяется на следующее:<br />1) Есть ли задания в очереди ?<br />2) Касается ли этот запрос текущего трека (того, над которым сейчас висит головка) ?<br />3) Является ли запрос отложенным ?<br />4) Был ли уже отложенный запрос на данный сектор ?<br />Если запрос касается трека очереди либо очередь пуста, запрос ставится в очередь.<br />Если нет - то очередь уходит на исполнение, очищается и запрос добавляется к пустой очереди.</p><p>Косяк в пункте 4: он проверяется тут:</p><div class="codebox"><pre><code>0FA9 -   A0 05 ..   &quot; .&quot;    LDY   #05
0FAB -   B1 48 ..   &quot;1h&quot;    LDA   (48), Y
0FAD -   AA .. ..   &quot;*&quot;     TAX   
0FAE -   BD 00 07   &quot;=..&quot;   LDA   0700, X
0FB1 -   F0 05 ..   &quot;ð.&quot;    BEQ   0FB8
0FB3 -   20 82 0C   &quot;...&quot;   JSR   0C82</code></pre></div><p>по адресу (48),5 задаётся номер сектора, а в таблице по адресу 700 лежит массив операций, которые нужно выполнить для каждого сектора. Если для запрошенного сектора не было отложенных запросов - всё хорошо. Иначе запускается процедура 0C82. А косяк в том, что она в регистре X ожидает номер слоты, умноженный на $10. А вовсе не номер сектора. Дальше залип и завис.</p><p>Обычно, такой ситуации не бывает: всякие дисковые редакторы не запрашивают отложенных операций, а внутри файлового драйвера отложенные операции вызываются только для не-последнего сектора файла (но об этом чуть позже). Поэтому эту ошибку не заметили.</p><p>Проверить просто: постройте файл, у которого в TSL будет указан несколько раз один и тот же сектор. BLOAD/LOAD в ИКП зависнет либо будут какие-нибудь непредсказуемости. Учтите, что число секторов в каталоге должно быть больше или соответствовать числу секторов в TSL.</p><p>-=-</p><p>А как на неё вышел я?<br />Тут дело в логике работы стандартного процессора комстроки и моего врапера:<br />- стандартный процессор на операции чтения файла LOAD/BLOAD выполняет такую последовательность вызовов (для B-типа, например):<br />&nbsp; 1) fopen, fclose. Здесь проверяется тип файла (соответствие запрошенному B).<br />&nbsp; 2) fopen, fread(2 байта) - смещение, fread(2 байта) - размер, fread(размер), fclose.<br />Т.е. процессор знает размер файла и запрашивает только нужное число байт.<br />- у меня враппер действует по другому:<br />&nbsp; fopen, fread($FF00 байт), fclose.<br />fread даёт ошибку &quot;чтение после конца данных&quot;, но меня это не колышет, я могу узнать фактическое число прочитанных байт из возвращаемого file control block.<br />Проблема в том, что в file driver есть некоторый косячок: он все запросы к RWTS на чтение блоков данных файла посылает с флагом &quot;отложенный&quot;. Кроме последнего запроса, который считается последним исходя из _запрошенного_ объёма данных. И не учитывает, что TSL-то уже закончился, т.е. достигнут EOF. Ну а в fclose никто и не подумал вызвать закрытие очереди (а зачем ?).</p><p>Хотел объехать это, просто вызвав сброс очереди перед fclose, но, похоже, явной команды для этого RWTS не предусматривает и, в любом случае, проверяет поле номера сектора. А дальше срабатывает ошибка в RWTS и он зависает. Можно попробовать менять номер сектора на любой другой или вообще запрашивать другой трек, но костыль-то получается знатный...</p><p>PS Я прям чувствую, как мозги теплеют после 4-8 часов работы над такими задачками.<br />В следующий выходной надо нафиг это всё бросать и в гараж, уже снег стает совсем, выкачу мопедку, поеду весенние говны месить куда нибудь.</p>]]></description>
			<author><![CDATA[null@example.com (Voldemar0)]]></author>
			<pubDate>Sat, 07 Apr 2018 17:46:32 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=167&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[DOS File Manager]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=161&amp;action=new</link>
			<description><![CDATA[<p>Привет!</p><p>Сегодня&nbsp; попробовал копнуть самую тёмный и страшный подвал dos3.3: файловый менеджер или, говоря более современным языком, драйвер файловой системы.</p><p>Тут есть одна хитрая загогулина: если вызов RWTS - то есть драйвера дисковода - вполне описывался во всей агатовской документации, причем даже без ошибок, то про драйвер файловой системы как-то замалчивали. Вроде есть chr$(4) и нефиг тут сопеть.</p><p>Но chr$(4) открывает не все доступные операции. Он, в общем-то, позволяет только читать/писать B и A файлы, причем только целиком, а T-файлы - только побайтово.</p><p>А изюминка прямого доступа к драйверу ФС в том, что читать и писать можно любые типы файлов, причем блоками произвольного размера !<br />Этого нет даже в Школьнице.</p><p>В результате прикладные агат-программисты были вынуждены изобретать свой велосипед, основываясь на исходнике ДОС Школьницы или создавая что-то совсем своё.</p><p>Пожалуй, единственная прога на семёрке, которая работала с драйвером ФС напрямую - это всем семёрочникам известный FID. Но он тянут с эпла, поэтому не удивительно, что ему весь механизм был известен из эпловской документции. В 90-е я весьма интересовался этой темой (изучением FIDа), но понял только, что там всё страшно и никак не пересекается с агатовской документацией.</p><p>Сегодняшние ковыряния привели к любопытной находке: оказывается, в ИКП-ДОС тоже есть API файлового менеджера и, похоже, он почти точно соответствует менеджеру DOS3.3. Но, конечно, не всё так просто: перед обращением ко входным точкам в ИКП нужно сперва перенастроить контроллер памяти. Тут авторы ИКП как-то пропустили всю суть API, как стандарта, не требующего лишних движений и обеспечивающего переносимость программ.<br />Входных точек всего две: процедура получения вектора на дескриптор запроса и процедура вызова драйвера. Всё точно также как и при вызове RWTS (я думаю, все помнят мировую константу $3D9 ? Это несмещаемая процедура вызова RWTS).</p><p>Буду ковырять дальше, .... полагаю, рассчитывать на чью-то параллельную разработку этой темы смысла нет ?</p>]]></description>
			<author><![CDATA[null@example.com (Voldemar0)]]></author>
			<pubDate>Sat, 17 Mar 2018 16:51:28 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=161&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Исходники DOS 3.3]]></title>
			<link>https://forum.agatcomp.ru//viewtopic.php?id=104&amp;action=new</link>
			<description><![CDATA[<p><a href="http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Software/Operating%20Systems/Apple%20DOS/Source%20Code/">http://mirrors.apple2.org.za/Apple%20II … ce%20Code/</a></p>]]></description>
			<author><![CDATA[null@example.com (LeoN)]]></author>
			<pubDate>Wed, 06 Sep 2017 16:34:17 +0000</pubDate>
			<guid>https://forum.agatcomp.ru//viewtopic.php?id=104&amp;action=new</guid>
		</item>
	</channel>
</rss>
