Общие сведения Картотека Игротека Люди Форум
Галерея Мастерская Софт для PC Помощь сайту

      ПЭВМ Агат » Библиотека » Статьи об Агате из журнала Информатика и Образование

Розыск литературы

Начинающему агатоводу

Библиотека Серкова

Книжки

Проспекты

Документация

Штатная

Внутризаводская

От периферии

Различная

Периодика

ИНФО: Статьи

ИНФО: Фото

ИНФО: Реклама

МПСС

Другая периодика

--

Кусочки, срисовки

Юмор

Разные мысли # 1

Разные мысли # 2

Статьи об Агате из журнала Информатика и Образование

Так как об Агате писали, в основном, учителя, то и большинство статей о нём выходило именно в журнале "Информатика и Образование". Журнал цветной, поэтому все статьи в формате DJVU с цветом. Мы не стал включать в этот архив некоторые статьи, где "Агат" был только одной строчкой в таблицах. Этот журнал был предназначен для учителей и преподавателей, поэтому там редки глубокие технические статьи, однако он интересен размышлениями о том, как вообще учить людей информатике, а также о том, как воспринимался "Агат" в то время. Здесь есть как отрицательные так и положительные отзывы, а также просто исторические экскурсы или рассказы на тему "наш класс ПЭВМ".

1987

ИиО начал выходить в 1986. Но местная библиотека подписалась на него только в 1987, так что и мой обзор начинается отсюда.

Наш кабинет. Н.Сукичев. 700 Кб. Нейтральная статья, констатация фактов.

15-цветовой "Агат". М.Мымрин, А.Иглицкий. 344 Кб. Техническая статья о доработке монитора Агата для поддержки сигнала яркости. В статье не указано, о каком мониторе идёт речь, но, вероятно, о "Юности 404".

"Агат" напрокат. Т.Градныш. 737 Кб. Статья о "Компьютерном центре" Лианозовского электромеханического завода. Цветные фотографии.

Упражнения по графике ПЭВМ "Агат". Н.Антипов, М.Степанов. 2,9 Мб. Несколько заданий для школьников, связанных с разработкой программ построения изображений как в текстовых так и в графических режимах. Очень смущает в этом тексте оператор "TEXT=0"... Может я чего-то не знаю, но на знакомых мне версиях бейсика эта команда может обоснованно и намертво может завесить систему (это не ошибка транслятора, а универсализм, возведенный в абсолют).

Цветная печать на "Агате". Е.Гопенгауз. 685 Кб. Ассемблерная процедура для вывода скриншота цветного графического экрана на принтер в виде оттенков серого.

Рыба или рак ? А.Иглицкий, Е.Крылова, В.Луцкий, М.Петров. 700 Кб. Обзор программно-методического комплекса (т.е. набора программ и методик их использования на уроках), разработанного НИИ ШОТСО АПН СССР. Не всё ещё в мире идеально.

1988

Использование графической системы Шпага при введении основных понятий программирования. Н.Юнерман 863 Кб. Шпага - простой язык графических пострений. В конце статьи интересные ссылки на более ранние описания этого пакета, однако в самой статье не приведено никакой технической информации о пакете.

Стандарт на ПЭВМ. 255 Кб. Если вы читали книжку Мымрина по "Агату", то видели там на первых страницах названия ПМ1..ПМ5. Это - стандарты персональных компьютеров, принятые в 1987 году в СССР. В этой статье подробно рассказывается о том, какие признаки необходимы компьютеру, чтобы причислить его к одному из этих типов. Что-то подобное делалось и на Западе, например, стандарты PC 97, PC 98, PC 99. Интересно, что Sun-овские сервера у меня на работе под эти стандарты не подходят: у них 64-битный проц, к тому же вообще нет дисковода гибких дисков, да, мало того, и монитор в поставку не включен ;)

Нужен ли спецшколе "Агат" ? М.Петров. 134 Кб. Отрицательная статья о том, что для одарённых детей "Агат" не подходит, в основном из-за слабого софта. Но самый оригинальный аргумент звучит так: "...а система команд не сопоставима с теми ассемблерами, что ждут ребёнка в дальнейшем (всё таки значительная часть школьников будет связана с ВТ)." Даже в те годы предположить, что дети, пусть даже из спецшколы, будут связаны с ассемблером - это было очень смело. Но даже если допустить это, всё равно знание разных вариантов ассемблера системному программисту повредить не должно, а скорее даже наоборот.

