Моделист конструктор компьютер специалист

Обновлено: 02.05.2024

Специалист: Варианты

Для полной систематизации всевозжных вариантов компьютера Специалист, создаю тему по аналогии с соседними темами про другие отечественные компьютеры.
Здесь будет перечень как самих вариантов компьютера, так и то что к ним есть.

Основной вариант, с которого пошли все остальные его клоны.
Автор А.Ф. Волков, мастер производственного обучения СПТУ № 4 города Днепродзержинска.
Информация о компьютере публиковалась в журнале "Моделист-Конструктор", начиная с №2 1987. В отличии от Радио-86РК, который широко освещал журнал "Радио"(по некоторым сведениям, компьютер Радио-86РК был их заказом и поэтому велась всевозможная поддержка), журнал Моделист-Конструктор не слишком уделял много времени на "Специалист", что сказалось о распространении компьютера на пределах СССР.
Более того в основном производстводились кооперативами, т.е. государственной поддрежки практически не было.

Итак, сердцем компьютера был процессор КР580ВМ80А.
Емкость ОЗУ: 32кб или 48кб(ставились две или три линейки по 8 микросхем КР565РУ3)
Емкость ПЗУ: 2. 12кб(ставились микросхемы КР573РФ2). В минимальном варианте достаточно было одной микросхемы 2кб.


"Специалист М"

Измененый вариант Специалиста. Изменения каснулись в замене двух(трех) линеек КР565РУ3 на одну линейку памяти КР565РУ5.
Авторы: В. Загоруйко, Д. Зайцев, И. Лобанов, В. Репко
Схема и другая информация публиковалась также в журнале "Моделист-Конструктор", начиная с №1 1991 года.
Процессор: КР580ВМ80А
Емкость ОЗУ: 64кб, использовалось как и в основном варианте только 48кб
Емкость ПЗУ: 2. 12кб

1) Специалист с индексом М". Статья из журнала Моделист-Конструктор с 1 по 4 номера за 1991 год. Описание, схема, эскиз печатной платы и сборочный чертеж.

"Специалист-Экспресс"

Здесь будет комментарий.

"Специалист МХ"

Здесь будет комментарий.

Промышленный вариант "Специалиста". Выпускался в виде радиоконструктора и в 5 исполнениях, отличавшиеся емкостью установленного ПЗУ(2. 12кб) и комплектацией.
Производитель: 274030 г. Черновцы, ул. Ленина, 265-А
Процессор: КР580ВМ80А
Емкость ОЗУ: 48кб(устанавливались три линейки по 8 микросхем КР565РУ6Д)
Емкость ПЗУ: 2. 12кб(в зависимости от исполнения).

1) "Радиоконструктор. Бытовое электорнно-вычислительное устройство ЛИК". Руководство по эксплуатации;

Разработан в Омском Авиационном Техникуме в 1988 году.
Создан на базе «Специалист» но имеет расширенные графические и звуковые возможности. Имеет некоторые особенности архитектуры MSX(). Разработан группой энтузиастов, два лаборанта и заведующий лабораторией вычислительной техники. Производился на производственных мощностях техникума. Проект начинался как совместная акция техникума и завода 51. Предполагалось встраивать в корпуса компьютера портативный проигрыватель "Меркурий", выпускаемый заводом. Компьютерами Радуга оснащали кабинет вычислительной техники. Продавались компьютерные классы в Томскую, Иркутскую области, Алтайский край. Написаны ПО в т.ч. обучающие программы. Выпускался с 1988 по 1992гг.
Особенности архитектуры
В качестве звуковой системы - Таймер КР580ВИ53.Графическая система: теневая страница 12КБ под ПЗУ памяти хранила информацию о цвете. На каждые 8 точек графического буфера был 1 байт цветовой памяти, определявший цвета фона и изображения из 16 цветов. В монохромном режиме 2 экрана. На выходе двух портовая память палитры.
ПЗУ переделано из-за этого не полная совместимость с оригинальным "Специалистом"
Разработчики: Казаринов Виктор Геннадьевич.
Производитель: Омский Авиационный техникум.

Промышленный вариант "Специалиста". Выпускался в виде радиоконструктора.

Производитель: неизвестно
Процессор: КР580ИК80А
Емкость ОЗУ: 32кб(устанавливались две линейки по 8 микросхем КР565РУ3)
Емкость ПЗУ: 2кб.

