ZeroNet Blogs

Static ZeroNet blogs mirror

Мемуары Balancer'а

Буду записывать, пока ещё память жива :)

Начал писать ответ на коммент в предыдущей записи, но он быстро набрал пару экранов текста, так что решил вынести отдельным постом, да ещё проиллюстрировать :)

ethereal: Я всегда немного завидовал тем, кто застал всю эту романтику.

Я сам с ностальгией вспоминаю то время. Быть на фронтире и осознавать прелесть этого — это круто :D Отчасти что-то подобное и в ZeroNet сегодня можно наблюдать. Не факт, что оно выстрелит, но что-то в той атмосфере тут есть.

Наверное, радость после сборки сего чуда была запредельная, и перед тобой открывался целый огромный мир ИТ.

Радость была несколько размазанной месяцем кропотливой отладки (в отсутствии-то инструментов!). Я доходил до уровня, когда пришлось делать аппаратную плату пошаговой отладки процессора (нажал кнопку — процессор выполнил команду), а состояние шин адреса и данных, как писал в заметке, проверял светодиодом… Так что сперва выявил наличие битых модулей памяти, после чего отобрал 16кбайт рабочих (хотел делать 32кбайт) и, наконец, всё заработало :D Помню, когда на телевизоре увидел промпт «РАДИО 86РК», ломанулся на кухню, звать маму — хоть с кем-то поделиться! Это ж надо понимать, что тогда даже Интернета с социальными сетями не было. Даже телефона. Деревня, где ближайший человек, одноклассник, кого это хоть как-то могло заинтересовать, обитал в получасе ходьбы, в соседнем посёлке :)

Выглядело это так. Только с поправкой на старый советский пузатый телевизор «Рекорд 340» в качестве монитора :)

radio86rk.jpg (400x232)


И да, кстати, как вы прошивали в ПЗУ операционную систему?

Готовую 565РФ5 покупал. Как и все элементы схемы. Я тогда поступил в Москву, в МХТИ. Первый семестр осваивался, накопил со стипендии 145 руб, на втором семестре спустил их на компоненты. Но в Москве во время учёбы заниматься отладкой того, что сразу не завелось, было сложно, так что дождался лета и на каникулах после первого курса увёз комп в деревню. Там и допилил :) При чём в итоге обратно в Москву его не повёз, а, вернувшись в Москву, сразу взялся за новый, более мощный комп, Орион-128.

orion-final.jpg (760x553)

IMG_3543.JPG (640x480)

(фотки все не мои — если Радио-86РК, как я писал, у меня до сих пор должен быть где-то в деревне, если мама не выкинула, то Орион-128 в конце эпопеи я продал со всей инфраструктурой)

Уже с графическим экраном, 128/256кбайт оперативки.

zoo__scr1.gif (771x499)

И даже CP/M с дисководом :)

Вот с ним я сжульничал. Там был полный ад в плане схемотехники. Если Радио-86РК был предельно простым за счёт активного использования СБИС, мелкой логики почти не было, зато всё на дорогих специализированных контроллерах, то Орион-128 был колебанием в другую сторону. Там всё, кроме процессора и параллельных портов было на мелкой логике. В результате Радио-86РК состоял из 29 микросхем, а Орион-128 из чего-то около сотни. При чём там на мелкой логике был сделан сложнейший тактовый генератор, который одной схемой обеспечивал тактовку процессора, регенерацию памяти и весь видеовывод. Он у меня не завёлся :) Я изводил метры миллиметровки, исписывая диаграммами и графиками, чтобы понять, в каком месте глючит, но огромное количество обратных связей так и не позволило разобраться с ним. Так что я почесал, почесал репу, продал эту плату на запчасти/допиливание и купил готовую :)

Потом посадил всё это в крутой корпус от МС-0511 и принялся обвешивать его периферией и расширениями.

MC0511.jpg (1200x848)

Кстати, вот те клавиши, от которых я пёрся тогда и которых сильно не хватает в современных клавиатурах :) Они были очень мягкие и чувствительные. Такие же были у меня потом на всех компах до перехода на PC.

Первым делом, конечно, упомянутый выше дисковод.

_1992__.__12.djvu.jpeg (658x900)

Я с ними, кстати, так насобачился, что потом продавал эти контроллеры на Тушинском радиорынке. Очень выгодный был бизнес. Спаял контроллер за полчаса-час, сдал на реализацию (я даже сам не продавал), с вырученных денег закупил новых комплектующих, а на разницу неделю безбедно живёшь до следующих выходных :) К сожалению, рынок скоро насытился, я, наверное, и десятка их не спаял — видимо, не так много было покупателей :D

Потом познакомился с CP/M, ставил специальную «Z80-card», это когда плата с Z80 втыкалась в гнездо процессора КР580ВМ80А. А раз стоит Z80, то сам Бог велел попробовать адаптировать игры от ZX-Spectrum! Архитектура видеосистемы на Спекки была совсем другая. Но, вот разница в тогдашних подходах. После того, как стало понятно, что в лоб программы под новый экран адаптировать сложно (хотя и такое делали некоторые) я задумал сделать видео-плату, совместимую со Спектрумом. Типа, подцепил такую, и спектрумовские игры будут работать на «Орионе» как на родном Спектруме. Начал прорабатывать плату и… понял, что в итоге проще и дешевле собрать готовый Спектрум. Тот же «Ленинград-2», например. Что я буквально в течении одного-двух вечеров после осознания этого факта и сделал. Рука уже была набита :D Так началась моя ZX-эпопея, закончившаяся после монстра ATM Turbo (тоже CP/M, 256 кбайт оперативки — кстати, её до сих пор развивают, там и HDD давно, и флешки :))

А вот ПЗУ я в те времена сам так никогда и не прошивал. Была всегда пачка чистых, шёл к мастерам на рынок и у них шил за какую-то копеечку :) Первые свои прошивки я стал делать только в последние годы, вернувшись после пары десятков лет простоя к этой теме уже на уровне Arduino/etc :)

Аналогично предыдущей заметки про МК-61, сохранение исходников от перевода на английский. Аналогично, сорри, за упрощённую стилистику для гуглопереводчика :)

Это пока не полноценная статья, а короткая заметка для комментария в ZeroMe :) Может быть потом напишу подробнее. Первым компьютером, который я сделал своими руками, был Радио 86РК.

Radio86RK.jpg (1200x771)

Я начал его делать в конце 1990 года, а запустил его летом 1991 года. У меня оказались неисправны два модуля памяти, а у меня не было ни осциллографов, ни каких-то ещё инструментов… Я даже состояние шин данных и адресов определял с помощью пробника из светодиода :) Но проблему удалось обнаружить и вскоре компьютер заработал. У него было 32кбайта оперативной памяти, текстовый экран 64x25 символов и магнитофон в качестве носителя программ.


BARMEN.RK-1.png (936x600)

ALIAZ1.RK-2.png (936x600)

Магнитофона у меня не было, поэтому после каждого включения игры и другие программы я вводил вручную байт за байтом в 16-ричном виде :)

IMG_1048.JPG (800x598)

Когда дома включался холодильник, то компьютер зависал из-за броска напряжения. Не спасали никакие батареи конденсаторов. Так что при работе холодильник приходилось выключать :D Зато с этим компьютером я впервые освоил программирование в машинных кодах. Я писал на бумажке программу на ассемблере 8080 (советский аналог — КР580ВМ80А), переводил вручную эту программу в машинные коды, расставлял адреса переходов и в таком виде вводил программу в память компьютера…

Хотя сейчас мой Радио 86РК ещё где-то хранится у мамы в деревне, я давно его не видел и его фотографий у меня нет. Всё, что выше — это нагуглено в Интернете. Корпус у меня был такой, как на этом фото. Только клавиатура была другая, с тугими маленькими кнопками :)

maxresdefault__1_.jpg (1280x720)

В свете заметки про 30-летие программирования я отвечал на англоязычные комментарии и писал заметки про МК-61 (eng) и Радио 86РК (eng). Чтобы оригинальные тексты не выкидывать, зафиксирую их тут :) Хотя обороты там немного упрощённые под гуглопереводчик.

Летом 1988 года мои соседи в деревне выкинули сломанный микрокалькулятор. Я его починил и начал эксперименты. Я вспомнил, как в одном из журналов читал про микрокалькуляторы самостоятельно делали какие-то многочасовые расчёты. Это меня завораживало, то, что какие-то устройства могут делать сложные вычисления без участия человека. И я сразу попытался сделать то же самое со своим калькулятором. Увы, меня ждало разочарование. У меня была простая модель, которая делала считала только четыре арифметических действия и операции с процентами. А в примерах в журнале были какие-то намного более сложные устройства. Я начал разбираться, какие для этого нужны микрокалькуляторы и погрузился в мир программирования. Что определило мою будущую судьбу :D Осенью того же 1988 года я устроился на работу школьным лаборантом и на первую же зарплату, ровно 30 лет назад, купил себе первый программируемый гаджет — микрокалькулятор МК-61 :)

mk61-5.jpg (970x728)

15 регистров с плавающей точкой, RPN и память команд на 102 операции. Не много? Но это был целый огромный мир. От математических трюков и сложных целочисленных расчётов до огромного числа игр, на которые я потратил сотни, а, может, тысячи часов :)

Игры выглядели примерно так:


fh.jpg (437x484)

Игровой процесс выглядел как-то так:

kb_3_5.jpg (790x562)

Моя тетрадь с программами в то время выглядела так (специально сейчас отконвертировал в PDF и выложил в свой ZeroUp).

Старая тетрадь (PDF, 2Мб).

Update: Очень большую роль в продвижении программируемых калькуляторов сыграли публикации про «Кон-Тики» в журнале «Техника-молодёжи». Это была целая фантастическая повесть про любительский перелёт с Луны на Землю на не предназначенном для этого аппарате :) Каждая история сопровождалась программой на микрокалькуляторе, с помощью которой можно было ощутить себя в шкуре героев произведения. Тут можно почитать в PDF в ZeroNet (PDF, 10Мб).

Но я учился программируемым калькуляторам по «Науке и жизни», так как «ТМ» у меня не было. Только с год спустя на одной из олимпиад познакомился с товарищем из райцентра, у которого были ВСЕ материалы из ТМ. Это было круто! Я сутками напролёт рубался в «Лунолёты» :)

Сегодня [30.10.2018] сообразил, что этой осенью ровно 30 лет (точную дату история не сохранила), как я начал программировать :)

Сперва собственный МК-61, купленный на первую зарплату.

1507802438169320379.jpg (1200x900)

Чуть позже — БК-0010 в техникуме в райцентре, куда я раз в неделю из своей деревни ездил заниматься :)

__-0010_.jpg (1024x768)

И нарезка из моих ответов по этому поводу в соцсетях :)

1392326314_pmk5.jpg (1024x683)

На скрине со статьёй — это «Техника — молодёжи». Но я учился по «Науке и жизни», ТМ у меня не было.

01.jpg (254x336)

Только с год спустя на одной из олимпиад познакомился с товарищем из райцентра, у которого были ВСЕ материалы из ТМ. Это было фантастикой. И в прямом и в переносном смысле :) Я сутками напролёт рубался в «Лунолёты» :)

52.jpg (764x274)

Я особенно от Л-3 пёрся. Изводил уйму миллиметровки, выстраивая траектории перелёта с Луны на Землю :) Впрочем, в Л-2 (орбитальный облёт вокруг Луны)  тоже много играл. Я сильно ужал его код, команд до 70 или меньше и делал на его основе разные варианты игр, типа обстрела инопланетной базы на орбитальном облёте :)

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

Вторым толчком была находка сломанного калькулятора. Я его починил, вспомнил, как в НиЖ читал про всякие многочасовые расчёты, начал разбираться и понял, что тут нужен совсем другой калькулятор :) А тут, как раз, на работу устроился. Ну и на первую же зарплату купил МК-61.

Чуть позже в ту же осень, ко мне друг приехал из райцентра и сказал, что их на информатику стали в техникум водить, там есть компьютерный класс. И не нужно ли за меня спросить, может, меня пустят. Я сказал, «конечно», и уже через неделю-две впервые сидел за БК-0010 :)

Я тоже с БКашки начинал, хорошо печатать научился - каждый раз заново программы набирать после включения.

Таким был мой первый собственный, самопаянный Радио 86РК. Компьютер был, а магнитофона своего не было. И каждое включение холодильника комп завешивало. Никакие гроздья конденсаторов не спасли :) Приходилось выключать. И ещё соседи на своих ТВ по 4 каналу видели мой экран :)

Надо бы по всем этим ключевым моментам отдельные заметки/статьи сделать :)

Сегодня [30.10.2018] сообразил, что этой осенью ровно 30 лет (точную дату история не сохранила), как я начал программировать :)

Сперва собственный МК-61, купленный на первую зарплату.

1507802438169320379.jpg (1200x900)

Чуть позже — БК-0010 в техникуме в райцентре, куда я раз в неделю из своей деревни ездил заниматься :)

__-0010_.jpg (1024x768)

И нарезка из моих ответов по этому поводу в соцсетях :)

1392326314_pmk5.jpg (1024x683)

На скрине со статьёй — это «Техника — молодёжи». Но я учился по «Науке и жизни», ТМ у меня не было.

01.jpg (254x336)

Только с год спустя на одной из олимпиад познакомился с товарищем из райцентра, у которого были ВСЕ материалы из ТМ. Это было фантастикой. И в прямом и в переносном смысле :) Я сутками напролёт рубался в «Лунолёты» :)

52.jpg (764x274)

Я особенно от Л-3 пёрся. Изводил уйму миллиметровки, выстраивая траектории перелёта с Луны на Землю :) Впрочем, в Л-2 (орбитальный облёт вокруг Луны) тоже много играл. Я сильно ужал его код, команд до 70 или меньше и делал на его основе разные варианты игр, типа обстрела инопланетной базы на орбитальном облёте :)

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

Вторым толчком была находка сломанного калькулятора. Я его починил, вспомнил, как в НиЖ читал про всякие многочасовые расчёты, начал разбираться и понял, что тут нужен совсем другой калькулятор :) А тут, как раз, на работу устроился. Ну и на первую же зарплату купил МК-61.

Чуть позже в ту же осень, ко мне друг приехал из райцентра и сказал, что их на информатику стали в техникум водить, там есть компьютерный класс. И не нужно ли за меня спросить, может, меня пустят. Я сказал, «конечно», и уже через неделю-две впервые сидел за БК-0010 :)

Я тоже с БКашки начинал, хорошо печатать научился - каждый раз заново программы набирать после включения.

Таким был мой первый собственный, самопаянный Радио 86РК. Компьютер был, а магнитофона своего не было. И каждое включение холодильника комп завешивало. Никакие гроздья конденсаторов не спасли :) Приходилось выключать. И ещё соседи на своих ТВ по 4 каналу видели мой экран :)

Надо бы по всем этим ключевым моментам отдельные заметки/статьи сделать :)

  • Россия 1990-х — немало моих воспоминаний о соответствующем периоде.

Тут, наверное, позже будет большая запись, поскольку этот КПК был моим первым гаджетом этого класса и очень запомнился :)

В то время я уже активно использовал форумы, так что первые впечатления и много последующей работы там сохранилось :) Update: ага, ещё у меня на сайте целый раздельчик был.

КПК был тогда серьёзным конкурентом Пальму (как платформа платформе) и жаль, что проиграл войну. Но, учитывая, как потом сложилась судьба самого Пальма, не так и страшно :D

22188913_1SZ.jpg (1000x1000)

Главным бонусом, возвращаясь ретроспективно, является очень высокая энергоэффективность. 160 часов работы от пары AAA батареек.


Это было так круто, что я даже не перешёл на аккумуляторы. Банально не выгодно было их покупать и заряжать, когда батареек хватало на месяцы работы :)

Также выдающимся был стартап PDA-приложений. Они реально из любого положения (выключено/игры/чтение) мгновенно запускались при нажатии на тач-кнопки. Мгновенно — это значит мгновенно. Быстрее тех 200-250мс, задержку которых мы фиксируем восприятием :)

1060856.jpg (1200x900)

Очень удобной была виртуальная клавиатура. ЖКД был таким тонким, что изображение казалось нарисованным на поверхности. И был очень мягким, отзывчивым на малейшее касание. Плюс общее юзабилити клавиатуры. Как итог — очень быстрый и удобный ввод. Я тогда тексты в заметках набивал не задумываясь килобайтами. После перехода на PocketPC в плане ввода был чудовищный даунгрейд. Я очень-очень долго переживал из-за этого. По скорости ввода (но не удобству) на уровень Casio PV вышел только свайп-ввод под Android.

Софт и данные все хранились в энергонезависимой памяти, так что, в отличие от Пальма, полный разряд машинки не приводил ни к каким потерям.

Звук был очень примитивный, простая пищалка. Так что не смотря на продвинутый 80186 процессор, игры были только очень простые, всякие головоломки и т.п.

Главным применением гаджета было чтение книг. Жаль, что флеш там был только на 4Мб, но в виде архива это позволяло затащить туда до десятка книжек.

IMG_3037-1280.jpg (695x900)

Именно тогда я начал много и активно читать на ходу. Бумажные книги были неудобны для повсеместного ношения, а тут — книга всегда под рукой, где бы ты ни был. Это было круто! :) Минус был только один — при плохом освещении нужно было включать подсветку. Она была там очень классная, на высоковольтной люминесценции, но жрала батарейки как не в себя — время работы падало почти в 10 раз, до 17 часов. Так что при плохом освещении чтения я избегал :)

На фото выше, кстати, шрифт выставлен крупный. Я читал, ЕМНИП, в режиме 17 строк по ~24-26 символов :)

С какого дистрибутива началось ваше знакомство с Linux?

1997 год. Интернета у меня ещё нет, но есть самодельная локальная сеть в общежитии на два корпуса и полтора десятка компьютеров. И FIDO по ночам. В локалке активно играем в Team Fortress. Под это дело даже смогли выделить отдельный сервер — старенькую 486DX2-66. Под Windows 95. И этот сервер начинал тормозить, когда в игре оказывалось более 6 игроков. Кто-то где-то слышал, что под Linux сервер тянет игроков больше. Возникает вопрос, что делать. Какой брать дистрибутив, где брать... Как ни удивительно, но на Митинском радиорынке ничего подходящего не нахожу. Коллективный разум в FIDO советует, что брать дистрибутив надо такой, какой стоит у ближайшего Linux-гуру. Ближайший Linux-гуру тут же, в FIDO, знаменитый когда-то Женя Двуречинский. Еду к нему в Гласнет (ага, «поп, глаз нет» ©) и получаю пару свежих, только что перекаченных в Москву диска с новеньким Red Hat 5.8 (или 5.6? Уже не помню точно).

x95options.png (640x480)

(скриншот взят с https://linuxgazette.net/165/laycock.html)

Приезжаю домой, вычищаю жёсткий диск, устанавливаю без проблем. Хотя долго потом вспоминал особенности локализации, когда «finish» перевели как «финский» и такой кнопкой заканчивались все диалоговые окна :) Система установлена, грузится, я в консоли. И встаёт вопрос «что дальше?». Linux я ещё никогда в глаза не видел, Интернета нет, книг нет, сеанс в FIDO только ночью... Когда-то в начале 1990-х кто-то мне говорил, что в UNIX вместо «нормальной» dir используется команда ls. Это уже даёт пищу для размышления. cd работает как ожидается. Можно начать хоть как-то изучать систему. Но это мало. Ничего не понятно. Пробую команды из DOS, но все почти работает не так как надо. Например, type не выводит на экран содержимое файлов. По наитию набираю set, вижу ожидаемый выхлоп переменных окружения и глаз там успевает зацепиться за буквы mc. Недавно где-то краем уха слышал, что «нортон под Linux называется m...какой-то коммандер». Жму mc и вижу спасение в виде двух синих панелек :) С их помощью быстро нахожу /usr/share/doc и дальше всё как по маслу. Назавтра мы уже бегали по сети под Linux-сервером. И, действительно, он не тормозил, даже когда в игре было до 12 человек! :)

Так начался мой путь в мир Linux...

18.08.2017

Дело было в 1993-м, кажется, году. Уезжая на лето по домам из общежития комнату тогда требовалось сдавать. Вещи личные обычно оставляли в камере хранения общежития (просто отдельная выделенная складская комната), но многие оставляли их по друзьям, которые лето проводили в общаге. И был среди нас знакомый К с ИХТ-факультета. Он уезжал, а я оставался. Товарищ сбагрил мне среди прочего хлама отличную электроплитку. Дело в том, что у меня была типичная такая советская закрытая электроплитка, ватт на 600, которая едва грела. Чайник кипятила, наверное, полчаса. Жарить на ней было — мучение. Выглядела она примерно так:

294722214_2_1000x700_elektroplitka-sssr-zarya-novaya-fotografii.jpg (933x700)

У товарища же был прекрасный экземпляр со спиралью (хоть и закрытой тоже) в виде трубчатого элемента, которая сильно раскалялась и на которой всё закипало просто мгновенно:


1_9_33807867.jpg (1920x1080)

В первый же день после его отъезда, я решил эту плитку испытать в вопросе зажаривания куриной ноги.

Задумано - сделано. Плитка включена, на плитку — сковородку, туда масло, кинута куриная ножка... Обнаружилось отсутствие соли. Я пошёл за солью на этаж вверх к Стасу, который тоже оставался на лето. Взял соль, возвращаюсь…

Чувствую ещё на подходе к моему коридору вонь горелого жира. В самом коридоре - заметный дым. Открываю дверь — там гарь столбом... Картина маслом!

На полу стоит плитка, с раскалённым до ярко-жёлтого каления нагревательным элементом. На ней шипит сковорода. С периодичностью секунд в 5 крышка сковороды подкидывается вскипевшим маслом, вырывается огромный клуб масляного пара, который тут же взрывается при контакте с раскалённой плиткой. Крышка падает, цикл повторяется. ШшШшшШшшШшш-ПУХ!-шшШшшШшшШшш-ПУХ!...

Курица оказалась с одного бока обугленная до состояния угля, а с другого - сырая. Нищему студенту в 1990-е не престало привередничать, так что несколько волокон съедобного мяса я оттуда выковырнул, но больше этой плиткой с целью жарки не пользовался :D И, да, вопреки фотографии, та плитка — не регулировалась по степени нагрева :)

На дворе 22 октября 1998 года.

____________.jpg (1200x801)

День рождения. Мне исполнилось 25 лет :) Типичное для тех времён проведение мероприятия и типичный стол. Приготовлением блюд, в том числе рубанием салата, занимался сам :D