Сайт посвящен ПЭВМ АГАТ: Передовица » Макулатура » Книги » Конструкция, применение, программирование и ремонт ПЭВМ АГАТ

New: 14.12.2020

Форум

Общие сведения

Software

Hardware

Агат ↔ PC

Эмуляторы/утилиты

Люди

Макулатура

Всякая всячина

Ссылки

Контакты ✉

Помощь сайту

Конструкция, применение, программирование и ремонт ПЭВМ АГАТ

Мымрин Михаил Павлович, Москва: Машиностроение, 1990 г.

  

Эта книга - весьма хорошо скомпонованные инструкции к "Агат-7". Она раз в пять тоньше исходных инструкций, содержит те же ошибки, даже синтаксические (процентов на 40 эта книга состоит из глав оригинальных инструкций к машине), но памятник автору стоит поставить уже за то, что только в этой книге были опубликованы принципиальные схемы компьютера. Вы без труда найдёте эту книгу в инете, но особенность моей публикации в том, что она содержит очень много пометок и исправлений, сделанных "от руки" ещё во времена активного использования "Агата". Например отмечены номиналы большинства элементов в схеме блока питания. Кроме того, некоторые схемы в книге явно устаревшие, например, схема контроллера дисковода 140 кб мной исправлена. Книга полностью посвящена седьмой версии ПЭВМ и не содержит никаких намёков на существование девятой версии (точнее, девятка упомянута всколзь на одной из первых страниц, но больше автор о ней не вспоминает ни прямо ни косвенно).

Версия книги с цветными пометками. DJVU, 67 Мб.

Стандартная книга. DJVU, 6 Мб.

Кроме моих правок вы можете прочитать ещё один отзыв (С. Фролов). Читая его мне подумалось, что, возможно, не все ошибки в книге являются полноценными. Возможно, что некоторые факты просто касаются только каких-то ранних версий машины. Например, хорошо известно, что ячейки $3F2..$3F4 практически во всех версиях системного монитора обрабатываются так: IF [$3F3] xor [$3F4] == $A5 THEN jmp [$3F2] ELSE jmp COLD_START. Но у Мымрина говорится "...установка ячейки индикации питания (занесение числа $A5)..." - т.е. что константа $A5 хранится в одной из ячеек $3F2..$3F4. Но разве в ранних версияв системного монитора не могло быть именно такой реализации ? Например: IF [$3F2] == $A5 THEN jmp HOT_START ELSE jmp COLD_START.