"Агат" в образовании: 1983-1987. А.Кривцов. 2,1 Мб. Это, пожалуй, наиболее интересная статья в коллекции. Это - история "Агата" от самых первых экземпляров. Интересно, что здесь говорится о моделях с 64 Кб памяти - либо автор формально считает ОЗУ только ту часть, которая не блокировалась от изменения при работе Бейсика, либо действительно существовала версия семёрки (или даже более ранней модификации ?) с 64 Кб ОЗУ (мне известны только версии семёрки с 96 Кб ОЗУ). Хотя всё может быть, на тот момент аппаратные версии в самом деле могли интенсивно изменятся. В статье также приводится много других интересных фактов, таких как фамилии разработчиков и истории развития штатного софта. В конце текста упоминается новая "одноплатная" версия Агата, похоже, речь идёт о будущей девятке.

Почему низка надёжность техники ? Л.Койсина. 287 Кб. Отрицательный отзыв, суть которого сводится к тому, что в отсутствии конкуренции качество услуг и товаров падает.

"Агат" в нашей школе. А.Бузин. 731 Кб. Опыт использования "Агата", точки зрения на надёжность отдельных блоков, рассуждения Basic vs Рапира. Взвешенно.

1989

"Агат" рисует. В.Дементеев. 710 Кб. Статья посвящена самой "ассемблерной" части агатовского Бейсика - работе со спрайтами. Эта тема для начинающих была явно сложновата и по ней регулярно появлялись статьи в журналах. В тексте присутствуют опечатки, но лучше так чем совсем ничего.

Предположительно, четыре оператора агатовского Бейсика DRAW, XDRAW, ROT= и SCALE= существовали и в исходном Бейсике Apple][, но выполняли свои функции не так или не совсем так, как в агатовской версии. В агатовском Бейсике эти операторы предназначены для вывода спрайтов - т.е. заранее подготовленных в памяти графических образов, причем работают эти операторы только в режиме высшей графики. Мне не известны подобные операторы или их аналоги в других реализациях Бейсика на ПЭВМ того периода, кроме, пожалуй, Ямахи. Однако, в отличие, например, от ямаховского Бейсика, спрайты Агата могли масштабироваться и поворачиваться на произвольный угол и не были ограничены в размерах описателя (зато у Ямахи спрайты поддерживались аппаратно).
Странность и сложность же их использования состоит в том, что таблица образов (а их может быть несколько) должна быть задана интерпретатору не в виде обычной именованной basic-переменной или массива, а путём записи в специальные ячейки физического адреса этой таблицы. Более того, данные в таблице могут хранится в упакованном виде и алгоритм упаковки также описан в документации, что окончательно добивало начинающих. Поэтому часто агатовские инструкции по этим операторам называют "туманными" и "неясными". На самом деле никакого тумана там нет, но по сравнению с общей концепцией Бейсика, как простого для понимания языка, упоминание байт, бит и физических адресов, конечно, оказывается "не в тему". Возможно, тем самым разработчики планировали сделать выполнение этих операторов более быстрым, но мне кажется, что эта цель не была достигнута...
Вообще, агатовский Бейсик умел делать довольно много интересных вещей (особенно, в сравнении с Бейсиком для RT11-ДВК), но реализованы они были скорее как набор удобных процедур для ассемблер-программиста, чем операторы для начинающего программировать школьника. Cовершенно очаровательная интеграция встроенного в Бейсик компилятора ассемблера - заслуга исключительно отечественных программистов (в Apple ][ её не было) и, как мне кажется, настолько же сильно она была реализована гораздо позднее только в PC-шном powerbasic'е. Эта интеграция была настолько грубока, что можно было с другой стороны считать Бейсик Агата очень мощным макроассемблером: вычисления меток и переменных (в т.ч. вещественных), два прохода, условная и многократная компиляция фрагмента, произвольные адреса расположения результата компиляции и независимый счётчик команд - всё как у взрослых :). Пожалуй, единственный недостаток - отсутствие листинга компиляции. Но с другой стороны - волшебный оператор "*" (доступ к системному монитору из basic-программы) одним фактом своего существования делал агатовский Бейсик уникальнейшим транслятором.

Локальная сеть для "Агата". В.Федосеев. 428 Кб. Ничего сложного и революционного, но зато простенько и со вкусом. Сеть строится на основе паралельного соединения магнитофонного выхода учительского компьютера со входами ученических. Несколько хуже то, что выходы ученических машин спараллелены и подключены ко входу учительской, но лишь бы работало (хотя, автор как раз и замечает, что работает не очень уверенно, обвиняя в этом разброс параметров магнитофонного канала отдельных ПЭВМ).

Доработка КУВТ "Агат" в школьных условиях. М.Алексеев, Т.Алексеева. 328 Кб. Авторы статьи неявно, собственным примером, предлагают учителям не жаловаться, а овладеть минимальными знаниями уровня квалицицированного электронщика и довести "Агат" до кондиции путём неслабых доработок (типа съёмного дисковода), корпусных вентиляторов и откуда-то добытых лишней пары принтеров, пары демонстрационных телевизоров, а в перспективе и графопостроителем. Так, а в каком году я увидел первых внешний пишущий CD-ROM ? Кажется в 1998...

Лица "Агата". В.Беркуцкий, И.Поливаный, С.Щеглов. 1,1 Мб. Очень похоже на предыдущую статью, фраза «К "Агату" легко подключить цветной телевизор ... Для подключения достаточно иметь всего одну микросхему к155лн1» сразу выдаёт опытных разведчиков от ЛЭМЗ, которые днём учат детей, а по ночам переделывают телевизоры в мониторы ;) Им даже не приходит в голову дать схему подключения этой м/с или хотя бы ссылку на неё. «Кроме того, существует возможность создания архива на магнитной ленте» - конечно существует. Это не вырванная из контекста фраза - я процитировал отдельный абзац. От начала до конца. Но всё равно - оптимизм - это важно :)
В этом файле две статьи, вторая: "Агат", ассемблер, музыка. М.Алексеев, А.Рябова. Здесь рассказывается о генерации однотонных звуков sound-контроллером "Агата" (к155тм2). Единственное что настораживает - русские имена переменных в примерах.

Фрактальные кластеры. А.Шпилевский. 2,1 Мб. Фрактал - самоподобная геометрическая фигура. Симпатично выглядит, красиво строится, математика пострения простых фракталов тоже не слишком сложна. Однако статья имеет очень косвенное отношение к Агату, которое продемонстрировано лишь в последнем абзаце: описанные программы реализованы на ПЭВМ "Агат".

1990

Спасение файлов на "Агате". П. Ходаков. 605 Кб. Эта статья - ответ на вопрос "что делать, если файл не читается ?". Тут описываются как операции вроде "прижмите крышку дисковода", так и более глубокие, по восстановлению служебных областей диска. Речь идёт о дисководах 140 кб, но во многом это будет применимо и к 840 кб. Также в статье даётся несколько советов по Агату, однако совет 3 мне кажется хотя и правильным (в смысле результата), но: 1) Оператор fre() выполняет очистку мусора в динамической памяти, а вовсе не управляет текстом программы. Странно, откуда у автора взялась эта ошибка ? 2) Для удаления строк-призраков часто помогал более простой способ: команда del, в качестве аргументов которой указывались предшествующая призраку и последующая за ним строки. Можно было вывести их предварительно на экран и после выполнения команды заного ввести в память, пробежав курсором. Желательно также было после del и до возврата строк выполнить последовательность: save/fp/load.

Строка-призрак - один из видов сбоя агатовского бейсика, проявлявшаяся в том, что при выводе листинга появлялась пустая строка (т.е. только номер), причем стоящий не по порядку:
5000 PRINT "TEST"
10923
5010 RETURN
Строка 10923 в этом примере и есть призрак. Его нельзя было удалить обычным вводом номера и даже команда del 10923,10923 не помогала удалить такую строку. Но команда del 5000,5010 могла решить проблему. Автор статьи же предлагает более сложный и долгий метод: перенаправив STDOUT в файл выполнить команду LIST, таким образом получив в текстовом файле листинг программы. Вернуть его после редакторования во внутреннее представление и формат Бейсика можно было командой EXEC - это перенаправление STDIN из файла, но не закрывающее поток даже при появлении приглашения операционной системы и, следовательно, его можно было выполнить в непосредственном режиме. Этот способ, однако, был плох тем, что любое редактирование разрушенной программы чревато зависанием ОС или ещё большим разрушением текста программы.

Графический планшет. А.Кузнецов. 414 Кб. Обратное к графопостроителю устройство: механический указатель может перемещаться пользователем в двумерной системе координат, текущие координаты передаются на Агат через интерфейс пультов. Это ещё не современный WACOM'овский планшет - разрешение 256x256 без анализа силы нажима и угла, но среди аппаратных агатовских разработок, пожалуй, самая оригинальная.

1991

Функции пользователя на "Агате". Ю.Коломиец. 167 Кб. Вы думаете, речь пойдет об операторе DEF FN ? ;) Не, не угадали. Речь идёт о более хитрой штуке - самомодифицирующейся basic-программе. Суть очень простая: программа готовит модифицированную версию одной из собственных строк (или группы) и записывает новый вид строки в файл вместе с командой собственного перезапуска. Затем переключает STDIN на ввод из этого файла и прерывает своё исполнение. Операционка даёт приглашение к диалогу, но т.к. ввод перенаправлен, последующие команды читаются из файла: бейсик модифицирует программу и запускает её вновь (возможно, не с начала). Файл закончился, операционка возвращает STDIN клавиатуре, клиент доволен.

Мы за "Агат". Л.Койсина. 226 Кб. Положительная статья. Такая положительная, что почти фанатичная. Или даже рекламная. Можно подумать, что наличие у Корвета сетевых возможностей мешает преподавателю индивидуально относится к каждому учащемуся. Или что у того же Корвета или Спектрума было много дефицитных микросхем.

Семинар Ассоциации учителей информатики. М.Алексеев. 116 Кб. Короткая заметка о семинаре Ассоциации по вопросам использования ПЭВМ "Агат". Конкретики очень мало :( Представленная Циковой (Цикозой ???) операционная система - вероятно - Спрайт-ОС.

Пролог-Д на "Агате". М.Алексеев. 941 Кб. Версии этого транслятора изначально существовали для Ямахи и БК, автор же описывает созданную "по мотивам" версию для Агата. Написанную на РАПИРЕ.

"Путник" на РАПИРЕ. Л.Куст. 166 Кб. "Путник" - исполнитель, вроде "Машиниста" и "Дежурика". Деталей реализации в статье не приведено, но если быть точным, исполнители писались не на РАПИРЕ, а на Робике - это специальный режим и диалект РАПИРЫ, предназначенный для написания программ такого класса. В этом режиме к таблице ключевых слов интерпретатора добавлялись команды исполнителя и он становился как бы частью транслятора (т.е. каждому ключевому слову сопоставлялась процедура исполнителя). Ученик давал команды исполнителю в обычном диалоге транслятора на русском языке, исполнитель отрисовывал в специальном окне результаты исполнения команды (либо для диалога отводилось окно, а всё остальное пространство экрана отдавалось исполнителю). Для исполнителя можно было подготовить программу - т.е. последовательность команд - таким образом детям объясняли сущность слова "программа".

Функциональные возможности ОС локальной сети для ПЭВМ "Агат". Г.Кривошеев, С.Козаренко. 861 Кб. Выражаясь современным языком, сеть представляет собой выделенный сервер с однозадачной ОС, который может экспортировать, в зависимости от режима, как образы дисков так и файловую систему. Основным считается режим передачи фрагментов образов, причем из описания не ясно как разрешается конфликт совместного доступа. Файловый режим описан совсем туманно. Скорость - ~60 Кбит, кабель до 3 км. Похоже (хотя явно это не сказано) поддерживается широковещательный режим, адрес в сети - 8 бит (причём слово "адрес" - ещё в кавычках), топология - звезда. Поддерживается boot-rom, однако он работает только в широковещательном режиме, поэтому при загрузке ОС ничего, кроме информации для загрузки, в сети быть не должно. Драйвера ОС более умные и по логике работы напоминают Ethernet. Вообще, реализовать на Агате сеть - штука довольно сложная. Проблема в том, что многие крупные программные комплексы работали с собственными, встроенными операционными системами и добавление любого нового устройства требовало модификации всех этих операционных систем и системочек.

"Агат" ? А.Никитин. 102 Кб. "Нашу школу не спросили, какие компьютеры нам нужны". И добавить нечего... Потому что всё остальное - вряд ли особенность только "Агата", ну, может, кроме цены.

Грани "Агата". А.Кузнецов. 1,4 Мб. «Предшественник "Агата" - американский компьютер "Apple ][", выпущенный в 1977 г., всё ещё популярен во всём мире. Значит есть в этой машине нечто такое, чего мы не заметили и не использовали.» В статье речь идет о фирменной фишке Агата - возможности использовать несколько графических страниц для красивой анимации. Многие другие ПЭВМ того времени тоже умели переключать одну-две видеостраницы, но у Агата это было возведено в абсолют - любой участок основной оперативной памяти входил в ту или иную видеостраницу. Таким образом, для высшей графики можно было заранее заготовить 2-3 страницы (кадра), а для низшей графики и текстового режима число страниц могло достигать десятков (Интерпретатор Бейсика и ДОС в седьмом Агате располагались в модулях дополнительной памяти и не мешали своим присутствием использовать основную память для графических изысков. В девятке же основная память была в четыре раза расширена (с 32 до 128 Кб) и хотя Бейсик с ДОСом переместились туда, количество страниц для видеоэкспериментов не уменьшилось).

Графические возможности диалоговой инструментально-учебной системы программирования. И.Поливаный. 1,3 Мб. Здесь описывается специальный язык программирования, предназначенный для обучения детей работе с графикой. Автору не понравились обычные команды вроде plot, отсутствие команды circle в агатовском Бейсике и излишне большое число аргументов в операторах построения дуг в других реализациях Бейсика и другие его неудачные особенности, что привело к разработке собственного простого языка для создания статичных рисунков. PS Понятно, что нарисовать рисунок можно в графическом редакторе. Но предмет "Информатика" включает в себя в том числе и изучение программирования, т.е. создание последовательности операций без их исполнения в момент разработки, к тому же результат их последующего исполнения может зависеть от некоторых внешних условий, например, введенного пользователем числа.

1992

Новый текстовый редактор для "Агата". Я.Фуфыгин. 518 Кб. Очень неплохая разработка, судя по описанию. Когда эта статья вышла в 92-м году, я написал автору письмо, но ответа не получил. Однако в 2011 году мы всё таки познакомились и теперь в коллекции сайта есть копия дистрибутивного диска.

Графика "Агата" - новые возможности. В.Луцкий, В.Шахнович. 312 Кб. Здесь описывается несколько программ: текстовый редактор "Диалект", графический редактор "МаркиС" и "Инструмент" - похоже, речь идёт об оболочке для написания автоматизированных обучающих систем.

Научно-методический центр "Агат". ?автор? 915 Кб. В этой статье предлагается концепция использования класса ПЭВМ для учебных целей, причем в ситуации, когда помимо Агатов есть доступ к IBM PC. Перечисляются конкретные агатовские программы для её реализации. На обложках этого номера журнала - цветные иллюстрации к статье (не в этом файле).

Дополнительные возможности графики ПЭВМ "Агат". М.Степанов, В.Самолысов. 1,2 Мб. Речь опять идёт об операторах вывода спрайтов DRAW, XDRAW, ROT= и SCALE=, но в этой статье упор сделан не только на то "как ?", но и "зачем ?". Статья оканчивается в # 5.

Препроцессор интерпретатора языка Бейсик ПЭВМ "Агат". В.Литвинов. 911 Кб. Эта статья, несомненно, должна быть номинантом в конкурсе «Cамый оригинальный программный продукт для ПЭВМ "Агат"». Препроцессор (написанный на языке РАПИРА), обрабатывает текст basic-программы, набранный в обычном текстовом редакторе и даёт на выходе вновь текстовый файл, который затем можно загрузить командой EXEC в среде интерпретатора Бейсик. На этапе препроцессинга текстовые метки заменяются на строки, поддерживаются конструкции #ifdef, #define, собственные комментарии препроцессора (т.е. те, которые не будут в дальнейшем частью оператора REM). Осталось только расширить синтаксический анализатор препроцессора с тем, чтобы на выходе он сразу генерировал A-файл (смешанное двоично-текстовое представление Бейсик-программы, использующееся для хранения программы в файлах и оперативной памяти ЭВМ).

Дополнительные возможности графики ПЭВМ "Агат". М.Степанов, В.Самолысов. 793 Кб. Окончание статьи из # 3.

1993

Примерно в середине этого года журнал стал черно-белым.

Единый методический подход к задачам на построение сложных компьютерных изображений. М.Степанов. 6.1 Мб. В статье рассказывается о том, как научить школьника переносить статичные формулы и определения из предмета "Геометрия" на экран компьютера. Цитируя автора: "Изложение ведётся применительно к версии языка Бейсик, реализованной на ПЭВМ "Агат", но программы легко могут быть перенесены на другие компьютеры, предоставляющие доступ к графике." Программы реализованы, вероятно, на ИКП-версии Бейсика (оператор "TEXT=0" убил бы Бейсик-60), никакой другой связи с "Агатом" в этой статье нет. Однако как проблематика статьи, так предложенное решение и конкретные примеры мне показались весьма интересными. Подумалось, что многие современные программисты, привыкшие оперировать спрайтами и трехмерными моделями, не сочли бы предложенные задания простыми...

Такой же, только без крыльев. А.Новиков. 603 Кб. На примере агатовских программ приведён пример "белого" хака - изменения свойств скомпилированной программы при отсутствии исходных текстов. Статья оканчивается в # 2.

Использование экранных страниц для активной работы с большими объёмами информации. М.Степанов. 70 Кб. Здесь речь идет даже не о графике, а, например, о выводе медленно вычисляемых таблиц, полностью вывести которые на одну экранную страницу невозможно.
В этом же файле вторая статья: Ещё раз об образах. А.Новиков. Автор рассказывает о собственном редакторе образов (тех, что выводятся операторами DRAW и XDRAW), но не приводит его исходника и даже своих координат.

Такой же, только без крыльев. А.Новиков. 42 Кб. Окончание статьи из # 1.

Звёздочки, дуги и внутренний голос. М.Е.Степанов. 26 Кб. Какое эта статья имеет отношение к "Агату" - я не знаю. Но в журнале она находилась в разделе «Клуб "АГАТ"». Работать на "Агате" приведённые примеры тоже не будут, уже потому что в агатовском Бейсике нет оператора circle.

1994

Программа для просмотра текстовых файлов. В.А.Пасевич. 22 Кб. Содержимое настолько компактное и интригующее, что прям хочется попробовать :).

Язык BIOBASIC для ПЭВМ "Агат-9". А.Ю.Сопкин. 11 Кб. Странная статья. Не вполне понятно, что автор всё таки хотел сказать. Судя по именам файлов, речь идет о системе, известной также под именем SubGraph. Это надстройка над обычным Бейсиком, перехватывающая STDOUT и направляющая его в собственный обработчик, который выводит символы в аппаратном графическом режиме, со всеми достоинствами (большой изменяемый знакогенератор) и недостатками (Во первых, в штатном Бейсике и дос-е не было понятия резидентной программы и, следовательно, возможны глюки с аналогичными "хитрыми" программами. Во вторых - медленный скроллинг и вывод на экран). Обсуждать статью довольно сложно: автор даже не указал номер версии BIOBASIC/SUBGRAPH. Мне их известно две: 2.01 и 3.00.

Системы счисления. Н.А.Костарева. 13 Кб. Простая программа для преобразования чисел между системами счисления. Демонстрирует операции над текстовыми строками.

Контроллер "CARD-93" для ПЭВМ "Агат". Н.В.Петрова. 25 Кб. Реклама контроллера на основе микросхемы кр1818вг93, позволяющего оперировать с дискетами, записанными в различных форматах: IBM-PC, ДВК, Корвет... Этот контроллер работает с дисководами 840 Кб, не подменяя, а только дополняя штатный (точнее: он допускает совместную установку и поочерёдный доступ к приводу). На этой же странице приводится справочный листок с разводкой некоторых внешних кабелей "Агата".