1) "Набор-конструктор персональной миро-ЭВМ К-001 "Дон". Руководство по эксплуатации;

На данный момент информация отсутсвует. Не путать с клоном Спектрума.

На данный момент информация отсутсвует.

Промышленный вариант "Специалиста". Информация ищется

Промышленный вариант "Специалиста". Выпускался в Литве Вильнюсским заводом радиоизмерительных приборов.
Производитель: 232600 г. Вильнюс, ГСП, Вильнюсский завод РИП
Процессор: КР580ВМ80А
Емкость ОЗУ: 48кб(устанавливались три линейки по 8 микросхем КР565РУ6)
Емкость ПЗУ: 2. 12кб.

Гипотетический вариант компьютера. Реально работающего компьютера не встречалось. Возможно у автора этого компьютера и был единственный экземпляр.
Автор О.Е. Ложкин. Публиковался в журнале Радиолюбитель с 4 по 7 номера за 1994 год.
Так как в тот период в стране был бум развития Спектрум-машин, то естественно дальнейшего развития и не последовало. Сам компьютер базировался уже на процессоре Z80A с частотой 4МГц, имел встроенный контроллер дисковода. Также была включена поддержка цвета.
Емкость ОЗУ - 64кб В 1994 году для нового компьютера этого объема было мало. К примеру в том же году публиковался Спектрум совместимый компьютер KAY-256 с 256кб ОЗУ;
Емкость ПЗУ - 64кб;
В целом архитектура повторяла Специалист, но были и другие изменения, которые потом сказались на программной совместимости(по признанию автора компьютера).

1) Персональный компьютер "Эрик". Статья из журнала Радиолюбитель с 4 по 7 номера за 1994 год. Описание, схема, эскиз печатной платы и сборочный чертеж.


Благодарности:
fifan - за материалы и консультации
_Andrey - за информацию по компьютеру "Радуга"
Titus - за информацию по компьютеру "К-001 "Дон"

Вы помните свой первый компьютер? Я помню. Это был ZX совместимый ПК Спектр. Это было в 89 году. Не знаю точно, купил тогда его отец или поменял на что-то, но в доме появился ПК, и все началось. Именно на нем я написал свои первые программы и освоил Бейсик. Потом, когда я был в 7-9 классах, были еще ПК-01 Львов и Вектор 06Ц.

В 11 классе была попытка собрать Орион-128. После школы я уехал учиться в Томск, и все что успел сделать на тот момент — это просверлить отверстия и нарисовать краской дорожки. До травления платы так дело и не дошло. Уже в ВУЗе у меня появились PC совместимые ПК и старые компьютеры стали в общем то не нужными. Но затея собрать свой собственный ПК продолжала летать в воздухе почти 14 лет. Затею подогревал спор с отцом времен сборки Ориона. Видимо для мотивации меня на сборку, он говорил, что у меня не получится его собрать.

Осенью 2014 года, собирая очередную конструкцию на Arduino, задумался, а нельзя ли собрать на ней тот же Орион-128, ну или что попроще, Радио-86РК например. Обдумывая эту идею, решился воплотить давнюю школьную мечту — ПК, собранный своими силами. Сказано — будет сделано. Уверенности придали видеоролики Алексея Морозова по ремонту старых компьютеров и статьи на различных форумах посвященных ретро-ПК. На этих форумах сидели люди, которые постоянно собирали ретро ПК.

И я начал искать подходящую схему, без дефицитных деталей — в идеале, только мелкая логика, процессор и порт ввода-вывода. Сначала присматривался к ПК Ленинград, но не смог найти в городе Z80, а на заказ было долго ждать. В итоге остановился на схеме ПК Специалист-экспресс. Схема, я думаю, идеальна для новичка, так как содержит минимум деталей, и проста в сборке и наладке.

Следующий вопрос — делать печатную плату по ЛУТ технологии, или окунуться в прошлое, и собрать ее навесным монтажом, с использованием провода МГТФ, как это делало большинство любителей в 80е годы. Так как основная идея была именно собрать устройство, а не найти ему большое практическое применение, ввиду низкой производительности, то остановился на втором варианте.

Все детали для сборки обошлись примерно в 4000 тенге (около 1000 рублей). Все микросхемы решил сажать в панельки.


