Отличный текст про первый югославский персональный компьютер на Z80.

Nov 15, 2020 11:43

Социальные аспекты изобретательства в разваливающейся стране; социальные сети разработчиков, базирующиеся на гос.почте и FM-радио; партизанщина и контрабандизм, и многое-многое другое.


/Мы с приятелем в 9 классе, в 1981, "ручкой и бумагой" нарисовали логический автомат, который должен был играть в модную тогда подстольную игру "быки и коровы", шевеля десятком корпусов логических микросхем 155 серии, но потом что-то пошло совсем не так:)/.

Текст на Хабре -- https://habr.com/ru/company/cloud4y/blog/514738/
Более корневой текст на Хакадэй, 20 килознаков на английском -- https://hackaday.com/2015/08/03/hacking-the-digital-and-social-system/ , дальше яндекс-перевод этого текста.
Оба хороши, т.к. показывают историю с немножко разных сторон.

Когда вы живете в тоталитарном, контролируемом и “счастливом” обществе, и вы хотите быть хакером, вы должны сначала взломать социальную систему. Быть простым инженером -- это еще не значит быть лицемером, диссидентом и контрабандистом одновременно. Это девиз моей личной истории, которая начинается в Югославии и заканчивается в Сербии. Нет, я не переехал, я все еще в Белграде, только политические границы изменились.

Полвека назад, когда я учился в начальной школе, я открыл для себя волшебный мир радиолюбителей. Я стал членом двух любительских радиоклубов, сдал все экзамены и получил лицензию и позывной, который был YU1OPC. Я был в восторге, но через пять лет вечеринка закончилась. Что случилось? Так вот, однажды полиция нанесла визит всем зарегистрированным владельцам оборудования CB Band и просто забрала это оборудование. Никто не знает, почему они это сделали, но, вероятно, это было неофициально, так как мы никогда не получали никакого письменного подтверждения, и никто никогда больше не видел их оборудование.

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

На самом деле, я не был слишком расстроен из-за этого. Я потерял только японский 5W CB трансивер, но меня больше не интересовало любительское радио. С тех пор как на рынке появилось первое коммерческое радиолюбительское оборудование, профиль пользователей резко изменился - вместо людей, которые могли бы построить радиолюбительские устройства своими руками, Теперь у вас были люди, у которых было достаточно денег, чтобы их купить. Может быть, я слишком остро реагировал, может быть, все еще было много энтузиастов, но магия моего собственного энтузиазма была разрушена, и я перешел к цифровым технологиям. Я не знал, что примерно через два десятилетия то же самое произойдет снова с компьютерами.

СИСТЕМА РАЗРАБОТКИ “РУЧКА И БУМАГА”
Переход от электронных ламп к транзисторам был захватывающим. Такая маленькая трубка, с холодным катодом и низким анодным напряжением, такая дешевая и простая в использовании! Я купил свои первые германиевые транзисторы на карманные деньги и построил… знаешь что? Флип-флоп! Я думал, что сам это придумал. Откуда мне было знать, что он был изобретен пятьдесят лет назад?

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

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

У меня не было компьютера, поэтому я собрал прошивку вручную, ручкой и бумагой, а затем ввел код в свой программатор, байт за байтом, используя поворотные переключатели. Однако процесс отладки был относительно быстрым, так как у меня было два 2708 EPROM - фактически, у меня было четыре для начала, но я сжег (буквально) два из них, пытаясь отладить мой самодельный программатор EPROM. Поэтому, пока один из них находился в ультрафиолетовом ластике (построенном из старой лампы для загара), я мог отлаживать код и программировать другой.

Каким бы странным ни казалось собрать код вручную, я не знал, что может быть другой способ сделать это. И когда у вас нет лучшей идеи, нет причин быть неудовлетворенным текущей. Итак, я пошел дальше и закончил свою игру в жизнь. К сожалению, у меня его больше нет, но я воспроизвел его несколько лет спустя, и он все еще работает в моей мастерской после почти 40 лет - даже EPROM все еще сохраняет свое содержание. Может быть, мне стоит описать его на Хакадее.страница io projects, как один из старых проектов MPU DIY, которые все еще работают?

