Дорогие мне байты прошлого тысячелетия



Сразу оговорюсь, это моя личная история IT, история о том, как через 25 лет нашел то, что считал безнадежно потерянным.

Мое знакомство с компьютерами началось в прошлом тысячелетии. Думаю, как и у многих. Первый компьютер – Правец 8д, на Хабре о нем есть статья. В комплекте с ним шел телевизор «Садко» с впаянным в него кустарно сделанным блоком для подключения компьютера…

Немного истории из моей жизни: я учился в 7 классе в 1987-1988 г.г. Мой батя в то время фарцевал на рынке «Энергетик» в городе Самара, продавая перезаписанные кассеты на домашней двухкассетной магнитоле SHARP-800:



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

И вот, настал момент и я попросил отца купить мне компьютер. Цена на то время была немалой. Папа, получив от меня обещание «вести себя хорошо» купил мне первый компьютер, как я писал выше – Правец 8Д.



Тогда не было FDD и HDD, а были кассеты MK-60, на которых были записаны игры. С помощью магнитофона их загружали в память и можно было играть в несколько примитивных игр, идущим в комплекте из коробки, которые порядком надоели, да и модель компьютера была мало распространена в нашем городе. В общем, тогда я начал читать книгу – инструкцию, которая шла в комплекте, язык BASIC вполне понятно был там описан и через некоторое время первая примитивная игра была написана самостоятельно, это вдохновляло.

Но знакомство с «Правец 8д» продлилось не долго и был куплен Электроника БК10-01:



Для него можно было достать гораздо больше игр и программ. В Самаре тогда была фирма «Бит» или «Байт» — извините, точно не помню. В ней работал Лугов А.Ю., который написал «Бой Удавов» для Бк-ашки. Там можно было купить игры, записав их на кассету.

Вдохновленный успешным началом в программировании с энтузиазмом стал изучать ВИЛЬНЮС БЕЙСИК, но был сильно разочарован производительностью Бейсика на БК и начал изучать книгу, которая шла в комплекте. Там была описана мнемоника и как это выглядит в цифрах – как сейчас помню mov 100,r1 = 12701, 100 – регистр r1 получал значение 100. И проведя не одну бессонную ночь в дизассемблировании чужих программ и поняв, что к чему, я написал свою первую игру – она была достаточно продвинутой для первого опыта – суть ее такая: в низу экрана была площадка для посадки вертолета, управляя кнопками нужно было управлять вертолетом и ловить воздушные шары, пролетающие с разных сторон экрана, при этом не допускать перегруза – не более нескольких шаров необходимо приземлиться, чтобы разгрузить вертолет. Помимо шаров, с разных сторон летали ракеты, от которых нужно было уклониться. При том в игре была музыка в миди формате, написанная в каком-то миди редакторе по нотам и выковырянная и адаптированная к игре; по-моему, играла при крушении. Я не знал, как использовать мнемонику, оказывается, нужен был компилятор, а я эту игру написал в цифре, восьмеричным кодом.

После этого я показал свое творение отцу и он, видя, что сынок сделал, решил показать меня врачу специалисту – на тот момент фирма, упомянутая выше в лице Лугова. Доктор Лугов посмотрел на мое творение и спросил, «а на чем ты написал эту игру?», я описал механизм, но что он сказал, что работу, которую я сделал лопатой, можно делать экскаватором. И продал за 5 рублей Ассемблер, который позволял писать программы более удобно. Я буквально за пару дней освоил мнемонику и выдал еще пару тройку игр для БК в ближайшие несколько месяцев. Игры были незатейливые – названия, видимо, я тогда не придумывал, а брал из окружающего меня мира: «DOLBY» — такая надпись была на магнитоле JVC, которую я использовал для записи-чтения кассет. В игре был лабиринт из 3 цветов и змея, которая собирала зеленые сегменты и росла, красные сегменты лабиринта были не проходимые, враг – шарик который отскакивая от стен лабиринта был угрозой для змеи. «ZEUS» — простые пятнашки, но это уже была более продвинутая игра. Можно было использовать джойстик, все шрифты были нарисованы специально для нее, а в заставке была попытка создать белый цвет – менялся с большой частотой красный, синий зеленый, и еще в заставке программа выдавала невыносимый звук, пока не начнешь игровой процесс или не выйдешь. Уже не помню ни названий, ни геймплея…

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

