Как стать автором
Обновить

Комментарии 115

Достойно, респект Вам! А на чем программировались эти машины?
Многие программы писались с помощью языка программирования BASIC «МИКРОН»
У меня был МИКРОН, адаптированный под Микро/80. У Микро/80 и РК отличалось разрешение экрана и МИКРОН не мог правильно рисовать линии в псевдографике. Помню, что я долго искал в дампе двухбайтное HEX слово, равное горизонтальному кол-ву знакомест X, собираясь его подправить, и не мог найти. Пока меня вдруг не осенило, что линии рисуются снизу вверх (т.к. 0 координат находится внизу слева), а дисплей адресуется сверху вниз, следовательно искать нужно не X, а 0x10000-X. :)
Только бейсик был жутко тормознутым.

Вы смеётесь? То, что писалось на бэйсике, в то время, программами не считалось, ибо было примитивно, и никакого хождения в среде пользователей таких компьютеров не имело. Худо-бедно, сколько-нибудь приемлемой производительности можно было достичь, ваяя в машинных кодах, или трансляцией с Ассемблера.

Как и многие другие домашние компьютеры того времени — ассемблем или машинный код, и языки для обучения типа BASIC и такого плана. Всё зависело от требований и опыта пользователя.
Бывало, что перепечатывали программы из журналов. Там зачастую был машинный код если что-то более-менее интересное.
BASIC а не было изначально на нём как и ассемблера(только машиные коды), его интерпретатор надо было вручную вводить в машиных кодах, которые были опубликованы в журнале радио. Эх, никогда не забуду таблицу соответствия машиных кодов и комманд на ассемблере, то еще время было…
НЛО прилетело и опубликовало эту надпись здесь
Насколько я помню, это был не Юный Техник, а приложение — «Юный техник, Для Умелых Рук», и этот номер был посвящен не «различному ПО», а конкретному — операционной системе CP/M
Да да, именно. Правда там, в этом приложении еще и Калькулятор был (правда там не весь выпуск ему посвящался). Помнится я его долго дизассемблировал, пытался понять, как же они косинусы вычисляют. Тогда так и не понял. А год назад подумал, а как бы я стал вычислять? Ряд Тейлора, очевидно же. Отдизасмил… ряд Тейлора. Даже скучно :D
А представляете, там бы была таблица поиска и линейная аппроксимация? )

Вряд ли это поместилось бы в 2 килобайта...

НЛО прилетело и опубликовало эту надпись здесь
ассемблер и загружаемый интерпритатор языка Бейсик.
Но после его загрузки из 16 кб оперативки оставалось не более 8, потому писать текстовые игры типа той же нефтяной компании приходилось разделять на 2 отдельные игры.
Смотря на последние фоторафии, вспомнил диалог из сериала «Friends»:
— (Чендлер описывает купленный ноутбук) Процессор на 600 MГц, 128 МБ оперативной памяти, жесткий диск на 2 ГБ, экран 640 на 480 RGB!
— Зачем он тебе?
— Как зачем? В игры играть, конечно.
Мне кажется, в одном из переводов, я слышал «как зачем — смотреть на работе порно».
Оригинал:
— What will you use it for?
— Games and stuff

В принципе, вторую часть ответа можно трактовать вашим вариантом. :)
Мне всегда было интересно, как должно нужно было вбивать код из журнала моделист конструктор или были какие альтернативы?

Кто не в теме, скажу что программа вводилась как набор байт, это один печатный лист А4 полностью в символах иногда 2-4 листа кода
А мне вот интересно как в таком случае эти программы писались? Сразу байт-код? Или же на каком-то компилируемом языке, после чего получившиеся наборы байтов публиковались в журналах? Бейсик «Микрон» вроде как интерпретируемый…
Писались на ассемблере, потом ассемблировались или по таблицам — в байт-код. Не так и сложно.
А, ну и написать игру на Бейсике — это нонсенс. Посчитать чего-нибудь можно.
Нужно понимать, что запаса мощностей никакого не было.
Бейсик был примерно как сейчас Excel.
На Синклере иногда использовали компилируемый Бейсик… Не вспомню. Уж не Visual ли назывался. Но это скорее был движок для работы со спрайтами и пользовательским вводом…
А так игры и т.п. — однозначно ассемблер.
Простые смертные писали все таки на Бейсике. Не каждый мог первый раз в жизни собрать свой компьютер и сразу после этого строчить в машинных кодах.
Простые смертные чаще игры не писали. Если вопрос про «эти программы» подразумевает программы со скриншотов, то ответ — ассемблер. Это я имею ввиду.

Любой адекватный человек предпочтет писать на Бейсике, если это позволит решить его задачу.

Я начинал уже на закате эры самосборных компьютеров, так на ассембелере кроме вставок только оцифровку звука писал. Но это уже на Синклере было.

А так, посчитать, график построить и т.п. — Бейсик. Дык до сих пор он в MS Офисе — VBA. Если чего не хватает.
Я, конечно, соглашусь, что игры написанные на асме работают быстрее и весят мало, но не надо недооценивать Бейсик. Вот подборка игр, написанная именно на нем.
Э-э. Недооценивать? Его все, включая меня, оценивают — «до сих пор он в MS Офисе».
Бейсик — хорошо. :-)

Вы пытаетесь в настоящем говорить о прошлом.
В играх его тоже использовали, но обычно много позже, чем во времена, описываемые топиком.

Я повторюсь, писать на Бэйсике текстовые игры можно БЫЛО без проблем. Даже квесты с иллюстрациями.

Ссылка же Ваша на исходники QBasic'а. Это позже, на других машинах, и вообще не совсем оригинальный Бейсик.

Да, Бейсик использовали во времена аналогов Intel 8080. Нет, не для игр с графикой.
Да, писали свои программы на нем. И игры «угадай число». Графики растеризовали.