НИКАКИХ КОМПЬЮТЕРОВ, ПОЖАЛУЙСТА
Персональные компьютеры того времени были довольно дорогими, но это не было главной проблемой. Если бы вы жили в Югославии, вы просто не смогли бы их купить. Это не было специально запрещено, но вы не могли импортировать что-либо стоимостью выше 50 немецких марок. Поэтому я попросил своего друга из США разделить мой недавно заказанный TRS-80 model 1 на две части и отправить их мне в отдельных пакетах, как можно незаметнее. Необходимость разрезать ленточный кабель, который шел между двумя печатными платами (там не было разъема), была разочаровывающей, но после некоторого колебания он схватил ножницы и пошел за ним. Через некоторое время я получил их без уплаты налогов, помеченные как “технический мусор”, а затем “отремонтировал” его. Началась моя собственная компьютерная революция.

Базовая модель имела 4 КБ динамической оперативной памяти, поэтому, когда я увидел рекламу комплекта расширения 16 КБ, я задался вопросом, кому когда-нибудь понадобится больше 4 КБ! По иронии судьбы, вскоре я обнаружил, что использую не 16, а 48 КБ, расположенных в трех слоях piggyback. Основная печатная плата получила многочисленные аппаратные обновления: Shift hold, 2×clock, single step mode, динамик и дополнительный EPROM с моим собственным дизассемблером и редактором/ассемблером.

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

Не было другого выхода, кроме как продолжать контрабанду, подкупать и прятать оборудование глубоко под бельем в чемодане.

КОМПЬЮТЕРНАЯ АНИМАЦИЯ С 1979 ГОДА
Когда я был студентом факультета драматического искусства в конце 1970-х годов, я был очарован компьютерной анимацией. Я вел себя здесь как настоящий новичок, так как мне пришлось начинать с нуля. Я просто никогда не видел оборудования, которое использовалось для этого. Сначала я построил графический интерфейс, который содержал 90 статических ОЗУ 2114 (4×1кбит), один Z80A и много клеевой логики. Разрешение было 400×300, с 3-битным монохроматическим пикселем. Я позаимствовал 16-миллиметровую камеру Bolex, которая могла работать в покадровом режиме, и построил электромагнитный триггер с соответствующим компьютерным интерфейсом. Я также написал анимационное программное обеспечение на BASIC, которое могло рисовать геометрические фигуры в режиме каркаса. Все было определено в 3D, включая камеру, которая могла двигаться, панорамировать и масштабировать. Все это, включая янтарный монитор, было заключено в большой деревянный ящик, очень похожий на гроб, но он защищал систему от окружающего света, а мои уши-от шумящих соленоидов. Анимационное программное обеспечение было выполнено на моем клоне DIY TRS-80 с микропроцессором z80b 6 МГц, поэтому один кадр занимал всего 10 минут времени рендеринга, что в среднем составляло 24 часа.

Я показал результат своему профессору [Марко Бабаку], который был в восторге. Он спросил меня, возможно ли когда-нибудь оживить человеческие фигуры, но я ответил с большим авторитетом и уверенностью в себе: “ни за что”! Он предложил мне подготовить короткую телевизионную передачу с несколькими анимированными примерами. Я был готов к этому, но не мог найти никого, кто был бы заинтересован в моем технологическом чуде. Единственной темой, освещавшейся в то время в средствах массовой информации, была болезнь президента Тито.

После 36 лет осталось только два коротких выстрела. Мне никогда не удавалось найти кого-то, кто мог бы оцифровать их, поэтому я использовал плоский сканер и импровизированную подсветку, чтобы оцифровать этот.

