Агат-18
- 1 year ago
- 0
- 0
«Ага́т» — первый советский серийный персональный компьютер (микрокомпьютер ) . «Агат» является 8-разрядным универсальным компьютером, ориентированным для применения в образовательном процессе. Разработан в 1981 — 1983 годах в Научно-исследовательском институте вычислительных комплексов (НИИВК) как советский аналог американского компьютера Apple II Plus / Apple IIe , производившихся с модернизациями до конца 1990 года . Главный конструктор — Анатолий Фёдорович Иоффе . «Агат» является первой персональной ЭВМ , разработанной в СССР , первые комплекты которых появились в 1982 году, а серийный выпуск отлажен к 1985 году .
Производился серийно с 1984 года на предприятиях Министерства радиопромышленности (Минрадиопрома) . Первым освоил производство Лианозовский электромеханический завод (ЛЭМЗ, ) , впоследствии производство развернули (ЭВТ), (КЭМЗ) и Загорский электромеханический завод (ЗЭМЗ, ПО «Звезда»), Минское НПО «Агат» (БССР), Костромской Электромеханический завод (КЭМЗ). К 1988 году было произведено около 12 000 машин , за 9 месяцев 1989 года — около 7000 .
Серийное производство компьютеров «Агат» осуществлялось вплоть до 1993 года . Последним, предположительно, производство прекратил ЗЭМЗ: сборка прекращена в конце 1993 года, упаковка и отпуск готовых ПЭВМ — в 1994 году. По различным сообщениям [ источник не указан 1686 дней ] , в некоторых школах использование «Агатов» в учебном процессе продолжалось по меньшей мере до 2001 года.
В разное время были выпущены несколько модификаций ПЭВМ Агат под индексами 4, 7, 8 и 9.
В трудах конференции (Пущино, 1982) упоминаются ранние варианты компьютера — Агат-1, Агат-2, Агат-3. Изготовление этих машин, в том числе и корпусов, практически в единичных экземплярах, проходило в стенах НИИВК. В них ещё не было дисковода, и ввод информации осуществлялся с кассетного магнитофона . Вся электроника и клавиатура располагались на одной плате .
«Агат» стал первым разработанным в СССР и серийно выпускавшимся компьютером, ориентированным на нужды образования.
Первым предприятием, освоившим выпуск «Агата», стал Лианозовский электромеханический завод , не являвшийся ни предприятием, ориентированным на выпуск вычислительной техники, ни одним из предприятий, входивших в кооперацию с разработчиком «Агата» — НИИВК. Освоение серийного производства «Агата» стало возможным прежде всего благодаря энтузиазму и энергии генерального директора ЛЭМЗ (и ПО «Утёс») Константина Васильевича Агафонова.
Подключившиеся в дальнейшем к серийному производству предприятия уже были специализированы на выпуск вычислительной техники: Волжский завод ЭВТ (серийное производство электронных узлов ЕС ЭВМ ) и Загорский электромеханический завод (производство военных вычислительных систем разрабатываемых НИИВК) .
Расширение объёмов выпуска компьютера стало возможным за счёт смены потребительской ниши — сферы школьного образования. В то время для стимулирования производства оборудования для школьного образования было установлено, что продукция данного назначения засчитывалась производителям в объём по плану производства товаров народного потребления (ТНП). В связи с высокой (в сравнении с прочими товарами народного потребления) стоимостью «Агатов» (около 4000 руб.) и отсутствию проблем со сбытом (100 % объёма по плану забиралось Министерством просвещения) «Агат» позволял для освоивших его предприятий уверенно выполнять постоянно растущий план по производству ТНП. Эти обстоятельства позволили расширять производство «Агатов» вплоть до 1991 года.
Благосклонное отношение к «Агату» со стороны предприятий-изготовителей не отменяло проблемы наличия противоположного вектора технической политики министерства, в результате чего НИИВК отказался от дальнейшего совершенствования «Агата». Хотя в разработке «Агата-9» и участвовали те же инженеры — работники НИИВК, но выполнялась она уже на базе ОКБ ЛЭМЗ; главный конструктор П. Пешков.
«Агат» был разработан на базе архитектурных решений компьютера Apple II Plus , но конструктивно и схемотехнически сильно отличался от прототипа. Главной причиной различий в схемотехнике была ограниченность выбора элементной базы, допустимой для применения в изделиях такого рода, включая отсутствие отечественного варианта центрального процессора MCS6502 .
В связи с тем, что возможности использования зарубежной элементной базы в то время были крайне ограничены, разработчики приняли решение создать плату процессора на базе секционированного процессора серии 588, сэмулировав на нём систему команд процессора 6502 с собственными расширениями. Данное решение не позволяло добиться производительности процессора 6502 на частоте 1 МГц и обеспечить точное соответствие временны́х характеристик кода, что в связи с высокой зависимостью от них решений Apple II (прежде всего, дисковой подсистемы и генерации звука) делало совместимость с прототипом практически нулевой. Похоже, что именно показатель производительности данного эмуляционного процессора (300 тыс. оп./с) кочевал по многим проспектам с характеристиками «Агата» при том, что реальная производительность оригинального 6502 на частоте 1 МГц составляла 500 тыс. оп./с, а серийный выпуск «Агатов» с процессорной платой на базе комплекта 588 никогда не осуществлялся. После опробования первой версии микропрограммы процессора 588 и исправления ошибок были найдены возможности приобретения оригинального процессора 6502 и принято решение отказаться от варианта эмуляции в пользу новой платы на базе процессора 6502.
Вторым важным отличием стало полное изменение архитектуры видеоподсистемы «Агата» в сравнении с прототипом, сделавшее невозможным прямое исполнение на «Агате» программ, разработанных для Apple II. Разработчики применили ранее разработанную ими для телевизионных игр схему . У «Агата» были реализованы два режима отображения текста: цветной — 32×32 знака и чёрно-белый — 64×32 знака, а также три графических режима: цветные (16 цветов) режимы — 64×64 и 128×128 точек и чёрно-белый — 256×256 точек, при этом, чтобы изображение занимало большую часть экрана с форматом 4:3, пиксели растягивались по горизонтали. В качестве буфера отображаемой страницы могла использоваться любая область памяти генплаты, поделённой на равные части по размеру страницы видеорежима. При этом для «Агата-8» существовала возможность выбирать для видеобуферов страницы, отключаемые из адресного пространства (из-за малой распространённости компьютеров в конфигурации «Агат-8» такая возможность практически не использовалась в реальном ПО).
В отличие от этого, Apple II Plus поддерживал один текстовый режим 40×24 символа и два цветных графических режима 40×48 и 280×192 точек и имел практически «квадратные» пиксели, а в качестве видеобуферов были зарезервированы по две фиксированных области. Сильное несоответствие форматов изображения, а также способов кодирования и адресации не только ограничило прямое выполнение на «Агате» программ Apple II, но и адаптация требовала немалых усилий и времени и абсолютно индивидуального подхода к каждой программе.
Другой архитектурной особенностью «Агата» была структура и механизмы управления памятью. В отличие от Apple II Plus память Агата была реализована в виде трёх областей, каждая из которых физически располагалась на различных модулях. Память имела больший объём (в минимальном варианте 64 К оперативной памяти и 32 К псевдо-ПЗУ) и требовала от процессора специальных операций настройки и подключения. Работоспособность программ Apple II Plus в этом случае могла быть достигнута подключением некоторой стандартной конфигурации памяти при загрузке DOS и интерпретатора BASIC (в отличие от Apple II, в Агате после загрузки DOS выполнялась загрузка с диска интерпретатора), чего могло бы быть достаточно для программ Apple II Plus, но недостаточно для программ, требующих расширенной памяти, например Language Card.
В целом структура памяти «Агата» была вынужденным решением и диктовалась доступностью элементной базы. Так, в первом варианте серийной платы процессора были разведены места для установки 6 интегральных схем (ИС) 573РФ2 (12 К), подразумевающие использование «прошитого» интерпретатора BASIC аналогично Apple II Plus, но в связи с дефицитностью ИС ПЗУ реально устанавливалась лишь одна ИС (2 К), содержащая монитор . Генеральная плата «Агата» содержала 16 ИС ОЗУ и допускала установку ИС 565РУ5 (64…128 К) или РУ6 (32 К). Опять же в связи с дефицитностью ИС 565РУ5 устанавливались ИС малого объёма, и соответственно пришлось доукомплектовывать каждый экземпляр Агата платами дополнительной памяти ОЗУ (32…128 К) и псевдо-ПЗУ (32 К), отличающихся друг от друга по-разному запаянными управляющими перемычками (псевдо-ПЗУ — плата дополнительной памяти, у которой есть два режима работы — один только на запись, другой только на чтение). Также из-за дефицита ИС ПЗУ необходимого объёма и быстродействия у Агата был реализован знакогенератор текстового режима только с большими буквами, да и тот пришлось делать из двух ИС 556РТ5, паявшихся прямо одна на другую. При отсутствии дефицита соответствующих ИС с наибольшей долей вероятности «Агаты» уже первых выпусков имели бы 128 К памяти на генеральной плате, «прошитый» в ПЗУ интерпретатор BASIC и, возможно, одну дополнительную плату псевдо-ПЗУ.
Дисковая подсистема «Агата», хотя и была реализована на другой базе, в целом повторяла решение Disk II компьютера Apple II Plus и обеспечивала совместимость на уровне дисков и программ. В качестве основы был использован НГМД болгарского производства ЕС-5088.02, отличавшийся от НГМД ЕС-5088 модифицированной платой управления и разработанный болгарскими инженерами для ПЭВМ Правец 82 — практически полной копии Apple II. Данный НГМД оказался не очень удачным решением как в плане механики, так и схемотехники платы, в результате чего часто происходило разрушение информации на дисках, а накопители нередко теряли механическую регулировку. Производитель ПЭВМ Правец в результате отказался от НГМД ЕС-5088.02 в пользу полной копии оригинального Disk II, «Агаты» же комплектовались ими вплоть до завершения производства.
Конструкция «Агата» включала большую основную плату, называемую объединительной или генеральной (наиболее часто использовался термин «генплата»), содержащую основную память, схемы видоконтроллера, тактового генератора, формирователя системной шины и ряд щелевых соединителей («slot» по терминологии Apple II) для подключения плат расширения. В отличие от Apple II, использующего 50-контактные щелевые соединители, в «Агате» применялись 60-контактные соединители, а контактирующие торцы плат расширения использовались не непосредственно, а оснащались специальными ответными частями. На момент начала производства «Агатов» отечественная промышленность не выпускала подобных соединителей, и ЛЭМЗ пришлось освоить их производство самостоятельно.
Платы расширения устанавливались перпендикулярно генплате (аналогично современным PC) и фиксировались винтами. Из имевшихся 7 соединителей расширения 2 были зарезервированы для специальных функций (процессорной платы и т. п.), а остальные Slot 2…5 использовались платами стандартной поставки: псевдо-ПЗУ, контроллер НГМД, доп-ОЗУ, плата интерфейса (принтер, RS-232). Фактически свободным был только один соединитель Slot 6, традиционно используемый на Apple II для контроллера НГМД. Кроме того, в корпусе системного блока размещались сетевой блок питания и НГМД.
Сначала была выпущена первая установочная партия «Агатов» под индексом 4 в количестве около 100 шт., использовавшихся в некоторых школах и при написании ПО «Агата», в частности системы «Школьница» на базе языка РАПИРА . В оригинале «Агаты-4» имели корпуса серого цвета, но один из них был покрашен в красный цвет (под цвет корпуса монитора на базе весьма элегантного телевизора «Шилялис») и использован для фотографирования на проспект советской экспортной организации Элорг (Elorg). Этот же красный «Агат» изображен на обложке первого номера журнала «Микропроцессорные средства и системы» за 1984 год. В 1984 году (с 4 по 11 апреля ) этот красный «Агат-4» представлялся Элоргом на выставке CeBIT . Кроме того, «Агат» выставлялся в июле 1983 года на «московской промышленной выставке» (вероятно, имеется в виду ВДНХ).
Один из первых «Агатов» был передан в Институт микрохирургии глаза , где машина использовалась специалистами при подготовке глазных операций . Этот экземпляр был замечен и описан в журнале BYTE глазным микрохирургом Leo D. Bores (ещё в 1976 году научившись у Святослава Фёдорова проведению радиальной кератотомии , он проводил семинары для американских врачей в его клинике и имел возможность ознакомиться с «Агатом» в августе 1983 и апреле 1984 года). Сохранилась красного «Агата» с офтальмологическим расчётом и наложенным изображением хода операции на ТВ с камеры.
В дальнейшем компьютер подвергся конструктивной модернизации и был подготовлен к серийному производству. В соответствии с документацией подразумевались три варианта конфигурации серийного «Агата» под индексами 7, 8 и 9, отличающиеся объёмом памяти и числом НГМД. Реально поставлялись практически только компьютеры варианта «Агат-7» с одним НГМД и 96 К памяти. Изредка поставлялись конфигурации, называемые «Агат-8», с двумя НГМД или(и), 64(128) К памяти на генеральной плате и 64(128) К на плате дополнительного ОЗУ, но в связи с крайней ограниченностью реальных программных средств, способных воспользоваться дополнительной памятью, большого смысла в поставке таких машин не было. В будущем индекс 9 был использован для наименования совершенно новой разработки, чтобы существенно снизить объём вновь разрабатываемой и утверждаемой технической документации.
Первые серийные компьютеры «Агат-7» выпускались в алюминиевом корпусе, окрашенном в два цвета: коричневые передняя панель системного блока и верхняя панель клавиатуры и светло-серые (может быть кремовые) остальные части корпуса и клавиатуры. Кнопки клавиатуры были одноцветными цвета слоновой кости. Корпус системного блока был оснащён откидывающейся ручкой для переноски (передней панелью вверх), а клавиатура при этом могла укладываться в нишу передней панели (имевшиеся у «Агата-4» защёлки фиксации клавиатуры в «Агате-7» уже отсутствовали). В целом «Агат-7» стал несколько крупнее (выше) опытного «Агата-4». Позже «Агат» вновь был подвергнут конструктивной доработке, приобретя более технологичный пластмассовый корпус с достаточно мрачными чёрными передней панелью и клавиатурой (последняя приобрела различную окраску кнопок) и светло-серыми крышками корпуса, при этом обводы корпуса стали ещё больше, чем у первого металлического «Агата-7». Освоивший к тому времени производство «Агата» Волжский завод ЭВТ сделал корпус одноцветным — светло-серым.
Когда совместимость «Агата» с Apple II была признана желательной, разработчики реализовали решение с дополнительной платой видеоконтроллера, эмулирующей режимы отображения Apple II Plus. Эта плата имела децимальный номер ФГ3.089.121 и получила народное название «ячейка 121». Она не устанавливалась в серийные машины и в основном поставлялась как отдельное изделие. Плата содержала 64 К памяти, из которых фактически использовалась только половина, и обеспечивала работу видеорежимов Apple II Plus. Будучи просто установленной в «Агат-7», она не мешала работе агатовских программ и не проявляла своего присутствия. Для того, чтобы перейти к работе с «ячейкой 121», надо было переключить соединитель кабеля монитора от штатного гнезда Агата к гнезду на «ячейке 121» и выполнить загрузку со специального диска, выполняющего операции переключения работы процессора с основной памяти «Агата» (адреса $0000…$7FFF) на работу с памятью «ячейки 121» и загружающего монитор и BASIC аналогичные «зашитым» в ПЗУ Apple II Plus в плату псевдо-ПЗУ «Агата». Эмуляции распространённого расширения памяти Apple II — Language Card — «ячейка 121» не поддерживала.
Оригинальная система Apple II Plus Disk II обладала слабыми характеристиками (запись велась на одной стороне диска, объём — 140 К), поэтому к 1987 году был освоен в серийном производстве новый контроллер диска, позволяющий подключать стандартные накопители одинарной и двойной плотности, имеющие в разметке IBM объём от 360 до 720 К (реально были использованы двухсторонние НГМД двойной плотности (TEAC FD-55F, ЕС-5323, ЕС-5311), получившие в принятом на «Агате» формате разметки объём 840 К). Сам контроллер и формат физической записи разрабатывался вне НИИВК, но был любезно предоставлен официальным разработчикам «Агата» для подготовки к серийному производству. Использование оригинального решения и несовместимого с принятой у IBM физического формата записи были обусловлены отсутствием в тот момент времени (1984—1985) в номенклатуре серийно выпускаемых отечественных ИС необходимых контроллеров.
У используемого на «Агате» формата файловой системы Apple DOS не было возможности поддерживать диски, содержащие более 40 дорожек по 32 сектора ввиду фиксированного размера карты использования секторов, размещаемой в составе VTOC (формат ProDOS на «Агате» распространения не получил). Чтобы обеспечить управление дисками увеличившегося объёма без отказа от ставшего стандартом формата файловой системы, разработчик контроллера применил разделение диска на несколько томов, благо Apple DOS изначально поддерживала эту функцию на уровне командного языка и параметров запросов. Диск объёмом 840 К, содержащий 160 логических дорожек (2 стороны по 80 дорожек) по 21 сектору (256 байт) был разбит на четыре тома по 40 логических дорожек, при обращении к диску обозначаемые как V1, V2, V3 и V4.
Чисто практически работа с диском, разделённым на несколько томов, оказалась не очень удобной, поэтому программистами НИИВК была произведена модернизация формата Apple DOS, позволяющая оперировать расширенной картой использования секторов, размещаемой в нескольких секторах диска. Большинство программ, непосредственно оперирующих дисками, были оперативно переработаны для работы с новыми НГМД, так как последние обладали очень привлекательными потребительскими свойствами.
Для поддержки нового контроллера НГМД использовался новый подход к построению низкоуровневой программы RWTS . Программа RWTS получила механизм кеширования запросов на выполнение операций чтения и записи секторов, обеспечивающий достижение теоретического максимума скорости обмена — один оборот на дорожку плюс 1 сектор. Этот механизм обеспечил заметное увеличение скорости работы с дисками не только в сравнении с оригинальной Apple DOS 3.3 (работавшей крайне медленно из-за ошибки в реализации — чтение или запись целой дорожки происходили за 16 оборотов диска), но и по сравнению с различными SuperDOS, FastDOS (значительно ускорявшими процесс чтения), а также с аналогичными НГМД на других системах (PC, Spectrum, Корвет и т. п.).
Новый контроллер НГМД обычно устанавливался в соединитель Slot 5, а плата интерфейса перебиралась на свободный соединитель или просто изымалась из компьютера. Вкупе с распространением «ячейки 121» в корпусе «Агата-7» стало тесно, и возможности расширения фактически отсутствовали. Назрела необходимость новой модернизации «Агата» с большей интеграцией функций в рамках генплаты.
|
В разделе
не хватает
ссылок на источники
(см.
рекомендации по поиску
).
|
При дальнейшем совершенствовании «Агата» было принято решение отказаться от платы процессора, сам процессор и все необходимые схемы были размещены на генплате, а также непосредственно на ней были реализованы видеорежимы Apple II Plus (за исключением графики 40×48 точек). Основная память, установленная на генплате, приняла стандартный объём, равный 128 К, при этом для режима «Apple» были реализованы функции расширения памяти Language Card. «Превращение» компьютера в Apple II Plus происходило аналогичным для «Агата-7» с «ячейкой 121» образом — со специального диска производилась загрузка монитора и BASIC Apple II Plus в память, выполняющую функции эмуляции ПЗУ Apple II Plus, после чего он работал как Apple II Plus 64 К, причём больше не было необходимости переставлять соединитель кабеля монитора.
В режиме «Агат» память, установленная на генплате страничным способом, могла подключаться не только к младшим 32(48) К адресного пространства, но и к другим адресам, которые в «Агат-7» обслуживались платами доп-ОЗУ и псевдо-ПЗУ, причём точно такими же возможностями обладали и платы расширения памяти. Кроме того, появились новые графические режимы: 4-цветный 256×256 точек и ч/б 512×256 точек (но одновременно был исключён режим графики низкого разрешения 64×64 точки), а текстовые режимы наконец-то получили 8-разрядный знакогенератор, включающий строчные буквы и дополнительные знаки. Компьютер с новой генплатой приобрёл уже использовавшийся виртуально старый индекс «Агат-9» (как упоминалось ранее, для уменьшения количества выпускаемой документации).
В конструкции «Агат-9» стали не нужными плата процессора, платы доп-ОЗУ и псевдо-ПЗУ, а также «ячейка 121». Обычная комплектация включала контроллеры НГМД (либо только 840 К, либо 840 К и 140 К) и плату интерфейса, доработанную для выполнения только функции контроллера принтера (плата получила программную совместимость с «Apple II Parallel Printer Interface Card», включая «прошивку» драйвера), два соединителя расширения при этом оставались свободными. Для расширения памяти сверх 128 К можно было устанавливать платы расширения ОЗУ объёмом 128 К. Дополнительным достоинством новой платы расширения памяти была поддержка режима Apple II, в котором она эмулировала плату «Saturn 128 K RAM Card». Чтобы согласовать одновременное использование НГМД 840 К и 140 К, в режиме «Агат» было изменено направление сканирования соединителей расширения при поиске платы НГМД, благодаря чему загрузка автоматически выполнялась в режиме «Агат» с НГМД 840 К, а после перехода в режим Apple — с НГМД 140 К.
Одним из недостатков «Агата-9» являлось отсутствие средств эмуляции режимов управления памятью «Агата-7», сделавшее «Агат-9» несовместимым со многими программами «Агата-7», хотя в большинстве случаев доработка программ была не слишком сложной.
«Агат-9» стал последней серийной модернизацией «Агата». Изменения, которым он подвергался впоследствии, носили в основном непринципиальный технологический характер. В рамках модернизации, произведённой для Загорского электромеханического завода, помимо очередных конструктивных изменений корпуса был разработан новый блок питания (БП). Конструкция нового БП существенно отличалась от предыдущих: он имел другие габаритные размеры, а выключатель питания был перенесён с задней стенки на боковую. Наряду с системным блоком новый БП обеспечивал и питание ч/б монитора МС6105, что сделало ненужным комплектование монитора специальным выносным БП.
|
В разделе
не хватает
ссылок на источники
(см.
рекомендации по поиску
).
|
Для «Агата» был разработан ряд плат расширения и дополнительных устройств. Разработки выполнялись как инженерами НИИВК, так и другим предприятиями, а также частными лицами. Ниже приведён список некоторых изделий.
|
В разделе
не хватает
ссылок на источники
(см.
рекомендации по поиску
).
|
Начало разработкам ПО для «Агата» было положено в НИИВК ещё до выпуска первой промышленной партии ПЭВМ. Основу ПО «Агата» составила система программирования BASIC, выполненная на базе Apple DOS 3.3 и интерпретатора Applesoft BASIC . Apple DOS была адаптирована для обеспечения автоматической загрузки интерпретатора, а интерпретатор BASIC был подвергнут доработке для корректной работы с режимами отображения «Агата», а также оснащён компактным ассемблером, позволяющим включать программные модули на языке ассемблера непосредственно в программу на BASIC. Кроме того, по сравнению с оригинальным интерпретатором Applesoft, доработанный интерпретатор BASIC для «Агата» позволял работать с шестнадцатеричными константами, присваивать вещественным переменным целые константы, а также использовать для переменных имена большой длины (Applesoft различал лишь четыре символа имени переменной).
Интерпретатор широко распространился на «Агате-7» под названием «Бейсик-60» (по размеру загрузочного файла в секторах по 256 байтов). В дальнейшем интерпретатор был вновь доработан (для передачи в фонд алгоритмов и программ — ГосФАП), получив возможность автоматического поиска и замены по тексту программы, специальные директивы записи/чтения на диск пула BASIC-переменных и запуска другой программы с передачей ей пула переменных от предыдущей. Усовершенствованный интерпретатор был известен под названием «Бейсик-67» (ФГ.00012-01) и ограниченно использовался на «Агате-7» ввиду несовместимости с «Бейсиком-60» различных точек вызова программного кода, хотя и не специфицированных, но использовавшихся рядом программ. Лишь с появлением «Агата-9» данная версия интерпретатора окончательно утвердилась как основная.
В начальный период производства «Агата-7» в комплекте с ПЭВМ поставлялось следующее ПО:
Первыми программными пакетами для ПЭВМ «Агат» стали оригинальная СПТ (Система подготовки текстов) «Агат-Автор» и СЧМ (Система численного моделирования), являющаяся адаптацией и расширением программы VisiCalc (родоначальника программ Lotus 1-2-3 , Microsoft Works , Microsoft Excel и т. п.), одними из первых игровых программ — программы для игры в шахматы («Анацефал 1» — несмотря на скромное название, игравшая, по отзывам любителей шахмат, лучше большинства аналогов на Apple II) и шашки.
СПТ «Агат-Автор» была создана в 1985 году. Она состояла из экранного редактора текстов и подсистемы вывода на печать, осуществляющей форматирование. Текст набирался свободным потоком абзацев, перемежающихся специальными командами форматирования, обеспечивающими управление выравниванием абзаца (влево, вправо, по центру, с обеих сторон), установку отступов, интервалов, шрифтов (в рамках встроенных возможностей матричного принтера) и т. п. В первом варианте СПТ не было возможности вводить дополнительные команды форматирования по ходу абзаца, также не было средства просмотра результата форматирования на экране. При дальнейшей модернизации эти возможности были реализованы. В течение ряда лет «Агат-Автор» был основным средством набора текстовых документов на Агате.
СЧМ практически повторяла оригинальный VisiCalc. Из дополнительных функций имелась возможность экспорта и импорта данных через текстовые файлы (СЧМ как и VisiCalc использовала для хранения таблиц свою несовместимую с DOS 3.3. файловую систему). При последующих модернизациях СЧМ была переработана для работы в режиме 64×32 символа, появилась возможность создания таблиц с колонками различной ширины.
В связи с ведущимися ВЦ СОАН СССР (Вычислительный центр Сибирского отделения академии наук СССР, г. Новосибирск, с 1997 года Институт вычислительной математики и математической геофизики СО РАН ) работами по созданию экспериментальной системы «Школьница» на базе компьютера Apple II, в 1982 году НИИВК заключил с ВЦ СОАН договор о сотрудничестве, в соответствии с которым НИИВК предоставлял технические средства, а ВЦ СОАН производил разработку «Школьницы» для ПЭВМ Агат . В немалой степени это стало следствием близости архитектуры «Агата» и Apple II и возможности использования последнего в качестве кросс-средства. В результате к 1985 году была создана полнофункциональная операционная система на базе интерпретатора языка РАПИРА , обеспечивающего также работу в режиме языка Робик .
РАПИРА является языком программирования, созданным специально для целей обучения. В целом построение программы на РАПИРА аналогично другим
алголоподобным
языкам. Его особенностями были русскоязычная семантика, присваивание слева направо (
A + B -> C
), нетипизированные переменные (одной и той же переменной по ходу программы можно присвоить целое значение, вещественное или даже кортеж), кортежи — массивы из элементов произвольного типа. Реализация целого типа допускала работу со значениями до 2
1015
. Помимо чисто учебных, на РАПИРА создавались и прикладные программы, включая специализированные, например программа «Копитрек» для восстановления данных на НГМД 140 К. Недостатками являлись невысокая производительность интерпретатора, связанная прежде всего со сложностью структур данных, а также затраты времени на предварительную компиляцию исходного текста на РАПИРА в промежуточный код непосредственно после загрузки или при запуске.
В последующем в комплект «Школьницы» вошёл «Автономный отладчик», использующий модули управления файлами, разработанные для интерпретатора РАПИРА, и в отличие от связки Apple DOS + монитор высвобождающий максимальный объём ОЗУ, для загрузки и отладки двоичных программ. Отладчик быстро перерос в «Отладочный комплекс» — не связанную непосредственно с РАПИРА систему программирования на языке ассемблера, содержащую помимо отладчика экранный редактор исходных текстов и ассемблер, являющийся адаптацией ассемблера «EDASM». «Отладочный комплекс» создавался для технического обеспечения процесса дальнейшей разработки системы «Школьница» уже без участия Apple II, но в реальности использовался большинством программистов и на длительный период стал основным средством разработки различного ПО для «Агата».
Так как среди программистов «Агата» были широко распространены работы по дизассемблированию и адаптации ПО с Apple II, идея автономного отладчика оказалась востребованной, но конкретная реализация в виде «Отладочного комплекса» не отвечала в полной мере этим задачам. В частности, он не обеспечивал работу со стандартными файлами типа «B» (только со своими объектными файлами типа «K») и имел скромный набор сервисных функций. В результате работ по вычленению отладчика из состава «Отладочного комплекса» (и в целом «Школьницы») и дооснащению его необходимым функционалом появился «Агат-Отладчик», впоследствии переименованный в «Best Tool Kit». Отладчик быстро обрастал дополнительными сервисными функциями и, благодаря специфицированию интерфейсов доступа к важнейшим функциям для работы в его среде других программ, уверенно превращался в специфическую операционную систему для нужд программиста. С выходом «Агата-9» система «Best Tool Kit» при соответствующей переработке подверглась разветвлению и в дальнейшем совершенствовалась разными группами программистов независимо друг от друга, фактически как различные ОС.
С выходом «Агата-9» разработчиками НИИВК была произведена переработка ПО, идущего непосредственно в комплекте с ПЭВМ. В первую очередь переработка была связана с необходимостью адаптации ПО к «Агату-9», так как системное ПО от «Агата-7» на нём выполняться не могло. Другим фактором стало широкое распространение НГМД ёмкостью 840 К, который на «Агате-9» стал основным, в результате чего распространённая ранее идеология «один пакет — один диск» стала подвергаться изменением в сторону наборов из нескольких пакетов в составе одного диска. Первым таким официальным пакетом стал выпущенный НИИВК комплект ПО под названием ИКП (Инструментальный комплекс программиста).
ИКП представлял собой специальный загрузчик, выполненный в виде графического меню, позволяющий выбрать и загрузить один из пяти программных пакетов. В комплект ИКП входили следующие пакеты:
Кроме программного кода диск содержал файлы с описаниями программных пакетов комплекса. Был также выпущен вариант ИКП для «Агата-7», содержащий аналогичные компоненты за исключением «Applesoft», ввиду отсутствия у Агата-7 стандартной поставки режима совместимости с Apple II. Вместо пакета «Applesoft» ИКП для «Агата-7» включал СПТ «Агат-Автор».
Другим комплектом ПО, выпущенным НИИВК, стал КПОН (Комплекс программ общего назначения), оформленный в едином стиле с ИКП и содержащий:
В последующем в ОКБ ЛЭМЗ был собран новый вариант комплекса — КПОН II, включающий вместо СПТ «Агат-Автор» новый редактор «ТОР», а также существенно доработанные версии других пакетов. Последняя версия КПОН IV (выпущенная под маркой спонсора разработки ЗАО «Круг») включала также графический редактор «MouseGraf».
СПТ «Агат-Автор» на протяжении ряда лет служила основным средством набора и печати текстовых документов на «Агате», обладая при этом рядом недостатков: не очень удобный редактор текстов, слабые сервисные функции и возможности оформления текста, отсутствие механизмов расширения функционала. Появление «ТОР» (Текстовый оконный редактор) можно считать прорывом в этой области. Появились средства работы с окнами, позволяющие просматривать несколько частей одного файла или одновременно несколько файлов, радикально улучшились средства диалога, построенные на базе всплывающих меню, появились возможности работы с псевдографикой, намного удобнее стал процесс оформления таблиц. «ТОР» получил механизмы расширения в виде подключаемых модулей (аналог современных plugin -ов), причём ряд таких модулей входил уже в комплект поставки.
Начало 1990-х годов стало временем бурного развития прикладного ПО «Агата». Появлялись новые системы подготовки текстов (редактор «Диалект», СПТ «Автограф», система «Документ», интегрированная система «ОФИС»), графические редакторы для разных графических режимов (MouseGraf, МаркиС, ГрафСервис) системы управления базами данных различного назначения от простых картотек и записных книжек до вполне серьёзных СУБД, включающих в том числе средства программирования (СУБД «Эврика», СУБД «Парус», СУБД «Кентавр»), программы автоматизации ведения бухгалтерии (АРМ «Баланс», пакет «Армбух», система «Малая бухгалтерия»). Создавались различные обучающие программы и пакеты, оригинальные и адаптированные игровые программы.
Помимо появления большого количества прикладных программ, в начале 1990-х годов для «Агата» был разработан ряд новых операционных систем и крупных программных комплексов. И хотя некоторые из них были лишь модификациями уже существующих систем, тем не менее были и совершенно новые работы. Например:
|
В разделе
не хватает
ссылок на источники
(см.
рекомендации по поиску
).
|
На момент разработки «Агата» в СССР не было компьютера такого класса, что вкупе с резким нарастанием интереса к широкому освоению вычислительной техники предопределило его успех. В начале 1980-х годов были выпущены несколько настольных вычислительных машин: Искра-1256 , Искра-226 , ДВК-2 , Электроника Д3-28 (в комплекте с терминалом 15ИЭ-00-013 ), ориентированных на применение в промышленности или высшей школе и мало подходящие для использования в средней школе в большой степени из-за чрезмерной цены.
Напротив, стоимость первых серийных ПЭВМ «Агат-7» составляла 3900 рублей и была в несколько раз ниже любой другой промышленно выпускавшейся на тот момент ЭВМ. Стоимость класса учебной вычислительной техники (КУВТ) из 12 или 16 компьютеров, включая один — преподавателя (обычно комплектовался принтером, иногда — памятью увеличенного объёма), составляла 50—65 тыс. руб. Даже по прошествии ряда лет и выхода на рынок достаточного количества конкурирующих моделей ПЭВМ «Агат» представлял собой весьма выгодное в ценовом плане решение при сравнении аналогичных конфигураций: с цветным монитором, НГМД, достаточным объёмом памяти. В условиях дефицита вычислительной техники «Агат» имел хороший спрос не только в сфере образования; предприятия-изготовители активно использовали компьютеры, произведённые сверх плана, для обмена на необходимые товары или ресурсы. Нередко предприятия-шефы обеспечивали школу средствами для покупки КУВТ, чтобы получить 1—2 компьютера в собственное пользование.
Первым реальным конкурентом «Агата» стал комплекс учебной вычислительной техники КУВТ-86 на базе БК-0010 и ДВК-2, представлявший собой интересное экономичное решение, но составлявшийся из компьютеров иного класса. Лишь через несколько лет в серийном производстве были освоены КУВТ на базе компьютеров УКНЦ и Корвет .
Кроме относительно невысокой цены «Агат» привнёс и такие новые (или достаточно редкие) средства, как графические режимы отображения, а также цвет при отображении графической или текстовой информации. Немаловажным было и то, что, несмотря на теоретически широкие возможности вариаций комплектации памяти «Агатов», реально поставлялись компьютеры с памятью весьма большого по тем временам объёма — не менее 96 К, что обеспечивало достаточно пространства и для хранения кода системного ПО, и для работы графических видеорежимов, обеспечивая при этом возможность эффективного использования адресного пространства микропроцессора 6502 со стороны пользовательских программ.
Важным отличием «Агатов» от ближайших конкурентов было наличие НГМД в стандартной комплектации. Хотя у «Агатов» первых выпусков НГМД обеспечивал сохранение весьма скромного объёма данных, тем не менее само его наличие существенно повышало потребительские свойства компьютера. Сетевые возможности КУВТ конкурентов при наличии НГМД у ПЭВМ преподавателя в значительной степени облегчали использование ученических компьютеров, но ставили работоспособность всего КУВТ в зависимость от работоспособности одной учительской ПЭВМ. При дальнейшем усовершенствовании дисковой подсистемы «Агата» был существенно расширен объём хранимых на гибком диске данных, значительно повысилась надёжность хранения данных и скорость доступа.
Серьёзным достоинством КУВТ на базе «Агатов» было применение одинаковых полноценных компьютеров, каждый из которых мог использоваться автономно. В условиях реальной эксплуатации в компьютерных классах школ, разбросанных по просторам Советского Союза, это свойство существенно увеличивало живучесть класса, так как при неизбежном (рано или поздно) возникновении проблем с техникой позволяло восстанавливать остальные ПЭВМ за счёт комплектующих 1—2 выведенных из рабочего процесса компьютеров. Простота конструкции и невысокая плотность компоновки «Агата» делали операции разборки и замены узлов достаточно тривиальными, единственной весьма трудоёмкой операцией являлась замена генеральной платы.
В комплектации «Агатов» поставлялись 10 гибких дисков. В 1980-е годы гибкие диски были весьма дефицитным ресурсом (особенно для школ), но в комплекте КУВТ «Агат» компьютерный кабинет получал сразу 120—160 дисков, чего оказывалось вполне достаточно для практического использования в течение продолжительного периода времени. Для примера, в комплекте с КУВТ-86 (БК-0010, ДВК-2) поставлялись только 5 гибких дисков.
Уже на момент начала широких поставок «Агатов» в школы был накоплен минимальный набор программного обеспечения. Прежде всего это интерпретирующие системы на базе языков BASIC и РАПИРА, неплохо отвечающие задаче обучения программированию, прикладные программы: система подготовки текстов, электронная таблица, небольшой набор игровых программ. На фоне большинства отечественных ЭВМ начала 1980-х годов ПО «Агата» отличалось простотой и дружественностью к пользователю-непрофессионалу.
Кроме ПО отечественной разработки (или адаптации) ПЭВМ «Агат-7» с «ячейкой 121», а также «Агат-9» обеспечивали совместимость с компьютером Apple II Plus, что предоставляло возможность использования широкого списка разработанного для него ПО. Наиболее востребованными были программы-утилиты различного назначения и многие сотни игровых программ. Кроме чисто практического, доступ к множеству импортных программ обеспечивал для отечественных программистов, работающих для «Агата», высокую планку качества.
Несмотря на доступность режимов совместимости с Apple II Plus, отечественными программистами практически не создавалось ПО для использования в этих режимах, так как в режиме «Агат» обеспечивалась более комфортная среда для функционирования программ, были доступны больший объём памяти, развитые видеорежимы и продвинутая дисковая подсистема.
|
В разделе
не хватает
ссылок на источники
(см.
рекомендации по поиску
).
|
Основные недостатки архитектуры «Агата» и концепции построения системного ПО были унаследованы от Apple II Plus. Это оказывается тем более необычным в контексте того, что первые «Агаты» были в минимальной степени совместимыми с прототипом. Например, «Агат» унаследовал у Apple II систему управления периферией с выделением под эти цели 4 К адресного пространства с адреса 0xC000 (0xC000—0xCFFF), которая ограничивает объём непрерывного адресного пространства значением 48 К. Сама система управления возникла на Apple II как результат процесса кропотливой экономии, в результате которой адресное пространство портов управления порой использовалось весьма расточительно, а сами функции управления нередко выполнялись не строго по операциям записи, но и по чтению.
Большинство концептуальных недостатков Apple II и, как следствие, «Агата» возникли как продолжение достоинств. Экономия на аппаратных средствах заставила разработчика Apple II Стивена Возняка порой прибегать к изощрённым аппаратно-программным решениям. К примеру, дисковая система Disk II была в аппаратном смысле фантастически простой. Контроллер содержал всего 6 логических ИС и 2 ИС ПЗУ, а сама конструкция и электроника НГМД была до предела упрощена. Оборотной стороной этого решения стала жёсткая зависимость системы от временны́х характеристик кода записи данных, при построении которого приходилось просчитывать и согласовывать все вхождения и циклы с точностью до такта процессора. Первые «Агаты» также получили систему, полностью совместимую с Disk II, со всеми недостатками, но не обладающую такими же чертами экономии, как у прототипа.
На базе Disk II была разработана очень простая система управления файлами Apple DOS. Несколько простейших команд позволяли просматривать информацию о содержимом диска и производить чтение, сохранение и запуск программ (двоичных или на BASIC). Желание максимально использовать аппаратные средства, простота Apple DOS и активное заимствование кода для работающих автономно программ фактически привело к тому, что у Apple II Plus не было устоявшейся операционной системы. Более поздняя работа Apple по разработке и внедрению ProDOS не смогла отменить доминирования подхода, при котором более-менее серьёзные программы загружались и работали непосредственно с диска без помощи какой-либо ОС, при этом нередко диск даже не имел файловой структуры.
Так и «Агат», что на начальном этапе, что при дальнейшем развитии, повторил концепцию построения ПО Apple II. Разработка и поддерживание какой-либо стандартизованной ОС была принесена в жертву простоте, оперативности и эффективности. Небезобидность этой концепции хорошо стала заметна при необходимости внедрения НГМД нового типа, которая потребовала переработки массы ПО. Она, к примеру, сделала невозможным использование стандартными образом для единожды разработанного прикладного ПО таких средств, как HDD или локальная вычислительная сеть , так как требовала переработки прикладного ПО при необходимости задействования любого нового аппаратного средства.
Отсутствие стандартизированной ОС как посредника между прикладными программами и аппаратными средствами создавало проблемы не только для работы с файлами, но и для управления памятью, средствами отображения, принтерами и т. п. Осознание масштабов этой проблемы вскоре породило несколько проектов разработки или переноса ОС более традиционной архитектуры, но как и в случае с Apple II, отказаться от сложившихся традиций было уже нелегко.
|
В разделе
не хватает
ссылок на источники
(см.
рекомендации по поиску
).
|
|
Стиль этого раздела
неэнциклопедичен или нарушает нормы литературного русского языка
.
|
В целом конструкция «Агата» не была совершенной. Даже в изделиях последних лет выпуска присутствовали явные рудименты опытных изделий. Это вообще было характерно для советских разработок. Немногие разработчики по завершении ОКР при постановке изделия в серийное производство или после масштабной технической модернизации решались на достаточно радикальную переработку конструкции, чтобы подчинить её лишь потребительским свойствам и технологическим возможностям производства. «Агат» в своём развитии сменил два металлических корпуса и несколько пластмассовых, которые по общим обводам и внутреннему убранству повторяли единожды выбранную компоновку с, как минимум, спорными эстетическими качествами и не оптимальным использованием объёма.
Большинство используемых схемотехнических решений диктовалось не оптимальностью выбора, а фактической доступностью электронных компонентов. Если не считать микропроцессора и ИС памяти, электрическая схема «Агата» была выполнена на базе логических ИС низкой степени интеграции. Ещё не были разработаны или не являлись доступными к применению различные БИС контроллеров, а возможности разработки для компьютера специализированных ИС отсутствовали. В результате этого количество ИС на платах «Агата-7» стандартной конфигурации достигло 220 шт., а в комплектации с «ячейкой 121» и дополнительным НГМД 840 К — почти 300 шт.
НИИВК, ЛЭМЗ, как и другие предприятия Минрадиопрома, имели существенные проблемы с выбором номенклатуры и поставками электронных компонентов, производимых в СССР на предприятиях Министерства электронной промышленности (Минэлектронпрома), особенно для изделий группы товаров народного потребления, под которую попадали бытовые и школьные компьютеры и для которых следовало руководствоваться пресловутым списком компонентов, допустимых к применению в бытовой аппаратуре. Серьёзные проблемы взаимоотношений Минрадиопрома с Минэлектронпромом проявлялись даже при разработке и поставках ИС для такого общегосударственного проекта, как ЕС ЭВМ (в результате чего предприятия Минрадиопрома даже были вынуждены начать осваивать собственное производство ИС). Для таких же изделий Минрадиопрома, как школьный компьютер, вопрос создания специализированных БИС был ближе к научной фантастике, чем к реальности, при том что в контексте дальнейшего развития и усложнения архитектуры аппаратной части, повышения технологичности и снижения цены альтернативы этому пути не было. Это серьёзная технологическая коллизия, предопределённая принятой в СССР структурой подчинения предприятий по видам выпускаемой продукции. Предприятия Минэлектронпрома, выпускающие школьные и бытовые компьютеры, оказывались при этом в несколько более выгодном положении, имея как лучшую доступность элементной базы непосредственно в рамках выпускающего её министерства, так и практические возможности разработки непосредственно под изделие специализированных БИС или ИС на базе БМК , которыми они вполне успешно пользовались.
Для инженеров НИИВК практическим пределом увеличения интеграции в реально сложившихся условиях стало схемотехническое решение генплаты «Агата-9», включающее 13 ИС ПЗУ, работающих в основном как ПЛИС в составе логических автоматов. Решение оказалось «рабочим». «Агат-9», имея более развитые функциональные возможности, содержал в стандартной конфигурации около 140 ИС, около 160 ИС с дополнительным НГМД 140 К и около 180 ИС с дополнительным модулем памяти 128 К. Заметно лучше чем у «Агата-7», но очень далеко от решения, к которому имело смысл стремиться в технологическом плане. К примеру, плата Apple IIc, включающая кроме всех стандартных функций Apple IIe — 128 К памяти, контроллер НГМД, два последовательных порта и 80-символьный видеоконтроллер, — содержала меньше 40 ИС. Для «Агата», развивающего не только своё направление, но и поддерживающего совместимость с решениями Apple, высокоинтегрированное решение было необходимо как воздух, так как, несмотря на заметное снижение числа ИС, выбор архитектурных решений по-прежнему диктовался возможностями манёвра с существующей стандартной элементной базой. Например, необходимость экономии потребовала отказаться от попыток обеспечить совместимость снизу вверх с «Агатом-7».
Не все технические недостатки «Агата» сводились к проблемам элементной базы. Было достаточно проблем, порождённых (или систематически не решаемых) самими разработчиками. В частности, низкий уровень трассировки плат, в основном выполняемой автоматизированным способом, что выглядит странным в контексте проблем с количеством ИС, когда прямая ручная трассировка могла намного увеличить плотность установки ИС. Ошибки трассировки разрешались долгое время. «Агаты-7» первых лет выпуска имели с нижней стороны платы десятки перемычек.
Дисковая система 140 К была основана на НГМД ЕС-5088.02, которые оказались очень капризными в эксплуатации. По-видимому, ни у кого из разработчиков «Агата» не было желания технически решать эту проблему (приобрести другой болгарский вариант, заменить платы, сделать самостоятельно, скажем, на базе какого-либо отечественного НГМД). Проблему решили радикальным образом — переходом на совсем другие НГМД и стандарты записи, при этом в качестве основного при серийном производстве использовался болгарский НГМД ЕС-5323, но при желании могли применяться и другие двухсторонние НГМД с неформатированной ёмкостью 1 М благодаря стандартному интерфейсу.
Дисковая система на базе НГМД ЕС-5323 оказалась намного лучше, потери данных снизились многократно, но они всё равно встречались время от времени, когда совершенно беспричинно только что записанный диск мог не пройти тестовую проверку, хотя при использовании в качестве НГМД TEAC FD-55F даже единичные случаи потерь становились редкостью. Всё это традиционно списывали на недостаточно высокое качество болгарского НГМД, но было выяснено, что первопричиной является низкое качество питания по выходному напряжению 12 В блока питания «Агата». Замена БП «Агата» внешним высококачественным БП снижала проблемы потерь данных с ЕС-5323 до уровня, соизмеримого с получаемым с TEAC FD-55F. Данная проблема была решена при модернизации «Агата-9» для ЗЭМЗ, запустившего в производство более мощный БП с дополнительными цепями фильтрации и в новом конструктивном исполнении.
Цветные мониторы на базе телевизоров «Юность», которыми комплектовались «Агаты» первых выпусков, имели неудовлетворительные параметры видеотракта, которые не соответствовали задачам построения монитора. Цветные мониторы «Электроника 32ВТЦ…» из комплекта «Агатов» более поздних выпусков имели существенно лучшие параметры. Изначально для отображения 16 цветов в цветных режимах вырабатывался 4-разрядный сигнал, но вместо получения аналогового сигнала RGB с тщательно подобранными цветами и возможностью использования монохромной палитры, на внешний соединитель был просто выведен дополнительный к RGB разряд под наименованием Y (яркость). Мало того, что цветные мониторы первых лет выпусков не поддерживали сигнал Y, в результате чего программисты не выработали практики использования в программах 16 цветов, но и в мониторах более поздних выпусков от разных производителей отображение 16-цветной картинки существенно различалось, при этом в ещё большей степени стояла проблема адекватного отображения одного и того же изображения и на ч/б и цветном мониторе.
Очень много нареканий получала клавиатура «Агата». Конструктивно и эргономически клавиатура была вполне удачной, но надёжность используемых кнопок оказалась ниже любой критики — контактные группы просто заминались штоком клавиши. Если совершенно новую клавиатуру подвергнуть трудоёмкой операции по обильной смазке места трения штока с контактной группой, клавиатура становилась практически безотказной, а кнопки обладали мягким ходом. Радикальным решением проблемы клавиатуры стало применение клавиатуры МС7004 (использовалась в ДВК, для «Агата» было урезано число кнопок и изменена прошивка микроконтроллера).