Агат (компьютер)
«Ага́т» — первый советский серийный универсальный 8-разрядный персональный компьютер, ориентированный для применения в народном образовании. Разработан в 1981—1983 гг. в Научно-исследовательском институте вычислительных комплексов (НИИВК). Главный конструктор — Анатолий Фёдорович Иоффе.
Агат (компьютер)
В связи с тем, что возможности использования зарубежной элементной базы в то время были крайне ограничены, разработчики приняли решение создать плату процессора на базе секционированного процессора серии 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 такая возможность практически не использовалась в реальном ПО).