4 заметки с тегом

speccy

Как появился первый отечественный «Спектрум»

«Спектрум» (ZX Spectrum) — это компьютер, с которым связано три года моей жизни, несмотря на то, что настальгии по нему давно нет, всё равно иногда интересно узнать что-то новое о нём. В шестом номере газеты «Optron» за 10 января 1998 года была, оказывается, такая статья «Так, кто же первый?», о том как появился первый отечественный клон «Спектрума».

Статья интересна, помимо самой истории, описанием (хоть и без деталей) как вообще клонировалась тогда такая техника. Например:

Был такой Женя, где-то он имел контакты. Кто-то из иностранных студентов привез фирменный Спектрум сюда, в ОКБ. Этот Женя контактировал с Натоптой Евгением Евгеньевичем, который, увидев этот компьютер, попросил Женю взять его себе домой поиграться… Мы берем с работы 99-й осциллограф, тащим его туда и буквально проходим по всем ножкам, зарисовываем осциллограммы этой ULA’шки. Кроме того, у нас была информация по структуре программного обеспечения: буквально был исписан один листок.

Еще мы считали информацию из ROM компьютера. И начали работать. Евгений Евгеньевич Натопта занимался программным обеспечением, а  я, молодой еще тогда специалист, — конкретно железом. Собственно разработкой. По осцилограммам восстанавливал схему. (…)

Это было недолго. Месяц максимум.

Первый отечественный клон появился во Львове, а «разломали» его в ОКБ Львовского Политехнического института.

2011   speccy

ZX Recoloring

К дню рождения «Спектрума» на «Хабре» был анонсирован интересный проект — ZX Recoloring. Идея простая до зевоты: эмуляторы «Спектрума» существуют для чего угодно, кроме, разве что, кофеварок, игр для «Спектрума» — вагон, есть просто шедевры, но нюанс: графика, по нынешним временам, просто ужасная.

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

Идея неплохая, но в таком виде годится только для совсем простых игр. Даже если взглянуть на скриншот игры «Everyones a Wally» из моего предыдущего поста, сразу станет видно, что спрайты там пересекаются: справа скамейка перекрывает дерево, а скамейку закрывает фуксиновый мужик.

Если же попытаться заменять спрайты по неполному совпадению, расставлять приоритеты (мужик перекрывает скамейку, скамейка мужика — нет), то тут такой цирк получается, что игру проще переписать, чем оттестировать все случаи (что если где-то дерево закрывается скамейку, а где-то — наоборот?).

Snoopy (5.46КиБ)

Или вот взять одну из моих любимых игр на «Спектруме» — «Snoopy & Peanuts» (на иллюстрации): плинтус на заднем фоне, какой-то грустный гуманоид закрывает собой окно и кресло, а поверх него стоит Снупи, банка с чем-то стрёмным закрывает собой тумбочку.

Хотя, в эту игру я и сейчас, не морщась, могу сыграть.

2009   speccy

Кроссплатформенная среда: ZX Spectrum

Прочитав в «Википедии», что ZX Spectrum — самая эмулируемая платформа, я подумал — а есть ли эмулятор на JavaScript? Скорости должно уже хватать (там процессор Zilog Z80, 3,5 МГц и видеопамять несколько килобайт). Оказывается, есть, называется JSSpeccy. Можно посмотреть online и даже запустить 10 игр.

«Яве» и прочим кроссплатформенным языкам такая переносимость и не снилась.

Everyones a Wally (11.38КиБ)

Кстати, очень хорошая возможность потестировать браузеры на производительность (там 644 килобайта ядрённого JS-кода). Лучше всех себя показал Safari4 beta 528.16, похуже — Opera 10 alpha 1413, ещё хуже — FireFox 3.0.9, совсем плохо — Google Chrome 1.0.154.53. Под Internet Explorer эмулятор не пошёл (JSSpeccy заточен под Canvas). К сожалению, последней беты FireFox 3.5 у меня нет, но можете попробовать сами потестировать.

2009   speccy

Спектруму 27 лет!

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

Всё утро ностальгируя, я нашёл на одном сайте все (!) выпуски «ZX Форум» и «ZX Ревю» и в первом же номере «ZX Форума» наткнулся на свою фамилию:

Но  особенно приятны нам письма, в  которых читатели делятся своими несколькими первыми (но, конечно  же, не  последними) POKES, найденными самостоятельно после того, как они начали активно изучать машинный код. Большинство из них пишут, что им очень помогли в работе наши книги по  программированию в  машинных кодах. Это Селифонтов Михаил из  г. Углич Ярославской обл., Степанищев Е.В. из  Лениногорска […]

Правда, я писал, кажется, в «ZX Ревю», а не «ZX Форум» и, к тому же, писал вместе с братишкой. Надо будет пошарить по архиву 94-го года, попробовать найти что мы там отсылали. Кажется, чинили игры, которые не шли на нашем с ним клоне «Спектрума».

Добавлено 23.04.2009 11:27: вот ещё:

ИФК: Степанищев Е.В. из г. Лениногорска (Татарстан) пишет: КОРР: Недавно обнаружил неприятную особенность MONS-3: попробуйте выполнить в пошаговом режиме команту HALT — и он зависнет.

MONS-3 — это был такой ассемблерный отладчик для «Спектрума».

Добавлено 23.04.2009 11:32: И ещё:

А пока приводим информацию Степанищева Е.В. из Лениногорска (Татарстан) — результаты «лечения» игр, не идущих на «Компаньоне» всё по той же причине — неправильная обработка прерываний второго рода. […]

«Компаньон» — это как раз тот клон «Спектрума», который был у нас с братишкой.

Добавлено 23.04.2009 13:13: Из «ZX Ревю» №3 за 1995 год:

Таинственный любитель адвентюр и творчества Булгакова, проживающий в Воркуте, и подписавший свое письмо так: «FLAT 50, MESSIR», отвечает на ряд вопросов из  «Перекрестка». В частности, Степанищеву Е.В. из Лениногорска: В ADVENTURELAND, чтобы избежать проблем с  медведем, надо дать команду HOLLO (кричать).

2009   speccy