В первый день собрал тактовый генератор и счетчики. Пайка МГТФ-ом оказалась очень проста. Кто то пишет в интернете, что нужно чистить концы, я же просто откусывал провод кусачками, после чего наносил на кончик небольшое количество канифоли и грел паяльником с капелькой олова. Оплетка при этом сползала примерно на 0.5 мм, этого как раз достаточно, чтобы его припаять.

Руки чесались подать питание, и убедиться, что генератор и счетчики работают. Но под рукой не было ни частотомера ни осциллографа, поэтому решено было завершить монтаж, и уже потом отлаживать.

Второй сеанс наметился только через неделю в выходные. За 2 выходных дня допаял синхрогенератор, регистры для формирования изображения, мультиплексоры и ОЗУ.


После очередной рабочей недели снова сел за пайку. За выходные допаял почти всю схему. Не припаяны оставались только порт клавиатуры и магнитофона. Еще позникла проблема с подключением питания к процессору, на схеме были противоречивые сведения.

К тому моменту я познакомился с Алексеем Морозовым (VINXRU) и Андреем Анищеко. Алексей помог разобраться с выводами процессора. Забегая вперед скажу, что ребята очень много помогали в процессе постройки и отладки ПК. За это Вам большое спасибо!

На этот момент компьютер имел практически законченный вид.


Руки чесались скорее включить его. Поэтому, как только припаял стабилизаторы, решить проверить формирование -5 Вольт. Для этого установил в панельки микросхемы тактового генератора, счетчиков и инвертора на 155ЛА3. Включил питание, и вот они, честные -5.6 Вольт на ножке микропроцессора! Радости в тот день не было предела.


Только один момент заставил задуматься — стабилизатор 7805 (даже посаженный на радиатор) разогревался так, что к нему нельзя было прикоснуться. И это только 4 микросхемы в цепи питания.

Второй вариант стабилизации не отличался оригинальностью. Я лишь посадил параллельно 2 корпуса 7805 на больший радиатор. Греться они начали меньше, но все равно прикоснуться к ним через 10 минут работы было невозможно. Это обстоятельство заставило купить внешний блок питания на +5В (4А) и +12В (1А). После этого проблемы с питанием больше не возникали, кроме этого, наличие напряжения на 12В позволило отказаться от стабилизатора 7812.

После того, как вся схема была собрана, осталось записать в ПЗУ Загрузчик и Монитор. Это оказалось не так просто, как казалось ранее.

У меня не было программатора. Я начал было собрать ручной программатор, но еще раз взглянув на код Загрузчика и Монитора, решил оставить эту гиблую затею, хотя в 80е многие шли именно этим путем. Найти программатор столь древних ПЗУ в Алматы не удалось, а заказывать, и потерять месяц, не хотелось. Поэтому начал экспериментировать с Arduino. Сначала спаял шилд, и научился читать содержимое ПЗУ. Обе микросхемы не были пустыми. И судя по коду, это скорее всего были прошивки от АОНов. Возникла еще одна проблема — их надо стереть. В школьном возрасте отец постоянно говорил мне что нельзя чтобы на кристалл ПЗУ попадал свет, они от этого стираются. Я положил обе ПЗУ на несколько дней на Солнце. На выходных снова проверил содержимое — ни стерлось ни бита информации.

В итоге получился такой шилд:


Прошил в ПЗУ Загрузчик и Монитор, которые так же нашлись на сайте Fifan-a. Включил питание, и компьютер не заработал. Ну этого стоило ожидать. К тому моменту уже был найден частотомер, и быстро выяснилось, что не верно формируется сигнал RAS, его частота должна была быть около 2 мГц, а было то 6, то 4. Перепаивание панельки от ИР12 дало свои результаты, сигнал начал формироваться верно. На эту проблему ушло около недели. Но изображения все еще не было.

По совету Андрея прошил в ПЗУ тестовую программу, и из динамика начали доноситься звуки. Это означало, что процессор, буферы, ПЗУ и порт ввода-вывода работали правильно.

После недолгих разбирательств, выяснилось, что выходной транзистор дает уровень сигнала, которого не хватало телевизору для работы. Внеся небольшие изменения в схему этого узла, изображение наконец появилось! Но экран был разбит на 6 участков, а изображение выводилось только в 3 из них.