P.S. Была такая фраза в своё время «Basic делает человека инвалидом по программированию на всю жизнь». ;-)
Мне её озвучил студент-политехник, преподававший нам основы программирования в выпускных в школе. Многие не любили Бэйсик. Но это уже было во времена IBM PC.
Я повторюсь, писать на Бэйсике текстовые игры можно БЫЛО без проблем. Даже квесты с иллюстрациями.

Радио86РК как раз был сплошь текстовый. Ну а вертеть псевдографикой можно было не только на ассемблере.

Ссылка же Ваша на исходники QBasic'а. Это позже, на других машинах, и вообще не совсем оригинальный Бейсик.

Но принцип то же =)
Это правда, Бейсик на РК умел строить линии в псевдографике. И удавалось ему это очень неплохо. Не помню уже, были ли команды рисования окружностей.
Бейсик в Радио-86РК занимал половину ОЗУ! В этом была его основная проблема.
Радио-86РК имел 16 или 32кбайт ОЗУ. Бейсик, в зависимости от версии, порядка 4..8кбайт. Версий РК с 16кб было относительно мало, все стремились нарастить по максимуму. Так что средний Бейсик на средней машине занимал около пятой части ОЗУ.

Это на БК-0010 было реальной проблемой. Там компилируемый Бейсик жрал вдвое больше памяти, чем интерпретируемый Фокал. Поэтому все объёмные вычисления проводили на Фокале, пусть он и работал в 10 раз медленнее…
Я на Синклере писал дэмки — в виде меню и музыки, выдернутой из 8-10 игрушек. Идея была, конечно, не моя, существовала программа Wiosna, автора которой я несколько лет назад случайно встретил в IRC. Но у меня была своя, тоже со скроллером и вертящейся надписью. Конечно, всё это почило под пылью времени и копии у меня не осталось…
На Синклере был компилируемый Паскаль. Не помню, был ли Бейсик, кажется тоже был. Но это было по-моему больше развлечением, потому что на АСМе писать было намного проще. Я писал на ZEUS.
Вообще-то Бейсик на синклере был вшит в ПЗУ и как только компьютер включался грузился бейсик ;)
А вообще было еще отдельно несколько дилаектов бейсика, мне понравился LASER Basic, который позволял делать анимацию спрайтами.

Из компилируемых языков было тоже много, как и интепретируемых: лого, лисп, С, Паскаль.
Laser Basic ещё и компилировать можно было. Но на выходе был код, зависимый от библиотеки Laser'а — т.е. помимо загрузки своего скомпилированного бинарника надо было грузить (немалый) бинарник Laser'а. И шевелилось это всё равно небыстро (сравнивать с написанным напрямую на асме даже не стоило).
AFAIK, медноноговская «Приключения Буратино» написана как раз на Laser Basic.
Я сам много писал под синклер в свое время. :) И паскаль, и С, и бейсик компилируемые были, но это было не совсем то… Ибо компилируемый код сам по себе увы не запускался: надо было загрузить этот самый псевдо компилятор и только потом можно было выполнить откомпилированную программу. Я тогда не парил мозги почему оно так, просто писал на асме. Но подозреваю, что сам «компилятор» содержал кучу библиотек, а «откомпилированный» код был ни чем иным, как вызовами этих библиотек. В общем для реального программирования это было совершенно не пригодно. Только для изучения языка программирования.

Отступая от темы мы даже с ребятами когда то делали модем к синклеру. :) Мой знакомый паял «железо», а я писал «драйвер». Можно было вполне себе не плохо лазить по ББС-кам. Увы ни кода, ни схем у меня не сохранилось… :(
На Синклере иногда использовали компилируемый Бейсик… Не вспомню. Уж не Visual ли назывался. Но это скорее был движок для работы со спрайтами и пользовательским вводом…

LaserBasic
были расширения типа Beta Basic
типа добавляющие команды.
Но писалось все в ассемблере из-за экономии памяти
Бейсик в то время был универсальным языком программирования, на котором писалось огромное количество игр. Понятно, что они были не 3D и даже не 2D :)

Впрочем, графические интерактивные игры на Бейсике я даже на МК-85 писал.
Брали и вбивали — нормально. В зарубежных журналах 1980-x (посвящённых разным Home Computers) публиковались дампы программ на несколько страниц — в каждом номере по нескольку штук :) Правда, обычно у них это частенько сопровождалось контрольными суммами по блокам (чтобы хоть знать ошибся или нет при набивке) и иногда печатали специальным шрифтом OCR-A (но это скорее модой было, т.к. всё равно вряд ли многие из тех кто купил себе домашний компьютер имели доступ к компу с OCR).
en.wikipedia.org/wiki/OCR-A
Там такой драйв был, ожидание чуда, что вколотить пару листов — не проблема. Но проще вдвоем. Один диктует и проверяет, другой вколачивает.
У меня не было товарища кто мог бы помочь мне в проверке дампов и я написал простенький синтезатор речи (уж не помню кто меня надоумил), при помощи которого можно было прочитывать вслух набранный дамп. Просто записал буквы и цифры через магнитофонный вход в двоичном режиме и так же их проигрывал через динамик. Звук был ужасный, но всё было различимо.
Когда-то и мелодии кодами вбивали в телефоны
Два — три часа вбивали с братом, потом до двух часов ночи играли, потом выключали, на следующий день начинай сначала. Гораздо проще стало, когда начали публиковать дампы с контрольными суммами по блокам и построчно. Адский труд был вбить бейсик, мы с братом осилили это один раз, зато потом, я распаял внешний контроллер для ПЗУ, а папе записали бейсик на микруху, на работе. На асме писали что то простенькое, а вот на бейсике написали первых три уровня Sokoban, по описанию игры в Науке и жизни, и умудрялись делать институские лабы по комплексным числам.
НЛО прилетело и опубликовало эту надпись здесь
> И будете не совсем правы.
> Нет, я ни в коем разе не умаляю ваших достижений, однако, в далеком 1986 году в СССР собрать компьютер могли лишь опытные радиолюбители.

