ZX Spectrum сегодня? Живее всех живых!

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

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

Что такое для вас spectrum? Наверное, это тёплый ламповый звук загрузки с магнитофона, Manic Miner и Elite. Возможно, это TR-DOS, 128кб памяти и музыкальный чип AY. А может быть это Scorpion-256, ATM Turbo или даже Profi.

В любом случае, всё это безнадёжно устарело, завалено пылью на шкафах, и, наверное, даже не работает, но, тем не менее, пару слов о «классическом ex-USSR спектруме»:

CPU: Z80, 3.5 MHz. Возможна турба до неполных 7 MHz
RAM: от 48Kb до 1Mb
Sound: бипер, AY чип (синтезированный 3х-канальный звук)
Tape: есть
FDD: 720кб дискеты (по умолчанию TR-DOS поддерживает только 640кб)
HDD: возможно подключение, наиболее полная программная поддержка в системе is-dos

Отдельно стоит рассказать про видео — 256x192 точек + 32x24 цветные атрибуты: на каждый блок 8x8 точек приходится два цвета (один цвет PAPER, для выключенных пикселей; и один INK, для включенных); плюс область вокруг экрана, называемая BORDER (тоже можно выставлять цвет); подробней — speccy.info/256x192

Хотя, малый размер видеопамяти позволяет процессору на 3MHz легче справляться с выводом графики, результат часто не оправдывает ожиданий.

Навороты графики


Кроме давно известных режимов "аппаратный multicolor", 512x256 и Gigascreen, ещё бывают:



384x304 — область экрана расширяется до 384x304 пикселей, остальное остаётся прежним (атрибуты на квадратик 8x8). Из-за сложности реализации на клонах спектрума отличных от Pentagon и ужасной адресации видеопамяти (расширенная область поделена на 9 блоков, раскиданных по памяти), распространения не получил. speccy.info/384x304



16 colors per pixel — как следует из названия, даёт спектрумистам то, о чём раньше они могли только мечтать — каждая точка на экране своим цветом. Однако размер видеопамяти увеличивается в 4 раза, и кроме того, на реальном спектруме притормаживает процессор (поэтому используется обычно только в турбо режиме). Тем не менее, режим многообещающий, есть несколько игр и demo. speccy.info/16col



256 colors per 2 pixels — «апгрейд» режима 16col. Две соседние точки сдваиваются, и получается режим 128x192 при 256 цветах. Поддержка в железе экспериментальная, и без изменяемой палитры малопригоден к использованию.



Flash-Color — за счёт смешивания INK и PAPER, достигается около 46 различных цветов. Однако так как используются всё те же атрибуты (на блок 8x8 пикселей), на деле выглядит не очень. speccy.info/Flash_color


16col+palette+gigascreen

Программируемая палитра — тот самый наворот, который жизненно необходим режимам 16col и 256col. Есть несколько вариантов решений; один из них — realddp.narod.ru/zx/pal444/

Навороты звука


Помимо Covox, Sound Drive, DMA Ultrasound и General Sound, выпущенных ещё в каменном веке :), были придуманы такие устройства:



TS (Turbo Sound) — представляет собой ещё один звуковой процессор AY, расширяя количество каналов звука до шести. www.nedopc.com/TURBOSOUND/ts.php



TSFM (Turbo Sound FM) — «апгрейд» режима Turbo Sound. Помимо 6 каналов AY-звука, добавляется 6-канальный звуковой чип (FM синтез, аналогичен чипу, используемому в приставке Sega Mega Drive). www.nedopc.com/TURBOSOUND/ts-fm.php



Neo GS — обновлённый вариант платы General Sound. Как и General Sound, представляет собой, по сути, отдельный компьютер со своим процессором (Z80 на частоте 12MHz для GS, 24MHz для NGS), памятью (от 128Kb до 2Mb) и звуковым модулем: 4 (8 для NGS) канала звука, проигрывающих сэмплы из памяти. В Neo GS помимо этого присутствуют SD/MMC ридер, аппаратный декодер mp3 и DMA режим обмена данными с памятью спектрума. Neo GS так же может использоваться как акселератор для вычислений — в память устройства можно загружать произвольный код (в обычный GS тоже, но в отличие от NGS, в обычном GS не было DMA — отсюда очень медленная скорость обмена информацией между спектрумом и GS). www.nedopc.com/gs/ngs.php

ZX Evolution




ZX Evolution или PentEvo — это самый современный спектрум. В отличие от других (не столь современных) спектрумов, в пентеве на борту есть всё необходимое современному человеку — встроенный контроллер PS/2 клавиатуры и мыши, контроллеры дисковода и винчестера, SD card ридер, RS232 (ака COM порт).

Еще есть очень важная особенность — на борту есть скандаблер, что позволяет подключить пентеву почти к любому VGA монитору (хоть LCD); так что теперь не надо покупать TV-тюнеры, EGA-мониторы и телевизоры.

Нельзя не упомянуть про наличие FPGA на плате; это позволяет менять конфигурацию компьютера без паяльника (не на лету, как можно было в Sprinter, но тоже весьма неплохо).

www.nedopc.com/zxevo/zxevo.php — узнать больше о zx evolution.
www.youtube.com/watch?v=4fI_St1IeWQ — тов. AAA рассказывает о пентеве.
www.youtube.com/watch?v=yNL2NCQGN5Q — самая требовательная демка на спектруме (требует 16col + tsfm + neogs) успешно работает на пентеве.

Полезняшки




RGB to PAL coder — позволяет подключить спектрум (или любое другое устройство с RGB выходом) к обычному телевизору. www.nedopc.com/PALCODER/palcoder.php



ZXMC (ZX_Multi_Card) — очень многофункциональное устройство. Позволяет подключить к спектруму обычную PC клавиатуру и мышку. Имеет на борту порт RS232, более известный как COM порт (позволяя подключить, например, модем), и часы реального времени (RTC). zx.pk.ru/showthread.php?t=609

Эмуляторы


Все эмуляторы ниже рассчитаны на эмуляцию современного спектрума, а не старой доброй чёрной коробки с резиновыми клавишами :)

Win32



Unreal Speccy — эмулятор, поддерживающий максимальное количество нового железа (включая Neo GS). zx.pk.ru/showthread.php?t=1512, dlcorp.ucoz.ru/forum/23

Unreal Speccy PPC — порт для PocketPC (старой версии, новых версий нет). Несмотря на проблемы (иногда «отключается» дисковод), лучшего для PocketPC не существует. В настоящий момент разработка остановлена. and.intercon.ru/#r20, zx.pk.ru/showthread.php?t=4982



EmuZWin — хороший эмулятор с GUI. zx.pk.ru/showthread.php?t=1345

*NIX



ZEmu — сам себя не похвалишь — никто не похвалит :). Эмулятор современного спектрума для *NIX платформы (есть версия для Win32) с поддержкой расширенной памяти, расширенных видеорежимов (включая 16col) и расширенного звука в виде Turbo Sound FM. Отсутствует GUI (точнее самописное на SDL). В настоящий момент разработка остановлена. zx.pk.ru/showthread.php?t=2480, версия от mkoloberdin: github.com/mkoloberdin/zemu



XPeccy — активно разрабатывающийся эмулятор с GUI на QT. По всей видимости пока только под x86 Linux. zx.pk.ru/showthread.php?t=9479

Полезные ссылки


zx.pk.ru/ — основной zx-форум.
dlcorp.ucoz.ru/forum/ — ещё один крупный zx-форум (форум недовольных политикой zx.pk.ru).
www.nedopc.com/ — здесь можно купить современные спектрумы и плюшки к ним.
speccy.info/ — speccy wiki.

trd.speccy.cz/ — кладезь игрушек, адаптированных под TR-DOS.
zxaaa.untergrund.net/ — огромный архив zx-demo.
zxtunes.com/ — архив AY музыки. Можно слушать в онлайне.
speccy-live.untergrund.net/ — новости, связанные со спектрумом.
community.livejournal.com/emulate_su/ — мне в хабрапочте, по очень большому секрету, сказали, что в этом коммьюнити скоро будет много статей про спектрум. Подписывайтесь если интересно (да и сейчас там много статей про ретро-железо).
+122
16 февраля 2010, 16:49
62
Restorer 58,9 G+

комментарии (74)

+12
unbeliever #
Скомкано, но одобряю!

Добавьте это в ресурсы: speccy-live.untergrund.net/
+4
Restorer #
ого, сам анбеливер :)
добавил.
+1
brainerazer #
Прочитал «санбеливер»…
Надо лечиться от еРеспублики, да
0
novarg #
Отлично!
0
Mancubus #
Отличный пост, спасибо вам огромное!
0
Tonatos #
Прощу прощения за ересь, но… зачем он нужен, «современный спектрум»?
+6
Restorer #
точно затем же, что и usb-кофеварки, демки и iPad — абсолютно не зачем.
но можно его использовать для развлечения, для «прокачивания» основ схемотехники, программирования под микроконтроллеры и т.д.
+9
flacon #
Понимаете… одни люди зачем-то платят миллионы за кусок бронзы отлитый 50 лет назад или мазню черным по белому в виде квадрата. Им это зачем-то нужно. Я их не понимаю.

А другим людям интересно собирать, хранить, иногда включать и любоваться, просто осознавать факт владения компом который был актуален 20 лет назад. Их мне понять куда легче.

К тому же у меня был спектрум. А теперь нет. И я по доброму завидую тем у кого он есть.
–8
Temnyj #
По-моему эмулятора достаточно, чтобы поиграться и ностальгию заглушить :)
+12
defeed #
предложите ценителям искусства смотреть на картины в интернете
НЛО прилетело и опубликовало эту надпись здесь
0
tronix286 #
Интересно, но про винчестеры флопики и звуковухи знал. Даже слышал что некоторые с ZX в фидо хаживали. Но очень хочется узнать как обстоят дела с Ethernet в целом и TCP/IP в частности?
0
Restorer #
ethernet — никак. tcp/ip есть, но большее чем просто попинговать удалённый ресурс не получится (нет софта)
0
tronix286 #
Печально… А вы не в курсе, где можно посмотреть на сетевые карты спектрумовские, да и вообще про эксперементы с тем-же пингом почитать?
0
Restorer #
сетевые карты если и были, то в еденичных экземплярах, обычно использовались модемы (C-DOS или HAYES).
про эксперименты с пингом ищите на zx.pk.ru
0
moroz1999 #
Есть еще Spectranet. Относительно свежий проект, подключает к классическому ZX сетевую карту со встроенной обработкой TCP/IP, снимая тем самым с программиста массу забот.
Пока развивается только на западе, у нас как-то никого не интересует.
0
moroz1999 #
Здесь про эксперименты с SNTP, пробовал сам с эмулятора, подключив мобильник в качестве модема.
0
unbeliever #
Неправда. community.livejournal.com/emulate_su/7630.html
Эта штука позволяет цеплять WiFi адаптер (насчет Eth в чистом виде не уверен). Но думаю этого достаточно чтобы попинговать от души
0
crea7or #
В основном спектрумы были в своей сети c гейтами в фидо. У нас в Питере это был ZXNet, я там даже програмерскую конфу модерировал CODE.ZX ;)
0
crea7or #
вот кстати
zx-news.narod.ru/
+1
gionet #
Графика впечатлила
Когда мне было 15 лет, и я сидел на спектруме, я максимально о чем мог мечтать — задействовать бордюр в графике
А тут вообще что-то невообразимое
+7
agh #
Эх ностальгия… Красноярский Край, Богучанский р-н, посёлок ХХХХ. Население 1000человек…
В школу привезли УКНЦ а спектрумы пошли на склад, но один…
Помню как отец притащил мне его с монитором подключили магнитофон ТоМЬ и такая серая тонкая книжка по основам Бейсика, потом началось собирание всяких вырезок из газет и Журналов… в итоге была написана игрушка «Лабиринт» управление с джойсика и ещё всякие рисовалки сложных графиков, Так я попал в современный ИТ мир :)
До сих пор есть стопа Касет…
0
agh #
Зацепила настольгия, код пошёл в инете искать :)))
+3
brainerazer #
Ах, поке и пеек, я вас долго-долго не понимал :) Зато потом проблем с указателями почти не было
–2
ColorFlow #
новой информации ровно ноль. вот выложили бы ролики где можно посмотреть вышеупомянутые демки. влом ставить эмулятор, искать демы, настраивать полдня…
+3
Restorer #
если вы не нашли тут для себя новой информации, то, мне кажется, что демки двухлетней давности вы уже смотрели несколько раз.
+1
ArCH #
а Elite и Dizzy работать будут? )
0
serbod #
Когда-то мечтал сделать модульный спектрум — отдельно модули процессора, памяти, видео, интерфейсы. И все это между собой линковать в любых количествах в CrossBars — 8 процев + 16 блоков памяти + 4 видюхи + звук + ввод-вывод…

Потом мечтал о мини-модулях проц+память, которые можно наживлять на общую платформу…

Потом осознал, что баловство все это…

Сейчас вижу, что все это есть, если хорошо поискать. =)
0
iOrange #
Обе эти игры были на спектруме, или вы имеете ввиду эмулятор?
0
iOrange #
черт, не туда ответил, дико извиняюсь, отвечал
0
bolk #
У «Лего» такой конструктор есть :)
0
Demir0 #
Я вот Диззи недавно скачал на эмулятор. Хотел вспомнить, как оно было. Уже и позабыл совсем, что раньше игры были строже — так и не прошел :)
+1
rule #
спасибо, понастальгировал :-)
0
tarya #
Тоже чуть не поплакал :-) У меня своего не было, брал у друга, просто шизел. А когда он купил с рук Спектрум 128 пентагон, с флопиводом и звуковушкой — я думал с ума сойду, неспал сидел колбасил круглосуточно.

Сейчас честно немного все как в тумане, но воспоминания какие, ох.
0
punch #
Спектрум — великое изобретение. Благодаря его кривой работе с цветами, в общем-то, и создана половина стилистики 8бит.
Вообще говоря, с улыбкой хотелось бы, чтобы кто-то воплотил бизнес идею — эмулятор под айфон.
+1
Restorer #
+1
alfsoft #
Офигенно! Работает! Вы не представляете, насколько сделали счастливее мой день! Спасибо!

Только TR-DOS'a не хватает… :0)
+1
unbeliever #
Вы не знакомы с Commodore C64 — он отец — Спектрум лишь пасынок…
0
yuhenobi #
Ох, сколько я за ним времени провел)
В закромах до сих пор лежит и коммодор и даже 5ти дюймовый дисковод к нему!
+1
unbeliever #
Город? Цена вопроса? Не хотите продавать — дайте дискеты сдампить — вернем обратно сами диски + электронный архив для эмуляции.
0
yuhenobi #
А дискет-то нет уже наверное) А если и остались то их состояние плачевно…
0
unbeliever #
Это не важно. Дампится все у чего еще остался магнитный слой. В каком вы городе?
0
goletsa #
Подскажите как сдампить, в принципе есть стопка дискет но состояние неизвестно.
0
unbeliever #
Speccy или C64? Какой город?

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

В этих дисках самое важное те редкие региональные релизы и хаки котрых до сих пор нет в сети. Именно они очень важны для истории
0
goletsa #
C64, Пригород СПб.
0
crea7or #
Класс… Во и плеер мой тут есть:
zxtunes.com/software.php?id=33
+2
Sauron #
+1
DLag #
Мой последний Spec это ATM Turbo.
Оказывается я столько всего пропустил перейдя на PC. :)
+2
dimitriuz #
эх…
/me смахнул слезу, вспомнив свой очень мощный на то время Scorpion ZS-256…
А уж какими долгими были ожидания очередной заветной посылки из Питера с 5-дюймовыми дискетами, забитыми игрушками и музыкой… Это вам не 0-day релизы с торентов качать :)
0
D1pa5 #
Ох уж этот Basic ZX Spectrum +2…
Бессонные ночи…
0
leoneed #
Ахххх тыж чтоб тебя… Как глубоко то в душу…
Вроде недавно на асме под спектрумом кодил, а уже как мир перевернулся. Каких-то 15 лет прошло.
0
AxisPod #
Было 2 профика, а потом переехал на Unreal Speccy. Ностальгия.
–2
thecoder #
Все классно, вот только не очень понимаю попытки реанимировать на современной элементной базе.
ZX Evolution равняется по стоимости целерону на mATX с планкой памяти.

Хотя, Z80 вполне себе еще живет в принтерах и всяких штуках где нужен контроллер.
+2
Restorer #
точно потому же, почему создаются новые фреймворки, языки программирования и операционные системы — это кому-то интересно.
0
thecoder #
Интерес — понятие пассивное. Куда направишь, то и будет интересно.

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

Софта осталось — море. Эмуляторы — тема. Если покопаться, огромное количество идей для создания игрушек. Много чего хочется портировать/переписать под современные API. Но железо…
0
Restorer #
Есть интерес ради фана.

Люди ведь смотрят фильмы, играют в футбол, пишут картины — как по мне, так всё это бесполезно и не нужно, но тем не менее многим это интересно.

Я, например, не понимаю понятия «ностальгия», как некоторые балдеют от ретро, от звуков загрузки с магнитовона и т.д. У меня этого нет, я всё время хочу двигаться вперёд. Пусть и в беспереспективном направлении, но вперёд.

По-этому портировать старые игрушки бесполезно, лучше сделать новые, под новые системы управления (например под Wii)
0
Randuev #
для иксов (и мак) предпочитаю эмулятор FUSE, очень удобный эмуль.
0
Restorer #
в нем половина демок не работает
0
Randuev #
не замечал. даже если выставить железо в пентагон???
можно примеры половины демок?
+1
Restorer #
fuse 0.10.0.2-r3

RAGE — в эпилоге не мультиколор, а мультишит (+ туда же все демо с мультиколором на бордюре)
KOL0BOK2 — не грузится вообще (+ туда же все программы с аналогичными ксорками)

к моему удивлению поправили ВГшку, так что теперь работает Unreal от KSA
0
Randuev #
да, колобок действительно жестоко виснет на halt c включенным im1.

странно это, буду писать авторам :)

а можно еще аналогов посмотреть?
0
Restorer #
ничего странного, просто автор не удосужился прочитать про побочные эффекты команд LD A,R и LD A,I
0
Randuev #
автор имеется ввиду опенсорс коммюнити? :)

просьба остается в силе, скинь еще примеров с этими командами, пожалуйста.
0
Restorer #
автор имеется в виду Philip Kendall, который написал z80 core и которое не обновлялось уже тыщу лет.
примеры влом искать, есть по этому же принципу есть проверка на эмулятор, вроде fuckemu называется, не помню точно.
0
breeze #
Спасибо Слава :) пропиарил нашу FishBone Crew ;) жаль только бордюр у картинки оттяпал, спросил бы я бы нормальных скриншот сделал ;)
0
Restorer #
по плану у меня все картинки 256x192, так что или без бордюра, или с нехорошим блюром.
0
techno #
>>Unreal Speccy PPC — порт для PocketPC (старой версии, новых версий нет). Несмотря на проблемы (иногда «отключается» дисковод), лучшего для PowerPC не существует.

PowerPC? ;-)

А по теме — Спектрум был дверью в мир компьютеров для многих, я даже участвовал в выпуск электронного журнала SpectrumLand. На просторах интернета удалось найти один выпуск (№ 2), кто-нибудь, случаем, знает, где можно достать другие выпуски этого журнала?
0
Restorer #
ойойой :) почти по фрейду; исправил.
0
unbeliever #
+1
unreg #
Я заморочился написал имитацию загрузки PC (были грабли с логотипом EnergyStar в углу левом). Приводил чуваков со школы и говорил что это PC. (загрузка с мафона палила, но они не понимали). В итоге появлялся типа «NC» где можно было шастать по «папкам»…
Потом хотел сделать тетрис, как в DN. но не судьба…
Выменял офигенный CD проигрыватель на 486 dx2. И пошло поехало…
i want my life back! ;)

+1
easterism #
Интересно, как там Макс Ивамото поживает?
0
unbeliever #
Нормально поживает в Канаде (Торонто). Раньше занимался рефабришингом компьютерного железа для стран третьего мира, что сейчас — не знаю
0
Cromathaar #
Ностальгия. Скупая мужская скатилась по небритой щеке.
0
sergey_privacy #
Народ! А дайте ссылочку на звуки загрузки спектрума! Хочу на телефон поставить :-)

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