Подозрения пали на мультиплексоры. Но как бы я их не переставлял, изображение не менялось. Прозвонка платы тестером так же ничего не давала — все соединения были на месте. Потратив еще несколько дней на эту проблему и перебрав еще пару вариантов (подбор конденсаторов в цепях делителей и SYNC процессора), я нашел причину — все же имел место непропай одного контакта в мультиплексоре. Изображение пошло, но с помехами в виде вертикальных линий, кроме этого 2 ОЗУ светились как неисправные.


Перестановка микросхем местами результата не дала, значит еще один непропай. Так и оказалось. Питание на них отсутствовало. Видимо расплавил припой, когда допаивал сглаживающие конденсаторы.

После этого картинка стала такой, какой и должна была быть. Тест программа показывала что все в норме — изображение формируется, ОЗУ в норме.


Следующий шаг — клавиатура. Проще всего было бы взять клавиатуру с интерфейсом PS/2 и через AVR контроллер подключить ее. Но походив с этой идеей до конца рабочей недели решил собирать клавиатуру по оригинальной схеме. В итоге окончательный вид ПК получился таким:


И вид со стороны монтажа:


Осталось поставить его в человеческий корпус, и переделать разъем клавиатуры (идея с 25 ногим разъемом оказалась громоздкой, поэтому не очень удачной) и буду считать, что сборка завершена. Компьютер займет место на полке рядом со старыми ZX-Spectrum, ПК01-Львов, Вектор-06Ц и Микрошей, который мне недавно подарили, и который требует небольшого ремонта.

С одной стороны грустно, что одной давней мечтой стало меньше, но с другой на то они и нужны, чтобы сбывались. Еще грустно, что отец не дожил до того момента, когда проиграл спор.

Вывод? Чешутся, или когда то чесались руки — дерзайте, оно того стоит!


Схема программатора приведена на рисунке


Я не пытался сделать универсальный программатор, под разные типы ПЗУ (хотя это сделать просто), так же я не пытался сделать оптимальным код прошивки. Задачи этого шилда — прочесть и записать ПЗУ, и он с ними справляется.
В качестве источника питания на 25В я использовал универсальный блок питания для ноутбука. Он выдает напряжения от 12 до 24 Вольт, при входящем напряжении 12В или 110-220В. 24 В для записи оказалось достаточно.
Arduino Mega подключается через USB к компьютеру. В составе среды разработки Arduino есть утилита — Монитор порта. В ней будет отображаться весь процесс работы программатора.
Код программы для записи в ПЗУ должен быть сохранен в корневой папке SD карты под именем code.hex.
После включения питания, программатор предлагает ввести команду — Чтение или Запись.
Пример чтения данных из ПЗУ (записан Монитор)

Запись выглядит аналогичным образом. После нажатия кнопки Запись, в монитор порта выводятся адрес и записываемые данные.

НА «СПЕЦИАЛИСТЕ» — КАК НА ГИТАРЕ

Среди пользователей персональных компьютеров немало тех, кто вынужден до сих пор довольствоваться «Специалистом». Особенно в сельской глубинке, к многочисленным бедам которой добавились финансовые трудности и отсутствие надлежащего программного обеспечения для осевшей там электроники устаревших типов. А потому разработка, призванная расширить возможности компьютера «Специалист» до обучения игре на 6-струнной гитаре, может заинтересовать читателей.

Предлагаемая мною программа НОТА (табл. 1) занимает в памяти ПК всего лишь 3640 байт, так как написана в машинных кодах и основательно отлажена. После ее загрузки выполняется старт с адреса 400 (G400 — директива монитора). При этом высвечивается меню:

1 Ввод партитуры

2 Вывод партитуры

3 Запись партитуры

4 Выход в монитор

Таблица 1. Машинные коды программы «Нота» для обучения игре на 6-струнной гитаре с помощью ПК «Специалист»

Таблица 1. Машинные коды программы «Нота» для обучения игре на 6-струнной гитаре с помощью ПК «Специалист»

Если записывается аккорд, то между нотами ставится двоеточие. Например, G 1:Н 1:Е 2. Пробел между буквой и цифрой указывает на отсутствие повышения или понижения тона.

Любая партитура разбивается на такты. Им присваивается буква М с соответствующим номером для облегчения поиска программой того такта, с которого назначен вывод аппликатуры.

Важно, чтобы номер такта обязательно был двузначным (во избежание путаницы), но не превышающим 99. Так, для оцифровки первого такта следует использовать М01, а не М1.

Рассмотрим ввод нескольких тактов одной из партитур. Для его осуществления согласно программе потребуется:

— Войти в меню по директиве монитора G400.

Программа переключится в требуемый режим. При этом появится запрос:

1 ПРОДОЛЖИТЬ ВВОД

2 НОВАЯ ПАРТИТУРА

Допустим, что работа только начинается. Тогда следует вводить 2. В результате появляются изображение грифа и подсказка о формате ввода, а также о принятых условных обозначениях. Курсор автоматически устанавливается в появившееся окно.

В правой части экрана появится запрос:

ПРОДОЛЖИТЬ ВВОД (ВК) ВЫБРАТЬ МЕТКИ (Е)

Если пользователь определился, в каком месте грифа удобнее прижимать струны, то необходимо нажать кнопку (Е). И, наоборот, когда для уточнения выбора надо посмотреть, где будут расположены метки следующих вводимых нот, следует нажать (ВК).

Допустим, ситуация в пользу второй из упомянутых выше. Нажав (ВК), переходим к вводу второго аккорда: А 1 :Н 1(ПС).

Увидим, как в дополнение к ранее выведенным добавятся метки второго аккорда.

Для выбора нужных меток введем (Е). На мониторе получим подсказку о порядке дальнейших действий. Согласно рекомендациям выберем на каждой из высвеченных строк в окне только одну метку. Учтем также, что ввод координат нужных меток предписано осуществить в той же последовательности, в которой расположены ярко выделенные строки.

После ввода С5 С1 С3 А2(ПС) окно вывода очищается, и в нем появляются выбранные нами метки, причем с менее яркой фактурой.

А1:1Н 1(ПС) является последним аккордом такта М01. Рекомендуемые для него метки С3 А2. Для ввода второго такта наберем на клавиатуре М02(ПС) и дальше будем действовать, как изложено выше. Что же касается меток такта М01, то их можно выбрать и вслед за вводом первых нот такта М02.

После всех нот такта М03 выберем К для завершения процедуры ввода. Программа выйдет в меню.

Если «прокол» типа ошибочной строки Н 0:Р@2(ПС) — как известно, ФА-бемоль не бывает — замечен не сразу, то программа выведет на экран монитора:

ТАКОЙ НОТЫ НЕТ ВВЕСТИ ТАКТ ЗАНОВО

Все сказанное относится к случаям, когда ошибка закралась в любую строку такта.

Для сохранения введенной партитуры на ленте следует «задействовать» третий пункт меню. Нажав на 3, легко узнать адрес начала и конца буфера, после чего воспользоваться директивой 0 монитора. Более того, предусмотрено продолжение ввода партитуры, ранее записанной на магнитофон. Разумеется, ее надо предварительно загрузить, а затем выбрать пункт ПРОДОЛЖИТЬ ВВОД в уже рассмотренном выше режиме.

Принятая в программе нумерация октав.

Принятая в программе нумерация октав.

Пример партитуры.

Пример партитуры.

Основная же цель программы — показать аппликатуру введенного произведения. Для этого предназначен пункт 2 меню. После переключения в этот режим программа запросит номер такта, с которого надо начать вывод аппликатуры на монитор.

Следуя такому предписанию, введем, скажем, М01(ПС). Подсказка на экране поможет разобраться, что следует предпринимать в дальнейшем. Возможно, в процессе просмотра выводимой аппликатуры появится необходимость в выборе другого варианта расстановки меток. Для этого в меню вывода предусмотрен специальный пункт (Е) — редактирование.

Допустим, что в такте М02 решено поменять аппликатуру для второй строки (аккорд G 1:Н 1:G 2). Значит, надо прежде всего найти в режиме вывода нужную строку, после чего нажать (Е). С появлением же соответствующего меню следует ввести G 1 :Н 1:G 2(ПС). А когда программа выведет все метки для этого аккорда, выбрать лишь нужные.

После вывода нового варианта программа сама переключится в режим вывода аппликатуры.

Уместно немного сказать и о совместимости данной разработки с остальным программным обеспечением ПК «Специалист». При написании рассматриваемой программы привязка к монитору — минимальна. Адреса использованных подпрограмм — С818, С803, С010, С815, С809. Адрес вершины стека — 75ЕF. Перечисленные подпрограммы совместимы со всеми типами мониторов. Некоторые опасения у пользователей способна вызвать лишь точка выхода в монитор по адресу С954. Особенность ее в том, что после выхода в монитор содержимое экрана неизменно. Значит, возможно повторное использование информации, ранее выведенной на экран. Именно это и применяется в данной разработке при записи партитуры на магнитофон. Текст буфера, формируемый программой, начинается с адреса 1000Н. В ячейках по адресам 0670Н, 0671Н содержится текущий адрес конца буфера вводимой партитуры.

Для тех, кто желает доработать программу или просто просмотреть буфер, ниже приведен формат последнего.

Особенностью предлагаемой разработки является то, что в зависимости от режима использования она сама себя модифицирует. Поэтому и выходить желательно через меню — нештатные действия грозят превращением данной программы в испорченную «игрушку».

К сожалению, автор разработки не изучал классическое сольфеджио в полном объеме, а потому настоятельно рекомендует перед вводом выбранной партитуры активнее прибегать к широко распространенной программе-подсказке МУЗЫКАЛЬНАЯ СИСТЕМА, адаптированной к ПК «Специалист». Хотя и звучит введенная таким образом партитура, по отзывам взыскательных музыкантов, немного лучше телефона, улавливание ритмики произведения становится вполне возможным даже для людей с отнюдь не абсолютным слухом.

Ну а тем, кто как истый радиолюбитель загорится желанием проверить изложенную программу, можно порекомендовать уже готовую партитуру широко известного произведения «Вдоль по улице метелица метет» в переложении для 6-струнной гитары (табл. 2). Здесь все настолько четко и ясно, что даже МУЗЫКАЛЬНАЯ СИСТЕМА никому не потребуется. Для удобства редактирования текст партитуры приводится с рекомендуемыми метками.

Таблица 2. Партитура и метки, рекомендуемые для редактирования на ПК «Специалист», мелодии «Вдоль по улице метелица метет» в переложении для 6-струнной гитары

Таблица 2. Партитура и метки, рекомендуемые для редактирования на ПК «Специалист», мелодии «Вдоль по улице метелица метет» в переложении для 6-струнной гитары

Следует отметить, что кроме основного строя (МИ, СИ, СОЛЬ, РЕ, ЛЯ, МИ) гитара для некоторых произведений настраивается с понижением шестой струны (МИ, СИ, СОЛЬ, РЕ, ЛЯ, РЕ). При встрече с такими случаями в программу необходимо вставить другой блок из 250 байтов. Содержание этой вставки выходит за рамки данной статьи, а потому не приводится.

МОДЕЛИСТ-КОНСТРУКТОР 2021-12

Опубликован журнал МОДЕЛИСТ-КОНСТРУКТОР №12 за 2021г. Все материалы уже доступны на сайте. Усаживайтесь поудобнее и приятного просмотра. В НОМЕРЕ: Репортаж номера С. Дьяконов, А. Фаробин. ТЕХНИКА ПРИКЛЮЧЕНИЙ Братья Стругацкие писали: «А какой смысл покупать автомобиль, чтобы разъезжать по асфальту. Там, где асфальт, ничего интересного, а где интересно, там нет асфальта». Следуя этой логике, несложно предположить, Подробнее…

МОДЕЛИСТ-КОНСТРУКТОР 2021-11

МОДЕЛИСТ-КОНСТРУКТОР 2021-11

Опубликован журнал МОДЕЛИСТ-КОНСТРУКТОР №11 за 2021г. Все материалы уже доступны на сайте. Усаживайтесь поудобнее и приятного просмотра. В НОМЕРЕ: Общественное конструкторское бюро А. Никитин. ВЕДОМЫЕ СОЛНЦЕМ В конструкции велосипеда, приводимого в движение энергией солнца, казалось бы, нет ничего сложного: поставь солнечную батарею нужной емкости да простенький электромотор — вот и готово полностью экологическое транспортное средство. Подробнее…

МОДЕЛИСТ-КОНСТРУКТОР 2021-10

МОДЕЛИСТ-КОНСТРУКТОР 2021-10

Опубликован журнал МОДЕЛИСТ-КОНСТРУКТОР №10 за 2021г. Все материалы уже доступны на сайте. Усаживайтесь поудобнее и приятного просмотра. В НОМЕРЕ: Общественное конструкторское бюро А. Никитин. БЕГАЛЕТЫ АЛЕКСАНДРА БЕГАКА: ПЯТЬ В ОДНОМ На авиасалоне МАКС-2021 наше внимание привлекли необычные летательные аппараты (впрочем, не только летательные, они еще могут ездить и плавать) — так называемые бегалеты. На выставке Подробнее…