Я бы не был так категоричен ко всем читателям, так как «опытные радиолюбители» того времени не занесены в красную книгу и не сидят под стеклянным колпаком в палате мер и весов. Они живут среди нас и даже (хоть, в это сложно поверить) читают Хабр.

Интересно ещё то, что собрать компьютер по схеме в то время было не так уж и сложно. Достаточно быть аккуратным и иметь опыт пользоваться паяльником. Журнал «Радио» того времени расписывал сборку и отладку достаточно подробно.
Пожалуй, самым сложным был поиск нужных радиодеталей. Даже на радиорынках не было всё.
Да я и не категоричен. Просто олдовых радиолюбителей того времени на Хабре действительно мало.
Хороший повод добавить опрос.
Всё верно, спаять было не так сложно, но сборка иногда стопорилась на недели/месяцы пока не были найдены нужные детали, которые мы заказывали обычно друзьям, ездившим в Питер (я жил в регионе). Отладка же затруднялась недостатком знаний, почерпнуть которые в те годы можно было только из журналов, либо сходить в библиотеку и провести там несколько часов (как ни трудно это представить, но инета тогда не было!).
Несколько недель для сборки такого в то время было ерунда (если, конечно, это не собиралось на заказ).

Радио-86РК у меня заняло примерно месяцев 6-8. Он был первым. Самая дефицитная часть — нормальная печатная плата. Достаточно дорогими были РФ-ки и какая-то сороколапка (вроде ИК55, но я не помню), на которые я долго копил. Процессор мне достался откуда-то слева.

«Специалист» собирался быстрее, но его я не закончил, так как не смог найти какие-то детали в то время (а ведь я жил в столице). Да и программ под него было меньше если сравнивать с более ранним 86РК или более поздними Спектрумами, потому интерес угас.

Затом потом разные варианты Спектрумов собирал примерно от трёх до пяти недель. Плюс 1-2 недели на отладку, блок питания и прочее. В Спекках были дорогие опять те же РФ-ки. Процессоры Z80A и Z80C я где-то умудрился урвать почти даром, которые и использовал в Спекках, а потом в АОН-ах.

Кстати, АОН — это тот же компьютер, но более специализированный. Их я собирал на заказ примерно 2-3 штуки в день. Но это уже наступали другие времена когда детали достать становилось уже проще.

И это я не отношусь к опытным радиогубителям.
>Достаточно дорогими были РФ-ки и какая-то сороколапка (вроде ИК55, но я не помню), на которые я долго копил

Если по гос. ценам, то ВВ55 был самым дешёвым, рублей 13 за штуку (~1500 руб нынешним :D).

Сам ВМ80 стоил что-то ~18 руб, а самой дорогой БИС была ВГ72. Эта стоила аж 22р50коп. Почти половина стипендии!



Правда, одна линейка РУ6 вообще 50 руб. стоила. Когда, год спустя после пайки и запуска РК86 я впервые попал на тушинский радиорынок, меня жаба чуть не удушила. ВМ80 с помятыми ножками там по 3 рубля шли :D

Я за первый семестр со стипендии накопил 145 руб. (около 20 тыс. нынешними), так все эти деньги на РК86 и потратил. Вот следующий, Орион-128, собирал уже с тушинского рынка. И обошёлся он в разы дешевле. Так что денег хватило накопить даже на готовый МК-85 (270 руб).
Ошибся, не ВГ72, конечно, а ВГ75.
>Интересно ещё то, что собрать компьютер по схеме в то время было не так уж и сложно. Достаточно быть аккуратным и иметь опыт пользоваться паяльником.

Это да. Тем более, что именно Радио-86РК был весьма прост схемотехнически. Проблемы начинались, когда что-то не заводилось сразу. Вот это песец был. Я свой РК ковырял около месяца, пока не отладил :) Это ещё при том, что не было осциллографа, не было стендов для тестирования БИС и памяти… Только тестер и доступная в райцентре мелкая логика (на 80% из К155ЛА3), чтобы лепить аппаратную пошаговую отладку и т.п. :)
Я собирал «Специалист» из журнала «Приложение к Юному Технику». У него графика получше была и программы с журнала вбивали, пару дней по 2-3 часа и у тебя новая игра
Специалист в «Моделист-Конструкторе» был напечатан. А в приложении к ЮТ был, как ни странно, — «ЮТ-88»
Ах, опередили. То же самое хотел написать. )) ЮТ, кстати, совсем опоздали со своим проектом. На фоне Микро/80, РК и Специалиста лично у меня к нему интерес вообще уже был нулевой.

Между прочим, Специалист был одним из самых продвинутых компов, т.к. у него был графический дисплей на котором можно было делать офигенские игры! Помню, под него сделали аналог Lode Runner в котором к тому же можно было стрелять! Супер просто была игрушка!
ЮТ был любопытен тем, что они его сделали модульным: собираешь основной блок и у тебя есть нечто, что обскакивает программируемый калькулятор. Писать программы ты можешь уже на этом уровне…
Потом шли видеокарта, всяческие программаторы, флеш-диски, оперативка «до кучи» и т.д. и т.п.

Но, да, они сильно опоздали: купить готовый БК-0010 было уже вполне реально, спектрумы продавались из-под полы и т.д. и т.п.
Но на ЮТ — я изучал схемотехнику, логику и принципы работы процессора… Правда по большей части так и не применял, но лучше понимать эту кухня — смог…
Орион более продвинут по сравнению со специалистом. И по сути является дальнейшим улучшенной версией Специалиста.
Причем Орион у меня был подключен к EGA монитору — картинка по сравнению с телевизором была просто сказка.

