Раскирпичиваем ZXDOS+

Много статей за два с лишним года я уже написал за про то, что представляет из себя такая штука как ZXDOS+ и даже небольшое обзорное видео заснял. А вот столкнуться с необходимостью восстановления этого устройства с помощью программатора пришлось впервые. Причём буквально недавно меня в комментариях спросили про то, как восстановить из состояния "кирпича" это устройство, а я толком и подсказать не мог, потому что знаю теоретически что такое возможно, а вот сам лично не пробовал. Ну не было случая проверить, а пытаться угробить своё устройство, чтоб попробовать - ну такое себе решение.

Но всё когда-нибудь случается...

3 + 1 -

Ядро PC XT в ZXDOS+

После появления новой прошивки для ZXDOS+ появилась возможность использования ядра PC XT (до этого было только для ZXUNO и ZXDOS без плюса) для эмуляции IBM PC/XT. Реализация данного ядра основана на проекте Next186 и предоставляет пользователю следующие возможности:

  1. Процессор 30 Мгц (и для 32 бит 166.66 Мгц шину данных)
  2. Память 64 MB DDR3 RAM (DDR3-1333 333.33 МГц)
  3. Поддержку звука (в том числе и Adlib)
  4. Поддержку PS/2 клавиатуры и мыши

В принципе, интересный вариант для запуска разнообразного ПО написанного под DOS, в том числе множества древних игр. Так что данное ядро добавляет ZXDOS+ очередную грань ретрогейминга. Этим-то мне и нравится данное устройство, поскольку оно не только даёт возможность его использования в качестве ZX Spectrum и даже ZX Spectrum Next, но и в качестве множества 8-битных игровых консолей того времени, а сейчас ещё и полноценного IBM PC (хоть и XT).

 

1 + 0 -

Новая «сводная» прошивка ZXDOS+

Пока я ковырялся с темой реальных дисководов и дискет, а потом решал проблемы с купленным ZX Spectrum +2 (как-нибудь опишу), как-то я упустил момент выхода (17 мая 2021) финальной версии новой прошивки для ZXDOS+, хотя канал (@zxdosfpga) в Telegram я регулярно просматриваю (хоть он и на испанском) и был в курсе её разработки. Но тут я всё-таки её опробовал и продолжу серию статей про это устройство.

 

0 + 0 -

ZXDOS+ и MSX

При обзоре ZXDOS+ после ядер ZX Spectrum, ZX Spectrum Next и NES мне хотелось бы рассмотреть ядро для MSX (Machines with Software eXchangeability). Причина этого очень проста — я лично (в качестве школьника и студента) застал использование компьютеров Yamaha MSX в качестве комплектов для классов информатики. Если быть точным, то это были так называемые Ямаха КУВТ2, и это был второй компьютер, который я вообще увидел вживую (первым был Спектрум в виде его клона Пентагона).

У меня фотографий не сохранилось, поэтому показываю то, что нашёл на просторах Рунета (тут):

Ещё кое-какие фотки и видео можно посмотреть по этому адресу. И вот ещё статья про эти классы на Хабре.

0 + 0 -

ZXDOS+ как NES/Famicom/Dendy

Продолжаем «мучать» испанскую железяку ZXDOS+. Тему её основного использования как ZX Spectrum и как ZX Spectrum Next я уже достаточно охватил, теперь пришло время затронуть дополнительные варианты её использования. Ну и действительно, раз уж девайс основан на FPGA-чипе (с 25-ю тысячами ячеек), который позволяет «заливать» в него любую влезающую в него железную схему, то странно было бы останавливаться исключительно на одной. И меня это устройство заинтересовало в том числе и возможностью использования его в качестве других 8-битных ПК того же периода существования, что и Спектрум.

Самым интересным для меня показалась возможность установки ядра NES (Nindendo Entertainment System), поэтому начну именно с него. Ну и никак нельзя упустить из виду это ядро, поскольку ну у кого же из детей 90-х не было Dendy (российский клон NES/Famicom)? У меня-то вот лично не было (я сознательно выбрал Спектрум), но у многих родственников и знакомых он был, поэтому мне удалось вволю поиграть на этой приставке в разные игры.

0 + 0 -

Джойстики и геймпады для ZXDOS+

Давным-давно, когда у меня ещё не было ПК на архитектуре x86, у меня был Пентагон — 128-килобайтный советско-российский клон широко известного на тот момент ZX Spectrum. Выглядел он примерно вот так:Компьютер был великолепен своим корпусом со встроенным 5-ти дюймовым дисководом. Но вот клавиатура была так себе. В отличии от «Символа» он был снабжен оригинальным процессором Z80 и стандартным меню Пентагона с вызовом TR-DOS 5.03. Входы-выходы были стандартные советские DIN5: выход на телевизор был RGB-стандарта, стерео-выход на колонки и вход для Kempstone-джойстика. И вот на джойстиках хотелось бы сегодня остановиться подробнее.

0 + 0 -

Реальные дисководы, ZXDOS+ и Beta Disk 128X

Немного прервался мой цикл обзора миниустройства ZXDOS+, которое мне понравилось своей идеей и неплохой аппаратной реализацией. Если вкратце, это устройство с FPGA-чипом, которое можно перепрограммировать на лету с помощью специально созданных ядер, и использовать его как почти полноценный 8-битный компьютер (в том числе — и для ZX Spectrum). Если подробно — то надо читать с начала.

Но я не просто так отвлёкся, просто меня очень заинтересовал момент с работой с реальными источниками данных для ZX Spectrum. И если в ZXDOS+ присутствует вход для работы с магнитофоном, т.е. можно полноценно «наслаждаться» звуками закачки игр с кассет, то вот дискеты TR-DOS хотя и поддерживаются, но только в виде эмуляции их закачки с TRD-образов с помощью esxDOS.

Правда, для начала неплохо было бы раздобыть сами дисководы (поскольку у меня осталось от всех моих запасов только пачка 5-дюймовых дискет), проверить их работоспособность и как-то с ними провзаимодействовать. Поэтому и случился этот двухмесячный забег «по граблям»: с поиском и покупкой нужных устройств, установкой и настройкой ОС и поиском нужного эмулятора ZX Spectrum.

0 + 0 -

ZXDOS+ в качестве ZX Spectrum Next

Продолжаем обзор интересного устройства родом из Испании: ZXDOS+

Первое впечатление у нас уже было, BIOS и его прошивку разобрали, использование его в качестве полноценного ZX Spectrum вместе с esxDOS тоже оценивали. И теперь надо двигаться дальше — проверять остальные возможности, т.е. «ядра», которые могут быть залиты в прошивку FPGA-платы, находящейся в основе этой коробчонки.

И начнём с того, что меня сразу зацепило при первом просмотре информации об этом устройстве — поддержке работы в режиме ZX Spectrum Next. Заинтересовало потому что изначально я его и хотел прикупить, но каждый раз жаба брала за горло и уговаривала, что эмуляторы, мол, нынче хороши… Да, но хоть эмуляторы очень хороши, но запускать каждый раз комп ради загрузки эмулятора — это излишнее расточительство и времени и денег. С другой стороны, ZX Spectrum Next занимает всё-таки прилично места, а если его каждый раз вытаскивать и подключать к монитору, то это будет напрягать. И вот пока я сам с собой боролся — вот тут и наткнулся на этот интересный девайс, который как раз почти ничего не занимал, да и стоил заметно дешевле Next‘а. При этом, судя по обзору, ничем от него при работе не отличался.

1 + 0 -

ZXDOS+: ядро Spectrum и esxDOS

Ну и наконец-то мы дошли до того самого, ради чего это устройство и создавалось — для использования его в качестве полноценного ZX Spectrum да ещё и с наворотами. Как уже упоминалось в первой части, у данного устройства есть всё необходимое, чтобы нормально функционировать как полноценный Спектрум, только у него вместо оригинальной схемы есть FPGA, в которую можно заливать нужную прошивку (и ядро оригинального Спектрума там уже есть и причём загружается по умолчанию), и есть отдельные входы для PS/2-клавиатуры и PS/2-мыши (причём можно использовать и переходники с USB, лишь бы сам протокол был реализован в этих устройствах ввода), есть VGA-выход, корректно выдающий картинку на устройства, которые поддерживают вертикальную частоту развёртки 50-60 Hz, есть два гнезда для джойстика (причём их тип можно выбрать в BIOS), есть стандартный отдельный аудиовыход, есть даже аудиовход для загрузки программ с магнитофона и спектрумовский слот расширения. Полный фарш. Но есть и ещё одна приятная особенность — это наличие слота для MicroSD-карты и возможностью загружать программы с карты туда вставленной. 

0 + 0 -

BIOS и прошивка новых «ядер» в ZXDOS+

В предыдущей части мы кратко ознакомились для чего нужно устройство типа ZXDOS+ и поняли, что в чистом виде после покупки оно представляет из себя ZX Spectrum 48 с возможностью писать программы на BASIC, загружать и сохранять данные с помощью аудиовыхода (например, подключая его к магнитофону, чтобы грузить оригинальные кассеты с играми для ZX Spectrum). Но этого явно недостаточно, чтобы оправдать цену в 130 евро: проще было бы на барахолке купить любой из отечественных аналогов-раритетов, доживших до наших дней (от 2 до 5 тысяч рублей в зависимости от состояния).

Данное же устройство обладает гораздо большими возможностями, чем это можно было бы подумать, и способно полноценно «эмулировать» не только ZX Spectrum (причём с добавочными возможностями), но и другие 8-битные ПК. Кавычки здесь не просто так, а потому что как таковой эмуляции (т.е. когда на одной аппаратной платформе запускают программы другой аппаратной платформы) нет. Потому что «внутре у неё неонка», а точнее FPGA (ПЛИС), т.е. перепрограммируемый чип, который с нужной прошивкой обретает все черты оригинальной платы и, по сути, ничем от неё (с точки зрения схемотехники) не отличается (всякие там нюансы конкретных реализации и токи утечки опустим, как незначительную величину). То есть то, ради чего раньше приходилось разводить и паять отдельную плату, теперь можно просто заменить программной реализацией схемы, закачав потом её в кристалл FPGA. Ну и понятно, что записать можно туда не одну-единственную схему, а множество, лишь бы железо выдержало. Поэтому и ZXDOS+ можно использовать не только как ZX Spectrum, но и как Amstrad CPC, MSX, Nindendo NES и всякое другое… Лишь бы были созданы специальные прошивки для этих устройств. Ну и, по умолчанию, ZXDOS+ идёт сразу с несколькими этими «ядрами» (cores): ZX Spectrum, ZX Spectrum Next, MSX, Amstrad CPC, Acorn Atom. При этом другие ядра можно тоже скачать с сайта и установить.

0 + 0 -

Первое впечатление о ZXDOS+

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

 

0 + 0 -