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

Железо, связанное с TS-Conf
Ответить
Аватара пользователя
WBC
Сообщения: 302
Зарегистрирован: Пт, 19.09.2014 10:23:23
Откуда: omsk XOR nsk

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

Сообщение WBC »

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

Key features (по сравнению с основной веткой):
  • свежая версия BaseConf с некоторыми улучшениями для владельцев VDAC (такие как ULAplus без мерцания в 128к таймингах)
  • поддержка двух джойстиков от Sega MegaDrive/Genesis (3-кнопочный вариант) с маппингом на спектрумовскую клавиатуру или 8-кнопочный Kempston
    (внимание - при использовании сегаджоев 40-кнопочная клава через разъем X12 не работает, только PS/2)
Установка:
(предполагается, что в данный момент уже прошита как минимум чистая BaseConf или старая версия двойной):
  1. Качаем файл с прошивкой AVR из репозитория: Кладем файл в корень SD-карты и переименовываем в zxevo_fw.bin!
  2. Качаем прошивку ПЗУ (zxevo_fe.rom) из репозитория NedoPC отсюда, а также TS-BIOS отсюда. Оба файла также кладем на SD-карту (лучше всего в корень)
  3. Загружаемся в BaseConf, из ERS выбираем Service -> Fast update ROM. Выбираем zxevo_fe.rom, нажимаем Enter, ждем, пока прошьется.
  4. Затем, не отходя от кассы, в ERS выбираем Service -> Update Custom ROM, выбираем ts-bios.rom, нажимаем Enter, ждем конца прошивки.
  5. Теперь всё готово для прошивки AVR. Зажимаем и удерживаем Soft Reset, затем кратковременно нажимаем Hard Reset. Если светодиод питания начал медленно моргать, отпускаем Soft Reset и ждем конца процесса прошивки. Если всё ОК, машина должна загрузиться уже с новой версией без проблем.
Распиновка переходника для SEGA-джойстиков:

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

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

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

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

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

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

Изображение

В верхней части выбирается тип подключенного джойстика, затем для каждой кнопки назначается маппинг соответствующих кнопок на спектрумовской клавиатуре. Выбираем нужную кнопку, нажимаем 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:)
    Изображение
Есть еще одна (частично документируемая) комбинация MENU + F5 - она запускает перешивку zxevo_fw.bin с SD-карты.

Если у кого остались вопросы (а они наверняка остались), пишите на форуме или в телеграм-чате.
Последний раз редактировалось WBC Чт, 12.01.2023 21:14:01, всего редактировалось 5 раз.
--wbcbz7
Аватара пользователя
WBC
Сообщения: 302
Зарегистрирован: Пт, 19.09.2014 10:23:23
Откуда: omsk XOR nsk

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

Сообщение WBC »

резерв
--wbcbz7
Аватара пользователя
HighLander
Сообщения: 18
Зарегистрирован: Ср, 24.06.2020 19:16:21

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

Сообщение HighLander »

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

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

Сообщение HighLander »

Восстановил Еву, залил тест и сервис, который по ссылке с форума тслаба, Ева даже не включается, только прошивается, скачал с http://svn.zxevo.ru/ (кстати побайтным сравнением они отличаются), таже песня, не включается, в обоих случаях даже светодиоды не моргают ни на зифи ни на НГСе, подлянка была там где не ждал - NeoGS, пока не выдернул его из слота, нифига не получалось. Без него и прошилось и запустилось, ну и потом все по мануалу.
Кстати, с моим полуторным вдаком тест и сервис в тесте драм одни ошибки пишет, без него - все ок.
Если что - ГСка в первом от сопра слоте.
Ответить