Не могу не отметить очень хороший бейсик специалиста, особенно в плане графики. Тот, который был на 86РК и Орионе в подметки ему не годились.
Я его дизассемблировал и переделал для Ориона.

Специалист с Орионом и сейчас живы и лежат на полке. Достать что-ли, протереть их от пыли, включить и попробовать хоть чего-то прочитать с кассет и дискет, смахнуть скупую мужскую слезу? Раз уж идет неделя старого железа на хабре.
Помню, набивал в кодах музыкальный редактор из журнала Радио. А потом произведеня Генделя к нему. От результатов была полная эйфория. Самые улетные игрухи были Лестница и Клад.
Я тоже этот редактор юзал. Помню ещё, в том номере журнала забыли опубликовать контрольные суммы и программа у меня из-за этого глючила! А опубликовали только через пару номеров.
Кажется, и у нас не сразу заработала. Еще помню «Ралли» набивал, для двух игроков, самопальные джойстики обкатывали. Эх, было время!
Вкладка со справочной информацией по опкодам (на фото на переднем плане) была для меня самой полезной.
Про сборку компьютера — не сказано ещё про одно обстоятельство. Тогда была такая вещь как дефицит, в частности, деталей, особенно микросхем. Можно было иметь на руках плату, всякую мелкую логику, труднее было найти память и самое главное — процессор.
На моих глазах творения радиогубителей происходили быстрее, тогда работая в «связи» можно было заказать почти любую комплектуху. На первом этаже атс «пункт радиогубителей», на втором телеретронслятор «пункт тестирования и проверки» и много кто от безделья заказывал компоненты которые не относятся к работе устройств этих организаций. Кстати на журнал Радио подписку делала именно организация. Если ребята распаивали огроменные гребенки АТС, то руки априори прямые.
P.S. Стена и «спичечных коробок» доходила до двух метров.)))
>труднее было найти память и самое главное — процессор.

По моей практике — наоборот. Процессоры лежали в почти любых крупных радиотоварах в областных центрах. А вот память я никогда и нигде не видел, пока до Москвы не добрался. Впрочем, в конце 1980-х уже развивалась рассылка деталей по почте.
У меня С. Н. Попов преподавал в МИЭМе! Замечательный человек, долгих лет ему и крепкого здоровья!
Рассказывал нам про то, как писал «Цирк» для детей, как делали копии процессоров, и как мечтали создать персональный ЭВМ в СССР, но им запретили на уровне министерства со словами: «Компьютер никогда не будет персональным». Человек с богатой историей и активным научным настоящим.
А этот компьютер больше чем просто игрушка — это наш подпольный эппл, который так и не смог пробить коммунистический барьер ;)
Низкий поклон этому человеку! Благодаря ему у меня появился мой самый первый компьютер.
Он не смог пробить финансовый барьер.

Каждая из «больших» микросхем стоила в то время десятки рублей и достать их за пределами городов миллионников была настоящая проблема даже при наличии денег.

Буду признателен, если кто-то приведен более точную информацию по ценам
>> Его предшественником был «Микро-80», состоявший из большого количества модулей, и насчитывавший порядка 200 микросхем. Он был сложен в сборке и наладке, поэтому особого распространения не получил.

Не правда. Во-первых, между Микро/80 и Радио-86РК был существенный временной интервал и поэтому они вообще не могли конкурировать друг с другом. Во-вторых, автором обеих компьютеров были одни и те же люди (Зеленко, Горшков, Попов — до сих пор помню их фамилии). В третьих, в отладке был намного сложнее как раз Радио-86РК, и вот почему:

Модульная конструкция тем и хороша, что модули можно отладить по очереди. Я полностью прошёл весь этот путь. Процессорный модуль я отлаживал, подключив к шине конструкцию из светодиодов, показывающих адрес и данные в двоичном коде (поэтому я до сих пор могу в уме в реальном времени переводить двоичный код в HEX), а также кнопку «ШАГ», которая после каждого такта тормозила процессор при помощи сигнала WAIT. Память использовалась статическая, т.к. в пошаговом режиме регенерация динамического ОЗУ невозможна. Пошаговый режим позволял проверить, во-первых, работу дешифраторов (chip select для ПЗУшки) и шины управления, во-вторых, наличие козявок (замыканий) и обрывов в распайке шины адреса и данных. Писались даже специальные тестовые ПЗУшины при помощи которых это можно было сделать быстрее и проще, хотя и стандартным Monitor это было возможно.

Далее отлаживался дисплейный модуль. Он изначально состоял из статического ОЗУ и в принципе с его отладкой проблем не было: осциллографом надо было проследить прохождение сигнала с узла мультиплексоров, которые опрашивали веером память (вернее, счётчики с генератором перебирали адреса) и формировали последовательный сигнал из которого уже при помощи линии задержек получался видеосигнал + синхроимпульсы. Правильно работающий дисплейный модуль выводил на телевизор обилие символов и кракозябр из псевдографики (т.к. содержимое памяти при включении было случайным). Когда я это всё впервые увидел на экране телевизора «Юность», я, 14-летний школьник, испытал невероятный восторг и понял, что у меня дома наконец-то появился настоящий живой компьютер! Правда, до первого запуска Монитора прошло ещё почти полгода, т.к. в советское время непросто было приобрести детали (мы жили тогда не в Москве), да и знаний не хватало, а друг отца, который помогал мне в отладке, был человеком очень занятым и приходил раз в месяц.

Модуль динамического ОЗУ было отлаживать сложнее, но у него была зато не такая сложная схема. Если его спаять без ошибок, он начинал работать сразу. Ну а остальное — уже детали и история. У меня ещё был модуль статического ОЗУ ёмкостью 2 КБ в адресах C000-DFFF с защитой от записи в виде переключателя и аккумуляторами. Это был аналог современного «флэша». ))

