16 февраля 2010 в 16:49

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 — мне в хабрапочте, по очень большому секрету, сказали, что в этом коммьюнити скоро будет много статей про спектрум. Подписывайтесь если интересно (да и сейчас там много статей про ретро-железо).
Slava Tretyak @Restorer
карма
123,6
рейтинг 0,0
Похожие публикации
Самое читаемое

Комментарии (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
      • +1
        Офигенно! Работает! Вы не представляете, насколько сделали счастливее мой день! Спасибо!

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

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

              В этих дисках самое важное те редкие региональные релизы и хаки котрых до сих пор нет в сети. Именно они очень важны для истории
              • 0
                C64, Пригород СПб.
  • 0
    Класс… Во и плеер мой тут есть:
    zxtunes.com/software.php?id=33
  • +2
  • +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), кто-нибудь, случаем, знает, где можно достать другие выпуски этого журнала?
    • 0
      ойойой :) почти по фрейду; исправил.
    • 0
  • +1
    Я заморочился написал имитацию загрузки PC (были грабли с логотипом EnergyStar в углу левом). Приводил чуваков со школы и говорил что это PC. (загрузка с мафона палила, но они не понимали). В итоге появлялся типа «NC» где можно было шастать по «папкам»…
    Потом хотел сделать тетрис, как в DN. но не судьба…
    Выменял офигенный CD проигрыватель на 486 dx2. И пошло поехало…
    i want my life back! ;)

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

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