ГАЛАКТИКА: САМОДЕЛЬНЫЙ МИКРОКОМПЬЮТЕР С 1983 ГОДА
Купить микрокомпьютер легально было невозможно, и никто не пытался производить его в Югославии - подобные проблемы возникали во всех странах Восточного блока. Все указывало на то, что мы застряли в каменном веке по этому вопросу. У нас не было компьютерных журналов или других способов обучения людей технологиям, поэтому освещение в СМИ ограничивалось “странной штуковиной под названием Электронный мозг, которая может даже играть в шахматы”.

Что касается микрокомпьютерных проектов того времени, то самой дорогой частью был видеоинтерфейс. Я знал, что в ZX81 и ZX Spectrum есть чипы ULA (uncommitted logic array), которые генерируют видеосигналы с помощью программного обеспечения, но я даже не мог мечтать об этом. Поэтому мне пришлось взломать микропроцессор, чтобы сделать блок видеоконтроллера как можно более простым, с существующими чипами TTL.

Микропроцессор Z80 имеет один прозрачный счетчик, называемый регистром R, который используется для динамического обновления памяти. Он просто увеличивается и выводится на адресную шину после каждого выполнения команды. Он может быть использован для генерации самой быстрой части видеосигнала, а более медленная часть видеооборудования может быть просто заменена программным обеспечением. Поэтому мне понадобился всего один сдвиговый регистр, управляемый пиксельными часами и генератором charracter, и я сэкономил на счетчиках видеоадресаций, селекторах, буферах трех состояний и логике гашения. Это была концепция, которую стоило попробовать.

Всего через несколько дней он работал отлично, и я начал строить операционную систему. Чипы памяти были дорогими, поэтому я решил использовать только 4KB (расширяемый до 8K) ROM и 3×2K статической оперативной памяти. Я украл арифметические процедуры из TRS-80 Level I Basic и начал создавать свой собственный редактор строк и интерпретатор BASIC.

Полученное соотношение цены и качества было настолько хорошим, что я решил опубликовать его в журнале как проект DIY. Поскольку первый номер первого югославского компьютерного журнала только собирался выйти в свет, я встретился с автором [Деяном Ристановичем] и договорился с ним, чтобы он позволил мне написать руководство по DIY. [Йова Регасек], редактор этого номера, настаивал на том, чтобы микрокомпьютер назывался “Галаксия” (Галактика). В августе 1983 года Галаксия была представлена читателям.

___

Журнал назывался “Računari u vašoj kući” (компьютеры в вашем доме), и выход его был запланирован на самый конец декабря 1983 года. Так что у меня было пять месяцев, чтобы доработать прошивку, иногда с помощью Деяна с общей концепцией. Удивительно, как много вы можете упаковать в 4 КБ пространства EPROM, если делаете все возможное для оптимизации кода! Одна из многих идей, которые я описал на своей странице проекта, заключается в том, как использовать более 100% памяти программы.

За несколько дней до крайнего срока я был в редакции, разговаривал с Йовой и Деяном. Йова задал интригующий вопрос: сколько читателей построят микрокомпьютер? Я сказал: “может быть, 50”, Деян сказал: “Я думаю, что будет по крайней мере 200”, а Йова сказал: “Не глупи, будет больше 500”. Мы посмеялись над ним, потому что это было уже слишком. Но мы получили более 8000 писем от людей, которые его построили. В моей стране началась компьютерная революция.

В том же году мой друг [Зоран Модли], известный радиоведущий, начал транслировать программы для всех современных микрокомпьютеров в своем еженедельном шоу на FM-радио и даже на телевидении! В то время не было ни дискет, ни жестких дисков, поэтому единственными магнитными носителями были компактные кассеты. Кодирование данных осуществлялось в звуковом диапазоне, что делало его удобным для вещания. Итак, у нас была беспроводная сеть (или, по крайней мере, ее предшественник) в 1983 году!

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

В последующие несколько лет в Югославии ежегодно появлялся примерно один новый микрокомпьютер. Большинство из них были в ограниченном производстве, и они были преимущественно клонами Apple II с Microsoft Basic.