Радио-86РК, напротив, был очень капризен в отладке, т.к. там очень много было возложено на программу. Например, регенерация ОЗУ выполнялась контроллером DMA, а настраивался он через порты, данные в которые выводил процессор. Т.е., если в пайке была хоть одна ляпа, найти концы было совершенно невозможно. В эти годы уже появились первые кооперативы и стало возможным заказать как пустые так и спаянные печатные платы. Отсюда и популярность Радио-86РК.

Сейчас вспоминаю всё это и ловлю себя на мысли, что счастлив, что у меня было такое детство. Сейчас всего много и молодёжь мало чем удивишь. Кстати, эти платы спаянные собственными руками до сих пор валяются в шкафу где-то у родителей — если я ещё частями не повыдёргивал оттуда микросхемы.
537РУ10 называлась эта микросхема. Эх время-то было, хоть я и не собирал ни один из этих компьютеров в свое время я все-же собрал компьютер на основе схемы АОНа, микросхем было совсем мало за счет того что не было видео выхода. Вывод осуществлялся на индикатор из 12-ти штук матричных светодиодных индикаторов и поддерживался аппаратно на основе 537РУ13. Подключил модуль памяти DRAM на 128кб от 286-го компьютера. Потом прикрутил ЖК индикатор 20 символов на 8 строк, уже хотел цеплять винчестер от ноутбука на 170 метров как все стало неактуальным и досихпор лежит где-то в шкафу. Да, тогда уже был в ходу процессор Z80H с тактовой частотой 8Мгц.
>> Оперативная память: в оригинальном варианте — 16 КБ на восьми микросхемах К565РУ3. В доработанном варианте — 32КБ на шестнадцати микросхемах К565РУ6

Добавлю, что можно было использовать К565РУ5, которые не требовали (!!) трёх питаний, что являлось огромным плюсом. Но я, к сожалению, «достать» их не смог и пришлось довольствоваться РУ3. Также, позже выяснилось, что питание -5в нужно для подложки и в принципе там достаточно любого даже самого небольшого отрицательного смещения, например -1в. Однако, при его пропадании действительно часть деталей могла выйти из строя — это истинная правда. Некоторые радиолюбители делали -5В при помощи простенького блокинг-генератора, что заодно позволяло решить проблему одновременной подачи и отключения питания.

Кстати, схема БП тоже публиковалась в журнале «Радио» и мы с папой собрали его.
Кстати, схема БП тоже публиковалась в журнале «Радио» и мы с папой собрали его.

я тоже его собирал, на 2х платах одна над другой, да ностальгия…
>Добавлю, что можно было использовать К565РУ5, которые не требовали (!!) трёх питаний, что являлось огромным плюсом.

Только не РУ5 (это 64кб на линейку), а РУ6.

Я за свою жизнь, кстати, так ни разу РУ2 и не увидел :) Так что сразу на РУ6 и ориентировался. Что сильно упрощало вопрос питания.

>Некоторые радиолюбители делали -5В при помощи простенького блокинг-генератора, что заодно позволяло решить проблему одновременной подачи и отключения питания.

Я делал +5, +12 и -5 с одной обмотки лампового трансформатора на ~6.3В :) 12В через удвоение, -5 — через конденсаторную развязку.
Чума! Сколъко вам было лет, когда вы его собрали?
Эх, славная машинка была для своего времени. У меня папенька такую собрал, как раз году в 86-м.
Переиграл во все игры, с скриншотов в статье. Пару лет назад нашел онлайн эмулятор Радио-86, радовался как ребенок.

У нас, конечно, машинка выглядела не так модно — самодельный корпус из текстолита, кнопки попроще… Но была примечательна тем, что к ней присобачили программатор, который работал лучше на порядок чем многие институтские :) Все к нам бегали микросхемы шить.

А до Радио-86 довелось пощупать машинку под названием «Микрош». О ней практически ничего не помню (все таки года 4 было тогда), все что запомнил — клавиатура была сделана на основе механической печатной машинки ))) Железной такой, советской… весело блин, больше чем все ноутбуки сейчас у меня дома :-)
Собирал, но так и не собрал :) Потом уже, когда появились печатки спектрума, тогда собрал. Одно время даже на заказ с другом собирали. Еще круче стало, когда удалось контроллер дисковода собрать. Никогда не забуду куски мгтф провода по 40 штук от микрухи :)
Мое почтение! :)

