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=BYmyuF2UVWg — самая требовательная демка на спектруме (требует 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 — мне в хабрапочте, по очень большому секрету, сказали, что в этом коммьюнити скоро будет много статей про спектрум. Подписывайтесь если интересно (да и сейчас там много статей про ретро-железо).
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 74
    • +12
      Скомкано, но одобряю!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                                                  PowerPC? ;-)

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

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

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