А потом был «Спектрум» с его огромным количеством игр. Прошло время БК, стремительно приближаясь к PC, но это уже другая история…

На момент написания этого поста – мне 41 год. Не так давно я вспомнил, что в молодости писал игры и решил поискать, не найдется ли хоть какая ни будь игра, которую я написал в начале? Первые поиски окончились неудачей. Ну чего же ты хочешь, подумал я. Ведь не было тогда интернета в Самаре, да и кому интересны корявые игры 14 летного подростка? Зато, пока искал, нашел много игр, в которые играл в то время и удивился, что и сейчас в некоторые можно даже поиграть, благо полно эмуляторов и образов игр.

Честно скажу, не надеялся уже найти свои творения, но в очередной раз решил посмотреть в интернете и… к своему удивлению — нашел! Пятнашки под названием «ZEUS», РАЗМЕР: 2,47 KB (CКАЧИВАНИЙ:0) – теперь там две закачки, для PC и смартфона и обе мои, но сколько переживаний! Как наивно оформил интерфейс, придумал странный бренд, видимо под влиянием того, что увлекался игрой на гитаре. Даже таблица рекордов есть, хотя в ней только мои рекорды. Не подумал, как она будет заполняться, если перезаписывать игру приходится на магнитофонной пленке.

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

Уже ложась спать, проснувшейся от моего прихода жене рассказал, что нашел игру, которую написал 25 лет назад. Круто, сказала она — и уснула. На утро я запустил игру в эмуляторе и хотел ей показать, но было некогда. Хотелось поделиться своей радостью с людьми, но нужно отдавать себе отчет, что вряд ли кого-то впечатлил, особенно тех, кто не в теме. Интересно, подумал я, а найдутся ли люди, которые способны меня понять. Я вспомнил о Хабре и решился написать этот пост. Читаю с удовольствием комментарии практически всех постов, которые меня заинтересовали. Уверен, есть истории гораздо более интересные. Хотелось бы увидеть в комментариях ваши истории.

Хочу сказать спасибо моему отцу, хоть и его уже нет с нами, за то, что он тогда дал мне возможность познакомиться с компьютерами и позволил тогда развиваться. Благодаря ему это стало для меня основным занятием в жизни. Теперь вся жизнь связана с компьютерами и программированием.

Также хочу сказать спасибо сайту, на котором я нашел свое творение.

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

Интересно, сохранится ли через 25 лет то, что мы делаем сейчас?
Сможем ли мы посмотреть на плоды своих трудов через 25 лет в каком-нибудь эмуляторе?
Ценим ли мы то, что создаем сейчас, и будет это для нас ценным через 25 лет?

Начну новый отсчет истории…

Similar posts

AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 49

  • UFO just landed and posted this here
      +5
      Вам спасибо. Пост написал перед тем как на Хабре профилактика была, пост прошел модерацию и я получил ссылку, а после того как хабр заработал, пост пропал и ссылка не работала. Я его снова отправил на модерацию. О Geektimes узнал из письма от хабра 13 октября. Нашел игру тут: r-games.net/32569-zeus.html там же и эмулятор можно скачать.
      +7
      Да уж, писать в машинных кодах по памяти, рисовать пиксели на листочках, просчитывать такты и оптимизировать размеры каждой функции, сокращая то там на байт, то там — сейчас я на такое, наверное, не способен :)
        0
        Экономим пару наносекунд в теле короткого цикла :)
          +6
          [warm_tube_bore_mode_on]

          Это сейчас можно сэкономить пару наносекунд, а тогда (на «Спектруме», по крайней мере), при тактовой частоте процессора 3,5 МГц и минимальной длительности исполнения одной команды 4 такта сэкономить можно было минимум 1 / 350000 * 4 = 1143 наносекунд, но никак не пару. :)

          [warm_tube_bore_mode_off]

          На сложных операциях типа загрузки с ленты, при перекраске слишком большого количества знакомест на экране можно было не успеть обработать следующий фронт сигнала и получить срыв потока. Мдя… Хорошее было время… :)
            +1
            Справедливости ради нужно отметить, что «улучшить» программу можно не только убрав инструкцию, сократив время выполнения на 4 такта, но и заменив инструкцию. Например 9-ти тактовую (LD A,I) на 8-ми тактовую, сокрытив время выполнения на один такт. То есть всё же минимальный шаг экономии — 1 такт, что составляет ~290 наносекунд. Или в турбированном варианте — 145 (правда сейчас придут и поправят, что в турбированных вариантах спектрума нечётнотактовые команды вэйтились до чётного такта, но это уже другая история :)
        +2
        Хорошая история ) А если обратиться к вашему вопросу — то, что делается сейчас, по идее, имеет лучшие шансы сохраниться через 25 лет. Все-таки, носители стали гораздо надежнее, а кэши поисковиков, системы бэкапов и облака делают контент условно бессмертным.
          +3
          А много ли сохранилось сайтов 20-летней давности?
            +2
            17–18 лет назад, например: раз, два, три.
              0
              Так там же ни одной картинки даже нет.
              Т.е. если говорить про выложенные zip-файлы с программами, то шансов у них нет.
                +1
                Как ни странно, флеш сохранился. 12 лет назад я открыл для себя Macromedia Flash 4. И мы забабахали com-сайт )) ТЫЦ
              +1
              Нашёл свой сайт 17-летней давности на Web Archive. Почти все картинки «битые», но всё равно ностальгия :-)

              Время, когда запихнуть побольше animated-GIFs на главную страницу сайта считалось круто (потому что их нужно было сначала долго искать в интернете) :-)

              Время, когда за слова «warez» и «трава» на главной ещё не вносили в реестр :-)

              Время, когда сайт нужно было смотреть в Netscape Navigator 4.0 на резолюции 1024x768 (и уже тогда IE был «мастдай») :-)
                +1
                Я тоже нашёл сайт последней версии, первые, увы, не сохранились. https://web.archive.org/web/19980211221442/http://www.zaporizhzhe.ua/~sev/ сегодня ровно 18 лет.

                Помню, как делал в PovRay фон, это на самом деле рендер сфер, обработанный в GIMP, он тогда только-только появился.

                Ностальгия…
                +1
                Не так уж и мало. Тем более, что сайты, которые создаются сегодня, имеют больше шансов на сохранение. Хотя бы в недрах web.archive.org.
            • UFO just landed and posted this here
                0
                Я в 10 начал писать. Первая версия была на Бейсике, а на паскале тоже умудрился мышку подключить и сделать «прозрачное» передвижение линий, круга, прямоугольника. А когда показал программу преподу в универе, тот тоже первым делом спросил про поддерживаемые форматы. У меня в свой формат сохраняло и в РСХ, был такой формат картинок :-)
                Гордился редактором, пока не увидел NeoPaint :-)
                +11
                Я тоже очень люблю вспоминать о прошлом, о том как ездили на электричке по выходным на радиорынок, где покупались кассеты для спектрума. А началось все с покупки «советского» спектрума со встроенным магнитофоном. Потом уже собрал легендарный Ленинград сам. Сначала писал на встроенном бейсике. Но мне этого не хватало. Меня всегда завораживало как в загрузочных экранах игр Билла Гилберта (Bill Gilbert) в правом нижнем углу бежит счетчик, причем не просто цифры перескакивают, а плавно крутятся. И мне стало интересно как это возможно?! Так я познал машинные коды на спектруме. Ассемблера не было и первая программа в машинных кодах была для измерения частоты сигнала на магнитофонном входе, называлась частотомер :) Конечно большая ее часть была скопировала из журнала Радио или подобного.

                А сейчас своему сыну купил на барахолке тот самый Ленинград, в том самом корпусе, какой был у меня с теми де самыми наклейками на клавиатуре. И пусть он не заработал, удовольствия от его покупки было безмерно. Сын, конечно, не понимает зачем нужна эта коробка, если есть смартфон и планшет, на котором куча «крутых» игр. Но, я думаю, лучший способ начать изучать программирование это бейсик от спектрума 48к, где каждая команда — это одна нажатая кнопка.

                ps. у меня даже кемпстон джойстик есть :) и я очень хочу запустить свой Ленинград и наконец-то поиграть в Ikari и Elite :)
                  +1
                  Эх молодость. Правец, мой первый ПК.
                    +2
                    Я не знал, как использовать мнемонику, оказывается, нужен был компилятор, а я эту игру написал в цифре, восьмеричным кодом.
                    Блин, были же когда-то времена
                      0
                      Я в конце 90-х сравнил производительность встроенного basic zx-spectrum с ms qbasic на пентиум-100 под досом. Рисовал фигуры лиссажу. qbasic был быстрее, но не более чем в 10 раз…
                        +3
                        Ну да. Как вспомнить процесс заливки фигур оператором PAINT в Вильнюс-Бейсике (это не передать :) ). А потом как-то увидел, что на УК-НЦ тот же PAINT работал в 2 (два!) раза быстрее, поскольку красил в две (!) стороны.

                        После такой «машинной графики» любая игра либо программа, которая умела рисовать плавно, незаметно для газа, без существенных дерганий — уже отличной разработкой.
                          0
                          Без дёрганий была графика в БК 0011/М, где было два видеобуфера, нарисовал в скрытом не спеша, и включил его, в результате чего объект переместился целиком мгновенно, а не по частям, размываясь по экрану.
                            +1
                            Ага.

                            Но лично мне всегда будет интересно, почему при довольно мощном проце paint в бейсике все равно красил так, что на экран у него уходила чуть не минута, когда то же на asm-е работало куда быстрее. Более того, аналог paint-а на самом Бейсике красил раза всего в 2-3 медленнее paint-а, что, согласитесь, не такое и отставание.

                            Но все же Бейсик там, спасибо разработчикам, хоть какой-то. Правило «один оператор на строке», как ни странно, заставляло думать и писать код короче, чтобы потом его просмотреть было поудобнее :)
                              +1
                              Лучшая графика была в Yamaha MSX. Там была система спрайтов, и не нужно было возиться с переключением экранов, хотя это тоже присутствовало. Я еще тогда IBM-ок не видел, занял со своей прогой (анимация p-n перехода и броуновское движение молекул) 2-е место в области. Первое заняла прога на IBM-ке. Я тогда себя утешал — ну это же круче, это же IBM :)
                          • UFO just landed and posted this here
                              +3
                              Чтобы не подумали, что это — «я пиарюсь!» :)
                              • UFO just landed and posted this here
                                0
                                Но пост не об игре. Это было бы смешно.
                                • UFO just landed and posted this here
                                    +2
                                    По ссылке на игру как раз есть несколько скриншотов.
                                    Смешно — (я лично ржал что так быстро всё закончилось) — я поиграл и оказалось там всего 3 уровня… Я почему-то думал их там должно быть больше. Да и после первого же прохождения я набрал больше очков, чем я тогда, а я тогда старался и это тоже смешно.
                                    Ну а если Вы считаете что пост об игре — то у этой игры настал её звездный час, который наступил через 25 лет:
                                    15-zeus.zip Размер: 2,47 Kb (cкачиваний:97) — на 15.10.2014 — а это около 95 закачек — считаю все таки не зря это было, сомневаюсь что в те года было сделано столько копий на кассеты мк-60.
                                    Позволю себе предположить, что — Вам пока не удалось уловить суть поста, возможно это возрастное, хотя может я и ошибаюсь.
                                    Ну а если интересна игра — скачайте эмулятор и попробуйте прикоснуться так сказать в живую, (там всего-то игра — 3 килобайта ну и эмулятор ~700 килобайт), ведь тем 95-ти, кто скачал, это не было влом, и а заодно можно окунуться в историю, — (И — ДА!), есть еще эмуляторы которые даже проигрывают те самые звуки которые звучали во время загрузки игры с кассеты — что-то похожее на подключение по Dial-UP на модемах через телефонную линию (хотя это тоже история уже), конечно это не передаст атмосферу того времени в полной красе…
                                    А пост — это просто история о том что было и что стало, но не об конкретно этой игре(хотел бы я найти остальные)… И при том не история каких-то великих или богатых людей, а история многих, возможно и Ваша через 25 лет, только персонажи и повествование возможно будут отличаться. Как-то так…
                                +3
                                Интересно, подумал я, а найдутся ли люди, которые способны меня понять

                                Найдутся, бро. Почти такая же история: отец в далеком 1990 купил Микрошу, первая игра на Бейсике на которой также привела в дикий восторг и ощущение того, что от твоих действий рождается программа (понятно, что оглядываясь 20лет назад это был далеко не шедевр, но это была СВОЯ).
                                Потом Вектор-06Ц (Цветной !), ну а потом как и всех Спектрум, собранный собой, Пентагон и покатилось…
                                И также я благодарен отцу, который не пожалел диких по тем временам 500рублей за Микрошу, которая круто изменила жизнь и предопределила профессию.
                                  +1
                                  Не жалею, не зову, не плачу,
                                  Всё пройдет, как с белых яблонь дым.
                                  Увяданья золотом охваченный,
                                  Я не буду больше молодым.
                                    0
                                    У процессора К1801ВМ1 машкод был очень удобным и для чтения и для записи, можно было и без ассемблера обойтись, код в восьмеричной системе счисления хорошо раскладывался на типы команд и видов адресации, неудобство только в отсутствии меток, адреса и смещения приходилось вручную просчитывать.

                                    Я сначала программировал на Бейсике и Фокале (прилагался в ПЗУ в картридже), и когда их стало не хватать, начал программировать на Ассемблере. А когда скорость компиляции перестала устраивать, стал писать свой турбо Ассемблер, да не закончил, сдох контроллер винчестера, а вместе с ним и интерес к БК. Хотя к тому времени хорошо проапгрейдился, был уже БК 0011/М, ч/б монитор, дисководы 5.25" и 3.5", винчестер на 40 мегабайт, разные джойстики, модем на 1200 бод.

                                    Из того что программировал на БК остался лишь модуль Calendar для файловой оболочки Master в ANDOS, еле впихнул его в 512 байт, выданные для модулей Master-а, выгадывал каждое слово (2 байта). С автором Master-а и многих других программ — Сергеем Камневым общаюсь до сих пор.

                                    Вот как выглядел Master в чёрно-белом и цветном видео-режимах:
                                    image

                                    image
                                      0
                                      В ч/б намного приятнее :)
                                        0
                                        В нём выводится 512x256 точек, в цветном 256x256 и 4 цвета (чёрный, красный, зелёный, синий). На нижнем скриншоте это ещё шрифты модифицированы под цветной режим, иначе была бы мешанина точке разных цветов. В БК видепамяти было 16 килобайт, в ч/б один бит это точка, в цветном два бита на точку.
                                          0
                                          А я уже и забыл про эти вещи )
                                      0
                                      Я в армии познакомился с бабушками, которые вбивали программы сразу в восьмеричном коде на печатную машинку КОНСУЛ, а та отправляла в ЭВМ М-10. Языки программирования, как таковые они не то, чтобы презирали, но не считали нужными, и весьма холодно разговаривали с теми, кто не умеет писать сразу в машинном коде.
                                        0
                                        Это, наверно, все же был телетайп?
                                          0
                                          Это была своего рода консоль. Набиваешь на машинке команду — ЭВМ выдает ответ. Прямо на машинку. Я, первый раз когда увидел, офигел неслабо. Печатная машинка сама стучит молоточками и переводит каретку. Телетайп, наверное, так же работает, не знаю. Но телетайп это все же средство связи, а не средство диалога с ЭВМ.

                                          Моя работа заключалась в том, чтобы в случае сбоев, например, в АУ (арифметическом устройстве) достать, скажем, первые 16 разрядов регистра процессора и поменять их на запасные.
                                            0
                                            Я к тому, что эта штука вроде так и называется — телетайп, не пишущая машинка. «Вывод на телетайп» и пр. Отсюда же TTY в Unix.
                                              0
                                              Использовались как телетайпы, так и пишущие машинки «Консул» ( с возможностью ввода-вывода на перфоленту).
                                        +1
                                        Эх… чуть не всплакнул от ностальгии. Моя компьютерная история практически на 100% совпадает с вашей. Даже возраст одинаковый. Компьютеры стали любовью с первого взгляда, когда я увидел в гостях у папиного однокашника Atari-800, привезенную из штатов… Donkey Kong, именно эта обезьяна определила мою судьбу. Сейчас таких игр уже не делают…

                                        Кстати, совсем недавно открыл для себя Arduino. Удовольствие от возни с ним почти такое же, как ТОГДА, как-будто всё в первый раз и можно пасть низко-низко, и никто не будет тыкать в тебя пальцем за то, что в 21 веке ты снова пишешь почти для голого железа.
                                          +1
                                          ZEUS — помнится был ассемблер для ZX Spectrum.

                                          В примерно то же время я под Zeus-ассемблер написал хак, чтобы по нажатию комбинации клавиш вызывался хелп по Zeus-у и по командам Z80. Хелп был гипертекстовый, со шрифтами с буквами переменной ширины и со своей кодировкой (про ASCII, тем более KOI-8r я тогда не знал), этакий прообраз веба.
                                          Да уж, были времена, ничего не пугало…
                                            +1
                                            Мою дюжину-полторы программ для БК0010 вряд ли и найти где получится — они ещё на Фокале были, для меня-школьника ассемблер был ещё диковиной, а программы делать очень хотелось. Частью они были портированными игрушками с бэйсика искры 260, а частью свои всё же. Ну и байт с ними, самое важное осталось — понимание, как этот компьютер работает,- сейчас это гораздо сложнее, слишком много уровней от электроники до юзера, а в те времена было обозримее: спаял, включил и напрограмил.
                                              0
                                              Увольняясь с завода в 94-м переписал свое творчество на пачку 5-дюймовых дискет.
                                              В общем, ни одна из дискет на других приводах не прочиталась…
                                              Так и ушло мое богатство в /dev/null, о чем в общем то и не жалею :)
                                                0
                                                О да, была такая засада. Могли быть головки по-другому отъюстированы и привет.
                                                Или ставили драйвера типа 800.com, которые включали повышенную плотность записи.
                                                0
                                                Потрясающий рассказ. Потрясающий вдвойне, потому что я знаю, где этот самый «Энергетик», где этот самый Бит, но я решительно младше Вас :)
                                                  0
                                                  Как же мне было приятно найти свои игры, написанные для ZX-Spectrum в 1995 — 1996 годах: Red Stone II! А также первая часть (доступна по ссылке на той же странице). К сожалению, все другие разработки были безвозвратно утеряны.
                                                    0
                                                    Эх, вспомнил Yamaha MSX-2 КУВТ-2… хм, надо будет поискать, что я там на бейсике изобретал :)
                                                    Кстати, а ни у кого, случайно, не осталось обучающего комплекта программ оттуда? Аленка, Алгоритм?

                                                    Only users with full accounts can post comments. Log in, please.