Сам когда то имел компуктер «БАЙТ» брестского производства, на базе Z80 процессора. Налепил ему апгрейд с 48к оперативки до 128к. Страницы памяти по 16к переключались битами спец. регистра. Причем после апгрейда, ПЗУ не обновил спецом и было удобно писать на ASM-е т.к. с версией ПЗУ для 48к оперативки, старшие страницы памяти не обнулялись после перезагрузки или подвисонов с экспериментами на ассемблере. И тогда не нужно было заново грузить среду ASM разработки с кассеты, а всего лишь переключить бит нужного регистра, т.е. страничку памяти со средой сделать опять активной. Потом перед запуском скомпилленой проги опять прячем страницу со средой «в тень» и запускаем кодярник… лепота :)
Также подрубал музыкальный сопроцессор Yamaha вроде, а затем АЦП на лпт порт и писал разные звуки, что бы глянуть на графике как они выглядят. Как сейчас помню, звук «аааа» в виде затухающей синусоиды в 5-10 периодов… тогда мне казалось в 17 лет, что распознавание речи более тривиальная задача :)
АЦП кстати был собственной задумки и собран на коленке… генератор, два счетчика, компаратор и регистр… Наверное тогда изобрел велосипед, за что на последующем курсе через пол года получил автомат :)
Братцы :) Пугаете фразой «начинал работать сразу же» :) Начиная с того, что на митинском (или тушинском — не помню) рынке, вплоть до 88-го продавались платы с 6-ю несоответствиями относительно схемы напечатанной в журнале. Под чисто журнальную схему плату нужно было травить самому, а это увеличивало славность подвига на порядок. Потом сам же радио в течении еще нескольких лет печатал «исправления и уточнениями» и только через год после публикации выяснялось что покупная плата была именно под модифицированную и уточненную версию плюс 3 микросхемы на покупной плате должны были быть другие (и об этом не было написано на сфотографированных трех листочках инструкции к этой плате). И это я еще, напуганный отзывами знакомых у которых сразу получался кирпич, поставил все большие микросхемы на дорогущие панельки (черные низкие — кто помнит тот поймет :). В общем не знаю у кого как, а у меня после окончания сборки до первых символов выведенных на экран телевизора прошел где-то год. И при этом на плате было как минимум 2 десятка перерезанных дорожек, 3 десятка перемычек и десяток не предусмотренных по схеме резисторов и конденсаторов. И по сравнению с этим кестом, вбить несчастные несколько сотен символов машинного кода было детской забавой :)
И кстати я впервые услышал об ассемблере уже имея в своем активе несколько программ написанных в чистом машинном коде — в том числе бегущую строку (которая реально использовалась на районном кабельном телевидении, где я в тот момент работал) и простенький текстовый редактор, но с возможностью задания цвета фона и букв :)
Именно поэтому прежде чем сделать извиняюсь даже «бегущие огни» просматривали годичную подшивку Радио, пока в колонке автор не укажет все ошибки. Или даже раньше исправлений появится статья что-то вроде «доработанная версия усилителя Петухова». Хотя кто-то и ковырял сам, в этом и прелесть радиогубительства.
Собственно Орион — был прямейшим потомком Радио-86РК: его публиковали во всё том-же Радио, но уже в начале 90-х. Логика была примерно такова: «Микросхемы стали круче, почему нам не переделать РК на что-то покруче?!»
Орион был прямым потомком Специалиста. Но с оглядкой на совместимость по коду с Радио86РК. Даже не по коду, а по вызовам в мониторе.
Помню, что публикация цикла статей об Орионе начиналась с указания, кому принадлежат авторские права на данную разработку. Тогда это здорово резануло по глазам.
По поводу покруче: в одном из номеров «Радио» напечатали письмо, мол, почему когда есть процессоры типа Z-80 нам опять предлагают ВМ80. Редакция объяснила это тем, что в разработке упор делался именно на отечественную базу.
Мой опыт работы с Орионом был короткий. Вымянял у знакомого Орион на АОН. Поковырял и положил на полочку. Все же после Спектрума Орион захватить меня не смог.
>Все же после Спектрума Орион захватить меня не смог.

А у меня оба очень долго были параллельно, пока я АТМ-Турбо не спаял.

Орион со Спекки не были прямыми конкурентами. Спекки — это игры, Орион — это CP/M.
>Логика была примерно такова: «Микросхемы стали круче, почему нам не переделать РК на что-то покруче?!»

Наоборот. Орион-128 был большим прыжком в сторону. Радио-86РК проектировался по принципу «Как можно меньше дискретных элементов, вся логика — на БИС и софте». Орион-128, наоборот, учёл дефицит БИС и потому по минимуму требовал только двух БИС ВМ80+ВВ55. Всё остальное, включая видеоадаптер было сделано на мелкой логике. Из-за этого отладка Орион-128 превращалась в ад. У него схемы регенерации памяти + видео были сделаны одним блоком на мелкой логике/счётчиках. С огромным числом внутренних сбросов и перезапусков по условиям. В статическом виде его схема не разворачивалась никак. В динамике — я диаграммами на бумаге в клеточку изрисовывал метры склеек — но так и не осилил отладить первый, сразу не запустившийся генератор Орион-128. Пришлось продавать на лом и брать новый. Второй — завёлся сразу :)



Когда я после Орион-128 паял Speccy в виде «Ленинград-2», я только и сказал — И ЭТО ВСЁ?? :D
собирал в далеком 92 году… эх :(
ру5… ик80а
видеоконтроллер вг75, который был большим дефицитом?
а ассемблер?
MOV… LHLD
а ведь с этого 86рк я и начинал программирование
а какие игры там были! :)
SOKOBAN… XONIX
НЛО прилетело и опубликовало эту надпись здесь
да! :)
А скринов игры ПВО-86 не осталось? Тоже была хорошая «игрушка». С подтекстом )
Был такой, только сам не собирал, заводской сборки и назывался Спектр-001. По сути, абсолютно то же самое, только в красивом корпусе и без наружного блока питания.
Когда учился в школе, в классе 9 — пытался собрать такой. Журнал назывался по-моему «Моделист-Конструктор». Травить платы я тогда не умел, поэтому решил все соединять тонким проводом. К середине работы обратная сторона платы была полностью «волосатая», я запутался и постепенно забросил это дело. Жаль.
Только в моем варианте (насколько я помню) телевизор и магнитофон просто так было не подключить, нужно было собирать еще что-то. А информация выводилась на семисегментные индикаторы. Вроде так.
Символы для знакогенератора прошиты в микросхеме ПЗУ К573РФ1. Данная микросхема требовала для своего питания аж целых три напряжения: +5, +12 и -5 вольт, и часто выходила из строя в случае пропадания одного из напряжений питания. Многие радиолюбители заменяли ее на микросхему К573РФ5, благо изменения в схему вносились небольшие.