Клавиатурный тренажёр "Агат-9". С.М.Гончаров. 90 Кб. Небольшая программа на Бейсике. С минимальными доработками должна пойти и на седьмой версии машины.

Совместим ли soft ? С.В.Фролов. 85 Кб. Многие операционные системы и системы программирования "Агата" строились по близким схемам и часто содержали общие элементы, исходные тексты которых вели свою историю от самого создания машины и распространялись, порой, вместе со стандартным программным обеспечением. Как минимум, существовало три таких элемента: RWTS (Read/Write Track/Sector - драйвер дисковода), IOSub (Input/Output Subroutines - драйвера текстового режима дисплея, клавиатуры, звукового канала и ещё некоторой мелочи. IOSub входит в системный монитор, хранимый в ПЗУ, но т.к. ПЗУ может быть недоступно при загруженной операционной системе, то на него полагаться можно не всегда), DOS (я даже не знаю - как именно ЭТО назвать, но функционально это был высокоуровневый драйвер файловой системы - т.е. он преобразовывал операции открытия/чтения/записи/закрытия файлов в обращения к драйверу дисковода).

Очевидно, что будучи скомпилированы из общих исходников, функционально эти подсистемы были очень близки. Но так как никто из разработчиков особенно не стремился сделать единый API (т.е. интерфейс для сторонних - не своих - программ), то программисты, желавшие использовать эти процедуры, вынуждены были вызывать их по абсолютным адресам, которые "двигались" от версии к версии. Здесь было три варианта. Первый: разрабатывать программы именно под ту систему, которая есть лично у тебя (всё равно особых перспектив распространения своих программ не было, если не считать отправляемые почтой дискеты). Этот способ казался особенно очевидным в связи с крайне скудной информацией о существовании и особенностях других систем.

Второй вариант: выпускать отдельные версии программ для каждой комбинации операционной системы и Бейсика, просто включая в исходный текст таблицы адресов используемых процедур и применяя условную компиляцию. Вот, собственно, эти таблицы С.В.Фролов и приводит в статье (только для IOSub). Здесь же предлагается и третий вариант: встраивать нужные подсистемы в собственные программы. Из тех же исходников (или придумывая на их основе собственный велосипед) :).

До настоящего времени между разработчиками программ для "Агата" так и не была достигнута договорённость о едином способе определения версии операционной системы выполняющейся программой. Возможно, что какой-то способ был реализован в поздних ОС, вроде Спрайт-ОС или Onix, но отсутствие технических описаний этих систем не позволяет удостовериться в подобном положении дел.

1995

За этот год мне не удалось найти номер 4, но и в других номерах ничего об "Агате" не нашлось.

1996

В номерах 1-5 об "Агате" не упоминается, другие номера мне не доступны.

1997

За этот год библиотека не получала ничего из периодических изданий.

1998

Использование памяти ПЭВМ "Агат" для оптимизации программ. Л.Церцек. 23 Кб. Немножко про цепочечные вызовы программ (когда одна программа запускает другую), немножко про работу с видеопамятью.

Создание текстовых файлов (баз данных) на ПЭВМ "Агат". Р.Спивак. 51 Кб. Тут речь идёт о том, как использовать текстовые файлы для хранения и выборки каких нибудь данных по различным критериям.

Создание текстовых окон на ПЭВМ "Агат". Г.Тарасова. 12 Кб. Рассматривается возможности IOSub (подсистема управления экраном и клавиатурой) по ограничению активных экранных областей (что-то вроде процедуры window из Turbo Pascal).

Реализация музыкальных программ на ПЭВМ "Агат". Г.Тарасова. 17 Кб. Небольшая процедурка на ассемблере для вывода произвольной ноты и примеры её использования в программе на Бейсике.

1999

В номерах с 1 по 7 ничего найти не удалось.

Автор раздела: Garnizon

Зеркало сайта