ВОЙНА И МИР
Начиная с 1991 года, Югославия была распущена в кровавой войне. Когда я увидел военный джип под своим окном, я понял, что у меня нет другого выбора, кроме как взять зубную щетку, бритву, плеер и кое-какую одежду и позволить этим парням отвезти меня в квартал за городом. Завтра утром мой офицер спросил меня о моей нынешней работе. Когда я сказал, что имею дело с компьютерами, он отправил меня в штаб-квартиру, чтобы проверить старый Apple II: “он не работает уже больше года, никто не мог вернуть его к жизни". Я предложил попробовать починить его в своей мастерской, и поэтому меня подвезли обратно на том же джипе.

Опять домой! Мне потребовалось несколько минут, чтобы понять, что единственная проблема была в видеомониторе. Я разобрал его, заменил сгоревший диод, и все работало нормально. На следующий день офицер вернул мне удостоверение и отправил домой, сказав слова, которые я помню до сих пор: “Береги себя, ты мне нужен живым. Кто знает, когда этот мир дерьма может быть нарушен снова”.

Чувствуя, что просыпаюсь после глубокого сна, я присоединился к нескольким антивоенным и анти-Милошевичским кампаниям, написав статьи против террора.

В 1995 году, после нескольких трагических событий в моей семье, я осталась одна с моим двухлетним сыном, без денег и трех дней, в течение которых мы должны были покинуть нашу квартиру. Тогда я сделал очень глупую вещь: выбросил почти все свои проекты, включая документацию и пять прототипов микрокомпьютера "Галактика".

НАДЕЖДА И НАКАЗАНИЕ
probe2Living во время войны был очень напряженным, поэтому я глубоко погрузился в свою работу, чтобы взять себя в руки. В 1998 году я построил небольшой ручной прибор с одночиповым микроконтроллером. Используя PIC16F84, это был логический зонд, одноканальный логический анализатор, счетчик частоты 50 МГц, анализатор RS 232 и менеджер зарядки аккумулятора - все это всего за 1 КБ кода. Я отправил письмо микрочипу и предложил его в качестве заявки. Ответ был очень обнадеживающим: “мы очень впечатлены уровнем интеграции, которого вы достигли с PIC16F84...”. Сначала они попросили один, затем еще три образца, чтобы использовать их в качестве демонстрационного инструмента во время своих конференций.

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

Я подготовил статью и в ближайшее время этот проект появился на сайте компании Microchip как AN689. Наконец-то появилась надежда, что наконец-то я встану, после всех ловушек и разочарований. Но всего через несколько недель я получил от микрочипа следующее сообщение::

“Очевидно, Соединенные Штаты ввели какое-то торговое эмбарго против Югославии...” и так далее. Они извинялись, но по-прежнему были уверены, что можно как-то договориться.…

Ни журнальных статей, ни статуса консультанта, ни встроенного эмулятора. Даже заявление было удалено с сайта.

Я думал, что моя удача не может быть хуже, чем это, но всего через несколько месяцев Сербия была атакована НАТО и интенсивно бомбила в течение 78 дней. Без единого выходного дня, 24 часа в сутки, мы слушали военные сирены, сверхзвуковые взрывы, управляемые ракеты и частые взрывы над городом.

ТЕХНОЛОГИЯ И НАСЛЕДИЕ ПЯТИ ДЕСЯТИЛЕТИЙ
В 2006 году, после нескольких писем, я наконец получил свои встроенные Отладчики от Microchip, и записка о приложении была возвращена на место. Я твердо верю, что они сделали все, что могли, поэтому я не могу их винить. Мне все еще нравится платформа PIC, и я никогда не переставал использовать ее для своих средних проектов.

mdsc_0758 долгое время я слушал “экспертов”, которые говорили мне, что мой галактический компьютер в X раз медленнее современного ПК и в Y раз медленнее их смартфона. Однако в последнее время, похоже, мы вступили в своего рода ренессанс технологической культуры. Люди начинают испытывать ностальгию и больше ценить старые вещи. Сейчас существует множество ретро-компьютерных эмуляторов для ПК, в том числе эмулятор Galaxy, а также однокристальная копия FPGA под названием µGalaksija, созданная бу Душаном Груичем.

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

Последнее десятилетие 20-го века было катастрофой для моей страны, но самый большой ущерб был нанесен умам людей. Распространялась коррупция, больше всего страдали социальные ценности. Как и в Средние века, различные ясновидящие, пророки, шарлатаны и лженауки наводнили средства массовой информации, и не было ни одного голоса со стороны разума.

Поэтому я подумал, что могу попробовать взломать систему еще раз. Я написал и опубликовал две книги и много газетных статей и легкой художественной литературы, пропагандирующих скептический взгляд на паранормальные явления. И это сработало, по крайней мере частично. Меня приглашали на многие телешоу, и определенное количество интеллектуалов начало поднимать свой голос против современного суеверия. Мне нравится думать, что некоторые обманщики и шарлатаны были даже посажены в тюрьму, по крайней мере частично в результате моих усилий.

К сожалению, кризис 90-х годов оставил нам серьезные последствия. Многие молодые ученые и специалисты, составлявшие лучшую часть поколения, покинули страну. Один видный политик сказал, что ничего страшного не произошло, так как в этот период мы также приняли равное количество беженцев. Численно говоря, мы одинаковы.

Вот как я вижу последствия этой утечки мозгов. В 1960 году Югославия была одной из шести стран, имевших свой собственный компьютер CER-10. Он был создан нашими инженерами в Институте Михаила Пупина, который находится всего в нескольких сотнях метров от моего дома. Угадайте, что эти “ученые” производят сегодня? Магнитные тапочки! Ну, может быть, у вас есть лженаука в ваших СМИ, но мы пошли еще дальше - у нас есть лженаука в нашей науке!

И все же ко всему привыкаешь. В этот момент я был бы удивлен, если бы все обернулось лучше. Что касается меня, то все, что мне нужно, - это четыре стены и покой, чтобы я мог делать свою работу и творить. Мне не нужно много денег, поэтому мои проекты открыты. Я никогда не считал их, но думаю, что у меня есть от 50 до 100 открытых проектов, опубликованных в компьютерных журналах.

В прошлом году я познакомился с [Митчем Альтманом], который известен не только тем, что ТВ-б-ушел, но и тем, что преподает вводные семинары по электронике по всему миру. Когда мы говорили о творчестве в целом, я сказал ему, что моя проблема заключается в том, что я влюбляюсь в каждый из своих проектов, и он рассмеялся и сказал: “Какая хорошая проблема”! Он был прав, это самая лучшая из возможных проблем, и именно поэтому мои проекты открыты - когда ты влюблен, то хочешь рассказать об этом всему миру и показать предмет своей любви всем. Может быть, вы не разбогатеете таким образом, но вы, несомненно, проведете достойную жизнь.

​​Voja_AntonicVoja Антоник работает внештатным инженером по микроконтроллерам в Белграде. Его первые микропроцессорные проекты, основанные на Z80, датируются 1977 годом, всего через несколько лет после появления первого Intel 4004. Он собрал прошивку вручную, ручкой и бумагой. В 1983 году он опубликовал свой оригинальный проект микрокомпьютера DIY под названием Galaksija, который был построен примерно 8000 энтузиастами в бывшей Югославии. На сегодняшний день он опубликовал более 50 проектов, в основном основанных на микроконтроллерах, и выпустил все они в открытом доступе.

________________

Есть печальная штучечка, про которую Антонич не пишет. В ходе освободительной войны НАТО против Югославии высокоточные то ли бомбы, то ли топоры попали не только в белградский телецентр и китайское посольство, но и разнесли фабричку по производству микросхем (там, говорят, был заводик полного цикла). Это к теме "своего собственного югославского компьютера" в том числе.

железки, политика, шевельнуть мозгом, история

Previous post Next post
Up