Может, я ошибаюсь, но разве у КР580ВМ80 не то же самое было (по напряжениям)?
Тоже. Более того, к нему в дополнение нужно было еще и пара микросхем поддержки. Процессор Z80 с которого его скопировали имеет все на борту и сильно экономит микросхемы.
ВМ80 копировали не с Z-80. Аналогом Z-80 был процессор Т-34. Его на рынке так и называли «танки».
Вполне возможно, его копировали с предшественника Z80 причем очень давно. Помню под ВМ80 даже учебники были на русском ассемблере достаточно старые, а потом пришел им на смену Z80 имеющий расширенный набор команд и несколько дополнительных индексных регистров.
580вм80 клон intel 8080
Не «клон». Клон — это без изменений. А изменения там есть :-) Но прототипом да, являлся 8080А.

По меньшей мере периферия кристалла перерисована, в середине также отличия есть. Более того, ИК80 от ВМ80 отличается.
вот что пишет википедия о Т34

The U880 is an almost identical copy of Zilog's 8-bit Z80 microprocessor. Differences include absence of CY flag setting in OUTI command (when L goes zero) and another behaviour of hidden bus register seen through undocumented F3 and F5 flags. Russian КР1858ВМ1 chips work the same way as U880.

по слухам в 1990+ его «схемы» отдали нам ГДР

Я как раз недавно вскрывал Т34ВМ1 и КР1858ВМ1 («серийная» версия Т34ВМ1). Кристаллы там ГДРовские или произведенные с ГДР-овских масок. Скоро вскрою и последний советский Z80 — КР1858ВМ3. Однако есть подозрение, что Т34ВМ1 и КР1858ВМ1 есть на разных кристаллах, не только ГДРовских (не 1 завод их выпускал).

Т34ВМ1:


КР1858ВМ1
КР1858ВМ1:


Вики сообщает: процессор требовал трёх источников питания: −5В, +12В и +5В, но мог работать от одного источника +5В при подаче +5В вместо +12В и «земли» вместо −5В (недокументированная особенность).
НЛО прилетело и опубликовало эту надпись здесь
Мы вдвоём с другом собрали «Специалист». Это был у меня первый Персональный компьютер. До этого — только университетские ЕСки.
а сейчас выпускают знакогенераторы?
Ты именно про КР580ВГ75? Сейчас такие, вроде, не делают, но ещё дофига старых запасов, 1990..1991гг. производства. Продаются по 10..15 рублей в розницу со склада.
Мой первый компьютер :)
Помню, из-за того что многие микросхемы сидели в панельках, довольно часто случались сбои из-за плохого контакта. Иногда для этого достаточно было немного сильнее чем обычно стукнуть по клавише…
Увидел фото игры червяк, чуть не прослезился. Все враз вспомнил. Ведь это я ее написал. Это мой первый опыт в программировании на ассемблере. А тут выясняется что кто то сохранил ее. Даже поиграл на эмуляторе. Большое спасибо.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Эх… Собирал и РК-шку, а раньше Микро-80, а позже Иришу. Ездил в Москву за программами к какой-то тетке на Сретенке, там познакомился с системщиком, который подарил мне коды расширенного монитора для Радио-86. Интерес к самопалу пропал резко после того, как вживую увидел первый настоящий писюк в МИСиС в стеклянной загородке и игру с кошкой.
НЛО прилетело и опубликовало эту надпись здесь
Набивали с другом все программы, которые печатались в журнале. Он читал, я набивал. Последний столбец — контрольная сумма, если она совпадала, то к следующей строчке :)
В зависимости от версии монитора (монитор — программа, в которой можно вводить побайтно другие программы) еще нужно было каждый блок сохранять на магнитофон, иначе при отключении электричества все терялось. Потом эти записи сводились воедино и получалась ПРОГРАММА!
Запуск программы был большим событием. Они все были разными и очень интересными… хотя и полностью бестолковыми :))
Потом настала эпоха Спектрума (игрухи), ЕС-ки и Поиск-и, 286… и закончилась романтическая пора — компьютеры превратились в работу :)
Я собрал РК в 9-м классе (88 год). До этого собирал по чужим схемам и потихоньку пытался разрабатывать свои аналоговые НЧ, и главное, цифровые схемы.
С последним мне очень помогла мама — она работала в закрытом НИИ инженером по функциональному тестированию в отделе разработки спецЭВМ — и доставала мне комплектацию 133, 155, 1533 серий и простые схемы, нарисованные инженерами, которые я собирал на платах из толстого картона, проткнутого иглой под ряды выводов, делая соединения проводом в специальной лаковой изоляции, который залуживался от прикосновения паяльника — получалось макетировать практически мгновенно!
Для РК один из сотрудников мне продал печатную плату, и помог достать дефицитную комплектацию — ВГ75, ВТ57 (вернее тогда еще ИК57), небитую память РУ3, и конечно, ПЗУ с прошивками знакогенератора и Монитора. Остальное покупал на толкучке у Юного Техника на Краснопутиловской (питерские со стажем помнят его еще там, иногда разгоняемого еще советскими ментами). Плату клавиатуры и БП проектировал и делал сам. Компьютер заработал не сразу (пришлось собирать пошагиватель, индикатор состояния шин на дешифраторах на прошитых под 16-ричку 155РЕ3 и индикаторах АЛС) — но в конце концов запустился. Ассемблера я тогда не знал, только Бейсик так себе.
Однако уже через год-полтора машина содержала 64К памяти на 565РУ5, адресное пространство было основательно перекроено, все ВВ устройства загнаны наверх, Монитор дизассемблирован и подпатчен, впрочем как Бейсик и некоторые игры. В схему управления адресным дешифратором я добавил логику, позволяющую переписывать содержимое ПЗУ в ОЗУ «под себя» — то есть по тем же адресам f800-ffff, а потом выбирать данные из ОЗУ вместо ПЗУ при обращении процессора в верхние ячейки памяти. Это позволило отлаживать Монитор без нудного УФ-стирания и перепрошивки, и заметно ускорило отладку.
Для программирования ПЗУ был разработан и поддержан программатор, а для быстрой загрузки программ — банк статической памяти с батарейной поддержкой (8КБайт) — оба работающие через порт ВВ. Монитор научился грузить программы из этой памяти, в том числе и при старте, что позволило отказаться от ленты для бейсика или пакета редактор-ассемблер — что сильно ускорило дальнейшую модернизацию.
Дальше машина получила ВИ53, контроллер шины (ВК38) и прерываний (ВН59) — ура, наконец-то нормальный звук и работа по прерываниям! Монитор был переписан под работу с клавой по прерываниям (с буфером символов, как в РС), схема и режим видеоконтроллера — изменены под формат 80 символов на 25 строк (64 и программные гасящие импульсы меня всегда раздражали). Под это пришлось переписать много программ, напрямую пишущих в видеопамять (а таких было большинство), включая Бейсик. Аппаратно для этого пришлось отвязать тактовую частоту видеоконтроллера от процессора, что затем позволило сделать следующий шаг — перейти на 4-мегагерцовый 8085.
После всех переделок оригинальная плата составляла ужасное зрелище — половина дорожек была перепилена (использовались в основном только отверстия под ножки и контактные площадки), корпуса сидели один на другом с отогнутыми выводами CS, коммутируемыми также висящими друг на друге дешифраторами. На тыльной стороне тянулись косы проводов в лаковой изоляции. Сбоку от платы были прикреплены разъемы слотов расширения, куда выводились шины адреса, данных и управления.
В один прекрасный день магнитная лента мне окончательно надоела, и я начал проектировать контроллер НГМД. Купил на толпе 5-дюймовый односторонний болгарский привод (тот, который нарезал всего 360КБайт), и пытался разработать контроллер одинарной плотности на ИМС низкой степени интеграции. Он в итоге заработал, но на половинной плотности, и очень сбойно. При этом из-за чисто программного чтения-записи (байт разворачивался сдвиговым регистром в FM-формат), и отсутствия средств АПЧ при чтении (временные рамки определялись одновибраторами) он был очень капризным и требовал, как и работа с лентой, отключения видеоконтроллера.
В итоге, пришлось все-таки применить ВГ93, подключив по собственной схеме с коммутацией управления между процессором и контроллером ПДП. Код управления дисководом и обменом данными отлаживался в ОЗУ, вместе с идеей поддержать формат дискет MS-DOS. Зная детально, как он устроен в РС, я поддержал струтуру областей диска, включая загрузочный сектор, кластеры, FAT, корневой каталог. Не хватило памяти только, чтобы поддержать подкаталоги. СОМ-файлы запускались как чистые 8080-бинарики, стартовый адрес хранился в записи каталога в каком-то неиспользуемом MS-DOS поле.
Перемещаемые EXE из-за отсутствия сегментации в 8080 и сложности настройки в связи с этим, не поддерживались. Операционка и функции работы с диском грузились с ленты на время разработки и отладки.
И вот в один прекрасный момент дисковые функции я прошил в Монитор, выкинув работу с лентой навсегда (перед этим, конечно, переписав все программы на диски отладочной версией, работающей в ОЗУ). Монитор научился работать с дисководом по типу int13 в BIOS IBM PC, на которых я уже тогда программировал на С, Паскале и выделывал хакерские штуки на Ассемблере, учась в институте. Операционка позволяла запускать COM и BAT-файлы (в терминах своего командного процессора), читать и писать файлы поблочно, поддерживала до двух дисководов до 720 кбайт каждый в форте MS-DOS (можно было переносить файлы между РК и IBM PC, лежащие в корнневом каталоге), и умела грузиться со стандартного загрузочного сектора РС (естественно, бутлоадер был свой). Система занимала в памяти около 7КБайт. Было это в 1992 году. Для дисковой ОС, помимо самой системы, я написал дисковый редактор (diskedit), и оптимизатор размещения раздробленных файлов на диске.
Вскоре у меня дома появился IBM PC AT с оранжевым монитором Hercules, и первое, что я на нем сделал — написал на Ассемблере эмулятор 8080 и моего модернизированного РК… Он умел грузиться с дискеты, вставленной в PC, но содержащей РКшный бутлоадер…
Вот это настоящее маньячество :-)
Мда, а я только дошел до идеи подключить винчестер как все стало неактуальным.
Но помню, начинал вбивать программы при помощи 16-ричной клавиатуры аппаратно в статическое ОЗУ, из которого все программы и выполнялись. Одна ошибка и вбивай все заново т.к. программа разрушила сама себя. Потом уже сделал программатор из ВВ55 и стало немного легче.
Даже UART поднял и дошел до того что с ПК программы загружались в ОЗУ и там выполнялись, но вдруг все стало неактуальным и появились более интересные дела. Все-таки история должна оставаться историей, идти надо вперед а не гордо продолжать месить болото.
На заводе, где я в те времена работал, в 1986 году образовалась группа энтузиастов, объединенных желанием заполучить собственный компьютер. Так как завод выпускал радиоэлектронное оборудование, мы поэксплуатировали гальванический цех :)
Платы изготавливали на промышленном оборудовании, с металлизацией отверстий, все как положено. А вот с кнопками для клавиатуры выручило предприятие по ремонту вычислительной техники (в основном, там ремонтировали настольные калькуляторы). Вот блоки кнопок 3х4 от этих калькуляторов мы и выменивали на спирт, потом разрезали на полоски по 4 кнопки, они как раз подходили к плате клавиатуры, напечатанной в «Радио». Так как на заводе использовался листовой полистирол, корпуса «Радио-86РК» (а затем и Спектрума) мы делали из него. Лично я объединил весь «Радио-86РК» в одном корпусе с блоком питания, получилось довольно габаритно :)
А один экземпляр был в виде стенда, без корпуса, использовался в качестве эталона при отладке других экземпляров, а также в качестве программатора ПЗУ.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории