Выбрать главу

У нас в России было очень мало оригинальных ZX Spectrum, в основном клоны. Очень много кооперативов по разным городам паяли такое чудо, ничуть не уступающее оригиналу. А вот с джойстиками всегда была проблема — они быстро ломались. BASIC

В сельской школе, в которой я учился до 7-го класса, даже был компьютерный кружок, который, кстати, должен был вести мой отец, работавший там. Но вел я. А сводилось все к тому, что мы с друзьями просто сидели перед двумя огромными ламповыми телевизорами и играли на двух компьютерах Spectrum. У меня все-таки были друзья. Чем больше запрещаешь что-то ребенку, тем больше он будет хотеть это сделать. В школу я ходил вместе с отцом за руку. Мало ли, что могло с ребенком произойти по дороге, считала мать. Пока я дожидался отца после уроков, у меня часто бывало один-два свободных часа, когда я мог свободно бегать с друзьями вокруг школы. Мы играли в «квадрат» на улице, собирали березовый сок в лесу, залезали на спор кто выше, на полуразрушенную трубу старой котельной, взрывали самодельные петарды. Петарды мы делали из магния, смешанного с марганцовкой, а в качестве фителя использовали скрученную из бумаги трубочку с серой от спичек.

Потом у нас в России появились приставки, такие как Sega и Dendy. Мой Spectrum куда-то дели, возможно, отдали в тот самый кружок.

Родители купили Dendy. Она также подключалась к телевизору, но, в отличие от Spectrum, игры к ней шли на картриджах. Решение — гениальное! Игра записывалась в ПЗУ, которое просто подключалось к приставке. Тем самым разработчики усложнили жизнь пиратам, ведь копировать картриджи — куда сложнее и затратнее, чем копировать кассеты или диски. Хотя пиратов это тоже не остановило!

Viiviien / Shutterstock.com

Самая известная игра для Dendy — «танчики». В нее мы играли вдвоем с отцом, так же сидя перед большим телевизором на шершавом ковре.

Но вернемся к Spectrum. Вместе с компьютером родители купили книгу «Как написать игру». Это была моя первая книга по программированию. Описывала она программирование на несложном языке BASIC. Простенькие циклы, условия, работа с графикой.

Единственным штатным видеорежимом оригинального ZX Spectrum является графический режим разрешением 256×192 точки. Доступна только одна видеостраница, расположенная в основной памяти компьютера по фиксированному адресу. Информация о цвете задается атрибутами — по одному байту атрибутов на знакоместо 8×8 пикселей, то есть цвет был четырехбитным, всего было восемь значений цвета. Весь экран делился на 32×24 знако-места, для которых можно было задать только два цвета: фона и точки. В одном знако-месте не могло быть три пикселя с разными цветами. В общем, некоторые особенности помогали максимально экономить память.

Но, по большей части, я просто перепечатывал готовые строчки кода из книжки. Например, игру Sokoban в нескольких сотнях строк. Смысл ее — поставить ящики на помеченные места. При этом двигать ящик можно только вперед. Если ящик упирался в угол, его уже нельзя было оттащить назад.

Чего-то своего я тогда не сделал. Хотя сильное желание изучить ассемблер у меня возникло. И я его изучил, но значительно позже и под другую архитектуру.

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

Мне всегда нравился Spectrum. И я был не один такой! По всему миру появились фан-клубы. Энтузиасты подключают сетевые карты, модемы, соединяют старенькие Spectrum в сеть. У меня до этого не дошло.