МОДЕЛИСТ-КОНСТРУКТОР 2021-09

МОДЕЛИСТ-КОНСТРУКТОР 2021-09

Опубликован журнал МОДЕЛИСТ-КОНСТРУКТОР №09 за 2021г. Все материалы уже доступны на сайте. Усаживайтесь поудобнее и приятного просмотра. В НОМЕРЕ: Общественное конструкторское бюро А. Фаробин. ДЛЯ ДЕЛА И УДОВОЛЬСТВИЯ По-разному реализуют себя люди, увлекающиеся железными дорогами. Одни жадно читают соответствующие книжки и журналы и собирают модели подвижного состава разных стран и годов выпуска, благо в наше Подробнее…

МОДЕЛИСТ-КОНСТРУКТОР 2021-08

МОДЕЛИСТ-КОНСТРУКТОР 2021-08

Опубликован журнал МОДЕЛИСТ-КОНСТРУКТОР №08 за 2021г. Все материалы уже доступны на сайте. Усаживайтесь поудобнее и приятного просмотра. В НОМЕРЕ: Общественное конструкторское бюро А. Фаробин. ПО ПИТЕРУ… НА «КРОВАТИ» Как известно, одна из разновидностей велосипеда — лигерад. Пилот на нем располагается полулежа, а потому, имея хороший упор для спины, может сильнее, чем при традиционной сидячей посадке, Подробнее…

МОДЕЛИСТ-КОНСТРУКТОР 2021-06

МОДЕЛИСТ-КОНСТРУКТОР 2021-06

Опубликован журнал МОДЕЛИСТ-КОНСТРУКТОР №06 за 2021г. Все материалы уже доступны на сайте. Усаживайтесь поудобнее и приятного просмотра. В НОМЕРЕ: Репортаж с выставки А. Фаробин, С. Дьяконов. ВЕЛОКУЛЬТУРУ В МАССЫ Несмотря на то, что первые велосипеды появились еще в начале XIX века, и за долгие последующие годы их конструкция доведена, казалось бы, до совершенства, находятся все Подробнее…

МОДЕЛИСТ-КОНСТРУКТОР 2021-05

МОДЕЛИСТ-КОНСТРУКТОР 2021-05

Опубликован журнал МОДЕЛИСТ-КОНСТРУКТОР №05 за 2021г. Все материалы уже доступны на сайте. Усаживайтесь поудобнее и приятного просмотра. В НОМЕРЕ: А. Фаробин, С. Дьяконов. МОТОЦИКЛ И ФИЛОСОФИЯ В столице прошла выставка «Мотовесна-2021». Наряду с новинками промышленного производства, на ней демонстрировались уникальные машины, созданные небольшими ателье и руками мастеров-любителей. И у многих из таких творений есть не Подробнее…

МОДЕЛИСТ-КОНСТРУКТОР 2021-04

МОДЕЛИСТ-КОНСТРУКТОР 2021-04

Опубликован журнал МОДЕЛИСТ-КОНСТРУКТОР №04 за 2021г. Все материалы уже доступны на сайте. Усаживайтесь поудобнее и приятного просмотра. В НОМЕРЕ: А. Фаробин. ПАВЛОВСКИЙ ПОСАД — РОДИНА ВЕЗДЕХОДОВ Подмосковный городок Павловский Посад известен своими расписными женскими платками. А еще здесь родился князь Андрей Болконский, он же Штирлиц, он же актер Вячеслав Тихонов. Оказалось, что место примечательно еще Подробнее…

МОДЕЛИСТ-КОНСТРУКТОР 2021-03

МОДЕЛИСТ-КОНСТРУКТОР 2021-03

Опубликован журнал МОДЕЛИСТ-КОНСТРУКТОР №03 за 2021г. Все материалы уже доступны на сайте. Усаживайтесь поудобнее и приятного просмотра. В НОМЕРЕ: Тест «М-К» А. Фаробин. РЫБИНСКАЯ НОВИНКА В этом году исполняется полвека первому русскому снегоходу — нашему легендарному «Бурану», имя которого за столько лет стало уже нарицательным. И удивительно, что эта машина, пусть и модернизированная, но все Подробнее…

МОДЕЛИСТ-КОНСТРУКТОР 2021-02

МОДЕЛИСТ-КОНСТРУКТОР 2021-02

Опубликован журнал МОДЕЛИСТ-КОНСТРУКТОР №02 за 2021г. Все материалы уже доступны на сайте. Усаживайтесь поудобнее и приятного просмотра. В НОМЕРЕ: Общественное конструкторское бюро А. Филин. МНЕ БЫЛО ИНТЕРЕСНО ЕГО ПОСТРОИТЬ! Начну с неожиданного признания: самолет… мне не нужен! В России самодеятельное самолетостроение, да и вообще малая авиация находятся в зачаточном состоянии. Построить самолет можно, но полетать Подробнее…

Как свидетельствует редакционная почта, в условиях почти полного отсутствия доступной литературы по программированию на низкоуровневых языках единственным методом самообразования для многих читателей и подписчиков нашего журнала остается подчас изучение программных продуктов, созданных профессиональными программистами и публикуемых в нашем журнале. Неплохо может зарекомендовать себя в этом плане и материал о CD’E’, печатать который журнал начал в № 10’94 г.

Несомненным плюсом материала о CD’E’ является сравнительно небольшой его объем при достаточном для указанных целей наборе реализуемых функций. Кроме того, возможно использование отдельных подпрограмм CD’E’. Например, использование БЕЙСИКОМ редактора CD’E’, которое хотя и требует незначительного изменения БЕЙСИК-интерпретатора, зато существенно облегчает ввод и редактирование программ.

«СПЕЦИАЛИСТУ» - ОТЛАДЧИК ПРОГРАММ (Окончание. Начало в № 10’94 г.)

III. Команды отладчика

1. ASM — команда оперативного ассемблирования. Она позволяет разместить в памяти, начиная с , коды команд. Именно те, которые соответствуют мнемоническим обозначениям МП КР580.

Для упрощения алгоритма ассемблирования в мнемонику команд внесены несущественные изменения. В частности, регистр указателя стека SP кодируется как S, а регистровая пара PSW — как F. Поэтому вместо LXI SP, nnnn следует вводить LXI S, nnnn

___»___ DAD SP ___»___ DAD S

___»___ PUSH PSW ___»___ PUSH F

___»___ POP PSW ___»___ POP F

2. DASM — переводит расположенный начиная с код команд МП КР580 в их мнемонические обозначения. А раз ассемблирование и дизассемблирование используют одни и те же таблицы, значит — упомянутые выше мнемонические особенности ASM сохраняются и для DASM. То есть,

С000 С303С0 JMP С003

С0003 31FF3F LXI S, 3FFF

Неисполняемые коды процессора печатаются в виде NOUSED n, где n — шестнадцатиричный номер неисполняемого кода.

3. В CD’E’ имеется возможность задания содержимого регистровых пар процессора для последующей их передачи в опции RUN, TRACE и QUIT. Например,

4. REG — команда просмотра данных, которые будут переданы в регистры при выполнении команд TRACE, RUN, QUIT. Одновременно индицируются значащие биты регистра признаков:

РС=7000 SP=3FFF AF=4000 S Z А Р С

HL=0000 DE=4000 BC=FFFF 0 0 0 0 0

5. RUN — запускает на исполнение тестируемую программу, расположенную по . С предварительной передачей в регистры заданных значений, которые можно проверить командой REG.

6. BREAK — устанавливает на так называемую «точку останова». По данной команде, начиная с указанного адреса, изымаются и сохраняются три последовательно расположенных байта. Вместо них устанавливается переход в область CD’E’. При достижении «точки останова» в исполняемой программе управление передается отладчику. А он восстанавливает изъятые ранее байты и запоминает текущие значения регистров. После этого результат работы исследуемой программы можно просмотреть командой REG.

Возможна установка только одной «точки останова». При установке новой точки старая удаляется.

7. TRACE — позволяет «покомандно» исполнять программу. Причем начиная с . Особенность здесь такова, что при нажатии любой клавиши исполняется текущая команда.

Помимо своего основного назначения (отладки программ), CD’E’ можно также рекомендовать для изучения приемов программирования. В частности, путем исследования программ, созданных высококвалифицированными специалистами. Эта возможность обеспечивается совместным использованием дизассемблирования, трассировки, индикации содержимого регистров процессора и памяти (области стека, системных переменных и т.п.).

Читайте также: