Конфигурация TS-Conf+BaseConf с поддержкой SEGA-джойстиков

Железо, связанное с TS-Conf

Postby WBC » Thu, 12.01.2023 01:04:59

Чтобы не искать инфу по телеграм-чатам, соберу всё в одном топике:

Key features (по сравнению с основной веткой):
  • свежая версия BaseConf с некоторыми улучшениями для владельцев VDAC (такие как ULAplus без мерцания в 128к таймингах)
  • поддержка двух джойстиков от Sega MegaDrive/Genesis (3-кнопочный вариант) с маппингом на спектрумовскую клавиатуру или 8-кнопочный Kempston
    (внимание - при использовании сегаджоев 40-кнопочная клава через разъем X12 не работает, только PS/2)

Установка:
(предполагается, что в данный момент уже прошита как минимум чистая BaseConf или старая версия двойной):
    Качаем файл с прошивкой AVR из репозитория:
    Кладем файл в корень SD-карты и переименовываем в zxevo_fw.bin!
  1. Качаем прошивку ПЗУ (zxevo_fe.rom) из репозитория NedoPC отсюда, а также TS-BIOS отсюда. Оба файла также кладем на SD-карту (лучше всего в корень)
  2. Загружаемся в BaseConf, из ERS выбираем Service -> Fast update ROM. Выбираем zxevo_fe.rom, нажимаем Enter, ждем, пока прошьется.
  3. Затем, не отходя от кассы, в ERS выбираем Service -> Update Custom ROM, выбираем ts-bios.rom, нажимаем Enter, ждем конца прошивки.
  4. Теперь всё готово для прошивки AVR. Зажимаем и удерживаем Soft Reset, затем кратковременно нажимаем Hard Reset. Если светодиод питания начал медленно моргать, отпускаем Soft Reset и ждем конца процесса прошивки. Если всё ОК, машина должна загрузиться уже с новой версией без проблем.

Распиновка переходника для SEGA-джойстиков:

X12 - 20-пиновый разъем на плате ZX Evolution (подписан как ZXKeyb/Joy, вверху платы между PS/2 и ATX), SEGA - штекер DB9, куда подключается джойстик. +5 вольт для питания джоев берется с блока питания.
Image
Image

В собранном виде переходник выглядит так:
Image

Как вариант, у Tetroid можно заказать уже готовые платки с ZiFi и разъемами для подключения выносной планки для сегаджоев:
Image

Раскладка бит порта Kemston-джойстика (#1F) постоянна, маппинг на клавиатуру - полностью программируемый (смотри ниже)
Image

Конфигурация джойстиков:

Конфигуратор берется отсюда и запускается из TS-Conf. Интерфейс предельно понятен :)
Выбираем Joystick Configuration и переходим к настройке джойстика:

Image

В верхней части выбирается тип подключенного джойстика, затем для каждой кнопки назначается маппинг соответствующих кнопок на спектрумовской клавиатуре. Выбираем нужную кнопку, нажимаем Space, затем нажимаем клавишу или комбинацию, которую хотим замапить (например, N или CS+0).
Флажки Autofire включают соответствующий режим, при котором зажатие кнопки повторяет срабатывание с частотой около 10 Гц; данный режим доступен как для маппинга на клаву, так и для режима Kepmston-джоя. Можно замапить несколько кнопок джойстика на одну и ту же комбинацию - полезно в некоторых играх, например, R-Type :)
Наконец, пункт Joystick 1/2 Mapping Type выбирает, какой джойстик на какое устройство мапится: первый джой работает как расширенный кепмстон, второй мапится на клавиатуру; наоборот; или же оба джоя мапятся на клаву. Нажимаем OK для сохранения настроек и перезагружаемся.
Настроенный маппинг будет работать как в TS-Conf, так и в BaseConf!

В меню Service можно очистить CMOS, сбросить AVR EEPROM (в ней хранятся настройки маппинга), а также сделать Hard Reset или программно запустить перешивку с SD-карты.

Горячие клавиши:

в любой конфигурации:
  • Ctrl + Alt + F12 - переключение между конфигурациями

для BaseConf:
  • Print Screen - немаскируемое прерывание (NMI)
  • Num Lock - переключение источника Beeper\Tape-Out
  • Scroll Lock - переключение таймингов Pentagon\60гц\48К\128К и режима VGA\TV (при активном VGA горит скроллок) (не спрашивайте почему вместе, в свежей бейзе именно так и сделано)

для TS-Conf:
  • Right SHIFT + F12 - сброс в сетап TS-BIOS для настройки загрузки после сброса.
  • Scroll Lock - переключение VGA\TV (при активном VGA горит скроллок). NB: TS-Conf всегда работает в таймингах пентагона (15625\31250 Гц кадровая \ 48,8 Гц строчная), поэтому монитор должен подерживать данный режим.
  • MENU + F1 - перекидывание бита 0 выбора физического дисковода (смена на лету A/C на B/D и наоборот)
  • MENU + F2 - переключение режима 1-битного выхода (бипер\Covox или Tape-Out)
  • MENU + F3 - вкл\выкл прослушивание Tape-In выхода
    (MENU - клавиша между правым Win и Ctrl:)
    Image

Есть еще одна (частично документируемая) комбинация MENU + F5 - она запускает перешивку zxevo_fw.bin с SD-карты.

Если у кого остались вопросы (а они наверняка остались), пишите на форуме или в телеграм-чате.
Last edited by WBC on Thu, 12.01.2023 21:14:01, edited 5 times in total.
--wbcbz7
User avatar
WBC
 
Posts: 302
Joined: Fri, 19.09.2014 10:23:23
LOCATION: omsk XOR nsk

Postby WBC » Thu, 12.01.2023 01:05:15

резерв
--wbcbz7
User avatar
WBC
 
Posts: 302
Joined: Fri, 19.09.2014 10:23:23
LOCATION: omsk XOR nsk

Postby Hmmm » Thu, 12.01.2023 01:10:17

:applause:
User avatar
Hmmm
 
Posts: 25
Joined: Thu, 04.06.2020 18:12:03

Postby HighLander » Fri, 13.01.2023 10:35:28

После п.3 получил матрас, ни одна конфигурация не стартует, в бейзе матрас, в тсконфе черный экран
Вечером буду реанимировать Еву.
User avatar
HighLander
 
Posts: 18
Joined: Wed, 24.06.2020 19:16:21

Postby HighLander » Fri, 13.01.2023 18:51:34

Восстановил Еву, залил тест и сервис, который по ссылке с форума тслаба, Ева даже не включается, только прошивается, скачал с http://svn.zxevo.ru/ (кстати побайтным сравнением они отличаются), таже песня, не включается, в обоих случаях даже светодиоды не моргают ни на зифи ни на НГСе, подлянка была там где не ждал - NeoGS, пока не выдернул его из слота, нифига не получалось. Без него и прошилось и запустилось, ну и потом все по мануалу.
Кстати, с моим полуторным вдаком тест и сервис в тесте драм одни ошибки пишет, без него - все ок.
Если что - ГСка в первом от сопра слоте.
User avatar
HighLander
 
Posts: 18
Joined: Wed, 24.06.2020 19:16:21


Return to Hardware

Who is online

Users browsing this forum: No registered users and 1 guest

cron

x